From 7b531d3062f55fa79c60cf10333c36158d3afbe4 Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:19:10 -0600 Subject: [PATCH 1/8] Create README.md --- designs/weather_stations/dragons_weather/README.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 designs/weather_stations/dragons_weather/README.md diff --git a/designs/weather_stations/dragons_weather/README.md b/designs/weather_stations/dragons_weather/README.md new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/designs/weather_stations/dragons_weather/README.md @@ -0,0 +1 @@ + From 53a345b1a68c51d898c90c767ce298fa2a5fa644 Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:19:36 -0600 Subject: [PATCH 2/8] Create c --- designs/weather_stations/dragons_weather/CAD/c | 1 + 1 file changed, 1 insertion(+) create mode 100644 designs/weather_stations/dragons_weather/CAD/c diff --git a/designs/weather_stations/dragons_weather/CAD/c b/designs/weather_stations/dragons_weather/CAD/c new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/designs/weather_stations/dragons_weather/CAD/c @@ -0,0 +1 @@ + From 0c3b533450c0cf92528d6abe236e21112fa2881e Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:20:46 -0600 Subject: [PATCH 3/8] Add files via upload --- .../dragons_weather/CAD/BOTTOM.SLDPRT | Bin 0 -> 81228 bytes .../dragons_weather/CAD/TOP.3MF | Bin 0 -> 17928 bytes 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 designs/weather_stations/dragons_weather/CAD/BOTTOM.SLDPRT create mode 100644 designs/weather_stations/dragons_weather/CAD/TOP.3MF diff --git a/designs/weather_stations/dragons_weather/CAD/BOTTOM.SLDPRT b/designs/weather_stations/dragons_weather/CAD/BOTTOM.SLDPRT new file mode 100644 index 0000000000000000000000000000000000000000..be2280a3a09a14b68ae20416a5a0202ee81d0eda GIT binary patch literal 81228 zcma&N1C%UHw=LSXZJWDod$(=dwszaLZM%2dwr$(S>;H^<&i~!}&VA?A7+G1B88vIg ziZw^9Tr)y!K8+gy002aCqcdE{;x@@fI8h%301N;EpcG~Y%nkwo00#&FfE@$?0PUw4 zn`_Y05cAWKn97kD+g+ndit`h>DBIYyZ=o1gX7YwM+-#e2Wp*Oxexz~^m9Pk{e3ft3=sfwtP3YwTIxeA+B zv>_@+Gge{Rm2dP!|Eq(sF?2d6gb!R;Us$Yi6#;0-zrj1e0RXOlz_)+_0I>gCa8NXI zv1GC2r=wkBIa~_8Oq-SRI~X4{<$q(7Kmq_r z{1_eoamO%@$5(10O<58AxUmW0RL} zYwd|k$h}C1t%?gf@X;wyp(y5dXHi?3y<{L-_|+WXDB0eqsV84&_TMA_4-T0O5dxht zrFtiSebB$YlWqDul~(sQ#b4nec-g>0ZA90qKMVLb@ISo)^>1&09ysaWn>X?U`Cgc* zDzZ8^T}BC^)-FC~`rC4k(?TyjfpjW8k17!oPaXGY)+$rU;r<))UvUQaGkE`sx&M2- zkwTLmFh{N$V=r?x!lx@lS|j-6RFXn%#;pT9N2eY$vMx8~R_4<@$mC zmy`c7b}?`<-C!I2K@;8*ubGn?z|iGU@$%XFq9a_ijHWBDbVJT_$EEE ztoPgBrT2UPhTSMS*#P9w~4EXt*DEX_6CezL6RW7xV|;AgLeZ{ zN(jUXOH{}w7k_CiXnXqhgm&V;c3{0ATdeO#m!1=z-QQE1D+9h44!vDG*xg@xw^Pi5 z#1MIw5K*iW8&cA(e*h2wfcSrC4M+e0@?T&4?qzqDiEPlHZLi@^3TO7Oo4Br~a)ADC ztsVJy_NIzB)Q^toiGN$f7@zmmKM)Jk&MRC}4L0W?R<0TQOKUXO8Bj!?hPQx3O&*J5K(7orXmlNkmRr1BLyQy7>dfrbheWc z?G4MceMVH4(bm{^H%Mg|(cSN{S*r`Qko`4WzOOOVkPr{kt0T}Ec|(Ku-6$=2mt@e* ztEk5+R#mD{QvPKRgIbY<)E}%qYhNaeJFefRKG&oe`j-Vi5V(j2Pka^GL3o7NXsS6D z$>d$=YwI&>DCD&MlK1irtvh8vDJFJ2h$l@eFZ`;sEVfdr{IpC7gH?U8uT6!uyu6x0 zlWVao^DydYN0B2vYix^vve>G4Trm0Vd%!C@WrmkISl-HxT+H*_!$>8^$2)?W-nMDZ zKU`ftC}S|GgPWO;Cr&o`vd3e<%8v)B+8xmNN`cj$wNo!xIN!#0&F}gKOqN{9#ChmI zG>U`7e$XR1>-a%>|3kh@x=X{FB=af?mI*~>4F5=*o6}PwAOCzf57$4cwrH-tuME3~4^o0B#Di=$04_33vIV zESNl;;~s$1@#)o;8&ZR(PyeBP!_sG9Q62O|5#IfvFj27^jSFJihYA{)>p!9`lLN>X zVEgkfb#RW5|9>$klC1Kdv%&ud=Z%27>(a0j@E5Q~sGexd0sXQ_F3L0BnQFOtxUKt} z?y3L5%O6z9P3qXxAF6l$a2*!lpL5KD3we|BWW>B2Le7Q8!%lcOUdMqE-A*_XG$?v7BPJ(xX*T7NFE-SU$=e;Pe7mrB{JEmpFzH3tf zVUAv3%wGigMlD*P=4GjUU$49Lw66x88u=-z)P;4lha}UE@zy+%!$_Byzp{+xP4qM} z+Dz+?2za)3Cf*9?W3|FTJBmS~Nu7JpoA?~^^RAlv_4I=33`KbM*JJqhic}iJiu%RT zzBe}Nbtge~Jzqaer=S5yb72r#VGal#MAVgSN+#+qz;WbDLJPQzW*m|=7!i#e;2H~| zZdz>V4m|y<$43en_DNXJ8b!4&6vY8oKWY-hDx6Y)+cJL-G{ZHON}Mm`4%6`DzE`Rj zan`__{~F#RO^7qV+r)9^msLXKe@L7(@C_kV6=A@bR!&vLc;u|*xPsNmQLN0ymlD+W?Dp0(2v=!vx&`0tq8$=#}?BNvfOzry-@ih~?>?#pf|H16Ism zL@IPjV_KnXP%C9_P6!d^d{Y@6%>;LA+Qa@5s;+|t}kOFV_=&s16Nx;Jxs>Dgx6wra^w{gO>>-DM)! z6M=>FT_Yjj@inZB`Z`HyAgVFkn8Ds^}U8&JeChE>Uxj6 zZMFn?c4}|VD~!x?Ci9!nrnT{Cu2TolPO{-Yr4uZH4G*(Co1;PTALM|kvo7^1L{a@AMcB`Q_mT8l% zbA*_MfwYN&H!W_LPwqDWT@Zq)-pltjUpurAl@OK?kr1U2oDd{1gc1Nl@q{k{z$lP$ zPpjW-9^im1_?{BNWo*(ENFkspHF;ba+z8ZvlE29QpXC4FbBIY60C4-#dAabmK3TKL z4v6Rq2Sy{yI$oNj>qNF-5(0J9b=Y*5&>1>i9P?6(fAlZ1$UZej&lmcqUoii#{vDaP zJdhQ$8S3f%hxr)50EZUs+7x9k z^@grQf{=XpKg0$|{b*+YTB>$UDUcV{RB+(E6021~7PoMvY+xLo~C4OON`FDrZ8}wPa zzK}7-)$$=ab0fwGjI*V{fxQ6Sl&r#HPu7A+rxnTRdudJUNm0A%00lY%uY9qvWT8{M z23SiV;1Smqca~IOB1R*9P;VBeRVAY2Am^;qQ8)zOW+xHJMt(FWOgsfcxg~0aNI)ri z(;n1VQ>ZP{5UoWh?{6TJYF+ZSP{qt@=XA@OljPrj48@ny7I^vp=3WenefY;8gAO<| z%tl5=@&nJY>i1~HDOT%-L&tmOW+y4o#+H4|INaz{|G`Hh&_!z}GHT_!LPntarE`>5 zD`PjEFv7Fm@8?!IxsFLPoK2eL&8m+*QOmcriN{n>-__41(9qtJZ{xEah&v>#&3pW@ z)+{^iu}-mUH49t440iP4RaCK6Fq==*i-TgK)&@_J27DHm8bEd18Oez7ih@+lc>$k} zY1AIw=4HJDRv_r8KeZE@nAWfdU6k=Am{n-kHuuU9+}aRoU41%G>TPpFK)p-C#RipJ6U`K z`;wkU7e?9fV673Aicexut4FR1B17I+-=xBTGa$7YR4~Y%a_|m%pq|dcr(zoB{SCTJ zFH0(O_njq9&X&X~*qmtqnu#8xA!u859)0s5>RDuRF>5)MmneQb?3i^rnkx<_h9*Ki zo0QR8JVvBY-|(0g8V|?fI|Dk~o(cx}G1!pyXy_=H&1%VGe+v$ue!hwg2PvUz4;{C> z%C6JvukTmjYDVNxM2oWR%Q1XZ3SZ|{Swu4o1~9U0j_0ARi{*#Re&k{jZOAy@uV$^6 zy-xg(<1c|t9k0)9o`~z~F5h1+_vVf!Igho;VU~&nr}YmF`xzoWIv4L&&4Qu*B}PXTrJxD`V?~Isr$s4l-|-O!9D=9SJz9Z`#@daLo{7 z%piOtifWXAE7u2EJUN|ksb-@D&JYB;=&RU|L-1I1nOdl@3U?7do?+2Fy2#jLW1Q2i zc>$0qwzxPorHyrJNbD4fLt|PwS@yUKhD4bFj=x=!*c10`nsUOV+eHMTb9f=g|0t_- z1SY%@gB0gBty6u=eaC0JdVPs17vn6i)@r=!q*C6Z_Kq;WT3thIwfJ5gx`~YG!ll(T zE4?!^7@6P^y^PUtS^V^_7(mo;3G_Gy?T}J{q7#Q;!KgS;=2BO|iak%jI`eP9HpSDV zvpCP^d5nvLB)q7Cd}F?tt(EQP!3suo8YFq7Vjv)lRw)>bm8e!2lJ-}bw>VTECNHt7 z;kMC7Qk;xbb`rgvUmc{K76)_}ghUYGvnXMcdtIAwK4d2hIzXHv@j!k!qy-TgV30Z{ z&h&+FRe(M06P^`2^x12QUmJWhFZ;f1Ku`K+PHo1Zx;9&K^Td>BZd@DUYi0T3-x;19 zLZ&?r$xhocEVVxU)60!fPKnI+f>?D@&0ynk=YM(6t7F-u=&i+Bh^BM6;RwNzuKH_Q zw##wS@Ro}eyR+_|-rRjp-LPeSRpu0sw?Mo6Tc38?#j<`Eu-K^C-bi;vjm3ULT_v~! ziozU zD$9dUu0-RkP_0CxVpkTPx47GTYz42fUa?I?ODNG3C&)+Y^s& zwKA6~&pNgx(cDT*>)Es0lg@;`monc{CwfeCy1uG9m+}O6QuKG))dp+;{k1LNCGrhI z($KNz6_ZZ&Yi0%SyjRHPC1Q!-Zv*Y`Qe1eR2Rq+weqrR}-jL*2 z(n3juZMy?OQZ*yrrOmCJ!%*Ht!;h9BkJ0cH(rTZsCc_ZAoBxI`d!dq+{d1|b=a}OW zqLn^(q=CF;rM~<%>tVZuN~W&3l&Mc?ImLJvNvrL9tc-_b@;gZVHlCy5n#}N46a&M! zp_SXd-l;563(xbkSZ-PIw9i)d_QF2;7i!hOIRtTHAqDO=asmfc>Spp3BJTT^`WOkN z!k4YLL1DhK#1}onFNrq9WcNzZ(09e@+rZv$P$TZ^L`82%w?eIR%jR#aiX|_4Wq8h8 zLq`MB9*TSM2J)NKtkkrCEwOv$g@(fLDZ|gUKi;Y5e=iyt*0{zWm@s%$Z})LzUOjlO zlTmXnbabu0PJAm>QoWq@HPOdaiu!U6|ELywkSzoDQQMn{zI{LZHsiZWa`^LDbweGP zz;*4CU{7(2{QxNRX`~^3d&qslZmcW&_o$&ulz-lS`tTNv+ddmQhpL&c zuK42eVpxXz7`k1BNflH!Gimm_b(l+Re;_(YG2Xr=&=$=T7ULK`XZ-3>CWb^){hCX3 zoNL`~O9XaI^EBkt=Z&F_a^pc!=Z#;eSpPK!pA3Y14LEu2_xzkyryb>QwzBD2x1`;&7w37)roOKS;IQLLRpdlrP+jF@@J?VPD z&vn?p%Xw88Q3&4(GwBgBS5@*12JnGv)UXXbGWs%Opq0X%&lU8%Rk= zc+hYiG}J9CX{1K4;0dTo#E!kcv&Qi|*YzlF3-#ior-m8XoO+NjGl9`R^``H%QNad! zi^fbx>c>>EQZ1)CJXj9n+>&%pMyNYBj}oYEl%1{wc3$V$Kg%m#oHywEtv*fr9l4Hq z!LjX!V!$LWGa;|~pHvxXjMfVU&BcCAkWsq{WE(6OE)(4OkBR7o~sdEnb+h^~W( ztfiZUf2;W}i8UdiQef&aY`;Y{ zbbgWx=DCN5SKycigLl|Txk?<-WeC`z8Lcx{%WmcsE105BiA)s7$&t#n*>vjyDN_#& zvI<&ZAwdsyG+;WDySxOaYLJg8Ys z-3@;3!aN@mT8mHPfB$iEi>2KU?9}S92vRObs6fkC4szZ6V)9(vqbycQazH%S++0Nn zom~Q`fZ0Q@f=pc=JCR0BdSDjAkOV1Iny!U_PJ=aBr&xW6_n(larc-!(cL}ZNlR>;rX)MI12AMc1+6~UulJ%FYE-4KU&Sxt;l5cljTZYGf^hpT2BH^(da&FYN? zRKz4aiz|+-ACf^`*WIYLo}`q;9HN9dH?~xYqD+1q^ICsO=A5o3(LM?hBr}(7F`6N6 zolIj(wRxlG;B8?^r+JAH2SzG#hOrx&N-g1CtcOQfioDkoG}rihKaQq}=NM(THcl&N zNsIVyA-tt_bp?pNDSxpcySaY`q67fs{t;mOa18UJlD+k27pNqfO_yOJ{@mmfsB5P?zf0xsKDO&wl@PR=de$ zMGXw^$EImi8Z<<8jzg*Wt7bZH27&w85Q9%c9jMM3Ym-8@cmlI$0lnLuU%)kH_nG@$ z674Y$ubZ8Pw5R8LPE#RvGOoLRUxnrrms#V6nfQlt|0eU8FJ{Nu3hQOHFCSm4%R3YL zw(Ds7;4Dmz_JP#OBoQ}TvV3OqnG}7{D2!-63Qw94$sI5H#LLL+nxVq4;ltk08ZmIp zg^1{olJ``bv)UZ@!un@4Pd+BY$A`2b?dJun^|u+Jb?!$^f)04LG!0~`$g1!ToMQ26 zc3yR^%t~s?mT4ebd?^YbOW3(Xn#ntFpKm(s?t;Dwz=mLG%-=^Cm&Mtu$c zzLMw`fMT+C#sfpvHV>kn8dAC>Ym2-6V1l0Yi&*k+u^8p?Z7pOdfi2?^sYDxA(weRd z4=(ZuYSdsQ4QW$cp8o6*e(N|8VM=Uv(2Ay`r4GcWvI9Qj@hoIgQ5BuUDa!F3sB(oSIsCD z)5yRU3M&c$TU}GtN1{E-w^H_UI;Sn1Av_uKM;6Vx0O$cKCRkvc>Cg&y~ zXP{rC=ObMtts_CSqLrna=^+SK3T6%l2*wE(&J8Mqx#b`KBeUlcz?lbf0ue}qJfcJZ zpe~H{qW2AemFqJD5Og}N;mGIizfSfZ4(hL9bS7V;Z8nS6>K!to0Lcm@0-1olbJ<2!!}7G75-%Lu;c8CXaT1*MH{ zXGYqH0yNkbQbFw)&=|>&C~W7(#0H>z7#%y4kiP*+&cGk@OnOfXULo=ZkcLc;@DU)r zQJ(=2`S|TizuNwq%u`LOXTW%iD=WTIr{&wf_gi?VWIZerGSw!Ki+~7!hXHyoU?Qk& zK!*6iFaq)+HP1oH4jiz-kW&ck*H!F2DD*;Epds+ChtqcN9ViW}-d(L1U<7O`JB@CS z0Wgd1FXo;F0khUlIeT{eau^mgJrBw#*s(j%0o2@IB5PsmIBsH3?5ZB#BiiK+|* zs-TIgkXI>l$)d=k@Qxem))K&j7WVeNgremRiQ=XhkD~1m2^lugHT2i^@MdB{=!rM8 z)YUdDj0KBAU&3Vh_6+$ijg9pU2siAzUS%2MM_!QpN^sBO+IH>oy!w00F7qc}iK6Ji zN`{R|<4-6~NNG;xq?BOOq}Oa{hKUO~zs%w(U4n%BS{{wFN+2j7I7MX6{J5k0IG$@a zbkW~0(4s@1(H%*51QPLp`XJ*n`{1`ya_OLHw?+vfXt z+5vU_IZhKfn^AS!4N&wFgU!~X`3$5+3SjAtu22#RJ#qLf5O+!%EoeGJHV1eKV*9 zn*&<|C+eTn=JyJZkDbC5+?@E@PQNGH-K_xk&He3QYOA_>iG}Tb_u6UcTcIVTtNXG3 zDzMuAdAT{Q`wq^M{BFxDb6InRuSPEx975-<5UBDz6t#6NpJBQG{SA<{N~zak_hI1u zMEGAUE&~6j+JO8|$_cBOBp?09x(OYm@2Etz8kWX;S{Tm{zWDdBdYbsz8!Mc+#RRkJ zZl%+IlDG)mRbhOM_eUG&_&NRu{Q{5!Z)lhNXZ-^)?xOvgpLl+$T53IZ*mYVY-H&Sj zbKMOvDIHu-NqK2_dNOc}5d}05p)eE(3&gm)AQ^2WBPAr2PG9^ z+ysMp(V#jg>1*6vW5-D2Mx%h_nB_UuIhAF3jC6)7Hg!#ea^a+QQgdrDk%}^Eg|sGK zg*H?wtC#RwZ6snrE_*$Rr^AA*1Aa0u4X2fx$D8;ojvUDn>3TcSXoR68dT9A{d7er4j=S@_D>$=)65Z2Iec z%Fx*kOEFP}G(n01gSvLglqQCz7G4x>Hg-j6X{Ams8k&Usa+h^uen+*I4jPkK{J;(5 zs;zfDKJh4bXyenjy)obAdqPa0UPH!sV$N}&=JqT4r^VzZRlig&62zO}e3aUaLk=43#6A>$O?S+z?@%A(W z7_$_(Qt80WM|7EhzrPa%llLG_<1?5j+0t1G8h`Os zFe|7bOoo~imcZYqwT&S<7#aMEO8d}LDAYudlCcqxD0FJpWfzM*#T(QAIPdX)xC@}x zWSs<^*Y+5b7x*=~7@91ld8(f_qVQzI7nwaL=|LVm+Zx^ROW}aRQY$k9mvStMK1wH^ z${P;mj}>SV%H3E~!2=!TcvW?VJddru`=h^FkZyKaJefDV(F~S-if;C1p{#^DNw=8> z3710oEsD|Mu_!SIuY5WV?I&CWh4P!sI2C1-2dF|S^5_qID$3;eBvqC?&ahkKLkeKX z;EK+h@vIg^ah_d#9UjFn$df>Olr4?*nw)|LpSBUdjevP0vtaV?-wk&WSfPS57jra3s@YEtQaUQlCVj+m>ZX{9ifSr9zsk%=!hh6HtInbi%M%7qG!i{ByxsGT zPUvu1jbr7c7Cu*@4a+l|s25*9OK)4dJ1dHy?v%(2Mg|p- z_Oo}(?j_=}(bm@~rg}=`*mkr1?ogzd4Ht(aJxqwbwWCMbJ0_;cQQw-5j9EO_eeaCy z;4tb_<+FQMm89hLrxShLdEFJksR83P-{CO)-IOmegpJU_dyLDIR1%%_1x5z0IYW1| zm%S8kfl_^kx}>Q;#~fUG*G!=BJ&)9clnv!OV9;Nd{j#cMEq6nf>3+l*0=uf}Sf?#p zv4?Z<%#m+#b8L!Wl8$XCu~7*|tR@CVv?O~Wa};92-=y}8d$;kJwgD3(AfxeNX2z0m zWgESzk;4ZRNK{h^682=Bq{uX|R)tdWqmzs9`;#OO9tCVVMDb~VU&B^6JxOv%G(eDF$$ZEgAZB_Ql0WF{zWx z?`Eup3VF^j*Pb#e&mnVYwFek-daRzHN^TH=wk>oG* z!h{W^JtQmkMuTJ!9wOPtwXH$^u4F46Sw2CXahBO^-mRJ~(zWH>JhgU&?P7DLnUDv| zDH$VC^^l?8IfscEF+9ldkEqSX&j`{R)Qe zPV50~x9T?<^Bz0$1y?PVIt{dc2hNCm&=&EDa=!|(DeImZ%oEQF(rZ#?8itsbPI7Jw zXr~57B#q6$Ep@FgQIog`2~Xsf0@08zju=K-94C<$m}C_Vd6Pk{(^`zw0jQ27-v_1PkA%Ym%D?XmbgU~r}lWi2&0S& zp^knPy-LZkp?9|y61z5G3ZsusaQ(4U5{u?|sfG|8i>V2P41M2)2vUU+&$hmvu`Z}D zYCs)aPXTzp51Iw`;oYB3jcS4nRUqp2XmSY$j)whP71bhDiB1v48I;#fEz}jd_=?^3 zp%&>N5ho7;m$VOf&Od%c4iz;VbLVlx!>t>7G4w)# zJT@o4^iJom2~|v#aai0VB4sl~d;3Ob1M;1EoDug~Tvl&GhAz-ss7G~|yMfe-LEf^L z?Bld>8~BAnCf5P za5M+g9ioUd+vcJ3_7_?=uIy?4r*<-}R&~l;;qKWa|FYV*HflS>B-mC`o$bNv9k2X18jp8cBvo{51m{>!AarE)+|0ZmGq1p|`yAowJu^mv9CsB3WMu9kl~1Me?;^r~+(aUq~h(3~v9N0B%Tgzl(@bFdN=e!M5U(cpCCf8uK*EO}hoG0kbX;p?6gL0mwkCoa7 zh#*Gf4NO7mNk7yn&Kv4=s$WpsM)B4KFWY4Q7qsqR@&Fxd_7M6z=Mu^E9d0vMM2UoT zNeSv~X(Wv5x%!d^SC13gSA&GQ?zGx1P37-Yn=98nX>M-v>2VzK?Aw9#n&X?I;*1L& z&Pf0APJR!t4F9Jok7!g|APRlYy0`_V^iA|iH#imIRfw(KM&}BageV!xJr0$3Q0=>k z0aZx3GVPbZOBpjV&m^t3?@?wZK49aeHWW9`!`7e$n#V^Jcv*#>L9-Nf`zN{6R(v`? zdsDg9_R_qx33&R`ro1-gh%Bm{2gFDj54*k+J) zoZvOM1(UIHzqN?^3^$F@^K5)+xB}0v!1Sv!okX^S#{eh61uX5fFTvhTT(xUFPJa4K zUGw6N65OVxIN!X~Z5X0;*e{&8rYEBLLTW!YO2Ekpg!UKKyXKFi1se#H(RILHxSM$b z_ATO>LSi>;e;CURdr@49a=hp|kOH*01er%gTk%co9tTvZ0 z>3~nLM>wmLTGvh5YxzXm(f1Cf+w`^Z#Cf|hb8tr5qpZ8U#1nH3@vX@ZhvrVkZY;x^ z3EQpZ@wBd(rJ~p?J>19o4k69YRGWfie7prlOmF>^1^jWIR_|##HCXCx+0WcB7$3|D zdjAXIeWsrWBbcX4o^>8Ugb;OSw@w2+xqOR4*}Z-8Jb7{qXk2o@7w+tv4cedCf)odurKX9Vm}`PcoG0{8zy7@4oJo)F;0$n(mj6@32Y}fP+`jzChjt~V==)q*4zwD?Jb$v(H;&ZO0xv)h&=X)K4ff>jVhdAYk z-=)OnN5wSsUzzkP*)FBTURMh-vOwh7s>adQe=Q|=EIB#pr%u&s31etmVX&U|nT4Fe z2i9#lk@881!k0vH^x>RxokLuk^{LtZJeBLWW#I9~`ybNJ%{#Gf#x^tZOv?LU?ADWF zf%yo#q+ij&OrbB0Q}mr2CIypeV{}~RO+JKFvb~y{J`~QU@{&!uE@k~1q9~FO*qVJ{ z5qlSxrFmAwqL!vo5P5&q$5B=>l{6&9YM0(7fDzJj4xHVF7D}LtR8sOSWL8NBJQz*} z4FsNK=xXQ+WJsP<8}%Pdz50N^%X<8IVqxN9PZa>i#St_C(9t<&>HU47C~eynvv{FV z+-yQ%hV~tRmYMbn?b`W(y9F@!T}Sy`l!Qmby6Mp>IUI$MDaeK;J_XY>pR|F4?q(Lo z7Bt-bnB?v{eEz8wIs zZ{5>k(21ULeaO|}37mASdAuC(VzM*0xytX+uJ87Wcr7L6#eJR^Qu~GYp;hUse@jYy z%ALlNnqHdZ?_)s{J?IhEs0Na$J1k~-wB)%qlV$tyRo&y zrCpWr9Mv_G4z|Ye&12HeLsN}a$pmMSHSs`#V0F&T~;m@a_$rLX?V+r5io6;}C zTfUM+7aa$thy{wdtT?SQ*Jr2GO~U8ki98R66P|BCP_5iX#cgko%ZE*zGhK$N?KFb zQ)ke{_zA3+;_|EqxDWExxz!Es1{T=o5S2IV)GOVO$E?Qnm&tv5VG}2)oy)z`bA&)a zJGXWt_$BJ4^s}G3p~hqH%C3SD@O zaVdipMF!b4=1XFZ)z?0|$Bmycx(zm$?sI9@q@7uQDU7@zdi<}0D|wA8JSL~wsjZ_^ zBV(J8%@qw}=ujG~BfOS7^62cO49QyTdMd9MxeRI;EY~ROMXZES3(xn~Vpy2kLkTaV z207%?Qo$=8Dfykt-*BccYVlLNV`{I(h%!$*SxWzUk-2oxoYmkSaVY5ZneWl9% zJ_;+DL?EW@c_Bj?(a1dgXq}PpRsaN~gtFtuWyC%n6aS1)J|UDr^5$UUan;1xu*kc$p7-3DOI@Uk86{v6J2=I}lG3~k5-W09Th*=J-M zg*I?CywxXo4UQw_FkoTHpVMs(ckI{p;;P&*{d%R>1nExp>0kDHL zjtlJygPvj41rk#p;J&(=yE(K%wdLUxSfr_bP=V?47>9sOSicP*7udxTqCL{u0SM#+xyS9jkohSFX(D{^-R?+@My5vuK^`N*Y%8_ zN44!&y!ASJJDML;H;_Ykz?Pt`3X*u}o(J_~0&qc_2gjP%T>I#fJ!+AAPMp2yN@`Ad zq}Ud(+Jb#}wvE=1cvM589T9W-p}RG7`m5_;Pl0$e+5v7WPP8N0j~1h%0c*lf0C{`p z(t02g%om3Wbp8NqN?Ul>g&zV9<-0RZRXF1=3~AmDsyXY8)WeE2Iajua&Yw1g(yLfA z>A)Y6?NDP1QmmRYJ%Ts4VWDWxkViwA%)|q$$wY|OhWYB(; zfW5y5;)P&r#q`|f1wY5~b>N3pUmbRgXYg|3`s#}@fBJDEF|JJMVOo4>EhSsixaEIFxo%#ZO)KKVDEjy2$@oDs}o<(S7!_Z_f=d zDizvIX%KaITECx|-vCI7CW%?0k*J0wFgG_40jZuJ!X1HtKZVqjxGY0Eokq|?xv@(w zaEaHtBD6^jyHajJqnt>i5yhNZypCc?OvJoQaIm@b@-5@9CtJJM;XBNG_jel8x8sq! z=@Dazjxb$T>b9IJYkSw)cC7Acj&hu@{s`o-KQ8fI#(I|C1mq$8<%Dg70SwpWt19Ou zZq=;#SL>dCU;ZBC3w$+w4HQYeoxXs6uAP>EKv;)#UMPL_;~IZ{jL|@oz;XDRFA=@o z1uR$q%%6NhIAinu1v9bXlW^s_Cse``Ig6;Kkg0w5fXsqD#VVyNnao68+M@D%_v(a( zs-bP|a%kZ*DHIk;-;&ldG8#+c&@sHE0+mkH!_YIq1(l8&-=qO6N6$S6#3e+93TK6y zhLLZ`5B0M{(ih{G=NsLf?Oxx&ZvbDIZ{RQV55TU@8`9)#P}BaLplQF5-s4{Md}_gO z_7|2H)ECSb$`{BNh8I#dkPn~_oE#`O*caAQ${U^?x*Omd?;BV_rC%Uk0%y$N zUpO1sQ$@DlLGL}^qVIecJR_#Pp8~pb1v>&a;%*dHL;GN(OH!0`emhzOjb9cVl53=@ z)u7Zp%Oqmsq_QP`jH3zXJ=S_WFKDg6Ug%!%8<0K}91d))Y7UQ#a=#<7{eY{%vj~9t z82P(sgbp1LfFuR5U!cs2XrRdQ+d(#@GSWv|{%D4BV6MBpD7XO`2ixXP+4?){A-zz& zaK6B``rl!+8Q&-q$h`f&z%5Kcb|m$Jy?tY#3&6~2z|3fhoHQLdPWa}=AXu%3(!^_~ zkM9P^l=T4NMy?(_W>2Tt>*W7%O$+&!V->@40z2(`IL|p@tbP3xj|U5HI^jFe3QF0X z#5y^Y6BcWLnW}E{{lTNT7GNEXgGft%j;W1lzgE<3mhd3tlIESt%0yAzE_+2QPgCAS>j{CsNg~JRBl^)* zbmT%|wTf|YsUgPs=uDd$c05@-6v|B`0guAXJ*N&290PW_zeyuz(~Ws#%Le{{OBt(b z_+A2j*@DMqZCyBgjIO0F9J?%5-!Z~}&0d{Iz@eGmhXi?*RhA>foZSCsO zEUjIPR7^mUQMq_E_POY^IB#5fQM-7~SZFJ!_*_sm zq1;ko)kcUny?8y^MyA{*8!A9*WO&YL@WevVS$1VnV5E+c(~<8aZ{B^2;`ND@LAGfO zxpvOPQxyaWN2 zW@H}M#fkQu%EPGN*lhmmcMN&Gi2bVAoGDNp-yOGJHZf0=YD3C1J7y0PiJP;3!lB86 zmxKSY#b5r(D_PuOC7HCq=vy5XRTrpL7SSWt!_qM>DsrV^4@M@vPAQdxzwPOF4~Ktc z)12<614m;GxoZ-3o12l3np0X|<(aylMP$++^-a3NkEONL*}Gb;%D15^rP7k}GKGkk zq7*xSM^Qe2VYGir!qs9=$K0B5EDu%em8XXe>s$J_R&j+NY0PtSx{u*R-4){^YF2qs z+{M|orsR$>$#gJrlUF1b)8ZmWRNr=NZrEU|f+Zo6;@mxNz?EN!*kvGIG%w0Ityr|S zwj;t3w=P1sly{hT!|xW|wUM(2>O~>eGIbe%f=eUFFqd7ZUQNTa)ZY$srf{7oslL36 z=GQ&x6&6%2@|g7<=`opVexu32mu&LrRm)ZAnptXRhDBua?xfih(=WW~txeR;Phhv1+EWOA@V)Pmu?#PmMue}OTzjuCEIvHa5g z=B~gk87R;kwlh5;!a+}PkX=$DG$&T8j6lNoIt}8HO7e5v23fj!P?P4vX+XP zr)^4_ENTlD9%xr|YIer4|G2luNx1<^x_eXcOUngYFsJ}`>?OMMk(1!;L3|{w1-9Dz z)g7~Z<#PkzhF}E>A0XCis7JFBZG-pry2G|ZI0Hh}W7{h_#+K_D{lI=h!}ck!Wev^2 z`rL2G-mD8U9RRF{ztXQNgxvBOlnEtfcIkP;@Ivyz%Pz2r@q)sQ<^xXmXZugYi{K8n zM#QfD&ESoj8<7`ex~jM=fwtfqi$NFYH!2R29{p*{Zo!S%O^6=4^%ks) zztD>Api69O!jAgGHRTPAH%$okF5O!ekWxM1gdCr> z)xmf{O;-vcPo-oLN+{oE?Pq%?;z2miq+Vjqe`Z4m>(!s9 zaR0f5tM=iayUG8tyb$@UZ+7gxhXhcfR1H`03^Dz(adVOiXqxB)~sQc`hW zEOT!R*=IrVZ))>dHDtpKgMwKNBTt{}jr%K4+pTpr;_)>lx{3Ddt$!_A$^6$_wrfja zVtU2UQ2GK6i`E$hEWD;j`4A7H;vK=XOl``do4+Fym9tZ8y{xoy?FZ`OQW(h6qxRtVuzgf+;9N}RGb=|_ zFBIGj|74g`hekl%0{XB*d0XEjv8$8ECiIV@q=Z0wajRi^7Fol(np{Zfs*GMV>FWq! znE+VjOqR3HN#7J0SJ1zs4paEuAY=e%@QDEWL{sU?RE=BP<(I7-NWH{LnvKAdyN>*v zkeNx0Ja|W$tx+p0v*=OhlW}KC8s-{_pdQBKWez1O!Y%3qvwZ*Rim$}(EsY|u%>!lc z9OAXe7$s%y*Q@+!@PNg|ettx>$TUcXO;gK8Lv{L)*zvN7i)$W()|yd^@rTiWIU+Dl zXp93)Tvf>9bn{k6{x;0Y*orL5IvW#KT5AANgZgD=Vj@N?ny;pLNZ++hD~V6 zETEfHS=IOF8=5F^o4aXBG+09BHnAmIRn&J_8Mj^TfV6Dw?A@>5twJJk7$>y99~U4d zyd#%@a-HA^ohU3Gf1Nv!JHkQ|msm0%T04HVsI}@Q^t&M4lQ@!I!@D84VJ6R&EplLj zzSg0n{6Fly1y@{4v@IMwNN{&2KyY`LpuyeUEjSGXg1ft0@Zhe&-3i*byVKZf&VBce zbHDr94|roVvb$=nnrqdp+A^xUO1sA%YM5M6p*Eq?wZ!DZU*HGA||u4DP@?J>}otvnk5i||V% zV?*}mnA#uvKKO*IF3*bcPcb)y;p?f6)S5{(mCk}HAAhr;Bz)k)Kl>i6YFE=LlX2hA zPD?QtUz7~tE^{{?Wi7c_kOn zOwVQXhNg@l`qlWZ;K{F);kR-n%zN8KGb=;e+;7tP`XOVHexjBHsxWzXYaergsiHD89e^TrKbn~fu zb9A9{KPjLb&mfMxsw;Yq=5c#uUjC%V8#)x0{LSDV|1q8^r89lxESSP{mnaMM7_ciL zs;k59+R%2sC*8!4bCdg#Q6Z(>qySiy5jt)ub(a@vNmz$yUR*B2C}6s@B$7?Qe@Q@~ zgNgLy`8~cKui>rEUbh>ArBU`c?V-l2%b& zLHXEudB>H;6T~OOiEMwcgJ^D?I$Bg1lF*iO+3j(-3ZFMjYz$UzK`y58bC3|1ySZwV z9g9X;V%PdPL6B0xH1)x=*T~lT-?dS1h(b~gn4VwxxX$=K7z@S_=k@hD?)IUXxE17@ zo}Cc-nr*Msh4$bqIfkc1*2G82Qb(r(Bv~VR6Tk83vqqsp^_d@ISUrRUQf;oGj9{!5 z<1&`vID)+KFg`aIcm)k!5sZQcS)WHWGfVVf_9p%6LnRT?qBLdGj2Di^P_`*-nT^Jq zfm$nOubQZWx+H{5 zWj~?LG3~hJya5pKH)9P`&U5fH!U1D_$;L%nE0D#gLQ4SM;pxOJW(s$64|Pw`sMS)8 zM~>L1!BHSL-HTELCZh{Owg&MHQ?oV}d#s17{k;j|-EB&*M|6?66eS#cGuwk?HQ!2% zXjj2nH#Cr?BY)SLA1Iq0$o&A+bgE&@DH6B4Y)fZu;M?hv+~C=Ls(?)Do#t^JXy zpI#UM(FL=MdL7SG_z4~tEGi=gGret|Z7n2lE;mT260=kZruF1bb0*T<|BU(DJdJIF zeCs*d^EnljEuCc&lGbjsb}ol=l00mfWs()&xdQg#gm zRNEl`EV2S4Vft=2pgO5QClIhyKa0-&sXxdwK%_L)Xw`ZXcYAZ0CT5W(b$HfM)0FVo z--a<)M!qQC;6);mKkgOV9qC2b7K;0OJn2mxhTl8}g;O`)%`wYy1Da7Yh*0EIP(-0u z2y#)-ca7Gyy3qFbXaSbHpbqM<)Sz-jERcKYkut$&H@#v+x@OCvn#4xx`Np5$$kLK# z3Vr{mfq3Ys-WI7i1@5!v)I$6!{U})j#+NTX34D>kej)Xwv^V1zAnGM9kCas=3M^9Y zr@Q_H9W6iky#rVw0VDy{k~4lz-DurzLSbC$xGLp{7wh&xKBBvGpIu|sWzksz+C+8R zNv^2oo}7+u=^^^uF1voePA+#WZKJSDx$e(wUWv6C#rA5vo5D(99q&>8^*ZV3jx(zB zCalJ+G|Ik;(J#=b)S9yekap~0wrh6&0uV;6GI39l{c}jxR&EJrsi9NM{uM{scp2O4 z;V5@(llLRPE*us6*LJx%LieMD3-}O!0EKMzg|w2Y@eQ*sX41w0rBKp0l28P=g1ft! zU}R9jMmY&Gs8Eb zNkMcYs3M83+30dKabu>L==$t`7CHe7qJj*I)hOnE!Q5bm8WHAM6-EQl-@i6;K4N4N?yM@4OOh`QV;)y;n^SEmJtj`HA2Wz?Ac zck)98`JLb<1uh(&U#90mn7Z800ZgmgX$7eKI0PQyn7w*iM}HiPSC5E)1i*6hy#9H~ zC_V3IL1W6JB)p9GIw^4A>821w-)0Y?VO+fCCt5M46)BcZ>Lfm&ly5G&qy62$Fw9Y} z+&fC&k^r}Pj*t*g0NYLqbUW;k>=ZVda)Nc0L(vWjc-`UVkjD|YXi|XzmJG_WhjaTn zB#=E%up0C)`zlXd)fG(u`}OX-Q@0pLABJA?#5{GBipU>c@~GC=0S)0OrU+Z&wDO+Vcg~x4eMn10GVaU86ReW@E*~x}2YH{gy95FqZUP zCFdmId3lj*4TfubD^zKhFP%M%wClbPxTyPhG-2JWKeDMimY7z|44oq27mAc|rs9{v zotO@PaX@VpAR8u_ezyD6+n?Bx0y>y*om>)ni3`!BxG5wTNVr-Vr-T;XK7taC3(Ad2 zrtBpRzw}|x`+QOmhHrG4bvLbJ$LTsu5PZ5&w`IasLZU)%>K+D z{XNJ(a!fpWQiY{?mKr8SBIOI?HH~Ge#=23`rb@#99zf3-+d}_B*S!}A|KVRPBXQ%s zfmTs=z}jcK$R9rZKdk2-*U+=1P{Rc8Q=Fl;T0SF3?6f8Mu4i^>;d(D&8ZTF8Z(}2y zKo@{&%qm|ZZ!YTV))s+syDy=oiKW^Hht}{78VyqmHM3vhFPtBp=5)y#j)AUG#IN7s z1Lv!JOL8lw@t)VnY{MO3#StLSe%ta1&q`Js__4QtE2Jw zJL3nqe2qFDNzxE{eU#jW*pVAeY$FF^aDHiCb%s5# z%Z;Kpk3v#if)6LH&TiX(ccIR^>;am*zwZVdnCKmZF8(ascD<<%q2xmOW$9=H6Bo{# z&q|TeWh5Lf*$P5q@iRyMuv(j%xn-kb$Z&XFK`LjLjZq4wzSQl0gOR})fU;sO73anJ zc^|pynE7nufyEy-jM1!&y7>yd`%6-`(CF&Jr1%Q7p*;=*EoOQ_LLzFixm9pKb1k$; z;L&eY>>BeQK)W9KmFwhuWWW#VT!en49HVm4QsjoF-<<3?K{G^Z-0?jw`ppHsXp%)r zx5e>2%~KL<-=Js7f8rUl6DF`@9yDKf&xVJoPDg(&{3L+rgj_BYQ~O{EYkbnzfxGYL zsh#K4z8iYGpBZy4Ao?lm8qmvr#MW=k>Gv153G$qhI~#k~ibi!-b1q^{tLI`d7Hb2M z=9fshurfN~FqyK2rAHKzd;A|-vYHetr9M~4S~J?|xF5*Fc~+Y>u#@GadO+vt4rf}! zs(ULA2pi9IY~2e(tk>&w+K)Vop?#_soxz_Ssk#4T9@2U7NFxppL91^gRnfrk?e$DS zlW&B|Ckm92!WI7>I-d6rPEQ0j>=8PXVX1SwQ(yhH5Qk0ZErCQ${f_Up+97KwiFR9v zU>ZpW$CsY+97G(V`{{nRyR^kLs=RJoHjzA{zm5+t$EnQ@{5x zbQMZuB-M%Ly|ELw)xH}{=5kz-Jw5dTj~g*J|EkrvXKaX~+Jokwepjgl#JF4ib!4YA z_TN7>(2lv+;^Lx*qKkf`)Ab@t-F+!UG(@SZ>pwb6F3N_el0zHjGmjigg7dqlF?7MR z}yD+f+Iy3i9bTB4qN7#<4W4vG~?0D-@F1mQ*t&GH=F*Uygd4!uvLF5NQ`+`&L@Fvm;#VAR!Df3t! z2uSn<^Le@P8wBl-$z)v4eh4RLzX_7-piPrH+WqfMKaq{tR-<~tK8?+ahj}gy z5$sQYPXBTf?o!wy8E}5BfzLh)bEXaGGo_KE(Vt9aNovLD9V7((l{^u$6xE+Y8 zG&^90VCz7-@1spSEnt`zRwvTdgPrcPT;Mi1m=j*>gwRL!xHs!Ny<6gc>A$^(e2eRT z_vlv+1SL_NW~=t=Y)$M*xer!6JU;mSds5_cp^mif0f8sP1M&YCwarsq8(ZCetn9up zA|Xf7kL2Q5Ur9vRU6qVOzJ1K8wAxDvQrW=0mqvK`*iv*}rF3JocjOfL^EA=esD?uiJQwCs%Icyq=p>G3WQk z=Xcn4+6#|L^MUIe^al8T`yB#ScxAIkZOH8BOPw?VUb9~j6&_9~va4)6T3nr-gVRd} zwsa&-Cbw%xmwG+W)X8z5cwSsV6_47kb$7% z#dVUl9`7oXX+`hOH}CVuYwEqK)<;9H`D~_W5`5k*f#v(L=liaU;>9_@BU2;EdXAv$ zRfn0MVrSYq;6N(FVA-+nN%kcy<_o~s1$0G2+_^tj3B20_xLy+AtfJkfWusF2-2?Y5 za16N4PL}}#2{bQPjW4sZ06M~RSQ1a7FWF~ zsBK5`a?pNdBld-=?EUHmU5Be31ox{T`&x$V!^;@fi)|=M{{mHTJi(Kc7kLS-mbGij za-K0=DYMy zYIXvZvK@vsT7$>|a*~+Z0*Qvw@ty+hd+;P5Y8lP@U2S~U&QLQ(W|VP_@vld#kO%}BN%lr? znQZXmIHE^Le%m}td{wRtIx{w=5=Pr=Ca;#zju+?@i)F4j6s~PE1xrc7EqpCUF0tK9 zgP&A&I6=lX`K~tLrD%zfo`Tpkg;M3)AP!Nqfz%qj4yfnmG&U-4)G_6t9HO5_Vc+pe zXZ6V5uHw>_!H(I|+GvP6r=2C4JdT||#nkHdMoMAI8F;QA)pP;)nkLpe*I2DwCyCrX zh!R&udLBgrb}sEJ#NF>C)7aO7qNRau>{fEhd5I2Uj*#$vyh@9j zEU+%+bmQsrbu04r7p3)D8JU(inz)=dP*nb;mj~Ty;>!FyJc-q7!>J? zDFJV8mbqqW80zqi&HQCFQQISi$VpFe;y4ihDJP8NI|Qwa=f?6JH2 z`^{Ob-Osz0W+s0Yk*9<=8~W7K5NH>$Zx?`8$MsOF4Iw^fy4V^Xc<4l2l-!ixA;L(w zw1+5VvrSPW&6+MO&;7$&PReu!PmQin5D=(qgyec_K;u z&;C9#$frs0328>^yZ5pTc4(3=CJE6o(O>>}+~_FE?V9QAq1nkdJ~lpEgQ_LH^< zb6G3PRnNiU{qz>6`t4nn1i6p)wi*`YmDY7`6)(x z)=&1fKk#M055k5lQs!&84oXTb-cfsdlizk;rZ>8F#A!|iixKXnQ!NsKy&EocNX->&Eb zQ>JD4MRp?iyG9(rrI*s`0sQ@)*2IVgO}NzKm-z5P!s8l&Co$d|An> zqx{PyN6Df@mJJ0X(RidHcfbhZ9!GZLlEbYvUv$Qy{e`d6jk1nW!JOB_#5~8Ql8PBJnZGCEJa&5Y=W0 zS&^?y?`sS0^CHXO23Npt;d6eDqDN9MX(3{TNbeAt=T5BeE=w~jTwstRY<4IW?U6XZ zU$L>}0s7ns#8H>(ty}vcaEgXSdRUPtut(-oWvLM=%ftW$%aGSt7D?cy2ix-o@l8#Q zgzl#F@1=93u&VgcGYwwYI#;FV1ev@0Fbf}NMpy%^EEp$LLbCC$!@wt{DsjSg>B&$6 zt_8YX4Ye=GqP5-lg;9j@LTxg)0c;kJ_Q>vNNceQiXm4?LcB zLaK$lNL?D&N~m1M5qMtU*#j&rp?TPYGFki@ z-@c?NY|LMAm28|u%-X9ebayznMkP5O^}`A8?I2FXcCT^WcgzD8BDSrpcM>HONj%+O zJn#ugT7B1q*1K#S_V`R~|Iqcee^MX#)x*<5&~3fOqsY&*z61j4qo6x_8tLQ_!BXzd z6bvR7%Z1CrE3>bET97!G7oOLXSw8(A^pHM(xI1KbX@e(>$Rz`UtpnS6n9 z^Bwn<%4{rtt%`W<&XH>YN}38V1f-h?aO{Hu3%&H&u{{LuEcB?Jd#(&;5@})2+vzq@ zNIlOkA15OA?W9Q_EO@osp^hQeMes_ekh`XIev8sLIw~0Ch7Cn&@339jK8s}Zk?aa$ zJ)2d}PSJzqvgt|h>LOntMqHVEUkMiqBE7s74R^HHeMw1PH$u)i#>$^4-;#9QgfyXQ z5M&3v`S~qqZt~%X9_+3L5iQn|!v-r#q>3%fUgi;rxzCgIxIAty^cIPm@4Ab^ zjlUIC&m|tKg}Wwo8yLQd5H5V*QKx-oAr|ZHCMb+1RA%z;VncIi+i@ZHnc_snx4Gnq zpmvS+5oK@Sn%y@iudk`-MZ>rGI7_n7&v}&D+ONIFxg5xDrp##!UO({6X)S}wcN)*~ zMefsfcQpW(bU=$F+6kekp4-MGrMdqVHePC(e$l?=#J9*KlO-9q9vx4dc%28m$g+jE1g###sDPAgD;lbofFjVPTSj zJNO8O;U!!p;JoxAGsx{K73o4U?xg{&pcyzkc3~0B403WDQKgN1`++gSKUWrzd;k)sGHV@6|53iK}Y+glWHpoebHMpbHDAU{7N6^kB z^LDjq-#Am0)^5`Ny>V|eY2riuma~-id0=3TTVXBeFtM|fdmupzR|wnb+3JgsL)ogu zOzfB6a&lr<9>H@$R*_u$J=_mPXSzgKy>tuxPK?nt>PKsK3IC(jE0$~~{S|N5>PPvQ@gr zw0p!%_5`^7E17<$>_237hUrdOe`%~d=2PEDliSOluRVAiM#puER*&y zGh5P#RFBnLfZg_UO&|E9AhrIuq&zn*trTNHt@QnqFBXnZ8xh0zHR==Ww^rr9Qh0Yl z>cYP-{S4Geo{=rXd`h8!#e)uG7uGn#dy{jRZL>UVD8~lv9qh|J`~){$*?-R;Jwf|i zXMVf4IjcvHp6Okaml}*+x&76{Cu$hZMM?uBkVocOXD+4XlLGm{QQr@n%iVIa)E3>t z5xKhR>okxfgy}l3rm%`{pwo1Ua}07k@4OS+j1>sSwyW6XfVlAc(ZFlt(}(d}TZI&+ z61?0f$VZZY-z;0Z5CX-?V8PEW!4DDtyIS-a0s zl$m_?FsTTUov0EDV>$XM^ znw~ySIE=5nPpr6qE%d?O0fU#buRmT2e*1@*4-f?@cQVX|kJzFcO4>t8`2G!o@l7!I zKITJ?ARo&m(Ueyjfjw9^UhD*qkC>0_Qox1QS)GzGkene|jsQCV*&js?4%u8Lu0UST zfpWvvoMhe0&wN9hdo_*az7hqevoY_*g>M(wA=oIg?YVf{C@Gr23_k`@SigY*q~$5Z zrOf%k;t$XlBQ^w$8n-^a1AEzdo;`8*Kk# zdZdrtznPByZ_=v&BQw;O%=s=H{%@*(TydcNw@A_ZGPD0sBck{}azy_}j_Ci$5&i#{ zBl`DHv@F%v)FpYB?|=V!m-7E-0CGrSFTinS*ykka_jGs1!uS2RlMdU>zsD~r*yw+s zpc41Y?`RgV-(UH3b_W?ahzA6#sym;lqcE!2kB1pwlexc3p|2 z^W&dT5YUnQNI!AYOIX@>jO;zc@pqh-g@>%VyLnjH4L?v+UkpK`&i=e$ZKvjU=7AIY z!vi4>-GV0mGf!lU)CYB!l^H2i;4`Zs{^fR%2T>NF%ciod!{*-pHRtJ(bYVSH`&gq~ zy|ST9{Zy|_%R9{_AQtMX8wUc&xaUS@QZ!HG%5 z`acUVtE-gq6KOeQvSxDGX&HDAKU2x1DHqJqev(O;aR#@g9;RG8_t{nE-L>x0w7f?C zkkEhD2JgAq(*Lhgxl`vb@Bgx`B`Zy8PWdm#1XW)DF3ht{{CDA=`M(O4F%osC&dg+@ zl>Y+|+)cTj@T+mVFzf5=24}jnQGZ*2{v#g7B|BlC{?cc$&rd0g5 z!o`0F%c^1j?_gc7|0~%0S3hcd%ue1@o|J<(z4)Onr3b09o%0*NMV+X(r|quZZXbSh zk{I!LpA(q3H;4+r9};=0_9Ny-eZBJ=JlE?R_5X@FDZKaim6{J z+8E0rRSu3wbGMRfUVyVd->UCv(3|w<)%2Kd^bf?I+cruUpSGtKTf$d9@a8WbyB~{o ztouQ}h#e4!0#UvCn-n`{{A{nv2}FRFbGOK|5LP)}MM99i-M4Lu!f((IWdt8@z5M=; z0x?0waXv>$uVP8SeL?t_g!h9^d@mB-s6avcdJ7M^9O)AEQWR05y!#BXHQl0^pI#k8 zAF|?Hbwq*6IwS-~x37R%drSHQoxHV=N3u_I^e=)JFVZ9^0R9INb}ZgouPz+W=TiqL z06~%v{?V;(OiCBSjUB}!xFVxaD@LATq-2U$Q8lE2#2)2ALO0y8a`g?`f$6t z-cgb--1nL@xn6MSOeF<@B;nwCXqM) zJ0ZlEI=Z(&aL&liI}-Bz7~{d&aDXu|@+lF{fdr&Z#aV4 zjCX5LAmZiDB`_S|!D$=K&7{;-sRqdT!Wh_*dk!P;_r2hQ-heyF!P76F2x2fcqVIS> zCgC^HIl)_*u7MSIx|`DJ2XFvp8zHzrtErOG=R7cq@{Z@1ymOR)92gw#l6-vWmVP%_ zU2*5VIgEQA6#&pa810ZizmQ(2aaC|1-F8B^{=GLmfU|irH#kbtzrPcJ2BnaLa|U4X zs5#G@LJ1;10fT1x!FVS?2->6r{&NHl;WTi)bFMTMqx|^p+E);KG(8m)y zS~C^%A8k&mJ_63@r@GLG!4|-ayR1(DH_A7HY(bLtzxU7wG{1c6m~O*`h*~4hNpD2# zfCJ#HzU9bWbzF^Rd;IR1*u5;m@z}e-Q>hCNO5t85iC(sYz2p04F^mbRCr8{O~?(ect z0KV*i=L|==cbdpaWKbdnV@Mstf)lObjo4Il*HbMgA&fR#@l z=7lcFp^oBK1~}<`K0nn(^xhq_-J=hTft^TRsYGD3st2r{i=tiXyDRUM1mr~kszZD` z8XfM6^bf(JzUv=ef`{JI#B@;$VhHIZ^wE5eI9vZ!e##;Ioi}S8&pNrle>%F&>#54W zll+|;f-vo4(M_UVYP%~Z;DpnN;XEOWkp%xkNOy2&z98S6|3d;9;P8q&)lE{|a~3~9 z>VlPzGncD7WIo2L-vLGM#GB@ZuL1Dh>A;BpQn@aGoUPpQH{omPv z1oIFj_l?vV?A>o<T5B|V;stWGZUg3IY)Oh=INUjj{KO@v3|LSQqCim_0 z`>errcL#t5QN%q*2>>X-6MkUkS0&4^y(e)J7a4}dE@2ECLB!LgdU@+SzyZS}Vg3G0Tp{){+=gkCH}UfIa&d*z zobwBKGa6()PHq|u*c(mK;=V7;sYWTkbzTRG{6YgxUdO>A$5C!OoWw$XN^X1MjH!G< z^0Bt1adk>wM+HN8$FE&bl@;?1LcPY6p}4#AoTxWk=HEj#%j$qS*GO$k2QdtS4%kzU zBpS~A69d+ysDT)vFKl%a!Y#G zYp~hz$2VpWNS5Qv-l1^+g0)&VtucgEb3tG;1r>&Y^`v2?7nw#&^XrXj|x;A5b?5@ z6x{GX$6LlA_*2rcvg%b*!1A%n*-;NF=daE~FlhCn#7c1wKF+2w1gf)S6JzB~Nvi0G zdIv<~`vGpT-?@%1$McJc|8@InB=;DW4zvsS9j;-~kH zJQ(appFR1Rv)Gl4yWr=C%U@&M&4R0&YATx;=PXY$?+#E;hfip|LSOC|Uq6Kb@R(`{ z2z537ShyXdRpSey3Wh;k)2FFzZh%OAYSuA8i4g`)0dxt#{jE0-E-35r`nszn21L#!i%-?mt)x%Yx6um$8LAU5Cb*Dmo}-# zvtj`)l|TccjB9!=gUyXrgw72OtZaBp)#)L~9dZ}2RtB=gMt)H5#(A25yx4s~Kz^`4yC|2q*xjcGR|~r{ z#kvQ#fc8RAnQE}aro+9VLwu|Fe59lFHdYPpbl6jaJq=kfxHa$r?;(k7M_(&$VPBR$x0e647oo=vrRpj8N-A+rk z(N>s~DdEgKtinTe{@UNJpD~wCCcg~~%rM)h#)0D5*nXI zdkfSJ##lHZ;+2V1FNI(i}qJ&PfW|Qgg&XOKr#xB3W=F z`2{86Tv5`;R%_0UY^tpeR)T+)1=Oi&PKC%QK`^f{3M6`d!8 zx96|Am_I(aV_)_0eF+~gUr+-{-t~J?05;FLL%?;B90kMKL)cz|SJ`*M7XN-;TBdj5 ze%9UJuV=HP3^uJqW=VWZ?L+-oRkH6R*Fe!!UhzcUQP^aKG)!p3L-NtFgp6t8u_EQq z8R`xU35D3LO~Vd4Y4ZfsB114V)9J9lxd~}^7G#wU(y%sAAXwO+k5+q>e*GTrWtxH^ zxc$DbW$qX&-bSH+bfoc**s~Tw4zy>yqC~h-qV$CgIJR}v z!VGFD2WBBLKBRe+-l{w!K`(BHD;2ujF3wHr9$BRMl6DhCv~x?D@%J-HDdIeBmaujj z`=z-sSinG3Auvv8MLA5xMR>f}@_&h@41wu!#coy*N^nY9r94RKkK3sShdb6Emt*oo zXERxpW79S<4|W*T&OO-BF!YHDT8i*MyS_>}+F2iU!@LlrH9-&h`Zi=HNFFWhU;ces z@r0^H{+=5W;w<>3|?qU|AYp1+Vtfx*VkPEIa948P4a4{b^B9isuxpdeRYha#Mb zbGC1y*3F%ETynYhAt3DWo9(Y%#ZF^$su?WcAnfUyC%EH1%~VfO)q%{4(u6-YS{?4W zwcS&WaP~GmI$nP zl!Cd`hO;g0yfsaNy>HXCepc1I7R%Mkk9h}87ELUo&k{{}4AJ9?&^$IN%Bb!dQ|gN? z1$D!hQ7z)1Ve1xpheTac3JP*%h^9c@5R7Q|A+)OEy~1>hbzKAzovVrXui)u6acc** zpS>q3n&&0J;I_@8Cx{!p%@p+GLlb}{`a7W?+98cc&(b;sbTj%D@3!<+p+R_#nU-F? z`v(Yn^k#df8}uumb&6}iKVOi)M}PUCacZII7wC&FMcS-zfG!p9`kK+Nl=6rV-E0?& zGpKY?#}#YgTYNWnJ9IZf+8q^hgXl!LeN%jt0!|{B0xL4Nql0k|+vjRs8`U*AU?^10 z_TC|HpZnrYi8kOGcz#))Z*(|yS4yNyH>~oGEuc$~Hb+CHNGM&@mU#=!FrJ%{cH1RK z6uA5(pHa?q|-_*B*7TOj8`Q z7dxw#9@&BuhkGLdZ`t1qd4ur_B^Y*Dz(zg)+*{3mlAO?})5Sm=zSkN6X!7@5VTUgt zbDYsP*y`WsI%$A=E%5go6{5nHFPtyzKzqX;963i!1xhT3E`0S?VRq8LR)@GQHlB&J zW4H2~iD`;5nty5Zw<;Ah;vl!Na`-_Qfii0G+Ts8B$$5)NWQMpJWLh&#XXs0GNKr|1 zYNtj*V1pOIg^;?~{eUE|kzDwa7M<$R;qN)$J}`;UK5Oj|Lr8+wn(^8Mxo6PeU<8Z) zbV7JYQSfFBab0U%%PqZ}6LEt^-=*B$4lT)#W@EXRQ}5ouE$#B=M{B50_?u?lT*S@d zR3MH5jgF%h#jDi+G3jo+f{Y@g{{9D7G|c*htN0{hcunW@(Q@Gn3`nxG+Vf{cVAmJJ z?0Y3U00wYL5tL|s5bUSa%@0RCR)&o@+w-9L?c^F}tS(Lv8xbxr%w)3#au1JrkFQai z=9Ee6OW|?4q|E!84U>{n`+J%>;+6_p{Sc0O>XVmVdKq1$h~1z zlG9=7nX}2=Yqfh-h--0sSS%n9GS41gv0|P7Bh9H!D9mLR26(Si+_Yc5zo#6FFR>Z5 z+;ZU2rWP{D1L7LI(+IJ)TyB|0`%49f1HQ8mts$`zkhUbvZbndIa9PTzWs8`>(6)>n0W&5R{&ipJ=CSn%!+f~RyV+mMt_D?|eIbag$53xAN4oR%59D5t=$9{{ zw|Nfbh^ZvvpiruWI~c1R0mSv1G>Mgfl|eDM>m3~+T-?iI%yzy$IS=qo44=~)s_!nq ztT#7QOGZDqcnE&ifM6?o2dmBO^reE%@Jv;%o$=YEFvd^{AvO3h+D~*Q%I&rpU%P3w38{X-LXNi&#c3hWDee1Ddk#@yAhng4`?dxwvx#!&~trTlQ4jY|vX zOgQ>6dUsU}W($XP_@XyY<6+pPqtv|$O`W6SQ%zCQ z+~TiQ1^Rh_10a^Zt?|4WfZQVibJ0{HXFg7l6*P*NdQ1WMg6&)Q9-tV63j;tbhk2Aa z<`ws;ujSSiW~_F#m9*x9+u7$!td*XQun%8JR0V=!z{fb!26kLDGg&1Pjpp z*-G6$0yBf;WLEb9;dRH4FmqP9WA37ES@m4ZF$&kmvxvVu%T)Mds86F*Ds8C+8vH@{ zwO5z1^`2c(`dZ>+^tlSrH?^VC%NgbRT5_4n!t=@<^;~@(GwZb!bP9C2dwcn!?Vqh2 zqQ0Cf!eS*&*gYuEWShQb?LoRA{K60pvejAV zfwzXM!CAK?=G=ir__Z{>UT4sW2GtO8v`dk&whs?8r%@kbP7o1WC_ptM3u0;W=T%qo z)t`H@m|2e^9&pHvrq3;FNp&|>`1*96`@1;?balZ3Gxz12;G*H_N%cqT^Se};nB&8g zX;i;b>~B(1USW1SNMR=tFm?{>r7GEmv*8(Pmb;(1pDW6JYdRarFDnbgC!d17TwYaO z*$^woh9s2dFQY7&){EEugG?LC?Nh(b)X_;{Yd_ZBaYls5AISdxt6*Idz9Q~fE1jWa zSyUZpl4(t;B{7qHjm@gQy)kTz`+`_Wh%A+=WZG2Ul1*}^q?l!irn$CSku|X(g{jTM zp0cF6R&p32o_Avg35ZJo@3emn#_P0r_$^9rpd39Gj$tX0udE%Hz_`_ekvKRY!OmYl zHPSN@CwVkv@m+Uph7}_$1pphhwYnQCN)MMdaWsDQy#_N1v5pk&q>O4CUTfB{WoqOG znTKy0XIhkfxi4l^LCdef0S-%>hj~Uz(zVvwbeo(ev#@`7gzfWV)T=R%Y^TXp zZVwbC@ILe~CA^ydpp;b9re4>|G}(j|S&xC#9`5(UZ*;&hYsw#K{K+`HUyaah5qrgI5umzUoE zv4&{(-7D5d!us_!Ia;c#u7%0NX!4>eh*Pkn)ij$wfzuZI!F@S)!CZ1V{I&#h`Juwu z)J3=}I%EtYK4<&5ibQV<&(Jw9DocKay){PO;=>&b{#!-X;R+VdX_IVT6cJw`VNUcQ zy)S?C`N5$A7)NM5mh6O*9wq3li6n++ByK!|4}00LxL4@=96+7YZ`1>wM0nEZFKAqJ3BPyJ@cig9(jWpOzU(BaY#Num{|C5PTe#BV31| z|IQv;4n_BmPO$)6r-Ca((@Jt;sIM5Atls)!1|H+8whp%u?QBa41(|+|b$&?_5T8l5 zz};dxftnpkS!klG-(0-^9Z1mmIqG>{@M@{9IGd5Ll>xyna`g0|OrcY_VaPAmcL>Dv zWOE)E$>}LMXn&dzR~4X}UqI&j3UFAYA|iYakdPwC7$^`){sK%(&l$y_3ws)MX>pym zQ@7m4(AP+lHKTmQR?CKuN4qqQw1BIkQ`9UBaSSaA;i9dtL9^?t8|65(jI=Dra+hCF z3CoX*LbQ`6#@qW|LjlY@0)BmR6C&pNEQNhffVKQr7<@;Ne6GAJhhjshNXl`R;$HD+ zf@pVhH&Odgr1!X+$?y}&H-|=e)2Z!yRB@~TXX?X zw3f+q_$1LKOD~Vkg}>Od&u6MY0LDtLI@c+7$Aa1i(ccoz)$BgC#p7RQsgds56FMLD z#=0qxM(npK%kMt6TOzQATkw!r(ZHOTitc?XpScZhf@swblbaTkbQ&_Vz-W}KRhjZJ zh!8*2n&}kx237;c%~=I_eyH-f$33bSZwIACkKy;Yh)eN#8qo-_>SRRM;$JFAv^#(E zNS`OcE8VLPOE-Q2{q|y zeM%OiY)%(SL^ih3V4-@A?YvNsxFVl{`Ti2`ZJ)}rR3PDnS1^%GmoJtD&GHGfUZcJR z8mCx$43SaAey(I{R^B#r_VZcdJ$Qv1U0k;3d7X;4n+!9F*&g5k%RD~%bDc|o8{_nV zZv9C6x#6{7RP7f<^z*ueFgNsCR5K6YP3FDU3bvUW_RNI7IUn@3V9h>6nT1qh>HX5- zsN*sl|0H(d;iHhUz;-nU<;Y2UNfuK>XXyE_Y*ri>Q16|Sd6FU5^sGYa*<{+6$0W!! z6hLC7#r2c^vd&2%oB0J+7%Q{xDUzMX!Y*vx=M}w`5h=XO@cSiNZN7$bhND&oFPTID zvgth-W}BM=x8;wY>?3Yx=w^YShN>(~L0kdPhtw*QG&MI>fi?*|+?yTKx@@9EIjL-9 z_?diLzF1$Pgrz?3M$LW&v6aK)4YHbhJ49txmH|$^!7`9tMOIhi^}5zww#3o{qY@`+ z8?N8hQ)o5BIEo=C%;lu@*Ag7q8_~H$DmACZM%$c`ko!^0LQ%3*Z)= zt@7}f&x3?Bwn1+HA<9_^yB&ojuI^RWqAYufwsS1oL{0Hp@MbPDTMg|T3d&jCTG4aQ zh%LbM?{Sf~Ta_tk_oW$>g`&J{4M;CuwXV|>r3*6>*z3?w12$kCa*qF2kb14vaB z%w8qzPXN8hP_?e|(kg-V(b30!yI>@n|EmyH**Z*0zv_t%*b&VAk0wY^5gX{d=d1Wy z(rEfl1T3nq%?4~o$*{{Fs#0bJLxuLAc(o^{|3%eT2G!97YvXPS9^Bns51!xE5lHd8Q>^;U(O|s?6`y)CxVDhl1!v%GfUj zsk4vZbT|NlBV_~cC!XXDC;*?*^iAvS+h3Vmq0deqI()LAP@K9!ipl=d(x3MV3miup zNXLC2+gP3KP7;7#w=l&a!YFOlSpP@muuGDxBMeZV-PrQO_ z%RyCmAl-IJwbEO>%9(1M7o1s5#z%!&f-Tp@tCADoYq4K7y=^xAgg&z2?F#WE3w&t& zQ^pIe{UQ=a(*?`tv=zD$WqM4e z9&j}zUQCsf-W7ULM;iFZBPp&Ms6@LjvGh0;k|H*MT#&o^<){D>S2pV1H;7}(#P7-pZ#{IVIoAUL#0y+{*= zbj|Y>>!*I=UUqn&zzqMV1^&apnzM3EUn8FH=7*Kr&3OROkakoz?WTeyf%8u+=gXr0 z*8T(+yXGH{LQc+27nGk`V}8C|UPjbD_{o@J`|mHTD~iKHx7x1uC)h&{m?gFC&$oyB zmweGbEwQm}qMz}cehKqE78`K3T(X7+1=H%ifY!Iwz*{c$qD5#aVDbr$ZDgLN#ulXW zy^D3^lOR+-27CfGx1Tr;OJ?pfFVby*$>Qe>(V5SQ7z-$3#&#ZUZ>GsYwG#WU)&;ls zMgW-j_0JhC$K|<0$}Z)~?EDycBoimN52y#KpU5DBpHfAK<#%dl1G_B@>rY>ZZ}aE> z=<)!`{eVi^D-_sir`*WXda3-0TNP}#Ul6?2upH!% z{LdI%HOFt0=A(7_jNAQO&j5%=-c~zhPJEq|`vGr9jO`qVC8pnQP)ojB5K!xh+c#RV zlFDVWSXzsp@SciQ*!G1MmZKihJHMIr29H0)qf2@2`$y=qqIv=1r>h#c5FD&~Luh|` zKl?(PO9>nO$An{>|4r^8`ivWX$+sB}^71G?w~q(w&4%zj>TRM&F_HGuhkW}h-J)g@ z7?MtC1C=Ema6Ln#)sTMG(?Rr?-_G4vyxvg0Tz%VyzlSQd>j>S)jl584KtiXRtZQ0DVy(eG$U7+)ZAPW}MM) z-S&-i+nac&_OOq7=t!CT3wyN&8p`P)+&owfTh`wRd?fPNh9Yl1Zb!SyEZ*imHzB{`wke#2cm#{XA zl=Uyl1a&}u7JJEN)3V#i?kASi1rH&}n>{XfEok;ak1?8WUzn?b(Ju@it$2D0o9<5( zI-n2K&1DjnfXA-~(eGcFJ-~MFsAqTEgCIS^l_j?XhrY}iyVKaa9dZwrU>i$M(@V3NePajYo^Ee&4X?na|TjqXHiE zs9Hb41?979*ijA|_{0(X&pBDqQQPGXtoo$Lz&pNh za)azDaGW+a0G#&sG=maE2R3;M0z?8-cWSJFHy;q6sssR@8nUV~V8M(B=pP0jpW0o0 zdk!**;n+FiG#=g*{?82?mVj}**udA3bv}mCuLrn>QQnHJd-rZ|Z&{i&-}dg+fu2&1 z-hCua5}shCfS#|9-HJKXVJ&~9>v`S`-4fS92v4z~u9o#aGx#U0mYN6QC>UZmu%T`z zzVJbA`8#@BRMy2|kMq}ifCq=q7y$KSITJkqjBzmS{dwD?zY5I!JX%d{0za>y3LgL< z{u>U=b>4xs4^@0F=_fe~pWiux@!6=bJjJfCQtZUMr_-)=&23q4gH4q=g@4qsk8a3R^6yI!Rd3&An z6Sh|s9wZV4?mkk#_V&0Z39PbUjI)Gjff+!0YvQt#~Soh_|b z_VWfr?UPUctbm4}4`M)9c=sDOMN*G?z!Zfy_LFVZ+`Z#?6<|W{`;3vU;|4npi zC8o><4tTThjy7*M|Aq`+ZUqb91}i>KUmb&AKs8%~xu0S}l)+T<$050? zi+41+mY-9L+>U+sM0qn#0$fdh{w5*ufLe9*F(9gP&e{`A&nYs9_G+;4!q*e}5H5i$ zeYW2QPOXhOVBBev%?pjEa_BS2hRsDQx(AheKYoF(3QfLp+?$cJkuiY3h$(=&;{2zD z8`_U826|gM&UDMu88PM`*>lW~#1Hb<9zC&t6f8BoJUcaH4wOq8EB-_rF{*lUTPu|` zn$8T!PKDqI2J#o_?g{NOMzea7Cr~cXUGTHSJ_?ozo+b?ua3s5XQO16X30u@BcGJi7 zG#zg)RauSR4D8gtRy0Tm<}cbnQDEf8)v3jFmDxj0S+#`tRr|$NrUN@;f?hwsOi{HS z%)gDnS@-4Y$4{bCm37;h0jY*OSb|Swl4mH-_`d!caroqTu_@&nAN_ejq^Fm~_p_w& zi-l2vxN6QyIDb)9Aay)QGTFR=_ml5j?uuB#bK zY{1 z+ErS;XfIOQFLkR+;F&Ci%Du_ZhIS?ZxRwMFYcLkU63pEuNvalC#iRlH(;0XKroK>sNYDeH+-u~a3u zSiw?}MkwouMCCwsXB~LfblZc#uy=nAoL`dK*^6i0s+(=y^qw0A`U-v}6aMgy4L*AY zb~0$qV2U7eEdBrDN;l=IpUFhYpZ&|}q5n^WwUioVD{cQ~%U0_NW?XhQzQKe`!PMuT zNHUQ(`Wn9WWPT`027^|`Dpr|+_HTnc{r`>^zbSwJ8QB`63ISoE3ju-j8Tt)Nqi&v} z?hd=}a^Cq2NZJAe{8m;gvEy~`qs)<|#S?T@AMomFOw;QM>r4s8eg?~g)TyM@Q4LK| z?$CuYa!{;k)?bZIJ!Q$(d=|BMKY0~zv72|v<~wpEK6`fr>ad{PH7>`3NCHU1-xuYh z1uzEiU_?>+!_fSJqAqA}P(U_=ON%nmkc+_iZRm!e@@je*?BUwW<$C|=Fp>?{@N)CGLS@iYA2T8oUkZDf_yYAZbT_aiJ2=R zJPFOHVf$Z&Q_VLTo*b7aEmz;h`+u3*H7A<*npbIrl?3o>ffDkqq;R0ecW4wH(Dzp` zcn@qohjB0Sa|kW|>jD4G1DeP*Y?@l$ks#5MhMt|u*xAsQ>{RtMhDHR+OiO=M{!B|r z;|8pK5ufhxLR)XPW~RS(hh2AjB+864HE10eBO@StN{+nMlS{CEQ0ZIP{wG`fokGVN z2?r+{I|xrLLl|HqL}p&2vZ$DLm;7wZtfKc;xq0KTry$?k5Py{A&o zF4;bNogG^L?=MF_x%6(r0@ZIJIBv)lR$Qu!>fAqZ{3W6#`s#bQfrF>o?d>=@0QV^& z@4lX}i#kgw19bx}0}oP`!Z~R09lYljfDh{T(l1>&t5O>~)VA%8RuRV^2TX4l=`;arPFwE28U|HhPzzcMB|?&p>Kwm;>xB-- ze#SIq~WA=?RAZV%uFp zM4MT1x+R19jn${d9PFIZUCHH{NZf-cIh{$$4P8oAlz7QrWg+r_ouHq^KXVdL?hcB- zEzi%!Pv8}8HS-lc>%+J77@S}EE@^UU%WJ+%ZwHggOXZ=GBz&eX&=*}~&)|fy8hl}l6|H(IMt)q{({zm_SK7wEns3-kbU$_`Ns=nz%rII3R zrn14S=)w?9#}t?+aBeW}o>8v?ZB9;3QDuV~iJfDUni!h9vJc~f@PrqK?SSFsil(=% z*%*EkXch$$9ITqAlCyx9Jf_uUJTURUWc8=|yO}%>^(xs-ql+9aeA3P-qkdX;rfd}O zbhmA+zYMvn*YvKbzFgKSygFO#BnZVp*R%?>OP0D;;aKl(uw9QuHwa=z49p~mY5iTa zM5zb7X=`fwr#;?OoGH)W1=VGTeCDWEJzj7h(Dn8)-647e?rQB$wa^t?N*0+_BDWxL zp~p1w#KV&cX{fzQN+T@)9{B5n_qMQY)k)W5+*!u=Z0Jt5{%q0^;0uirk3 zAmO;n)fsZJYE}H2x4gEQQ5&S>9N-cP9*DLXP%t;dnmE$rd~^e+IEL+5HL~=+bEV3jJ60X8E!B{QzCkVfw~~7aa|JdU^W@#f;0r8EYWWDU+pjmG`2r^%YZb1F)>wtkxDi={X7DMPF7wX6 zJD!zrF|;rip!E67Yz-YAZjXwQaABu{?^M>=f<7dxetrewQG*$(sbQiLlwW7%h+1Z=B|fpkNaHLC;`J(*_6{DO3*WdnoZD~@@*Ni`b@B22taywdEYauAa5 zikuD|xy?nF94scL_5&+FAO0Rg7$+Kg{&IuQG_GF4clcL3z%TXTnWG}&!{`{$ba{Rtjk=CdRRL^OWN|fh>p|Q>k6x!?fx^b_ ze6^lXw@|kwvyC%R5l@Kg!K8&`y|m@|*Cx(_b{dyAO&C~4i@m^N_9i2^BLZ9k0fsaF zeGK)tmpN_Pk1tfxnp54;v6`x@@gxrHP+@(~J2|2{?Y)19iTdYg>OL5ls}-Cg(lYh* z3IRJBM60-k|Ge#QGR673mQKGJ{a#E!d^vSzg?smS?pHce$+P>Od`#fRdGzDr3VPm; zP6LKmwi5e3)v<2BnKJAAb9yxZyb*CW&f=Fzy| zV6+H-72wKBx~g8ufwxPVz!=)M^QgQC;&Wxnb_4vcx+xewA2QUqE;=mAWqdMEahCed zB*}kq6W9WBM{?tW#SBzb{(xgB?6L-V09(3q^~r0}KP1nw4pZXhJV2q}{X;ezSGl){ zw_`bvrRTb)N@MvDeM4-ctm}pFF|o1L(o!D8f2?Hh>ZIiqB>W*hZY#G2AB^M;1h9~y zlXQEhOinbb#Kg%@$4}Qxq_UKngh} zl=B+sPoP7Hj`f>Zt1=bK+6Kf-X>bgr88fm5&Mc80&lJ@Nybo+hm>RFddcIH5838)l zMG$O(l^3#uMY$bSWeC|JUDi*}rL@6an$Y2|XD}^sK;~A8I;+fk}LLc5@n%M}Csdt5QRv*0IVf-DRM8S{v5ZGJl z$g6+A?k8}U)lT*c+84SiLKtC#4}o(()LGwBc42h+`LA$~{gmE`Fo7YGz{w(lwd7JW z#VTTqG^yR97u8oGkq?HESbIL2tL<`qlqRS9(fXa*#_35a&S}K>DD2!rcv$Tm;Dnce});Yz5Es zBw4u4%knsOXKnNRp{7{Y)Q4<5H|o3A?ITIarMBCYIN{gA$jI{+7EwS7`gdAlj&n$dV>MYN7mQaa| zpx_uc=X=kG08)N<_293-OHaG^fTqSL7ZX~e&%|s$?WK$&5%tm`82x&+V-{LOr zTQi$x74za}K~bHIL_-Zi{R<>e3W4W!U&rkkTpg9@^7mi1^h&~wXhJBfq|EDL5n*l~ zDWii71gZo2)VZ(K6k7s^0g1hN(z!X;o1s?K;b+A&JjPc?7R1Pr-`tApQej;v7nwB`Q!$|~hqHY;lOEAcvUl68S~3@el-RFDptxd66gt`dzCJiqh|2^w?4Q|#7ussuft(!?COzd@tvzX)+%%Ry7Ox}(44vj2C zsNbUXI8Km{4|x;K_hqqQbLh&*d1_S7{8r-~s=Ys2s%|)RRD2x~F$M)26Z``G(<`d~ z3ac~h@-w7Ly5&dv@k1?&41Q6d6Y6f@0QELh;pJAUT?D#Gf!^exK24GEYg&lePEDH= zZ>b@B;rW(`hH4|9)Fn!QSQ=?1TU0%p!-oCrSH!2}QX?~*UtO92={dn~j++DbJQ1LH z))BXrqfs{6bu+!(V9NAARQ(*ZTuJ<@7{5g&l~8_Wo-s8e>EE&0~Lg*Ad(=xzniyw}LjZzdZh(ggx zRY`I$xj&=d&z}kZaW0RcU25k^ho^dsC|cAnIzO090xyvDgZcOYgkBoQP8lfONMO@; z^627b^>3-hs(5I~*^BPZqJhfwaidbS-OO8cLGrcZp2AV7^ZwcSiAc2EluuF;%09t3 zcP|+eP6#3$4CE;Y!J_^uZ3y@(eLMX_i;r)sl9hl&;hVk~VNg3RV98TPM%pmdNElwD z9lMj2HHXK5r*j09JMtuzpx>^k&H7 zWZd8uMMsKcuR?p9SEB!W zlIf$R?{dD7pDOWmqQ-c9Gqh`QrzwqN)MtRO_qILxy|Vt9CVlAGYc5qSv_ z`zWQ=n0cXr2QOA1QnA}zx7E|uK4j}xZxRVK{3c*$S1X3lLS)D?)p)V>w>zBnGo9E>HYpu{%F5L`;L8jL z|EyJAS&SH6+D#wt&os3LuSPC{%N%S(BYf&G9>Ynz<2wA9X-npygmaVCilf`xxDTu> z;7++tQI(=7@{jyGW8by3*Q}Jb4zW@qeJIIvI2;4hCT?RoL9*f0RerqIKOEO4jT5OF zYa17U9`-d#n*-FD#F8u)FDR*omXBtYV;g(nJe!U8+r7*7_O{r$pQYM(~ z)+7H<*{$}f)+y%FFEueElYe>5nPf4c?xW$Hg@7^~^ZD|-T|AXE&1h;+tG^`P(-kAn z65mvkqh|@667znEh9Gq|#!4U6!xhWYQ?>;9S%WMmNfiE#CC&r^n^H4rxuR1L#4!|0 zBqb))QTFoWg$FsP`6O!VQp?HW#Z^x~J7*G5S&(oxX!%-9` zg{J+7Cn0S_a+Pge;A<2UHCTaPB#y8W`iznGKz#eDyZBk$`FjlE3fEO%GI#c#lpDb# zL9D1%-^`!+iwHZ{d2cJa-)J?H)fFuEvKPKoi3i+lH7%vL8oj5#ewSM{+QYubZjNTk z5nwRA%xgm52KhVqEWPh-b`g}ADLY|M_u`snn(v|Mo$dzO^w?GwUQS9D?{OQ4a?8nH zhL~>arH~0|B1DBXWGIe->{^F|@aSsX`Mb`gfQlNaXWep+y9Aej2}F6Y6NP!~pbwjo z`Qa-rUPtQOB?*O!we`#N-6^P9g@yuVABQdd7h1Bm;pJ;PKJVeT)GWbJF=P}E%*R?p zw{V`)fuE_?or8W@TzLxJxP`y{3gl;0HB%3xm!ny}ow08v8LPK>cKeL*D6X_kREX9~ zklVOyYFmm03q`USAiDc(;dSUIVI3a1N5{r$Ob1SMJ+I@7sgfL=EU6r*Ee|BZrK(ev z9Cb0I56xjb!_#e%DN0UfPtk9~%PmQRfM=hWe$`V7-$8$u z#RBAC?PjIhF0*B)?ICGt-%!Q!#~LIs6Tqdx$l2Ithp=q&J~tc4@L|yWfuIRu3H_#t z*NU|Fh`d^ndAiBwIz=OlulaD#lH&dH2#E7^onE?e7G~lq3s+;?653ti*c?l>PLw|E z{b$-f$L?t9`D~;U8aahxK(@aD}6!69%OfP2RA4iw9;8LZ`6VjPE zWI}M3c^R)8?Qy);WG=I9yQ+Dqk^lP{Mf7f22U_uuiqYX%5_B`&_01(ph_|n(K$T#$ zgx?f0F9Wap#KQY^8f9Q->|TN8rD3|^_NV*WgWZU+oL4_CRH|8F{$UgJdfXM7@N_LxI%&E*7W!RTFV~iq zoA8nEg?$@sVpO>ai6VSqZ@`L6X&u6(%qxNH4fVGs8lF7X-osNGG$ifr6;Ix;OCAyt zgp|2txgjCawPKo>!D_9f9S`}v|2n}i6*JWe48<7<4G<>q0)&`L&$SaJ`&ABM~t?%CFn)sDFP=XkBL?g^FP&<7B-d$bt!qHetP zS#DKqHOL=er2(o%oWL)uBbTVT5X&+4-2_{dFGQz8Vk|=N8Vefxfk~g~mO*+s!Q)R~ zy}yE8(XSvJ+N_<&ILH-+Rl&tVC*dJNiuZVai(eP^k3Q21o#7OSVRm0xYFZPgBNnKg zek@49zM+?BS*wf-U{02Yb1!4?p%$Xtp{@t|sQyX)eqX}^d^Ot3FrY6{jVlg=hJMaCb6e!7y& zrdi(2jh>93+!pp;Mrk5kb0$=!Uij1O?O+~>x3%i!2f~MdWlEj%ejN|<(54+1t0i<^ z#}kryp-NcI_oN9Uh-Qc1YVP=3%?4;OAo}y&BJ5x7NM66etUpI96V`7<_se%x7N@)# zw`+()*Qe5wlnQs#1M2s8I=)qPj7s)JNEMpe)$esk@$AiwZc=m=rR&s*(mj!8rt%K? zqLU;#dDMA7mC8VdVRIoImH3!w96DAYEvn2Mx7=Sp(hA?>8K@u^^hDfQZQ# z%(ryGB%jrQt5Rv5lf^@ETWf*^{fQZHh09jl^^3fKLvs!>wd-RqbAL$`Eguy4uov|F_t~wygr$b zimVZphTk>Iitbar+ukGh#1uA#xx&8QVyIN->}1w#DOv5g7SYL?WPPEax7OEY4`UBW z7Z4{C{?~i(BQrW*8UC=B&cAEEb6ck9=S^qXS~rI1tpVvUtFuGsCA*^riqxOzcoV{K z9b=*SwCwqxKVS>_2`e-tH599IJeeon4rbUL?KAN-QJ@T!fAl6Xm@1@c#@X!0VN9$G zanq2rX_H>|jfE)eA`NSpVZ787@$`DSICFZrGENf0!i#O{IMN_H6(4gkAK&5PW%nAW zht5}E5+n(Z>1L?yZIWe-?9;+z6+rYB@zaeu#nz|`Qss$)-dgen@Z_TwO$Ov9$d+qa zbSAXLND)nzZ`Lmd*6G^kuU({3_-BNVC_} zy1#3G9$7^b1TW%zrS4SfqsuUF{K5kMGxt<|eT?IJ%?^qb=V_GZ-ayTdgN2EEPPp}w z@hX?hMu&w3!^Jzq`}s9dX%$}#MewLy1tMQ*EhNn?e?;Kou>8~QUvBY18=!QQPEYut z!oE|p{OgwJa$uNT-~A;J30EO9&mqCf4e>L4MT*bEH9iN{uK;m*yptN@fR%)fX2Goa zZ}}*LrEt~g)LXbDY)T2YG=JW&p{{X{EsRKsYQi>KpsvcK_~Tn?Ggvcn2R_awjHfm9J|dh*alykoR!07!<|iqRu;5sS~lbKXx*H zt??rtiB%`ZA`6>5qS>v zC-M(vLww!>mG84fv`}J-j63Dg>Ex-@@Oz*?MG8#ulQ;yJiSe+Dp9QyjJYk?v1njx4 zO6dPR=6=yQ#=bPBbmtPK3C=3H)5Q}HBKllYBmE7WK_7RX4WHK>`wRz;psGb*kfri@n;-nI@iJKls9yG-q z?&ePW3O(Eyak>(mB=Ou*yriAl+PAAB*D$Hn%Xsu<(W?5;+{29W@D;&XBP52bo4!M}!Wk)tbC7N(-B@5Hsnm90 zRCh$lOYDc97UbokYYUxy$Rwu7wvsN@A%AGA5s@>ax zv-6bIC2FYiv=V(nY3O(38IHf7ES6%RMp81BjsJ3I?oR4nW&kT2#nvFHHQW|@yPw~` zvFA(Fb~M`-81k2{Dzi+z974==hY*&bd^rngutLcOiDA#yWba3Y9TqEAEei2WuTy3p zUPPkG@$M`>@z}-;$`;g?n0{HB`@d9l*ukbZMn@%e5G^?Uj%=gEIF;HZJ1zIY*bm|L zh)#q!WgIJ5Xsb(nhQ}ElN1YogOe^4fA?94{m9nl?cYna*l>}tC72Sz=bL~mh9{S-m zcT|NK*S7$Mh{ouAPKe>vGhZN8DN1jiS;rKQiQb_xe;M=bXuw5G;Pa)`mMUUK5j6*g zyhB_qv{q_@soj%qT<#?2u8G-?*sNC4GM+3M0{uGxaQL=HaS(@!F!fN_ufMf>2jP5{ zIU}0m+2Q+-^_~cFX&7n2FvyyT65(|hlEUr?f+7_A)ft3l=i{!ze<;^5j^hv#17a`h zMF?mTV@(@`yvb>7rH7^Kc5&OCml%`I^tFpReL6%}E*HNs5x`B|C7Vuh%^}a+#naO+ z4<}Xp_RAzl^_H3^5U3Ue2c69+m|vy`u9SGlwPdfbd(~XEw0ut|SLbDiony_+ls1(% z{fIuUk53xET-`1B{!v>;FY}fnqK>4_+L1Jj+nW=+-&L38L9mieF>1pBE8sU$3e8eO zjuNCK3M8UkWe|GWg*%uF)o8wLeZhDTd{tRr22)C-_;giSM9ivUC7=ZC_VgLlv_7o; z&8serg96#qtvzW~zH|=wqs87$Xf3@;;x!&wcDxT@>$m39I!?V-1Y}yuwI+E?}>+X3*F(qsbAx~ z(AN{Kg>qAW-QfHVL@9=`xcK!>3rXFjk&L4AkW1(aEuPzG{n&7W!57>S8v0tB5arv^ zlAgX|t^e`Zy&Qm>69<;Fdx)`QIp!S?-|EIkr9Tl0+>+AdIlsde0c;&wrRbIG-p#7a zvP>FJVoKv4fe)$oG8{+ij3@8k(rcmwUi?j7L+BXa&+es7BJo)6)Fe;!O}$w_%qOQF+Ly4wsAwL zsB}ArS=M03wGmkP&1MyLBrum%B4~K3ez`u_y;EP9nAG(<*m=H;W8aS{EG!vayDU>% zMsMl}KSkyNrf~~mRa7(0JMUMR{GdpJ)XPwAa+fle)zFx1O)YpnQ4+^LyQQn7Gtaqf zuKT}GrV@?|8PXovI(-2+lXvqcj1zepv=c~HMwqnN-U%K)}<{nu6Jjs?C z7mHU&8x7!!jmYf%g5@R^r4FkRGP?{y*>ch+QJmgCO-`~Y%ThDL9%@XSxyCOG8eRKg zedf56?Kah{O+#)4Z3eC9KCXkfbh})~lH2pa@Res)i8;`g(86!3M0SK6g3(Tm0k*AG zP#a{Owr}ViTCz;Ke)D3byeGS)LB`DC2~!ALe51`pcIEgW1aX- zkcHjO_SGlb+>1A0h>B^#P$=wJrT8c4>~iP~Y)Qk0jkuM|0zaA(fh8GLT;;(Eo7Dt& zr$wSnD5n6K&K==KehE&mVXy$veT|1E3Ws;_R zDw&Fe5?0W=+eS=D(gXrc`@`z*`o34!%!0Da#*TKyVFmP&H6Ineo~Up%N~(* zN7uh3A#w&5UAyOE?fP$OB1(t+-y#`VNw4X!68dg?c7KYii_<6nD@>iyftJXe|oDvoooV8s)xd-o`&qDFWu}Lzq z_uWLp3(ZoQigb|pnug3*FYI%4w5>~ z+yw4Wm=~-Vu0^ZC{v3`x625V07~(xkoD37DNssXFC1!%LWk6J2YZC{2$uTu+*f}+r zP8Eg<2;9taDw;lDrJ+l%(5r$>7-%Hn{@w+=|0Qoic&Wo`tR@UJl6X$uo}Ca}kX22p z2q*H4wB8JyVHY0l_@^;)g`;F)KxnL!luHv>Y!lrHJ62GD+7<1S+e5txoN}5`>1okf zu!;MTkC?}#k;XojTmiDF$5zYtp2p3w&6Y^d2b|`BL*9e zI^lIQ37WLgzj!3BX4OV%@qax3>p-`0PoHyOVnM#d2wPtMiMPet7`Hi@j{s95rUcno zx36ruCOoCiv@_X6ksasPp6nttnpW}`-Ny{cymoDGC|r78vVR3RSgnU>wXHzB;UnBF z1qW>LmK){_jS;kuKjJfwCD~h!prRxRQ>u5LI%RBZW3*MpU?&6q6)Ffze)yl=GW{`e z2M=T|52=#N#{Gl6J?BwRR`2P=U?)#6$=^m682jcj{F;!o-%~+^1MSy;oy_wu1sF9j zchBwVF@l_@L{Zn-adEOee(TKSCB1KUcWX)^hRk&&S?^o*F|Pl=IvBYT~nYc(W(`hv2p zIU59Yq$k!kw&J4~3SOGv8kIk(J(g5y{yqj#knrMf6RQAIaYirWRZ`SCn}g+l0EQjE zwS=I@kSueImE3$+&@qi$HEz0qcPa(Mc!%?gNgAU2d$dbrpbWstCLN)5^ZB0I5MLT^ z4NK^?bkkdXwA1-9m@r_e$r<3v9v4CI=ImGaoa22KS@IV;ekIwFC_Hmr7-S5}=yK7M zWMw23&u=NXf6Kr8$lY}rY^+xx`H;7&{vAk}WO|qreEp&0>f@cxy3B&BOkX_XM zeLCeiiy0RX++EC=9@k??cGz8hA5KA~#9~NiMwQ{$MBBFMpCFbikZ$tux2<2Oi0uen z_vWl77R^68t32dV{Uwx|{h)&P3+{*ERx8&7&u#o+7}LB&GCDL__2Ew_#~-v`!bd-g zs-3^53abtaU#qPZcJ37R98-Jdi^~^Wpg1jh42qA@#*%M>F=wL(_qUZgo@)%^@?@zi zdv##o^ZUBsqaGJ@e#iJ!8P(Wz^x;B=FK&5wY}RdLLoWnqrHqif=>PmKQLu`1aYy$$ z{RH7t%RC=mVO%e-!6hkyIvUgYBM<(34<7-|%%{C%4q7u83{6H2X2Bj1h%RqU2O9T0 zHuAUePhz`~YdtN(Pw4u66wAbCFkN709G6k6)gwJym!zj#Z;g+&x3}`n%j?+X&fAgG zN}%#hXD8ml+_j{ahzhEKQl=puwT@Mt9Ikkf4yw-usDnL;xRJtBMFt>hO9?UUhndQ) zIwuBtdcW`J?``$nZT*s$tQxJ%?+DJdDGsgiC+@t1@LF5r=wB7oz?U}q5*}Cn+;4^S ztFy7DpX1ai0)$leG}B|<%iynB!{@n3s8qgf&FhK9|MAf!4J((FQ^PC)YL`Y}fJ?#b zx)PF*dVaV1A`OAuC?sM>z(J-JKa9K>0Q?P#mTPkZaBA#wyTH}+gl-0=bx8_VRBiB= z9>@LO9{hpzYms|y%ERT|DI?AILy!y}4qDl=qFW@wdDrjSNh9FlD%pH!2n+$Bgr4_q z+k@2PyG|}RNKwXF43=lEL(rL5=@bw$qs2Q?Vt6x?I{wuFz9FdhRT}6%&w%)T{A(8f z@j&S>@N|4|CEzoTRH=ia1|~nT$Z|U8c0Pm#XpgR5mMl!A0iWl|QcP_S=t2 zTj+$mc9e-Aw-bezk;}fcfgeRJYU^ z3~t89b)3XD5G%AFJBgs@GL>8H+rr+#P;`HtKzpdul(?Jg?DX^IcDx5iC$=e$2x)N& zH=+CBM|2342|T+Xrpl?AvGOkFtrXkkpueG~$|njE|0DL}M3Fq6Y&ta>u?3?AvE@tE zcH>h-Cs*6e+`tz^w5QNWzChxjT}Zn>w3)IW5lJ^Uj|u!Gr85@{E(`Bbb(ch`0?N5n zeD-m^Big#Tu^zEZukn|Tw|`H!kZtaO$>N6T`wE2%5}6{=y_dbk+!0=P7Vi9~*z31p zHCzle6McPuz9~6lKH#f@=8ftPiXipIqf@AA#Mpl}?vFbOg+=0IjYA6fN?t$T>OcqM zAgF%@QUeaUrpGgcRt%sLOH}=DwfKR5Xv2EU_PUi>YUF=TRx_;=Lr2{OKur0g0jE?7 zVx68iCOI6_echUN*GH^Of*^q8h`SGP0OYUY^yd!{t(dn}@wgsYTvt%^iUP2-`Id0> zUt^99hDE6K`YjC8M(~dj-V&j1rI*@0&nOw+i-cNW>ag9Ia=+Bx44LNX<&i7JS9J4S zXEdZB?;V*sp1?=co@579=0YJX>POkSb2`m=(U8^j4vKfzI~k@ap=mQa93l;!4y_JJ zi9}w;ZUT|}qh3|%ct2#gI#0Z!OyA}|B+D;P_v%deQlW&2F?4)P0pq4qv|W$TI53HO#&orhTUs!TPEb;O+Uv z5`mZavERd*`08v%=z}=ZsQ-7gG6auC&q=!t68{3Sze6`&<@HUMXN6~rXU{VpsJOSg zM+1Vi+Qs7pX9hk_?fo|?4V1cl`~TzWoMS|bxqdyiea5zJ+qR7}wr$(CZQHhOov~-` zd^fo_@B8g!@1}n=t1E4~+h(ojhh5jy@OG(0ui#7gn&fEx_#g}XsMGYPV^%HRvsED= zT))ky)uqUF?pyb3tkYYtn^VEF%7H={{!<6dTxhV2r&f!o(k0Jgw-Ae+&_wJA@BS#swCEgh8p0K% zZXG=Mja!=&CU9%+&$rWK>D`^HlfOqAn)@MR>*fz8`q$>*F{_#%Z_Z4SR~|qHI4Jz3 zk$>M4QR?RU%n0;PGFsDYK$(}|YTB*dqjjg>rfo5TM*Y|BH>g%@D`^&f7RlJnZX9jF zzr|AB{D^Rb-yEaQ?!CMs+Iwy*67W*c$z-Nwjq6woEtGJF(`lelTSbnC5wm3TvM<^nDBW8no7fj{r&SQK02_JBufWk3s>llB$P+&a4 z(7mlEtBr5@ugl&JcYV@I{mqM&YLJ6wP_Js$O>$ol=YI;$ROQQ=Q$xHwJQB7bk?Le= zT4|g8(ARVYGIKYx4~NWV`YVipKET8=s8wXd-M$l(=m8$O@m7WL=qS6L9Vt-D&us;Z zg@^57u|csAo@e^)JrV@kwEp@;gVA(ylrKqQ1?NhO9udZ;;vR1ObuZQJx zqC6ek8-u$hJHN2nH#81tgn&v70BHT!NwU}SK>;zTi3w3j!ea6^EVXtKFJFJd4LfX` zNNO$W34drRrd0oaX8vg)F|sY;tqXZdUk`j3S!aQTxE8LF=Soe*SS? zIQ?bXhm`9+ldX<3^Ncr(hlhWdAG1~j4wjZZWNK59LaHzaWtT7gmz>hc~gk!=-_~@C4teYwKuoT3>?t&q99FeB$wEL zKGW$kPYvXp+eKP^igs;&-Y!qc_R6PY@`B-dnF4lX*o^`?cTjbpXJ#h|XZJ&*pf=tc z6W~|n_-ZgT>h)Y7!15|xnAymrC%hl4hS(HX6dj8FSj4w-KEF5&h;jJ9> zAm}!(JL=+gD#K*e;L5*}w)g3Xt(Sl?VwQ>=*b^G!ITEfd<%u=^BzqRyfq=WK5{$~R zTKyF2!e&0XOJA+GNDR@uh%{h_A=BNp*>GACVbE{r?Ay8QsFzSy>OB8R^j_05$oBq$ zYcH-bQ$WM4^D=r&Ml^SMvvwNs*IMWjXdsD}BJP&Bl{#c&F6Lpk%ex-XOZ2kPI26F| zNblH{EKAXdux1^3Hrc6+Q)2y!xBA%yL!a1#-jW%sEvz6(GED%@94lFH@ zUa?#+AEA^gzmcU>Gcv0k85yZ{l*e=NaEjfXuJ*fgFihaa%tAJuin!dDH;}gWTY-}G zsD)*&h?tT3?&MmvFt$3pl?6&BN=4s;f2|HK0TMV*IwZ8OZxhxgtx7bPa-zZAyM5O1#bs1e~oEipl=mhKixJzm)i?1>GuO4L0AOEribybZiubb zP_XZxTjTpsy_2~p{cG<^8PCP62xWIi#mUrMVQ}(y{=90F*gb(z0@b`kA9i=JHGD`c znJk^I_zEjvA~|4d%Xxdsp}bwZ9P|n-vON6h5piX#A6+zyp9z!%aayfRjkLCEFhhc( z$V+nH-o#%wS{j3=4dFXPhZ?ohS_Fe5WxZl!oRck5q(vGdWdpM?j+3INALPg<}% zoR_D$h4l{)Xpz0XjhY)9J*sxMzNWDp3mD05GdrxlfS&E9PaEDW3kpc^=fqyD+OBvQ z;15MmDsY@X?mG>tYg}0!8Mf1JQP2_FX%kWF^&ECIuQpTuv!4?$d{`!lDeKWgKSbZp zpcExDh7$)zoOwpg3dNW59x-{&KCKXOjfWH``d;~;-xWM-CmOxQ6>9@oSvzp8D!H(t zBTerY!yOv-*JNxv{@Edi%dmEg=d9n8o%U<->FL5!Jl%p)z?3Rl= z?f@OM>9fiR(>`p#{HtNP&ne}kn{1u|7VYefi}FDMlqcEZ_XE;E&<}%yJ02z$hLrj# z@}yLEcTcAI)+YSYBQw7heg9e*tt697k;_%Fd;cmWQaQveI8a%53XP?fe)zy$5^>Gg zIF?Yl(L@RU!L&&l!^Zv!vssJ^&%MOfsy%~J<(*HIn8Esk8eAoZ$R=UKW!6_k0<@B~ zo_<2}c7v1~%XhlO&l8$Gc&N~6oRF0lptIdSb@c@(%9so4bx;U;yQ2HMSF(gWc;XcJ z*`|^H_;ZvPS9EsjTuXIvch}Px-a)v)w~pN1LL=?-^*$V>V*?}FNgL`bILoR+a|0(Q z`>Jy<=5|*p=AVu!&tR|K>%|0iG3u`kipT*t{E^FmjGk%{^J7)Y&{9fC_x$v7TO&>+ zi^lBV2oUg9^U0A@5j}6Bl)$4WOuQFiF#U*JT>dQxE8a=nw+cwh7>FdS04&}2T~V*b zR~j<{7obq5T%Nv>{w|iOE${a4Jx&kY)>m|--eHwNO+D|6{R%hqQ-sy@Ni%h3 z*&Hb>7grvCo6pu-{FdqJ1e{wUQz)WV23iESL7$xP-#(>({{GGrFw1b+tuL{aVdc3= zm5_OCC8TG%`_F%83v(q^)CbVyi`5jEnKzS>?JA&8CKCXgQx7&i5dJ>+zZBe0*{%=) zW{H=}(}xui!76b8>q_ZTw}Dt8nxoy4l8jLXXf{L6DZ8nhf(NZk^gq608dN(}qoLT7 z!!;dUtFOnXE^H8j`}wn*41V8} z+K`pr0L(4-V5vij)hKn2ytZ~10ZQE#_Z%YoNVyvq-*k-8qAgny{8FPn%*+nFMf9K; zef_;ik+5BEe$3aE(B&uG+$PV*!B@8*$MGZ|`6eJEpA>l{d%3O(e6?Y~w2xR{*XUC> zIk}GaEM!BZw0&(z8|rZFj4l*~!EbZB1{jjW8QTsdYj27m_5E^l(}GXW;oES^FCW#8 zcxgu$<_V4!x@n{QrfpPL9JZp*1MMEvf7JS74z-AHmapq~61enbNE5PL{X~PKarVz1 z*Yh!vp(|J+D|-TtI!M~h<8?VOnD5%-PTqlGV;=gdExB`F*CZ8MQ@$>h!sLMJyq?kA zocq1-uPUZx%9RqW|7{_qiAA@|j-DPL(Jcytd%Fawp=`q{R=23MEVuLmjsnOv$mSMZ zQAIvig)|7sRhGf+!5XZ9ceifCVSb?WJp+Om1o4^M(-|C3~0*X_6T*FUYFpw%0n0mLv_Iiy4ZpV3>EYm!3&DUSw+v(w; zg^L>im}-QaOFMBrXYd?pj-{6)`lPmm@3-!lYUziNe}Vwc1BJ6+!`Ve1z2)Wi{W)-} z^0X27XRl<54O94RFnqp-PaeYV@sGb_Q6jbFsfdv1Ec*4a0nZNaSIlE%xE^;E)J~(p zTC6Jt7AJ0hZ1@JKv|$1%eO5)qLEkfWMMO8$lFK-!KB`1lyT>dQe9TYYQUsDLZmRP! z0Nkfr`vJ-rDa~|_*CWHtm7XK$;k(?9}<Xq{9JIR4m6pod_EJT{q~=q%Xo_`4RqWfDLYSaaq z$?p2{rt@!DViI^vKkYU0!r`wHJ&wVkyO=k(w+quXcnMhLL~z!8 z?*W?XYn#_opo*lGn_!)69W!<^(AxBWuedcSq9KDnWTi25-q({670ob()G(F;58o*oyV4&6`s(^#>KHDP(CXgPuOgY| zY4#>{?KA8$Semeb?hF9_Y??kK`Ns!i{S8NnxC-%-u;7Tkc6uLCENK{Jhfm<8*{RA6 z%3D9KnVl;!XM(eP$3Xp!Y=GgtA}hj4Pa+Yy^~+IL1K_E>5~?U=v@s_#>veoH8$Ng?c&Cir!A@9Hs6iG zQ*P$kbZxEe#}M2-{TedNH$1^~d4sLMbk+gwx*Wcbg#BWpi>6WhcoxvkeCjdPZPa;R zdTNGs>bv&iO{feV_iQ5CCB{&rZ@z3diT7qJ8h(ha5+@YtrhB2ZhN0_pI}J9Kwl&hU8ZLlH1)LE%pLA@FG)IX?4#2 z_Orq9AXfIk7t?DdPNn2j5GJWrV4fXs#8rn=AhQr>1RagNnWW0hRDRUyGT2JEDr=HJ zWOI(m>=2cHd&$%M^ab6+=k1$?XUhBV?X{Epa_PZ~N3XCBg=ngxy-**JUZ@(Rl6HQaS#$^d!H-A*y7fxT5+TFge;M$Gt|) zVmkAF1i0QJ7IJ+&a%<=2t~0`1;~-(%V6D&Qq-n+1(THGEzkDHiVrY~qF6d9lUEADH zugMkuqEbm<>)Zs++7p@zEk#0`yftx`&ZhHuaVFHl^uznDTb_~FVJItQgEz0FH?KRW zJyUmP7%z9zZ((C0BZx=#E{(&sKhO(y3zN~cUL7suYy;unOzW5*QBQ_3uPgdU%=s%6 z+0XNKtR9w?fvL3c#?=+x#BBJVz(@XlzynTeUJSL!VyZQ0Zi z%`KGU&;wPTIA*o3b;IAo4m}Hjg$iZ_w_H}ka6LK@fdY@1uaMxLT4VVKe7;YP(kZ37 zc>n-Lp6uc;yQu;7+p7Rvt1hjvVeey{_lr2PNQz2Nj?d_=nj>(XE`{3heW7i#2E*HWo@q4h!-@P$lWioPtU zLndgEdp*@Rx`4&m>+{6ZmZ7ly_Ad_nZFC7=S%6-)xe-~@%HHbwrc6GYx+9I|9;$Ib<2NmK z^ve><&w|~GE1QlJyB3$}khS4ahozgG=-sJwSk!I_T)yqzExh0C%*vHa8u9!%e{4cA z!eimAFn-3eB6z6`K~AtX2O825h|3zc{iA~)SeCt)LU)#{ma0@qnmHn#cfYWZ{nq>? z#&0Oxl)e?UnCoYV$+>lv)axLD`nAM&^MP9aMugwBLa(WWvI4YTj>d;liW*5(LlG7n z|Di~G=0o;2Eq?FWU02?f&&_NlALA}~k6=fwrr1@)AkvHG#wjhc9&Y*l8$-V=ayH)&W;dH#+W(>7O-0+k_MGJ9T$a|-2;msY5 z{m9J?XIjG3^R}k(yu7!@`DmDgmfnMm&L2leYBP_6d3{2YUB;TXZE|&7rP#-qtrp)s zXkQ~rs2kT!)G?sBmZ4#}L%B!X+@Ozewy?5KL`$P>dm57G=X-X4We?I zY8&vT@7ST-dOz~mjC^JHnaqHUc>}~}=PTl|oNY%*jnxU20)gS6Tazf0eQiSUslcg+;55i_f7t< z8X5OCfXPJs-UHnG_3v8z01MdeTa{i+hc>@1A}A&8BgPp*F3#tUS3S=*|8%J~{F?zO z;wJYdpi1C&4d&MUzR}WHEUy!=`{*M4QkY`wySB+ARiBp4lRhb?cNtzn7BJb49Y$2r zGKkSL??oC%w~YytB`G5{Ti&9lXx+ajPjt0aV1@{6Ig^pOZLL;ID585gdTNGh0d>+e zN{DQK)Lc(Wj??%Mg}(TAxjE})(Z0NYJsw{kG>$fjuunxNf<_g%9?GCJ3-)5`{rbU@ z&H$`KVf2W!DDUFE5Bc_es0=y4Kzqvv4fa}T8m{*?t!V}1QH6Hs{zSdYgg*a{OmZ!D zzwG7e69WH02J61{oRQiE7NFz_D2n&?k3I|qP4v-(HR4JZ3+UQJ5=1lr<|t*w=?T)1 zQ(A&0DgKc@RFXqt^4AeL78)#$nZ$Vu=~1V>2>Yb(vA2?$ZjP&{a{0+j_NNCi2ow*x z1p~or%px=?`bND$TuuX?sKG!@V4FX+p?@%;yLFgUJhA{yWk%qY)h3mh{XGACY9fJB zL60ACaVDy@$=~ zfXHqwgO%slD4E%w*ic}r$HE=>gmeH8Xrc*{@-;E+qf)p&87J?0!gFCk zA@KZZtM@3s4`wU39+Msxhs9vAw8#!)Jsa1k_390?-5eHT6l^Rn&ojd1V}8NQvJf~wH^szI0Xp~9Z4e%NcTs>+-Is8JC8@Cht_smw%F;iLS%$EZ6IyHMRnIzOSf+iT6eD31m z%XuOi(C@h>&Xa?a3{j^b-YPcQJNWyof`iF=_Z;J2o{1b|6LsjkRqv7XHcGFE73UxZ zTCIBYmw4}If`ysDc^K~=-m@#&=h)o`0GJ=6{ykPRdA{I+6|r-Fjv~Sbn&o>~&P9He z8NiQwb|x3OzeG5aP>^q&l3c1HXyy*JM5>aMV{mXK9m*VC>SGDghrM}8hf7lXRUo_t%YV+W(q+@QNjAwO(a-&O8y9ROQF=e z!xAPCvH*t#sbe-FP+(q$&GKs2IKruPs+U?0FvjfW@{6@c&dRX_cWx;%2KJs=+4ObT z*(%z<{i~z3*+zL&H?0NSi*;|3mNy=#p52{L_Y`*O@nPyG5_+EG8Qx@0^zuLb94#%S z_MzMJCnqN?D^!;C*GWf7NC`FgUMn+Hz(*0=PD;*2Qh`4=qXrYifRFxyXpzWUnw0p~ z68Yv75K4sU`_ra|n4^DD%H0Ryp)8Q2ryx^9LQ+EwYpj`I34;2o(w~DfLPr+xgncN7 zfl0h;U4HsXJ+>X??=5fPTWxn!x`+vR)^wA{@2_?Z9VH}$A=YN3SMb7QHKL%_y-TTv z?&f}S{E__V0$b*d69XjTCwsiXlN%Zra}aDAyceCTezXHH>KG8XByhmS&3=Lv0y-YH zrB?_~VYGBVhsB7Ay#nbP-#B7d^?JFh2TO9ACYO)671A`9SevCyFZ_;9teQwsJ$cVm z(9?E+J8hk?6(=Tpilh+$qrj37La%#%p!B3q=17_!>%r96TJzGnk}(a9HRK1P`QF09 zg18LeRdF#a*2*|*Tv+zTcSyiKn9vLSJZfpPcP`1471SZOHfsp%h)}dhC_ivTE#1a4Mi$ z6cF_j|7NU^2{~aU5F(zjE-K>hBUxnL7r)_XcTU3S8IUDE6-pQvmIJq|OGs{qc{>2R z+q`DESc>RfCn!M)rb=RTfp0lww;{F|P_T=W=EnkH3P!TmhIe<<t`^r7t%rrq95s>p}=%%21ta) z^-fw#^zAiLj~QP^sn5kAX9_sgl=B9VN7-P;!W}MIk{*49ya>JRXDoiqvwNjiSZn6C zwOrqfT>)`I?RAm5RP!sop-;X54eVyaJ*E>^z{1n!9|mmTtM}1nwX%dYG(HS{7Bl14 z`CX?acRE+uLb`Xyu$!CGWB@o#NhRk-Tk}3zDHv{r_2&p8G*Fcif~jjkO~$`}69Aer zylkU5H8X}y;PVW7O@03sCdVThVTtBgI?P_ofl=lxEidB*LIQpPP~s)G{$x`2)JMUN zZt%^$S9Y=DA;=MJeLl(Keo;ZZG4X4#AUWg*Xh)3guY+8T(n=pbRpQ{C+tS5iP~<|0 zL>Wr6iIA%z-!KVAN&Wo1@^xc9TJpIMooPsCJD#Fkvh?*CUk>BRIoT22ZsfF1=KiH~c$;|S^| zns2L3e;5$LzW}4Cguj5xX5YRmfvirJn)Cer&4zoU$-pQssbYJdGz{q-C1w-gCUArl1^OTGVPZLOe*J(F408R@_N zS&soEsa2ZN8`>G!8PbCZnt@5-OQDao>e~S}IRBBxnDV

ub+L;0KGsFWr0M1o#i{VDiBXwKE}^e!XJ7#jl2r$N}j79XyKY4zyKZ_v2y(u?Zg{?8scu65WvTQR zqzeE5^go~9=YLsxT6z>odOUg>dPEU^LI(b?h9zLwIb+}qzm2ee2LR)@{Qm>s#KJPf zjI!kXOxD5%D!gQ*Z>$eMh<^fUKD|1qgJp)B5$ z+d(nI+Kd%)ShF{kTIk9^Lrz0V$Xd!Slz>FMd%xuRp4^zLYVx2Ba^Pk!Uv0I={`}nf z_I~{QbTeJDdn~csZw^%=PqwgUX3@;3o^ofg9Xb*yp<7%G4FQ=YFK#qDmYF&A;Y?k- zBvP^m z{=Obc$&Dr91+I82`#gSM`d;78GhfZsN^MgAroq^Bi3ShYTE#P~iRn!Hnwgzw#&7Ye zO?F|N!}HD;V0WFqA}# zZCR;;<01R&B3_Z8o%ECda3XGn+3%e*Ya5?A(4$H-MFQ@_#_26+kzK_7!zTY;sX4c< ztZ~9~saXgJv55|G<0(dECUwuRR5LKn1a0eOqpLRVzQ9WWt}>_C|Ff*lJwc25g*e-! zOqVR*sB=N1)xylmken$A*26WvT@HqxEr4ME$q4~8<3@@1C`vH+1BVcbqUfTzbGz_dniAh8m{M8?Skw$kXx(|| z7XC^Wf|k37nn2}7@J1kN+rSswbswwNy{rR?SzH`0;yPeWLECIDCE2WfiMX1IRQ-j4 zH&h|OXa>}YjU8NmG>nHgb)BOl3(cuh!UiPC(7IRNwz5ykoD2C zsZv=KAFpB+V1vk+qjOnBQSzao(6LP54Xa+OEP7^Ac1nXpdHZ56J+-;@=6s^Wv8MPh zfSy8D#w7l=su}!5Lx{mc@4EbLK`0#Iurrz;P=zRs= zv>EH@{tQ!j!5#8{0$!qhQfai2p_bFTaFF9=u%|vpu^GuJ9Xfew4W~s+D$ubYS*sf+ zP^}J<57QeH6F~~;tb2;L#2W^k<~Mkjjz91&&h>-e@ecS#?dnEj-B*O(0O{#{!N&oWEn1s-7RnzI&pB zvZPTOC$8@dYkYL7Qe@hk3fZu_fP@2pqErn*)1)R6zg8-tjp)Hjyz+H0%C$1W9j+2y z;Y!5jpHR$b>K6(7ffY7f+3S~5Tu_&9FHKuch3-dxgJU3HECEP!I8QTr;&U+1eZmY1myaT{ z5>+#HqH+Ea#~6Uk36oMN>!a+KZ{g7i>cdDvB_Lx?A6)J-7B<@_1(2-L89y;EkY^== zYY5~_6)3mD;qh3u(n%?PJ+y5AtnLKdj3U0+CCXI{Hch3}rp|~+VoAD6OR{!6e6(xU zp~lHa=v(cC$spf@xZ#Pf9iulbxA){;1|>;6SIkqk+w3?{@I3W!Tmh8o?yTt0n$mpX ztv^D3#1f^fQ2sez&3m`DmX=c1;z`2Us`5j4fIm%5RUJVt`fY4H*#~L-_gH%e>VlD! zjK=but^+!!Lv6zD@JL(()On1#m{yVtCH+-|c}t9el5WyP&?68dj=8pMrl!%Z-`b;9 z@LE3^$PBQcZ5bJrlR+*XJOs))g~o0U0Tx)Yxii@hb z^+P5S2#wjdF>m8yP;y$VF}BW$<%qDoN^n$#LG`aeIt`>ponE_QpK5gq0Bg^7@w@I2FpXIQs1`Mp=Y)C3TO$d+9 zGNegTEz}e=q2BOXOB#)?Rj`~VKXvb~4 z+Ajy5XeT)s;V@drI&N;q41`+o71xLl8Ge6;crvU4$Gqo`UZ{_r5_$pG5`?ys%vKyn zf>)^&a<9u-@?v-gogIt^L9cyZqBM`KN-8O+`64em`ebC@1QrngasMs5p#KRER83bR zm5RVb-$VZbeohNfeK7pXueCGn&((}&zH7V>Ytbh3+A95ENwXN@#n@}H9U-J@(;JN6 z`gnw5La2$)JLgAN6O0ez#o`u8?zmu#OA5YAG$A5i;%FdjvldbF&|_iJiLrfteho!| zm?GmI2h0k88I_WM9O}Umd~Evmp(``rV2C|mXp!8cp5)b~I>=c6=v*8X>s75XxiX=a zni~j_hg71}g1m~23ZZ!LkGwj$V>m#*_B&5c))3P0+=E1xz&495bpL`RU#}^mIok`0 z&|I6Yg)>`$hR9ktwWx^5@{VTUlXHN*e;#kIN{sIShmp5<8-NevCvTZ4gDiKTorGNc z+oJjdNo1{2{wv`SkuH%D}4J`|9b@ST&ud5{M=0)dn!>= zlZ8M#Qe;un!WRAY)N8m+TCOZrj9$)|=WR^ed_K~IYKDI)2=Jeboc3tJG89^1n$)fO zvDzfgj9nIFJO5@N-yO$dT(O5fW32nTe14%a$1-l+2DgUgN;|DK;Z&l^LSlGIlxPga zM5rcQ;SdUmS~;^hu-#0)%bH_`hzUz-!ynkfS%FG+ezI~Vc}<9kNN+(c z0}O0O#2^-Ld-n$|F?4K&OAx8>A}Vqdi38?4TF+?HU=!2O*0Am*N+Kjf_xX1t>WPYL zC!EEKa6-@K5R3e|RzrPxODN{-F~Tp?CrfW9?*s2Rz03rQ3r>~}+GYgn3S(_1ud()! z4;<ap+B&0624yNBM+wMpx@QcgptKid^%g%|{ z4;P?)jUyXjvGT-MS+82xP0crtvTn8gP@kc*sNzGAkfCL!c;(>u@E$ZV0(Cfixm|0dZMz<-F9I2GkI#1&!FVq^N z_m&~qZLQTY_cmZ!{hPQ_0U9n1o|*MA%Ux##FR#V89~M1_21WW)Au7(G;wac$|4S6DTO~0ZM4y9 zv7HlROw@obm)HFjF_;h&@5bZJyazC_c{dQ+bokohmOhknO=U{|WnI~&A?Q*u4Vx<~ zyUQ&47p%UW8kqu|mflG&a1fQ#w?xuUjP90Ip&PPHbv5+#xg$U388EXk1GE;BF$BT> zoc9~gT(d(oI_RIXkIqw!9ZXB^!!V^HqehP$ellkVN=jjJP4~2 z^rdD!R308$DlcNj2^D;DYCpN`v7_ZbW>+~>Ib1$ueOhcrra3&9oL>F%x&ZAKNA%!3 z(ow)m)4GesKJ^xxRa(dLa5%Txn#s?Hd3IZgIgKWrbP%3*Z^jny3Ii})cGV zn1RU-%?S^OVoGmh>HTwcbR?v5@O|so+>WXc>@nnGJS)?^PL@DOfR_3|Au$O1oh`gl z#d@E%B+ZT&DI;AqWZE6HFH!aV5ErvRW-E$qhE-;Ul5}IjwKe9!-aB2Fd)c49RXwVL zbt8H8D1ViF>H9Ev8?$?$F#$iqed^}UMg5@@R=m)#6YaAF-HK98Ezx&BodMwu^<}ZJNFXZpT&GGhkERY$q0mvp3J`^!&A>4Da-4i*{c zY?8XqT+q>(?kbz_ckYVs^?4FOyt8HQ(K!B*)~gTL-1e2dANSu!J&qoStwMP1K#P8Twc+{r2u?LD?`2wvRpkH3Pn!iENJql zE06NNYw<|nO-j-tn(7z%EfuN#djNXfit+(DEk0lCS z)fzQyp+he6Y^_#GU%Dz?tFFR*>5s1dz^nE&#qhX)r4aB2qi)TE$KdEj&~L}dbKvf~ zuNDa?M%Lry>!P|x-)r6F_HR1YSZI=I|w>Emj=-mu}YeI@%nLju>JEsKkHrcBgLy7Y$5_> zt<%(-3#Sg{cOGTmXl_6-rwVeQIv5vBAUnVGfap;=3(2wX6f&1F9J!5@Eg0S zEBDcQokJVMj~Sd!1%&7r#;*;v0a49?3-RbFLO7?0FP}Kp5W|Es&$Ph}jUaA1p807{ zS9rDGj%C_dgrC+s**Bhra8??N!kn}e7eFe4KL^{S;OnLH*#hrEli~Jq$P4uUx)zFP z9)9#>op+r!9t#gtZrW9kNFJwG4c{WwgmG>R2{aG2;gqF4 zGA&{_N2x!DJBDUt5Y6cyOm7Y>uOdIu5@K_gCEP5Mlg5QMoq^Omy2P2mMEbSY)24CP z{x23fr;wpM4w)@s%KE!W?hi$v%C8Sc6F=ELKz0JmNva`Q($4uwHZ6C?d7+y8)H)TwW z)&u#rjMlPz`V00`bVzMy`;iB$tf1k-AUf{Td|CF%(+bFVN=Sk$W`ZCdyQ{w8dvc1f zH#_p@fj_N0-Zx*}3>twvXdlNKdg?#ffwJ0*B)O34!Xv|Ib-}@%^;s2?_w-G-?u@NzC@elJ<-Hx5UU?zwq%NvEaHMVW`a-Xhv9T$`B zTC{8>s19flTI{kt(gAKdYh9Xu6quO|9tcqMWfH(hKZd60CO7NO4#D8(ar zv$#pO#_j1~>2+8v9W@?HYWQ_cFHeZ-P*T5vdqL4jzWmFWu(+eY3V{mPb+#W_? zr;-LkOA2EX5EQ{m3TQ3$@LjM-iRMbozwIkAmQheZ5=OtC5b!T7z~6MhIzKMJI>s<4 zrxo)@C3mR4H*3EHH2!sxsZh13AqC%comVZ{efoy1FzFCjH`%V9zEZf2jndQlo|GZ~3|tMt{0 zsXVG*dQF$0XhE1#KO-StM}dS&tisUsxv8Uic)f*M{8|&7Za$SFuf#lmDhw(h=Coje z2apmSmItdN@p~Q_Q3~uI&m=@QRJDK;{^0jw*R*)PQV7(P$0*LvkNp5M2c-;>ZhE+E z^vLw}KK5km!@x-j@O z1LHS_3v=oWUP)ebY))b93=+@>ED|Li`RmvZY ztoH=NIjBM}$AP@%$4%Nt2J)~3Jb07~a-?8caHuL0*3Afg{e@VwbjQdo>ahhGxAf;>t5G*)cy;xhC*__2+$2ME)8xZZM z;V?Whr%b7P0(1I?NF=tsT$QeBM;zgcZ`Y4($>MlIId0z}Gq?#(rxKeu_HW+7fZxosfm zIKQhW-8@L;11`l6!&s=UB^}rFIT2sr_{6!e)T~?VZM|>sc+8jj>~|Cu)eXzyMyIe@ zX?O1cS7xNmkmypKmC)$B)BB3F7C4&P*j@n81X(%Y4eLPBQ1rr51SS6^K=95$j7Y&~ zj}!V|N+W;io)dH9f_Cfx8XziTI2NQhOTy~^d?ZitSYjESriv}Q+K>*?@uAmC3p{QVvCp_TbqT=N!30E9GFY@|qd*Z$n z9<0)I?-89AIes_OzQ!kxBT^Km&YZmJphtP1@#S=_$`e}L>s3!Np2v&#K?iPzkG*>N zZT=-Xe4Kg}@RdU6G)qC*Vo$zH<7m6HUdT>AF^-)igQs>9D$0uNH6))y-!Yfx*DFEd zW`@I+iZVJUw7;U>TQlSq4;>{>%IBu~3%YIrCU0+@3)7U=YzY`ZRKNT6ulP3Ce&?%R zO6vxj>!DKbF{hCO`(ti%#oB|#QRV8{wYTzq1m3GZltwV6)q(3zPQ}`ai><$nL#Cs{ zznoqbKa+E7(AjzZ!W5-fixm1%lRX#~6i{a7m-yA)ED5db%#{{K=L&D&hc7=UQjnV% zcOt$lq_LVc687h$Rjt>N!>R-znPg^0qdX12Ry_pssb{jyP9XqGCMOXC)8BsqTw2rh zNR$W73s-locpk?nhV;Kj7_I;Yoj4elZpm{M~>|q>+kJ+B@?rypxL%gr~ zQpNgQAJ*r4zRwFSIhOC^BrN7$?~N6{uICTvgIV40gBWNnx?=D!92OzBlGw>)juthl z>+tpEATjE2E8(_n_i7@u^*3HvL;0=iMMiMjn|h)Efm-YctmU*swo%Lh2cTn-{W(Zm z8(x^4bq`0AGY+3Qtt(;d(LG>N?GD4ZZThz>+&<32ab^3PsEd(6;KJSxvZc{Dsfw2z$4%j|YQpS%6xITR6` z8gaAvr2H2XFHgd5S7TpDn#mbKbA1x6o=bHR3~G77{r;MY)_ouUrBD*ndMmC;Gq6Vi zU#1+<^VqnJMJC%xR+2Q`|F8Wyr_KF#jpfi@1cyVeHCjtSY&MJ4ojh7HGn)PR1^J9A z@r4&JZ&kCa5O=?vS$Q6{Fk zu*J5Smn+nBKsuwsi?M$F(X3LMbhL-e zSVKwMjx2|t5lnM!J}y5uPRjijw6(iC+VuYR{3cOpW3zGm0*W=H_u zTfVAOsd&ofIpKrJtCDXAhNa>R?RGd;zUM<4n=fGHe^Fr`2o1}JR!8>0QBN& zSJ1mb4zIuR^y{Lb&l7p!T{{+sIXjN;q--|0qNc-+xV{}+y)&S&SsUa%bUy^cW6#Ru z3V7oz9LqCLM4lwD#B^|jkRp0h`|t_r`rC&XJJ%yYqSziwJ#D3SLa&Ny$B%;DhHz&> z!iva6s4&ck<4^T6RLExVm`k@JU}pJna#_?dg0KbFoD zUZ+)-oOWoi)qiW5baD`Mo6x2kuRpKW5zD8Xtddo_{A9y(P zyWveRcs+L54l)pZTqD~={EnEkyeA3Y9-58Ka~?HKywGGb%6Ro0HLVLAxU?Dd(KOu$ zr+xZV*XmI%FZPhB2bi?2i}n#;Uy;_i=~y<*I+oFW=gmdJ z&>662-EAEz>KS5p#5U3-`#x<&pm7M%4w%SB>y8n7Se7J~MJZ-!dc7ns`bn~2T*evS zNAKdo?L^%*(V^dv;?VP?PQxk* zzl)QNPj)pnapkf!%yRF(;BM$& zxib(uTQrcZ6pNtQ4zPxVj9dnSC(WrP(YPeM<4&`CCk)=C>} zuTUCCv|j{nq4;jP9yhU}JQva_(-Dw-JIGCd=)2;}lC-eW&&FHUR=eg>=LPSYsE{d^ zNb2eH9r@zm8xq8|$w9C-oA{oVK<8lLz4;XR1^}!_a*a?Cbs6&#S@W& zU*6XxvbA&Hyca(tErcu%x`Mq)BP<1HlRd1LwJ}%(O$UXpA+4JHUbdee7OIc63s+XR z$!arVF=?>seAS+-h?engyuC`gP zYN^S67fp$@_`$iDwQaNwiXwRZW3k&n>J_?+oOof|dprMOV;Z7#SbwyC%bf!$;3*tL?93;wB3} zF@TdqYj1e)HzmBFpX-*doXo5aqOr18z7j6xu^=0Jy;Qn-TJl)O4ji29VW!K4=aCy} z?oF*5wO+dI5QI3V3t2)Enbna^=FQO6U7cR(qbbT{8s_=9VSv*Wy|0`4sw&S@(K=Lg zJ!^VZcx;i5r$`*ltC;-WL5lt2w01Q3AYSyIWa3`J=;lXWdWzTLC!T2=*RW6-MPbD@ zH~Bq(=lS44r|a;%#y#fY4Ft((bb*A5clLhfrs|`NGmB3`}hQ~?2Ze?yIA&ss%DzPcKv0^s{vbf zW@h+2tcoj9$4v)n6Z-fYn=yGPzHw+=)y@`{9w>PH7Ivwh z=OY+-eGo0TBK(B!G{9u9{y+<|%;3~6@svWA`t^JiMW!-#ml4Mv>RNN#occiPG8UO` zKWV>3s;Bp3nlqjE)-$3C5rtUTQd()-<+VIyp#VipUCtG{UoL7>rX>B zrgvrnoD#GY93H6@bxWJvmIKV`_&8KSs4;FtSEh7E6IiH z^b3D0Sr>-_ZEzKiwwub&Hvp4i2FwQsc(48|De+i39tp%Zu@W@d75iSqww)a{-~_Je zE$~?Cs`G~ORPV6aQ?4U8KdElXVzOYTsD8oIWw^7yfpQLNG}B|oR!p&e6?0>yHRQ7#8~y61(d4R+Uk3tD zWwIx@QI2*7p#5^Bf->{`0WRtL8&ukqr_cVH>x=1tL$0$yO zXxB<3gv48#p7eStNtfS_0^_<$>4nBVdPghnO!AjCo)Z$yVB%&UZM16zjRp-I^K9Hn zE<3nc(*csY7q-5UD@fzDT{)`cRB+UPeSs-cu0ZqgK9$xa1yvzHT6>%l=;swv7O%0_v%PRvr6R9e=?Gw$jwxkWVH(BQzG$0 zpMQJy$S*xh&(BsbEBGp^r#VsYxr54s0B1KKw{*bce9&WYR{Loyas+Cct;xZCE}aOv za~L&{PeUyO{kUF?VMrNO}OYuvcCyjknR>eE+{{o*BUG)_nznZnd# zRKbX7KVR$zy7rA!XC0CO)CWuAC03!{^Xo`Dkdw6}6mT&`eavt?ek4V)O=Wm$Wb00-3@G zEj3hSwhNEDF3}jHQ(+D?`P4n+JSRsf!9BIe&3_Xs!!Fp^u|}wz<#4bjGPWiv zTygmus%w%b@y`LDt^$EP)X(K#i&wWB1lHTxxM;UFs_YKS_fvM&Yil{K;f=Q+z1WN| z@o0V9w?pfeKA`Pc7%|B-XQgGa7|&=O*Kyy2e6U4Mg|k*lZ;!uUAd=sMLc#+NNtlU0 z#VFu%+oF1*e5ZLa#Nu;puxG^(CGp#Bk#Mh~84`Mrp{_FoXq)jwM97P=kOfBC6gY13 zKYt%_|2RJ2ZXbVslS>;+!6(LCozD+s(o$8{QMcrCiY7+GB3`}A&%3%lNy})B@Ld*D zu4Y%RRxpw)bbKSv7;->zviha|3f>o4kuL!e+TOxE3oFlJ3bp{Q>cC9`<%T;QsEhAl z<>oc~{j5B^1Zp4{VbQS1i_iKY)@BtS<~^Cb0-2DGt|9TJ3A$sGu1p4cK; z#SHO9wx|F;{@cKYT!hY6sh@4>%UK?J!oG}>t)sZ`*8C2>gJ%%4cqKm=pOGKH0cu8&*K&pOkA~U936sM8N%O6UO${HiwRlpin9tg(c+ZklB@an;H_sEQhro6)o^KlO^rd; zslfs(JqPay)&sa`M+I*+wwjOYg(;zLe0KcPR|6m3zv%Jf?uXkJy5d$O!SKML^F$^i z5$>2uJKbdVOnUPo%)RC-;cR4O+*pXSYmgh}cnV$3&PK3v<@L&?&y{stY%XIK4NldD z^YC?BBtfgbu`Z4WrV~?&xyZ#=sR1%HxUeRI<4%F$#3QpR>+jc};JjLRJ$#`v%u(|W z^l$TUTH&w%r?s2R>X8@D!QqcfS3V`{+7RUqi>GV=uOkraeTjJT#1Sd zl@uzXZ*S}`nN9a`@Q2Pv@^A-AR>S+=so2qe~W?RsOMR=?{|dZkiUS%F1l<|N{)_gxfyg==Vq2A|N9n{oyi#nMOn4;jP0 zL-Zm|!#pO5_9!}w7#HFh7mWK<-OqdXM&S1O2}(|SH|~i&+vn7_sURQ9=-bj&bJL_m zNKUBXJu`c(Mch${TJ+=-#g({DZeCPRSY@OnVcvaw%XgI68fNztbbeJZIId%b|8N)F zRS6v6E%oNekhin?yeLTf9ksmULDA;YxWko!C_#h>5vuIh&m1;v6+u4A#(0fj_DTPd zFB@SmT~-BTITvhAi-F?4<|DioBxQ}OIphqf0@J=rIC2xp>cB#7~kGwfm_G$oUk z6NlzRfteFc?DyeEl9@4MwA9;}&1N=yxrkuBoI`om@U{K8j>vMSA>}?oFX`^NfA7Wc^QoTl@WQ7rQU7vH3yQ*LBEM+gxv)eoCXw94ju*tt zDmlCtSVJAey|{c#7?y3w{)!WQZItzsQ^YqE`UQBeqx(yrtcF-YnUYBQx$+|Ppv#ecU6g?g+-tg?z`7-M~64%?Y4z&n% zNYL4@ItX_*+0YAeH!*^Y*5^CnR}>5ov(%-f`l_M4j3~up53;(2226F|l2ZI(51H^H z=lJ)FHLXaWGM;@IG$^ze)}=ZK6?4T%{s}*4S^G-$MeN4Gg3!b1t7?*@K=29or|TMA~$-nzOnDFhdb^Ugc!HoSt6s> zIj(%C!W{!<+z-I)`w)8OJwgJlNykls{+Mo~B&^{$Fay8=S3xu`gEMb&d%G0&)$*5W zM1r=95kDl-a9LfRgxg5>LB_u~@*NI-Py8VpGJ(a3)Fv~STU`hv@*1`_+}%dwgRFWv z|F$l*zf6kn#OT6e;_F=4ihE0i&0Yh(ED#hN=Px*&rGeeT5zqkvGFx1 z+KzwOSaNc?o9G-~hz4F-;5$0)KRWI9<2jo&wS?e6`yVBaCH`OAWdRKc0{#b3q4w7Q zz(Yd%LjkJ&wr%W~jT&2GQq4F>g_(t%G7nWI3iH*T`cyu&3l7k)K%?{?zut(PfJMl6 zFR~Ld9{O4wuZST}>+$LZfrvyq_v8B;eXlb3aH^QokTB@?eJ#IckFZOyxN_&z@~yTL zqOcVby!qUJ;F{yL(ilIbG9%Y&A=yt4gt}A zrQx$@CT1UbcBcZDuI?wIG#xAGBsFsBb8Y%AEs`@3t@(7viFm{IC=7s2=s2wt7GS{O z3!3`$qA|+h5xt~NN7QNKd-~17tY0vol@4(f==W&Lww$=N>x18d;PJRQjSB|K4j_3&SgMoBeXd5mdqbwLQex;*>ZR6CdI zlzicHSjhD-lThM5!HAq`(t{>&+89#I>6h?T8}oEYc-N{=V6ePl;s$YJ{Z~Jf2cFm; z!pz%18w7r)1RnPH2EFj^<8(e==f>FIBzpPzbOmkcV-(sXX5FeU@Z?{$0%a0ajwa%B-znSHTGUo5@H*cr^TL55}axu194YH+<*B-0wTzchm@-|$QXUou=x zH8noX%Iynl!1mcveK6@j=4>B}gm7S)|LHkA+kQ3XbO8|#x+{#U)|pLqznk?x0ikq9n`y zL|Al+r*M3elUS00wh28?hinvTpEI&J{ETxCSJQInSZn%RXr5d2OEN;%NK7P1xg-y5e0WEyCLXu99;@reSjVXz^quCFjXz_BtNKt;SG!ZeJS!QRgE!03 z|5C+0;`=P+f<$06P2b+7aR=lxYE-FrGckNa#P@XH3U4??A3hm9Dn-i&cr?dr37sP@ zu&~;q#gsNYD?T}lWFv}~KNrsUB4&?;XwBaJU=@!v#0@yCc_PfRVuJ~u!o8;@;xNuP>v&rIq9CwW*`3GKSn;jp zOs~WW;esz*7>%%71;W~HxX0R(Se&IFvXZ#Ynvz??&NLi1+Ue!?2m0QCYqz7K_ z@i&ib)$p#lZzEGMVDH@lzKMj#WE03EZJyIw$YLHgZDE$G=yn**q3&Z;T1PX3=3hFMM zvG8tMf-wyWE$M>MWuvkyvBXiy-EFku%`W5V$4^3Js3g>kT+m{9Q`xKyG1g3z-JU)Vdv_*-XjUy>i2MWVKE5*O>Jmm4<>e*? zJ)YyJxp3d)_8T9oXGkF=qL|i|ObW*%&M;Hc8Ba7eaN(vAd-8TVtk9G?Ld};%D{)5F0Jf?q#6t&zY|4lZo25{m#;JEPzZrdVo zN4-PpFGKe)&N=o8kp|v3;WSj>xJ%vw1eY^`^6ai zoBTO|dQ1LSKdfk9NG4!j;Coi?W88NgE>0 z4(MDC5SZi^0{9dR49xE+;}988mp=$k2J|m&<{-JK_Roj{L;}EZ6V<+LPbvQk3IPv@ zuHD3R?(`|F>}ZQ|kUS9>%Gk#+FaRY~BbE3sAQ})Kq{|#6^Y_Gb7jMgk34`;g0)X=S zFsmp*<7x2y5dyqJj>=DXeKv=&3e2oO(Es#vZu`>@O)dp8i(C6$9#kPm+AyouGk|zQ z>dzI=Ex?i*6o08WKBO+Z_zoZteAiY`tsIFLr6_Lp8-Q;7%hb?JpdgOAKrynQ$$ycv zAv5wDYIp&*a&x`iY%tz7NoaC}@faS^B;J~A9Iq6fES?ng9aV&R+CX;$`xXTFbYce8 z4bUG}(hKV2~~JU|@iI0#vI=_=gB#)#(o1f7BbfCA8T2f2uxm z2k<`%dE5dT>_SzQ_`9sf9rFLElyOTg3Wg&8cioJ;Fu#|}|b{I|%@HFi?L_0Jz2Ig2MQZ zbbvck%I~|uH#mSFfAfk5`(Jy*cRTX?-sT^)f4n&1!~SnOop-^0-{!mptGNODpEo`4 z0{y;wb_Osv*?yk;1TR?6aknm|7+{$ zF52%q9=B+1K$Vw&R?+{L{SW9-|Br~;Enp=j6d-hb?QWlb4@ccXe5Qhe_$xSdm-_d( z$}Kf34HWg?QIXUpZ{@h!_o=Kfm?krFx_GTuG!sb?gs0xsp7p|H;sIsy#Rj5h1)L) zcrxsVM#Uxd&%J$8zU8qRX+p4~!$7=Y9}V(51DW<&zAWsKCcV`^hGw$?z`Fwmd<3xi zAK7@b_$K=<`iG#rVP|rVlzqY{?b~l~#5!WtOMK1oxq(o;)_YiqF>vlds)qvZ=Xyd# z`zjc(*l5xFG|;SWB#{DG-AHxUx4V((cQ^4L->$V}`>8@k(q1}K?!#CuZhibC;WN9+ zO~;NhvB4EW*b%|e90v8Ibgw=pJs$i!EKdO?HUsQD0oMPcbis6ZI1CPJ1AVU@ix%}= z!?V#VhZgtZP45U{c)N40!H?!0F;wf*{Gr)B0sL%L zK&ouOle_B>K$!;M5HOb*cLj(OWb;Nm-JQ`uk8vSonuUt?5;$n)`%q#5S!X4$TZ&uKzDJ8ivI_ zuxbHaatz4fDY;uY2pvRZV>-$pL_I-NI0<@D*Jx=zz(c~otPe;DH9!)Ess)D}0Db{Ob5_R0sND z{tX-h@beOQ2mj%7%0FM;%4FG4rz-js##Sl+H7Sm6_#l7d0QyYLKg={M4kRY(m*y5e zg^gqf)T>w#7D6#{3v-ynyLSE2kuhl7w+&4+bK};+JkrIoQU8M26VDeDLPqHz(_307+oXH`7}2 zv+3vJIv-jb|NhsFG>-wJfPqQ%y`#B>9pnF~q6Q^EQA11{8Ndb* z2k8H&<^X$u<9})aumdpuAGNy^1^`6-_Y(jAJEB&5%3+fmeH-gk2zm=MZCp+OY}255 zQv@m_6G_>eLZwiOctV8L$S8}{K<%()s9;AMbB?Fm5p65L|7v5ml(5|L)H5_J#cwXQPl{%CaAR_BTsactd

R+iZj5F~M0@t9_>~z3fp}>m`wA$u-x{m)NsjgEHY{2mE_u zwddicc6!t8c^5L7ZvnC+wq1}T8A3C4AVS1(VWq?3s1I(unTC?+ULEd+i64H%f$KcJ zM`*HDAHj9t$})W*+yU0z$KEX_TiOYE1~6{~4#&*;<*^wUjXxci!Y{B~KX4Imm&B}y zGjsnAXF=|@iGr*8hQdS*^PP^I=R|D^6UDf0opIX@ct!RGBMECBPolFUWR(U%%_fMj zo^_oS630|L@pf5u$jJ%sXQi%_fT!vkIwPM}%)_`3E1%!|rA-L`mL-81|&??TDO?`bEsmffCXX{?|NMx&m)-9X4r=HZz17 zLPX*)KrxgZH6`sIK@Z#z008@^T0vEhOzRJ51UeizH7tnD#(B``np}2Wbx^#nrPvzn zUqoo5Oub!X4X9n{ZQ9?v(uJH{n#g}O)MX|S9EH_M0Bs}_llpirtr8ZvmyKbjrKah% zjIzqs;8O9?8v6K|E3{Q5p$ZutzcBEM#7&!9HAV^nxn_0-Be})frA6_aR;Jok_2p$@ z9_OhLv}+!!I2?f2zoxXY9+DcZ>Kbbusv3sI7e2fINaJdLZseu4AqQ;)V_FQ4zC5Zf zQD%O<4MZ$+0T%+~Ue$)=GAPSv3k@(pf{sbNg`QZpiZMW&u8gczGbj zDRyIx9;qv4?jM5`m`|Pq3uO_MR>*auC^xON(r-|)AV&9iy{v4~X%uyXDfEl=hx{DD z-`tYfgas9mh&W=N6Y`-4k&RhToS=^Yv-Z+Tn!&WDjS(0IT}G{ZHt?2c>3@$$H_#(cu?hGZ>= zdo<8$pPrx3Gc4u*%Rt)s*IUu}0f2l7000x90Z_1TGch-DGhuSGa-t*AecB( zQ|Bxk5uAkNl_(4MQ^$Y43E`V~%MJag@RRcy=N7`kSK$j6977U+yM-IPm#DYg{1j4T zYjd3gG-jkwn-S=rVCKecMS`$xW(9cC#2sf-@haA(R4xy=&yY z@Ju6M#q?olHW=(s>O}7;TW_I3h@6|)( z9`r?eoJ3|^Dr9OCdjERo636_NDcN+>Q_HEiIy@(bO=~;i5xMt%G$9PeFe0)mn>7iTRXWY|J*SL}A6kP3ak4cCQXMBIMeJ)#B zIZZ-s=sIw3p?L0@={+%Y0@1si-KrqHxvpzA3nfqfN=uE2+s3LozPAsE?{tX0PM2VX zTaN9Jh}B-+(yzE`Q-x8Gql=1sRL@+SafAxj4kTFxW zW2SQ}?`u_z$16RjGxDuF8CZ9~!Z`Sf5?Lhn>g<&!DhXlvoZw*zAQM?_+>8+9Y5VoGD}w86y#?=O(FFD**tgWva`8g z2}}k^6)x9qz0?e{o2_29nickc_$V{}-QY|76C%1AI9_k8?PYu8PZ;gA`0`P?TI$LJ z?$GAN^h#c^=Fz%c3PR=tPm$JTJ8Gr*cIpJ!_afNYHF6|ewsIt7?f~Nhd(cQ&-dKA4 z?oTEM*0o*xvftb{-8rhS9>Zh=MGrwd!BKr4wO^x3!o+cSczHXEGW1@O!Z`A!c8QH7wGUYy@0<)JN$Z8TA@D2MnHk8tS8pmAz_7aoa&d3boYzcN zQ<{))jf3quB(l{iK=hSHV_uat*6%UT2k*ToP~gGbnT6MP>>&52V}?Cw1!6a__u21SK;8A8t**6 z$Rc}A78ecZUtXsA%xKOsTF!bY!a@`#y#G2nvxI&5LPNi=T9^)ut9nh?dM?{k$4~$9 zjN+CZ>vUyJ$BaJXcJ%9Q5d62DM+}i0!uVDb(bLIWDKQcF5ixt~%Wz-wq;Gf;ZP`s7osQOuY{0njaSs%}F>01N3_xqH&_{jnH z0w@T-0nf0S&RcNP>&6`=fB`lMd%5gmyZB?6@6J0;RC_KYE}cZ8q@05ZglJF8O5-o*1;cy}5pHyE1E zL-B2viT*pQd%BHbH6a_XF?o{JYuFceEsP_j--(4$37TiPA0SW=z7q%v2peKHo;yn2 zcSh+E{aB=ad>PZe#KYs1glLFUXa zTC72IqYhGY2%G*an3Ix56J|)*|MC~yHpEVV^FG2dbV5tDY~mcklOJo?lC&xk5x$3g zl8Rexr%BJuL}DS^iTC*6td3s#Uj4@5An8qm88GYM*A_&ad7PSX7Q60)g130#s{PIm z!Y&E(L0?SKcv0&dRz!kw4{bTgUS;~sCoI@|S#_xBkn^53rCOUKa}R1u7&0(q<&;dl zbr$=z#hiGLOp+8TX;uXPAqFE~fCHPSX3L-U7-yOGX57n*kIYF)V!moxOoo3rC#OVw zub$Shl|T}Cf@}AHZ-_YXv+0?ra`#y6)||`D>_wGEj)ZsWM8ifJYf#eI=o0%hsDb<@ zYjbC+Wb#t6)|zd464C!|o!v1@WPxG`am)ih{qSeMyG7~z>&;d?^y!qo2xwEjAE5#cRb1BkwY#t8gX zeqKgbRSj`BdHa(mb>J9zpRD*WhAc2AznH@Rl27+#%A~_=F!xq`Y?ejf6dEFeMdaS( z3mq>?rANnL0w0i87&Si$*JC`UJ7_bM8L6f<8T|v|ZIy!r9Y1TtfS+N-*@ZnYo{(Zg z(KS#)80#E3IGSsztyx;*N-f93@SP)D(XWMcrFVa%p}!pQ`C`)?kUMXy=IV{``a0to zIRi5Z6LetUm$p5>P}a~-H0SAUYzb#Fbmq0OG5FTo-Q3=q9Cot`O0Mc>3!W{TMwa%K zM$E^ihFfh%%+IoBZ5kg-8oIpjcUqOTlh%N-c1jrbSSfZg7pNS3j%4?yJdg9Gx_#s= z;!RDRGbcBnIk8>n^X{=4q{QDi)uFwj+FP0bqR$hB6sxyzUezkdjJ>f9o{UcwmNWfCAh8t>oY2dVWqm{^K3dwOoR!Ie*^mYA3V=sh9f3zpVp zFx9TPD~in2Al)1L39cX@(eSWGP=rlcr_XIz!KcReFHlH>|)qDn$nJa1Amygp#9xEK1ri^|p zMddbEn2E<3H~uL(-0UDWTW?Woz8Zp3Eb%veeFRf(M&H0<3(vO10O7!^Y^i*|3`daM$nhErla56 z`Od3+YVb?Iu*9E#W{TL)HiCcF=qic*iZtGJyA0!jAT#g%s4L&i%0?xrt9R(;fQ!+Z z!^TH*??OtwHkCJ3n}VPiM9$k`J%Fe5XW~5}GMP2kp~Z$J7Y!#4?B!-HW%aaKsM}_t z6w~uaF;+KeVcVZ=c`d}H>H1{--v(6kCe|ow6Bvf|b`S~cykF7HyzCXBM4;=g*FHpq z`?D(V?619qdb(bptk@HVflbczoD-!#8q>D{YtQu8R#`^CoeqN@PO*V~>j4fSJHt%o zCz&6PiG`w`4_88bM~ccmn>?lybe0Z&;sYVQW)F%k^lfU|@1kcQaRhJpKat>zCCdfo z77tT?>od!KR;NypSIvPO)ft~~g^FPIq}SZSFaLNDw1*p3(i zGA*e1Mt=_0gg5oL7Zx`hwKyBjGQuc_=yzgt5S)?_1u2KIMtZ^k*+%LHG^^e;Jx=2o z@zQGBb+g=83kI0%7+4<}h8v7$)+7<3gm*H-BhU3HBh;=kf0w6=T=DKr`eSLe16ZNE5Act^jcMx$BX7mJ?&Wh0X+bc~n9ND68 zd5wjwzUbPCZg-R z>t>IXz$g=~>ht<9u2YQs6aCnxcCAF~pNChY@Gjfs-UB4pK>iE{9-+3B0=0ZM)uOuP zh;1|baqH+*pKfI(==H6oX7EXT2JJO0%1~aI87#2K&GpT(E<{@&4Xo`LEA; zuSGJ?>H}XfqhU3#VQ&H4l9S|};5Q2@q`RuV8H-{d@8igE#Sn9b(OVn5TN=dWt^GeO zko(eR;u*h?J3JuQl5<2|b#q>W+^Mm2B&%p@iHyU6^E(~Om&t&UddKigl;>|Eh}fhg zz7=r772>*b0^~mjUGE1U2HmP(i!g0sFnRc4Innr%rUr`$z*1974eA`R zLbOHN*-vN1iqYD~%3~EJq0#udb!Kba@CeE5PAz+2>*(qZZ(yE;H{Ht}#Scy2en0L> z+hS_G#Xptg5NEALA=Vc05B^vk?lc_CeYQ(B8O>hvb=Th-D=pzP9%}n;uW)%6rTAgi zLbsVup1kRw`Xf1cxbNjaeK))FH=knv?xmH{(le#Aj;GPnu!c&!mLBf|8os0MJUFuV zB*La=xbaN>^bMxB$AqhnktMN{2=%6sw-4Djw*3gHD#&FBpBSQ)v&xea+D@+v9*pvL z^=uoX@6znU+Zhig$Ue#~I$5Fl!YQH{lJ~RjlEc*!P8P5p257hPfoLyt8kB)$+a;2nTVaD=e z^#$5|ygP>S8%rrK_X1S*@8gYWmvx_nLfbnUl6g5<=V(cO#n>pW8Fx8Jg(f+9d4>nl zrJK34>fP~`m4C#Ht{+-DzC(?D>w#eWy?AixQwOIV<`8(K?WXQ*9MrUap0*?IXH>n5 zj@1>GEpqPOquS^_mz0VgFLO_|Gf|O7!jMcz8RWw=o_}xj&U%s>;I0j?S5jhkGf_Z_W75FP@5 z6(VakDDyf1Sb17ZI=m^LK%!p5Nm(6^Hr$x+NQqoBFDh(mrq~1{FYhdi29gDMSg;b% zWDkpt@jWM5u5q~{_C{mBL#23Yk&rwy+#C$d8gP22?>M;!A49ah9EOI1m|`cD#{@Ky zTc^ug+u5-+Xj_!6;gQd9iCEb|$K#L`S2jJBl4#YUtU=B+nfo!*i}Ao9ia8oX*Ao6N zT{E8<^SY5orgRkDwU^FjS4^z4Rg^1@%|0nj4Ny~mavB#ro%d=)Z}(4NFg(ECD{R|y zkXE4By0vo4LzQD`S0GdykQ@Itvc?{zr9k3~dwnA$s>(iq@_(<>T>P+o0vPA{WBQDj zxe8p)Tfn4yc9bpq_X-f?wsL71O(FtcvU?gySGn|P!ypICd>S0qc%!}P9f&HjvRTa$ zI9J#PH+4NI#0SrHt25yK2nR7z%wzk#Ki%CeU=^csXeV(I5D(O*^R|lwBaS9HywRtZ zMDSb_6;2c1yfIh~uiTK3{A20Ec#^ofh&~ALbY1ZHaz|6+Uq!50dUO4Y433rB;Duw{ zP%&NQ0C8T<@Zrk`B;*BoT`qqYeT7m-?CE*6JyvaQVB5}Qz%U3Dg@M(2RJO*_brP|0 zPVfCxY&1z0oN#6fyiHl#OP^aa7+tZt-1v`)^eq*n`t(_}XAAX|*HqzJXiq0J3qe|9 z?$cM>Mvhs*P)>RY^tgVaOPF5f2kmVYn zE>!?D3YB%to&qeW!ivoL?)`6^&;)|k@z@Dw(yb}3zop%rcm%j=A@vkh<1csNs6MhD zYIhQK22m?}61Onl$es!udU-3s3-U{fcLZWJLv>3p>gN%5*j$2EnVoh^UK0x)t54~` zSQ6LyE|v}YNryS#LtW}n*#IkcA00ZvT%7z8R}A4soWc@w-l_%3ooLQr#Ye9Q71dYN z3?uih{IWLJAOzmMieH4*O;=rBaU&0M%O4O!gVRr7;e1a)qrIub zO%{OLLnVEfR>n;U$V)wzDuY_n!G0R2_D3}LO(obl*y;hLWVU97q0I}fJVuUt1Btb! z4cSKB3i@k*7a78lnPY~Ik`y_^h17iOkCzB<*JdWlsxV7u z`UlvrvC+3}58_C~rY(Gkq6G)`ETC+_xyX-U6;s5Hxqn`7?W2qx=>9SKZLY+&GiJ50 z?|ggxCy3nGsvm~Mtw&q+!k50SZ%nP7>;9V0@j!!=M6v-}A&;NWvyTcOuX*8L_@RLC zbB^@u2XSE=u_DEWkPyr8{WHtre9|2m$pT-)u|TM6n3-~Tu0~te`KNrp^$DtN8lla))V1z`pEecT`oa%dJZKh(F@sQ zudP4Ufm!4pR2n0puQ6o+a#50{qajzSlb0ayRj0QgS4R(oZ78$Qnn4}=$ln;4) zURgAj^W2e%We}>UF!U)P9y6mINmYpaD~>AW+MAxH!RPUb?0OIxIhyEba=|={hFx4*h|;S9aF_nQwA#x13wlZB3}#qfxj6J; zoM?9H+F*OzPIUa$0iV(ZNKZ7K*){3<{VC^fN{IchN^1iP?QGYa;4NtSBSyn*1Do9w zw+}K22a%gHG$0uGi|E;qO+A69{HN-<=vV-kJXE&u6i=pLaC2^}pE+kQB?XQB5|0G+ zG?r}Vv|wwU`ekh)h{xv-P~Zm{0ziTanmCN~w;x-akm}}c*(bt|-KY$Q(xuRQG!j&D z>l(Rcm>-bokUQbl2zmUP*?4~zp<&F@FPI;oR-YyquLxqk9LZ5e7OKo`uOtSxwILEL zh}=TdAQrbJN1(@l=cQkx6Nx8j%bO1aB2*V?*C zqq|h#hg&H4dtMbVus;zXj*Y`anFX6@K6^CrK;jRr?LZ428v2`zaBABHa`_GylGohl~US|Obk#|_m0dJN~ zIO>q6d+B-676?}MS#Q{xlbNWUKj_P*Nwcu3k$!gU)En}0@FS?sh(l!@YIXaU&C|H| zAw4AE-wqVNB3IKQa>^_WJ~(v%dBvJW?|~e-#eXmb4Vv08JUm`N9H-c#HG*P6Kq%M? z2agU!`&)g|Pb)D1ae(&n@JLbeqX@SHNwogj6)e*S_7q$848WlS7seY4w&q2%3|+bk zL#eL2KhN~>wW7&=L<5N{MZOjUzC7bx;)RI=qn*C+1=M~;Ej4|dB>ct@$^r8?Q#cGc zVZ?xi9is_2^xmb07DtbQ4f;G2B%a8RF;ZQ0MZ%`m>4HAN>L>fs2!fIE0DN`;d_~0I z!Fd{S5%+&8`!=ylaaY99K*G9KWgr$MRB1@nCj# z1E{j3^v{6(b%9Ml`^zdBWsw3M5J-IKj`WwmQ+aTX%dF12Kh>l@1DW+Zx9A_WWoSV5 z9*sS;coY%tB4|V3BmPva8(2+Ai53*a=mUzJEaKX+(ooWE)mOwC2U&oQYLOx8acokA ziM(nM3k?zir3EpAVfa|X6$*?@o?su->>hWlvcQkAOg;W=X~oUZ+fu`(bv0LLz4)fW z(KR><%u@c;yvKniF`>iD7a7lS7j^NaDaB=brD za$Ubm6Ol_LzoCf?Z~wGoCQ2!Vd?d~+&+g;fC9+cN$|&ds#n=qUAnK4oY+A@5nt*__ zakmc{fpWmp)6-Z|pKDP;4VQ%#D=1^S7B0MU@(Tc1q=zc*0CooeBp0VyDPO!>UQJ$} zP%gM>6hM1`fICT}!n=&s@BlOpr3AZ!^AW#6;Zf(bV3@H2C@oI9@2;_qA%GmtfB%XX3&l+2h01jD1u6O3>gi+IMa=YZ zBv2-_k|7i{VPAq~i@W7~|6K~rXDMDQCOkS&TjPWzKZY@B15J$1naT{GkHhnBvFazV z!Z`{?VLA5PBmnbczgG7tv*mzN8F*Bnrs#T0mSO91t~Z!sUTOXEVBbSXy0=6c2$eSM zvrnz@+KdEWJZ2nej$q`bTi$z*~Zqx z(_npeHhBvf9S|RkFdFPSeYTgEd{^D!Xg&l-m@DuC$38ZSW~j~T_|+xC7xo9`ypK;e z^~J}Qv0P5tYDvmqAt1H!9?mO=c0PCjSsbCfG5m9Mqef%#+SJtX<0c~S7$SZepP|x` zKIH;fQO$QZip|#z~sy{)B=DDY$OkC3My(Hv|^T82;pnQd{jj#b0l+r_J@B6@FV5z>`{; zk$hWybFjb)Y=_=9$3Sg68!v23bV8FU`s zF1NX7CGr<>ozr{=Kc|ezYIcDPcZAw29Zy`@uQ5tWm@(|p-*W~!>1+N5ChK4iG(ZWE zM4$AHhF4P}1S$SmDtc`WxP)RLPjCj&d$mBpg(7w>4DBNx9fhf0T1u4fG}hEC!^6p&?piYdC(y59t9VwReILzru6 z{moSS&AFQ(wrmK2*NqV&qAHDQ3ah$cH9ef&>B0kSWdz;%Qyl?4?~;Y0+;~NG4tr%5 z38^*7W;V!?75}7m>kwZf%Aq?E(-A7>+zZ4PX5;9hO(gDm%Z0tAl4KV1j1-f_$t&77 zl=;dfkW46^ikgn>i5fc*g^@beMlN;G_;H7>V6|XcW6ajx@NoaJTEMm+$BDF4_B_uq z8%iRfmQU{!swk56Jbv?sQD5vrM$#;VU>1om8wMySF(VT+VRg0i=nT}bw zKAwFGCveMw&;G;5x1mqbQGe3$R~eybHg^?MmjA-HxgyCfe~kP8$Z}C9r~PxknDFI% z$OU5t;w3P#^(HI(rY1wG{%lnc0RLvGDrj+qRnh1-`;8E;`?D|;E_@}J#X+x(_<{%W z0FmtVZx{G{lS^_d-LR=E19B*Iyior2#*S14lI!U{c!2swa~|GV%uI_p?>#+IxGo=9 z_?x0ovY70;JMxCN{EizZ^U%M5B&NSv9A@xI)(JYcC6XH8o@j)SaZIBjPtK6U3{oFx zo%-3FH(IH&)K*Ik9(6EukQ2_9rF9TbIuzWCCMtqJ^Y@?S`@T>IK8+=R-Dkuu2Cvs$7U+r2t+!R_ z;lv0_CJOxoIz&{r;L?255uyJ&=*?K4b7%Y*jigf@$e8B^NGq6q{4J*aixMwy40})!$SQ}wU)3YEv$HiGa`6_VeLq(> z&E>Z&H-YuD1-M09@9^2GCQLd^m6YJF@tiG7x{NC8Z6k;*{mVd;YBMSp6|9UliI|wB z16UGLf7X3YX(mW$j-}{s0?6;+Zuy8fo2$?>=}O+iZPf3H7#P&LFEr>;upAYLsL-Gp zYB86g#93?1zi!BZEhM*DI@{h#vdC*}Bry5kt_9~Dt*I;I8uC*2B*VUN(LzFK_xK ziOyIwz|j{l#N8k4JiCxS>hG0 z>!rsjUjv_-nRSB%$@))~c5mk%frbg&FOa;KDe~(`^pz<)+$pyj3Vuk1?vH&Epg~xC zo_bwO*gAbp#1LI3k$(Sb{tiWK|3*ttOOLqD4V_76&+ce*`{7sCJG)ORz?vIrc4R+QQS5wx>YPER&~jT z6E`^8k?n+oKKpB%;$WQiyt@23PBLfHyp0b9SF|Ea=_lR137^`U91B*7z7^#JeBV!n zD!1?cnx@0HN>BHVYmh2HHzqYZ4ETL+U?E?E53Bl_?H;BgEPsXtOE&kbsEM(t(CKv~ zsDAq)_&y_E;7@=Q@=c2#$;X0%^!I2}h9OAZ(5|NDj#va@9L{~$6xeaOK@g=L@Gm#P z%h25 zW9Nx5uziHh)Mbxrc9Dwp0DFfrP!l@gM9^24qGynI^%)|4-t6;?PZm?jzAMzU&VG++ z`=4xP$x#=xe)rDcz{!o|*W~vK;jfPL;EwDe4B?#J^gT#8a~ljccqTXZH|kWrxz8?y zpP9Q=U7=Tl*M&yD^WPF1CC4r>)JNujS=K#2Lk?+XuMHIsR(j zBo$>LzMtRgdE+&^j@GJ7o!0~nfx8BcZGo%~dLasR%I}WqrEQORQr%}}l3w^dpu~4z zV8ij{3%Y!$vhBoICVN}?L?yZM*F!*;%v*9Kc-U4-S)Xn@xf)GN>-=dFpJ%>=GCVvD z98OK&7OBp*^5ZFkU+X?;>e-gIXl5T~3$Rgi*bnIqyAEEVkLe>_e;xd6qkRa3DUwZ5 zczB-VIF#8+ezyf5gWR)lIKK>0T?i!#&GHbMr7n37;(O4%sWLO9_fu)4x?M~_)nHwz zXOjB$RxGl& zC$>Rk4F^LCWsq?q70}JB+dgFEXY#zDoZ5Le=~0Ac<&{a_BV?WTA2MG;TC0~!DX`W^ zNa;UlHLe5nb`|%wky5(pc$g!5=|7o7zD-*5{@H;Q67xmtJ=&IE+GyDMqiu(4>Cm=f zN>T?7>G9!YcxxLO6_x#=I-9G;fdDtry4ssQu_F=@86@Lp+%pH*e{2^~3P)lvZr(}+P4 zp>JJ?x9eWuW%XD;vd_uH2fQjbCQb>dd zgFf@WHOn&gzwQ2(QumOL|M;Az-r5?ItIe8q#^q(;1rOEbH2%KxY<=?}yUmbBBqxc4 z$D!$Oidzo_61c6%bn{{nzq@60JcJwi>#bbu=UMqAbo8nab;6}Du@Ln25l2o%$wO0} zpf(#Y27Wf`!v{T@DnPPBGZEiOr4tTNryb*)&|B|4e7k!5#01^rGnD|RHpFS_r@TWK z7dM6-4O_&@Ash*jR}uZc|)L4y_`IUOSZ3acw)d>#*Kr)Qsw zvwqL5OFeM7{A_v=(6@fIbhWT9Z@;MST2@=MmMMKLYPB8-nx#`#j%57{dZKvydJ}Hi zsvKWl>W3Is>$O(zx{S}d9H`q|afunP&k5<2gJ}uidpJ^46sDsn`r1h%*xC$x zZ>2yc64O^lEuexm(}%{RYySq@$w-q~#8;b1EYO_tue*ED!_OPvLN5|X`@>HSS>N;#l8o0nanwZrtqiaWqST9jFs z7j?|GpQ2mrnGHm@Uh1A8y5J_~2My8~Ne4@xba0&R-~#j(mT`M|VpRyBWAm*ivMS=Y zU9O|ON|5z0zpF`a{_8QQp^q_uLde&jGx(IavgiO~Oe@_f1|~ z%(*JVc*-GpAZ12y0IZ^B?5eED5_4Lid-PR?l&+X)_xm|76=NA!1NErpl7>b7f>k#>Z+sTg+71MkB^eP`M@dXk!0x|Fx%J##IRxkcF-JV5dM>*}`k9 zril9uG~-Ujqpa!?q%;7Z5=CDu0&N2Oki1#PSCjBS3aA}R%;E>7F+3|Is$=e$Q7>fV ze@Uivy>^dcKn{K(IZAiq0|yTqZftQ6rTHR zKgUC)MrEd)K|eLhttFC!wF#7H>cdM^OyEV#^||-N%%>h$V*YGP^$|5icPxE@GNX_n zOUdxR!08tW`LNPPHpwXp|1ULYae>aj3}xr44$|F+maR&9CxuL@2KEsgFm^828f0#7 zcT}3zL@$7XI{(HxK|25BP-bBm1FKk^M)H7BdYY=_*!WxWB&dA8^Gvsz@Y;YY{nA0l z#u6bR^y#(b>sb4vC*;=De`z6CBRzFcOrK1a>QJXvTcdUJ<2THB@Q=-u#QTP?aItpL zT6;@@_-~~&Ny;A+VSi8-wP(V4WMX*lEfSK0K_p?RzZf*M=J;s5?)##Ji03M@t;d7- zW7dVIb?UPVpV={fwoOrrIj4Cc6-BvEpc}8URgNGZJL*!pX1Z-?NWDVM`Y4|TrEk02 zc}Dl?N(gsC9f-$84JGw}WI`1&<1b3pyuO5s!o{`wIc%`Y!RP&K{<9r>gsG0Le}m%j zCekUZji;)}z`eyxkQxQ?yo)AGagXiGvNApk8ZoxNAGIw{BM}!$R`RR^TW9@SBgAO= zL{M$Uos^Xcs9<5Qk~E1pD3ItA&#GWr_5~7{^J>`KqKpU5FpmP~>k4Jm4Uk04tjr&j z)M`I~`7V>#Gj1YTuQA-8qUwv6Yd7OO#HtfmWO4Eg0fkxUAl@5Jg93K&o+jhrgFMTr zQOv01d2<1Rrs-L!5wufy3sULEYp+a5k^X+fqWtqI4*LPBcuU_97F)N5^`qWkz6Vq^ z@6n^=ujAl!1Mo}3W5JFdsxFueHS>^AIalm#@e8yD`w6Z+6x^sJ1tLKfl3B}-ip?8x zCfR4hei4sL`@Qlj=0rH6oVB{pdCkrMHf2pumr6FzbIhAs9sozYLbFr8y9YW!dzo!s z+g(+GD1EwLZaYhwv2_`c?bA8?V|guacEc;cf4=v&b!pnvsFz0Jr8eL-Y@+(69CN#D zMoYdu134jKgVR`cUKW+?#)?NM(BB~7reU`>iA1QQ6Y6(mwxO)(+hX;kmO{IK|i7-N)ougRar* zo1AU}j_f5%nj50}aYX+}PSx$j`2=0evFGqh+G!zeK+u^9F_18G`JLJ~FfoECwo>O; z)scj4kOs(LoK9^(`VQy|hmQUo4zzh;K|Eal1i?Jtw`3rFu#p>2h^@e1xz`f z_;+5i^etxs4`q%;{5ebYW*&w%e>f%-L|*9Yj=S3(Fd2Q6x}kdO4`!7V{NMk59!-J*=k8{ekB-lQoLXpxol!e~Zk3o~@Lb zV_$Q-Ehqdt!b$8`UC8h=Yf0gdZrO3Wuni2BM0;UUv@yL5T(2~X2I7%LiZVOu%RcXs zG${3Nx7JSuth;va=$FT!(Y197)RhFW`-JFXsxQt!@V?V(gy+}UH~}s5?1(WQ{BSQp z+^Tj}&CV5^B}8N;18{Vw9=fVY`~NOQet|J5#}}=cHOKEdXI%VAsuoCeLNt8o_{=`` zZU4;LCJ$o3PYonRMBkkD95YxoKrFJ~v~9Sm?`cUkf3aD!NbBxShe9-P&-Y{K`5u2J zI)jqDSQNZ}zQ|F*U*3!J#~)bP_D5JjQ}dk)>|MdE{o%IIzSPOJRgInNrLol+H8woR z;8yMPp1Iu_cx%7kO!WcA?s;M@s-=VNH^Tu}`BQG0eJaz)D}5Bnq5?zO814h!bLBY6 zTo!+wI*^*>A+KUTU{H~UhQI{wpsF8t#>*qb%XMHDM5DP`oX_AzHvMCzyCTu zJE+@%|E!o!D-g^!NBUlzdPwU7!TI?>_XdyFl@&Q^`E|j~^Y+>Jn8^{a^;C(mfx2z* zuR96Vo-(lyQ=cB^kk`$UyB)69j9%x1ey}-jnoZIIU`=6c?{wu3SM9`ee=;E=DatJq7AFtOjc<)`4 z;Fi})3}sMhQ0kB^D+yDHqo+Vt+n9Do6{#5Xl9ieXhOk1H&87v z&@zZOEL4jdZiu=pRL_gBvba&xxLuq2jO0QWBb&#ta;%Lwoe|%ZHnDWfR4yL49h(n~ zinv`!IE_x@w^cFHlb5Vit>Mg6ke9VNS4K3B7G1aABXZR5`6cfX4l~h`D1vw9`pjyv zNfPC#KaDU5g4T?sgS;=;>CbkhgB_!zildJ9gpTI)w-6IAIBcl+*WdCnU2c6k%(LQt zYs1fqi#b02zDXX1noYIyG4mp(ownJET@ibJrFJ(kjUFO*7VmFc#ed8JMEB4P;{#l= zBaIcoAq`7hu`r6cY&i;*XwHc+LzND_L@5t<(dt~9nP}<$k@od-EUuRYdG;HYdS`!0 zK2gBwD}O^Bx}`4Kon!NGRJ8$bplhXmoj7Uo$dOXYYv0eft9fR(YOg-4FHrL%94D_d zGhZnah>Mbkq%q@~+mQDnb6(AU`L6uQTc>Kxh0w(~9zIa53x-Bm`xH4yV}lp!Pv~sr zx>&?xuR-i9+C{VipU9D|pP5hm?NZ=iXK=`0j*)Z=eiyhK{f;%&N4&(y>WU_PI>z2Q z1083sQ%+v$qU!;0=9&RMN`pW01S783pDrez3MIShPwqCwjafb*HumTtiecUy=&Rt% zZwf{!GT*EB&`-GZx3FK8{*Or zfn@3kStk_Jl|@FqkFBWTc?~oAK;z{D){{qmvyYD6!YU>UIFiiKSy%rdjflzIzC)a@ z*{3-5y{TN^hggA=cgbqPbiSWSw&%e~h^JmLgFezy!jJ>|)MOk#1Gy`3ndH6(uf+~}?Ur)CU9yiZe z92|?EetwBUfx3;d-p5rVF&rIpKz3%Uoo(HYrpE`l#G`bw@Z~)3c(9wgR31cACZk?` zbT4G5rvW0=4~JDC&-$#0kDt`Xm#l$+*1uEzm#33~?)Q?_5n45$YI<$GZJG46c0w># z`SOz9+UL>^Y4EKvOa#OBG17>8b|Rf_%&y!T+^_EUeH)PU1M7%7LDY#v5mf69k*pic`!0#7g_W0fqgK|b_ajh$RGWP8~eJsn&sflV~N z#esj@u-6*319$(|d@NtbEu9^~&&m`iedlAy#HC-REl7D8$m^YW^58*7{zYw@Hf@qK zKK>{3wjWC(*NKMi-_~E*IV+?%7R^~H{_p?clYjr`e)=Cc*=*iZ=2Ze$KAk_m_t3!) z{HH2>0FOFIVq{%I+;&_7+@K61;~7F2Dj5oZykdq};7JD+z%9x-z%9uV42<&?#7(f6 z)jGj9>#%`9>-WZc2Q#8`cIu`GzDc?GjBW1$h5lT@OqC^t1$p-;25Yoj(o4U0o_)Rb z+IyklJ~!E3UG=`a>hj0T>$Ufko_U#^+B<9JW5?GyXHO(H(K1hW1MwLF z`?tM~o9)nZ#B@4e=^ML(mZOEGaZhWXtCU2BzAsNs{K}P7a*d&T-Fg$7fLHlW$|uiG zPM7|?Sz^k+sSge}ypwPFzp_@^=7LevL)FMxSv$QC$~SmicHa9nwdvFJmV07TH1{*0 z24HgNF{#tQ0Bi#WAUA^vLwr$cPO-ioi1Z7U0S6p6FrbRShd~qrkB88Mvr7vE7#K@U zH7t?zOr7AJ#casa_PzDq!50kEmNQ3A@!9lpS$Ce7-hv7fxyv7!ql0hVKF+ztq(x_! z;ERv{=P!BtPh02JWbdz1mAf8Tw4_}g6ZNnxutpAX$SGlG4F>nG!+t;X!DtWx{d z8ZQ;{h>DU)+a&))Vt&ufgrBb&cWe8XE_f8dcHkfDZ^I=M#cMkk#2sgxb*;gwCVk&Q zwtVkZnZQ~%lUqP%vsU@`-XKhSIZRO&B!Fmfa@HMOkkLSfC89gz&KTd3o66NAi==U+hBh%^fn_p?H8&6 zJ$VDDpWL%I(4C38TfZ9WJdiUTSr~Ba-6zhmCeZ!;KvSrP+SP0I~g?#MIkv^&WQmzLlNgxIcTN>YK3PtLfJ0Bo0Sb@FAET^VPar# Ha|ZDM@qeav literal 0 HcmV?d00001 From 939b5c584e0136ce8458cf15793eafe7742e4095 Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:24:08 -0600 Subject: [PATCH 4/8] Create main.cpp --- .../dragons_weather/firmware/main.cpp | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 designs/weather_stations/dragons_weather/firmware/main.cpp diff --git a/designs/weather_stations/dragons_weather/firmware/main.cpp b/designs/weather_stations/dragons_weather/firmware/main.cpp new file mode 100644 index 00000000..45604292 --- /dev/null +++ b/designs/weather_stations/dragons_weather/firmware/main.cpp @@ -0,0 +1,115 @@ +#include +#include +#include +#include +#include + +#define TFT_RST 4 +#define TFT_DC 2 +#define TFT_CS 15 + +Adafruit_ILI9341 tft = Adafruit_ILI9341(TFT_CS, TFT_DC, TFT_RST); + +const char* ssid = "Wokwi-GUEST"; +const char* password = ""; +// Charlotte weather +const char* serverName = "https://api.open-meteo.com/v1/forecast?latitude=35.2271&longitude=-80.8431¤t=temperature_2m,relative_humidity_2m&forecast_days=1"; + +void parseWeatherData(String payload); + +void setup() { + Serial.begin(115200); + + WiFi.begin(ssid, password); + tft.begin(); + tft.setRotation(1); + tft.fillScreen(ILI9341_BLACK); + tft.setTextColor(ILI9341_WHITE); + tft.setTextSize(2); + + tft.println("wifi connecting"); + + while (WiFi.status() != WL_CONNECTED) { + delay(500); + tft.print("."); + } + + tft.fillScreen(ILI9341_BLACK); + tft.println("wifi connected"); + Serial.println("wifi connected"); + + tft.fillScreen(ILI9341_BLACK); + tft.setCursor(0, 120); + tft.setTextSize(2); + tft.println("Today's Weather!"); + delay(3000); +} + +void loop() { + if (WiFi.status() == WL_CONNECTED) { + HTTPClient http; + http.begin(serverName); + + int httpResponseCode = http.GET(); + Serial.print("HTTP Response Code: "); + Serial.println(httpResponseCode); + + if (httpResponseCode > 0) { + String payload = http.getString(); + Serial.println("Received Payload: "); + Serial.println(payload); + + parseWeatherData(payload); + } else { + tft.fillScreen(ILI9341_BLACK); + tft.println("Error fetching data"); + Serial.println("Error fetching data"); + } + + http.end(); + } else { + tft.fillScreen(ILI9341_BLACK); + tft.println("WiFi disconnected"); + Serial.println("WiFi disconnected"); + } + + delay(30000); +} + +void parseWeatherData(String payload) { + tft.fillScreen(ILI9341_BLACK); + + Serial.println("Weather Parse"); + + StaticJsonDocument<1024> doc; + DeserializationError error = deserializeJson(doc, payload); + + if (error) { + Serial.print(F("deserializeJson() failed: ")); + Serial.println(error.f_str()); + return; + } + + JsonObject currentWeather = doc["current"]; + + float temperature = currentWeather["temperature_2m"]; + int humidity = currentWeather["relative_humidity_2m"]; + String time = currentWeather["time"]; + + tft.setCursor(0, 0); + tft.setTextSize(2); + tft.println("Austin Weather"); + tft.setTextSize(1); + tft.println(""); + + tft.print("Time: "); + tft.println(time); + + tft.print("Temperature: "); + tft.print(temperature); + tft.println(" °C"); + + tft.print("Humidity: "); + tft.print(humidity); + tft.println(" %"); +} From a0f9330abb3063e94ae4b6dcf3541afc4badfa01 Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:28:16 -0600 Subject: [PATCH 5/8] Create n\ --- "designs/weather_stations/dragons_weather/pcb/n\\" | 1 + 1 file changed, 1 insertion(+) create mode 100644 "designs/weather_stations/dragons_weather/pcb/n\\" diff --git "a/designs/weather_stations/dragons_weather/pcb/n\\" "b/designs/weather_stations/dragons_weather/pcb/n\\" new file mode 100644 index 00000000..8b137891 --- /dev/null +++ "b/designs/weather_stations/dragons_weather/pcb/n\\" @@ -0,0 +1 @@ + From a97accd36473a5801436d4104bad63967c84fe5c Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:34:46 -0600 Subject: [PATCH 6/8] Add files via upload --- .../pcb/weather_dashboard.kicad_pcb | 6196 +++++++++++++++++ .../pcb/weather_dashboard.kicad_prl | 147 + .../pcb/weather_dashboard.kicad_pro | 619 ++ .../pcb/weather_dashboard.kicad_sch | 4565 ++++++++++++ 4 files changed, 11527 insertions(+) create mode 100644 designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pcb create mode 100644 designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_prl create mode 100644 designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pro create mode 100644 designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_sch diff --git a/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pcb b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pcb new file mode 100644 index 00000000..3e840321 --- /dev/null +++ b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pcb @@ -0,0 +1,6196 @@ +(kicad_pcb + (version 20241129) + (generator "pcbnew") + (generator_version "8.99") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" jumper) + (2 "B.Cu" signal) + (9 "F.Adhes" user "F.Adhesive") + (11 "B.Adhes" user "B.Adhesive") + (13 "F.Paste" user) + (15 "B.Paste" user) + (5 "F.SilkS" user "F.Silkscreen") + (7 "B.SilkS" user "B.Silkscreen") + (1 "F.Mask" user) + (3 "B.Mask" user) + (17 "Dwgs.User" user "User.Drawings") + (19 "Cmts.User" user "User.Comments") + (21 "Eco1.User" user "User.Eco1") + (23 "Eco2.User" user "User.Eco2") + (25 "Edge.Cuts" user) + (27 "Margin" user) + (31 "F.CrtYd" user "F.Courtyard") + (29 "B.CrtYd" user "B.Courtyard") + (35 "F.Fab" user) + (33 "B.Fab" user) + (39 "User.1" back) + (41 "User.2" back) + (43 "User.3" auxiliary) + (45 "User.4" auxiliary) + (47 "User.5" auxiliary) + (49 "User.6" auxiliary) + (51 "User.7" auxiliary) + (53 "User.8" auxiliary) + (55 "User.9" auxiliary) + ) + (setup + (stackup + (layer "F.SilkS" + (type "Top Silk Screen") + ) + (layer "F.Paste" + (type "Top Solder Paste") + ) + (layer "F.Mask" + (type "Top Solder Mask") + (thickness 0.01) + ) + (layer "F.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "dielectric 1" + (type "core") + (thickness 1.51) + (material "FR4") + (epsilon_r 4.5) + (loss_tangent 0.02) + ) + (layer "B.Cu" + (type "copper") + (thickness 0.035) + ) + (layer "B.Mask" + (type "Bottom Solder Mask") + (thickness 0.01) + ) + (layer "B.Paste" + (type "Bottom Solder Paste") + ) + (layer "B.SilkS" + (type "Bottom Silk Screen") + ) + (copper_finish "None") + (dielectric_constraints no) + ) + (pad_to_mask_clearance 0) + (allow_soldermask_bridges_in_footprints no) + (tenting front back) + (pcbplotparams + (layerselection 0x55555555_5755f5ff) + (plot_on_all_layers_selection 0x00000000_00000000) + (disableapertmacros no) + (usegerberextensions no) + (usegerberattributes yes) + (usegerberadvancedattributes yes) + (creategerberjobfile yes) + (dashed_line_dash_ratio 12.000000) + (dashed_line_gap_ratio 3.000000) + (svgprecision 4) + (plotframeref no) + (mode 1) + (useauxorigin no) + (hpglpennumber 1) + (hpglpenspeed 20) + (hpglpendiameter 15.000000) + (pdf_front_fp_property_popups yes) + (pdf_back_fp_property_popups yes) + (pdf_metadata yes) + (dxfpolygonmode yes) + (dxfimperialunits yes) + (dxfusepcbnewfont yes) + (psnegative no) + (psa4output no) + (plotinvisibletext no) + (sketchpadsonfab no) + (plotpadnumbers no) + (hidednponfab no) + (sketchdnponfab yes) + (crossoutdnponfab yes) + (subtractmaskfromsilk no) + (outputformat 1) + (mirror no) + (drillshape 0) + (scaleselection 1) + (outputdirectory "") + ) + ) + (net 0 "") + (net 1 "GND") + (net 2 "Net-(D1-DOUT)") + (net 3 "POWER_LED") + (net 4 "Net-(D1-DIN)") + (net 5 "unconnected-(U1-IO3-Pad2)") + (net 6 "Net-(D2-DOUT)") + (net 7 "unconnected-(U1-IO17-Pad22)") + (net 8 "unconnected-(U1-IO13{slash}MISO-Pad15)") + (net 9 "Net-(D3-DOUT)") + (net 10 "unconnected-(U1-IO16-Pad30)") + (net 11 "Net-(D4-DOUT)") + (net 12 "Net-(U1-IO14)") + (net 13 "unconnected-(U1-IO9-Pad5)") + (net 14 "unconnected-(U1-IO21-Pad21)") + (net 15 "Net-(U1-IO39)") + (net 16 "unconnected-(U1-EN-Pad1)") + (net 17 "Net-(U1-IO36{slash}SCK)") + (net 18 "unconnected-(U1-IO5-Pad3)") + (net 19 "Net-(U1-IO34{slash}CS0)") + (net 20 "unconnected-(U1-IO33-Pad28)") + (net 21 "unconnected-(U1-IO4-Pad11)") + (net 22 "unconnected-(U1-IO8-Pad13)") + (net 23 "unconnected-(U1-IO7-Pad4)") + (net 24 "Net-(U1-IO18)") + (net 25 "unconnected-(U1-IO11{slash}MOSI-Pad6)") + (net 26 "unconnected-(U1-IO6-Pad12)") + (net 27 "Net-(U1-IO38)") + (net 28 "Net-(U1-IO37{slash}MISO)") + (net 29 "unconnected-(U1-IO12{slash}SCK-Pad7)") + (net 30 "Net-(U1-IO40)") + (net 31 "unconnected-(U1-IO10{slash}CS0-Pad14)") + (net 32 "Net-(U1-IO35{slash}MOSI)") + (net 33 "Net-(U3-LED)") + (net 34 "unconnected-(U3-SD_CS-Pad9)") + (net 35 "unconnected-(U3-SD_MISO-Pad11)") + (net 36 "unconnected-(U3-SD_MOSI-Pad10)") + (net 37 "unconnected-(U3-SD_SCK-Pad12)") + (footprint "MountingHole:MountingHole_2.2mm_M2" + (layer "F.Cu") + (uuid "06da6ae4-8def-468d-98ad-30de773c9512") + (at 114 124) + (descr "Mounting Hole 2.2mm, no annular, M2") + (tags "mounting hole 2.2mm no annular m2") + (property "Reference" "2" + (at 0 -3.2 0) + (layer "F.SilkS") + (uuid "dc7ff5b0-e993-4ef0-a6aa-159c8f043f50") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.2mm_M2" + (at 0 3.2 0) + (layer "F.Fab") + (uuid "32a38ed2-9032-4262-9e35-b9771ac7abdb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6f8dc4a6-0258-42f4-a344-f3b9e817338e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e96187a7-570f-4689-bfce-626da034f56e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0bb65fb0-5cb4-4c3f-9ad5-1ca5bbd07cab") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "4f92e45d-dcea-41dd-8cf3-d38038e4ed23") + ) + (fp_circle + (center 0 0) + (end 2.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "9452a85a-00d0-4913-ae07-0dcfe19a1edf") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "8b199edd-8367-4618-a560-b6f02fd74924") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 2.2) + (layers "*.Cu" "*.Mask") + (uuid "3ac817ee-b135-481f-86f0-9cd254bd0c1a") + ) + (embedded_fonts no) + ) + (footprint "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (layer "F.Cu") + (uuid "0803239f-c7bf-4acb-a7ba-f37e83049333") + (at 200.45 59.9) + (descr "5.0mm x 5.0mm Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf") + (tags "LED RGB NeoPixel PLCC-4 5050") + (property "Reference" "D1" + (at 0 -3.5 0) + (layer "F.SilkS") + (uuid "de0718df-c491-4d0a-803d-20c46ab8d9c2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SK6812" + (at 0 4 0) + (layer "F.Fab") + (uuid "74e0dd51-788c-45d5-87a6-728623344d3d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "69018875-51aa-46a3-8c20-34bf892acb70") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "c16d8c3a-0716-4ae6-b591-d54ac6911b3b") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "665559af-4cd7-4348-94dd-3f2e00a4677d") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "LED*SK6812*PLCC*5.0x5.0mm*P3.2mm*") + (path "/43d1da24-460f-4685-8cd1-1cf97084c072") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr smd) + (fp_line + (start -3.5 -2.3) + (end -3.5 2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "03ee1a97-a1b2-4020-9b52-5ccae0d0d3cc") + ) + (fp_line + (start -3.05 -2.75) + (end -3.5 -2.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "616e0f4d-9234-44c3-bf07-a9d9f3708178") + ) + (fp_line + (start -2.7 -0.9) + (end -2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "4e2fae7d-e990-47df-96a6-4e34e08022a9") + ) + (fp_line + (start 2.7 -0.9) + (end 2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "0dd7aa8b-97f0-4a56-938e-7d04b919b6d6") + ) + (fp_line + (start 3.5 -2.75) + (end -3.05 -2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be21b2a8-e7d1-4f8f-9dfc-397116afff6b") + ) + (fp_line + (start 3.5 2.75) + (end -3.5 2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "638bc631-4052-40c8-a428-5b70fd84d561") + ) + (fp_line + (start 3.5 2.75) + (end 3.5 -2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "ee587c83-2826-4239-a083-1983ea0a4c49") + ) + (fp_line + (start -3.45 -2.75) + (end -3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "bda079e3-fb34-42e0-97a1-0cef0a0ae3a1") + ) + (fp_line + (start -3.45 2.75) + (end 3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "37529b14-d0f2-4239-ae58-9ca5c2282372") + ) + (fp_line + (start 3.45 -2.75) + (end -3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f7202bbf-d4c6-4cb4-9710-7354a0c425af") + ) + (fp_line + (start 3.45 2.75) + (end 3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d97fbb92-1d24-44c6-933c-aaf495549afd") + ) + (fp_line + (start -2.5 -2.5) + (end -2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "90a4c658-f572-4b79-86ca-176f07d908fc") + ) + (fp_line + (start -2.5 -1.5) + (end -1.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7304b96d-430b-437b-aefd-032a142b2b73") + ) + (fp_line + (start -2.5 2.5) + (end 2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d2dec8d4-258a-4709-83ed-4801035e0ccc") + ) + (fp_line + (start 2.5 -2.5) + (end -2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "60caf273-dfbf-402b-bf18-80fee622e934") + ) + (fp_line + (start 2.5 2.5) + (end 2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ec5f1b81-e4d7-4c88-8d4f-6c7c82d51abd") + ) + (fp_circle + (center 0 0) + (end 0 2) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "d709e188-a7ff-446d-a1c1-66388fb8e4d6") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "1fb36c5c-17e6-4208-bcb5-9c7502700ce9") + (effects + (font + (size 0.8 0.8) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "0a751c22-a828-4e0a-9eb7-7a204fd5e115") + ) + (pad "2" smd rect + (at -2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 4 "Net-(D1-DIN)") + (pinfunction "DIN") + (pintype "input") + (uuid "f013a4e5-5f22-4d9d-9ef2-694634b429b7") + ) + (pad "3" smd rect + (at 2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 3 "POWER_LED") + (pinfunction "VDD") + (pintype "power_in") + (uuid "e9e96bd3-3574-4eee-82de-757be35cdad3") + ) + (pad "4" smd rect + (at 2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 2 "Net-(D1-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "4e817229-d465-4cb8-9058-e4d2591d89d7") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm" + (layer "F.Cu") + (uuid "1d3f4c68-0180-4aeb-b6ac-15edecdffc11") + (at 143 103.9) + (descr "Alps rotary encoder, EC12E... with switch, vertical shaft, http://www.alps.com/prod/info/E/HTML/Encoder/Incremental/EC11/EC11E15204A3.html") + (tags "rotary encoder") + (property "Reference" "SW1" + (at 2.8 -4.7 0) + (layer "F.SilkS") + (uuid "b4ef1a48-b41e-4285-9d47-f6bb5fedc6cf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 7.5 10.4 0) + (layer "F.Fab") + (uuid "cc270b9b-5c70-4922-b378-b19486b70034") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2198de35-c6b3-4551-969a-1abe8a3369d9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "9f352b65-3b3e-47e2-a159-fc3c369c2aab") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "91fbc65a-3931-413e-9caf-03dd92fda873") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "RotaryEncoder*Switch*") + (path "/78822095-b32a-443e-b51d-c59f4e834826") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr through_hole) + (fp_line + (start -0.3 -1.6) + (end 0.3 -1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "97cd16c9-fb96-43ce-896f-8a5a2ef042d5") + ) + (fp_line + (start 0 -1.3) + (end -0.3 -1.6) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "474f885e-c801-40e3-a8b9-701317602026") + ) + (fp_line + (start 0.3 -1.6) + (end 0 -1.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2cc9eb57-8899-45f9-8863-9793a2f128b2") + ) + (fp_line + (start 1.4 -3.4) + (end 1.4 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "26fd531b-66f6-4c2e-b041-ec1a7a186183") + ) + (fp_line + (start 5.5 -3.4) + (end 1.4 -3.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1596e010-8e53-4fdb-baa6-ebebc7903a11") + ) + (fp_line + (start 5.5 8.4) + (end 1.4 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b3522ed8-3f8b-4645-9801-1403df9c9e11") + ) + (fp_line + (start 7 2.5) + (end 8 2.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "529bd7d0-74e9-4e0b-b492-60521ff5289a") + ) + (fp_line + (start 7.5 2) + (end 7.5 3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d7232853-b6a0-4afe-9f67-cd12775edea1") + ) + (fp_line + (start 9.5 -3.4) + (end 13.6 -3.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a9fbca94-f0a9-4267-9009-5de7902092b8") + ) + (fp_line + (start 13.6 -3.4) + (end 13.6 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3802b834-d446-4ab5-a1fd-55b6c490bf6d") + ) + (fp_line + (start 13.6 1.2) + (end 13.6 3.8) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "66b32dd7-168c-400e-b977-ea5d9ef4fe23") + ) + (fp_line + (start 13.6 6) + (end 13.6 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "09dd171b-616e-411f-b3e4-d688c8f45408") + ) + (fp_line + (start 13.6 8.4) + (end 9.5 8.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c2e260c7-3f54-45fb-bf9d-1d3c1f8bd789") + ) + (fp_circle + (center 7.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "30128e81-c449-4e5f-9008-7195ae7db896") + ) + (fp_line + (start -1.5 -4.6) + (end -1.5 9.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "8399bc43-0379-4602-b83e-e450b6fb6b7d") + ) + (fp_line + (start -1.5 -4.6) + (end 16 -4.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9231f80f-3e3f-44ce-8c3f-45b5780d5470") + ) + (fp_line + (start 16 9.6) + (end -1.5 9.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6b9b5377-239c-4411-ad56-a9c37f07d76a") + ) + (fp_line + (start 16 9.6) + (end 16 -4.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e08ba6d0-faf4-4a56-ad59-ab88392f0213") + ) + (fp_line + (start 1.5 -2.2) + (end 2.5 -3.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "92931d82-a24d-4778-9d7d-865289e16ff3") + ) + (fp_line + (start 1.5 8.3) + (end 1.5 -2.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "26659577-31d7-4a0c-be7d-3d52a9c4b608") + ) + (fp_line + (start 2.5 -3.3) + (end 13.5 -3.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "d623e5ef-6e94-46b7-bf32-4859f0f09467") + ) + (fp_line + (start 4.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "61807dfa-8ffd-454c-be2c-37905ee3c408") + ) + (fp_line + (start 7.5 -0.5) + (end 7.5 5.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "5ea9f07e-9338-4a86-a12c-990bf0c2407b") + ) + (fp_line + (start 13.5 -3.3) + (end 13.5 8.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "4be7d733-8f91-4e9f-a1be-37339d564dc5") + ) + (fp_line + (start 13.5 8.3) + (end 1.5 8.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.Fab") + (uuid "1726c8de-5036-4fd7-a0f8-436ae693c1aa") + ) + (fp_circle + (center 7.5 2.5) + (end 10.5 2.5) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "71ed521e-1f80-4ac1-87cb-b517c4140cac") + ) + (fp_text user "${REFERENCE}" + (at 11.1 6.3 0) + (layer "F.Fab") + (uuid "3982f0f3-ce0c-438f-bd1e-86998b6bfb95") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "A" thru_hole rect + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 27 "Net-(U1-IO38)") + (pinfunction "A") + (pintype "passive") + (uuid "5aacda71-116e-4549-9a45-c3067730ef30") + ) + (pad "B" thru_hole circle + (at 0 5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 30 "Net-(U1-IO40)") + (pinfunction "B") + (pintype "passive") + (uuid "55bf192b-ce23-4a53-b7d8-fe2454bd3990") + ) + (pad "C" thru_hole circle + (at 0 2.5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "C") + (pintype "passive") + (uuid "47959c0e-6af8-410f-9efa-c1fe86a93854") + ) + (pad "MP" thru_hole rect + (at 7.5 -3.1) + (size 3.2 2) + (drill oval 2.8 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "7f665008-c423-41a6-a6b3-ba6680d770b9") + ) + (pad "MP" thru_hole rect + (at 7.5 8.1) + (size 3.2 2) + (drill oval 2.8 1.5) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "ce861d6e-5b11-4576-89de-ea88be15f724") + ) + (pad "S1" thru_hole circle + (at 14.5 5) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "S1") + (pintype "passive") + (uuid "0cd4d73b-5404-4ccb-95c3-18b19e8dc02c") + ) + (pad "S2" thru_hole circle + (at 14.5 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "S2") + (pintype "passive") + (uuid "0925c840-c881-4fd6-9b5e-190780f0656c") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Rotary_Encoder.3dshapes/RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (layer "F.Cu") + (uuid "1fb8e5b0-035f-4e9a-b76f-4690dd5bb355") + (at 113 59) + (descr "5.0mm x 5.0mm Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf") + (tags "LED RGB NeoPixel PLCC-4 5050") + (property "Reference" "D2" + (at 0 -3.5 0) + (layer "F.SilkS") + (uuid "1e3f6f5d-ad54-4dbf-9213-236137df8078") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SK6812" + (at 0 4 0) + (layer "F.Fab") + (uuid "4dc51a9d-6af8-4f72-81b4-a6d1abbf57ad") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0a3351f4-8b4c-4239-bafd-1c25146981a9") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5bb38e11-7bcd-4fb3-bf33-8081f92e40e1") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "ede19075-d97a-44c7-9235-cc5939bc259e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "LED*SK6812*PLCC*5.0x5.0mm*P3.2mm*") + (path "/063e3eef-ca11-4c69-81e5-808628a68903") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr smd) + (fp_line + (start -3.5 -2.3) + (end -3.5 2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "dbec82e0-9c7c-494d-a408-7b876ac41c90") + ) + (fp_line + (start -3.05 -2.75) + (end -3.5 -2.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "3ddbf98b-fbeb-4089-be0b-240c3f0c3850") + ) + (fp_line + (start -2.7 -0.9) + (end -2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "3faae8c9-d45b-4a0d-91b5-014f7ac2418c") + ) + (fp_line + (start 2.7 -0.9) + (end 2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "64a69dd6-3308-4020-8b29-dc293307a517") + ) + (fp_line + (start 3.5 -2.75) + (end -3.05 -2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e994f6f-4890-4e2d-b8c4-ab932e8fe9b6") + ) + (fp_line + (start 3.5 2.75) + (end -3.5 2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cfaa0d4f-299b-46bd-84dd-550c7add5570") + ) + (fp_line + (start 3.5 2.75) + (end 3.5 -2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "8d0e7e85-7b96-42f6-94cc-ae46122b8c90") + ) + (fp_line + (start -3.45 -2.75) + (end -3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "44349247-625d-4a3b-b53f-6293107fff14") + ) + (fp_line + (start -3.45 2.75) + (end 3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7e4d8d39-26b2-40c9-94b4-0c31a15e1cab") + ) + (fp_line + (start 3.45 -2.75) + (end -3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3c0a8d78-808c-4a12-9959-d2df7ec44211") + ) + (fp_line + (start 3.45 2.75) + (end 3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d51a429e-569f-4d0b-9935-3f517bfbe352") + ) + (fp_line + (start -2.5 -2.5) + (end -2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a908145c-e876-495c-8ab4-7cc10a982f92") + ) + (fp_line + (start -2.5 -1.5) + (end -1.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00300855-1dd3-434d-ac42-8a3dcb4ef984") + ) + (fp_line + (start -2.5 2.5) + (end 2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "620963ad-f8b9-458c-9387-b8ed62dfcd6f") + ) + (fp_line + (start 2.5 -2.5) + (end -2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2c7fba77-505a-4dc2-9790-d4dc2d1cecdc") + ) + (fp_line + (start 2.5 2.5) + (end 2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e6ddcad9-8d42-4587-adc7-7001ba4e0e95") + ) + (fp_circle + (center 0 0) + (end 0 2) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "22c071b2-9427-475c-98b5-24e69b0fc354") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "a65f56ad-7d7a-4765-a36c-26acc22a06c6") + (effects + (font + (size 0.8 0.8) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "1d85fba5-947b-4673-b5f8-479bf48c2eed") + ) + (pad "2" smd rect + (at -2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 2 "Net-(D1-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "82b3fb0a-ce46-4820-8626-604a76914931") + ) + (pad "3" smd rect + (at 2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 3 "POWER_LED") + (pinfunction "VDD") + (pintype "power_in") + (uuid "942c7a79-a4ac-42d5-8b36-8bdb03ff2c38") + ) + (pad "4" smd rect + (at 2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 6 "Net-(D2-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "4b2f20ac-ddb2-4422-8b1f-a30a3d94693e") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (layer "F.Cu") + (uuid "7698624f-d1e8-49a5-84f3-7f8c0734fa1b") + (at 200.5 114) + (descr "5.0mm x 5.0mm Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf") + (tags "LED RGB NeoPixel PLCC-4 5050") + (property "Reference" "D4" + (at 0 -3.5 0) + (layer "F.SilkS") + (uuid "9391be23-6db4-4f30-89b6-f69438b5c202") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SK6812" + (at 0 4 0) + (layer "F.Fab") + (uuid "98d756d4-8d53-4126-8f7f-03d66db91c17") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e7568748-487d-4ebf-ac6a-a32d161eb1b6") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "5f4c235b-37e8-4b9f-bf05-ebb16a09cfd2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "921f5017-27de-49be-8b8c-46be117ff8a5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "LED*SK6812*PLCC*5.0x5.0mm*P3.2mm*") + (path "/6e5d2ea9-1019-41ee-b1d2-e01f3e8893a5") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr smd) + (fp_line + (start -3.5 -2.3) + (end -3.5 2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "312e6cb0-93da-4e48-ad00-534a85ab122d") + ) + (fp_line + (start -3.05 -2.75) + (end -3.5 -2.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "f5c570c4-e787-4b2b-8bcc-a5c73212ded2") + ) + (fp_line + (start -2.7 -0.9) + (end -2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "abf1ec8a-f911-465e-8b05-d469bae8c045") + ) + (fp_line + (start 2.7 -0.9) + (end 2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "2735ce76-840d-4c58-9035-fbfe632cba2b") + ) + (fp_line + (start 3.5 -2.75) + (end -3.05 -2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8d299082-1ac2-4f36-8306-e125017f2db2") + ) + (fp_line + (start 3.5 2.75) + (end -3.5 2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e5e1f552-7e7c-4280-8658-c0a2f7812a5f") + ) + (fp_line + (start 3.5 2.75) + (end 3.5 -2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "f79fb00e-5a01-4fd0-bf4a-8cb56d4d10bb") + ) + (fp_line + (start -3.45 -2.75) + (end -3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "fc5d9428-5fa2-445f-a9fd-df38071f24ad") + ) + (fp_line + (start -3.45 2.75) + (end 3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4e398de1-9917-448b-bf48-a7f511ebf22c") + ) + (fp_line + (start 3.45 -2.75) + (end -3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "baf680f6-497f-4278-954e-331f87d2a2cc") + ) + (fp_line + (start 3.45 2.75) + (end 3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4a1b7345-9abd-413d-a512-81b96fbd83ef") + ) + (fp_line + (start -2.5 -2.5) + (end -2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5d784a1c-a520-4de9-acb6-7a3465fd0519") + ) + (fp_line + (start -2.5 -1.5) + (end -1.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d23b6363-90cf-45f6-ae2f-40263aa74b3f") + ) + (fp_line + (start -2.5 2.5) + (end 2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1c36076d-358d-40f4-bbed-de74f50ad305") + ) + (fp_line + (start 2.5 -2.5) + (end -2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ba690ffd-2a09-4ad6-861b-06ed1b18a6ad") + ) + (fp_line + (start 2.5 2.5) + (end 2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4946e5f9-7ba3-498f-9d1b-33039be8e976") + ) + (fp_circle + (center 0 0) + (end 0 2) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "bc47d83a-42fa-4f35-b9b1-3cbc2e1ae2cf") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "c7c4c380-d1c6-4180-8ce5-c0257058c3d4") + (effects + (font + (size 0.8 0.8) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "3485878f-3ffb-4002-be20-94805cfab209") + ) + (pad "2" smd rect + (at -2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 9 "Net-(D3-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "93665eb0-4fcb-41de-be0f-75f8aa1709a7") + ) + (pad "3" smd rect + (at 2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 3 "POWER_LED") + (pinfunction "VDD") + (pintype "power_in") + (uuid "6e9e0b96-57e8-4082-97f5-32342b62bb00") + ) + (pad "4" smd rect + (at 2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 11 "Net-(D4-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "cb744ef6-9b63-4d42-82ea-50aaf6391590") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Resistor_THT:R_Array_SIP4" + (layer "F.Cu") + (uuid "79be5f04-00ff-49c1-ae2a-e770224179d3") + (at 121.96 88) + (descr "4-pin Resistor SIP pack") + (tags "R") + (property "Reference" "R1" + (at 5.08 -2.4 0) + (layer "F.SilkS") + (uuid "963d7a30-85bc-4770-8ff3-11da682e7632") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "R" + (at 5.08 2.4 0) + (layer "F.Fab") + (uuid "37c39665-f916-45b5-bc69-d8be59a652d0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "226b74ef-93ea-4a94-b5fc-aca93a485c01") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "3e41cbe7-eff9-4ef0-90c5-d121c0557d61") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "983a6b06-58f8-41bf-90f6-8b6bc551b14e") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "R_*") + (path "/5871c5d9-1c95-4b4f-8a8c-b9c2c14df3e7") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr through_hole) + (fp_line + (start -1.44 -1.4) + (end -1.44 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d5d6f1b-b34d-4490-b209-f4901198bb54") + ) + (fp_line + (start -1.44 1.4) + (end 9.06 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "82c2b91d-a3e5-48e8-b09f-bf39f34d272b") + ) + (fp_line + (start 1.27 -1.4) + (end 1.27 1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "093fc0cc-70b0-40dc-8685-482858732bfc") + ) + (fp_line + (start 9.06 -1.4) + (end -1.44 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8f4d2b3e-cc03-4e50-af40-fa89c9d68506") + ) + (fp_line + (start 9.06 1.4) + (end 9.06 -1.4) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "52ce2698-08e2-4214-acf0-1d77dac53beb") + ) + (fp_line + (start -1.7 -1.65) + (end -1.7 1.65) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e87148bf-e886-4ba6-9b66-38d2fba10b10") + ) + (fp_line + (start -1.7 1.65) + (end 9.35 1.65) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3723d03b-1226-49c7-854a-55e984514219") + ) + (fp_line + (start 9.35 -1.65) + (end -1.7 -1.65) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "14be8b78-fd4c-4386-bd88-760da2330acf") + ) + (fp_line + (start 9.35 1.65) + (end 9.35 -1.65) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3a8c7f80-b10f-4684-9c74-9a77fda572f2") + ) + (fp_line + (start -1.29 -1.25) + (end -1.29 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "28ae4212-8e16-4b72-a059-0e27cc6a29cd") + ) + (fp_line + (start -1.29 1.25) + (end 8.91 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "6a017705-3720-4866-a610-c70ce67d754c") + ) + (fp_line + (start 1.27 -1.25) + (end 1.27 1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "21e6d56e-6e59-4e7f-8b07-b8c4ba809f1a") + ) + (fp_line + (start 8.91 -1.25) + (end -1.29 -1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e4659344-65e8-406f-a8c3-ef28a00c20e1") + ) + (fp_line + (start 8.91 1.25) + (end 8.91 -1.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ec926bfd-47f8-41cd-92ed-a49f4aba17bb") + ) + (fp_text user "${REFERENCE}" + (at 3.81 0 0) + (layer "F.Fab") + (uuid "775493f5-a77d-4a94-a879-b392dbe94391") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "POWER_LED") + (pintype "passive") + (uuid "77f3942c-9030-4553-bc03-c49ea2634d5b") + ) + (pad "2" thru_hole oval + (at 2.54 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "Net-(U3-LED)") + (pintype "passive") + (uuid "ab2981ab-b588-49f6-add9-c0aa11493b35") + ) + (pad "3" thru_hole oval + (at 5.08 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "81a98046-c2eb-4f7f-84f5-18b7bc7f315b") + ) + (pad "4" thru_hole oval + (at 7.62 0) + (size 1.6 1.6) + (drill 0.8) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "50344aae-d45b-49ce-9292-3b24bfaf8cfd") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Resistor_THT.3dshapes/R_Array_SIP4.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.2mm_M2" + (layer "F.Cu") + (uuid "86bf4b3b-bb62-46aa-aa33-e65d19ddb5d9") + (at 201 124) + (descr "Mounting Hole 2.2mm, no annular, M2") + (tags "mounting hole 2.2mm no annular m2") + (property "Reference" "4" + (at 0 -3.2 0) + (layer "F.SilkS") + (uuid "e7b9d759-a747-482e-aed4-d86a28f59375") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.2mm_M2" + (at 0 3.2 0) + (layer "F.Fab") + (uuid "86be0f91-8bcc-4a95-a487-68a0f0b66a6b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "12524db4-16c0-4364-9854-19f3fd1557ac") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4ba86630-b805-44a0-816d-b83c1c2993f8") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "e719333f-f59f-4ac0-86eb-b836825fa5a2") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "ae8c10b7-4704-4740-bd2d-2cba2925db09") + ) + (fp_circle + (center 0 0) + (end 2.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "1d8ac59f-7748-47f1-9b28-0ed9f82a31a9") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "6c6824af-1ae3-4193-947c-413e2f3de39d") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 2.2) + (layers "*.Cu" "*.Mask") + (uuid "0d378c9d-d24d-46a0-8619-48ecc6d6e805") + ) + (embedded_fonts no) + ) + (footprint "asylum-weather:Potienometer-slider_adafruit" + (layer "F.Cu") + (uuid "8ce8aa65-30b6-4159-abe1-e3244ea243bc") + (at 187.25 87.25 90) + (property "Reference" "U2" + (at 14 0 90) + (unlocked yes) + (layer "Rescue") + (uuid "d2cb0dd8-4461-4c17-b5cb-5da648ced118") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "~" + (at 0 1 90) + (unlocked yes) + (layer "F.Fab") + (uuid "4ebe12ef-4722-4356-877f-29bc443376be") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 90) + (layer "F.Fab") + (hide yes) + (uuid "633b19a4-c0bb-44df-ae5d-81dd77fe8035") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "332183e7-9156-4489-9977-de38ac0ef564") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 90) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "17430e5a-5871-4245-98b2-2829c7c8c801") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/1333ea78-912a-490e-a897-b65aafde225d") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr smd) + (fp_line + (start 38.2 -4.5) + (end 38.2 4.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "b44942d2-2a00-4f6a-af00-6c80bc126f98") + ) + (fp_line + (start -38.2 -4.5) + (end 38.2 -4.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "03898ccf-2a3f-4e8e-820e-9e23ffe86e30") + ) + (fp_line + (start -38.2 -4.5) + (end -38.2 4.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "b9c50627-5baa-4407-a3c7-cb3893be11bd") + ) + (fp_line + (start -38.2 4.5) + (end 38.2 4.5) + (stroke + (width 0.1) + (type default) + ) + (layer "F.SilkS") + (uuid "35b3aafb-8c7a-49ff-9b38-2f874a1fb04f") + ) + (fp_circle + (center 31.4 -4.25) + (end 33.1 -4.25) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "714bab6e-e1af-4fd6-85eb-a62d447cb3aa") + ) + (fp_circle + (center -31.5 -4.25) + (end -29.8 -4.25) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "a5f34fe2-c738-4ec4-b162-dd70af681a20") + ) + (fp_circle + (center 35.5 0) + (end 36.5 0) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "eea23fbe-5ae1-4cc4-ae48-0b06b7a3e815") + ) + (fp_circle + (center -35.5 0) + (end -34.5 0) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "c331c479-c762-4752-bdbc-2d76f182c6e3") + ) + (fp_circle + (center 32.6 4.25) + (end 34.3 4.25) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "425d5dfa-05ac-4991-9da1-8495bd6891f4") + ) + (fp_circle + (center -32.6 4.25) + (end -30.9 4.25) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "8462c944-aeeb-408d-801a-2bf3576fbcd6") + ) + (fp_text user "aarav" + (at 0 0 90) + (unlocked yes) + (layer "F.SilkS") + (uuid "9fd2f53a-9581-4682-9a81-17f9143a41b6") + (effects + (font + (size 3 3) + (thickness 0.1) + ) + (justify left bottom) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 2.5 90) + (unlocked yes) + (layer "F.Fab") + (uuid "47813421-c0e2-47d4-812a-36be9206fc78") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole circle + (at -36.75 -1.75 90) + (size 1.8 1.8) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "POWER_LED") + (pinfunction "VDD") + (pintype "power_in") + (uuid "4df40380-6c47-46f3-98f3-73b800cdc1fc") + ) + (pad "2" thru_hole circle + (at -36.75 1.75 90) + (size 1.8 1.8) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "Net-(U1-IO14)") + (pinfunction "wiper") + (pintype "output") + (uuid "8034dcbe-08cd-44e9-8e54-af72d365ab1b") + ) + (pad "3" thru_hole circle + (at 36.75 -1.75 90) + (size 1.8 1.8) + (drill 1.2) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 15 "Net-(U1-IO39)") + (pinfunction "GND") + (pintype "power_out") + (uuid "4ffaef0c-dfb7-4ab9-bb44-e6a23ef0fcb1") + ) + (embedded_fonts no) + ) + (footprint "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (layer "F.Cu") + (uuid "9a412b07-f713-4244-b893-9397421b6341") + (at 113.5 114.5) + (descr "5.0mm x 5.0mm Addressable RGB LED NeoPixel, https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf") + (tags "LED RGB NeoPixel PLCC-4 5050") + (property "Reference" "D3" + (at 0 -3.5 0) + (layer "F.SilkS") + (uuid "a67e8e3c-2cfc-4f6c-8224-550b3c00b2ce") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "SK6812" + (at 0 4 0) + (layer "F.Fab") + (uuid "5d0898a3-9ab9-4332-aa03-b6ec5d778eb5") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "94412a2a-985b-484a-b5ec-9b4a95fbd854") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "0a016914-7e71-44ba-93e7-8df30d2ffedc") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 180) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1c3f0398-0043-49bf-95aa-4aa49a23af1a") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "LED*SK6812*PLCC*5.0x5.0mm*P3.2mm*") + (path "/33a704c8-1d18-4e6d-a27c-5015c9c6f384") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr smd) + (fp_line + (start -3.5 -2.3) + (end -3.5 2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "0c9a934e-7d1b-4d4d-b5ab-b73dcc5dfe55") + ) + (fp_line + (start -3.05 -2.75) + (end -3.5 -2.3) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "6f40ff65-5885-4651-a087-908be1303a8d") + ) + (fp_line + (start -2.7 -0.9) + (end -2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "75b01d56-77e9-46cb-bce6-328a043ff70b") + ) + (fp_line + (start 2.7 -0.9) + (end 2.7 0.9) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "08ccd407-f961-4f28-a6bf-809206f59194") + ) + (fp_line + (start 3.5 -2.75) + (end -3.05 -2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a50d7c0-c214-40e9-af03-b38540244431") + ) + (fp_line + (start 3.5 2.75) + (end -3.5 2.75) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "970ca3f4-70a1-46ef-84e8-8bec428fa166") + ) + (fp_line + (start 3.5 2.75) + (end 3.5 -2.75) + (stroke + (width 0.12) + (type default) + ) + (layer "F.SilkS") + (uuid "d7185f78-a395-434a-8733-e616f97cf298") + ) + (fp_line + (start -3.45 -2.75) + (end -3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e73817d1-0a4c-4bc0-a377-a1eb02bfcf94") + ) + (fp_line + (start -3.45 2.75) + (end 3.45 2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b4dff788-c99b-4580-bb79-c46192a3f675") + ) + (fp_line + (start 3.45 -2.75) + (end -3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "14b98f0e-05e7-482c-8129-dbd187bfa7d3") + ) + (fp_line + (start 3.45 2.75) + (end 3.45 -2.75) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2250141c-6d66-494a-980c-f634f1fec019") + ) + (fp_line + (start -2.5 -2.5) + (end -2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8c373ea7-3074-43af-ae42-cb489e6e3c3c") + ) + (fp_line + (start -2.5 -1.5) + (end -1.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "16525efe-637c-4cfa-be79-d4fc1a0f24cd") + ) + (fp_line + (start -2.5 2.5) + (end 2.5 2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68883db3-3644-4537-9a8d-724a58610065") + ) + (fp_line + (start 2.5 -2.5) + (end -2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f72f383b-bd4d-4c10-920e-7032bb8be5e9") + ) + (fp_line + (start 2.5 2.5) + (end 2.5 -2.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0526ed87-0fdc-4a8d-97e7-2e082928dc3e") + ) + (fp_circle + (center 0 0) + (end 0 2) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "3aa53d96-b91d-4bff-a510-085c4e3f188f") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "05d93510-6c2c-4b0e-89a6-0e894bee3c64") + (effects + (font + (size 0.8 0.8) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 1 "GND") + (pinfunction "VSS") + (pintype "power_in") + (uuid "2dd87c6e-3fef-4ab9-a3db-9e68e8432cd7") + ) + (pad "2" smd rect + (at -2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 6 "Net-(D2-DOUT)") + (pinfunction "DIN") + (pintype "input") + (uuid "fc20f200-b3e5-431b-b497-fd9c427e09f7") + ) + (pad "3" smd rect + (at 2.45 1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 3 "POWER_LED") + (pinfunction "VDD") + (pintype "power_in") + (uuid "9d83df3b-f9e3-4126-84a0-cb7fa569d470") + ) + (pad "4" smd rect + (at 2.45 -1.6 180) + (size 1.5 1) + (layers "F.Cu" "F.Mask" "F.Paste") + (net 9 "Net-(D3-DOUT)") + (pinfunction "DOUT") + (pintype "output") + (uuid "657d86d5-e912-473f-9ce1-f3f5680448d0") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/LED_SMD.3dshapes/LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "Capacitor_THT:CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal" + (layer "F.Cu") + (uuid "a7f0df3c-3387-455d-be58-a3a82428d3ce") + (at 119 95.5) + (descr "CP, Axial series, Axial, Horizontal, pin pitch=15mm, , length*diameter=10*4.5mm^2, Electrolytic Capacitor, , http://www.vishay.com/docs/28325/021asm.pdf") + (tags "CP Axial series Axial Horizontal pin pitch 15mm length 10mm diameter 4.5mm Electrolytic Capacitor") + (property "Reference" "C1" + (at 7.5 -3.37 0) + (layer "F.SilkS") + (uuid "79fd28c8-d6ce-4096-9048-bfc0c80fcf5b") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "C" + (at 7.5 3.37 0) + (layer "F.Fab") + (uuid "faab5a21-184c-4b66-9cd2-db780bb5aec3") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6f22823a-2faf-4a95-8bc4-08077ba2c262") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "04a2ee68-2641-4d93-8a94-c9c6278ec1ef") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b8c41e2a-4aeb-4bd3-9911-9c3351615a67") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property ki_fp_filters "C_*") + (path "/941c1adc-108c-4f54-8388-17cd077e3de4") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr through_hole) + (fp_line + (start 0.63 -2.2) + (end 2.13 -2.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b4ef8c01-c131-46df-8343-75ccd97f5b69") + ) + (fp_line + (start 1.24 0) + (end 2.38 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1f87f59e-a297-40b0-a145-f665598a2573") + ) + (fp_line + (start 1.38 -2.95) + (end 1.38 -1.45) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5b94437-01e5-4a1d-9f9e-6e9d15135f70") + ) + (fp_line + (start 2.38 -2.37) + (end 2.38 2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c3162025-2f74-49aa-a044-fb49400b56c5") + ) + (fp_line + (start 2.38 -2.37) + (end 3.88 -2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3c26a154-feb8-411e-830a-7d0d83b88923") + ) + (fp_line + (start 2.38 2.37) + (end 3.88 2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f3b35598-83b7-40fd-b257-8faf6f5b686a") + ) + (fp_line + (start 3.88 -2.37) + (end 4.63 -1.62) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "490308fc-3920-4a8b-948c-6a7b996426e3") + ) + (fp_line + (start 3.88 2.37) + (end 4.63 1.62) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7956e806-404d-4416-8d96-9c0825945236") + ) + (fp_line + (start 4.63 -1.62) + (end 5.38 -2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fd821bcb-af04-4113-9344-e05c5cab063f") + ) + (fp_line + (start 4.63 1.62) + (end 5.38 2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f332c447-c7cb-4af0-b1b0-30e13ef7ede7") + ) + (fp_line + (start 5.38 -2.37) + (end 12.62 -2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d82ac446-7bf7-473d-8baa-581402e2a382") + ) + (fp_line + (start 5.38 2.37) + (end 12.62 2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "80186f0c-56e2-45ae-9d99-5d2c85d27c2c") + ) + (fp_line + (start 12.62 -2.37) + (end 12.62 2.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b67423b2-9bae-402c-858f-f2cd34eba3cf") + ) + (fp_line + (start 13.76 0) + (end 12.62 0) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4e966b4e-c20b-4202-953a-3e89171e6efe") + ) + (fp_line + (start -1.25 -2.5) + (end -1.25 2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d20dca4e-bc00-416a-96c7-a9dea552b84b") + ) + (fp_line + (start -1.25 2.5) + (end 16.25 2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5aadeb25-e31d-4bbb-9701-6b68af4b293d") + ) + (fp_line + (start 16.25 -2.5) + (end -1.25 -2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "437e79f7-b97e-419e-ac4f-c87512fd3e27") + ) + (fp_line + (start 16.25 2.5) + (end 16.25 -2.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4ed04717-ce47-49dc-8c66-2066dbacd97c") + ) + (fp_line + (start 0 0) + (end 2.5 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9cc84adc-31fa-4fa5-8f69-67aa24fa49f8") + ) + (fp_line + (start 2.5 -2.25) + (end 2.5 2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "74bca206-7e6b-4a52-906a-24e2fea3c363") + ) + (fp_line + (start 2.5 -2.25) + (end 3.88 -2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "436c0c50-355b-4154-a775-67759e6c2c93") + ) + (fp_line + (start 2.5 2.25) + (end 3.88 2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "baea5f25-73e7-4ccb-9b7c-cb2735dd89ee") + ) + (fp_line + (start 3.88 -2.25) + (end 4.63 -1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "57165e4d-b885-4439-9e49-bc4629954c53") + ) + (fp_line + (start 3.88 2.25) + (end 4.63 1.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "53645d33-bdca-42a4-b6a3-0d80df199b1a") + ) + (fp_line + (start 3.9 0) + (end 5.4 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "068b88d9-5fe8-40d9-b2eb-87ce57ec03da") + ) + (fp_line + (start 4.63 -1.5) + (end 5.38 -2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "84b22d82-796a-4361-bb03-d15247bd2ff3") + ) + (fp_line + (start 4.63 1.5) + (end 5.38 2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7f4ee8b8-f335-4d23-a189-eccb6ca35ac5") + ) + (fp_line + (start 4.65 -0.75) + (end 4.65 0.75) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f34a69bd-7f2f-4f4d-86f0-fbc8840ec663") + ) + (fp_line + (start 5.38 -2.25) + (end 12.5 -2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bc5dbf7b-382d-4fac-8178-9435b22feeda") + ) + (fp_line + (start 5.38 2.25) + (end 12.5 2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "95c2c668-e98c-45b8-84df-d3213410897c") + ) + (fp_line + (start 12.5 -2.25) + (end 12.5 2.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d407df55-e72f-4ca6-b492-27b80f478267") + ) + (fp_line + (start 15 0) + (end 12.5 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e2bb92b1-1691-4592-82e8-1ce92700e227") + ) + (fp_text user "${REFERENCE}" + (at 7.5 0 0) + (layer "F.Fab") + (uuid "32604c2b-095e-437d-93ac-379f1359086e") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" thru_hole rect + (at 0 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "POWER_LED") + (pintype "passive") + (uuid "ed581b74-5388-43bc-b2fa-4349c70d823b") + ) + (pad "2" thru_hole oval + (at 15 0) + (size 2 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pintype "passive") + (uuid "3e663f67-582a-4b27-a7e4-e1fb4eae9435") + ) + (embedded_fonts no) + (model "${KICAD8_3DMODEL_DIR}/Capacitor_THT.3dshapes/CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal.wrl" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.2mm_M2" + (layer "F.Cu") + (uuid "d1881f59-ff66-4177-9afd-2008922919a1") + (at 200.5 51) + (descr "Mounting Hole 2.2mm, no annular, M2") + (tags "mounting hole 2.2mm no annular m2") + (property "Reference" "3" + (at 0 -3.2 0) + (layer "F.SilkS") + (uuid "9d88d8cc-3166-4953-85b5-c8bb800be234") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.2mm_M2" + (at 0 3.2 0) + (layer "F.Fab") + (uuid "6ba7d7f7-a4cc-46f9-ba4f-24ef095a861c") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c49ecb95-9025-4074-840b-cd826bf2f302") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a2efba2f-746d-4ad9-88dc-c0995d3d9bf5") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "a511590b-e4c5-4fe5-bafa-b01502710339") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "be666077-fbf7-4d06-8357-dcbb5c7deab3") + ) + (fp_circle + (center 0 0) + (end 2.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "a8ebcfc9-9f7d-4b4d-9778-51086f4e55d2") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "43f6d41e-9d40-4e1e-85be-1526e4173e40") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 2.2) + (layers "*.Cu" "*.Mask") + (uuid "6e8103dd-6689-4e76-a451-ce725be46679") + ) + (embedded_fonts no) + ) + (footprint "asylum-weather:TFT_ST7735_SD" + (layer "F.Cu") + (uuid "de175cd1-e1cb-4e94-ba96-22d669237719") + (at 142 65.75) + (property "Reference" "U3" + (at 0 -1.5 0) + (unlocked yes) + (layer "F.SilkS") + (uuid "48df2323-89ad-40a3-972b-1bba28884f21") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + ) + ) + (property "Value" "TFT_ST7735_SD" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (uuid "4e34594f-8a6e-4fbb-bca3-a25262de98e2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "43e4b0cd-703f-45a7-a03b-97b157e86978") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 -1 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "4dcb7745-ae4a-4b3c-8450-5e0eccab0cf0") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 -1 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "1fc850cb-87df-4b49-93b4-33b7dc597516") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (path "/b6537bbb-4251-4674-8698-031a80db76bc") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr through_hole) + (fp_line + (start -21.33 -9.97) + (end -20 -9.97) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8d0f7f25-b48b-4ded-8c9c-fd55a3c4556b") + ) + (fp_line + (start -21.33 -8.64) + (end -21.33 -9.97) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9126255e-ee48-4d48-8210-933f203de3e3") + ) + (fp_line + (start -21.33 -7.37) + (end -21.33 10.47) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "570a0f92-131f-4311-ab12-626af0fd8e6f") + ) + (fp_line + (start -21.33 -7.37) + (end -18.67 -7.37) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "19c787c6-a27d-4dd4-9ab3-4496cfd5c19b") + ) + (fp_line + (start -21.33 10.47) + (end -18.67 10.47) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8eaf02f8-bd73-4628-b121-026f2daf260d") + ) + (fp_line + (start -18.67 -7.37) + (end -18.67 10.47) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f14e80cf-b77b-4685-98d9-d8a7f55e822c") + ) + (fp_line + (start 31.67 -4.89) + (end 33 -4.89) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b36fd001-8494-447f-b963-386e6d0febcb") + ) + (fp_line + (start 31.67 -3.56) + (end 31.67 -4.89) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b732a87f-ec60-4590-a44d-54b28ddf0498") + ) + (fp_line + (start 31.67 -2.29) + (end 31.67 5.39) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "448fd73e-1eb1-4ec5-814b-79420d0ac3ab") + ) + (fp_line + (start 31.67 -2.29) + (end 34.33 -2.29) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e48c30ed-854c-48d3-a051-558ca0443b08") + ) + (fp_line + (start 31.67 5.39) + (end 34.33 5.39) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "523a3ab3-ddd5-4c44-90a6-c0d7f378ef21") + ) + (fp_line + (start 34.33 -2.29) + (end 34.33 5.39) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "13c32931-ee42-42c2-bd18-4f2f41d2c412") + ) + (fp_rect + (start -22.5 -17) + (end 35.5 17.5) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "F.SilkS") + (uuid "d72ae8a4-11e9-4833-a31e-0db7d8280b5d") + ) + (fp_circle + (center -19.5 -14) + (end -17.1 -14) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "cdd9f943-aa67-4224-8746-210dba86a26a") + ) + (fp_circle + (center -19.5 14.5) + (end -17.1 14.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "cdaa140e-ee64-434a-a6f8-958a80921bf9") + ) + (fp_circle + (center 32.5 -14) + (end 34.9 -14) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "a0aad0fe-8fec-4708-8076-3f04ecd89927") + ) + (fp_circle + (center 32.5 14.5) + (end 34.9 14.5) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "49267c44-0964-4fcf-9b71-1f4742497f68") + ) + (fp_circle + (center -19.5 -14) + (end -16.85 -14) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "856fd083-403f-4f01-a2ea-5d5bfbdf648d") + ) + (fp_circle + (center -19.5 14.5) + (end -16.85 14.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "67b348e2-09c8-44c5-8f04-aa6329a9fbc7") + ) + (fp_circle + (center 32.5 -14) + (end 35.15 -14) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "c5683555-64ab-414d-99d1-f4da7459bd9e") + ) + (fp_circle + (center 32.5 14.5) + (end 35.15 14.5) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "0d96cecd-42ef-41fd-83bb-73d1c4fc5176") + ) + (fp_line + (start -21.27 -9.275) + (end -20.635 -9.91) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5aa84de2-ef15-4606-aeb6-ee26f164c598") + ) + (fp_line + (start -21.27 10.41) + (end -21.27 -9.275) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a086d22f-7a6b-4554-aabf-9f7b66386de3") + ) + (fp_line + (start -20.635 -9.91) + (end -18.73 -9.91) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "de1052b9-0994-4489-88d3-cf06e28d2852") + ) + (fp_line + (start -18.73 -9.91) + (end -18.73 10.41) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "09e1ebac-5b13-4b18-a26a-bb0b9b825bfd") + ) + (fp_line + (start -18.73 10.41) + (end -21.27 10.41) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4c2f85bc-7f45-41e5-af0c-50d41afc882b") + ) + (fp_line + (start 31.73 -4.195) + (end 32.365 -4.83) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f774fbd9-27a7-486e-b8a6-4da5fed94770") + ) + (fp_line + (start 31.73 5.33) + (end 31.73 -4.195) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bcd007d3-e121-49e6-9795-23ce50f086be") + ) + (fp_line + (start 32.365 -4.83) + (end 34.27 -4.83) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "702cb534-be07-49a8-be82-6231bdd6dba3") + ) + (fp_line + (start 34.27 -4.83) + (end 34.27 5.33) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b63f75cb-a4a1-4b7f-9102-fb3bb245dbed") + ) + (fp_line + (start 34.27 5.33) + (end 31.73 5.33) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "61be7fad-0f67-43c8-908e-eb58c4835215") + ) + (fp_text user "${REFERENCE}" + (at 0 1.5 0) + (unlocked yes) + (layer "F.Fab") + (uuid "a8b9d652-9279-4d0b-bb0d-56965c1ca432") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at -19.5 -14) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "76d0a17f-7306-4b71-b0cd-c86b524ecdd4") + ) + (pad "" np_thru_hole circle + (at -19.5 14.5) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "2732c6ee-e485-40db-931a-988b0b6b20f7") + ) + (pad "" np_thru_hole circle + (at 32.5 -14) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "938e7484-25d2-425a-a10d-db8978a59fae") + ) + (pad "" np_thru_hole circle + (at 32.5 14.5) + (size 3.2 3.2) + (drill 3.2) + (layers "*.Cu" "*.Mask") + (uuid "919c3e86-3edd-4754-a454-eab3c42ce96b") + ) + (pad "1" thru_hole rect + (at -20 -8.64) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "POWER_LED") + (pinfunction "3V3") + (pintype "power_in") + (uuid "a290eccb-ae95-4e20-98d5-3c23ac67af99") + ) + (pad "2" thru_hole oval + (at -20 -6.1) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "GND") + (pintype "power_in") + (uuid "5ce7ec67-3b19-4d95-ab25-017939c2cbf1") + ) + (pad "3" thru_hole oval + (at -20 -3.56) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "Net-(U1-IO18)") + (pinfunction "LCD_CS") + (pintype "input") + (uuid "9de288cb-2720-419b-8f49-ebd8e11d3695") + ) + (pad "4" thru_hole oval + (at -20 -1.02) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 28 "Net-(U1-IO37{slash}MISO)") + (pinfunction "EN") + (pintype "input") + (uuid "a79fdfa2-b75d-42fb-aa82-59f4574298c9") + ) + (pad "5" thru_hole oval + (at -20 1.52) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Net-(U1-IO34{slash}CS0)") + (pinfunction "D/C") + (pintype "input") + (uuid "aaa65ede-17ac-4bbf-aa1e-708ecc457426") + ) + (pad "6" thru_hole oval + (at -20 4.06) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 32 "Net-(U1-IO35{slash}MOSI)") + (pinfunction "LCD_MOSI") + (pintype "input") + (uuid "2fdde3e4-3b4a-4174-a3ab-de765d53c75b") + ) + (pad "7" thru_hole oval + (at -20 6.6) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 17 "Net-(U1-IO36{slash}SCK)") + (pinfunction "LCD_SCK") + (pintype "input") + (uuid "f24f7d1e-5893-4efa-bb47-6335595028c6") + ) + (pad "8" thru_hole oval + (at -20 9.14) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "Net-(U3-LED)") + (pinfunction "LED") + (pintype "power_in") + (uuid "05dcda43-4385-44b9-b153-aafb7776860e") + ) + (pad "9" thru_hole rect + (at 33 -3.56) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 34 "unconnected-(U3-SD_CS-Pad9)") + (pinfunction "SD_CS") + (pintype "input") + (uuid "1bf43a19-7b20-4e67-ada8-66fe6140111a") + ) + (pad "10" thru_hole oval + (at 33 -1.02) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 36 "unconnected-(U3-SD_MOSI-Pad10)") + (pinfunction "SD_MOSI") + (pintype "input") + (uuid "ab4fe254-0f06-4973-ba51-5060fd86db8a") + ) + (pad "11" thru_hole oval + (at 33 1.52) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 35 "unconnected-(U3-SD_MISO-Pad11)") + (pinfunction "SD_MISO") + (pintype "output") + (uuid "59e04b24-a6cb-4a99-94aa-37d34c3e17c2") + ) + (pad "12" thru_hole oval + (at 33 4.06) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 37 "unconnected-(U3-SD_SCK-Pad12)") + (pinfunction "SD_SCK") + (pintype "input") + (uuid "b8dd9735-b02e-4d1f-b276-1102d0578fc2") + ) + (embedded_fonts no) + (model "${KIPRJMOD}/3d/LCD.step" + (offset + (xyz -18.03 -4.05 18.5) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 90 -0 90) + ) + ) + ) + (footprint "MountingHole:MountingHole_2.2mm_M2" + (layer "F.Cu") + (uuid "f61403bf-541b-4f82-9be0-d2be0d07d156") + (at 112.5 50.5) + (descr "Mounting Hole 2.2mm, no annular, M2") + (tags "mounting hole 2.2mm no annular m2") + (property "Reference" "1" + (at 0 -3.2 0) + (layer "F.SilkS") + (uuid "43d77601-4989-4813-bef4-38991a539e17") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Value" "MountingHole_2.2mm_M2" + (at 0 3.2 0) + (layer "F.Fab") + (uuid "d84f4255-3611-456c-8898-9efaf66f86b2") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8430c840-c86b-40bf-be83-23d8c8b6df7f") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "b72a1e76-79ce-4a24-95f6-a97b31c22689") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Description" "" + (at 0 0 0) + (unlocked yes) + (layer "F.Fab") + (hide yes) + (uuid "11382ba8-451a-4432-b140-ef9c9bddc021") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (attr exclude_from_pos_files exclude_from_bom) + (fp_circle + (center 0 0) + (end 2.2 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "7f28929e-8e12-4ae8-9a11-b6599aeb6432") + ) + (fp_circle + (center 0 0) + (end 2.45 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "0cb1fe3a-6f1f-48ef-a2b7-3bb12f79c939") + ) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (uuid "2c3961d6-3618-4787-948c-a85ba9e79f16") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.2 2.2) + (drill 2.2) + (layers "*.Cu" "*.Mask") + (uuid "83b30d79-bc0f-4110-8dc4-12d9b7f92c26") + ) + (embedded_fonts no) + ) + (footprint "asylum-weather:WEMOS_S2_Mini" + (layer "B.Cu") + (uuid "5da66d46-fa7d-4933-a4bb-904614435600") + (at 151 74 -90) + (property "Reference" "U1" + (at 0 0.5 90) + (unlocked yes) + (layer "B.SilkS") + (uuid "34d6aa33-3b4f-49eb-a5d6-4f485a84c566") + (effects + (font + (size 1 1) + (thickness 0.1) + ) + (justify mirror) + ) + ) + (property "Value" "WEMOS_S2_Mini" + (at 0 -1 90) + (unlocked yes) + (layer "B.Fab") + (uuid "9e2e8e90-d0a8-42f1-95fa-5e82f5d775d8") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Footprint" "" + (at 0 0 -90) + (layer "F.Fab") + (hide yes) + (uuid "315e2a17-46d0-48fc-8dd2-40a1b976df67") + (effects + (font + (size 1.27 1.27) + (thickness 0.15) + ) + ) + ) + (property "Datasheet" "https://wiki.wemos.cc/products:d1:d1_mini#documentation" + (at 0 0 90) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "924fa1e2-3d8e-4852-b97c-58fd2e4990c1") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property "Description" "32-bit microcontroller module with WiFi" + (at 0 0 90) + (unlocked yes) + (layer "B.Fab") + (hide yes) + (uuid "d0abea64-d145-49e7-bc5a-a0c426113c66") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (property ki_fp_filters "WEMOS*D1*mini*") + (path "/e03d7c0f-c5bc-4573-b4a4-c12de04b4464") + (sheetname "/") + (sheetfile "weather_dashboard.kicad_sch") + (attr smd) + (fp_line + (start 10.81 15.84) + (end -10.8 15.84) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "97e80a2f-c5a1-4a11-9f57-01a7fd4c17ce") + ) + (fp_line + (start -12.93 -11.72) + (end -12.93 13.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "0350f66a-f896-41f2-adc0-7b6cecc9b64c") + ) + (fp_line + (start -12.93 -11.72) + (end -10.39 -12.63) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "434af529-7d24-4860-9d2a-e123fc2cdc73") + ) + (fp_line + (start -10.39 -12.63) + (end -10.39 -18.62) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "88f62716-baac-42fe-b5fe-2bf93b85fd68") + ) + (fp_line + (start -10.39 -18.62) + (end 12.93 -18.62) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "5c9e0193-e85b-4b77-8fc5-d84668b9e3c2") + ) + (fp_line + (start 12.93 -18.62) + (end 12.93 13.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "9bda2dc4-e2b6-4fd6-8d4b-6075913568ee") + ) + (fp_arc + (start -10.8 15.84) + (mid -12.306137 15.216137) + (end -12.93 13.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "c9e0571b-df57-4485-aa49-06dc3d8b1e00") + ) + (fp_arc + (start 12.93 13.71) + (mid 12.306137 15.216137) + (end 10.8 15.84) + (stroke + (width 0.12) + (type solid) + ) + (layer "B.SilkS") + (uuid "a12f75fe-d9ad-4eec-8bbf-a56532847e86") + ) + (fp_circle + (center -10.5 12.8) + (end -9.5 12.8) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "B.SilkS") + (uuid "d60abf15-c2a6-42d9-bc01-93ed4695a613") + ) + (fp_circle + (center 9.9 12.8) + (end 10.9 12.8) + (stroke + (width 0.1) + (type default) + ) + (fill no) + (layer "B.SilkS") + (uuid "64e92824-6851-4bf5-9292-53db9e5b4b0e") + ) + (fp_poly + (pts + (xy -13.97 8.135) (xy -13.97 6.865) (xy -13.335 7.5) + ) + (stroke + (width 0.15) + (type solid) + ) + (fill yes) + (layer "B.SilkS") + (uuid "50e28edd-d3f4-4a8a-96dc-5b54278968c7") + ) + (fp_line + (start -13.05 15.96) + (end 13.05 15.96) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "544cf459-d66b-4482-aa10-87af67d069b4") + ) + (fp_line + (start 13.05 15.96) + (end 13.05 -13) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "c4ca74bf-916a-49a6-a7d9-18beb20b1590") + ) + (fp_line + (start 13.05 -13) + (end 15.5 -13) + (stroke + (width 0.05) + (type default) + ) + (layer "B.CrtYd") + (uuid "bf8096c9-981d-486a-ae5a-650051515c6d") + ) + (fp_line + (start -13.05 -18.74) + (end -13.05 15.96) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "755bea59-6106-4794-877a-226b48bda94c") + ) + (fp_line + (start 15.5 -18.74) + (end 15.5 -13) + (stroke + (width 0.05) + (type default) + ) + (layer "B.CrtYd") + (uuid "bb91e374-55c8-491f-a6e4-4f48c4c5d173") + ) + (fp_line + (start 15.5 -18.74) + (end -13.05 -18.74) + (stroke + (width 0.05) + (type solid) + ) + (layer "B.CrtYd") + (uuid "d0c5f7a6-0eb9-46aa-9ab2-cc9352f4ec2f") + ) + (fp_line + (start 10.8 15.71) + (end -10.8 15.71) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "79f62d98-3c64-47c7-aa9e-8c4d497f6672") + ) + (fp_line + (start -12.8 13.71) + (end -12.8 8.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "56cc465d-196f-40bf-9671-48cf6554d452") + ) + (fp_line + (start -12.8 6.5) + (end -12.8 8.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "0de3fd95-b81d-4c02-8e43-f929420c95c1") + ) + (fp_line + (start -12.8 6.5) + (end -12.8 -11.59) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "7d04d49d-ce73-4b45-8bc3-ebea4bf57bdb") + ) + (fp_line + (start -12.8 -11.59) + (end -10.26 -12.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "5c77500b-49ba-4074-a5be-0b835a8b141d") + ) + (fp_line + (start -10.26 -12.5) + (end -10.26 -18.49) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "cdb30521-44d2-42e4-8491-c018f515a889") + ) + (fp_line + (start -10.26 -18.49) + (end 12.8 -18.49) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "19eee9a7-fd8d-4221-aeb0-4940e08b68de") + ) + (fp_line + (start 12.8 -18.49) + (end 12.8 13.71) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "ff9ed98c-b22b-4350-a11c-c9cb0a4b662a") + ) + (fp_arc + (start -10.8 15.71) + (mid -12.214214 15.124214) + (end -12.8 13.71) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "35813499-a46d-4706-88a6-b1d54aab780a") + ) + (fp_arc + (start 12.8 13.69) + (mid 12.228356 15.110071) + (end 10.82 15.71) + (stroke + (width 0.1) + (type solid) + ) + (layer "B.Fab") + (uuid "e0a8e55f-4313-4339-a6d8-a2a59a87e04e") + ) + (fp_text user "No copper" + (at 0 11.31 90) + (layer "Cmts.User") + (uuid "f3384caf-b99f-4dcb-9ccf-12bc0e730fdf") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (fp_text user "${REFERENCE}" + (at 0 -2.5 90) + (layer "B.Fab") + (uuid "f02f349d-c92f-4211-bfbb-ab150d5af328") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + (justify mirror) + ) + ) + (pad "1" thru_hole oval + (at -11.43 7.5 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "unconnected-(U1-EN-Pad1)") + (pinfunction "EN") + (pintype "input") + (uuid "339d1942-c0b7-499b-93e4-7e1af37002ab") + ) + (pad "2" thru_hole oval + (at -11.43 4.96 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 5 "unconnected-(U1-IO3-Pad2)") + (pinfunction "IO3") + (pintype "bidirectional") + (uuid "2ecc7241-dd60-46c3-963c-64a34de98068") + ) + (pad "3" thru_hole oval + (at -11.43 2.42 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "unconnected-(U1-IO5-Pad3)") + (pinfunction "IO5") + (pintype "bidirectional") + (uuid "8deb8c65-01f1-47a6-a3e3-3dcd160565a6") + ) + (pad "4" thru_hole oval + (at -11.43 -0.12 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 23 "unconnected-(U1-IO7-Pad4)") + (pinfunction "IO7") + (pintype "bidirectional") + (uuid "63b38555-e0f7-4797-b77e-ce84425f864c") + ) + (pad "5" thru_hole oval + (at -11.43 -2.66 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 13 "unconnected-(U1-IO9-Pad5)") + (pinfunction "IO9") + (pintype "bidirectional") + (uuid "691ff6fa-2dde-4b3e-9579-93dad60dfb28") + ) + (pad "6" thru_hole oval + (at -11.43 -5.2 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 25 "unconnected-(U1-IO11{slash}MOSI-Pad6)") + (pinfunction "IO11/MOSI") + (pintype "bidirectional") + (uuid "d588a4fb-41d7-4da1-b322-dae93aee3d59") + ) + (pad "7" thru_hole oval + (at -11.43 -7.74 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 29 "unconnected-(U1-IO12{slash}SCK-Pad7)") + (pinfunction "IO12/SCK") + (pintype "bidirectional") + (uuid "e8d79db4-b152-4e99-b9a7-6b1dbb6b95a8") + ) + (pad "8" thru_hole oval + (at -11.43 -10.28 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "POWER_LED") + (pinfunction "3V3") + (pintype "power_out") + (uuid "0ba62fa9-23d1-43d6-beb6-651b08af1e21") + ) + (pad "9" thru_hole oval + (at -8.89 7.5 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "Net-(D1-DIN)") + (pinfunction "IO1") + (pintype "bidirectional") + (uuid "e52b0113-24d7-4da4-9b90-1a0e494149a2") + ) + (pad "10" thru_hole oval + (at -8.89 4.96 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 11 "Net-(D4-DOUT)") + (pinfunction "IO2") + (pintype "bidirectional") + (uuid "1d9c4c8e-8b4c-42c3-ade8-9d5fa3afd81c") + ) + (pad "11" thru_hole oval + (at -8.89 2.42 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 21 "unconnected-(U1-IO4-Pad11)") + (pinfunction "IO4") + (pintype "bidirectional") + (uuid "b7377637-6a91-4b97-ac65-408c5d08452c") + ) + (pad "12" thru_hole oval + (at -8.89 -0.12 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 26 "unconnected-(U1-IO6-Pad12)") + (pinfunction "IO6") + (pintype "bidirectional") + (uuid "e1073000-ba34-4475-bd40-c089ac270144") + ) + (pad "13" thru_hole oval + (at -8.89 -2.66 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 22 "unconnected-(U1-IO8-Pad13)") + (pinfunction "IO8") + (pintype "bidirectional") + (uuid "ba348292-a473-49b8-872b-b25b5618de7e") + ) + (pad "14" thru_hole oval + (at -8.89 -5.2 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 31 "unconnected-(U1-IO10{slash}CS0-Pad14)") + (pinfunction "IO10/CS0") + (pintype "bidirectional") + (uuid "f99f1c86-c3a8-43c9-9454-ae959975b326") + ) + (pad "15" thru_hole oval + (at -8.89 -7.74 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "unconnected-(U1-IO13{slash}MISO-Pad15)") + (pinfunction "IO13/MISO") + (pintype "bidirectional") + (uuid "3a22def3-3055-48cd-a8e7-57cd7d614791") + ) + (pad "16" thru_hole oval + (at -8.89 -10.28 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "Net-(U1-IO14)") + (pinfunction "IO14") + (pintype "bidirectional") + (uuid "231769f4-0019-413e-a8be-fe5d2a49e036") + ) + (pad "17" thru_hole circle + (at 8.89 7.5 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 30 "Net-(U1-IO40)") + (pinfunction "IO40") + (pintype "bidirectional") + (uuid "d05b6585-85f1-4ad5-85b8-afb0e4eff377") + ) + (pad "18" thru_hole oval + (at 8.89 4.96 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 27 "Net-(U1-IO38)") + (pinfunction "IO38") + (pintype "bidirectional") + (uuid "6aa55ce3-25d0-4399-be0a-575685dadcda") + ) + (pad "19" thru_hole oval + (at 8.89 2.42 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 17 "Net-(U1-IO36{slash}SCK)") + (pinfunction "IO36/SCK") + (pintype "bidirectional") + (uuid "3c680045-f4ae-4814-a0f5-eec9ac4b7ce0") + ) + (pad "20" thru_hole oval + (at 8.89 -0.12 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 19 "Net-(U1-IO34{slash}CS0)") + (pinfunction "IO34/CS0") + (pintype "bidirectional") + (uuid "5f09fd7a-494a-472d-bf8e-c2babfe3a6eb") + ) + (pad "21" thru_hole oval + (at 8.89 -2.66 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "unconnected-(U1-IO21-Pad21)") + (pinfunction "IO21") + (pintype "bidirectional") + (uuid "6934b129-505e-46c8-9f6f-b5a02afeb34a") + ) + (pad "22" thru_hole oval + (at 8.89 -5.2 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 7 "unconnected-(U1-IO17-Pad22)") + (pinfunction "IO17") + (pintype "bidirectional") + (uuid "365035c3-295e-4537-b91f-8616e9c0611f") + ) + (pad "23" thru_hole oval + (at 8.89 -7.74 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "GND") + (pintype "power_out") + (uuid "ee54fd85-b1d7-4c51-882e-c685bcfc2b9d") + ) + (pad "24" thru_hole oval + (at 8.89 -10.28 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 1 "GND") + (pinfunction "IO15") + (pintype "bidirectional") + (uuid "d1e40213-9aca-4688-b7bb-0abae6452669") + ) + (pad "25" thru_hole oval + (at 11.43 7.5 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 15 "Net-(U1-IO39)") + (pinfunction "IO39") + (pintype "bidirectional") + (uuid "2e31be3a-c14d-4d73-8bcd-b41af0e0e00c") + ) + (pad "26" thru_hole oval + (at 11.43 4.96 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 28 "Net-(U1-IO37{slash}MISO)") + (pinfunction "IO37/MISO") + (pintype "bidirectional") + (uuid "abd22c21-2865-487d-bd5d-4a8dcc896a21") + ) + (pad "27" thru_hole oval + (at 11.43 2.42 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 32 "Net-(U1-IO35{slash}MOSI)") + (pinfunction "IO35/MOSI") + (pintype "bidirectional") + (uuid "e76f8813-c1b3-410a-bffd-982c311c1567") + ) + (pad "28" thru_hole oval + (at 11.43 -0.12 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "unconnected-(U1-IO33-Pad28)") + (pinfunction "IO33") + (pintype "bidirectional") + (uuid "b65ee7ea-9618-4a5a-9602-17f7d992dff1") + ) + (pad "29" thru_hole oval + (at 11.43 -2.66 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "Net-(U1-IO18)") + (pinfunction "IO18") + (pintype "bidirectional") + (uuid "6965ab36-25ab-4f8f-979f-4a52c0f622c8") + ) + (pad "30" thru_hole oval + (at 11.43 -5.2 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 10 "unconnected-(U1-IO16-Pad30)") + (pinfunction "IO16") + (pintype "bidirectional") + (uuid "4234bd7f-0684-4a6c-9eab-c5a36fe7a61b") + ) + (pad "31" thru_hole oval + (at 11.43 -7.74 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (uuid "4078b13a-d1e2-4507-96d2-6070bd075b0e") + ) + (pad "32" thru_hole oval + (at 11.43 -10.28 270) + (size 1.7 1.7) + (drill 1) + (layers "F&B.Cu" "*.Mask") + (remove_unused_layers no) + (net 3 "POWER_LED") + (pinfunction "VBUS") + (pintype "power_in") + (uuid "8c7ee0cc-b9be-4168-8113-c964841f385b") + ) + (zone + (net 0) + (net_name "") + (layers "F&B.Cu") + (uuid "5d0cdd2e-2838-4965-8cb9-821ca457390e") + (name "No Copper") + (hatch edge 0.5) + (connect_pads + (clearance 0) + ) + (min_thickness 0.25) + (filled_areas_thickness no) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads not_allowed) + (copperpour not_allowed) + (footprints not_allowed) + ) + (placement + (enabled no) + (sheetname "") + ) + (fill + (thermal_gap 0.5) + (thermal_bridge_width 0.5) + ) + (polygon + (pts + (xy 135.3 61.22) (xy 135.3 86.82) (xy 142.1 86.82) (xy 142.1 61.22) + ) + ) + ) + (embedded_fonts no) + (model "${KIPRJMOD}/3d/S2-mini.step" + (offset + (xyz -12.7 -18.9 3.5) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz -0 -0 -0) + ) + ) + ) + (gr_rect + (start 107 45) + (end 206.5 127.5) + (stroke + (width 0.05) + (type default) + ) + (fill no) + (layer "Edge.Cuts") + (uuid "c98ae9fb-a7bf-475c-91c0-b115b316c65b") + ) + (segment + (start 157.5 108.9) + (end 193.4983 108.9) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "0d0c2dff-ea80-4995-bd37-0848a6192827") + ) + (segment + (start 113.6325 59.65) + (end 122 59.65) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "26cde40d-a2dc-4922-8957-d6f7bf4ac2a5") + ) + (segment + (start 111.6017 57.4) + (end 111.6017 57.6192) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "31358a8c-7ee3-4b37-965b-dfdb7d015c45") + ) + (segment + (start 193.4983 108.9) + (end 196.9983 112.4) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "34033bf3-c7b8-4d48-8ffb-6f91b981f5d4") + ) + (segment + (start 161.28 82.89) + (end 158.74 82.89) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "3d7677c9-6210-48a5-a85d-bce84a71bf2a") + ) + (segment + (start 122 59.65) + (end 123.1517 59.65) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "785f58fa-f560-4cc9-a6bf-3cb9a1a0fc4e") + ) + (segment + (start 143 106.6361) + (end 118.3656 106.6361) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "7be9211d-dbba-4715-9eef-5caa99313e19") + ) + (segment + (start 110.55 57.4) + (end 111.6017 57.4) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "867e7885-2eb1-4a5c-a443-9cb10504f685") + ) + (segment + (start 145.2639 108.9) + (end 143 106.6361) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "8988639d-c327-4a16-8472-eeaccd714103") + ) + (segment + (start 143 106.6361) + (end 143 106.4) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "98df92e5-7f57-488a-a8da-ff0ac7277d87") + ) + (segment + (start 118.3656 106.6361) + (end 112.1017 112.9) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "9f8e1aa6-9139-4b7f-890d-347488680fc4") + ) + (segment + (start 124.5017 58.3) + (end 198 58.3) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "adbfb302-5b6e-49aa-b5ea-1bd686d4537e") + ) + (segment + (start 157.5 108.9) + (end 145.2639 108.9) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "ba1c9678-d6bd-4f04-ae1a-c2ca2a670c21") + ) + (segment + (start 111.6017 57.6192) + (end 113.6325 59.65) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "be662631-4a76-4e06-bfb1-ecee8e69292a") + ) + (segment + (start 111.05 112.9) + (end 112.1017 112.9) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "c836740f-fb2a-4083-b8a0-240fb030b0ab") + ) + (segment + (start 123.1517 59.65) + (end 124.5017 58.3) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "f5f9c0c0-6a8c-4d74-8854-95bb41c4108b") + ) + (segment + (start 198.05 112.4) + (end 196.9983 112.4) + (width 0.2) + (layer "F.Cu") + (net 1) + (uuid "fe6f3b27-9441-48d5-af28-963d9802684b") + ) + (segment + (start 157.5579 84.9359) + (end 157.5579 102.547) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "06f4d6b4-88b3-4add-874a-f261c3d07a45") + ) + (segment + (start 157.7316 102.547) + (end 158.556 103.3714) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "12d67bb3-5c3d-42a6-a20e-05f9d6d99dcd") + ) + (segment + (start 158.74 82.89) + (end 158.74 84.0417) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "14392e1e-cfba-4595-950f-b1a0c914cddc") + ) + (segment + (start 134 97.4) + (end 134 95.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "1451c8c9-4650-448c-b2bb-2521962fbc50") + ) + (segment + (start 122 60.8017) + (end 122.2879 60.8017) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "2234f09e-74e9-4c55-a4e7-e1cd694a2623") + ) + (segment + (start 157.5579 102.547) + (end 157.7316 102.547) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "2891f5ae-6821-4e00-9051-2a88d5ae70af") + ) + (segment + (start 157.5 102.6049) + (end 157.5579 102.547) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "49e155c8-41b5-40d9-bc92-e7fdf2faf453") + ) + (segment + (start 134 72.5138) + (end 134 95.5) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "559f8faa-7976-49f5-a074-8ef0764c9a82") + ) + (segment + (start 157.5 103.9) + (end 157.5 102.6049) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "6dd88394-3ea8-4131-a180-a0538d26bebd") + ) + (segment + (start 122 59.65) + (end 122 60.8017) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "796d6157-6660-4d75-ac8b-fd23f11ce2c5") + ) + (segment + (start 158.5561 107.8439) + (end 157.5 108.9) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "94be4da6-bc54-4fd1-aee2-00cc603f4ad6") + ) + (segment + (start 158.556 103.3714) + (end 158.5561 103.3714) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "a1930f3d-2009-45b3-8a9f-2922defb8004") + ) + (segment + (start 158.4521 84.0417) + (end 157.5579 84.9359) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "a5e7a702-5b86-4eed-8762-c496489d2f1e") + ) + (segment + (start 143 106.4) + (end 134 97.4) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "c7e2938c-a959-45f9-adba-45a11983c3a2") + ) + (segment + (start 122.2879 60.8017) + (end 134 72.5138) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "ca77e2a7-d16c-4ba4-8b7c-f6d9136e77bd") + ) + (segment + (start 158.5561 103.3714) + (end 158.5561 107.8439) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "e38da8a3-16b8-4c21-b8dd-f8fe93ea2d23") + ) + (segment + (start 158.74 84.0417) + (end 158.4521 84.0417) + (width 0.2) + (layer "B.Cu") + (net 1) + (uuid "fe45ec14-8492-4909-aafb-efc6964e1f07") + ) + (segment + (start 110.2334 55.9583) + (end 174.2687 55.9583) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "140caed5-94a1-44fa-8e85-58d497967562") + ) + (segment + (start 193.0417 57.8756) + (end 193.419 57.4983) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "16481b51-d15f-4461-85d3-e302873a3a71") + ) + (segment + (start 176.186 57.8756) + (end 193.0417 57.8756) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "4ba8df12-22ed-4d22-953f-dfda87c37d3d") + ) + (segment + (start 109.4983 56.6934) + (end 110.2334 55.9583) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "59ccfcb2-b11a-4f00-b446-f97cc4a1e4ec") + ) + (segment + (start 193.419 57.4983) + (end 201.0466 57.4983) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "8a088175-a201-4f67-ab90-dc1e4677d29f") + ) + (segment + (start 109.4983 60.6) + (end 109.4983 56.6934) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "94934561-274d-43e4-b28f-98ba0e9796f6") + ) + (segment + (start 110.55 60.6) + (end 109.4983 60.6) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "96be320e-9a6f-4992-9cbc-6e8d4168b7ef") + ) + (segment + (start 201.0466 57.4983) + (end 201.8483 58.3) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "df657419-c1ab-4baf-ac55-2cd37b43d3a3") + ) + (segment + (start 202.9 58.3) + (end 201.8483 58.3) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "f35d4fe5-20c6-4a7c-8682-9d5a39d3a3d1") + ) + (segment + (start 174.2687 55.9583) + (end 176.186 57.8756) + (width 0.2) + (layer "F.Cu") + (net 2) + (uuid "fe573501-ddab-4bdd-9f44-e2f4aa9952ff") + ) + (segment + (start 119.8898 60.84) + (end 122.6361 60.84) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "10f1f6ef-38d5-42f6-a125-fc399b0ef89b") + ) + (segment + (start 161.28 62.57) + (end 162.4317 62.57) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "14822452-aff3-480f-bd92-9031d00469b4") + ) + (segment + (start 201.0466 60.6983) + (end 201.8483 61.5) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "155d2d31-9bf7-4912-b71c-68186f0ab98f") + ) + (segment + (start 202.95 115.6) + (end 201.8983 115.6) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "1e3d854d-0440-41eb-9077-8b8b32e21eb9") + ) + (segment + (start 116.7417 60.84) + (end 119.8898 60.84) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "31f1e41a-23d4-4792-b8db-8866ef9dfc25") + ) + (segment + (start 123.4895 122.5878) + (end 117.0017 116.1) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "3735613a-ac03-4feb-91c4-7ff1dff9353d") + ) + (segment + (start 122.6361 60.84) + (end 124.5759 58.9002) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "4259cace-ad0c-4b96-aa3f-e6ff4080d866") + ) + (segment + (start 185.5 124) + (end 185.5 122.5878) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "482c09d5-b34a-4e5a-8335-c03a7fa43eda") + ) + (segment + (start 160.7042 62.57) + (end 160.1283 62.57) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "4b3a9292-bca0-4bce-8e48-f4ac6eb9817e") + ) + (segment + (start 117.0017 116.1) + (end 117.0017 115.1798) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "5b5e7dc9-8417-40a1-bc17-b4bf2df6f66f") + ) + (segment + (start 156.7464 58.9002) + (end 160.1283 62.2821) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "7a6d223d-88b1-400a-84ae-5865507142c2") + ) + (segment + (start 191.6861 116.4017) + (end 201.0966 116.4017) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "7d8439c1-1b35-4238-9d59-610d115666b1") + ) + (segment + (start 185.5 122.5878) + (end 123.4895 122.5878) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "8f8a3de7-3f03-49c8-bdfc-95bc16462ca4") + ) + (segment + (start 116.5017 60.6) + (end 116.7417 60.84) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "969466d0-6dd9-4bed-9012-d77693891f04") + ) + (segment + (start 160.7042 62.57) + (end 161.28 62.57) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "a5d6851d-c4e6-42dc-b575-387fab8e8c6c") + ) + (segment + (start 162.4317 62.57) + (end 164.3034 60.6983) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "c727ebcc-ba1e-4406-8733-8931c0b9121b") + ) + (segment + (start 201.0966 116.4017) + (end 201.8983 115.6) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "ce453f64-39c6-452a-8e15-9b82fc0ee6ae") + ) + (segment + (start 160.1283 62.2821) + (end 160.1283 62.57) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "d132950f-daf6-4c6e-83d7-33e332df0e06") + ) + (segment + (start 115.45 60.6) + (end 116.5017 60.6) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "e20707da-23f6-44e7-ab07-fa47d3a4a073") + ) + (segment + (start 164.3034 60.6983) + (end 201.0466 60.6983) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "f3601b8e-b57f-4265-bab7-ff6dcecf89ab") + ) + (segment + (start 202.9 61.5) + (end 201.8483 61.5) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "f66f3cca-949d-4e1d-88fb-d5f885ebdf42") + ) + (segment + (start 124.5759 58.9002) + (end 156.7464 58.9002) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "f6c72f26-cf2a-40f9-9906-30ad29f0d1f5") + ) + (segment + (start 185.5 122.5878) + (end 191.6861 116.4017) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "f9f95841-0311-4cf4-a7af-e513e6f1f78f") + ) + (segment + (start 115.95 116.1) + (end 117.0017 116.1) + (width 0.2) + (layer "F.Cu") + (net 3) + (uuid "ff44fcd3-fa80-499b-94fe-337df9a5adcd") + ) + (via + (at 117.0017 115.1798) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 3) + (uuid "1abf772a-935a-479f-82e3-7008679800b0") + ) + (via + (at 119.8898 60.84) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 3) + (uuid "399d4ee2-5c92-4ce3-a0fc-808204da924a") + ) + (segment + (start 122 58.2617) + (end 121.7121 58.2617) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "16e0d2e9-85ff-4e47-b43e-67a2439295f7") + ) + (segment + (start 119.9066 60.84) + (end 119.8898 60.84) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "2fcdacf0-ff43-4779-acac-c34689ce41d1") + ) + (segment + (start 160.0894 64.6438) + (end 161.0115 63.7217) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "4f532a17-3c68-4b6a-b1c9-1f3cdc4125a4") + ) + (segment + (start 119.9066 60.84) + (end 119.9066 84.8449) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "5123820f-c132-49e3-8493-99eadf6305ae") + ) + (segment + (start 161.28 62.57) + (end 161.28 63.7217) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "5ca83ccf-0ee2-4d27-8411-b9558de37c6e") + ) + (segment + (start 119 95.5) + (end 119 94.1983) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "84169f4d-4a07-448a-b452-0bf0163fc75b") + ) + (segment + (start 121.96 91.2383) + (end 121.96 88) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "8989582e-f52f-41ba-95fd-5bceec149451") + ) + (segment + (start 119 94.1983) + (end 121.96 91.2383) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "a13216e7-8e83-4eb4-8d9e-807235f44841") + ) + (segment + (start 119 113.1815) + (end 117.0017 115.1798) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "b32bca9f-0aa0-46be-a01f-4442aad75587") + ) + (segment + (start 161.28 85.43) + (end 161.28 84.2783) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "b69aede7-75c3-4847-b1f7-9203d39e2ef2") + ) + (segment + (start 119.9066 84.8449) + (end 121.96 86.8983) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "c6bc7163-a278-4cab-88d7-c575b8706503") + ) + (segment + (start 121.96 88) + (end 121.96 86.8983) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "cd4f8727-2d26-4ffe-bdc3-ec7177bab617") + ) + (segment + (start 161.0115 63.7217) + (end 161.28 63.7217) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "cfdc8f95-533d-4fa0-b334-2c0b858af0c4") + ) + (segment + (start 119 95.5) + (end 119 113.1815) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "d2946a0a-b173-4693-a704-9744385a5894") + ) + (segment + (start 161.28 84.2783) + (end 160.9921 84.2783) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "d5f96c4c-be63-4dfa-96aa-03a9832f0f05") + ) + (segment + (start 122 57.11) + (end 122 58.2617) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "e0ccbc36-bafe-462b-a975-7bd21cb4d074") + ) + (segment + (start 119.9066 60.0672) + (end 119.9066 60.84) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "e43a96cc-b108-4b6f-917a-5e4bef3624bb") + ) + (segment + (start 160.9921 84.2783) + (end 160.0894 83.3756) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "f0f7a5dd-bb28-48ef-9fbe-e37d7e35361c") + ) + (segment + (start 160.0894 83.3756) + (end 160.0894 64.6438) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "faa0cf03-2d4d-45ef-aa26-bcfa57088a92") + ) + (segment + (start 121.7121 58.2617) + (end 119.9066 60.0672) + (width 0.2) + (layer "B.Cu") + (net 3) + (uuid "ff20fb3e-78d8-4551-83d6-1b61c0ec1bd5") + ) + (segment + (start 198 61.5) + (end 196.9483 61.5) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "1459aad6-e127-401d-8cd1-c7103e30b379") + ) + (segment + (start 167.9123 63.9583) + (end 145.5154 63.9583) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "5f361f30-7709-4f1a-89d3-e95d88357604") + ) + (segment + (start 145.5154 63.9583) + (end 144.6517 64.822) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "7ca8bc26-ab4f-48c2-bc47-708a667bcd7f") + ) + (segment + (start 195.1066 63.3417) + (end 168.5289 63.3417) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "8b8da56f-495d-4586-93d9-e7f79d6f1b62") + ) + (segment + (start 143.5 65.11) + (end 144.6517 65.11) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "a1f2f45d-298f-4d93-95c9-da4f20cf3944") + ) + (segment + (start 196.9483 61.5) + (end 195.1066 63.3417) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "a2da0177-1128-46f4-be75-982a1765db9a") + ) + (segment + (start 168.5289 63.3417) + (end 167.9123 63.9583) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "a852dd17-4534-4a4a-af45-58f8d48a2578") + ) + (segment + (start 144.6517 64.822) + (end 144.6517 65.11) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "cc23cc09-a8ad-40f0-a927-326e99bcc7de") + ) + (segment + (start 111.05 116.1) + (end 112.1017 116.1) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "60ee274b-1273-4fef-b76f-514a8cc98edc") + ) + (segment + (start 115.45 57.4) + (end 114.3983 57.4) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "7a34d5f1-d452-4306-8736-88039320d7e9") + ) + (segment + (start 112.1017 116.1) + (end 112.1017 115.3923) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "85745885-fa1e-4535-be2a-ecbc9c1c8246") + ) + (segment + (start 114.3276 57.4707) + (end 114.3983 57.4) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "89277384-3c2f-433d-8a7a-6da03c105a0a") + ) + (segment + (start 111.8006 115.0912) + (end 111.2986 115.0912) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "cf9fe967-516c-4072-8f96-c5e097239ca7") + ) + (segment + (start 112.1017 115.3923) + (end 111.8006 115.0912) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "da49758f-26f0-4154-a5fc-905707e7366a") + ) + (segment + (start 112.304 57.4707) + (end 114.3276 57.4707) + (width 0.2) + (layer "F.Cu") + (net 6) + (uuid "f2f3820b-3fd8-41dc-880d-807d457629d5") + ) + (via + (at 112.304 57.4707) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 6) + (uuid "17ea09fd-d1e1-43e1-b20e-b107ced938d6") + ) + (via + (at 111.2986 115.0912) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 6) + (uuid "88475d61-6c91-442d-9d21-9446c819046d") + ) + (segment + (start 111.2986 58.4761) + (end 111.2986 115.0912) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "87b358c8-6610-4f08-bcc0-02c68e116457") + ) + (segment + (start 112.304 57.4707) + (end 111.2986 58.4761) + (width 0.2) + (layer "B.Cu") + (net 6) + (uuid "dec5f118-8761-420c-8794-2c3311e3b1db") + ) + (segment + (start 117.0017 112.9) + (end 119.7017 115.6) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "31b324ba-a642-4d2e-be50-1617e57030d1") + ) + (segment + (start 115.95 112.9) + (end 117.0017 112.9) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "3a107085-6c9a-4a8c-aa05-e376b5014cb0") + ) + (segment + (start 119.7017 115.6) + (end 198.05 115.6) + (width 0.2) + (layer "F.Cu") + (net 9) + (uuid "b0b6919a-170d-4fe5-bea6-b33e0ccff7e4") + ) + (segment + (start 201.8983 112.4) + (end 195.4107 105.9124) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "5cd28d98-2a74-465a-890b-0fa66e612709") + ) + (segment + (start 202.95 112.4) + (end 201.8983 112.4) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "7660f6d9-eeb3-4d5f-ab2c-f158d9c5b688") + ) + (segment + (start 195.4107 105.9124) + (end 155.1663 105.9124) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "9e498805-eda5-418f-92ed-1c4fbe113fe1") + ) + (via + (at 155.1663 105.9124) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 11) + (uuid "2d3dc198-a89c-4bda-88ce-e13a5ade316a") + ) + (segment + (start 151.5383 84.16) + (end 152.4002 85.0219) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "089cc665-e828-4ef2-be57-5330ecf719a5") + ) + (segment + (start 149.85 81.5836) + (end 149.85 83.3084) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "09d381ae-3b04-4cd9-8282-d6cd8cf2b893") + ) + (segment + (start 150.7016 84.16) + (end 151.5383 84.16) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "10914137-3c0e-4600-8c81-882091ca7076") + ) + (segment + (start 146.04 77.7736) + (end 149.85 81.5836) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "12081774-1678-4c3b-ba9d-21f865bf29ad") + ) + (segment + (start 152.4002 86.5802) + (end 155.1663 89.3463) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "6b19cbfc-3bdf-4f70-9808-5fcc0c83a38e") + ) + (segment + (start 155.1663 89.3463) + (end 155.1663 105.9124) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "8d2e9e44-db05-4d20-8b53-c42741531f4a") + ) + (segment + (start 149.85 83.3084) + (end 150.7016 84.16) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "a56c59c3-7632-4a44-8491-1d9501681b93") + ) + (segment + (start 152.4002 85.0219) + (end 152.4002 86.5802) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "bbfc42a7-ad38-4f3a-bca0-32082694932c") + ) + (segment + (start 146.04 65.11) + (end 146.04 77.7736) + (width 0.2) + (layer "B.Cu") + (net 11) + (uuid "d22ae4c8-8752-4c26-a680-14b19393b083") + ) + (segment + (start 189 124) + (end 189 100.7703) + (width 0.2) + (layer "B.Cu") + (net 12) + (uuid "108868df-e670-4600-aa23-5583115f673c") + ) + (segment + (start 189 100.7703) + (end 161.28 73.0503) + (width 0.2) + (layer "B.Cu") + (net 12) + (uuid "2bf7d08e-2e23-4241-ab7e-c6bf715904c4") + ) + (segment + (start 161.28 73.0503) + (end 161.28 65.11) + (width 0.2) + (layer "B.Cu") + (net 12) + (uuid "e9e7e9ee-351d-4867-8f86-6f82af66cc29") + ) + (segment + (start 151.3215 75.912) + (end 185.5 75.912) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "35c6c872-6025-43bb-b387-ed5fb84873d5") + ) + (segment + (start 144.77 82.4635) + (end 151.3215 75.912) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "3bc1b47a-dffd-49a3-890a-3cc8b4a1ab5a") + ) + (segment + (start 143.7685 84.2783) + (end 144.77 83.2768) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "57bc4d48-22b1-46f6-99fd-bc4d96cdfb22") + ) + (segment + (start 144.77 83.2768) + (end 144.77 82.4635) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "a137bd63-65b9-4ab0-943f-140ea82bca95") + ) + (segment + (start 143.5 85.43) + (end 143.5 84.2783) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "f4b06856-264f-4244-88f2-fcd92a153780") + ) + (segment + (start 143.5 84.2783) + (end 143.7685 84.2783) + (width 0.2) + (layer "F.Cu") + (net 15) + (uuid "ff3f7381-e8cd-4ea9-9894-432d7fcca020") + ) + (via + (at 185.5 75.912) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 15) + (uuid "eba35e0a-051f-4729-a58f-221c2baef508") + ) + (segment + (start 185.5 50.5) + (end 185.5 75.912) + (width 0.2) + (layer "B.Cu") + (net 15) + (uuid "8c76122a-4fcb-4250-a864-72a1bd633f49") + ) + (segment + (start 131.358 87.5422) + (end 144.7308 87.5422) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "6daffb04-105d-4ebf-b964-795533bf37f1") + ) + (segment + (start 130.1753 86.3595) + (end 131.358 87.5422) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "ccb818be-70de-4e22-a405-520d89886d48") + ) + (segment + (start 127.1775 86.3595) + (end 130.1753 86.3595) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "ea5a8324-73f2-4288-a2d7-21d8cdd4e1f3") + ) + (via + (at 127.1775 86.3595) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 17) + (uuid "9d110ef0-40c3-457e-a8f1-07d0ce432505") + ) + (via + (at 144.7308 87.5422) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 17) + (uuid "d5f3e01b-d6b1-4ed1-8475-7d48bc85206e") + ) + (segment + (start 148.58 84.0417) + (end 148.8205 84.0417) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "0964650f-9fd0-4bc6-abc1-ad31a7c3cac5") + ) + (segment + (start 149.7317 85.9071) + (end 148.0966 87.5422) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "2767932f-0f40-4cf5-a328-2d5caec32790") + ) + (segment + (start 149.7317 84.9529) + (end 149.7317 85.9071) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "68e21450-3841-45bd-b641-f710e144c9be") + ) + (segment + (start 148.0966 87.5422) + (end 144.7308 87.5422) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "6b0dc4ad-13c6-458a-a7a6-ba088ba7f2d7") + ) + (segment + (start 122 73.5017) + (end 122.2879 73.5017) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "917d179b-364f-467c-8b0e-f8c4409fe48a") + ) + (segment + (start 127.1775 78.3913) + (end 127.1775 86.3595) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "b3fc04d7-3c5c-4387-b9f6-8ffffe873267") + ) + (segment + (start 122 72.35) + (end 122 73.5017) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "c6e814ed-d206-4962-b1d5-0e46bd32ac7d") + ) + (segment + (start 148.58 82.89) + (end 148.58 84.0417) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "e2b2d353-6927-41c4-975e-81eed55afdb1") + ) + (segment + (start 122.2879 73.5017) + (end 127.1775 78.3913) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "e60fbdba-90a8-4a11-8dc9-87055305e924") + ) + (segment + (start 148.8205 84.0417) + (end 149.7317 84.9529) + (width 0.2) + (layer "B.Cu") + (net 17) + (uuid "ff17acaa-60b4-4002-84d9-c545defbafb1") + ) + (segment + (start 122 67.27) + (end 123.1517 67.27) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "2f790d18-fabd-45f0-b85c-1b8fa0cd9e61") + ) + (segment + (start 129.6896 60.7321) + (end 147.2716 60.7321) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "8fb509af-70c5-4008-8ff1-0be601120f63") + ) + (segment + (start 123.1517 67.27) + (end 129.6896 60.7321) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "ecac8b8f-e277-4bd6-a981-565ec4ca2213") + ) + (via + (at 147.2716 60.7321) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "4440294d-a686-4c67-bb50-e132abc5a42b") + ) + (segment + (start 151.12 82.89) + (end 151.12 81.7383) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "147370ce-e746-4416-84c6-87487b672b1c") + ) + (segment + (start 147.2716 77.8899) + (end 147.2716 60.7321) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "3e512261-59f6-4743-a1bc-4074292de7cb") + ) + (segment + (start 151.12 81.7383) + (end 147.2716 77.8899) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "674e47a5-2dc8-40db-bf1d-37f9a9c2bd7d") + ) + (segment + (start 125.8319 59.5098) + (end 152.5081 59.5098) + (width 0.2) + (layer "F.Cu") + (net 24) + (uuid "594ca4a1-6cc5-4175-83a7-ea914bc455a6") + ) + (segment + (start 123.1517 62.19) + (end 125.8319 59.5098) + (width 0.2) + (layer "F.Cu") + (net 24) + (uuid "9c8385af-de43-4460-b0d2-18446c4c7bee") + ) + (segment + (start 122 62.19) + (end 123.1517 62.19) + (width 0.2) + (layer "F.Cu") + (net 24) + (uuid "e3e3e435-59a9-4a3e-9083-b931e7482383") + ) + (via + (at 152.5081 59.5098) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 24) + (uuid "9156637c-1a7e-4f74-b8d4-676e0e110875") + ) + (segment + (start 153.372 84.2783) + (end 152.5081 83.4144) + (width 0.2) + (layer "B.Cu") + (net 24) + (uuid "03bb2a79-f7ca-4385-8236-2a2141b787d1") + ) + (segment + (start 153.66 84.2783) + (end 153.372 84.2783) + (width 0.2) + (layer "B.Cu") + (net 24) + (uuid "2a950c13-2d11-4ffd-bcf6-c8bbe823fa21") + ) + (segment + (start 153.66 85.43) + (end 153.66 84.2783) + (width 0.2) + (layer "B.Cu") + (net 24) + (uuid "8c46962c-9a81-476d-a277-df7dd2da54e8") + ) + (segment + (start 152.5081 83.4144) + (end 152.5081 59.5098) + (width 0.2) + (layer "B.Cu") + (net 24) + (uuid "bdc1e1fe-aa32-4d93-9554-ca559ca4e268") + ) + (segment + (start 144.8883 84.9054) + (end 144.8883 85.8824) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "0bd2a5f0-99b3-4945-8c29-862a12067e3e") + ) + (segment + (start 146.04 84.0417) + (end 145.752 84.0417) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "1c2463aa-2d5d-4269-a406-d1e816624f73") + ) + (segment + (start 145.752 84.0417) + (end 144.8883 84.9054) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "2e61f374-961f-4957-bd92-5bb4b1629720") + ) + (segment + (start 143 87.7707) + (end 143 103.9) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "3046d588-b126-4f57-b383-b07cf4d51a5b") + ) + (segment + (start 144.8883 85.8824) + (end 143 87.7707) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "a31ef87a-7e98-4d2d-af9a-2a26f8e28ab6") + ) + (segment + (start 146.04 82.89) + (end 146.04 84.0417) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "b207bafa-e352-4564-8e29-4d869cfa3934") + ) + (segment + (start 146.04 85.43) + (end 144.8883 85.43) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "2c781c89-c33e-4c11-82ae-134eac0d6acb") + ) + (segment + (start 144.8883 85.43) + (end 144.8883 85.7179) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "6af8a995-5c75-45ab-b199-4bd02dcc2fc0") + ) + (segment + (start 129.0901 84.2213) + (end 120.9852 84.2213) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "c2287075-e367-45c6-9902-51466c3337f8") + ) + (segment + (start 143.4781 87.1281) + (end 131.9969 87.1281) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "ddcac972-bb34-4a10-a4bf-b6bb5308923e") + ) + (segment + (start 131.9969 87.1281) + (end 129.0901 84.2213) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "e3ba3408-8f4e-48fb-9da2-559f6bcc61db") + ) + (segment + (start 144.8883 85.7179) + (end 143.4781 87.1281) + (width 0.2) + (layer "F.Cu") + (net 28) + (uuid "f2eb805a-46be-483a-9985-3c7240f56eaa") + ) + (via + (at 120.9852 84.2213) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 28) + (uuid "2289a2dd-b874-4db5-ab1b-4ade6c8350f8") + ) + (segment + (start 120.9852 84.2213) + (end 120.3083 83.5444) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "43ed768c-c618-47b0-bd32-10cee5b68d1d") + ) + (segment + (start 120.3083 83.5444) + (end 120.3083 66.52) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "86106132-e7a8-4b9f-9f00-1c09f9be9e3e") + ) + (segment + (start 120.3083 66.52) + (end 122 64.8283) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "c90b0835-0317-474f-b905-7db4ce288a63") + ) + (segment + (start 122 64.73) + (end 122 64.8283) + (width 0.2) + (layer "B.Cu") + (net 28) + (uuid "d6003487-9382-45e5-8e9b-ec5c6bc9c300") + ) + (segment + (start 146.477 86.6333) + (end 144.7784 86.6333) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "0045d067-81a2-4435-9182-d0131158cd30") + ) + (segment + (start 144.3139 102.1139) + (end 144.3139 107.5861) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "279e3a56-7586-4b6d-b011-ebd63ab32ba5") + ) + (segment + (start 143.5 82.89) + (end 144.7352 81.6548) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "6cea9db6-1702-49c7-bedd-02da760839c1") + ) + (segment + (start 146.5264 81.6548) + (end 147.2334 82.3618) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "6ff84a21-c028-4b71-87fe-e2c9c3685f4e") + ) + (segment + (start 144.1205 101.9205) + (end 144.3139 102.1139) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "80432681-d408-479d-8c1a-d2e96101ffd2") + ) + (segment + (start 144.7352 81.6548) + (end 146.5264 81.6548) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "8d000b87-bfa7-4917-858b-c5d2039399f8") + ) + (segment + (start 144.7784 86.6333) + (end 144.1205 87.2912) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "9d47df58-53e8-49bd-b5f1-935d1de61501") + ) + (segment + (start 147.2334 82.3618) + (end 147.2334 85.8769) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "be0cedba-69c6-49f6-be16-448ffcd2d2c9") + ) + (segment + (start 144.1205 87.2912) + (end 144.1205 101.9205) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "e2ec784a-89ab-44d7-a608-d5ade87b0847") + ) + (segment + (start 144.3139 107.5861) + (end 143 108.9) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "f59a80b5-1ff0-47b6-9e5c-d9845529836f") + ) + (segment + (start 147.2334 85.8769) + (end 146.477 86.6333) + (width 0.2) + (layer "B.Cu") + (net 30) + (uuid "f9dac9e6-b714-4f09-93c4-d09d2f9a00ab") + ) + (segment + (start 144.5779 88.5489) + (end 147.4283 85.6985) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "26764a41-7ea7-434f-af25-91ac9c56df14") + ) + (segment + (start 132.6478 88.5489) + (end 144.5779 88.5489) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "485ef716-dce4-47f6-a09b-d313fe7efcae") + ) + (segment + (start 148.58 85.43) + (end 147.4283 85.43) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "571edd7b-f6df-46a4-86f8-aaac5fafce21") + ) + (segment + (start 147.4283 85.6985) + (end 147.4283 85.43) + (width 0.2) + (layer "F.Cu") + (net 32) + (uuid "6eaceda9-5b14-4049-bc38-6352d794a301") + ) + (via + (at 132.6478 88.5489) + (size 0.6) + (drill 0.3) + (layers "F.Cu" "B.Cu") + (net 32) + (uuid "f100cf12-be7e-48a3-85d5-b3ba65f561bf") + ) + (segment + (start 122 70.9617) + (end 122.2879 70.9617) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "1b1dfcfb-22b3-41b9-9c1a-b1d72c67fe5d") + ) + (segment + (start 122.2879 70.9617) + (end 132.6478 81.3216) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "6c1ad908-3762-4006-8b36-bedc43ad9cf4") + ) + (segment + (start 122 69.81) + (end 122 70.9617) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "d261c36d-82b1-4675-8ccb-f7ea882f83d7") + ) + (segment + (start 132.6478 81.3216) + (end 132.6478 88.5489) + (width 0.2) + (layer "B.Cu") + (net 32) + (uuid "e82212eb-2171-4be6-9fa7-108c0929e186") + ) + (segment + (start 122 74.89) + (end 122 76.0417) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "34640873-6649-4268-a549-8ccebc743387") + ) + (segment + (start 124.5 88) + (end 124.5 86.8983) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "3fae638e-ab8a-463d-a992-55a3730cbc95") + ) + (segment + (start 124.68 78.7217) + (end 124.68 86.7183) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "c9dbaf0e-9947-41cd-874c-239265cb4f07") + ) + (segment + (start 124.68 86.7183) + (end 124.5 86.8983) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "ec47b899-1ad9-4472-a227-80e7b3466e5c") + ) + (segment + (start 122 76.0417) + (end 124.68 78.7217) + (width 0.2) + (layer "B.Cu") + (net 33) + (uuid "f56fc15b-f5ce-4bc5-8b66-a22d2704d8e5") + ) + (embedded_fonts no) +) diff --git a/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_prl b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_prl new file mode 100644 index 00000000..d020305f --- /dev/null +++ b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_prl @@ -0,0 +1,147 @@ +{ + "board": { + "active_layer": 0, + "active_layer_preset": "", + "auto_track_width": false, + "hidden_netclasses": [], + "hidden_nets": [], + "high_contrast_mode": 0, + "net_color_mode": 1, + "opacity": { + "images": 1.0, + "pads": 1.0, + "shapes": 1.0, + "tracks": 1.0, + "vias": 1.0, + "zones": 1.0 + }, + "selection_filter": { + "dimensions": true, + "footprints": true, + "graphics": true, + "keepouts": true, + "lockedItems": false, + "otherItems": true, + "pads": true, + "text": true, + "tracks": true, + "vias": true, + "zones": true + }, + "visible_items": [ + 0, + 1, + 2, + 3, + 4, + 5, + 8, + 9, + 10, + 11, + 12, + 13, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 32, + 33, + 34, + 35, + 36, + 39, + 40, + 41 + ], + "visible_layers": "fffffff_ffffffff", + "zone_display_mode": 0 + }, + "git": { + "repo_password": "", + "repo_type": "", + "repo_username": "", + "ssh_key": "" + }, + "meta": { + "filename": "weather_dashboard.kicad_prl", + "version": 3 + }, + "net_inspector_panel": { + "col_hidden": [ + false, + false, + false, + false, + false, + false, + false, + false, + false, + false + ], + "col_order": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "col_widths": [ + 186, + 171, + 112, + 79, + 112, + 112, + 112, + 83, + 112, + 112 + ], + "custom_group_rules": [], + "expanded_rows": [], + "filter_by_net_name": true, + "filter_by_netclass": true, + "filter_text": "", + "group_by_constraint": false, + "group_by_netclass": false, + "show_unconnected_nets": false, + "show_zero_pad_nets": false, + "sort_ascending": true, + "sorting_column": 0 + }, + "project": { + "files": [] + }, + "schematic": { + "selection_filter": { + "graphics": true, + "images": true, + "labels": true, + "lockedItems": false, + "otherItems": true, + "pins": true, + "symbols": true, + "text": true, + "wires": true + } + } +} diff --git a/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pro b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pro new file mode 100644 index 00000000..80f7e961 --- /dev/null +++ b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_pro @@ -0,0 +1,619 @@ +{ + "board": { + "3dviewports": [], + "design_settings": { + "defaults": { + "apply_defaults_to_fp_fields": false, + "apply_defaults_to_fp_shapes": false, + "apply_defaults_to_fp_text": false, + "board_outline_line_width": 0.05, + "copper_line_width": 0.2, + "copper_text_italic": false, + "copper_text_size_h": 1.5, + "copper_text_size_v": 1.5, + "copper_text_thickness": 0.3, + "copper_text_upright": false, + "courtyard_line_width": 0.05, + "dimension_precision": 4, + "dimension_units": 3, + "dimensions": { + "arrow_length": 1270000, + "extension_offset": 500000, + "keep_text_aligned": true, + "suppress_zeroes": false, + "text_position": 0, + "units_format": 1 + }, + "fab_line_width": 0.1, + "fab_text_italic": false, + "fab_text_size_h": 1.0, + "fab_text_size_v": 1.0, + "fab_text_thickness": 0.15, + "fab_text_upright": false, + "other_line_width": 0.1, + "other_text_italic": false, + "other_text_size_h": 1.0, + "other_text_size_v": 1.0, + "other_text_thickness": 0.15, + "other_text_upright": false, + "pads": { + "drill": 0.8, + "height": 1.27, + "width": 2.54 + }, + "silk_line_width": 0.1, + "silk_text_italic": false, + "silk_text_size_h": 1.0, + "silk_text_size_v": 1.0, + "silk_text_thickness": 0.1, + "silk_text_upright": false, + "zones": { + "min_clearance": 0.5 + } + }, + "diff_pair_dimensions": [ + { + "gap": 0.0, + "via_gap": 0.0, + "width": 0.0 + } + ], + "drc_exclusions": [], + "meta": { + "version": 2 + }, + "rule_severities": { + "annular_width": "error", + "clearance": "error", + "connection_width": "warning", + "copper_edge_clearance": "error", + "copper_sliver": "warning", + "courtyards_overlap": "error", + "creepage": "error", + "diff_pair_gap_out_of_range": "error", + "diff_pair_uncoupled_length_too_long": "error", + "drill_out_of_range": "error", + "duplicate_footprints": "warning", + "extra_footprint": "warning", + "footprint": "error", + "footprint_filters_mismatch": "ignore", + "footprint_symbol_mismatch": "warning", + "footprint_type_mismatch": "ignore", + "hole_clearance": "error", + "hole_near_hole": "error", + "hole_to_hole": "warning", + "holes_co_located": "warning", + "invalid_outline": "error", + "isolated_copper": "warning", + "item_on_disabled_layer": "error", + "items_not_allowed": "error", + "length_out_of_range": "error", + "lib_footprint_issues": "warning", + "lib_footprint_mismatch": "warning", + "malformed_courtyard": "error", + "microvia_drill_out_of_range": "error", + "mirrored_text_on_front_layer": "warning", + "missing_courtyard": "ignore", + "missing_footprint": "warning", + "net_conflict": "warning", + "nonmirrored_text_on_back_layer": "warning", + "npth_inside_courtyard": "ignore", + "padstack": "warning", + "pth_inside_courtyard": "ignore", + "shorting_items": "error", + "silk_edge_clearance": "warning", + "silk_over_copper": "warning", + "silk_overlap": "warning", + "skew_out_of_range": "error", + "solder_mask_bridge": "error", + "starved_thermal": "error", + "text_height": "warning", + "text_thickness": "warning", + "through_hole_pad_without_hole": "error", + "too_many_vias": "error", + "track_angle": "error", + "track_dangling": "warning", + "track_segment_length": "error", + "track_width": "error", + "tracks_crossing": "error", + "unconnected_items": "error", + "unresolved_variable": "error", + "via_dangling": "warning", + "zones_intersect": "error" + }, + "rules": { + "max_error": 0.005, + "min_clearance": 0.0, + "min_connection": 0.0, + "min_copper_edge_clearance": 0.5, + "min_groove_width": 0.0, + "min_hole_clearance": 0.25, + "min_hole_to_hole": 0.25, + "min_microvia_diameter": 0.2, + "min_microvia_drill": 0.1, + "min_resolved_spokes": 2, + "min_silk_clearance": 0.0, + "min_text_height": 0.8, + "min_text_thickness": 0.08, + "min_through_hole_diameter": 0.3, + "min_track_width": 0.0, + "min_via_annular_width": 0.1, + "min_via_diameter": 0.5, + "solder_mask_to_copper_clearance": 0.0, + "use_height_for_length_calcs": true + }, + "teardrop_options": [ + { + "td_onpadsmd": true, + "td_onroundshapesonly": false, + "td_ontrackend": false, + "td_onviapad": true + } + ], + "teardrop_parameters": [ + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_round_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_rect_shape", + "td_width_to_size_filter_ratio": 0.9 + }, + { + "td_allow_use_two_tracks": true, + "td_curve_segcount": 0, + "td_height_ratio": 1.0, + "td_length_ratio": 0.5, + "td_maxheight": 2.0, + "td_maxlen": 1.0, + "td_on_pad_in_zone": false, + "td_target_name": "td_track_end", + "td_width_to_size_filter_ratio": 0.9 + } + ], + "track_widths": [ + 0.0 + ], + "tuning_pattern_settings": { + "diff_pair_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 1.0 + }, + "diff_pair_skew_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + }, + "single_track_defaults": { + "corner_radius_percentage": 80, + "corner_style": 1, + "max_amplitude": 1.0, + "min_amplitude": 0.2, + "single_sided": false, + "spacing": 0.6 + } + }, + "via_dimensions": [ + { + "diameter": 0.0, + "drill": 0.0 + } + ], + "zones_allow_external_fillets": false + }, + "ipc2581": { + "dist": "", + "distpn": "", + "internal_id": "", + "mfg": "", + "mpn": "" + }, + "layer_pairs": [], + "layer_presets": [], + "viewports": [] + }, + "boards": [], + "cvpcb": { + "equivalence_files": [] + }, + "erc": { + "erc_exclusions": [], + "meta": { + "version": 0 + }, + "pin_map": [ + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 2 + ], + [ + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 2 + ], + [ + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + [ + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 2, + 0, + 0, + 1, + 0, + 2, + 2, + 2, + 2 + ], + [ + 0, + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 0, + 2, + 1, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0, + 2 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + "rule_severities": { + "bus_definition_conflict": "error", + "bus_entry_needed": "error", + "bus_to_bus_conflict": "error", + "bus_to_net_conflict": "error", + "conflicting_netclasses": "error", + "different_unit_footprint": "error", + "different_unit_net": "error", + "duplicate_reference": "error", + "duplicate_sheet_names": "error", + "endpoint_off_grid": "warning", + "extra_units": "error", + "footprint_filter": "ignore", + "footprint_link_issues": "warning", + "four_way_junction": "ignore", + "global_label_dangling": "warning", + "hier_label_mismatch": "error", + "label_dangling": "error", + "label_multiple_wires": "warning", + "lib_symbol_issues": "warning", + "lib_symbol_mismatch": "warning", + "missing_bidi_pin": "warning", + "missing_input_pin": "warning", + "missing_power_pin": "error", + "missing_unit": "warning", + "multiple_net_names": "warning", + "net_not_bus_member": "warning", + "no_connect_connected": "warning", + "no_connect_dangling": "warning", + "pin_not_connected": "error", + "pin_not_driven": "error", + "pin_to_pin": "warning", + "power_pin_not_driven": "error", + "same_local_global_label": "warning", + "similar_label_and_power": "warning", + "similar_labels": "warning", + "similar_power": "warning", + "simulation_model_issue": "ignore", + "single_global_label": "ignore", + "unannotated": "error", + "unconnected_wire_endpoint": "warning", + "unit_value_mismatch": "error", + "unresolved_variable": "error", + "wire_dangling": "error" + } + }, + "libraries": { + "pinned_footprint_libs": [], + "pinned_symbol_libs": [] + }, + "meta": { + "filename": "weather_dashboard.kicad_pro", + "version": 2 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 0.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 0.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.3, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": null, + "netclass_patterns": [] + }, + "pcbnew": { + "last_paths": { + "gencad": "weather_dashboard.cad", + "idf": "", + "netlist": "", + "plot": "", + "pos_files": "", + "specctra_dsn": "", + "step": "weather_dashboard-backups/.step", + "svg": "", + "vrml": "" + }, + "page_layout_descr_file": "" + }, + "schematic": { + "annotate_start_num": 0, + "bom_export_filename": "", + "bom_fmt_presets": [], + "bom_fmt_settings": { + "field_delimiter": ",", + "keep_line_breaks": false, + "keep_tabs": false, + "name": "CSV", + "ref_delimiter": ",", + "ref_range_delimiter": "", + "string_delimiter": "\"" + }, + "bom_presets": [], + "bom_settings": { + "exclude_dnp": false, + "fields_ordered": [ + { + "group_by": false, + "label": "Reference", + "name": "Reference", + "show": true + }, + { + "group_by": true, + "label": "Value", + "name": "Value", + "show": true + }, + { + "group_by": false, + "label": "Datasheet", + "name": "Datasheet", + "show": true + }, + { + "group_by": false, + "label": "Footprint", + "name": "Footprint", + "show": true + }, + { + "group_by": false, + "label": "Qty", + "name": "${QUANTITY}", + "show": true + }, + { + "group_by": true, + "label": "DNP", + "name": "${DNP}", + "show": true + } + ], + "filter_string": "", + "group_symbols": true, + "include_excluded_from_bom": false, + "name": "Grouped By Value", + "sort_asc": true, + "sort_field": "Reference" + }, + "connection_grid_size": 50.0, + "drawing": { + "dashed_lines_dash_length_ratio": 12.0, + "dashed_lines_gap_length_ratio": 3.0, + "default_line_thickness": 6.0, + "default_text_size": 50.0, + "field_names": [], + "intersheets_ref_own_page": false, + "intersheets_ref_prefix": "", + "intersheets_ref_short": false, + "intersheets_ref_show": false, + "intersheets_ref_suffix": "", + "junction_size_choice": 3, + "label_size_ratio": 0.375, + "operating_point_overlay_i_precision": 3, + "operating_point_overlay_i_range": "~A", + "operating_point_overlay_v_precision": 3, + "operating_point_overlay_v_range": "~V", + "overbar_offset_ratio": 1.23, + "pin_symbol_size": 25.0, + "text_offset_ratio": 0.15 + }, + "legacy_lib_dir": "", + "legacy_lib_list": [], + "meta": { + "version": 1 + }, + "net_format_name": "", + "page_layout_descr_file": "", + "plot_directory": "", + "space_save_all_events": true, + "spice_current_sheet_as_root": false, + "spice_external_command": "spice \"%I\"", + "spice_model_current_sheet_as_root": true, + "spice_save_all_currents": false, + "spice_save_all_dissipations": false, + "spice_save_all_voltages": false, + "subpart_first_id": 65, + "subpart_id_separator": 0 + }, + "sheets": [ + [ + "0a07da14-52b7-44f0-8d11-41ceac0720cc", + "Root" + ] + ], + "text_variables": {} +} diff --git a/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_sch b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_sch new file mode 100644 index 00000000..a6b7f1fa --- /dev/null +++ b/designs/weather_stations/dragons_weather/pcb/weather_dashboard.kicad_sch @@ -0,0 +1,4565 @@ +(kicad_sch + (version 20241209) + (generator "eeschema") + (generator_version "8.99") + (uuid "0a07da14-52b7-44f0-8d11-41ceac0720cc") + (paper "A4") + (lib_symbols + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "C" + (at 0.635 2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "R" + (at 2.032 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 0 0 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -1.778 0 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "R_0_1" + (rectangle + (start -1.016 -2.54) + (end 1.016 2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:RotaryEncoder_Switch" + (pin_names + (offset 0.254) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "SW" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 0 -6.604 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at -3.81 4.064 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 0 6.604 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "rotary switch encoder switch push button" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "RotaryEncoder*Switch*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "RotaryEncoder_Switch_0_1" + (rectangle + (start -5.08 5.08) + (end 5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (polyline + (pts + (xy -5.08 2.54) (xy -3.81 2.54) (xy -3.81 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 0) (xy -3.81 0) (xy -3.81 -1.016) (xy -3.302 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -5.08 -2.54) (xy -3.81 -2.54) (xy -3.81 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -4.318 0) (xy -3.81 0) (xy -3.81 1.016) (xy -3.302 2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -3.81 0) + (radius 0.254) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + (polyline + (pts + (xy -0.635 -1.778) (xy -0.635 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center -0.381 0) + (radius 1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.381 -1.778) (xy -0.381 1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (arc + (start -0.381 -2.794) + (mid -3.0988 -0.0635) + (end -0.381 2.667) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -0.127 1.778) (xy -0.127 -1.778) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 2.921) (xy -0.508 2.667) (xy 0.127 2.286) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0.254 -3.048) (xy -0.508 -2.794) (xy 0.127 -2.413) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 1.016) (xy 3.81 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.81 0) (xy 3.429 0) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 4.318 -1.016) + (radius 0.127) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 2.54) (xy 4.318 2.54) (xy 4.318 1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 5.08 -2.54) (xy 4.318 -2.54) (xy 4.318 -1.016) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "RotaryEncoder_Switch_1_1" + (pin passive line + (at -7.62 2.54 0) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 0 0) + (length 2.54) + (name "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -7.62 -2.54 0) + (length 2.54) + (name "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "B" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 2.54 180) + (length 2.54) + (name "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 7.62 -2.54 180) + (length 2.54) + (name "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "S2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "LED:SK6812" + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "D" + (at 5.08 5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right bottom) + ) + ) + (property "Value" "SK6812" + (at 1.27 -5.715 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (at 1.27 -7.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 2.54 -9.525 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "RGB LED NeoPixel addressable" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "LED*SK6812*PLCC*5.0x5.0mm*P3.2mm*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "SK6812_0_0" + (text "RGB" + (at 2.286 -4.191 0) + (effects + (font + (size 0.762 0.762) + ) + ) + ) + ) + (symbol "SK6812_0_1" + (polyline + (pts + (xy 1.27 -2.54) (xy 1.778 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -3.556) (xy 1.778 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -1.524) (xy 1.27 -2.54) (xy 1.27 -2.032) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.286 -2.54) (xy 1.27 -3.556) (xy 1.27 -3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 3.683 -1.016) (xy 3.683 -3.556) (xy 3.683 -4.064) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -1.524) (xy 2.667 -1.524) (xy 3.683 -3.556) (xy 4.699 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 4.699 -3.556) (xy 2.667 -3.556) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 5.08 5.08) + (end -5.08 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "SK6812_1_1" + (pin input line + (at -7.62 0 0) + (length 2.54) + (name "DIN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 7.62 0 180) + (length 2.54) + (name "DOUT" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "asylum-weather:TFT_ST7735_SD" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U" + (at 6.858 -15.748 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "TFT_ST7735_SD" + (at 13.462 -18.288 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "asylum-weather:TFT_ST7735_SD" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "TFT_ST7735_SD_0_1" + (rectangle + (start -5.08 10.16) + (end 13.97 -13.97) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "TFT_ST7735_SD_1_1" + (pin input line + (at -7.62 3.81 0) + (length 2.54) + (name "LCD_CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 1.27 0) + (length 2.54) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -1.27 0) + (length 2.54) + (name "D/C" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -3.81 0) + (length 2.54) + (name "LCD_MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -7.62 -6.35 0) + (length 2.54) + (name "LCD_SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -7.62 -8.89 0) + (length 2.54) + (name "LED" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 3.81 12.7 270) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 3.81 -16.51 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 16.51 1.27 180) + (length 2.54) + (name "SD_CS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 16.51 -1.27 180) + (length 2.54) + (name "SD_MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output line + (at 16.51 -3.81 180) + (length 2.54) + (name "SD_MISO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 16.51 -6.35 180) + (length 2.54) + (name "SD_SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "asylum-weather:WEMOS_S2_Mini" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U1" + (at 21.336 -29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "WEMOS_S2_Mini" + (at 21.336 -31.75 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "asylum-weather:WEMOS_S2_Mini" + (at 0 -29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://wiki.wemos.cc/products:d1:d1_mini#documentation" + (at -46.99 -29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "32-bit microcontroller module with WiFi" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "ESP8266 WiFi microcontroller ESP8266EX" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_fp_filters" "WEMOS*D1*mini*" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "WEMOS_S2_Mini_1_1" + (rectangle + (start -7.62 17.78) + (end 13.97 -24.13) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -10.16 15.24 0) + (length 2.54) + (name "EN" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 12.7 0) + (length 2.54) + (name "IO1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 10.16 0) + (length 2.54) + (name "IO2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 7.62 0) + (length 2.54) + (name "IO3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 5.08 0) + (length 2.54) + (name "IO4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 2.54 0) + (length 2.54) + (name "IO5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 0 0) + (length 2.54) + (name "IO6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -2.54 0) + (length 2.54) + (name "IO7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -5.08 0) + (length 2.54) + (name "IO8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -7.62 0) + (length 2.54) + (name "IO9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -10.16 0) + (length 2.54) + (name "IO10/CS0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -12.7 0) + (length 2.54) + (name "IO11/MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -15.24 0) + (length 2.54) + (name "IO12/SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -17.78 0) + (length 2.54) + (name "IO13/MISO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at -10.16 -20.32 0) + (length 2.54) + (name "IO14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 0 20.32 270) + (length 2.54) + (name "3V3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 2.54 -26.67 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "23" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 5.08 20.32 270) + (length 2.54) + (name "VBUS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "32" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 15.24 180) + (length 2.54) + (name "IO15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "24" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 12.7 180) + (length 2.54) + (name "IO16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "30" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 10.16 180) + (length 2.54) + (name "IO17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "22" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 7.62 180) + (length 2.54) + (name "IO18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "29" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 5.08 180) + (length 2.54) + (name "IO21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "21" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 2.54 180) + (length 2.54) + (name "IO33" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "28" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 0 180) + (length 2.54) + (name "IO34/CS0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -2.54 180) + (length 2.54) + (name "IO35/MOSI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "27" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -5.08 180) + (length 2.54) + (name "IO36/SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -7.62 180) + (length 2.54) + (name "IO37/MISO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "26" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -10.16 180) + (length 2.54) + (name "IO38" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -12.7 180) + (length 2.54) + (name "IO39" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "25" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 16.51 -15.24 180) + (length 2.54) + (name "IO40" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "asylum-weather:potientometer-slider_adafruit" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "U?" + (at 0.508 4.064 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "potientometer-slider_adafruit_1_1" + (rectangle + (start -9.9825 2.395) + (end 9.9825 -2.395) + (stroke + (width 0) + (type default) + ) + (fill + (type color) + (color 0 0 0 0) + ) + ) + (text "potentiometer-slider_adafruit" + (at 0.254 6.35 0) + (effects + (font + (size 1.27 1.27) + (color 2 104 125 1) + ) + ) + ) + (pin power_in line + (at -12.7 1.27 0) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin output output_low + (at -12.7 -1.27 0) + (length 2.54) + (name "wiper" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out output_low + (at 12.7 0 180) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3.3V" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 0 3.556 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "+3.3V_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3.3V_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:GND" + (power) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "~" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + ) + (rectangle + (start 33.02 33.02) + (end 93.98 134.62) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + (uuid d353fe39-1f4a-4cde-b14f-c6f085432006) + ) + (text "LEDS" + (exclude_from_sim no) + (at 85.09 31.75 0) + (effects + (font + (size 2.032 2.032) + ) + ) + (uuid "20669616-7380-4b3d-9dd8-8ba3fd197546") + ) + (text "10 ohm" + (exclude_from_sim no) + (at 173.228 91.44 0) + (effects + (font + (size 1.27 1.27) + ) + ) + (uuid "48cb90cb-e3b6-4478-99d2-59366025b7e5") + ) + (junction + (at 83.82 59.69) + (diameter 0) + (color 0 0 0 0) + (uuid "7cba7a45-e94f-4384-9966-fc60674fd99c") + ) + (junction + (at 264.16 93.98) + (diameter 0) + (color 0 0 0 0) + (uuid "b1f06845-3cab-4aa1-a5cb-e9303e980860") + ) + (wire + (pts + (xy 158.75 87.63) (xy 176.53 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1091b5dc-1a09-49e3-90da-45b00355a92a") + ) + (wire + (pts + (xy 158.75 85.09) (xy 176.53 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "135182a5-9a97-48db-a974-77b1ce9ccfc1") + ) + (wire + (pts + (xy 83.82 55.88) (xy 83.82 59.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "18991dc2-d1dc-41d5-8935-d5f689745355") + ) + (wire + (pts + (xy 181.61 96.52) (xy 181.61 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1983be89-c903-4bca-8de7-c8056bf838cc") + ) + (wire + (pts + (xy 132.08 138.43) (xy 152.4 138.43) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26c611af-50b6-459e-867b-ab275642ba91") + ) + (wire + (pts + (xy 187.96 60.96) (xy 187.96 67.31) + ) + (stroke + (width 0) + (type default) + ) + (uuid "31aa703c-d903-4c44-ba3d-ed8fd3e6f58b") + ) + (wire + (pts + (xy 48.26 36.83) (xy 48.26 40.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3344b781-3449-4268-87b0-6007c60f5036") + ) + (wire + (pts + (xy 48.26 101.6) (xy 48.26 106.68) + ) + (stroke + (width 0) + (type default) + ) + (uuid "39e25979-7a6f-4b93-935b-183f05be25c6") + ) + (wire + (pts + (xy 264.16 93.98) (xy 264.16 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3fb1ae40-6bf4-4389-90d8-b5be298f679e") + ) + (wire + (pts + (xy 173.99 78.74) (xy 176.53 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5584b024-49de-4377-b571-e364390887b7") + ) + (wire + (pts + (xy 132.08 73.66) (xy 123.19 73.66) + ) + (stroke + (width 0) + (type default) + ) + (uuid "559248f9-e8f1-4649-b51a-f5b1258a256f") + ) + (wire + (pts + (xy 158.75 96.52) (xy 181.61 96.52) + ) + (stroke + (width 0) + (type default) + ) + (uuid "57bd20c2-31d6-431e-83a0-b103871de27b") + ) + (wire + (pts + (xy 264.16 93.98) (xy 269.24 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5defd92b-cba2-4e2d-bf2c-c4c34e8315bd") + ) + (wire + (pts + (xy 176.53 87.63) (xy 176.53 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "67c36cfc-acf7-4c18-96a6-10410687705f") + ) + (wire + (pts + (xy 123.19 132.08) (xy 48.26 132.08) + ) + (stroke + (width 0) + (type default) + ) + (uuid "68d42ba8-6580-4c96-b957-a68eab6959ae") + ) + (wire + (pts + (xy 48.26 132.08) (xy 48.26 121.92) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6eb807c6-9bcf-4b3b-9597-e9d39e76df88") + ) + (wire + (pts + (xy 123.19 73.66) (xy 123.19 132.08) + ) + (stroke + (width 0) + (type default) + ) + (uuid "742737d1-895f-4674-b0d7-9b4744dba835") + ) + (wire + (pts + (xy 176.53 85.09) (xy 176.53 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "817c7b1c-c3ee-4dfa-967f-596bf2ef87a2") + ) + (wire + (pts + (xy 158.75 76.2) (xy 176.53 76.2) + ) + (stroke + (width 0) + (type default) + ) + (uuid "827ea792-6d63-405e-bc31-d00b628ccd22") + ) + (wire + (pts + (xy 264.16 68.58) (xy 264.16 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8bd69251-2bbb-42df-9d43-b2821926667f") + ) + (wire + (pts + (xy 172.72 83.82) (xy 172.72 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8ec58bcd-9a3b-45bd-b603-1608a797a65d") + ) + (wire + (pts + (xy 158.75 88.9) (xy 158.75 87.63) + ) + (stroke + (width 0) + (type default) + ) + (uuid "928c7796-d364-4f6a-b873-97a6946f29f6") + ) + (wire + (pts + (xy 132.08 104.14) (xy 132.08 138.43) + ) + (stroke + (width 0) + (type default) + ) + (uuid "9dc645c3-2754-49db-ad16-379ea4e7cf42") + ) + (wire + (pts + (xy 123.19 71.12) (xy 123.19 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a7078bdd-50c8-4969-af94-11d45d7c7ef8") + ) + (wire + (pts + (xy 264.16 68.58) (xy 158.75 68.58) + ) + (stroke + (width 0) + (type default) + ) + (uuid "aa369e9a-567a-4c06-8c30-abbd2c50ac49") + ) + (wire + (pts + (xy 147.32 60.96) (xy 147.32 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b57562cf-306f-4ea0-ae5e-c0dd46cf436a") + ) + (wire + (pts + (xy 173.99 91.44) (xy 173.99 78.74) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b7f7e704-8f4f-48ff-b84e-d8ae19f83347") + ) + (wire + (pts + (xy 158.75 93.98) (xy 248.92 93.98) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b911a52c-bf3c-4aab-a81c-7992e9fe210a") + ) + (wire + (pts + (xy 123.19 36.83) (xy 48.26 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "be5fea25-1183-4b36-ac30-fd3ffbf2d1c4") + ) + (wire + (pts + (xy 48.26 81.28) (xy 48.26 86.36) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c1822370-a37e-4869-9a7a-2bfb3a1391f8") + ) + (wire + (pts + (xy 172.72 81.28) (xy 176.53 81.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cd7fe95c-6dc5-474d-b165-5033925f9a0d") + ) + (wire + (pts + (xy 181.61 137.16) (xy 177.8 137.16) + ) + (stroke + (width 0) + (type default) + ) + (uuid "cdbd9840-e648-4b17-8e2c-e9eb96b791e4") + ) + (wire + (pts + (xy 158.75 91.44) (xy 173.99 91.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e0017e66-16bf-4d09-a3c9-f72019d0f474") + ) + (wire + (pts + (xy 158.75 99.06) (xy 248.92 99.06) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e6f6008e-2154-4a7d-b3c5-2d2bb0351248") + ) + (wire + (pts + (xy 158.75 83.82) (xy 172.72 83.82) + ) + (stroke + (width 0) + (type default) + ) + (uuid "eb92dd40-09f1-4c6a-9cd6-e1cbc861aa18") + ) + (wire + (pts + (xy 48.26 55.88) (xy 48.26 66.04) + ) + (stroke + (width 0) + (type default) + ) + (uuid "edb05bcb-eeac-416d-aa26-f7047c8e2646") + ) + (wire + (pts + (xy 158.75 86.36) (xy 158.75 85.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f2a1b097-f015-44d4-8192-9070f25c7775") + ) + (wire + (pts + (xy 83.82 59.69) (xy 74.93 59.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f5ad8af4-96f2-4d27-b874-5df3dfc84b40") + ) + (wire + (pts + (xy 132.08 71.12) (xy 123.19 71.12) + ) + (stroke + (width 0) + (type default) + ) + (uuid "fc9c0daa-e1e4-4483-bac5-ecff1d5b4add") + ) + (global_label "POWER_LED" + (shape input) + (at 55.88 93.98 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "17ee229d-e180-4528-a4c7-403ff4e0f6d9") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 69.7508 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "POWER_LED" + (shape input) + (at 55.88 48.26 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "309be22e-9f0b-42cf-96da-a5d9741cff37") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 69.7508 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "POWER_LED" + (shape input) + (at 55.88 73.66 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "c3441a32-3621-4b08-85e5-5edffbcf09b9") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 69.7508 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "POWER_LED" + (shape input) + (at 55.88 114.3 0) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "d213203f-53b7-4412-9bf9-6d3a5144c4ed") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 69.7508 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + (hide yes) + ) + ) + ) + (global_label "POWER_LED" + (shape input) + (at 74.93 59.69 180) + (fields_autoplaced yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + (uuid "e06dd56f-1392-41d0-8cbe-efa5b1be7f0f") + (property "Intersheetrefs" "${INTERSHEET_REFS}" + (at 61.0592 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + (hide yes) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 83.82 55.88 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "001ab648-7e8c-4684-9bd0-c2b1e8d4255c") + (property "Reference" "#PWR05" + (at 83.82 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 83.82 51.816 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 83.82 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 83.82 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 83.82 55.88 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "bdd6e8dc-1d8c-4783-a07d-66ce517efbe9") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR05") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812") + (at 48.26 73.66 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "063e3eef-ca11-4c69-81e5-808628a68903") + (property "Reference" "D2" + (at 54.6802 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812" + (at 52.07 84.328 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (at 40.64 74.93 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 38.735 76.2 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 48.26 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "32adf291-b78a-4b5b-b67c-fc1d0853bc66") + ) + (pin "3" + (uuid "584dc9e9-5aa1-44a9-9b0b-c8d026edaa39") + ) + (pin "1" + (uuid "011939e5-b751-4d22-b9e5-15ed36daf80b") + ) + (pin "4" + (uuid "925cbd0f-5385-4e86-b3c7-673116293be3") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "D2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "asylum-weather:potientometer-slider_adafruit") + (at 165.1 137.16 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "1333ea78-912a-490e-a897-b65aafde225d") + (property "Reference" "U2" + (at 165.1 129.032 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "~" + (at 165.354 128.27 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "asylum-weather:Potienometer-slider_adafruit" + (at 165.1 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 165.1 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 165.1 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "3" + (uuid "cd9d01ba-a6b1-44bb-a8ad-4cc5f42f8945") + ) + (pin "1" + (uuid "7039e1f3-f524-4b88-85ab-7edd1489a50b") + ) + (pin "2" + (uuid "0becfd07-fcd0-453c-a997-a3659a3a4f9b") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "U2") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 40.64 48.26 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "1373ccd7-7b0d-4653-881f-6757af81a677") + (property "Reference" "#PWR01" + (at 40.64 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 40.64 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 40.64 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 40.64 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 40.64 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "1f9e3792-fbc7-4ef8-9ea0-bf887fa96222") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR01") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812") + (at 48.26 93.98 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "33a704c8-1d18-4e6d-a27c-5015c9c6f384") + (property "Reference" "D3" + (at 54.6802 104.14 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812" + (at 52.07 104.648 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (at 40.64 95.25 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 38.735 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 48.26 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "ae09c596-9845-4fbe-bf0b-f9cf10f1b488") + ) + (pin "3" + (uuid "a7528bb4-2d71-4787-8c27-639833c6a70c") + ) + (pin "1" + (uuid "265a6bd8-78ca-414c-9257-288563c823b1") + ) + (pin "4" + (uuid "03d03a7d-4f2b-4b4b-9e53-d2aa8902251e") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "D3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 40.64 114.3 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "3ee76a22-41d5-47b4-b874-bb47a93691dc") + (property "Reference" "#PWR04" + (at 40.64 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 40.64 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 40.64 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 40.64 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 40.64 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "de718252-bb4c-41ae-bb70-46bf29c4ab22") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR04") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 83.82 67.31 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "405c2056-91d2-4e4d-85f4-0e9e4b073fd0") + (property "Reference" "#PWR06" + (at 83.82 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 83.82 72.39 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 83.82 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 83.82 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 83.82 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "5a8b570f-6d7b-4d9f-b498-58527b2b0934") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR06") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812") + (at 48.26 48.26 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "43d1da24-460f-4685-8cd1-1cf97084c072") + (property "Reference" "D1" + (at 54.6802 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812" + (at 52.07 58.928 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (at 40.64 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 38.735 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 48.26 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "d03a67a9-0cff-4e3f-828f-af9d18e7fc64") + ) + (pin "3" + (uuid "ea40cc34-7bb5-43ac-ae56-1b8a8dfe35eb") + ) + (pin "1" + (uuid "c9644f70-3de8-4626-957e-67adea02416d") + ) + (pin "4" + (uuid "04c2cbbc-bfa3-4966-b968-cce3e5281180") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "D1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 144.78 110.49 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "57c6169b-a85e-40e6-b870-4400707e9e5f") + (property "Reference" "#PWR08" + (at 144.78 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 144.78 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 144.78 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 144.78 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 144.78 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7d61bbad-a5d0-4220-bb77-6e1e79390d11") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR08") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 168.91 88.9 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "57f42fba-b3db-4be7-aa70-2a1590f3d4f0") + (property "Reference" "#PWR011" + (at 172.72 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 164.846 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 168.91 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 168.91 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 168.91 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "a3714e79-c426-46a2-b1a7-2de5eee6ab88") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR011") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:R") + (at 172.72 88.9 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "5871c5d9-1c95-4b4f-8a8c-b9c2c14df3e7") + (property "Reference" "R1" + (at 172.72 82.55 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R" + (at 172.72 85.09 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Resistor_THT:R_Array_SIP4" + (at 172.72 90.678 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 172.72 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Resistor" + (at 172.72 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "e7df664b-7728-4f66-a39a-2dd48aba3474") + ) + (pin "2" + (uuid "1c9517cf-8b93-47b2-bc21-1c918d0fd2ca") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "R1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "LED:SK6812") + (at 48.26 114.3 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "6e5d2ea9-1019-41ee-b1d2-e01f3e8893a5") + (property "Reference" "D4" + (at 54.6802 124.46 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "SK6812" + (at 52.07 124.968 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "LED_SMD:LED_SK6812_PLCC4_5.0x5.0mm_P3.2mm" + (at 40.64 115.57 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Datasheet" "https://cdn-shop.adafruit.com/product-files/1138/SK6812+LED+datasheet+.pdf" + (at 38.735 116.84 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left top) + (hide yes) + ) + ) + (property "Description" "RGB LED with integrated controller" + (at 48.26 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "42e52d79-dcae-41d7-a6ab-ad6b8b475947") + ) + (pin "3" + (uuid "76432fc3-ba07-40ef-97ec-1f1efd1adc46") + ) + (pin "1" + (uuid "c8f8716d-3076-4813-86ab-892b3e80077f") + ) + (pin "4" + (uuid "e69c4c59-04df-4f24-b3cb-9441f925bf05") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "D4") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:RotaryEncoder_Switch") + (at 256.54 96.52 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "78822095-b32a-443e-b51d-c59f4e834826") + (property "Reference" "SW1" + (at 256.54 86.36 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "RotaryEncoder_Switch" + (at 256.54 88.9 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm" + (at 252.73 92.456 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 256.54 89.916 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Rotary encoder, dual channel, incremental quadrate outputs, with switch" + (at 256.54 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "B" + (uuid "e44878b3-8b44-4b59-88a1-57a707fb1554") + ) + (pin "S2" + (uuid "a2231090-a30f-4512-8d1d-d71729dce882") + ) + (pin "A" + (uuid "772f698a-64eb-46af-9f37-610cc9f5d721") + ) + (pin "C" + (uuid "0f71cfe6-d997-4da8-99ce-78600471366d") + ) + (pin "S1" + (uuid "492125bc-d3fd-4443-8c32-f09e03ea81c4") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "SW1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 187.96 60.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "7d0c7cc5-7588-4ae7-9841-fb4f307f524a") + (property "Reference" "#PWR012" + (at 187.96 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 187.96 56.896 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 187.96 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 187.96 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 187.96 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "dcfe599e-100e-45ad-972d-beae44955937") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR012") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 152.4 135.89 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "8176c6dd-617a-4c08-9a45-b38b6cfe5940") + (property "Reference" "#PWR010" + (at 156.21 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 148.336 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 152.4 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 152.4 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 152.4 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "7a42f7db-11df-4bec-bec1-93ca0d98ec92") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR010") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 187.96 96.52 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "8e986d8e-f40c-4ccf-aec5-c1edad62a676") + (property "Reference" "#PWR013" + (at 187.96 102.87 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 187.96 101.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 187.96 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 187.96 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 187.96 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "93bf6592-c316-4ff9-bfbd-277747c0d0b5") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR013") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 40.64 93.98 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "919de473-91ab-4671-b276-412cd9ea889b") + (property "Reference" "#PWR03" + (at 40.64 100.33 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 40.64 99.06 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 40.64 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 40.64 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 40.64 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "93879842-ce5b-4bd7-bd16-3535ac00ebb8") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR03") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 83.82 63.5 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "941c1adc-108c-4f54-8388-17cd077e3de4") + (property "Reference" "C1" + (at 87.63 62.2299 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 87.63 64.7699 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Capacitor_THT:CP_Axial_L10.0mm_D4.5mm_P15.00mm_Horizontal" + (at 84.7852 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "~" + (at 83.82 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 83.82 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "2" + (uuid "a964f305-3662-407b-9c5d-a6848340ab3d") + ) + (pin "1" + (uuid "19c7d55c-df24-4140-8a2d-871c37a1bfee") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "C1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 142.24 63.5 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "b124e480-74dc-414f-9003-59a57fb3d1ca") + (property "Reference" "#PWR07" + (at 142.24 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 142.24 59.436 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 142.24 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 142.24 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 142.24 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9da09622-3bbe-418b-8876-ad37bc54dbac") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR07") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "asylum-weather:TFT_ST7735_SD") + (at 184.15 80.01 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b6537bbb-4251-4674-8698-031a80db76bc") + (property "Reference" "U3" + (at 190.1033 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "TFT_ST7735_SD" + (at 190.1033 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "asylum-weather:TFT_ST7735_SD" + (at 184.15 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 184.15 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "" + (at 184.15 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "10" + (uuid "c9e2bb2f-5aea-4572-85ce-c1bec43998c3") + ) + (pin "8" + (uuid "74704f28-cfab-4666-a107-5758f503b10e") + ) + (pin "5" + (uuid "f732b91e-fc21-46e5-b1de-0609a5c59798") + ) + (pin "2" + (uuid "eba1a9a5-3258-4909-a6b5-492e927ea5f6") + ) + (pin "7" + (uuid "07b76c53-90cc-4f21-b12c-157bce5e08e7") + ) + (pin "1" + (uuid "860b927d-4b01-4c3e-92a1-349d43ef53d4") + ) + (pin "12" + (uuid "7dedcdd0-f5a3-4bf3-80a0-25fc0c3f7eec") + ) + (pin "4" + (uuid "ff0c42ac-ca31-4a92-9a58-88fbd2913d5e") + ) + (pin "9" + (uuid "48322589-ba58-4774-a002-a47d4fdbdc27") + ) + (pin "11" + (uuid "5ad7a709-d8d5-4c0e-9f61-243c9f30e046") + ) + (pin "3" + (uuid "fa7d2ed9-209a-4374-9361-61824334f40f") + ) + (pin "6" + (uuid "032e8cc3-dfac-4f1f-b73f-2c03de2764c7") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "U3") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 40.64 73.66 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "b7cb8205-88a3-457c-b739-961a7028f05e") + (property "Reference" "#PWR02" + (at 40.64 80.01 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 40.64 78.74 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 40.64 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 40.64 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 40.64 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "9866e292-4ba4-424f-b888-c03e696db111") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR02") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 248.92 96.52 270) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "c0259336-ac98-4564-9db7-8f036077e1d5") + (property "Reference" "#PWR014" + (at 242.57 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 245.11 96.5199 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 248.92 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 248.92 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 248.92 96.52 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ff8b1369-76af-4e21-9da8-637116b8cf72") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR014") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "asylum-weather:WEMOS_S2_Mini") + (at 142.24 83.82 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e03d7c0f-c5bc-4573-b4a4-c12de04b4464") + (property "Reference" "U1" + (at 146.9233 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "WEMOS_S2_Mini" + (at 146.9233 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "asylum-weather:WEMOS_S2_Mini" + (at 142.24 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "https://wiki.wemos.cc/products:d1:d1_mini#documentation" + (at 95.25 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "32-bit microcontroller module with WiFi" + (at 142.24 83.82 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "17" + (uuid "221de178-1295-41ad-8bb6-dbcaa394e391") + ) + (pin "14" + (uuid "6bdd7424-5a46-4224-ab92-935b2a109e59") + ) + (pin "3" + (uuid "60c19d12-8da5-46f1-835c-bc0de176c51c") + ) + (pin "6" + (uuid "4a9cd4c3-d826-4919-91b5-a9bebbb961e4") + ) + (pin "7" + (uuid "94a3a035-585d-43f9-b801-26c50ee79c5b") + ) + (pin "28" + (uuid "5905ff03-e734-4770-a5f9-c8e466845d41") + ) + (pin "22" + (uuid "ca3eb79e-edf3-4eb8-b8a7-fd6d326727f5") + ) + (pin "15" + (uuid "50cb0d67-b2b1-4695-8291-ebbdaea33845") + ) + (pin "4" + (uuid "bcf5fbcc-0227-4fd4-84f7-2453116539ee") + ) + (pin "13" + (uuid "efcb6714-ce57-4228-97f1-2ea10ae85117") + ) + (pin "16" + (uuid "bc47d935-715d-4307-ad0a-3258eb99abd2") + ) + (pin "27" + (uuid "13623d13-a9c3-4cc9-b115-b50883b1f2e0") + ) + (pin "10" + (uuid "839120eb-b3d6-4565-8839-83eaa24b2753") + ) + (pin "19" + (uuid "b038e8d0-2f06-4a87-b636-f4efbddad7db") + ) + (pin "29" + (uuid "2ea740fb-a72e-49e3-ac35-e1eaa316a8d1") + ) + (pin "5" + (uuid "e3825dad-5b3c-440b-b0ea-096229f96a77") + ) + (pin "18" + (uuid "158a141b-9ded-4105-9629-62ddc0e656d1") + ) + (pin "1" + (uuid "23de9967-500c-49ae-9848-f35f5d233021") + ) + (pin "23" + (uuid "42757da9-8f52-434e-b9f6-f9a45421577c") + ) + (pin "26" + (uuid "105c0f40-ab32-4ceb-bf0a-86f9f290d0a4") + ) + (pin "11" + (uuid "15554c32-b7d4-4bde-9ab8-0d7394e73485") + ) + (pin "8" + (uuid "c8b181f0-58a7-44d3-8085-39b1986ffbbf") + ) + (pin "32" + (uuid "b991a0d9-31ab-4752-a34d-7db81c8afc7f") + ) + (pin "24" + (uuid "cebefd1b-06ce-4f3f-ae76-4f8dc82c74f8") + ) + (pin "9" + (uuid "afbad23d-8553-4fdf-8cee-e790b9550a13") + ) + (pin "12" + (uuid "9ff2fb83-e6e3-46e1-83db-4c459e3428ea") + ) + (pin "21" + (uuid "06924843-f0c7-4401-9ec1-f4f98dc96676") + ) + (pin "2" + (uuid "c654a7aa-c672-4895-860c-352c3fff0e2b") + ) + (pin "20" + (uuid "b0f56543-bb56-4e32-8c7f-e3688062d501") + ) + (pin "30" + (uuid "3fe8536e-d93d-4f34-a27a-5f8fd5abd9cd") + ) + (pin "25" + (uuid "61f0f835-17bb-46ab-b895-7493c6bba38f") + ) + (instances + (project "" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "U1") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:+3.3V") + (at 147.32 60.96 0) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (uuid "e0dbf159-42c7-48bf-80d4-f6790a3d1411") + (property "Reference" "#PWR09" + (at 147.32 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "+3.3V" + (at 147.32 56.896 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 147.32 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 147.32 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3.3V\"" + (at 147.32 60.96 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "0f9b870a-37d0-4205-89d6-a7fa13f0e0b9") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR09") + (unit 1) + ) + ) + ) + ) + (symbol + (lib_id "power:GND") + (at 269.24 93.98 90) + (unit 1) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (dnp no) + (fields_autoplaced yes) + (uuid "e372f830-b6f1-40bf-89cb-46af610fda46") + (property "Reference" "#PWR015" + (at 275.59 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Value" "GND" + (at 273.05 93.9799 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Footprint" "" + (at 269.24 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Datasheet" "" + (at 269.24 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 269.24 93.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin "1" + (uuid "ed410fa5-446d-4d14-8d3f-0439c2384040") + ) + (instances + (project "weather_dashboard" + (path "/0a07da14-52b7-44f0-8d11-41ceac0720cc" + (reference "#PWR015") + (unit 1) + ) + ) + ) + ) + (sheet_instances + (path "/" + (page "1") + ) + ) + (embedded_fonts no) +) From 65081811f1700bbe9dfecf92db673ae50caec7a1 Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:54:11 -0600 Subject: [PATCH 7/8] Update README.md --- designs/weather_stations/README.md | 51 ++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/designs/weather_stations/README.md b/designs/weather_stations/README.md index b0d52cc2..d2c9187a 100644 --- a/designs/weather_stations/README.md +++ b/designs/weather_stations/README.md @@ -1,3 +1,50 @@ -# Weather Station! +# weather station +Here's my submission for my weather station! Under the asylum "dragons_weather" -This is the first project of asylum! Design your own weather station somewhat similar to [this](https://learn.adafruit.com/wifi-weather-station-with-tft-display/overview) demo by Adafruit \ No newline at end of file +## Features: +- Displays: + - Date + - Temperature + - Settings +- 4 WS2812Bs for dynamic LED effects +- A switch for turning on and off +- Slider for settings + + +## PCB +Here's a picture of my schematic, I wired a Wemos ESP32-S3 module to a TFT display, 5 WS2812B LEDs, a slider for settings + +Schematic | PCB +:-------------------------:|:-------------------------: +![Screenshot 2025-01-27 211234](https://github.com/user-attachments/assets/2088f276-877b-47b5-9cea-305067c11d55) +tic.png) | ![Screenshot 2025-01-27 211213](https://github.com/user-attachments/assets/6c694724-561b-40c4-a9fa-53a2c9137b01) + + +[ x ] I ran DRC in KiCad and have made sure there are 0 errors! + +## CAD Model: +Everything fits together using 4 M3 Heatset inserts + +![Screenshot 2025-01-27 211705](https://github.com/user-attachments/assets/9a4c252e-04fb-4102-9352-95bd7987d6c8) + +![Screenshot 2025-01-27 211719](https://github.com/user-attachments/assets/ff207bfb-3439-4747-8868-8af1710aee0b) + + +## Firmware overview +Firmware is written in aurdino, it grabs data from a API. Code for turining it off and on, slider and basic settings are written + +[ x ] I remembered to exclude any personal information, including API Keys, WiFi passwords, etc + +I will be sourcing the following parts with my grant: +- 1x PCB from JLCPCB + - $2 for 5x + $1.50 shipping + +- 1x SPDT slide switch [(ADAFRUIT)](https://www.adafruit.com/product/4219) $2.95 + + + +Total before tax: $6.5 + +I'll also be source the following parts myself since I already have them and would like to help Hack Club: + +- 3d PRINT From 8241c7851e907a3cb3feb726a2cade030900bc78 Mon Sep 17 00:00:00 2001 From: DragonRoyal <79556380+DragonRoyal@users.noreply.github.com> Date: Mon, 27 Jan 2025 21:56:56 -0600 Subject: [PATCH 8/8] Update README.md --- designs/weather_stations/README.md | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/designs/weather_stations/README.md b/designs/weather_stations/README.md index d2c9187a..93343be5 100644 --- a/designs/weather_stations/README.md +++ b/designs/weather_stations/README.md @@ -35,6 +35,12 @@ Firmware is written in aurdino, it grabs data from a API. Code for turining it o [ x ] I remembered to exclude any personal information, including API Keys, WiFi passwords, etc +#BOM +**Provided by dari // alex**: +- 1x WeMos S2 Mini WITHOUT FEMALE HEADERS +- 1x ST7735 1.8" LCD display WITHOUT FEMALE HEADERS. Male headers soldered! + +I will buy 4 WS2812Bs, which will cost me $0.8 in total. I will be sourcing the following parts with my grant: - 1x PCB from JLCPCB - $2 for 5x + $1.50 shipping