Files

  • Not Found
  • Invalid object requested. SHA must identify a commit or a tree.
Last update 4 years 1 month by Mikkel Jeppesen
Filesdocs
..
ibom.html
index.html
ibom.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Interactive BOM for KiCAD</title> <style type="text/css"> :root { --pcb-edge-color: black; --pad-color: #878787; --pad-color-highlight: #D04040; --pin1-outline-color: #ffb629; --pin1-outline-color-highlight: #b4ff03; --silkscreen-edge-color: #aa4; --silkscreen-polygon-color: #4aa; --silkscreen-text-color: #4aa; --fabrication-edge-color: #907651; --fabrication-polygon-color: #907651; --fabrication-text-color: #a27c24; } html, body { margin: 0px; height: 100%; font-family: Verdana, sans-serif; } .dark { --pcb-edge-color: #eee; --pad-color: #808080; --pin1-outline-color: #ffa800; --pin1-outline-color-highlight: #ccff00; background-color: #252c30; color: #eee; } button { background-color: #eee; border: 1px solid #888; color: black; height: 44px; width: 44px; text-align: center; text-decoration: none; display: inline-block; font-size: 14px; font-weight: bolder; } .dark button { /* This will be inverted */ background-color: #c3b7b5; } button.depressed { background-color: #0a0; color: white; } .dark button.depressed { /* This will be inverted */ background-color: #b3b; } button:focus { outline: 0; } button#tb-btn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 32px 32px; background-position: 5px 5px; background-repeat: no-repeat; } button#lr-btn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 32px 32px; background-position: 5px 5px; background-repeat: no-repeat; } button#bom-btn { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E"); background-size: 32px 32px; background-position: 5px 5px; background-repeat: no-repeat; } button#copy { background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E"); background-position: 6px 6px; background-repeat: no-repeat; background-size: 26px 26px; border-radius: 6px; height: 40px; width: 40px; margin: 10px 5px; } button#copy:active { box-shadow: inset 0px 0px 5px #6c6c6c; } textarea.clipboard-temp { position: fixed; top: 0; left: 0; width: 2em; height: 2em; padding: 0; border: None; outline: None; box-shadow: None; background: transparent; } .left-most-button { border-right: 0; border-top-left-radius: 6px; border-bottom-left-radius: 6px; } .middle-button { border-right: 0; } .right-most-button { border-top-right-radius: 6px; border-bottom-right-radius: 6px; } .button-container { font-size: 0; } .dark .button-container { filter: invert(1); } @media print { .hideonprint { display: none; } } canvas { cursor: crosshair; } canvas:active { cursor: grabbing; } .fileinfo { width: 100%; max-width: 1000px; border: none; padding: 5px; } .fileinfo .title { font-size: 20pt; font-weight: bold; } .fileinfo td { overflow: hidden; white-space: nowrap; max-width: 1px; width: 50%; text-overflow: ellipsis; } .bom { border-collapse: collapse; font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; font-size: 10pt; table-layout: fixed; width: 100%; margin-top: 1px; } .bom th, .bom td { border: 1px solid black; padding: 5px; word-wrap: break-word; text-align: center; position: relative; } .dark .bom th, .dark .bom td { border: 1px solid #777; } .bom th { background-color: #CCCCCC; background-clip: padding-box; } .dark .bom th { background-color: #3b4749; } .bom tr.highlighted:nth-child(n) { background-color: #cfc; } .dark .bom tr.highlighted:nth-child(n) { background-color: #226022; } .bom tr:nth-child(even) { background-color: #f2f2f2; } .dark .bom tr:nth-child(even) { background-color: #313b40; } .bom tr { transition: background-color 0.2s; } .bom .numCol { width: 25px; } .bom .Description { width: 10%; } .bom .Part { width: 10%; } .bom .Value { width: 15%; } .bom .Quantity { width: 65px; } .bom th .sortmark { position: absolute; right: 1px; top: 1px; margin-top: -5px; border-width: 5px; border-style: solid; border-color: transparent transparent #221 transparent; transform-origin: 50% 85%; transition: opacity 0.2s, transform 0.4s; } .dark .bom th .sortmark { filter: invert(1); } .bom th .sortmark.none { opacity: 0; } .bom th .sortmark.desc { transform: rotate(180deg); } .bom th:hover .sortmark.none { opacity: 0.5; } .bom .bom-checkbox { width: 30px; position: relative; user-select: none; -moz-user-select: none; } .bom .bom-checkbox:before { content: ""; position: absolute; border-width: 15px; border-style: solid; border-color: #51829f transparent transparent transparent; visibility: hidden; top: -15px; } .bom .bom-checkbox:after { content: "Double click to set/unset all"; position: absolute; color: white; top: -35px; left: -26px; background: #51829f; padding: 5px 15px; border-radius: 8px; white-space: nowrap; visibility: hidden; } .bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after { visibility: visible; transition: visibility 0.2s linear 1s; } .split { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; overflow-y: auto; overflow-x: hidden; background-color: inherit; } .split.split-horizontal, .gutter.gutter-horizontal { height: 100%; float: left; } .gutter { background-color: #ddd; background-repeat: no-repeat; background-position: 50%; transition: background-color 0.3s; } .dark .gutter { background-color: #777; } .gutter.gutter-horizontal { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg=='); cursor: ew-resize; width: 5px; } .gutter.gutter-vertical { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII='); cursor: ns-resize; height: 5px; } .searchbox { float: left; height: 40px; margin: 10px 5px; padding: 12px 32px; font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; font-size: 18px; box-sizing: border-box; border: 1px solid #888; border-radius: 6px; outline: none; background-color: #eee; transition: background-color 0.2s, border 0.2s; background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg=='); background-position: 10px 10px; background-repeat: no-repeat; } .dark .searchbox { background-color: #111; color: #eee; } .searchbox::placeholder { color: #ccc; } .dark .searchbox::placeholder { color: #666; } .filter { width: calc(60% - 64px); } .reflookup { width: calc(40% - 10px); } input[type=text]:focus { background-color: white; border: 1px solid #333; } .dark input[type=text]:focus { background-color: #333; border: 1px solid #ccc; } mark.highlight { background-color: #5050ff; color: #fff; padding: 2px; border-radius: 6px; } .dark mark.highlight { background-color: #76a6da; color: #111; } .menubtn { background-color: white; border: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A"); background-position: center; background-repeat: no-repeat; } .statsbtn { background-color: white; border: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.52 9.53'%3E%3Cg fill='none' stroke-width='.53'%3E%3Cpath d='M.8.8h7.4v7.67H.8z' stroke='%23666'/%3E%3Cpath d='M8.73 1.06V9H1.06' stroke='%23ccc'/%3E%3Cpath d='M1.85 2.12H3.7M4.5 2.12h1.06M6.09 2.12h1.05M1.85 3.44H3.7M4.5 3.44h1.06M6.09 3.44h1.05M1.85 5.3h1.33M1.85 6.88h1.32M3.97 6.88H6.6M3.97 5.3h3.17' stroke='%23000'/%3E%3C/g%3E%3C/svg%3E"); background-position: center; background-repeat: no-repeat; } .dark .statsbtn { filter: invert(1); } .stats { border-collapse: collapse; font-size: 12pt; table-layout: fixed; width: 100%; min-width: 450px; } .dark .stats td { border: 1px solid #bbb; } .stats td { border: 1px solid black; padding: 5px; word-wrap: break-word; text-align: center; position: relative; } #checkbox-stats div { position: absolute; left: 0; top: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; } #checkbox-stats .bar { background-color: rgba(28, 251, 0, 0.6); } .dark .menubtn { filter: invert(1); } .menu { position: relative; display: inline-block; } .menu-content { display: none; position: absolute; background-color: white; right: 0; min-width: 300px; box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); z-index: 100; padding: 8px; } .dark .menu-content { background-color: #111; } .menu:hover .menu-content { display: block; } .menu:hover .menubtn { background-color: #eee; } .dark .menu:hover .menubtn {} .menu-label { display: inline-block; padding: 8px; border: 1px solid #ccc; border-top: 0; width: calc(100% - 18px); } .menu-label-top { border-top: 1px solid #ccc; } .menu-textbox { float: left; height: 24px; margin: 10px 5px; padding: 5px 5px; font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace; font-size: 14px; box-sizing: border-box; border: 1px solid #888; border-radius: 4px; outline: none; background-color: #eee; transition: background-color 0.2s, border 0.2s; width: calc(100% - 10px); } .dark .menu-textbox { background-color: #222; color: #eee; } #topmostdiv { transition: background-color 0.3s; } #top { height: 78px; border-bottom: 2px solid black; } .dark #top { border-bottom: 2px solid #ccc; } #dbg { display: block; } ::-webkit-scrollbar { width: 8px; } ::-webkit-scrollbar-track { background: #aaa; } ::-webkit-scrollbar-thumb { background: #666; border-radius: 3px; } ::-webkit-scrollbar-thumb:hover { background: #555; } .slider { -webkit-appearance: none; width: 100%; margin: 3px 0; padding: 0; outline: none; opacity: 0.7; -webkit-transition: .2s; transition: opacity .2s; border-radius: 3px; } .slider:hover { opacity: 1; } .slider:focus { outline: none; } .slider::-webkit-slider-runnable-track { -webkit-appearance: none; width: 100%; height: 8px; background: #d3d3d3; border-radius: 3px; border: none; } .slider::-webkit-slider-thumb { -webkit-appearance: none; width: 15px; height: 15px; border-radius: 50%; background: #0a0; cursor: pointer; margin-top: -4px; } .dark .slider::-webkit-slider-thumb { background: #3d3; } .slider::-moz-range-thumb { width: 15px; height: 15px; border-radius: 50%; background: #0a0; cursor: pointer; } .slider::-moz-range-track { height: 8px; background: #d3d3d3; border-radius: 3px; } .dark .slider::-moz-range-thumb { background: #3d3; } .slider::-ms-track { width: 100%; height: 8px; border-width: 3px 0; background: transparent; border-color: transparent; color: transparent; transition: opacity .2s; } .slider::-ms-fill-lower { background: #d3d3d3; border: none; border-radius: 3px; } .slider::-ms-fill-upper { background: #d3d3d3; border: none; border-radius: 3px; } .slider::-ms-thumb { width: 15px; height: 15px; border-radius: 50%; background: #0a0; cursor: pointer; margin: 0; } .shameless-plug { font-size: 0.8em; text-align: center; display: block; } a { color: #0278a4; } .dark a { color: #00b9fd; } #frontcanvas, #backcanvas { touch-action: none; } </style> <script type="text/javascript" > /////////////////////////////////////////////// /* Split.js - v1.3.5 MIT License https://github.com/nathancahill/Split.js */ !function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}}); /////////////////////////////////////////////// /////////////////////////////////////////////// /*! * PEP v0.4.3 | https://github.com/jquery/PEP * Copyright jQuery Foundation and other contributors | http://jquery.org/license */ !function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1); for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0; var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})} var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++) b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++) b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){ for(var b=a;b.parentNode;)b=b.parentNode; return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target); return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){ // this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))}, installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){ var b=x(a,this.findElements,this); return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){} var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[], isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){ var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID); 0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button]; c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a), c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events), Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events), Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b); d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){ (0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE, c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey; var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))}, shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c) b=!1;else if("XY"===c) b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]); b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0}, vacuumTouches:function(a){var b=a.touches; if(R.size>=b.length){var c=[];R.forEach(function(a,d){ if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId); if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e, d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):( b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)}, dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0]; if(this.isPrimaryTouch(c)){ var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba}); /////////////////////////////////////////////// /////////////////////////////////////////////// var config = {"show_fabrication": false, "redraw_on_drag": true, "highlight_pin1": false, "extra_fields": [], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "show_pads": true, "layer_view": "FB"} /////////////////////////////////////////////// /////////////////////////////////////////////// var pcbdata = {"edges": [{"start": [145.5, 13.7], "end": [145.5, 110.5], "type": "segment", "width": 0.049999999999999996}, {"start": [240.75, 110.5], "end": [240.75, 13.7], "type": "segment", "width": 0.049999999999999996}, {"width": 0.049999999999999996, "endangle": 90.0, "start": [239.75, 110.5], "radius": 1.0, "startangle": 0.0, "type": "arc"}, {"width": 0.049999999999999996, "endangle": 270.0, "start": [146.5, 13.7], "radius": 1.0, "startangle": 180.0, "type": "arc"}, {"start": [146.5, 12.7], "end": [239.75, 12.7], "type": "segment", "width": 0.049999999999999996}, {"width": 0.049999999999999996, "endangle": 0.0, "start": [239.75, 13.7], "radius": 1.0, "startangle": -90.0, "type": "arc"}, {"width": 0.049999999999999996, "endangle": 180.0, "start": [146.5, 110.5], "radius": 1.0, "startangle": 90.0, "type": "arc"}, {"start": [239.75, 111.5], "end": [146.5, 111.5], "type": "segment", "width": 0.049999999999999996}, {"width": 0.049999999999999996, "endangle": 0.0, "start": [134.5, 13.7], "radius": 1.0, "startangle": -90.0, "type": "arc"}, {"start": [135.5, 110.5], "end": [135.5, 13.7], "type": "segment", "width": 0.049999999999999996}, {"start": [134.5, 111.5], "end": [41.25, 111.5], "type": "segment", "width": 0.049999999999999996}, {"width": 0.049999999999999996, "endangle": 180.0, "start": [41.25, 110.5], "radius": 1.0, "startangle": 90.0, "type": "arc"}, {"width": 0.049999999999999996, "endangle": 90.0, "start": [134.5, 110.5], "radius": 1.0, "startangle": 0.0, "type": "arc"}, {"start": [41.25, 12.7], "end": [134.5, 12.7], "type": "segment", "width": 0.049999999999999996}, {"start": [40.25, 13.7], "end": [40.25, 110.5], "type": "segment", "width": 0.049999999999999996}, {"width": 0.049999999999999996, "endangle": 270.0, "start": [41.25, 13.7], "radius": 1.0, "startangle": 180.0, "type": "arc"}], "bom": {"both": [[4, "1uF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C1", 99], ["C3", 97], ["C4", 37], ["C6", 3]], []], [2, "100nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C2", 101], ["C5", 68]], []], [10, "5k1", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R1", 142], ["R2", 141], ["R5", 110], ["R6", 131], ["R7", 139], ["R11", 147], ["R15", 5], ["R16", 16], ["R17", 58], ["R21", 55]], []], [10, "220R", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R3", 86], ["R4", 44], ["R8", 149], ["R12", 124], ["R13", 135], ["R14", 123], ["R18", 57], ["R22", 12], ["R23", 56], ["R24", 64]], []], [4, "22R", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R9", 146], ["R10", 133], ["R19", 18], ["R20", 15]], []], [2, "BAV70", "D_SOD-323_HandSoldering", [["D25", 107], ["D26", 51]], []], [2, "Red LED", "LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["D27", 138], ["D28", 43]], []], [4, "PRTR5V0U2X", "SOT-143", [["D1", 85], ["D2", 88], ["D3", 45], ["D4", 53]], []], [20, "BAV70", "SOT-23_Handsoldering", [["D5", 102], ["D6", 79], ["D7", 90], ["D8", 91], ["D9", 87], ["D10", 93], ["D11", 83], ["D12", 84], ["D13", 81], ["D14", 106], ["D15", 65], ["D16", 66], ["D17", 27], ["D18", 24], ["D19", 67], ["D20", 36], ["D21", 60], ["D22", 13], ["D23", 69], ["D24", 23]], []], [2, "ATmega32U4-AU", "TQFP-44_10x10mm_P0.8mm", [["U1", 134], ["U2", 49]], []], [2, "CSTNE16M0VH3L000R0", "Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm_HandSoldering", [["Y1", 148], ["Y2", 6]], []], [2, "1206L110THYR", "Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder", [["F1", 78], ["F2", 35]], []], [2, "EC11E", "RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm", [["SW1", 140], ["SW2", 0]], []], [2, "Reset", "SW_SPST_CK_RS282G05A3", [["SW3", 136], ["SW4", 33]], []], [2, "Buzzer_piezo", "Buzzer_Mallory_AST1109MLTRQ", [["BZ2", 1], ["BZ4", 2]], []], [40, "MX-NoLED", "MXOnly-1U-Hotswap", [["MX1", 150], ["MX2", 109], ["MX3", 129], ["MX4", 125], ["MX5", 95], ["MX6", 143], ["MX7", 114], ["MX8", 116], ["MX9", 104], ["MX10", 117], ["MX11", 111], ["MX12", 120], ["MX13", 115], ["MX14", 119], ["MX15", 121], ["MX16", 100], ["MX17", 108], ["MX18", 112], ["MX19", 118], ["MX20", 105], ["MX21", 72], ["MX22", 4], ["MX23", 41], ["MX24", 38], ["MX25", 42], ["MX26", 14], ["MX27", 22], ["MX28", 10], ["MX29", 8], ["MX30", 28], ["MX31", 9], ["MX32", 25], ["MX33", 54], ["MX34", 26], ["MX35", 19], ["MX36", 21], ["MX37", 7], ["MX38", 63], ["MX39", 62], ["MX40", 70]], []], [4, "MX-NoLED", "MXOnly-2U-Hotswap", [["MX41", 113], ["MX42", 30], ["MX43", 92], ["MX44", 50]], []], [2, "SJ-43514-SMT", "SJ-43514-SMT", [["J18", 128], ["J36", 29]], []], [2, "TYPE-C-31-M-12", "USB_C_Receptacle_HRO_TYPE-C-31-M-12", [["J7", 77], ["J25", 11]], []]], "B": [[2, "220R", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R3", 86], ["R4", 44]], []], [2, "Red LED", "LED_0805_2012Metric_Pad1.15x1.40mm_HandSolder", [["D27", 138], ["D28", 43]], []], [2, "Reset", "SW_SPST_CK_RS282G05A3", [["SW3", 136], ["SW4", 33]], []]], "skipped": [17, 20, 31, 32, 34, 39, 40, 46, 47, 48, 52, 59, 61, 71, 73, 74, 75, 76, 80, 82, 89, 94, 96, 98, 103, 122, 126, 127, 130, 132, 137, 144, 145, 151], "F": [[4, "1uF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C1", 99], ["C3", 97], ["C4", 37], ["C6", 3]], []], [2, "100nF", "C_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["C2", 101], ["C5", 68]], []], [10, "5k1", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R1", 142], ["R2", 141], ["R5", 110], ["R6", 131], ["R7", 139], ["R11", 147], ["R15", 5], ["R16", 16], ["R17", 58], ["R21", 55]], []], [8, "220R", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R8", 149], ["R12", 124], ["R13", 135], ["R14", 123], ["R18", 57], ["R22", 12], ["R23", 56], ["R24", 64]], []], [4, "22R", "R_0603_1608Metric_Pad1.05x0.95mm_HandSolder", [["R9", 146], ["R10", 133], ["R19", 18], ["R20", 15]], []], [2, "BAV70", "D_SOD-323_HandSoldering", [["D25", 107], ["D26", 51]], []], [4, "PRTR5V0U2X", "SOT-143", [["D1", 85], ["D2", 88], ["D3", 45], ["D4", 53]], []], [20, "BAV70", "SOT-23_Handsoldering", [["D5", 102], ["D6", 79], ["D7", 90], ["D8", 91], ["D9", 87], ["D10", 93], ["D11", 83], ["D12", 84], ["D13", 81], ["D14", 106], ["D15", 65], ["D16", 66], ["D17", 27], ["D18", 24], ["D19", 67], ["D20", 36], ["D21", 60], ["D22", 13], ["D23", 69], ["D24", 23]], []], [2, "ATmega32U4-AU", "TQFP-44_10x10mm_P0.8mm", [["U1", 134], ["U2", 49]], []], [2, "CSTNE16M0VH3L000R0", "Resonator_SMD_muRata_CSTxExxV-3Pin_3.0x1.1mm_HandSoldering", [["Y1", 148], ["Y2", 6]], []], [2, "1206L110THYR", "Fuse_1206_3216Metric_Pad1.42x1.75mm_HandSolder", [["F1", 78], ["F2", 35]], []], [2, "EC11E", "RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm", [["SW1", 140], ["SW2", 0]], []], [2, "Buzzer_piezo", "Buzzer_Mallory_AST1109MLTRQ", [["BZ2", 1], ["BZ4", 2]], []], [40, "MX-NoLED", "MXOnly-1U-Hotswap", [["MX1", 150], ["MX2", 109], ["MX3", 129], ["MX4", 125], ["MX5", 95], ["MX6", 143], ["MX7", 114], ["MX8", 116], ["MX9", 104], ["MX10", 117], ["MX11", 111], ["MX12", 120], ["MX13", 115], ["MX14", 119], ["MX15", 121], ["MX16", 100], ["MX17", 108], ["MX18", 112], ["MX19", 118], ["MX20", 105], ["MX21", 72], ["MX22", 4], ["MX23", 41], ["MX24", 38], ["MX25", 42], ["MX26", 14], ["MX27", 22], ["MX28", 10], ["MX29", 8], ["MX30", 28], ["MX31", 9], ["MX32", 25], ["MX33", 54], ["MX34", 26], ["MX35", 19], ["MX36", 21], ["MX37", 7], ["MX38", 63], ["MX39", 62], ["MX40", 70]], []], [4, "MX-NoLED", "MXOnly-2U-Hotswap", [["MX41", 113], ["MX42", 30], ["MX43", 92], ["MX44", 50]], []], [2, "SJ-43514-SMT", "SJ-43514-SMT", [["J18", 128], ["J36", 29]], []], [2, "TYPE-C-31-M-12", "USB_C_Receptacle_HRO_TYPE-C-31-M-12", [["J7", 77], ["J25", 11]], []]]}, "silkscreen": {"B": [{"width": 1.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "+ D -", "thickness": 0.3, "pos": [162.0, 18.849999999999998], "height": 1.5}, {"width": 1.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "+ D -", "thickness": 0.3, "pos": [56.75, 18.849999999999998], "height": 1.5}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX22", "thickness": 0.15, "pos": [174.1, 47.948], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX37", "thickness": 0.15, "pos": [174.1, 106.698], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX29", "thickness": 0.15, "pos": [212.2, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX31", "thickness": 0.15, "pos": [155.04999999999998, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX28", "thickness": 0.15, "pos": [193.14999999999998, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX26", "thickness": 0.15, "pos": [155.04999999999998, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX35", "thickness": 0.15, "pos": [231.25, 86.048], "height": 1.0}, {"start": [165.91, 15.02], "end": [165.91, 17.68], "type": "segment", "width": 0.12}, {"start": [160.76999999999998, 15.02], "end": [165.91, 15.02], "type": "segment", "width": 0.12}, {"start": [160.76999999999998, 17.68], "end": [165.91, 17.68], "type": "segment", "width": 0.12}, {"start": [160.76999999999998, 15.02], "end": [160.76999999999998, 17.68], "type": "segment", "width": 0.12}, {"start": [159.5, 15.02], "end": [158.17, 15.02], "type": "segment", "width": 0.12}, {"start": [158.17, 15.02], "end": [158.17, 16.349999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX36", "thickness": 0.15, "pos": [155.04999999999998, 105.098], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX27", "thickness": 0.15, "pos": [174.1, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX32", "thickness": 0.15, "pos": [174.1, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX34", "thickness": 0.15, "pos": [212.2, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX30", "thickness": 0.15, "pos": [231.25, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX42", "thickness": 0.15, "pos": [221.725, 97.402], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "RX", "thickness": 0.15, "pos": [172.29999999999998, 17.95], "height": 1.0}, {"start": [172.29999999999998, 19.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"start": [192.09, 21.349999999999998], "end": [192.09, 25.049999999999997], "type": "segment", "width": 0.12}, {"start": [198.20999999999998, 21.349999999999998], "end": [192.09, 21.349999999999998], "type": "segment", "width": 0.12}, {"start": [198.20999999999998, 25.049999999999997], "end": [198.20999999999998, 21.349999999999998], "type": "segment", "width": 0.12}, {"start": [192.09, 25.049999999999997], "end": [198.20999999999998, 25.049999999999997], "type": "segment", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "TX", "thickness": 0.15, "pos": [170.25, 17.95], "height": 1.0}, {"start": [170.25, 19.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX24", "thickness": 0.15, "pos": [212.2, 47.948], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX23", "thickness": 0.15, "pos": [193.14999999999998, 47.948], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX25", "thickness": 0.15, "pos": [231.25, 47.948], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D28", "thickness": 0.15, "ref": 1, "pos": [202.1, 23.9], "height": 1.0}, {"start": [200.23999999999998, 21.189999999999998], "end": [203.1, 21.189999999999998], "type": "segment", "width": 0.12}, {"start": [200.23999999999998, 23.11], "end": [200.23999999999998, 21.189999999999998], "type": "segment", "width": 0.12}, {"start": [203.1, 23.11], "end": [200.23999999999998, 23.11], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R4", "thickness": 0.15, "ref": 1, "pos": [202.04999999999998, 18.869999999999997], "height": 1.0}, {"start": [202.22126699999998, 20.81], "end": [201.87873299999998, 20.81], "type": "segment", "width": 0.12}, {"start": [202.22126699999998, 19.79], "end": [201.87873299999998, 19.79], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX44", "thickness": 0.15, "pos": [164.575, 97.402], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX33", "thickness": 0.15, "pos": [193.14999999999998, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX39", "thickness": 0.15, "pos": [212.2, 105.098], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX38", "thickness": 0.15, "pos": [193.14999999999998, 105.098], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX40", "thickness": 0.15, "pos": [231.25, 106.698], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX21", "thickness": 0.15, "pos": [155.04999999999998, 47.948], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "F1", "thickness": 0.15, "pos": [167.45, 23.05], "height": 1.0}, {"start": [167.45, 21.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "F0", "thickness": 0.15, "pos": [169.54999999999998, 23.05], "height": 1.0}, {"start": [169.54999999999998, 21.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "F0", "thickness": 0.15, "pos": [64.3, 23.2], "height": 1.0}, {"start": [64.3, 21.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "F1", "thickness": 0.15, "pos": [62.199999999999996, 23.2], "height": 1.0}, {"start": [62.199999999999996, 21.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "TX", "thickness": 0.15, "pos": [65.0, 17.95], "height": 1.0}, {"start": [65.0, 19.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R3", "thickness": 0.15, "ref": 1, "pos": [96.8, 18.869999999999997], "height": 1.0}, {"start": [96.971267, 19.79], "end": [96.628733, 19.79], "type": "segment", "width": 0.12}, {"start": [96.971267, 20.81], "end": [96.628733, 20.81], "type": "segment", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "RX", "thickness": 0.15, "pos": [67.05, 17.95], "height": 1.0}, {"start": [67.05, 19.5], "radius": 0.7, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX43", "thickness": 0.15, "pos": [59.324999999999996, 97.39999999999999], "height": 1.0}, {"start": [52.919999999999995, 15.02], "end": [52.919999999999995, 16.349999999999998], "type": "segment", "width": 0.12}, {"start": [54.25, 15.02], "end": [52.919999999999995, 15.02], "type": "segment", "width": 0.12}, {"start": [55.519999999999996, 15.02], "end": [55.519999999999996, 17.68], "type": "segment", "width": 0.12}, {"start": [55.519999999999996, 17.68], "end": [60.66, 17.68], "type": "segment", "width": 0.12}, {"start": [55.519999999999996, 15.02], "end": [60.66, 15.02], "type": "segment", "width": 0.12}, {"start": [60.66, 15.02], "end": [60.66, 17.68], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX5", "thickness": 0.15, "pos": [126.0, 47.948], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX16", "thickness": 0.15, "pos": [49.8, 105.098], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX9", "thickness": 0.15, "pos": [106.94999999999999, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX20", "thickness": 0.15, "pos": [126.0, 106.698], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX17", "thickness": 0.15, "pos": [68.85, 106.69999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX2", "thickness": 0.15, "pos": [68.85, 47.948], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX11", "thickness": 0.15, "pos": [49.8, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX18", "thickness": 0.15, "pos": [87.89999999999999, 105.098], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX41", "thickness": 0.15, "pos": [116.475, 97.402], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX7", "thickness": 0.15, "pos": [68.85, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX13", "thickness": 0.15, "pos": [87.89999999999999, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX8", "thickness": 0.15, "pos": [87.89999999999999, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX10", "thickness": 0.15, "pos": [126.0, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX19", "thickness": 0.15, "pos": [106.94999999999999, 105.098], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX14", "thickness": 0.15, "pos": [106.94999999999999, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX12", "thickness": 0.15, "pos": [68.85, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX15", "thickness": 0.15, "pos": [126.0, 86.048], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX4", "thickness": 0.15, "pos": [106.94999999999999, 47.948], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX3", "thickness": 0.15, "pos": [87.89999999999999, 47.948], "height": 1.0}, {"start": [86.83999999999999, 25.049999999999997], "end": [92.96, 25.049999999999997], "type": "segment", "width": 0.12}, {"start": [92.96, 25.049999999999997], "end": [92.96, 21.349999999999998], "type": "segment", "width": 0.12}, {"start": [92.96, 21.349999999999998], "end": [86.83999999999999, 21.349999999999998], "type": "segment", "width": 0.12}, {"start": [86.83999999999999, 21.349999999999998], "end": [86.83999999999999, 25.049999999999997], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D27", "thickness": 0.15, "ref": 1, "pos": [96.85, 23.9], "height": 1.0}, {"start": [97.85, 23.11], "end": [94.99, 23.11], "type": "segment", "width": 0.12}, {"start": [94.99, 23.11], "end": [94.99, 21.189999999999998], "type": "segment", "width": 0.12}, {"start": [94.99, 21.189999999999998], "end": [97.85, 21.189999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX6", "thickness": 0.15, "pos": [49.8, 66.99799999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "MX1", "thickness": 0.15, "pos": [49.8, 47.948], "height": 1.0}], "F": [{"start": [111.6, 21.4], "radius": 0.85, "type": "circle", "width": 0.12}, {"width": 1.2, "angle": 0.0, "attr": ["italic"], "horiz_justify": -1, "text": "V0.1", "thickness": 0.18, "pos": [232.7, 34.65], "height": 1.2}, {"width": 1.2, "angle": 0.0, "attr": ["italic"], "horiz_justify": -1, "text": "MS40", "thickness": 0.18, "pos": [214.04999999999998, 31.549999999999997], "height": 1.2}, {"width": 1.2, "angle": 0.0, "attr": ["italic"], "horiz_justify": 1, "text": "git.io/MS40", "thickness": 0.18, "pos": [222.14999999999998, 33.25], "height": 1.2}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "I2C\nPullup", "thickness": 0.15, "pos": [121.1, 14.5], "height": 1.0}, {"width": 1.2, "angle": 0.0, "attr": ["italic"], "horiz_justify": -1, "text": "V0.1", "thickness": 0.18, "pos": [127.44999999999999, 34.65], "height": 1.2}, {"width": 1.2, "angle": 0.0, "attr": ["italic"], "horiz_justify": -1, "text": "MS40", "thickness": 0.18, "pos": [108.8, 31.549999999999997], "height": 1.2}, {"width": 1.2, "angle": 0.0, "attr": ["italic"], "horiz_justify": 1, "text": "git.io/MS40", "thickness": 0.18, "pos": [116.89999999999999, 33.25], "height": 1.2}, {"start": [216.85, 21.4], "radius": 3.0, "type": "circle", "width": 0.12}, {"start": [210.95, 19.4], "end": [210.95, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [222.75, 15.299999999999999], "end": [222.75, 19.4], "type": "segment", "width": 0.12}, {"start": [222.75, 23.4], "end": [222.75, 27.5], "type": "segment", "width": 0.12}, {"start": [210.95, 23.4], "end": [210.95, 27.5], "type": "segment", "width": 0.12}, {"start": [210.95, 27.5], "end": [222.75, 27.5], "type": "segment", "width": 0.12}, {"start": [213.04999999999998, 28.9], "end": [212.75, 29.2], "type": "segment", "width": 0.12}, {"start": [212.75, 29.2], "end": [212.75, 28.599999999999998], "type": "segment", "width": 0.12}, {"start": [212.75, 28.599999999999998], "end": [213.04999999999998, 28.9], "type": "segment", "width": 0.12}, {"start": [210.95, 15.299999999999999], "end": [213.35, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [215.54999999999998, 15.299999999999999], "end": [218.14999999999998, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [220.35, 15.299999999999999], "end": [222.75, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [216.35, 21.4], "end": [217.35, 21.4], "type": "segment", "width": 0.12}, {"start": [216.85, 21.9], "end": [216.85, 20.9], "type": "segment", "width": 0.12}, {"start": [102.07499999999999, 20.4], "end": [102.07499999999999, 23.65], "type": "segment", "width": 0.12}, {"start": [90.875, 23.65], "end": [90.875, 20.4], "type": "segment", "width": 0.12}, {"start": [90.875, 17.7], "end": [90.875, 14.45], "type": "segment", "width": 0.12}, {"start": [90.875, 14.45], "end": [102.07499999999999, 14.45], "type": "segment", "width": 0.12}, {"start": [102.07499999999999, 23.65], "end": [90.875, 23.65], "type": "segment", "width": 0.12}, {"start": [102.07499999999999, 14.45], "end": [102.07499999999999, 17.7], "type": "segment", "width": 0.12}, {"start": [207.325, 14.45], "end": [207.325, 17.7], "type": "segment", "width": 0.12}, {"start": [207.325, 23.65], "end": [196.125, 23.65], "type": "segment", "width": 0.12}, {"start": [196.125, 14.45], "end": [207.325, 14.45], "type": "segment", "width": 0.12}, {"start": [196.125, 17.7], "end": [196.125, 14.45], "type": "segment", "width": 0.12}, {"start": [196.125, 23.65], "end": [196.125, 20.4], "type": "segment", "width": 0.12}, {"start": [207.325, 20.4], "end": [207.325, 23.65], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C6", "thickness": 0.15, "ref": 1, "pos": [160.65, 29.4], "height": 1.0}, {"start": [160.421267, 27.389999999999997], "end": [160.078733, 27.389999999999997], "type": "segment", "width": 0.12}, {"start": [160.421267, 28.41], "end": [160.078733, 28.41], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R15", "thickness": 0.15, "ref": 1, "pos": [189.45, 19.7], "height": 1.0}, {"start": [188.94, 17.228733], "end": [188.94, 17.571267], "type": "segment", "width": 0.12}, {"start": [189.95999999999998, 17.228733], "end": [189.95999999999998, 17.571267], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Y2", "thickness": 0.15, "ref": 1, "pos": [181.4, 21.2], "height": 1.0}, {"start": [180.15, 23.0], "end": [180.15, 22.849999999999998], "type": "segment", "width": 0.12}, {"start": [177.75, 23.0], "end": [177.75, 22.849999999999998], "type": "segment", "width": 0.12}, {"start": [177.75, 20.45], "end": [177.75, 20.4], "type": "segment", "width": 0.12}, {"start": [177.75, 19.4], "end": [177.75, 19.55], "type": "segment", "width": 0.12}, {"start": [180.15, 19.4], "end": [180.15, 19.55], "type": "segment", "width": 0.12}, {"start": [178.15, 19.2], "end": [177.75, 19.2], "type": "segment", "width": 0.12}, {"start": [178.15, 19.4], "end": [177.75, 19.4], "type": "segment", "width": 0.12}, {"start": [178.15, 23.0], "end": [177.75, 23.0], "type": "segment", "width": 0.12}, {"start": [180.15, 19.2], "end": [178.15, 19.2], "type": "segment", "width": 0.12}, {"start": [177.75, 20.45], "end": [177.35, 20.45], "type": "segment", "width": 0.12}, {"start": [178.15, 19.4], "end": [180.15, 19.4], "type": "segment", "width": 0.12}, {"start": [180.15, 23.0], "end": [178.15, 23.0], "type": "segment", "width": 0.12}, {"start": [237.85999999999999, 14.299999999999999], "end": [237.85999999999999, 12.399999999999999], "type": "segment", "width": 0.12}, {"start": [237.85999999999999, 18.2], "end": [237.85999999999999, 16.2], "type": "segment", "width": 0.12}, {"start": [228.45999999999998, 14.299999999999999], "end": [228.45999999999998, 12.399999999999999], "type": "segment", "width": 0.12}, {"start": [228.45999999999998, 18.2], "end": [228.45999999999998, 16.2], "type": "segment", "width": 0.12}, {"start": [237.85999999999999, 12.399999999999999], "end": [228.45999999999998, 12.399999999999999], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R22", "thickness": 0.15, "ref": 1, "pos": [210.95, 14.5], "height": 1.0}, {"start": [208.34, 15.728733], "end": [208.34, 16.071267], "type": "segment", "width": 0.12}, {"start": [209.35999999999999, 15.728733], "end": [209.35999999999999, 16.071267], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D22", "thickness": 0.15, "ref": 1, "pos": [184.35, 29.95], "height": 1.0}, {"start": [185.92999999999998, 25.939999999999998], "end": [185.92999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [182.76999999999998, 25.939999999999998], "end": [182.76999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [182.76999999999998, 25.939999999999998], "end": [183.7, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [185.92999999999998, 25.939999999999998], "end": [185.0, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R20", "thickness": 0.15, "ref": 1, "pos": [175.25, 31.5], "height": 1.0}, {"start": [172.078733, 30.939999999999998], "end": [172.421267, 30.939999999999998], "type": "segment", "width": 0.12}, {"start": [172.078733, 31.959999999999997], "end": [172.421267, 31.959999999999997], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R16", "thickness": 0.15, "ref": 1, "pos": [225.54999999999998, 15.5], "height": 1.0}, {"start": [226.48999999999998, 15.328733], "end": [226.48999999999998, 15.671266999999999], "type": "segment", "width": 0.12}, {"start": [227.51, 15.328733], "end": [227.51, 15.671266999999999], "type": "segment", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "RESET", "thickness": 0.15, "pos": [192.04999999999998, 21.8], "height": 1.0}, {"start": [193.38, 20.63], "end": [192.04999999999998, 20.63], "type": "segment", "width": 0.12}, {"start": [193.38, 19.3], "end": [193.38, 20.63], "type": "segment", "width": 0.12}, {"start": [193.38, 18.029999999999998], "end": [190.72, 18.029999999999998], "type": "segment", "width": 0.12}, {"start": [190.72, 18.029999999999998], "end": [190.72, 15.43], "type": "segment", "width": 0.12}, {"start": [193.38, 18.029999999999998], "end": [193.38, 15.43], "type": "segment", "width": 0.12}, {"start": [193.38, 15.43], "end": [190.72, 15.43], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R19", "thickness": 0.15, "ref": 1, "pos": [175.25, 33.074999999999996], "height": 1.0}, {"start": [172.078733, 32.54], "end": [172.421267, 32.54], "type": "segment", "width": 0.12}, {"start": [172.078733, 33.559999999999995], "end": [172.421267, 33.559999999999995], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D24", "thickness": 0.15, "ref": 1, "pos": [177.35, 29.95], "height": 1.0}, {"start": [178.92999999999998, 25.939999999999998], "end": [178.92999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [175.76999999999998, 25.939999999999998], "end": [175.76999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [175.76999999999998, 25.939999999999998], "end": [176.7, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [178.92999999999998, 25.939999999999998], "end": [178.0, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D18", "thickness": 0.15, "ref": 1, "pos": [198.35, 29.95], "height": 1.0}, {"start": [199.92999999999998, 25.939999999999998], "end": [199.92999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [196.76999999999998, 25.939999999999998], "end": [196.76999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [196.76999999999998, 25.939999999999998], "end": [197.7, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [199.92999999999998, 25.939999999999998], "end": [199.0, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D17", "thickness": 0.15, "ref": 1, "pos": [201.85, 29.95], "height": 1.0}, {"start": [203.42999999999998, 25.939999999999998], "end": [203.42999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [200.26999999999998, 25.939999999999998], "end": [200.26999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [200.26999999999998, 25.939999999999998], "end": [201.2, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [203.42999999999998, 25.939999999999998], "end": [202.5, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [155.04, 29.349999999999998], "end": [149.04, 29.349999999999998], "type": "segment", "width": 0.127}, {"start": [155.04, 29.349999999999998], "end": [155.04, 20.55], "type": "segment", "width": 0.127}, {"start": [149.04, 28.4], "end": [149.04, 29.349999999999998], "type": "segment", "width": 0.127}, {"start": [149.04, 18.55], "end": [149.04, 24.75], "type": "segment", "width": 0.127}, {"start": [149.54, 12.35], "end": [149.54, 13.149999999999999], "type": "segment", "width": 0.127}, {"start": [154.54, 12.35], "end": [149.54, 12.35], "type": "segment", "width": 0.127}, {"start": [154.54, 13.85], "end": [154.54, 12.35], "type": "segment", "width": 0.127}, {"start": [154.54, 13.85], "end": [150.09, 13.85], "type": "segment", "width": 0.127}, {"start": [155.04, 13.85], "end": [154.54, 13.85], "type": "segment", "width": 0.127}, {"start": [155.04, 17.55], "end": [155.04, 13.85], "type": "segment", "width": 0.127}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "+", "thickness": 0.15, "pos": [205.535, 21.59], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "F2", "thickness": 0.15, "ref": 1, "pos": [236.5, 28.65], "height": 1.0}, {"start": [237.41, 24.897935999999998], "end": [237.41, 26.102064], "type": "segment", "width": 0.12}, {"start": [235.59, 24.897935999999998], "end": [235.59, 26.102064], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D20", "thickness": 0.15, "ref": 1, "pos": [191.35, 29.95], "height": 1.0}, {"start": [192.92999999999998, 25.939999999999998], "end": [192.92999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [189.76999999999998, 25.939999999999998], "end": [189.76999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [189.76999999999998, 25.939999999999998], "end": [190.7, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [192.92999999999998, 25.939999999999998], "end": [192.0, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C4", "thickness": 0.15, "ref": 1, "pos": [168.65, 30.099999999999998], "height": 1.0}, {"start": [168.478733, 29.11], "end": [168.821267, 29.11], "type": "segment", "width": 0.12}, {"start": [168.478733, 28.09], "end": [168.821267, 28.09], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D3", "thickness": 0.15, "ref": 1, "pos": [233.14, 26.68], "height": 1.0}, {"start": [234.35999999999999, 22.75], "end": [231.95999999999998, 22.75], "type": "segment", "width": 0.12}, {"start": [231.95999999999998, 25.849999999999998], "end": [234.91, 25.849999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U2", "thickness": 0.15, "ref": 1, "pos": [163.04999999999998, 27.099999999999998], "height": 1.0}, {"start": [164.15, 26.275], "end": [164.15, 27.549999999999997], "type": "segment", "width": 0.15}, {"start": [163.575, 15.924999999999999], "end": [163.575, 16.599999999999998], "type": "segment", "width": 0.15}, {"start": [173.92499999999998, 15.924999999999999], "end": [173.92499999999998, 16.599999999999998], "type": "segment", "width": 0.15}, {"start": [173.92499999999998, 26.275], "end": [173.92499999999998, 25.599999999999998], "type": "segment", "width": 0.15}, {"start": [163.575, 26.275], "end": [163.575, 25.599999999999998], "type": "segment", "width": 0.15}, {"start": [173.92499999999998, 26.275], "end": [173.25, 26.275], "type": "segment", "width": 0.15}, {"start": [173.92499999999998, 15.924999999999999], "end": [173.25, 15.924999999999999], "type": "segment", "width": 0.15}, {"start": [163.575, 15.924999999999999], "end": [164.25, 15.924999999999999], "type": "segment", "width": 0.15}, {"start": [163.575, 26.275], "end": [164.15, 26.275], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D26", "thickness": 0.15, "ref": 1, "pos": [222.85, 30.9], "height": 1.0}, {"start": [221.0, 28.4], "end": [224.14999999999998, 28.4], "type": "segment", "width": 0.12}, {"start": [221.0, 30.099999999999998], "end": [224.14999999999998, 30.099999999999998], "type": "segment", "width": 0.12}, {"start": [221.0, 28.4], "end": [221.0, 30.099999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D4", "thickness": 0.15, "ref": 1, "pos": [159.73, 22.8], "height": 1.0}, {"start": [155.79999999999998, 21.7], "end": [155.79999999999998, 24.099999999999998], "type": "segment", "width": 0.12}, {"start": [158.9, 24.099999999999998], "end": [158.9, 21.15], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R21", "thickness": 0.15, "ref": 1, "pos": [159.72, 16.099999999999998], "height": 1.0}, {"start": [161.66, 16.271266999999998], "end": [161.66, 15.928733], "type": "segment", "width": 0.12}, {"start": [160.64, 16.271266999999998], "end": [160.64, 15.928733], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R23", "thickness": 0.15, "ref": 1, "pos": [157.7, 30.4], "height": 1.0}, {"start": [157.215, 27.103733], "end": [157.215, 27.446267], "type": "segment", "width": 0.12}, {"start": [158.23499999999999, 27.103733], "end": [158.23499999999999, 27.446267], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R18", "thickness": 0.15, "ref": 1, "pos": [173.45, 29.924999999999997], "height": 1.0}, {"start": [173.278733, 29.11], "end": [173.621267, 29.11], "type": "segment", "width": 0.12}, {"start": [173.278733, 28.09], "end": [173.621267, 28.09], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R17", "thickness": 0.15, "ref": 1, "pos": [225.57, 18.9], "height": 1.0}, {"start": [227.51, 19.071267], "end": [227.51, 18.728733], "type": "segment", "width": 0.12}, {"start": [226.48999999999998, 19.071267], "end": [226.48999999999998, 18.728733], "type": "segment", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "ISP", "thickness": 0.15, "pos": [184.95, 19.2], "height": 1.0}, {"start": [183.67999999999998, 17.77], "end": [183.045, 17.77], "type": "segment", "width": 0.12}, {"start": [183.045, 17.77], "end": [183.045, 17.134999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D21", "thickness": 0.15, "ref": 1, "pos": [187.85, 29.95], "height": 1.0}, {"start": [189.42999999999998, 25.939999999999998], "end": [189.42999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [186.26999999999998, 25.939999999999998], "end": [186.26999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [186.26999999999998, 25.939999999999998], "end": [187.2, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [189.42999999999998, 25.939999999999998], "end": [188.5, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R24", "thickness": 0.15, "ref": 1, "pos": [156.2, 30.4], "height": 1.0}, {"start": [155.69, 27.103733], "end": [155.69, 27.446267], "type": "segment", "width": 0.12}, {"start": [156.70999999999998, 27.103733], "end": [156.70999999999998, 27.446267], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D15", "thickness": 0.15, "ref": 1, "pos": [208.79999999999998, 29.95], "height": 1.0}, {"start": [210.42999999999998, 25.939999999999998], "end": [210.42999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [207.26999999999998, 25.939999999999998], "end": [207.26999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [207.26999999999998, 25.939999999999998], "end": [208.2, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [210.42999999999998, 25.939999999999998], "end": [209.5, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D16", "thickness": 0.15, "ref": 1, "pos": [205.35, 29.95], "height": 1.0}, {"start": [206.92999999999998, 25.939999999999998], "end": [206.92999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [203.76999999999998, 25.939999999999998], "end": [203.76999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [203.76999999999998, 25.939999999999998], "end": [204.7, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [206.92999999999998, 25.939999999999998], "end": [206.0, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D19", "thickness": 0.15, "ref": 1, "pos": [194.85, 29.95], "height": 1.0}, {"start": [196.42999999999998, 25.939999999999998], "end": [196.42999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [193.26999999999998, 25.939999999999998], "end": [193.26999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [193.26999999999998, 25.939999999999998], "end": [194.2, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [196.42999999999998, 25.939999999999998], "end": [195.5, 25.939999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C5", "thickness": 0.15, "ref": 1, "pos": [160.25, 24.97], "height": 1.0}, {"start": [160.078733, 26.91], "end": [160.421267, 26.91], "type": "segment", "width": 0.12}, {"start": [160.078733, 25.89], "end": [160.421267, 25.89], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D23", "thickness": 0.15, "ref": 1, "pos": [180.85, 29.95], "height": 1.0}, {"start": [182.42999999999998, 25.939999999999998], "end": [182.42999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [179.26999999999998, 25.939999999999998], "end": [179.26999999999998, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [179.26999999999998, 25.939999999999998], "end": [180.2, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [182.42999999999998, 25.939999999999998], "end": [181.5, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [52.65, 12.399999999999999], "end": [43.25, 12.399999999999999], "type": "segment", "width": 0.12}, {"start": [43.25, 18.2], "end": [43.25, 16.2], "type": "segment", "width": 0.12}, {"start": [43.25, 14.299999999999999], "end": [43.25, 12.399999999999999], "type": "segment", "width": 0.12}, {"start": [52.65, 18.2], "end": [52.65, 16.2], "type": "segment", "width": 0.12}, {"start": [52.65, 14.299999999999999], "end": [52.65, 12.399999999999999], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "F1", "thickness": 0.15, "ref": 1, "pos": [44.35, 28.7], "height": 1.0}, {"start": [45.26, 24.897935999999998], "end": [45.26, 26.102064], "type": "segment", "width": 0.12}, {"start": [43.44, 24.897935999999998], "end": [43.44, 26.102064], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D6", "thickness": 0.15, "ref": 1, "pos": [100.1, 29.95], "height": 1.0}, {"start": [101.67999999999999, 25.939999999999998], "end": [100.75, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [98.52, 25.939999999999998], "end": [99.44999999999999, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [98.52, 25.939999999999998], "end": [98.52, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [101.67999999999999, 25.939999999999998], "end": [101.67999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D13", "thickness": 0.15, "ref": 1, "pos": [75.6, 29.95], "height": 1.0}, {"start": [77.17999999999999, 25.939999999999998], "end": [76.25, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [74.02, 25.939999999999998], "end": [74.95, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [74.02, 25.939999999999998], "end": [74.02, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [77.17999999999999, 25.939999999999998], "end": [77.17999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "+", "thickness": 0.15, "pos": [100.285, 21.59], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D11", "thickness": 0.15, "ref": 1, "pos": [82.6, 29.95], "height": 1.0}, {"start": [84.17999999999999, 25.939999999999998], "end": [83.25, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [81.02, 25.939999999999998], "end": [81.95, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [81.02, 25.939999999999998], "end": [81.02, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [84.17999999999999, 25.939999999999998], "end": [84.17999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D12", "thickness": 0.15, "ref": 1, "pos": [79.1, 29.95], "height": 1.0}, {"start": [80.67999999999999, 25.939999999999998], "end": [79.75, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [77.52, 25.939999999999998], "end": [78.45, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [77.52, 25.939999999999998], "end": [77.52, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [80.67999999999999, 25.939999999999998], "end": [80.67999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D1", "thickness": 0.15, "ref": 1, "pos": [47.93, 26.68], "height": 1.0}, {"start": [46.75, 25.849999999999998], "end": [49.699999999999996, 25.849999999999998], "type": "segment", "width": 0.12}, {"start": [49.15, 22.75], "end": [46.75, 22.75], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D9", "thickness": 0.15, "ref": 1, "pos": [89.6, 29.95], "height": 1.0}, {"start": [91.17999999999999, 25.939999999999998], "end": [90.25, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [88.02, 25.939999999999998], "end": [88.95, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [88.02, 25.939999999999998], "end": [88.02, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [91.17999999999999, 25.939999999999998], "end": [91.17999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D2", "thickness": 0.15, "ref": 1, "pos": [121.25, 28.63], "height": 1.0}, {"start": [119.94999999999999, 27.799999999999997], "end": [122.89999999999999, 27.799999999999997], "type": "segment", "width": 0.12}, {"start": [122.35, 24.7], "end": [119.94999999999999, 24.7], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D7", "thickness": 0.15, "ref": 1, "pos": [96.6, 29.95], "height": 1.0}, {"start": [98.17999999999999, 25.939999999999998], "end": [97.25, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [95.02, 25.939999999999998], "end": [95.94999999999999, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [95.02, 25.939999999999998], "end": [95.02, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [98.17999999999999, 25.939999999999998], "end": [98.17999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D8", "thickness": 0.15, "ref": 1, "pos": [93.1, 29.95], "height": 1.0}, {"start": [94.67999999999999, 25.939999999999998], "end": [93.75, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [91.52, 25.939999999999998], "end": [92.45, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [91.52, 25.939999999999998], "end": [91.52, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [94.67999999999999, 25.939999999999998], "end": [94.67999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D10", "thickness": 0.15, "ref": 1, "pos": [86.1, 29.95], "height": 1.0}, {"start": [87.67999999999999, 25.939999999999998], "end": [86.75, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [84.52, 25.939999999999998], "end": [85.45, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [84.52, 25.939999999999998], "end": [84.52, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [87.67999999999999, 25.939999999999998], "end": [87.67999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.15, "ref": 1, "pos": [52.449999999999996, 21.599999999999998], "height": 1.0}, {"start": [54.828733, 21.09], "end": [55.171267, 21.09], "type": "segment", "width": 0.12}, {"start": [54.828733, 22.11], "end": [55.171267, 22.11], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C1", "thickness": 0.15, "ref": 1, "pos": [63.4, 30.099999999999998], "height": 1.0}, {"start": [63.228733, 28.09], "end": [63.571267, 28.09], "type": "segment", "width": 0.12}, {"start": [63.228733, 29.11], "end": [63.571267, 29.11], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.15, "ref": 1, "pos": [52.449999999999996, 23.099999999999998], "height": 1.0}, {"start": [55.171267, 23.61], "end": [54.828733, 23.61], "type": "segment", "width": 0.12}, {"start": [55.171267, 22.59], "end": [54.828733, 22.59], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D5", "thickness": 0.15, "ref": 1, "pos": [103.55, 29.95], "height": 1.0}, {"start": [105.17999999999999, 25.939999999999998], "end": [104.25, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [102.02, 25.939999999999998], "end": [102.94999999999999, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [102.02, 25.939999999999998], "end": [102.02, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [105.17999999999999, 25.939999999999998], "end": [105.17999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "RESET", "thickness": 0.15, "pos": [86.8, 21.8], "height": 1.0}, {"start": [88.13, 15.43], "end": [85.47, 15.43], "type": "segment", "width": 0.12}, {"start": [88.13, 18.029999999999998], "end": [88.13, 15.43], "type": "segment", "width": 0.12}, {"start": [85.47, 18.029999999999998], "end": [85.47, 15.43], "type": "segment", "width": 0.12}, {"start": [88.13, 18.029999999999998], "end": [85.47, 18.029999999999998], "type": "segment", "width": 0.12}, {"start": [88.13, 19.3], "end": [88.13, 20.63], "type": "segment", "width": 0.12}, {"start": [88.13, 20.63], "end": [86.8, 20.63], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D14", "thickness": 0.15, "ref": 1, "pos": [72.1, 29.95], "height": 1.0}, {"start": [73.67999999999999, 25.939999999999998], "end": [72.75, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [70.52, 25.939999999999998], "end": [71.45, 25.939999999999998], "type": "segment", "width": 0.12}, {"start": [70.52, 25.939999999999998], "end": [70.52, 29.099999999999998], "type": "segment", "width": 0.12}, {"start": [73.67999999999999, 25.939999999999998], "end": [73.67999999999999, 27.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D25", "thickness": 0.15, "ref": 1, "pos": [117.6, 30.9], "height": 1.0}, {"start": [115.75, 28.4], "end": [115.75, 30.099999999999998], "type": "segment", "width": 0.12}, {"start": [115.75, 30.099999999999998], "end": [118.89999999999999, 30.099999999999998], "type": "segment", "width": 0.12}, {"start": [115.75, 28.4], "end": [118.89999999999999, 28.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.15, "ref": 1, "pos": [84.2, 19.7], "height": 1.0}, {"start": [84.71, 17.228733], "end": [84.71, 17.571267], "type": "segment", "width": 0.12}, {"start": [83.69, 17.228733], "end": [83.69, 17.571267], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R14", "thickness": 0.15, "ref": 1, "pos": [125.1, 21.0], "height": 1.0}, {"start": [124.21, 20.828733], "end": [124.21, 21.171267], "type": "segment", "width": 0.12}, {"start": [123.19, 20.828733], "end": [123.19, 21.171267], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R12", "thickness": 0.15, "ref": 1, "pos": [105.69999999999999, 14.5], "height": 1.0}, {"start": [104.11, 15.728733], "end": [104.11, 16.071267], "type": "segment", "width": 0.12}, {"start": [103.08999999999999, 15.728733], "end": [103.08999999999999, 16.071267], "type": "segment", "width": 0.12}, {"start": [118.39999999999999, 16.2], "end": [120.39999999999999, 16.2], "type": "segment", "width": 0.12}, {"start": [118.39999999999999, 19.0], "end": [118.39999999999999, 16.2], "type": "segment", "width": 0.12}, {"start": [120.39999999999999, 19.0], "end": [118.39999999999999, 19.0], "type": "segment", "width": 0.12}, {"start": [120.39999999999999, 16.2], "end": [120.39999999999999, 19.0], "type": "segment", "width": 0.12}, {"start": [131.95, 17.55], "end": [131.95, 13.85], "type": "segment", "width": 0.127}, {"start": [131.95, 13.85], "end": [131.45, 13.85], "type": "segment", "width": 0.127}, {"start": [131.45, 13.85], "end": [127.0, 13.85], "type": "segment", "width": 0.127}, {"start": [131.45, 13.85], "end": [131.45, 12.35], "type": "segment", "width": 0.127}, {"start": [131.45, 12.35], "end": [126.44999999999999, 12.35], "type": "segment", "width": 0.127}, {"start": [126.44999999999999, 12.35], "end": [126.44999999999999, 13.149999999999999], "type": "segment", "width": 0.127}, {"start": [125.94999999999999, 18.55], "end": [125.94999999999999, 24.75], "type": "segment", "width": 0.127}, {"start": [125.94999999999999, 28.4], "end": [125.94999999999999, 29.349999999999998], "type": "segment", "width": 0.127}, {"start": [131.95, 29.349999999999998], "end": [131.95, 20.55], "type": "segment", "width": 0.127}, {"start": [131.95, 29.349999999999998], "end": [125.94999999999999, 29.349999999999998], "type": "segment", "width": 0.127}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.15, "ref": 1, "pos": [55.4, 18.9], "height": 1.0}, {"start": [53.54, 19.071267], "end": [53.54, 18.728733], "type": "segment", "width": 0.12}, {"start": [54.559999999999995, 19.071267], "end": [54.559999999999995, 18.728733], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R10", "thickness": 0.15, "ref": 1, "pos": [54.8, 29.9], "height": 1.0}, {"start": [54.971267, 29.009999999999998], "end": [54.628733, 29.009999999999998], "type": "segment", "width": 0.12}, {"start": [54.971267, 27.99], "end": [54.628733, 27.99], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "U1", "thickness": 0.15, "ref": 1, "pos": [57.8, 27.099999999999998], "height": 1.0}, {"start": [58.324999999999996, 26.275], "end": [58.9, 26.275], "type": "segment", "width": 0.15}, {"start": [58.324999999999996, 15.924999999999999], "end": [59.0, 15.924999999999999], "type": "segment", "width": 0.15}, {"start": [68.675, 15.924999999999999], "end": [68.0, 15.924999999999999], "type": "segment", "width": 0.15}, {"start": [68.675, 26.275], "end": [68.0, 26.275], "type": "segment", "width": 0.15}, {"start": [58.324999999999996, 26.275], "end": [58.324999999999996, 25.599999999999998], "type": "segment", "width": 0.15}, {"start": [68.675, 26.275], "end": [68.675, 25.599999999999998], "type": "segment", "width": 0.15}, {"start": [68.675, 15.924999999999999], "end": [68.675, 16.599999999999998], "type": "segment", "width": 0.15}, {"start": [58.324999999999996, 15.924999999999999], "end": [58.324999999999996, 16.599999999999998], "type": "segment", "width": 0.15}, {"start": [58.9, 26.275], "end": [58.9, 27.549999999999997], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R13", "thickness": 0.15, "ref": 1, "pos": [123.8, 23.599999999999998], "height": 1.0}, {"start": [120.971267, 24.009999999999998], "end": [120.628733, 24.009999999999998], "type": "segment", "width": 0.12}, {"start": [120.971267, 22.99], "end": [120.628733, 22.99], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R7", "thickness": 0.15, "ref": 1, "pos": [54.05, 13.5], "height": 1.0}, {"start": [54.559999999999995, 15.328733], "end": [54.559999999999995, 15.671266999999999], "type": "segment", "width": 0.12}, {"start": [53.54, 15.328733], "end": [53.54, 15.671266999999999], "type": "segment", "width": 0.12}, {"start": [111.6, 21.9], "end": [111.6, 20.9], "type": "segment", "width": 0.12}, {"start": [111.1, 21.4], "end": [112.1, 21.4], "type": "segment", "width": 0.12}, {"start": [115.1, 15.299999999999999], "end": [117.5, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [110.3, 15.299999999999999], "end": [112.89999999999999, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [105.69999999999999, 15.299999999999999], "end": [108.1, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [107.5, 28.599999999999998], "end": [107.8, 28.9], "type": "segment", "width": 0.12}, {"start": [107.5, 29.2], "end": [107.5, 28.599999999999998], "type": "segment", "width": 0.12}, {"start": [107.8, 28.9], "end": [107.5, 29.2], "type": "segment", "width": 0.12}, {"start": [105.69999999999999, 27.5], "end": [117.5, 27.5], "type": "segment", "width": 0.12}, {"start": [105.69999999999999, 23.4], "end": [105.69999999999999, 27.5], "type": "segment", "width": 0.12}, {"start": [117.5, 23.4], "end": [117.5, 27.5], "type": "segment", "width": 0.12}, {"start": [117.5, 15.299999999999999], "end": [117.5, 19.4], "type": "segment", "width": 0.12}, {"start": [105.69999999999999, 19.4], "end": [105.69999999999999, 15.299999999999999], "type": "segment", "width": 0.12}, {"start": [111.6, 21.4], "radius": 3.0, "type": "circle", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.15, "ref": 1, "pos": [121.05, 21.0], "height": 1.0}, {"start": [122.61, 21.171267], "end": [122.61, 20.828733], "type": "segment", "width": 0.12}, {"start": [121.58999999999999, 21.171267], "end": [121.58999999999999, 20.828733], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R1", "thickness": 0.15, "ref": 1, "pos": [118.85, 21.0], "height": 1.0}, {"start": [119.39, 21.171267], "end": [119.39, 20.828733], "type": "segment", "width": 0.12}, {"start": [120.41, 21.171267], "end": [120.41, 20.828733], "type": "segment", "width": 0.12}, {"start": [121.0, 16.2], "end": [123.0, 16.2], "type": "segment", "width": 0.12}, {"start": [121.0, 19.0], "end": [121.0, 16.2], "type": "segment", "width": 0.12}, {"start": [123.0, 19.0], "end": [121.0, 19.0], "type": "segment", "width": 0.12}, {"start": [123.0, 16.2], "end": [123.0, 19.0], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R9", "thickness": 0.15, "ref": 1, "pos": [54.8, 25.599999999999998], "height": 1.0}, {"start": [54.971267, 27.41], "end": [54.628733, 27.41], "type": "segment", "width": 0.12}, {"start": [54.971267, 26.39], "end": [54.628733, 26.39], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R11", "thickness": 0.15, "ref": 1, "pos": [56.699999999999996, 13.899999999999999], "height": 1.0}, {"start": [55.39, 16.271266999999998], "end": [55.39, 15.928733], "type": "segment", "width": 0.12}, {"start": [56.41, 16.271266999999998], "end": [56.41, 15.928733], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Y1", "thickness": 0.15, "ref": 1, "pos": [76.14999999999999, 21.2], "height": 1.0}, {"start": [74.89999999999999, 23.0], "end": [72.89999999999999, 23.0], "type": "segment", "width": 0.12}, {"start": [72.89999999999999, 19.4], "end": [74.89999999999999, 19.4], "type": "segment", "width": 0.12}, {"start": [72.5, 20.45], "end": [72.1, 20.45], "type": "segment", "width": 0.12}, {"start": [74.89999999999999, 19.2], "end": [72.89999999999999, 19.2], "type": "segment", "width": 0.12}, {"start": [72.89999999999999, 23.0], "end": [72.5, 23.0], "type": "segment", "width": 0.12}, {"start": [72.89999999999999, 19.4], "end": [72.5, 19.4], "type": "segment", "width": 0.12}, {"start": [72.89999999999999, 19.2], "end": [72.5, 19.2], "type": "segment", "width": 0.12}, {"start": [74.89999999999999, 19.4], "end": [74.89999999999999, 19.55], "type": "segment", "width": 0.12}, {"start": [72.5, 19.4], "end": [72.5, 19.55], "type": "segment", "width": 0.12}, {"start": [72.5, 20.45], "end": [72.5, 20.4], "type": "segment", "width": 0.12}, {"start": [72.5, 23.0], "end": [72.5, 22.849999999999998], "type": "segment", "width": 0.12}, {"start": [74.89999999999999, 23.0], "end": [74.89999999999999, 22.849999999999998], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R8", "thickness": 0.15, "ref": 1, "pos": [68.2, 30.0], "height": 1.0}, {"start": [68.028733, 28.09], "end": [68.371267, 28.09], "type": "segment", "width": 0.12}, {"start": [68.028733, 29.11], "end": [68.371267, 29.11], "type": "segment", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "ISP", "thickness": 0.15, "pos": [79.7, 19.2], "height": 1.0}, {"start": [77.795, 17.77], "end": [77.795, 17.134999999999998], "type": "segment", "width": 0.12}, {"start": [78.42999999999999, 17.77], "end": [77.795, 17.77], "type": "segment", "width": 0.12}]}, "edges_bbox": {"minx": 40.224999, "miny": 12.674999, "maxx": 240.775001, "maxy": 111.52500099999999}, "font_data": {" ": {"l": [], "w": 0.7619047619047619}, "+": {"l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]], [[0.6190476190476191, -0.047619047619047616], [0.6190476190476191, -0.8095238095238095]]], "w": 1.2380952380952381}, "*": {"l": [[[0.38095238095238093, -1.0476190476190474], [0.38095238095238093, -0.8095238095238095]], [[0.14285714285714285, -0.9047619047619047], [0.38095238095238093, -0.8095238095238095], [0.6190476190476191, -0.9047619047619047]], [[0.23809523809523808, -0.6190476190476191], [0.38095238095238093, -0.8095238095238095], [0.5238095238095237, -0.6190476190476191]]], "w": 0.7619047619047619}, "-": {"l": [[[0.23809523809523814, -0.42857142857142855], [1.0, -0.42857142857142855]]], "w": 1.2380952380952381}, "/": {"l": [[[0.9523809523809523, -1.0952380952380951], [0.09523809523809518, 0.19047619047619047]]], "w": 1.0476190476190474}, ".": {"l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]], "w": 0.47619047619047616}, "1": {"l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]], "w": 0.9523809523809523}, "0": {"l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]], "w": 0.9523809523809523}, "3": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]], "w": 0.9523809523809523}, "2": {"l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]], "w": 0.9523809523809523}, "5": {"l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]], "w": 0.9523809523809523}, "4": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]], "w": 0.9523809523809523}, "7": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9523809523809523}, "6": {"l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]], "w": 0.9523809523809523}, "9": {"l": [[[0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.14285714285714285], [0.7142857142857142, -0.2857142857142857], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.8571428571428571], [0.7142857142857142, -0.9523809523809523], [0.6666666666666666, -1.0], [0.5714285714285714, -1.0476190476190474], [0.38095238095238093, -1.0476190476190474], [0.2857142857142857, -1.0], [0.23809523809523808, -0.9523809523809523], [0.19047619047619047, -0.8571428571428571], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.47619047619047616], [0.38095238095238093, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.6190476190476191]]], "w": 0.9523809523809523}, "8": {"l": [[[0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.7142857142857142], [0.19047619047619047, -0.8095238095238095], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.8095238095238095], [0.7142857142857142, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666], [0.5714285714285714, -0.6190476190476191], [0.38095238095238093, -0.6190476190476191], [0.2857142857142857, -0.5714285714285714], [0.23809523809523808, -0.5238095238095237], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.5238095238095237], [0.6666666666666666, -0.5714285714285714], [0.5714285714285714, -0.6190476190476191]]], "w": 0.9523809523809523}, "A": {"l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]], "w": 0.8571428571428571}, "C": {"l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]], "w": 1.0}, "B": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]], "w": 1.0}, "E": {"l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.9047619047619047}, "D": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]], "w": 1.0}, "F": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.23809523809523808, -0.5714285714285714]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.8571428571428571}, "I": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.47619047619047616}, "H": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.23809523809523803, -0.5714285714285714], [0.8095238095238094, -0.5714285714285714]], [[0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "J": {"l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]], "w": 0.7619047619047619}, "M": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]], "w": 1.1428571428571428}, "L": {"l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.8095238095238095}, "N": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "P": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "S": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]], "w": 0.9523809523809523}, "R": {"l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "U": {"l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "T": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]], "w": 0.7619047619047619}, "W": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.7619047619047619], [0.7619047619047619, -0.047619047619047616], [1.0, -1.0476190476190474]]], "w": 1.1428571428571428}, "V": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "Y": {"l": [[[0.42857142857142855, -0.5238095238095237], [0.42857142857142855, -0.047619047619047616]], [[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.5238095238095237], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "X": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -0.047619047619047616]], [[0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616]]], "w": 0.9523809523809523}, "Z": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.14285714285714285, -0.047619047619047616], [0.8095238095238095, -0.047619047619047616]]], "w": 0.9523809523809523}, "_": {"l": [[[0.0, 0.047619047619047616], [0.7619047619047619, 0.047619047619047616]]], "w": 0.7619047619047619}, "a": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]], "w": 0.9047619047619047}, "c": {"l": [[[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.8571428571428571}, "e": {"l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]], "w": 0.8571428571428571}, "d": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -1.0476190476190474]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "g": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, 0.09523809523809523], [0.6190476190476191, 0.19047619047619047], [0.5714285714285714, 0.23809523809523808], [0.47619047619047616, 0.2857142857142857], [0.3333333333333333, 0.2857142857142857], [0.23809523809523808, 0.23809523809523808]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5714285714285714, -0.7142857142857142], [0.6666666666666666, -0.6666666666666666]]], "w": 0.9047619047619047}, "i": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]], "w": 0.47619047619047616}, "k": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.3333333333333333, -0.42857142857142855], [0.6190476190476191, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.23809523809523808, -0.3333333333333333]]], "w": 0.8095238095238095}, "m": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]], [[0.6666666666666666, -0.5714285714285714], [0.7142857142857142, -0.6666666666666666], [0.8095238095238095, -0.7142857142857142], [0.9523809523809523, -0.7142857142857142], [1.0476190476190474, -0.6666666666666666], [1.0952380952380951, -0.5714285714285714], [1.0952380952380951, -0.047619047619047616]]], "w": 1.3333333333333333}, "l": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.19047619047619047], [0.23809523809523808, -1.0476190476190474]]], "w": 0.5238095238095237}, "o": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9047619047619047}, "n": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]], "w": 0.9047619047619047}, "p": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, 0.2857142857142857]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]], "w": 0.9047619047619047}, "s": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]], "w": 0.8095238095238095}, "r": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]], "w": 0.6190476190476191}, "u": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]], "w": 0.9047619047619047}, "t": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616]]], "w": 0.5714285714285714}, "z": {"l": [[[0.14285714285714285, -0.7142857142857142], [0.6666666666666666, -0.7142857142857142], [0.14285714285714285, -0.047619047619047616], [0.6666666666666666, -0.047619047619047616]]], "w": 0.8095238095238095}}, "modules": [{"layer": "F", "center": [214.35, 28.9], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [214.35, 28.9], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [216.85, 28.9], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [219.35, 28.9], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [211.25, 21.4], "drillsize": [2.8, 1.5], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [3.1999999999999997, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [222.45, 21.4], "drillsize": [2.8, 1.5], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [3.1999999999999997, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [214.35, 14.399999999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [219.35, 14.399999999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "SW2", "bbox": {"pos": [209.724999, 12.874998999999999], "size": [14.250001999999999, 17.550002]}}, {"layer": "F", "center": [96.475, 19.05], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [89.875, 19.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 2.1999999999999997]}, {"layers": ["F"], "angle": -180.0, "pos": [103.07499999999999, 19.05], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "BZ2", "bbox": {"pos": [88.499999, 14.274999], "size": [15.950002, 9.550002]}}, {"layer": "F", "center": [201.725, 19.05], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [208.325, 19.05], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.1999999999999997, 2.1999999999999997]}, {"layers": ["F"], "angle": -180.0, "pos": [195.125, 19.05], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "BZ4", "bbox": {"pos": [193.749999, 14.274999], "size": [15.950002, 9.550002]}}, {"layer": "F", "center": [160.25, 27.9], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [159.375, 27.9], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [161.125, 27.9], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C6", "bbox": {"pos": [158.574999, 27.144999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [174.1, 44.9], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [176.64, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [174.1, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [170.29, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [169.01999999999998, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [179.17999999999998, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [167.015, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [179.94199999999998, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX22", "bbox": {"pos": [164.499999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [189.45, 17.4], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [189.45, 18.275], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [189.45, 16.525], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R15", "bbox": {"pos": [188.694999, 15.724998999999999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [178.95, 21.2], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [178.95, 22.4], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 3.1999999999999997]}, {"layers": ["F"], "angle": -270.0, "pos": [178.95, 21.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 3.1999999999999997]}, {"layers": ["F"], "angle": -270.0, "pos": [178.95, 20.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 3.1999999999999997]}], "drawings": [], "ref": "Y2", "bbox": {"pos": [177.074999, 19.139999], "size": [3.750002, 3.9200019999999998]}}, {"layer": "F", "center": [174.1, 102.05], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [176.64, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [174.1, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [170.29, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [169.01999999999998, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [179.17999999999998, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [167.015, 99.50999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [179.94199999999998, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX37", "bbox": {"pos": [164.499999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [212.2, 63.949999999999996], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [214.73999999999998, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [212.2, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [208.39, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [207.12, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [217.28, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [205.11499999999998, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [218.042, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX29", "bbox": {"pos": [202.599999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [155.04999999999998, 83.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [157.59, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [155.04999999999998, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [151.23999999999998, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [149.97, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [160.13, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [147.965, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [160.892, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX31", "bbox": {"pos": [145.449999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [193.14999999999998, 63.949999999999996], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [195.69, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [193.14999999999998, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [189.34, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [188.07, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [198.23, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [186.065, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [198.992, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX28", "bbox": {"pos": [183.54999899999999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [233.16, 16.3], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [228.84, 15.25], "drillsize": [0.6, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [230.26999999999998, 18.9], "drillsize": [0.65, 0.65], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [237.48, 15.25], "drillsize": [0.6, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [236.04999999999998, 18.9], "drillsize": [0.65, 0.65], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [237.48, 19.43], "drillsize": [0.6, 1.7], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 2.1]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [228.84, 19.43], "drillsize": [0.6, 1.7], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 2.1]}, {"layers": ["F"], "angle": -180.0, "pos": [233.41, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [231.41, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [231.91, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [232.41, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [232.91, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [233.91, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [234.41, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [234.91, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [229.91, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [230.70999999999998, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [235.60999999999999, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [236.41, 20.345], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [236.41, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [235.60999999999999, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [230.70999999999998, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [229.91, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}], "drawings": [], "ref": "J25", "bbox": {"pos": [227.814999, 12.124998999999999], "size": [10.690002, 9.470002]}}, {"layer": "F", "center": [208.85, 15.899999999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [208.85, 16.775], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [208.85, 15.024999999999999], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R22", "bbox": {"pos": [208.094999, 14.224998999999999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [184.35, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [184.35, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [185.29999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [183.4, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D22", "bbox": {"pos": [182.574999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [155.04999999999998, 63.949999999999996], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [157.59, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [155.04999999999998, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [151.23999999999998, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [149.97, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [160.13, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [147.965, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [160.892, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX26", "bbox": {"pos": [145.449999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [172.25, 31.45], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [171.375, 31.45], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [173.125, 31.45], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R20", "bbox": {"pos": [170.574999, 30.694999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [227.0, 15.5], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [227.0, 16.375], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [227.0, 14.625], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R16", "bbox": {"pos": [226.24499899999998, 13.824999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [192.04999999999998, 19.3], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [192.04999999999998, 16.759999999999998], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [192.04999999999998, 19.3], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7, 1.7]}], "drawings": [], "ref": "J33", "bbox": {"pos": [190.224999, 14.924999], "size": [3.6500019999999997, 6.200002]}}, {"layer": "F", "center": [172.25, 33.05], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [171.375, 33.05], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [173.125, 33.05], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R19", "bbox": {"pos": [170.574999, 32.294999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [231.25, 83.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [233.79, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [231.25, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [227.44, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [226.17, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [236.32999999999998, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [224.165, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [237.09199999999998, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX35", "bbox": {"pos": [221.64999899999998, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "B", "center": [159.5, 16.349999999999998], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [159.5, 16.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.5, 1.7]}, {"layers": ["B"], "angle": -270.0, "pos": [162.04, 16.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 1.7]}, {"layers": ["B"], "angle": -270.0, "pos": [164.57999999999998, 16.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 1.7]}], "drawings": [], "ref": "J35", "bbox": {"pos": [157.67499899999999, 14.524999], "size": [8.700002, 3.6500019999999997]}}, {"layer": "F", "center": [155.04999999999998, 102.05], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [157.59, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [155.04999999999998, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [151.23999999999998, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [149.97, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [160.13, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [147.965, 99.50999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [160.892, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX36", "bbox": {"pos": [145.449999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [174.1, 63.949999999999996], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [176.64, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [174.1, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [170.29, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [169.01999999999998, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [179.17999999999998, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [167.015, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [179.94199999999998, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX27", "bbox": {"pos": [164.499999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [177.35, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [177.35, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [178.29999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [176.4, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D24", "bbox": {"pos": [175.574999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [198.35, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [198.35, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [199.29999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [197.39999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D18", "bbox": {"pos": [196.574999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [174.1, 83.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [176.64, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [174.1, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [170.29, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [169.01999999999998, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [179.17999999999998, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [167.015, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [179.94199999999998, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX32", "bbox": {"pos": [164.499999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [212.2, 83.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [214.73999999999998, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [212.2, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [208.39, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [207.12, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [217.28, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [205.11499999999998, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [218.042, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX34", "bbox": {"pos": [202.599999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [201.85, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [201.85, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [202.79999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [200.89999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D17", "bbox": {"pos": [200.074999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [231.25, 63.949999999999996], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [233.79, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [231.25, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [227.44, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [226.17, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [236.32999999999998, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [224.165, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [237.09199999999998, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX30", "bbox": {"pos": [221.64999899999998, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [152.04, 21.599999999999998], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [152.04, 25.349999999999998], "drillsize": [1.7, 1.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [152.04, 18.349999999999998], "drillsize": [1.7, 1.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F"], "angle": -90.0, "pos": [148.34, 17.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 2.8]}, {"layers": ["F"], "angle": -90.0, "pos": [155.73999999999998, 19.15], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 2.8]}, {"layers": ["F"], "angle": -90.0, "pos": [148.34, 14.45], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.0, 2.8]}, {"layers": ["F"], "angle": -90.0, "pos": [148.44, 26.65], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.8, 2.6]}], "drawings": [], "ref": "J36", "bbox": {"pos": [146.514999, 12.074999], "size": [10.900001999999999, 17.550002]}}, {"layer": "F", "center": [221.725, 102.05], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [219.185, 107.13], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [221.725, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [225.535, 104.58999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [226.80499999999998, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [216.64499999999998, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -180.0, "pos": [228.81, 104.58999999999999], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[1.275, 1.25], [0.0, 1.25], [-1.275, 0.0], [-1.275, -1.25], [1.275, -1.25]]], "size": [1.0, 1.0]}, {"layers": ["B"], "angle": -180.0, "pos": [215.88299999999998, 107.13], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [209.78699999999998, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [233.66299999999998, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [209.78699999999998, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [233.66299999999998, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}], "drawings": [], "ref": "MX42", "bbox": {"pos": [202.599999, 91.80109999999999], "size": [38.250001999999995, 19.848900999999998]}}, {"layer": "F", "center": [205.52499999999998, 19.05], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [197.92499999999998, 19.05], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [205.52499999999998, 19.05], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "BZ3", "bbox": {"pos": [196.92499999999998, 17.999999], "size": [9.6, 2.100002]}}, {"layer": "B", "center": [172.29999999999998, 19.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [172.29999999999998, 19.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J3", "bbox": {"pos": [171.27499899999998, 18.474999], "size": [2.050002, 2.050002]}}, {"layer": "B", "center": [195.14999999999998, 23.2], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [199.04999999999998, 23.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.5]}, {"layers": ["B"], "angle": -0.0, "pos": [191.25, 23.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.5]}], "drawings": [], "ref": "SW4", "bbox": {"pos": [190.224999, 21.124999], "size": [9.850002, 4.150002]}}, {"layer": "B", "center": [170.25, 19.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [170.25, 19.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J5", "bbox": {"pos": [169.224999, 18.474999], "size": [2.050002, 2.050002]}}, {"layer": "F", "center": [236.5, 25.5], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [236.5, 24.0125], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.425, 1.75]}, {"layers": ["F"], "angle": -270.0, "pos": [236.5, 26.987499999999997], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.425, 1.75]}], "drawings": [], "ref": "F2", "bbox": {"pos": [235.354999, 23.024998999999998], "size": [2.290002, 4.950002]}}, {"layer": "F", "center": [191.35, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [191.35, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [192.29999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [190.39999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D20", "bbox": {"pos": [189.574999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [168.65, 28.599999999999998], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [169.525, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [167.775, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C4", "bbox": {"pos": [166.974999, 27.844998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [212.2, 44.9], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [214.73999999999998, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [212.2, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [208.39, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [207.12, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [217.28, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [205.11499999999998, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [218.042, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX24", "bbox": {"pos": [202.599999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [147.0, 31.7], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [147.0, 31.7], "drillsize": [2.1999999999999997, 2.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [144.824999, 29.524998999999998], "size": [4.350002, 4.350002]}}, {"layer": "F", "center": [239.25, 14.7], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [239.25, 14.7], "drillsize": [2.1999999999999997, 2.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [237.074999, 12.524999], "size": [4.350002, 4.350002]}}, {"layer": "F", "center": [193.14999999999998, 44.9], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [195.69, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [193.14999999999998, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [189.34, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [188.07, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [198.23, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [186.065, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [198.992, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX23", "bbox": {"pos": [183.54999899999999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [231.25, 44.9], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [233.79, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [231.25, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [227.44, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [226.17, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [236.32999999999998, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [224.165, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [237.09199999999998, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX25", "bbox": {"pos": [221.64999899999998, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "B", "center": [202.1, 22.15], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [203.125, 22.15], "shape": "roundrect", "radius": 0.249999, "offset": [0.0, 0.0], "type": "smd", "size": [1.15, 1.4]}, {"layers": ["B"], "angle": -0.0, "pos": [201.075, 22.15], "shape": "roundrect", "radius": 0.249999, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.15, 1.4]}], "drawings": [], "ref": "D28", "bbox": {"pos": [200.17999899999998, 21.129998999999998], "size": [3.7950019999999998, 2.040002]}}, {"layer": "B", "center": [202.04999999999998, 20.3], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [201.17499999999998, 20.3], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [202.92499999999998, 20.3], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R4", "bbox": {"pos": [200.374999, 19.544999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [233.16, 24.299999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [234.26, 25.07], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.2, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [234.26, 23.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [232.06, 23.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [232.06, 25.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}], "drawings": [], "ref": "D3", "bbox": {"pos": [231.08499899999998, 22.524998999999998], "size": [4.150002, 3.5500019999999997]}}, {"layer": "F", "center": [239.25, 31.7], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [239.25, 31.7], "drillsize": [2.1999999999999997, 2.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [237.074999, 29.524998999999998], "size": [4.350002, 4.350002]}}, {"layer": "F", "center": [202.64999999999998, 92.5], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [202.64999999999998, 92.5], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [199.574999, 89.424999], "size": [6.150002, 6.150002]}}, {"layer": "F", "center": [183.6, 92.5], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [183.6, 92.5], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [180.52499899999998, 89.424999], "size": [6.150002, 6.150002]}}, {"layer": "F", "center": [168.75, 21.099999999999998], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 25.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 24.299999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 23.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 22.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 21.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 21.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 20.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 19.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 18.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 17.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [163.04999999999998, 17.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [164.75, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [165.54999999999998, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [166.35, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [167.15, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [167.95, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [168.75, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [169.54999999999998, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [170.35, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [171.15, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [171.95, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [172.75, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 17.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 17.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 18.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 19.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 20.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 21.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 21.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 22.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 23.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 24.299999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [174.45, 25.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [172.75, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [171.95, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [171.15, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [170.35, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [169.54999999999998, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [168.75, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [167.95, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [167.15, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [166.35, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [165.54999999999998, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [164.75, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 0.5499999999999999]}], "drawings": [], "ref": "U2", "bbox": {"pos": [162.02499899999998, 14.374998999999999], "size": [13.450002, 13.450002]}}, {"layer": "F", "center": [164.575, 102.05], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [176.513, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [152.637, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [176.513, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [152.637, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["B"], "angle": -180.0, "pos": [158.733, 107.13], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -180.0, "pos": [171.66, 104.58999999999999], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[1.275, 1.25], [0.0, 1.25], [-1.275, 0.0], [-1.275, -1.25], [1.275, -1.25]]], "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [159.495, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [169.655, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [168.385, 104.58999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [164.575, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [162.035, 107.13], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX44", "bbox": {"pos": [145.449999, 91.80109999999999], "size": [38.250001999999995, 19.848900999999998]}}, {"layer": "F", "center": [222.89999999999998, 29.25], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [224.14999999999998, 29.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.0]}, {"layers": ["F"], "angle": -0.0, "pos": [221.64999999999998, 29.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "D26", "bbox": {"pos": [220.874999, 28.274998999999998], "size": [4.050002, 1.950002]}}, {"layer": "B", "center": [230.54999999999998, 32.85], "pads": [], "drawings": [], "ref": "G***", "bbox": {"pos": [225.620648, 28.974925], "size": [9.999578999999999, 7.768432]}}, {"layer": "F", "center": [157.35, 22.9], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [158.12, 21.8], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.2, 1.4]}, {"layers": ["F"], "angle": -180.0, "pos": [156.4, 21.8], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -180.0, "pos": [156.4, 24.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -180.0, "pos": [158.29999999999998, 24.0], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}], "drawings": [], "ref": "D4", "bbox": {"pos": [155.574999, 20.824999], "size": [3.5500019999999997, 4.150002]}}, {"layer": "F", "center": [193.14999999999998, 83.0], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [195.69, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [193.14999999999998, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [189.34, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [188.07, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [198.23, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [186.065, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [198.992, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX33", "bbox": {"pos": [183.54999899999999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [161.15, 16.099999999999998], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [161.15, 15.225], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [161.15, 16.974999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R21", "bbox": {"pos": [160.39499899999998, 14.424999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [157.725, 27.275], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [157.725, 28.15], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [157.725, 26.4], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R23", "bbox": {"pos": [156.969999, 25.599999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [173.45, 28.599999999999998], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [174.325, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [172.575, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R18", "bbox": {"pos": [171.77499899999998, 27.844998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [227.0, 18.9], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [227.0, 18.025], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [227.0, 19.775], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R17", "bbox": {"pos": [226.24499899999998, 17.224999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [184.95, 16.5], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [186.22, 15.864999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [186.22, 17.134999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [184.95, 15.864999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [184.95, 17.134999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [183.67999999999998, 15.864999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [183.67999999999998, 17.134999999999998], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [182.41, 16.5], "drillsize": [0.9905999999999999, 0.9905999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.9905999999999999, 0.9905999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [187.48999999999998, 17.516], "drillsize": [0.9905999999999999, 0.9905999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.9905999999999999, 0.9905999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [187.48999999999998, 15.484], "drillsize": [0.9905999999999999, 0.9905999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.9905999999999999, 0.9905999999999999]}], "drawings": [], "ref": "J34", "bbox": {"pos": [181.42499899999999, 14.474998999999999], "size": [7.050002, 4.050002]}}, {"layer": "F", "center": [187.85, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [187.85, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [188.79999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [186.9, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D21", "bbox": {"pos": [186.074999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [221.7, 54.4], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [221.7, 54.4], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [218.624999, 51.324999], "size": [6.150002, 6.150002]}}, {"layer": "F", "center": [212.2, 102.05], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [214.73999999999998, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [212.2, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [208.39, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [207.12, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [217.28, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [205.11499999999998, 99.50999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [218.042, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX39", "bbox": {"pos": [202.599999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [193.14999999999998, 102.05], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [195.69, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [193.14999999999998, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [189.34, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [188.07, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [198.23, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [186.065, 99.50999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [198.992, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX38", "bbox": {"pos": [183.54999899999999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [156.2, 27.275], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [156.2, 28.15], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [156.2, 26.4], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R24", "bbox": {"pos": [155.444999, 25.599999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [208.85, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [208.85, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [209.79999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [207.89999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D15", "bbox": {"pos": [207.074999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [205.35, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [205.35, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [206.29999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [204.39999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D16", "bbox": {"pos": [203.574999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [194.85, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [194.85, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [195.79999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [193.89999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D19", "bbox": {"pos": [193.074999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [160.25, 26.4], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [161.125, 26.4], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [159.375, 26.4], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C5", "bbox": {"pos": [158.574999, 25.644999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [180.85, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [180.85, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [181.79999999999998, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [179.9, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D23", "bbox": {"pos": [179.074999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [231.25, 102.05], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [237.09199999999998, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [224.165, 99.50999999999999], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[1.275, 1.25], [0.0, 1.25], [-1.275, 0.0], [-1.275, -1.25], [1.275, -1.25]]], "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [236.32999999999998, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [226.17, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [227.44, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [231.25, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [233.79, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX40", "bbox": {"pos": [221.64999899999998, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [164.54999999999998, 54.4], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [164.54999999999998, 54.4], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [161.474999, 51.324999], "size": [6.150002, 6.150002]}}, {"layer": "F", "center": [155.04999999999998, 44.9], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [160.892, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [147.965, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [160.13, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [149.97, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [151.23999999999998, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [155.04999999999998, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [157.59, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX21", "bbox": {"pos": [145.449999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "B", "center": [167.45, 21.5], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [167.45, 21.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J9", "bbox": {"pos": [166.42499899999999, 20.474999], "size": [2.050002, 2.050002]}}, {"layer": "B", "center": [169.54999999999998, 21.5], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [169.54999999999998, 21.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J8", "bbox": {"pos": [168.52499899999998, 20.474999], "size": [2.050002, 2.050002]}}, {"layer": "B", "center": [64.3, 21.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [64.3, 21.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J4", "bbox": {"pos": [63.274998999999994, 20.474999], "size": [2.050002, 2.050002]}}, {"layer": "B", "center": [62.199999999999996, 21.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [62.199999999999996, 21.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J6", "bbox": {"pos": [61.174999, 20.474999], "size": [2.050002, 2.050002]}}, {"layer": "F", "center": [47.949999999999996, 16.3], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [44.699999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [45.5, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [50.4, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [51.199999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [51.199999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [50.4, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [45.5, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [44.699999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.6, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [49.699999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [49.199999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [48.699999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [47.699999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [47.199999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [46.699999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [46.199999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F"], "angle": -180.0, "pos": [48.199999999999996, 20.345], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.3, 1.45]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [43.629999999999995, 19.43], "drillsize": [0.6, 1.7], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 2.1]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [52.269999999999996, 19.43], "drillsize": [0.6, 1.7], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 2.1]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [50.839999999999996, 18.9], "drillsize": [0.65, 0.65], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.05, 1.05]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [52.269999999999996, 15.25], "drillsize": [0.6, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 1.5999999999999999]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [45.059999999999995, 18.9], "drillsize": [0.65, 0.65], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.05, 1.05]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [43.629999999999995, 15.25], "drillsize": [0.6, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [1.0, 1.5999999999999999]}], "drawings": [], "ref": "J7", "bbox": {"pos": [42.604999, 12.124998999999999], "size": [10.690002, 9.470002]}}, {"layer": "F", "center": [44.35, 25.5], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [44.35, 24.0125], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.425, 1.75]}, {"layers": ["F"], "angle": -270.0, "pos": [44.35, 26.987499999999997], "shape": "roundrect", "radius": 0.25, "offset": [0.0, 0.0], "type": "smd", "size": [1.425, 1.75]}], "drawings": [], "ref": "F1", "bbox": {"pos": [43.204999, 23.024998999999998], "size": [2.290002, 4.950002]}}, {"layer": "F", "center": [100.1, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [99.14999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [101.05, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [100.1, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D6", "bbox": {"pos": [98.32499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "B", "center": [65.0, 19.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [65.0, 19.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J2", "bbox": {"pos": [63.974999, 18.474999], "size": [2.050002, 2.050002]}}, {"layer": "F", "center": [75.6, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [74.64999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [76.55, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [75.6, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D13", "bbox": {"pos": [73.82499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [100.27499999999999, 19.05], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [100.27499999999999, 19.05], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [92.675, 19.05], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "BZ1", "bbox": {"pos": [91.675, 17.999999], "size": [9.6, 2.100002]}}, {"layer": "F", "center": [82.6, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [81.64999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [83.55, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [82.6, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D11", "bbox": {"pos": [80.82499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [79.1, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [78.14999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [80.05, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [79.1, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D12", "bbox": {"pos": [77.32499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [47.949999999999996, 24.299999999999997], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [46.85, 25.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [46.85, 23.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [49.05, 23.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [49.05, 25.07], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.2, 1.4]}], "drawings": [], "ref": "D1", "bbox": {"pos": [45.874998999999995, 22.524998999999998], "size": [4.150002, 3.5500019999999997]}}, {"layer": "B", "center": [96.8, 20.3], "pads": [{"layers": ["B"], "angle": -180.0, "pos": [97.675, 20.3], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["B"], "angle": -180.0, "pos": [95.925, 20.3], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R3", "bbox": {"pos": [95.124999, 19.544999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [89.6, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [88.64999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [90.55, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [89.6, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D9", "bbox": {"pos": [87.82499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [121.14999999999999, 26.25], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [120.05, 27.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [120.05, 25.299999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [122.25, 25.299999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.4]}, {"layers": ["F"], "angle": -90.0, "pos": [122.25, 27.02], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.2, 1.4]}], "drawings": [], "ref": "D2", "bbox": {"pos": [119.07499899999999, 24.474999], "size": [4.150002, 3.5500019999999997]}}, {"layer": "B", "center": [67.05, 19.5], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [67.05, 19.5], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "J1", "bbox": {"pos": [66.024999, 18.474999], "size": [2.050002, 2.050002]}}, {"layer": "F", "center": [96.6, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [95.64999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [97.55, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [96.6, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D7", "bbox": {"pos": [94.82499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [93.1, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [92.14999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [94.05, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [93.1, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D8", "bbox": {"pos": [91.32499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [59.324999999999996, 102.05], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [71.26299999999999, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [47.387, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [71.26299999999999, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [47.387, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["B"], "angle": -180.0, "pos": [53.483, 107.13], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -180.0, "pos": [66.41, 104.58999999999999], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[1.275, 1.25], [0.0, 1.25], [-1.275, 0.0], [-1.275, -1.25], [1.275, -1.25]]], "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [54.245, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [64.405, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [63.135, 104.58999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [59.324999999999996, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [56.785, 107.13], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX43", "bbox": {"pos": [40.199999, 91.80109999999999], "size": [38.250001999999995, 19.848900999999998]}}, {"layer": "F", "center": [86.1, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [85.14999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [87.05, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [86.1, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D10", "bbox": {"pos": [84.32499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "B", "center": [54.25, 16.349999999999998], "pads": [{"layers": ["B"], "angle": -270.0, "pos": [59.33, 16.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 1.7]}, {"layers": ["B"], "angle": -270.0, "pos": [56.79, 16.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.5, 1.7]}, {"layers": ["B"], "angle": -270.0, "pos": [54.25, 16.349999999999998], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.5, 1.7]}], "drawings": [], "ref": "J17", "bbox": {"pos": [52.424999, 14.524999], "size": [8.700002, 3.6500019999999997]}}, {"layer": "F", "center": [126.0, 44.9], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [131.84199999999998, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [118.91499999999999, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [131.07999999999998, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [120.91999999999999, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [122.19, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [126.0, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [128.54, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX5", "bbox": {"pos": [116.399999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "B", "center": [125.3, 32.85], "pads": [], "drawings": [], "ref": "G***", "bbox": {"pos": [120.37064799999999, 28.974925], "size": [9.999578999999999, 7.768432]}}, {"layer": "F", "center": [55.0, 21.599999999999998], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [54.125, 21.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [55.875, 21.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C3", "bbox": {"pos": [53.324999, 20.844998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [134.0, 31.7], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [134.0, 31.7], "drillsize": [2.1999999999999997, 2.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [131.824999, 29.524998999999998], "size": [4.350002, 4.350002]}}, {"layer": "F", "center": [63.4, 28.599999999999998], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [62.525, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [64.27499999999999, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C1", "bbox": {"pos": [61.724999, 27.844998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [49.8, 102.05], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [55.641999999999996, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [42.714999999999996, 99.50999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [54.879999999999995, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [44.72, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [45.989999999999995, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [49.8, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [52.339999999999996, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX16", "bbox": {"pos": [40.199999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [55.0, 23.099999999999998], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [55.875, 23.099999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [54.125, 23.099999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "C2", "bbox": {"pos": [53.324999, 22.344998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [103.6, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [102.64999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [104.55, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [103.6, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D5", "bbox": {"pos": [101.82499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [86.8, 19.3], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [86.8, 19.3], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [86.8, 16.759999999999998], "drillsize": [1.0, 1.0], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}], "drawings": [], "ref": "J15", "bbox": {"pos": [84.974999, 14.924999], "size": [3.6500019999999997, 6.200002]}}, {"layer": "F", "center": [106.94999999999999, 63.949999999999996], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [112.792, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [99.865, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [112.03, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [101.86999999999999, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [103.14, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [106.94999999999999, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [109.49, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX9", "bbox": {"pos": [97.349999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [126.0, 102.05], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [128.54, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [126.0, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [122.19, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [120.91999999999999, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [131.07999999999998, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [118.91499999999999, 99.50999999999999], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[1.275, 1.25], [0.0, 1.25], [-1.275, 0.0], [-1.275, -1.25], [1.275, -1.25]]], "size": [1.0, 1.0]}, {"layers": ["B"], "angle": -0.0, "pos": [131.84199999999998, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX20", "bbox": {"pos": [116.399999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [72.1, 26.7], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [71.14999999999999, 28.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [73.05, 28.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [72.1, 25.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.9, 0.7999999999999999]}], "drawings": [], "ref": "D14", "bbox": {"pos": [70.32499899999999, 23.974999], "size": [3.5500019999999997, 5.450002]}}, {"layer": "F", "center": [117.64999999999999, 29.25], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [116.39999999999999, 29.25], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.0, 1.0]}, {"layers": ["F"], "angle": -0.0, "pos": [118.89999999999999, 29.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.0, 1.0]}], "drawings": [], "ref": "D25", "bbox": {"pos": [115.62499899999999, 28.274998999999998], "size": [4.050002, 1.950002]}}, {"layer": "F", "center": [68.85, 102.05], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [71.39, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [68.85, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [65.03999999999999, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [63.769999999999996, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [73.92999999999999, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [61.765, 99.50999999999999], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[1.275, 1.25], [0.0, 1.25], [-1.275, 0.0], [-1.275, -1.25], [1.275, -1.25]]], "size": [1.0, 1.0]}, {"layers": ["B"], "angle": -0.0, "pos": [74.692, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX17", "bbox": {"pos": [59.249998999999995, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [68.85, 44.9], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [74.692, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [61.765, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [73.92999999999999, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [63.769999999999996, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [65.03999999999999, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [68.85, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [71.39, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX2", "bbox": {"pos": [59.249998999999995, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [84.2, 17.4], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [84.2, 16.525], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [84.2, 18.275], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R5", "bbox": {"pos": [83.444999, 15.724998999999999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [49.8, 83.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [55.641999999999996, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [42.714999999999996, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [54.879999999999995, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [44.72, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [45.989999999999995, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [49.8, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [52.339999999999996, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX11", "bbox": {"pos": [40.199999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [87.89999999999999, 102.05], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [93.74199999999999, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [80.815, 99.50999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [92.97999999999999, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [82.82, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [84.08999999999999, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [87.89999999999999, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [90.44, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX18", "bbox": {"pos": [78.299999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [116.475, 102.05], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [128.41299999999998, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [104.53699999999999, 93.795], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [128.41299999999998, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [104.53699999999999, 109.035], "drillsize": [3.048, 3.048], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.048, 3.048]}, {"layers": ["B"], "angle": -180.0, "pos": [110.633, 107.13], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -180.0, "pos": [123.55999999999999, 104.58999999999999], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[1.275, 1.25], [0.0, 1.25], [-1.275, 0.0], [-1.275, -1.25], [1.275, -1.25]]], "size": [1.0, 1.0]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [111.395, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -228.0996, "pos": [121.55499999999999, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [120.285, 104.58999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [116.475, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [113.93499999999999, 107.13], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX41", "bbox": {"pos": [97.349999, 91.80109999999999], "size": [38.250001999999995, 19.848900999999998]}}, {"layer": "F", "center": [68.85, 63.949999999999996], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [74.692, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [61.765, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [73.92999999999999, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [63.769999999999996, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [65.03999999999999, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [68.85, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [71.39, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX7", "bbox": {"pos": [59.249998999999995, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [87.89999999999999, 83.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [93.74199999999999, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [80.815, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [92.97999999999999, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [82.82, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [84.08999999999999, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [87.89999999999999, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [90.44, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX13", "bbox": {"pos": [78.299999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [87.89999999999999, 63.949999999999996], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [93.74199999999999, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [80.815, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [92.97999999999999, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [82.82, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [84.08999999999999, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [87.89999999999999, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [90.44, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX8", "bbox": {"pos": [78.299999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [126.0, 63.949999999999996], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [131.84199999999998, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [118.91499999999999, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [131.07999999999998, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [120.91999999999999, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [122.19, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [126.0, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [128.54, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX10", "bbox": {"pos": [116.399999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [106.94999999999999, 102.05], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [112.792, 96.97], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [99.865, 99.50999999999999], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [112.03, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [101.86999999999999, 102.05], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [103.14, 99.50999999999999], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [106.94999999999999, 102.05], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [109.49, 96.97], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX19", "bbox": {"pos": [97.349999, 92.44999899999999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [106.94999999999999, 83.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [112.792, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [99.865, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [112.03, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [101.86999999999999, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [103.14, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [106.94999999999999, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [109.49, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX14", "bbox": {"pos": [97.349999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [68.85, 83.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [74.692, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [61.765, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [73.92999999999999, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [63.769999999999996, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [65.03999999999999, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [68.85, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [71.39, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX12", "bbox": {"pos": [59.249998999999995, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [126.0, 83.0], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [131.84199999999998, 77.92], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [118.91499999999999, 80.46], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [131.07999999999998, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [120.91999999999999, 83.0], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [122.19, 80.46], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [126.0, 83.0], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [128.54, 77.92], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX15", "bbox": {"pos": [116.399999, 73.399999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [41.75, 31.7], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [41.75, 31.7], "drillsize": [2.1999999999999997, 2.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [39.574999, 29.524998999999998], "size": [4.350002, 4.350002]}}, {"layer": "F", "center": [123.69999999999999, 21.0], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [123.69999999999999, 20.125], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [123.69999999999999, 21.875], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R14", "bbox": {"pos": [122.944999, 19.324999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [103.6, 15.899999999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [103.6, 15.024999999999999], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [103.6, 16.775], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R12", "bbox": {"pos": [102.844999, 14.224998999999999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [106.94999999999999, 44.9], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [112.792, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [99.865, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [112.03, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [101.86999999999999, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [103.14, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [106.94999999999999, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [109.49, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX4", "bbox": {"pos": [97.349999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [119.39999999999999, 17.599999999999998], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [119.39999999999999, 18.325], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.5, 0.75], [-0.65, 0.75], [-0.15, 0.0], [-0.65, -0.75], [0.5, -0.75]]], "size": [0.3, 0.3]}, {"layers": ["F"], "angle": -270.0, "pos": [119.39999999999999, 16.875], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[1.0, 0.0], [0.5, 0.75], [-0.5, 0.75], [-0.5, -0.75], [0.5, -0.75]]], "size": [0.3, 0.3]}], "drawings": [], "ref": "JP1", "bbox": {"pos": [118.12499899999999, 15.924999], "size": [2.550002, 3.350002]}}, {"layer": "F", "center": [41.75, 14.7], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [41.75, 14.7], "drillsize": [2.1999999999999997, 2.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.1999999999999997, 2.1999999999999997]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [39.574999, 12.524999], "size": [4.350002, 4.350002]}}, {"layer": "F", "center": [128.95, 21.599999999999998], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [128.95, 18.349999999999998], "drillsize": [1.7, 1.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.7, 1.7]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [128.95, 25.349999999999998], "drillsize": [1.7, 1.7], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.7, 1.7]}, {"layers": ["F"], "angle": -90.0, "pos": [125.25, 17.25], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 2.8]}, {"layers": ["F"], "angle": -90.0, "pos": [132.65, 19.15], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.1999999999999997, 2.8]}, {"layers": ["F"], "angle": -90.0, "pos": [125.25, 14.45], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.0, 2.8]}, {"layers": ["F"], "angle": -90.0, "pos": [125.35, 26.65], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.8, 2.6]}], "drawings": [], "ref": "J18", "bbox": {"pos": [123.424999, 12.074999], "size": [10.900001999999999, 17.550002]}}, {"layer": "F", "center": [87.89999999999999, 44.9], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [93.74199999999999, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [80.815, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [92.97999999999999, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [82.82, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [84.08999999999999, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [87.89999999999999, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [90.44, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX3", "bbox": {"pos": [78.299999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [97.39999999999999, 92.5], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [97.39999999999999, 92.5], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [94.32499899999999, 89.424999], "size": [6.150002, 6.150002]}}, {"layer": "F", "center": [54.05, 18.9], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [54.05, 19.775], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [54.05, 18.025], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R6", "bbox": {"pos": [53.294999, 17.224999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [78.35, 92.5], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [78.35, 92.5], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [75.274999, 89.424999], "size": [6.150002, 6.150002]}}, {"layer": "F", "center": [54.8, 28.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [55.675, 28.5], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [53.925, 28.5], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R10", "bbox": {"pos": [53.124998999999995, 27.744999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [63.5, 21.099999999999998], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [59.5, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [60.3, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [61.099999999999994, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [61.9, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [62.699999999999996, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [63.5, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [64.3, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [65.1, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [65.89999999999999, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [66.7, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [67.5, 26.799999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 25.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 24.299999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 23.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 22.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 21.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 21.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 20.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 19.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 18.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 17.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [69.2, 17.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [67.5, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [66.7, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [65.89999999999999, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [65.1, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [64.3, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [63.5, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [62.699999999999996, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [61.9, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [61.099999999999994, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [60.3, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -90.0, "pos": [59.5, 15.399999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 17.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 17.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 18.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 19.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 20.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 21.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 21.9], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 22.7], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 23.5], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 24.299999999999997], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}, {"layers": ["F"], "angle": -180.0, "pos": [57.8, 25.099999999999998], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 0.5499999999999999]}], "drawings": [], "ref": "U1", "bbox": {"pos": [56.774998999999994, 14.374998999999999], "size": [13.450002, 13.450002]}}, {"layer": "F", "center": [120.8, 23.5], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [121.675, 23.5], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [119.925, 23.5], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R13", "bbox": {"pos": [119.12499899999999, 22.744999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "B", "center": [89.89999999999999, 23.2], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [86.0, 23.2], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.5]}, {"layers": ["B"], "angle": -0.0, "pos": [93.8, 23.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.5]}], "drawings": [], "ref": "SW3", "bbox": {"pos": [84.974999, 21.124999], "size": [9.850002, 4.150002]}}, {"layer": "F", "center": [116.44999999999999, 54.4], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [116.44999999999999, 54.4], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [113.37499899999999, 51.324999], "size": [6.150002, 6.150002]}}, {"layer": "B", "center": [96.85, 22.15], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [95.82499999999999, 22.15], "shape": "roundrect", "radius": 0.249999, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.15, 1.4]}, {"layers": ["B"], "angle": -0.0, "pos": [97.875, 22.15], "shape": "roundrect", "radius": 0.249999, "offset": [0.0, 0.0], "type": "smd", "size": [1.15, 1.4]}], "drawings": [], "ref": "D27", "bbox": {"pos": [94.929999, 21.129998999999998], "size": [3.7950019999999998, 2.040002]}}, {"layer": "F", "center": [54.05, 15.5], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [54.05, 14.625], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -270.0, "pos": [54.05, 16.375], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R7", "bbox": {"pos": [53.294999, 13.824999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [109.1, 28.9], "pads": [{"layers": ["F", "B"], "angle": -90.0, "pos": [114.1, 14.399999999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [109.1, 14.399999999999999], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [117.19999999999999, 21.4], "drillsize": [2.8, 1.5], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [3.1999999999999997, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [106.0, 21.4], "drillsize": [2.8, 1.5], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "oblong", "type": "th", "size": [3.1999999999999997, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [114.1, 28.9], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [111.6, 28.9], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.0, 2.0]}, {"layers": ["F", "B"], "angle": -90.0, "pos": [109.1, 28.9], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.0, 2.0]}], "drawings": [], "ref": "SW1", "bbox": {"pos": [104.474999, 12.874998999999999], "size": [14.250001999999999, 17.550002]}}, {"layer": "F", "center": [122.1, 21.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [122.1, 20.125], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [122.1, 21.875], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R2", "bbox": {"pos": [121.344999, 19.324999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [119.89999999999999, 21.0], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [119.89999999999999, 21.875], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [119.89999999999999, 20.125], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R1", "bbox": {"pos": [119.144999, 19.324999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [49.8, 63.949999999999996], "pads": [{"layers": ["B"], "angle": -0.0, "pos": [55.641999999999996, 58.87], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [42.714999999999996, 61.41], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [54.879999999999995, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [44.72, 63.949999999999996], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [45.989999999999995, 61.41], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [49.8, 63.949999999999996], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [52.339999999999996, 58.87], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}], "drawings": [], "ref": "MX6", "bbox": {"pos": [40.199999, 54.349999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [59.3, 54.4], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [59.3, 54.4], "drillsize": [3.1999999999999997, 3.1999999999999997], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [5.6, 5.6]}], "drawings": [], "ref": "REF**", "bbox": {"pos": [56.224999, 51.324999], "size": [6.150002, 6.150002]}}, {"layer": "F", "center": [122.0, 17.599999999999998], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [122.0, 18.325], "shape": "custom", "offset": [0.0, 0.0], "type": "smd", "polygons": [[[0.5, 0.75], [-0.65, 0.75], [-0.15, 0.0], [-0.65, -0.75], [0.5, -0.75]]], "size": [0.3, 0.3]}, {"layers": ["F"], "angle": -270.0, "pos": [122.0, 16.875], "shape": "custom", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "polygons": [[[1.0, 0.0], [0.5, 0.75], [-0.5, 0.75], [-0.5, -0.75], [0.5, -0.75]]], "size": [0.3, 0.3]}], "drawings": [], "ref": "JP2", "bbox": {"pos": [120.724999, 15.924999], "size": [2.550002, 3.350002]}}, {"layer": "F", "center": [54.8, 26.9], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [55.675, 26.9], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -180.0, "pos": [53.925, 26.9], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R9", "bbox": {"pos": [53.124998999999995, 26.144999], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [55.9, 16.099999999999998], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [55.9, 16.974999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -90.0, "pos": [55.9, 15.225], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R11", "bbox": {"pos": [55.144999, 14.424999], "size": [1.5100019999999998, 3.350002]}}, {"layer": "F", "center": [73.7, 21.2], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [73.7, 20.0], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.39999999999999997, 3.1999999999999997]}, {"layers": ["F"], "angle": -270.0, "pos": [73.7, 21.2], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 3.1999999999999997]}, {"layers": ["F"], "angle": -270.0, "pos": [73.7, 22.4], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [0.39999999999999997, 3.1999999999999997]}], "drawings": [], "ref": "Y1", "bbox": {"pos": [71.82499899999999, 19.139999], "size": [3.750002, 3.9200019999999998]}}, {"layer": "F", "center": [68.2, 28.599999999999998], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [67.325, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.05, 0.95]}, {"layers": ["F"], "angle": -0.0, "pos": [69.075, 28.599999999999998], "shape": "roundrect", "radius": 0.2375, "offset": [0.0, 0.0], "type": "smd", "size": [1.05, 0.95]}], "drawings": [], "ref": "R8", "bbox": {"pos": [66.524999, 27.844998999999998], "size": [3.350002, 1.5100019999999998]}}, {"layer": "F", "center": [49.8, 44.9], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [52.339999999999996, 39.82], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [49.8, 44.9], "drillsize": [3.9878, 3.9878], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.9878, 3.9878]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [45.989999999999995, 42.36], "drillsize": [3.0, 3.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [3.0, 3.0]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [44.72, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -48.09960000000001, "pos": [54.879999999999995, 44.9], "drillsize": [1.75, 1.75], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["B"], "angle": -0.0, "pos": [42.714999999999996, 42.36], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [2.55, 2.5]}, {"layers": ["B"], "angle": -0.0, "pos": [55.641999999999996, 39.82], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [2.55, 2.5]}], "drawings": [], "ref": "MX1", "bbox": {"pos": [40.199999, 35.299999], "size": [19.200001999999998, 19.200001999999998]}}, {"layer": "F", "center": [79.7, 16.5], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [82.24, 15.484], "drillsize": [0.9905999999999999, 0.9905999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.9905999999999999, 0.9905999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [82.24, 17.516], "drillsize": [0.9905999999999999, 0.9905999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.9905999999999999, 0.9905999999999999]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [77.16, 16.5], "drillsize": [0.9905999999999999, 0.9905999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [0.9905999999999999, 0.9905999999999999]}, {"layers": ["F"], "angle": -0.0, "pos": [78.42999999999999, 17.134999999999998], "shape": "circle", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [78.42999999999999, 15.864999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [79.7, 17.134999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [79.7, 15.864999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [80.97, 17.134999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}, {"layers": ["F"], "angle": -0.0, "pos": [80.97, 15.864999999999998], "shape": "circle", "offset": [0.0, 0.0], "type": "smd", "size": [0.7874, 0.7874]}], "drawings": [], "ref": "J16", "bbox": {"pos": [76.174999, 14.474998999999999], "size": [7.050002, 4.050002]}}], "fabrication": {"B": [{"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "WS2812", "thickness": 0.15, "pos": [162.0, 18.95], "height": 1.0}, {"start": [158.23, 15.715], "end": [158.23, 17.619999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [158.23, 17.619999999999997], "end": [165.85, 17.619999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [165.85, 17.619999999999997], "end": [165.85, 15.08], "type": "segment", "width": 0.09999999999999999}, {"start": [165.85, 15.08], "end": [158.86499999999998, 15.08], "type": "segment", "width": 0.09999999999999999}, {"start": [158.86499999999998, 15.08], "end": [158.23, 15.715], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J35", "thickness": 0.15, "pos": [162.04, 16.349999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J3", "thickness": 0.15, "pos": [172.29999999999998, 20.95], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Reset", "thickness": 0.15, "pos": [195.14999999999998, 20.2], "height": 1.0}, {"start": [198.14999999999998, 25.0], "end": [198.14999999999998, 21.4], "type": "segment", "width": 0.09999999999999999}, {"start": [192.14999999999998, 25.0], "end": [192.14999999999998, 21.4], "type": "segment", "width": 0.09999999999999999}, {"start": [192.14999999999998, 25.0], "end": [198.14999999999998, 25.0], "type": "segment", "width": 0.09999999999999999}, {"start": [192.14999999999998, 21.4], "end": [198.14999999999998, 21.4], "type": "segment", "width": 0.09999999999999999}, {"start": [193.64999999999998, 24.0], "end": [193.64999999999998, 22.4], "type": "segment", "width": 0.09999999999999999}, {"start": [196.64999999999998, 24.0], "end": [196.64999999999998, 22.4], "type": "segment", "width": 0.09999999999999999}, {"start": [193.64999999999998, 24.0], "end": [196.64999999999998, 24.0], "type": "segment", "width": 0.09999999999999999}, {"start": [193.64999999999998, 22.4], "end": [196.64999999999998, 22.4], "type": "segment", "width": 0.09999999999999999}, {"start": [193.39999999999998, 22.2], "end": [193.39999999999998, 24.2], "type": "segment", "width": 0.09999999999999999}, {"start": [196.89999999999998, 22.2], "end": [193.39999999999998, 22.2], "type": "segment", "width": 0.09999999999999999}, {"start": [196.89999999999998, 24.2], "end": [196.89999999999998, 22.2], "type": "segment", "width": 0.09999999999999999}, {"start": [193.39999999999998, 24.2], "end": [196.89999999999998, 24.2], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW4", "thickness": 0.15, "pos": [195.14999999999998, 25.799999999999997], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J5", "thickness": 0.15, "pos": [170.25, 20.95], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Red LED", "thickness": 0.15, "pos": [202.1, 20.5], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D28", "thickness": 0.08, "pos": [202.1, 22.15], "height": 0.5}, {"start": [203.1, 21.55], "end": [203.1, 22.75], "type": "segment", "width": 0.09999999999999999}, {"start": [201.1, 21.55], "end": [203.1, 21.55], "type": "segment", "width": 0.09999999999999999}, {"start": [201.1, 22.45], "end": [201.1, 21.55], "type": "segment", "width": 0.09999999999999999}, {"start": [201.39999999999998, 22.75], "end": [201.1, 22.45], "type": "segment", "width": 0.09999999999999999}, {"start": [203.1, 22.75], "end": [201.39999999999998, 22.75], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [202.04999999999998, 21.73], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R4", "thickness": 0.06, "pos": [202.04999999999998, 20.3], "height": 0.39999999999999997}, {"start": [201.25, 20.7], "end": [202.85, 20.7], "type": "segment", "width": 0.09999999999999999}, {"start": [201.25, 19.9], "end": [201.25, 20.7], "type": "segment", "width": 0.09999999999999999}, {"start": [202.85, 19.9], "end": [201.25, 19.9], "type": "segment", "width": 0.09999999999999999}, {"start": [202.85, 20.7], "end": [202.85, 19.9], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J9", "thickness": 0.15, "pos": [167.45, 20.05], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J8", "thickness": 0.15, "pos": [169.54999999999998, 20.05], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J4", "thickness": 0.15, "pos": [64.3, 22.95], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J6", "thickness": 0.15, "pos": [62.199999999999996, 22.95], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J2", "thickness": 0.15, "pos": [65.0, 20.95], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [96.8, 21.73], "height": 1.0}, {"start": [97.6, 20.7], "end": [97.6, 19.9], "type": "segment", "width": 0.09999999999999999}, {"start": [97.6, 19.9], "end": [96.0, 19.9], "type": "segment", "width": 0.09999999999999999}, {"start": [96.0, 19.9], "end": [96.0, 20.7], "type": "segment", "width": 0.09999999999999999}, {"start": [96.0, 20.7], "end": [97.6, 20.7], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "R3", "thickness": 0.06, "pos": [96.8, 20.3], "height": 0.39999999999999997}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J1", "thickness": 0.15, "pos": [67.05, 20.95], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "WS2812", "thickness": 0.15, "pos": [56.75, 18.95], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "J17", "thickness": 0.15, "pos": [56.79, 16.349999999999998], "height": 1.0}, {"start": [53.614999999999995, 15.08], "end": [52.98, 15.715], "type": "segment", "width": 0.09999999999999999}, {"start": [60.599999999999994, 15.08], "end": [53.614999999999995, 15.08], "type": "segment", "width": 0.09999999999999999}, {"start": [60.599999999999994, 17.619999999999997], "end": [60.599999999999994, 15.08], "type": "segment", "width": 0.09999999999999999}, {"start": [52.98, 17.619999999999997], "end": [60.599999999999994, 17.619999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [52.98, 15.715], "end": [52.98, 17.619999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Reset", "thickness": 0.15, "pos": [89.89999999999999, 20.2], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "SW3", "thickness": 0.15, "pos": [89.89999999999999, 25.799999999999997], "height": 1.0}, {"start": [88.14999999999999, 24.2], "end": [91.64999999999999, 24.2], "type": "segment", "width": 0.09999999999999999}, {"start": [91.64999999999999, 24.2], "end": [91.64999999999999, 22.2], "type": "segment", "width": 0.09999999999999999}, {"start": [91.64999999999999, 22.2], "end": [88.14999999999999, 22.2], "type": "segment", "width": 0.09999999999999999}, {"start": [88.14999999999999, 22.2], "end": [88.14999999999999, 24.2], "type": "segment", "width": 0.09999999999999999}, {"start": [88.39999999999999, 22.4], "end": [91.39999999999999, 22.4], "type": "segment", "width": 0.09999999999999999}, {"start": [88.39999999999999, 24.0], "end": [91.39999999999999, 24.0], "type": "segment", "width": 0.09999999999999999}, {"start": [91.39999999999999, 24.0], "end": [91.39999999999999, 22.4], "type": "segment", "width": 0.09999999999999999}, {"start": [88.39999999999999, 24.0], "end": [88.39999999999999, 22.4], "type": "segment", "width": 0.09999999999999999}, {"start": [86.89999999999999, 21.4], "end": [92.89999999999999, 21.4], "type": "segment", "width": 0.09999999999999999}, {"start": [86.89999999999999, 25.0], "end": [92.89999999999999, 25.0], "type": "segment", "width": 0.09999999999999999}, {"start": [86.89999999999999, 25.0], "end": [86.89999999999999, 21.4], "type": "segment", "width": 0.09999999999999999}, {"start": [92.89999999999999, 25.0], "end": [92.89999999999999, 21.4], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "Red LED", "thickness": 0.15, "pos": [96.85, 20.5], "height": 1.0}, {"start": [97.85, 22.75], "end": [96.14999999999999, 22.75], "type": "segment", "width": 0.09999999999999999}, {"start": [96.14999999999999, 22.75], "end": [95.85, 22.45], "type": "segment", "width": 0.09999999999999999}, {"start": [95.85, 22.45], "end": [95.85, 21.55], "type": "segment", "width": 0.09999999999999999}, {"start": [95.85, 21.55], "end": [97.85, 21.55], "type": "segment", "width": 0.09999999999999999}, {"start": [97.85, 21.55], "end": [97.85, 22.75], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": ["mirrored"], "horiz_justify": 0, "text": "D27", "thickness": 0.08, "pos": [96.85, 22.15], "height": 0.5}], "F": [{"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "EC11E", "thickness": 0.15, "pos": [224.75, 21.4], "height": 1.0}, {"start": [216.85, 21.4], "radius": 3.0, "type": "circle", "width": 0.12}, {"start": [211.04999999999998, 26.4], "end": [211.04999999999998, 15.399999999999999], "type": "segment", "width": 0.12}, {"start": [211.04999999999998, 15.399999999999999], "end": [222.64999999999998, 15.399999999999999], "type": "segment", "width": 0.12}, {"start": [222.64999999999998, 15.399999999999999], "end": [222.64999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [222.64999999999998, 27.4], "end": [212.14999999999998, 27.4], "type": "segment", "width": 0.12}, {"start": [212.14999999999998, 27.4], "end": [211.04999999999998, 26.4], "type": "segment", "width": 0.12}, {"start": [213.85, 21.4], "end": [219.85, 21.4], "type": "segment", "width": 0.12}, {"start": [216.85, 24.4], "end": [216.85, 18.4], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "SW2", "thickness": 0.15, "pos": [220.64999999999998, 17.8], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Buzzer_piezo", "thickness": 0.15, "pos": [96.475, 24.549999999999997], "height": 1.0}, {"start": [101.975, 14.549999999999999], "end": [101.975, 23.55], "type": "segment", "width": 0.09999999999999999}, {"start": [90.975, 14.549999999999999], "end": [101.975, 14.549999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [90.975, 23.55], "end": [90.975, 14.549999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [101.975, 23.55], "end": [90.975, 23.55], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BZ2", "thickness": 0.15, "pos": [96.475, 19.05], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Buzzer_piezo", "thickness": 0.15, "pos": [201.725, 24.549999999999997], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BZ4", "thickness": 0.15, "pos": [201.725, 19.05], "height": 1.0}, {"start": [207.225, 23.55], "end": [196.225, 23.55], "type": "segment", "width": 0.09999999999999999}, {"start": [196.225, 23.55], "end": [196.225, 14.549999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [196.225, 14.549999999999999], "end": [207.225, 14.549999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [207.225, 14.549999999999999], "end": [207.225, 23.55], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1uF", "thickness": 0.15, "pos": [160.25, 26.47], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C6", "thickness": 0.06, "pos": [160.25, 27.9], "height": 0.39999999999999997}, {"start": [159.45, 27.5], "end": [161.04999999999998, 27.5], "type": "segment", "width": 0.09999999999999999}, {"start": [159.45, 28.299999999999997], "end": [159.45, 27.5], "type": "segment", "width": 0.09999999999999999}, {"start": [161.04999999999998, 28.299999999999997], "end": [159.45, 28.299999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [161.04999999999998, 27.5], "end": [161.04999999999998, 28.299999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [188.01999999999998, 17.4], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R15", "thickness": 0.06, "pos": [189.45, 17.4], "height": 0.39999999999999997}, {"start": [189.04999999999998, 18.2], "end": [189.04999999999998, 16.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [189.85, 18.2], "end": [189.04999999999998, 18.2], "type": "segment", "width": 0.09999999999999999}, {"start": [189.85, 16.599999999999998], "end": [189.85, 18.2], "type": "segment", "width": 0.09999999999999999}, {"start": [189.04999999999998, 16.599999999999998], "end": [189.85, 16.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 0.19999999999999998, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "CSTNE16M0VH3L000R0", "thickness": 0.03, "pos": [177.15, 21.2], "height": 0.19999999999999998}, {"start": [178.65, 19.7], "end": [179.75, 19.7], "type": "segment", "width": 0.09999999999999999}, {"start": [178.15, 20.2], "end": [178.15, 22.7], "type": "segment", "width": 0.09999999999999999}, {"start": [178.15, 20.2], "end": [178.65, 19.7], "type": "segment", "width": 0.09999999999999999}, {"start": [179.75, 22.7], "end": [179.75, 19.7], "type": "segment", "width": 0.09999999999999999}, {"start": [178.15, 22.7], "end": [179.75, 22.7], "type": "segment", "width": 0.09999999999999999}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Y2", "thickness": 0.08, "pos": [179.0, 21.3], "height": 0.6}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "TYPE-C-31-M-12", "thickness": 0.15, "pos": [233.16, 11.2], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J25", "thickness": 0.15, "pos": [233.16, 16.3], "height": 1.0}, {"start": [228.69, 19.95], "end": [228.69, 12.649999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [237.63, 12.649999999999999], "end": [228.69, 12.649999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [237.63, 19.95], "end": [237.63, 12.649999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [237.63, 19.95], "end": [228.69, 19.95], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [207.42, 15.899999999999999], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R22", "thickness": 0.06, "pos": [208.85, 15.899999999999999], "height": 0.39999999999999997}, {"start": [208.45, 16.7], "end": [208.45, 15.1], "type": "segment", "width": 0.09999999999999999}, {"start": [209.25, 16.7], "end": [208.45, 16.7], "type": "segment", "width": 0.09999999999999999}, {"start": [209.25, 15.1], "end": [209.25, 16.7], "type": "segment", "width": 0.09999999999999999}, {"start": [208.45, 15.1], "end": [209.25, 15.1], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [186.85, 26.7], "height": 1.0}, {"start": [185.87, 27.4], "end": [185.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [182.82999999999998, 26.0], "end": [185.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [183.4, 27.4], "end": [182.82999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [182.82999999999998, 26.849999999999998], "end": [182.82999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [183.4, 27.4], "end": [185.85, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D22", "thickness": 0.075, "pos": [184.35, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "22R", "thickness": 0.15, "pos": [172.25, 32.879999999999995], "height": 1.0}, {"start": [171.45, 31.849999999999998], "end": [171.45, 31.049999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [171.45, 31.049999999999997], "end": [173.04999999999998, 31.049999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [173.04999999999998, 31.049999999999997], "end": [173.04999999999998, 31.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [173.04999999999998, 31.849999999999998], "end": [171.45, 31.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R20", "thickness": 0.06, "pos": [172.25, 31.45], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [225.57, 15.5], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R16", "thickness": 0.06, "pos": [227.0, 15.5], "height": 0.39999999999999997}, {"start": [226.6, 16.3], "end": [226.6, 14.7], "type": "segment", "width": 0.09999999999999999}, {"start": [227.39999999999998, 16.3], "end": [226.6, 16.3], "type": "segment", "width": 0.09999999999999999}, {"start": [227.39999999999998, 14.7], "end": [227.39999999999998, 16.3], "type": "segment", "width": 0.09999999999999999}, {"start": [226.6, 14.7], "end": [227.39999999999998, 14.7], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J33", "thickness": 0.15, "pos": [192.04999999999998, 18.029999999999998], "height": 1.0}, {"start": [193.32, 19.935], "end": [192.685, 20.57], "type": "segment", "width": 0.09999999999999999}, {"start": [193.32, 15.489999999999998], "end": [193.32, 19.935], "type": "segment", "width": 0.09999999999999999}, {"start": [190.78, 15.489999999999998], "end": [193.32, 15.489999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [190.78, 20.57], "end": [190.78, 15.489999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [192.685, 20.57], "end": [190.78, 20.57], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "22R", "thickness": 0.15, "pos": [172.25, 34.48], "height": 1.0}, {"start": [171.45, 33.449999999999996], "end": [171.45, 32.65], "type": "segment", "width": 0.09999999999999999}, {"start": [171.45, 32.65], "end": [173.04999999999998, 32.65], "type": "segment", "width": 0.09999999999999999}, {"start": [173.04999999999998, 32.65], "end": [173.04999999999998, 33.449999999999996], "type": "segment", "width": 0.09999999999999999}, {"start": [173.04999999999998, 33.449999999999996], "end": [171.45, 33.449999999999996], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R19", "thickness": 0.06, "pos": [172.25, 33.05], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [179.85, 26.7], "height": 1.0}, {"start": [178.87, 27.4], "end": [178.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [175.82999999999998, 26.0], "end": [178.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [176.4, 27.4], "end": [175.82999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [175.82999999999998, 26.849999999999998], "end": [175.82999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [176.4, 27.4], "end": [178.85, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D24", "thickness": 0.075, "pos": [177.35, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [200.85, 26.7], "height": 1.0}, {"start": [199.87, 27.4], "end": [199.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [196.82999999999998, 26.0], "end": [199.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [197.39999999999998, 27.4], "end": [196.82999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [196.82999999999998, 26.849999999999998], "end": [196.82999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [197.39999999999998, 27.4], "end": [199.85, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D18", "thickness": 0.075, "pos": [198.35, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [204.35, 26.7], "height": 1.0}, {"start": [203.37, 27.4], "end": [203.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [200.32999999999998, 26.0], "end": [203.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [200.89999999999998, 27.4], "end": [200.32999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [200.32999999999998, 26.849999999999998], "end": [200.32999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [200.89999999999998, 27.4], "end": [203.35, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D17", "thickness": 0.075, "pos": [201.85, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Buzzer_magnetic", "thickness": 0.15, "pos": [201.725, 11.65], "height": 1.0}, {"start": [201.725, 19.05], "radius": 1.0, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BZ3", "thickness": 0.15, "pos": [201.725, 23.05], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "+", "thickness": 0.15, "pos": [205.535, 21.59], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1206L110THYR", "thickness": 0.15, "pos": [234.67999999999998, 25.5], "height": 1.0}, {"start": [235.7, 23.9], "end": [237.29999999999998, 23.9], "type": "segment", "width": 0.09999999999999999}, {"start": [237.29999999999998, 23.9], "end": [237.29999999999998, 27.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [237.29999999999998, 27.099999999999998], "end": [235.7, 27.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [235.7, 27.099999999999998], "end": [235.7, 23.9], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "F2", "thickness": 0.12, "pos": [236.5, 25.5], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [193.85, 26.7], "height": 1.0}, {"start": [192.87, 27.4], "end": [192.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [189.82999999999998, 26.0], "end": [192.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [190.39999999999998, 27.4], "end": [189.82999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [189.82999999999998, 26.849999999999998], "end": [189.82999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [190.39999999999998, 27.4], "end": [192.85, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D20", "thickness": 0.075, "pos": [191.35, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1uF", "thickness": 0.15, "pos": [168.65, 30.029999999999998], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C4", "thickness": 0.06, "pos": [168.65, 28.599999999999998], "height": 0.39999999999999997}, {"start": [169.45, 29.0], "end": [167.85, 29.0], "type": "segment", "width": 0.09999999999999999}, {"start": [169.45, 28.2], "end": [169.45, 29.0], "type": "segment", "width": 0.09999999999999999}, {"start": [167.85, 28.2], "end": [169.45, 28.2], "type": "segment", "width": 0.09999999999999999}, {"start": [167.85, 29.0], "end": [167.85, 28.2], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_2.2mm_M2_DIN965", "thickness": 0.15, "pos": [147.0, 34.6], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [147.29999999999998, 31.7], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_2.2mm_M2_DIN965", "thickness": 0.15, "pos": [239.25, 17.599999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [239.54999999999998, 14.7], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "PRTR5V0U2X", "thickness": 0.15, "pos": [233.44, 21.82], "height": 1.0}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D3", "thickness": 0.075, "pos": [233.16, 24.299999999999997], "height": 0.5}, {"start": [234.35999999999999, 25.299999999999997], "end": [233.85999999999999, 25.799999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [233.85999999999999, 25.799999999999997], "end": [231.95999999999998, 25.799999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [234.35999999999999, 22.8], "end": [234.35999999999999, 25.299999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [231.95999999999998, 22.8], "end": [234.35999999999999, 22.8], "type": "segment", "width": 0.09999999999999999}, {"start": [231.95999999999998, 25.799999999999997], "end": [231.95999999999998, 22.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_2.2mm_M2_DIN965", "thickness": 0.15, "pos": [239.25, 34.6], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [239.54999999999998, 31.7], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [202.64999999999998, 96.3], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [202.95, 92.5], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [183.6, 96.3], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [183.9, 92.5], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "ATmega32U4-AU", "thickness": 0.15, "pos": [176.2, 21.099999999999998], "height": 1.0}, {"start": [164.75, 26.099999999999998], "end": [163.75, 25.099999999999998], "type": "segment", "width": 0.15}, {"start": [173.75, 26.099999999999998], "end": [164.75, 26.099999999999998], "type": "segment", "width": 0.15}, {"start": [173.75, 16.099999999999998], "end": [173.75, 26.099999999999998], "type": "segment", "width": 0.15}, {"start": [163.75, 16.099999999999998], "end": [173.75, 16.099999999999998], "type": "segment", "width": 0.15}, {"start": [163.75, 25.099999999999998], "end": [163.75, 16.099999999999998], "type": "segment", "width": 0.15}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U2", "thickness": 0.15, "pos": [168.75, 21.099999999999998], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [222.89999999999998, 31.849999999999998], "height": 1.0}, {"start": [222.0, 28.549999999999997], "end": [223.79999999999998, 28.549999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [223.79999999999998, 28.549999999999997], "end": [223.79999999999998, 29.95], "type": "segment", "width": 0.09999999999999999}, {"start": [223.79999999999998, 29.95], "end": [222.0, 29.95], "type": "segment", "width": 0.09999999999999999}, {"start": [222.0, 29.95], "end": [222.0, 28.549999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [222.6, 28.9], "end": [222.6, 29.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [222.6, 29.25], "end": [222.39999999999998, 29.25], "type": "segment", "width": 0.09999999999999999}, {"start": [222.6, 29.25], "end": [223.1, 28.9], "type": "segment", "width": 0.09999999999999999}, {"start": [223.1, 28.9], "end": [223.1, 29.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [223.1, 29.599999999999998], "end": [222.6, 29.25], "type": "segment", "width": 0.09999999999999999}, {"start": [223.1, 29.25], "end": [223.35, 29.25], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D26", "thickness": 0.15, "pos": [222.89999999999998, 26.75], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "PRTR5V0U2X", "thickness": 0.15, "pos": [154.87, 22.619999999999997], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D4", "thickness": 0.075, "pos": [157.35, 22.9], "height": 0.5}, {"start": [158.35, 21.7], "end": [158.85, 22.2], "type": "segment", "width": 0.09999999999999999}, {"start": [158.85, 22.2], "end": [158.85, 24.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [155.85, 21.7], "end": [158.35, 21.7], "type": "segment", "width": 0.09999999999999999}, {"start": [155.85, 24.099999999999998], "end": [155.85, 21.7], "type": "segment", "width": 0.09999999999999999}, {"start": [158.85, 24.099999999999998], "end": [155.85, 24.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [162.57999999999998, 16.099999999999998], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R21", "thickness": 0.06, "pos": [161.15, 16.099999999999998], "height": 0.39999999999999997}, {"start": [161.54999999999998, 15.299999999999999], "end": [161.54999999999998, 16.9], "type": "segment", "width": 0.09999999999999999}, {"start": [160.75, 15.299999999999999], "end": [161.54999999999998, 15.299999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [160.75, 16.9], "end": [160.75, 15.299999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [161.54999999999998, 16.9], "end": [160.75, 16.9], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [156.295, 27.275], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R23", "thickness": 0.06, "pos": [157.725, 27.275], "height": 0.39999999999999997}, {"start": [157.325, 28.075], "end": [157.325, 26.474999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [158.125, 28.075], "end": [157.325, 28.075], "type": "segment", "width": 0.09999999999999999}, {"start": [158.125, 26.474999999999998], "end": [158.125, 28.075], "type": "segment", "width": 0.09999999999999999}, {"start": [157.325, 26.474999999999998], "end": [158.125, 26.474999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [173.45, 30.029999999999998], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R18", "thickness": 0.06, "pos": [173.45, 28.599999999999998], "height": 0.39999999999999997}, {"start": [174.25, 29.0], "end": [172.65, 29.0], "type": "segment", "width": 0.09999999999999999}, {"start": [174.25, 28.2], "end": [174.25, 29.0], "type": "segment", "width": 0.09999999999999999}, {"start": [172.65, 28.2], "end": [174.25, 28.2], "type": "segment", "width": 0.09999999999999999}, {"start": [172.65, 29.0], "end": [172.65, 28.2], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [228.42999999999998, 18.9], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R17", "thickness": 0.06, "pos": [227.0, 18.9], "height": 0.39999999999999997}, {"start": [227.39999999999998, 18.099999999999998], "end": [227.39999999999998, 19.7], "type": "segment", "width": 0.09999999999999999}, {"start": [226.6, 18.099999999999998], "end": [227.39999999999998, 18.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [226.6, 19.7], "end": [226.6, 18.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [227.39999999999998, 19.7], "end": [226.6, 19.7], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J34", "thickness": 0.15, "pos": [184.95, 16.5], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [190.35, 26.7], "height": 1.0}, {"start": [189.37, 27.4], "end": [189.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [186.32999999999998, 26.0], "end": [189.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [186.9, 27.4], "end": [186.32999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [186.32999999999998, 26.849999999999998], "end": [186.32999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [186.9, 27.4], "end": [189.35, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D21", "thickness": 0.075, "pos": [187.85, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [221.7, 58.199999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [222.0, 54.4], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [154.76999999999998, 27.275], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R24", "thickness": 0.06, "pos": [156.2, 27.275], "height": 0.39999999999999997}, {"start": [155.79999999999998, 28.075], "end": [155.79999999999998, 26.474999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [156.6, 28.075], "end": [155.79999999999998, 28.075], "type": "segment", "width": 0.09999999999999999}, {"start": [156.6, 26.474999999999998], "end": [156.6, 28.075], "type": "segment", "width": 0.09999999999999999}, {"start": [155.79999999999998, 26.474999999999998], "end": [156.6, 26.474999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [211.35, 26.7], "height": 1.0}, {"start": [210.37, 27.4], "end": [210.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [207.32999999999998, 26.0], "end": [210.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [207.89999999999998, 27.4], "end": [207.32999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [207.32999999999998, 26.849999999999998], "end": [207.32999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [207.89999999999998, 27.4], "end": [210.35, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D15", "thickness": 0.075, "pos": [208.85, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [207.85, 26.7], "height": 1.0}, {"start": [206.87, 27.4], "end": [206.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [203.82999999999998, 26.0], "end": [206.87, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [204.39999999999998, 27.4], "end": [203.82999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [203.82999999999998, 26.849999999999998], "end": [203.82999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [204.39999999999998, 27.4], "end": [206.85, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D16", "thickness": 0.075, "pos": [205.35, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [197.35, 26.7], "height": 1.0}, {"start": [196.37, 27.4], "end": [196.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [193.32999999999998, 26.0], "end": [196.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [193.89999999999998, 27.4], "end": [193.32999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [193.32999999999998, 26.849999999999998], "end": [193.32999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [193.89999999999998, 27.4], "end": [196.35, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D19", "thickness": 0.075, "pos": [194.85, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [160.25, 27.83], "height": 1.0}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C5", "thickness": 0.06, "pos": [160.25, 26.4], "height": 0.39999999999999997}, {"start": [161.04999999999998, 26.799999999999997], "end": [159.45, 26.799999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [161.04999999999998, 26.0], "end": [161.04999999999998, 26.799999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [159.45, 26.0], "end": [161.04999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [159.45, 26.799999999999997], "end": [159.45, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [183.35, 26.7], "height": 1.0}, {"start": [182.37, 27.4], "end": [182.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [179.32999999999998, 26.0], "end": [182.37, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [179.9, 27.4], "end": [179.32999999999998, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [179.32999999999998, 26.849999999999998], "end": [179.32999999999998, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [179.9, 27.4], "end": [182.35, 27.4], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D23", "thickness": 0.075, "pos": [180.85, 26.7], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [164.54999999999998, 58.199999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [164.85, 54.4], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "TYPE-C-31-M-12", "thickness": 0.15, "pos": [47.949999999999996, 11.2], "height": 1.0}, {"start": [52.419999999999995, 19.95], "end": [43.48, 19.95], "type": "segment", "width": 0.09999999999999999}, {"start": [52.419999999999995, 19.95], "end": [52.419999999999995, 12.649999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [52.419999999999995, 12.649999999999999], "end": [43.48, 12.649999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [43.48, 19.95], "end": [43.48, 12.649999999999999], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J7", "thickness": 0.15, "pos": [47.949999999999996, 16.3], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1206L110THYR", "thickness": 0.15, "pos": [42.53, 25.5], "height": 1.0}, {"start": [43.55, 23.9], "end": [45.15, 23.9], "type": "segment", "width": 0.09999999999999999}, {"start": [45.15, 23.9], "end": [45.15, 27.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [45.15, 27.099999999999998], "end": [43.55, 27.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [43.55, 27.099999999999998], "end": [43.55, 23.9], "type": "segment", "width": 0.09999999999999999}, {"width": 0.7999999999999999, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "F1", "thickness": 0.12, "pos": [44.35, 25.5], "height": 0.7999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [102.6, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D6", "thickness": 0.075, "pos": [100.1, 26.7], "height": 0.5}, {"start": [99.14999999999999, 27.4], "end": [101.6, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [98.58, 26.849999999999998], "end": [98.58, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [99.14999999999999, 27.4], "end": [98.58, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [98.58, 26.0], "end": [101.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [101.61999999999999, 27.4], "end": [101.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [78.1, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D13", "thickness": 0.075, "pos": [75.6, 26.7], "height": 0.5}, {"start": [74.64999999999999, 27.4], "end": [77.1, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [74.08, 26.849999999999998], "end": [74.08, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [74.64999999999999, 27.4], "end": [74.08, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [74.08, 26.0], "end": [77.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [77.11999999999999, 27.4], "end": [77.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Buzzer_magnetic", "thickness": 0.15, "pos": [96.475, 11.65], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "+", "thickness": 0.15, "pos": [100.285, 21.59], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BZ1", "thickness": 0.15, "pos": [96.475, 23.05], "height": 1.0}, {"start": [96.475, 19.05], "radius": 1.0, "type": "circle", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [85.1, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D11", "thickness": 0.075, "pos": [82.6, 26.7], "height": 0.5}, {"start": [81.64999999999999, 27.4], "end": [84.1, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [81.08, 26.849999999999998], "end": [81.08, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [81.64999999999999, 27.4], "end": [81.08, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [81.08, 26.0], "end": [84.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [84.11999999999999, 27.4], "end": [84.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [81.6, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D12", "thickness": 0.075, "pos": [79.1, 26.7], "height": 0.5}, {"start": [78.14999999999999, 27.4], "end": [80.6, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [77.58, 26.849999999999998], "end": [77.58, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [78.14999999999999, 27.4], "end": [77.58, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [77.58, 26.0], "end": [80.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [80.61999999999999, 27.4], "end": [80.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "PRTR5V0U2X", "thickness": 0.15, "pos": [48.23, 21.82], "height": 1.0}, {"start": [46.75, 25.799999999999997], "end": [46.75, 22.8], "type": "segment", "width": 0.09999999999999999}, {"start": [46.75, 22.8], "end": [49.15, 22.8], "type": "segment", "width": 0.09999999999999999}, {"start": [49.15, 22.8], "end": [49.15, 25.299999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [48.65, 25.799999999999997], "end": [46.75, 25.799999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [49.15, 25.299999999999997], "end": [48.65, 25.799999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D1", "thickness": 0.075, "pos": [47.949999999999996, 24.299999999999997], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [92.1, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D9", "thickness": 0.075, "pos": [89.6, 26.7], "height": 0.5}, {"start": [88.64999999999999, 27.4], "end": [91.1, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [88.08, 26.849999999999998], "end": [88.08, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [88.64999999999999, 27.4], "end": [88.08, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [88.08, 26.0], "end": [91.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [91.11999999999999, 27.4], "end": [91.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "PRTR5V0U2X", "thickness": 0.15, "pos": [121.42999999999999, 23.77], "height": 1.0}, {"start": [119.94999999999999, 27.75], "end": [119.94999999999999, 24.75], "type": "segment", "width": 0.09999999999999999}, {"start": [119.94999999999999, 24.75], "end": [122.35, 24.75], "type": "segment", "width": 0.09999999999999999}, {"start": [122.35, 24.75], "end": [122.35, 27.25], "type": "segment", "width": 0.09999999999999999}, {"start": [121.85, 27.75], "end": [119.94999999999999, 27.75], "type": "segment", "width": 0.09999999999999999}, {"start": [122.35, 27.25], "end": [121.85, 27.75], "type": "segment", "width": 0.09999999999999999}, {"width": 0.5, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "D2", "thickness": 0.075, "pos": [121.14999999999999, 26.25], "height": 0.5}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [99.1, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D7", "thickness": 0.075, "pos": [96.6, 26.7], "height": 0.5}, {"start": [95.64999999999999, 27.4], "end": [98.1, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [95.08, 26.849999999999998], "end": [95.08, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [95.64999999999999, 27.4], "end": [95.08, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [95.08, 26.0], "end": [98.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [98.11999999999999, 27.4], "end": [98.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [95.6, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D8", "thickness": 0.075, "pos": [93.1, 26.7], "height": 0.5}, {"start": [92.14999999999999, 27.4], "end": [94.6, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [91.58, 26.849999999999998], "end": [91.58, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [92.14999999999999, 27.4], "end": [91.58, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [91.58, 26.0], "end": [94.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [94.61999999999999, 27.4], "end": [94.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [88.6, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D10", "thickness": 0.075, "pos": [86.1, 26.7], "height": 0.5}, {"start": [85.14999999999999, 27.4], "end": [87.6, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [84.58, 26.849999999999998], "end": [84.58, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [85.14999999999999, 27.4], "end": [84.58, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [84.58, 26.0], "end": [87.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [87.61999999999999, 27.4], "end": [87.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1uF", "thickness": 0.15, "pos": [55.0, 23.029999999999998], "height": 1.0}, {"start": [54.199999999999996, 22.0], "end": [54.199999999999996, 21.2], "type": "segment", "width": 0.09999999999999999}, {"start": [54.199999999999996, 21.2], "end": [55.8, 21.2], "type": "segment", "width": 0.09999999999999999}, {"start": [55.8, 21.2], "end": [55.8, 22.0], "type": "segment", "width": 0.09999999999999999}, {"start": [55.8, 22.0], "end": [54.199999999999996, 22.0], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C3", "thickness": 0.06, "pos": [55.0, 21.599999999999998], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_2.2mm_M2_DIN965", "thickness": 0.15, "pos": [134.0, 34.6], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [134.29999999999998, 31.7], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "1uF", "thickness": 0.15, "pos": [63.4, 30.029999999999998], "height": 1.0}, {"start": [62.599999999999994, 29.0], "end": [62.599999999999994, 28.2], "type": "segment", "width": 0.09999999999999999}, {"start": [62.599999999999994, 28.2], "end": [64.2, 28.2], "type": "segment", "width": 0.09999999999999999}, {"start": [64.2, 28.2], "end": [64.2, 29.0], "type": "segment", "width": 0.09999999999999999}, {"start": [64.2, 29.0], "end": [62.599999999999994, 29.0], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C1", "thickness": 0.06, "pos": [63.4, 28.599999999999998], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "100nF", "thickness": 0.15, "pos": [55.0, 21.669999999999998], "height": 1.0}, {"start": [55.8, 22.7], "end": [55.8, 23.5], "type": "segment", "width": 0.09999999999999999}, {"start": [55.8, 23.5], "end": [54.199999999999996, 23.5], "type": "segment", "width": 0.09999999999999999}, {"start": [54.199999999999996, 23.5], "end": [54.199999999999996, 22.7], "type": "segment", "width": 0.09999999999999999}, {"start": [54.199999999999996, 22.7], "end": [55.8, 22.7], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "C2", "thickness": 0.06, "pos": [55.0, 23.099999999999998], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [106.1, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D5", "thickness": 0.075, "pos": [103.6, 26.7], "height": 0.5}, {"start": [102.64999999999999, 27.4], "end": [105.1, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [102.08, 26.849999999999998], "end": [102.08, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [102.64999999999999, 27.4], "end": [102.08, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [102.08, 26.0], "end": [105.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [105.11999999999999, 27.4], "end": [105.11999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [87.435, 20.57], "end": [85.53, 20.57], "type": "segment", "width": 0.09999999999999999}, {"start": [85.53, 20.57], "end": [85.53, 15.489999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [85.53, 15.489999999999998], "end": [88.07, 15.489999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [88.07, 15.489999999999998], "end": [88.07, 19.935], "type": "segment", "width": 0.09999999999999999}, {"start": [88.07, 19.935], "end": [87.435, 20.57], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "J15", "thickness": 0.15, "pos": [86.8, 18.029999999999998], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [74.6, 26.7], "height": 1.0}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D14", "thickness": 0.075, "pos": [72.1, 26.7], "height": 0.5}, {"start": [71.14999999999999, 27.4], "end": [73.6, 27.4], "type": "segment", "width": 0.09999999999999999}, {"start": [70.58, 26.849999999999998], "end": [70.58, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [71.14999999999999, 27.4], "end": [70.58, 26.849999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [70.58, 26.0], "end": [73.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"start": [73.61999999999999, 27.4], "end": [73.61999999999999, 26.0], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BAV70", "thickness": 0.15, "pos": [117.64999999999999, 31.849999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D25", "thickness": 0.15, "pos": [117.64999999999999, 26.75], "height": 1.0}, {"start": [117.85, 29.25], "end": [118.1, 29.25], "type": "segment", "width": 0.09999999999999999}, {"start": [117.85, 29.599999999999998], "end": [117.35, 29.25], "type": "segment", "width": 0.09999999999999999}, {"start": [117.85, 28.9], "end": [117.85, 29.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [117.35, 29.25], "end": [117.85, 28.9], "type": "segment", "width": 0.09999999999999999}, {"start": [117.35, 29.25], "end": [117.14999999999999, 29.25], "type": "segment", "width": 0.09999999999999999}, {"start": [117.35, 28.9], "end": [117.35, 29.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [116.75, 29.95], "end": [116.75, 28.549999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [118.55, 29.95], "end": [116.75, 29.95], "type": "segment", "width": 0.09999999999999999}, {"start": [118.55, 28.549999999999997], "end": [118.55, 29.95], "type": "segment", "width": 0.09999999999999999}, {"start": [116.75, 28.549999999999997], "end": [118.55, 28.549999999999997], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [82.77, 17.4], "height": 1.0}, {"start": [83.8, 16.599999999999998], "end": [84.6, 16.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [84.6, 16.599999999999998], "end": [84.6, 18.2], "type": "segment", "width": 0.09999999999999999}, {"start": [84.6, 18.2], "end": [83.8, 18.2], "type": "segment", "width": 0.09999999999999999}, {"start": [83.8, 18.2], "end": [83.8, 16.599999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.06, "pos": [84.2, 17.4], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_2.2mm_M2_DIN965", "thickness": 0.15, "pos": [41.75, 34.6], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [42.05, 31.7], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [122.27, 21.0], "height": 1.0}, {"start": [123.3, 20.2], "end": [124.1, 20.2], "type": "segment", "width": 0.09999999999999999}, {"start": [124.1, 20.2], "end": [124.1, 21.8], "type": "segment", "width": 0.09999999999999999}, {"start": [124.1, 21.8], "end": [123.3, 21.8], "type": "segment", "width": 0.09999999999999999}, {"start": [123.3, 21.8], "end": [123.3, 20.2], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R14", "thickness": 0.06, "pos": [123.69999999999999, 21.0], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [102.17, 15.899999999999999], "height": 1.0}, {"start": [103.19999999999999, 15.1], "end": [104.0, 15.1], "type": "segment", "width": 0.09999999999999999}, {"start": [104.0, 15.1], "end": [104.0, 16.7], "type": "segment", "width": 0.09999999999999999}, {"start": [104.0, 16.7], "end": [103.19999999999999, 16.7], "type": "segment", "width": 0.09999999999999999}, {"start": [103.19999999999999, 16.7], "end": [103.19999999999999, 15.1], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R12", "thickness": 0.06, "pos": [103.6, 15.899999999999999], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_2.2mm_M2_DIN965", "thickness": 0.15, "pos": [41.75, 17.599999999999998], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [42.05, 14.7], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [97.39999999999999, 96.3], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [97.69999999999999, 92.5], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [55.48, 18.9], "height": 1.0}, {"start": [54.449999999999996, 19.7], "end": [53.65, 19.7], "type": "segment", "width": 0.09999999999999999}, {"start": [53.65, 19.7], "end": [53.65, 18.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [53.65, 18.099999999999998], "end": [54.449999999999996, 18.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [54.449999999999996, 18.099999999999998], "end": [54.449999999999996, 19.7], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.06, "pos": [54.05, 18.9], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [78.35, 96.3], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [78.64999999999999, 92.5], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "22R", "thickness": 0.15, "pos": [54.8, 27.07], "height": 1.0}, {"start": [55.599999999999994, 28.099999999999998], "end": [55.599999999999994, 28.9], "type": "segment", "width": 0.09999999999999999}, {"start": [55.599999999999994, 28.9], "end": [54.0, 28.9], "type": "segment", "width": 0.09999999999999999}, {"start": [54.0, 28.9], "end": [54.0, 28.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [54.0, 28.099999999999998], "end": [55.599999999999994, 28.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R10", "thickness": 0.06, "pos": [54.8, 28.5], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "ATmega32U4-AU", "thickness": 0.15, "pos": [70.95, 21.099999999999998], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "U1", "thickness": 0.15, "pos": [63.5, 21.099999999999998], "height": 1.0}, {"start": [58.5, 25.099999999999998], "end": [58.5, 16.099999999999998], "type": "segment", "width": 0.15}, {"start": [58.5, 16.099999999999998], "end": [68.5, 16.099999999999998], "type": "segment", "width": 0.15}, {"start": [68.5, 16.099999999999998], "end": [68.5, 26.099999999999998], "type": "segment", "width": 0.15}, {"start": [68.5, 26.099999999999998], "end": [59.5, 26.099999999999998], "type": "segment", "width": 0.15}, {"start": [59.5, 26.099999999999998], "end": [58.5, 25.099999999999998], "type": "segment", "width": 0.15}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [120.8, 22.07], "height": 1.0}, {"start": [121.6, 23.099999999999998], "end": [121.6, 23.9], "type": "segment", "width": 0.09999999999999999}, {"start": [121.6, 23.9], "end": [120.0, 23.9], "type": "segment", "width": 0.09999999999999999}, {"start": [120.0, 23.9], "end": [120.0, 23.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"start": [120.0, 23.099999999999998], "end": [121.6, 23.099999999999998], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R13", "thickness": 0.06, "pos": [120.8, 23.5], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [116.44999999999999, 58.199999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [116.75, 54.4], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [52.62, 15.5], "height": 1.0}, {"start": [53.65, 14.7], "end": [54.449999999999996, 14.7], "type": "segment", "width": 0.09999999999999999}, {"start": [54.449999999999996, 14.7], "end": [54.449999999999996, 16.3], "type": "segment", "width": 0.09999999999999999}, {"start": [54.449999999999996, 16.3], "end": [53.65, 16.3], "type": "segment", "width": 0.09999999999999999}, {"start": [53.65, 16.3], "end": [53.65, 14.7], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R7", "thickness": 0.06, "pos": [54.05, 15.5], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "EC11E", "thickness": 0.15, "pos": [119.5, 21.4], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "SW1", "thickness": 0.15, "pos": [115.39999999999999, 17.8], "height": 1.0}, {"start": [111.6, 24.4], "end": [111.6, 18.4], "type": "segment", "width": 0.12}, {"start": [108.6, 21.4], "end": [114.6, 21.4], "type": "segment", "width": 0.12}, {"start": [106.89999999999999, 27.4], "end": [105.8, 26.4], "type": "segment", "width": 0.12}, {"start": [117.39999999999999, 27.4], "end": [106.89999999999999, 27.4], "type": "segment", "width": 0.12}, {"start": [117.39999999999999, 15.399999999999999], "end": [117.39999999999999, 27.4], "type": "segment", "width": 0.12}, {"start": [105.8, 15.399999999999999], "end": [117.39999999999999, 15.399999999999999], "type": "segment", "width": 0.12}, {"start": [105.8, 26.4], "end": [105.8, 15.399999999999999], "type": "segment", "width": 0.12}, {"start": [111.6, 21.4], "radius": 3.0, "type": "circle", "width": 0.12}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [123.53, 21.0], "height": 1.0}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.06, "pos": [122.1, 21.0], "height": 0.39999999999999997}, {"start": [122.5, 20.2], "end": [122.5, 21.8], "type": "segment", "width": 0.09999999999999999}, {"start": [121.69999999999999, 20.2], "end": [122.5, 20.2], "type": "segment", "width": 0.09999999999999999}, {"start": [121.69999999999999, 21.8], "end": [121.69999999999999, 20.2], "type": "segment", "width": 0.09999999999999999}, {"start": [122.5, 21.8], "end": [121.69999999999999, 21.8], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [121.33, 21.0], "height": 1.0}, {"start": [120.3, 21.8], "end": [119.5, 21.8], "type": "segment", "width": 0.09999999999999999}, {"start": [119.5, 21.8], "end": [119.5, 20.2], "type": "segment", "width": 0.09999999999999999}, {"start": [119.5, 20.2], "end": [120.3, 20.2], "type": "segment", "width": 0.09999999999999999}, {"start": [120.3, 20.2], "end": [120.3, 21.8], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R1", "thickness": 0.06, "pos": [119.89999999999999, 21.0], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MountingHole_3.2mm_M3_DIN965_Pad", "thickness": 0.15, "pos": [59.3, 58.199999999999996], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "REF**", "thickness": 0.15, "pos": [59.599999999999994, 54.4], "height": 1.0}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "22R", "thickness": 0.15, "pos": [54.8, 25.47], "height": 1.0}, {"start": [55.599999999999994, 26.5], "end": [55.599999999999994, 27.299999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [55.599999999999994, 27.299999999999997], "end": [54.0, 27.299999999999997], "type": "segment", "width": 0.09999999999999999}, {"start": [54.0, 27.299999999999997], "end": [54.0, 26.5], "type": "segment", "width": 0.09999999999999999}, {"start": [54.0, 26.5], "end": [55.599999999999994, 26.5], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R9", "thickness": 0.06, "pos": [54.8, 26.9], "height": 0.39999999999999997}, {"width": 1.0, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "5k1", "thickness": 0.15, "pos": [57.33, 16.099999999999998], "height": 1.0}, {"start": [56.3, 16.9], "end": [55.5, 16.9], "type": "segment", "width": 0.09999999999999999}, {"start": [55.5, 16.9], "end": [55.5, 15.299999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [55.5, 15.299999999999999], "end": [56.3, 15.299999999999999], "type": "segment", "width": 0.09999999999999999}, {"start": [56.3, 15.299999999999999], "end": [56.3, 16.9], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R11", "thickness": 0.06, "pos": [55.9, 16.099999999999998], "height": 0.39999999999999997}, {"width": 0.19999999999999998, "val": 1, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "CSTNE16M0VH3L000R0", "thickness": 0.03, "pos": [71.89999999999999, 21.2], "height": 0.19999999999999998}, {"width": 0.6, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "Y1", "thickness": 0.08, "pos": [73.75, 21.3], "height": 0.6}, {"start": [72.89999999999999, 22.7], "end": [74.5, 22.7], "type": "segment", "width": 0.09999999999999999}, {"start": [74.5, 22.7], "end": [74.5, 19.7], "type": "segment", "width": 0.09999999999999999}, {"start": [72.89999999999999, 20.2], "end": [73.39999999999999, 19.7], "type": "segment", "width": 0.09999999999999999}, {"start": [72.89999999999999, 20.2], "end": [72.89999999999999, 22.7], "type": "segment", "width": 0.09999999999999999}, {"start": [73.39999999999999, 19.7], "end": [74.5, 19.7], "type": "segment", "width": 0.09999999999999999}, {"width": 1.0, "val": 1, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "220R", "thickness": 0.15, "pos": [68.2, 30.029999999999998], "height": 1.0}, {"start": [67.39999999999999, 29.0], "end": [67.39999999999999, 28.2], "type": "segment", "width": 0.09999999999999999}, {"start": [67.39999999999999, 28.2], "end": [69.0, 28.2], "type": "segment", "width": 0.09999999999999999}, {"start": [69.0, 28.2], "end": [69.0, 29.0], "type": "segment", "width": 0.09999999999999999}, {"start": [69.0, 29.0], "end": [67.39999999999999, 29.0], "type": "segment", "width": 0.09999999999999999}, {"width": 0.39999999999999997, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R8", "thickness": 0.06, "pos": [68.2, 28.599999999999998], "height": 0.39999999999999997}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J16", "thickness": 0.15, "pos": [79.7, 16.5], "height": 1.0}]}, "metadata": {"date": "2019-11-12 05:03:13", "company": "", "revision": "", "title": "mystic_split40"}} /////////////////////////////////////////////// /////////////////////////////////////////////// /* Utility functions */ var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' + pcbdata.metadata.revision + '__'; var storage; function initStorage(key) { try { window.localStorage.getItem("blank"); storage = window.localStorage; } catch (e) { // localStorage not available } if (!storage) { try { window.sessionStorage.getItem("blank"); storage = window.sessionStorage; } catch (e) { // sessionStorage also not available } } } function readStorage(key) { if (storage) { return storage.getItem(storagePrefix + '#' + key); } else { return null; } } function writeStorage(key, value) { if (storage) { storage.setItem(storagePrefix + '#' + key, value); } } function fancyDblClickHandler(el, onsingle, ondouble) { return function() { if (el.getAttribute("data-dblclick") == null) { el.setAttribute("data-dblclick", 1); setTimeout(function() { if (el.getAttribute("data-dblclick") == 1) { onsingle(); } el.removeAttribute("data-dblclick"); }, 200); } else { el.removeAttribute("data-dblclick"); ondouble(); } } } function smoothScrollToRow(rowid) { document.getElementById(rowid).scrollIntoView({ behavior: "smooth", block: "center", inline: "nearest" }); } function focusInputField(input) { input.scrollIntoView(false); input.focus(); input.select(); } function copyToClipboard() { var text = ''; for (var node of bomhead.childNodes[0].childNodes) { if (node.firstChild) { text = text + node.firstChild.nodeValue; } if (node != bomhead.childNodes[0].lastChild) { text += '\t'; } } text += '\n'; for (var row of bombody.childNodes) { for (var cell of row.childNodes) { for (var node of cell.childNodes) { if (node.nodeName == "INPUT") { if (node.checked) { text = text + '✓'; } } else if (node.nodeName == "MARK") { text = text + node.firstChild.nodeValue; } else { text = text + node.nodeValue; } } if (cell != row.lastChild) { text += '\t'; } } text += '\n'; } var textArea = document.createElement("textarea"); textArea.classList.add('clipboard-temp'); textArea.value = text; document.body.appendChild(textArea); textArea.focus(); textArea.select(); try { if (document.execCommand('copy')) { console.log('Bom copied to clipboard.'); } } catch (err) { console.log('Can not copy to clipboard.'); } document.body.removeChild(textArea); } function removeGutterNode(node) { for (var i = 0; i < node.childNodes.length; i++) { if (node.childNodes[i].classList && node.childNodes[i].classList.contains("gutter")) { node.removeChild(node.childNodes[i]); break; } } } function cleanGutters() { removeGutterNode(document.getElementById("bot")); removeGutterNode(document.getElementById("canvasdiv")); } var units = { prefixes: { giga: ["G", "g", "giga", "Giga", "GIGA"], mega: ["M", "mega", "Mega", "MEGA"], kilo: ["K", "k", "kilo", "Kilo", "KILO"], milli: ["m", "milli", "Milli", "MILLI"], micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ nano: ["N", "n", "nano", "Nano", "NANO"], pico: ["P", "p", "pico", "Pico", "PICO"], }, unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"], unitsLong: [ "OHM", "Ohm", "ohm", "ohms", "FARAD", "Farad", "farad", "HENRY", "Henry", "henry" ], getMultiplier: function(s) { if (this.prefixes.giga.includes(s)) return 1e9; if (this.prefixes.mega.includes(s)) return 1e6; if (this.prefixes.kilo.includes(s)) return 1e3; if (this.prefixes.milli.includes(s)) return 1e-3; if (this.prefixes.micro.includes(s)) return 1e-6; if (this.prefixes.nano.includes(s)) return 1e-9; if (this.prefixes.pico.includes(s)) return 1e-12; return 1; }, valueRegex: null, } function initUtils() { var allPrefixes = units.prefixes.giga .concat(units.prefixes.mega) .concat(units.prefixes.kilo) .concat(units.prefixes.milli) .concat(units.prefixes.micro) .concat(units.prefixes.nano) .concat(units.prefixes.pico); var allUnits = units.unitsShort.concat(units.unitsLong); units.valueRegex = new RegExp("^([0-9\.]+)" + "\\s*(" + allPrefixes.join("|") + ")?" + "(" + allUnits.join("|") + ")?" + "(\\b.*)?$", ""); units.valueAltRegex = new RegExp("^([0-9]*)" + "(" + units.unitsShort.join("|") + ")?" + "([GgMmKkUuNnPp])?" + "([0-9]*)" + "(\\b.*)?$", ""); for (var bom_type of ["both", "F", "B"]) { for (var row of pcbdata.bom[bom_type]) { row.push(parseValue(row[1], row[3][0][0])); } } } function parseValue(val, ref) { var inferUnit = (unit, ref) => { if (unit) { unit = unit.toLowerCase(); if (unit == 'Ω' || unit == "ohm" || unit == "ohms") { unit = 'r'; } unit = unit[0]; } else { ref = /^([a-z]+)\d+$/i.exec(ref); if (ref) { ref = ref[1].toLowerCase(); if (ref == "c") unit = 'f'; else if (ref == "l") unit = 'h'; else if (ref == "r" || ref == "rv") unit = 'r'; else unit = null; } } return unit; }; val = val.replace(/,/g, ""); var match = units.valueRegex.exec(val); var unit; if (match) { val = parseFloat(match[1]); if (match[2]) { val = val * units.getMultiplier(match[2]); } unit = inferUnit(match[3], ref); if (!unit) return null; else return { val: val, unit: unit, extra: match[4], } } match = units.valueAltRegex.exec(val); if (match && (match[1] || match[4])) { val = parseFloat(match[1] + "." + match[4]); if (match[3]) { val = val * units.getMultiplier(match[3]); } unit = inferUnit(match[2], ref); if (!unit) return null; else return { val: val, unit: unit, extra: match[5], } } return null; } function valueCompare(a, b, stra, strb) { if (a === null && b === null) { // Failed to parse both values, compare them as strings. if (stra != strb) return stra > strb ? 1 : -1; else return 0; } else if (a === null) { return 1; } else if (b === null) { return -1; } else { if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1; else if (a.val != b.val) return a.val > b.val ? 1 : -1; else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1; else return 0; } } /////////////////////////////////////////////// /////////////////////////////////////////////// /* PCB rendering code */ var redrawOnDrag = true; var boardRotation = 0; var renderPads = true; var renderReferences = true; var renderValues = true; var renderDnpOutline = false; function deg2rad(deg) { return deg * Math.PI / 180; } function calcFontPoint(linepoint, text, offsetx, offsety, tilt) { var point = [ linepoint[0] * text.width + offsetx, linepoint[1] * text.height + offsety ]; // Adding half a line height here is technically a bug // but pcbnew currently does the same, text is slightly shifted. point[0] -= (point[1] + text.height * 0.5) * tilt; return point; } function drawtext(ctx, text, color, flip) { if ("ref" in text && !renderReferences) return; if ("val" in text && !renderValues) return; ctx.save(); ctx.fillStyle = color; ctx.strokeStyle = color; ctx.lineCap = "round"; ctx.lineWidth = text.thickness; if (text.svgpath) { ctx.stroke(new Path2D(text.svgpath)); ctx.restore(); return; } ctx.translate(...text.pos); var angle = -text.angle; if (text.attr.includes("mirrored")) { ctx.scale(-1, 1); angle = -angle; } var tilt = 0; if (text.attr.includes("italic")) { tilt = 0.125; } var interline = (text.height * 1.5 + text.thickness) / 2; var txt = text.text.split("\n"); // KiCad ignores last empty line. if (txt[txt.length - 1] == '') txt.pop(); ctx.rotate(deg2rad(angle)); for (var i in txt) { var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2; var lineWidth = 0; for (var c of txt[i]) { lineWidth += pcbdata.font_data[c].w * text.width; } var offsetx = 0; switch (text.horiz_justify) { case -1: // Justify left, do nothing break; case 0: // Justify center offsetx -= lineWidth / 2; break; case 1: // Justify right offsetx -= lineWidth; break; } for (var c of txt[i]) { for (var line of pcbdata.font_data[c].l) { // Drawing each segment separately instead of // polyline because round line caps don't work in joints for (var i = 0; i < line.length - 1; i++) { ctx.beginPath(); ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt)); ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt)); ctx.stroke(); } } offsetx += pcbdata.font_data[c].w * text.width; } } ctx.restore(); } function drawedge(ctx, scalefactor, edge, color) { ctx.strokeStyle = color; ctx.lineWidth = Math.max(1 / scalefactor, edge.width); ctx.lineCap = "round"; if (edge.type == "segment") { ctx.beginPath(); ctx.moveTo(...edge.start); ctx.lineTo(...edge.end); ctx.stroke(); } if (edge.type == "arc") { ctx.beginPath(); if (edge.svgpath) { ctx.stroke(new Path2D(edge.svgpath)); } else { ctx.arc( ...edge.start, edge.radius, deg2rad(edge.startangle), deg2rad(edge.endangle)); ctx.stroke(); } } if (edge.type == "circle") { ctx.beginPath(); ctx.arc( ...edge.start, edge.radius, 0, 2 * Math.PI); ctx.closePath(); ctx.stroke(); } } function drawRoundRect(ctx, color, size, radius, ctxmethod) { ctx.beginPath(); ctx.strokeStyle = color; var x = size[0] * -0.5; var y = size[1] * -0.5; var width = size[0]; var height = size[1]; ctx.moveTo(x, 0); ctx.arcTo(x, y + height, x + width, y + height, radius); ctx.arcTo(x + width, y + height, x + width, y, radius); ctx.arcTo(x + width, y, x, y, radius); ctx.arcTo(x, y, x, y + height, radius); ctx.closePath(); ctxmethod(); } function drawOblong(ctx, color, size, ctxmethod) { drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod); } function drawPolygons(ctx, color, polygons, ctxmethod) { ctx.fillStyle = color; for (var polygon of polygons) { ctx.beginPath(); for (var vertex of polygon) { ctx.lineTo(...vertex) } ctx.closePath(); ctxmethod(); } } function drawPolygonShape(ctx, shape, color) { ctx.save(); if (shape.svgpath) { ctx.fillStyle = color; ctx.fill(new Path2D(shape.svgpath)); } else { ctx.translate(...shape.pos); ctx.rotate(deg2rad(-shape.angle)); drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx)); } ctx.restore(); } function drawDrawing(ctx, layer, scalefactor, drawing, color) { if (["segment", "arc", "circle"].includes(drawing.type)) { drawedge(ctx, scalefactor, drawing, color); } else if (drawing.type == "polygon") { drawPolygonShape(ctx, drawing, color); } else { drawtext(ctx, drawing, color, layer == "B"); } } function drawCircle(ctx, radius, ctxmethod) { ctx.beginPath(); ctx.arc(0, 0, radius, 0, 2 * Math.PI); ctx.closePath(); ctxmethod(); } function drawPad(ctx, pad, color, outline, hole) { ctx.save(); ctx.translate(...pad.pos); ctx.rotate(deg2rad(pad.angle)); if (pad.offset) { ctx.translate(...pad.offset); } ctx.fillStyle = color; ctx.strokeStyle = color; var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx); if (pad.shape == "rect") { var rect = [...pad.size.map(c => -c * 0.5), ...pad.size]; if (outline) { ctx.strokeRect(...rect); } else { ctx.fillRect(...rect); } } else if (pad.shape == "oval") { drawOblong(ctx, color, pad.size, ctxmethod); } else if (pad.shape == "circle") { drawCircle(ctx, pad.size[0] / 2, ctxmethod); } else if (pad.shape == "roundrect") { drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod); } else if (pad.shape == "custom") { drawPolygons(ctx, color, pad.polygons, ctxmethod); } if (pad.type == "th" && hole) { ctxmethod = ctx.fill.bind(ctx); ctx.fillStyle = "#CCCCCC"; if (pad.drillshape == "oblong") { drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod); } else { drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod); } } ctx.restore(); } function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight, outline) { if (highlight) { // draw bounding box if (module.layer == layer) { ctx.save(); ctx.globalAlpha = 0.2; ctx.translate(...module.bbox.pos); ctx.fillStyle = padcolor; ctx.fillRect( 0, 0, ...module.bbox.size); ctx.globalAlpha = 1; ctx.strokeStyle = padcolor; ctx.strokeRect( 0, 0, ...module.bbox.size); ctx.restore(); } } // draw drawings for (var drawing of module.drawings) { if (drawing.layer == layer) { drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor); } } // draw pads if (renderPads) { for (var pad of module.pads) { if (pad.layers.includes(layer)) { drawPad(ctx, pad, padcolor, outline, true); if (pad.pin1 && highlightpin1) { drawPad(ctx, pad, outlinecolor, true, false); } } } } } function drawEdgeCuts(canvas, scalefactor) { var ctx = canvas.getContext("2d"); var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color'); for (var edge of pcbdata.edges) { drawedge(ctx, scalefactor, edge, edgecolor); } } function drawModules(canvas, layer, scalefactor, highlight) { var ctx = canvas.getContext("2d"); ctx.lineWidth = 3 / scalefactor; var style = getComputedStyle(topmostdiv); var padcolor = style.getPropertyValue('--pad-color'); var outlinecolor = style.getPropertyValue('--pin1-outline-color'); if (highlight) { padcolor = style.getPropertyValue('--pad-color-highlight'); outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight'); } for (var i = 0; i < pcbdata.modules.length; i++) { var mod = pcbdata.modules[i]; var outline = renderDnpOutline && pcbdata.bom.skipped.includes(i); if (!highlight || highlightedModules.includes(i)) { drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight, outline); } } } function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) { var ctx = canvas.getContext("2d"); for (var d of pcbdata[layername][layer]) { if (["segment", "arc", "circle"].includes(d.type)) { drawedge(ctx, scalefactor, d, edgeColor); } else if (d.type == "polygon") { drawPolygonShape(ctx, d, polygonColor); } else { drawtext(ctx, d, textColor, layer == "B"); } } } function clearCanvas(canvas) { var ctx = canvas.getContext("2d"); ctx.save(); ctx.setTransform(1, 0, 0, 1, 0, 0); ctx.clearRect(0, 0, canvas.width, canvas.height); ctx.restore(); } function drawHighlightsOnLayer(canvasdict) { clearCanvas(canvasdict.highlight); drawModules(canvasdict.highlight, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, true); } function drawHighlights() { drawHighlightsOnLayer(allcanvas.front); drawHighlightsOnLayer(allcanvas.back); } function drawBackground(canvasdict) { clearCanvas(canvasdict.bg); clearCanvas(canvasdict.fab); clearCanvas(canvasdict.silk); drawEdgeCuts(canvasdict.bg, canvasdict.transform.s); drawModules(canvasdict.bg, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, false); var style = getComputedStyle(topmostdiv); var edgeColor = style.getPropertyValue('--silkscreen-edge-color'); var polygonColor = style.getPropertyValue('--silkscreen-polygon-color'); var textColor = style.getPropertyValue('--silkscreen-text-color'); drawBgLayer( "silkscreen", canvasdict.silk, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, edgeColor, polygonColor, textColor); edgeColor = style.getPropertyValue('--fabrication-edge-color'); polygonColor = style.getPropertyValue('--fabrication-polygon-color'); textColor = style.getPropertyValue('--fabrication-text-color'); drawBgLayer( "fabrication", canvasdict.fab, canvasdict.layer, canvasdict.transform.s * canvasdict.transform.zoom, edgeColor, polygonColor, textColor); } function prepareCanvas(canvas, flip, transform) { var ctx = canvas.getContext("2d"); ctx.setTransform(1, 0, 0, 1, 0, 0); var fontsize = 1.55; ctx.scale(transform.zoom, transform.zoom); ctx.translate(transform.panx, transform.pany); if (flip) { ctx.scale(-1, 1); } ctx.translate(transform.x, transform.y); ctx.rotate(deg2rad(boardRotation)); ctx.scale(transform.s, transform.s); } function prepareLayer(canvasdict) { var flip = (canvasdict.layer == "B"); for (var c of ["bg", "fab", "silk", "highlight"]) { prepareCanvas(canvasdict[c], flip, canvasdict.transform); } } function rotateVector(v, angle) { angle = deg2rad(angle); return [ v[0] * Math.cos(angle) - v[1] * Math.sin(angle), v[0] * Math.sin(angle) + v[1] * Math.cos(angle) ]; } function applyRotation(bbox) { var corners = [ [bbox.minx, bbox.miny], [bbox.minx, bbox.maxy], [bbox.maxx, bbox.miny], [bbox.maxx, bbox.maxy], ]; corners = corners.map((v) => rotateVector(v, boardRotation)); return { minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity), miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity), maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity), maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity), } } function recalcLayerScale(canvasdict) { var canvasdivid = { "F": "frontcanvas", "B": "backcanvas" } [canvasdict.layer]; var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio; var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio; var bbox = applyRotation(pcbdata.edges_bbox); var scalefactor = 0.98 * Math.min( width / (bbox.maxx - bbox.minx), height / (bbox.maxy - bbox.miny) ); if (scalefactor < 0.1) { scalefactor = 1; } canvasdict.transform.s = scalefactor; var flip = (canvasdict.layer == "B"); if (flip) { canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5; } else { canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5; } canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5; for (var c of ["bg", "fab", "silk", "highlight"]) { canvas = canvasdict[c]; canvas.width = width; canvas.height = height; canvas.style.width = (width / devicePixelRatio) + "px"; canvas.style.height = (height / devicePixelRatio) + "px"; } } function redrawCanvas(layerdict) { prepareLayer(layerdict); drawBackground(layerdict); drawHighlightsOnLayer(layerdict); } function resizeCanvas(layerdict) { recalcLayerScale(layerdict); redrawCanvas(layerdict); } function resizeAll() { resizeCanvas(allcanvas.front); resizeCanvas(allcanvas.back); } function bboxScan(layer, x, y) { var result = []; for (var i = 0; i < pcbdata.modules.length; i++) { var module = pcbdata.modules[i]; if (module.layer == layer) { var b = module.bbox; if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x && b.pos[1] <= y && b.pos[1] + b.size[1] >= y) { result.push(i); } } } return result; } function handlePointerDown(e, layerdict) { if (e.button != 0) { return; } e.preventDefault(); e.stopPropagation(); if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } layerdict.pointerStates[e.pointerId] = { distanceTravelled: 0, lastX: e.offsetX, lastY: e.offsetY, downTime: Date.now(), }; } function handleMouseClick(e, layerdict) { if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } var x = e.offsetX; var y = e.offsetY; var t = layerdict.transform; if (layerdict.layer == "B") { x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s; } else { x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s; } y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s; var v = rotateVector([x, y], -boardRotation); var modules = bboxScan(layerdict.layer, v[0], v[1]); if (modules.length > 0) { modulesClicked(modules); } } function handlePointerLeave(e, layerdict) { e.preventDefault(); e.stopPropagation(); if (!redrawOnDrag) { redrawCanvas(layerdict); } delete layerdict.pointerStates[e.pointerId]; } function resetTransform(layerdict) { layerdict.transform.panx = 0; layerdict.transform.pany = 0; layerdict.transform.zoom = 1; redrawCanvas(layerdict); } function handlePointerUp(e, layerdict) { if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } e.preventDefault(); e.stopPropagation(); if (e.button == 2) { // Reset pan and zoom on right click. resetTransform(layerdict); layerdict.anotherPointerTapped = false; return; } // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now var ptr = layerdict.pointerStates[e.pointerId]; ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY); if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) { if (Object.keys(layerdict.pointerStates).length == 1) { if (layerdict.anotherPointerTapped) { // This is the second pointer coming off of a two-finger tap resetTransform(layerdict); } else { // This is just a regular tap handleMouseClick(e, layerdict); } layerdict.anotherPointerTapped = false; } else { // This is the first finger coming off of what could become a two-finger tap layerdict.anotherPointerTapped = true; } } else { if (!redrawOnDrag) { redrawCanvas(layerdict); } layerdict.anotherPointerTapped = false; } delete layerdict.pointerStates[e.pointerId]; } function handlePointerMove(e, layerdict) { if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) { return; } e.preventDefault(); e.stopPropagation(); if (!e.hasOwnProperty("offsetX")) { // The polyfill doesn't set this properly e.offsetX = e.pageX - e.currentTarget.offsetLeft; e.offsetY = e.pageY - e.currentTarget.offsetTop; } var thisPtr = layerdict.pointerStates[e.pointerId]; var dx = e.offsetX - thisPtr.lastX; var dy = e.offsetY - thisPtr.lastY; // If this number is low on pointer up, we count the action as a click thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy); if (Object.keys(layerdict.pointerStates).length == 1) { // This is a simple drag layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom; layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom; } else if (Object.keys(layerdict.pointerStates).length == 2) { var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0]; var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2)); var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2)); var scaleFactor = newDist/oldDist; if (scaleFactor != NaN) { layerdict.transform.zoom *= scaleFactor; var zoomd = (1 - scaleFactor) / layerdict.transform.zoom; layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd; layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd; } } thisPtr.lastX = e.offsetX; thisPtr.lastY = e.offsetY; if (redrawOnDrag) { redrawCanvas(layerdict); } } function handleMouseWheel(e, layerdict) { e.preventDefault(); e.stopPropagation(); var t = layerdict.transform; var wheeldelta = e.deltaY; if (e.deltaMode == 1) { // FF only, scroll by lines wheeldelta *= 30; } else if (e.deltaMode == 2) { wheeldelta *= 300; } var m = Math.pow(1.1, -wheeldelta / 40); // Limit amount of zoom per tick. if (m > 2) { m = 2; } else if (m < 0.5) { m = 0.5; } t.zoom *= m; var zoomd = (1 - m) / t.zoom; t.panx += devicePixelRatio * e.offsetX * zoomd; t.pany += devicePixelRatio * e.offsetY * zoomd; redrawCanvas(layerdict); } function addMouseHandlers(div, layerdict) { div.addEventListener("pointerdown", function(e) { handlePointerDown(e, layerdict); }); div.addEventListener("pointermove", function(e) { handlePointerMove(e, layerdict); }); div.addEventListener("pointerup", function(e) { handlePointerUp(e, layerdict); }); var pointerleave = function(e) { handlePointerLeave(e, layerdict); } div.addEventListener("pointercancel", pointerleave); div.addEventListener("pointerleave", pointerleave); div.addEventListener("pointerout", pointerleave); div.onwheel = function(e) { handleMouseWheel(e, layerdict); } for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) { element.addEventListener("contextmenu", function(e) { e.preventDefault(); }, false); } } function setRedrawOnDrag(value) { redrawOnDrag = value; writeStorage("redrawOnDrag", value); } function setBoardRotation(value) { boardRotation = value * 5; writeStorage("boardRotation", boardRotation); document.getElementById("rotationDegree").textContent = boardRotation; resizeAll(); } function initRender() { allcanvas = { front: { transform: { x: 0, y: 0, s: 1, panx: 0, pany: 0, zoom: 1, }, pointerStates: {}, anotherPointerTapped: false, bg: document.getElementById("F_bg"), fab: document.getElementById("F_fab"), silk: document.getElementById("F_slk"), highlight: document.getElementById("F_hl"), layer: "F", }, back: { transform: { x: 0, y: 0, s: 1, panx: 0, pany: 0, zoom: 1, }, pointerStates: {}, anotherPointerTapped: false, bg: document.getElementById("B_bg"), fab: document.getElementById("B_fab"), silk: document.getElementById("B_slk"), highlight: document.getElementById("B_hl"), layer: "B", } }; addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front); addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back); } /////////////////////////////////////////////// /////////////////////////////////////////////// /* DOM manipulation and misc code */ var bomsplit; var canvassplit; var canvaslayout = "default"; var bomlayout = "default"; var initDone = false; var bomSortFunction = null; var currentSortColumn = null; var currentSortOrder = null; var currentHighlightedRowId; var highlightHandlers = []; var moduleIndexToHandler = {}; var highlightedModules = []; var checkboxes = []; var bomCheckboxes = ""; var highlightpin1 = false; var lastClicked; function dbg(html) { dbgdiv.innerHTML = html; } function redrawIfInitDone() { if (initDone) { redrawCanvas(allcanvas.front); redrawCanvas(allcanvas.back); } } function padsVisible(value) { writeStorage("padsVisible", value); renderPads = value; redrawIfInitDone(); } function referencesVisible(value) { writeStorage("referencesVisible", value); renderReferences = value; redrawIfInitDone(); } function valuesVisible(value) { writeStorage("valuesVisible", value); renderValues = value; redrawIfInitDone(); } function dnpOutline(value) { writeStorage("dnpOutline", value); renderDnpOutline = value; redrawIfInitDone(); } function setDarkMode(value) { if (value) { topmostdiv.classList.add("dark"); } else { topmostdiv.classList.remove("dark"); } writeStorage("darkmode", value); redrawIfInitDone(); } function layerVisible(visible, frontCavnas, backCanvas, storageString) { var display = (visible) ? "" : "none"; frontCavnas.style.display = display; backCanvas.style.display = display; writeStorage(storageString, visible); } function fabricationVisible(visible) { layerVisible(visible, allcanvas.front.fab, allcanvas.back.fab, "fabricationVisible"); } function silkscreenVisible(visible) { layerVisible(visible, allcanvas.front.silk, allcanvas.back.silk, "silkscreenVisible"); } function setHighlightPin1(value) { writeStorage("highlightpin1", value); highlightpin1 = value; redrawIfInitDone(); } function getStoredCheckboxRefs(checkbox) { function convert(ref) { var intref = parseInt(ref); if (isNaN(intref)) { for (var i = 0; i < pcbdata.modules.length; i++) { if (pcbdata.modules[i].ref == ref) { return i; } } return -1; } else { return intref; } } var existingRefs = readStorage("checkbox_" + checkbox); if (!existingRefs) { return new Set(); } else { return new Set(existingRefs.split(",").map(r => convert(r))); } } function getCheckboxState(checkbox, references) { var storedRefsSet = getStoredCheckboxRefs(checkbox); var currentRefsSet = new Set(references.map(r => r[1])); // Get difference of current - stored var difference = new Set(currentRefsSet); for (ref of storedRefsSet) { difference.delete(ref); } if (difference.size == 0) { // All the current refs are stored return "checked"; } else if (difference.size == currentRefsSet.size) { // None of the current refs are stored return "unchecked"; } else { // Some of the refs are stored return "indeterminate"; } } function setBomCheckboxState(checkbox, element, references) { var state = getCheckboxState(checkbox, references); element.checked = (state == "checked"); element.indeterminate = (state == "indeterminate"); } function createCheckboxChangeHandler(checkbox, references) { return function() { refsSet = getStoredCheckboxRefs(checkbox); if (this.checked) { // checkbox ticked for (var ref of references) { refsSet.add(ref[1]); } } else { // checkbox unticked for (var ref of references) { refsSet.delete(ref[1]); } } writeStorage("checkbox_" + checkbox, [...refsSet].join(",")); updateCheckboxStats(checkbox); } } function createRowHighlightHandler(rowid, refs) { return function() { if (currentHighlightedRowId) { if (currentHighlightedRowId == rowid) { return; } document.getElementById(currentHighlightedRowId).classList.remove("highlighted"); } document.getElementById(rowid).classList.add("highlighted"); currentHighlightedRowId = rowid; highlightedModules = refs.map(r => r[1]); drawHighlights(); } } function entryMatches(entry) { // check refs for (var ref of entry[3]) { if (ref[0].toLowerCase().indexOf(filter) >= 0) { return true; } } // check extra fields for (var i in config.extra_fields) { if (entry[4][i].toLowerCase().indexOf(filter) >= 0) { return true; } } // check value if (entry[1].toLowerCase().indexOf(filter) >= 0) { return true; } // check footprint if (entry[2].toLowerCase().indexOf(filter) >= 0) { return true; } return false; } function findRefInEntry(entry) { return entry[3].filter(r => r[0].toLowerCase() == reflookup); } function highlightFilter(s) { if (!filter) { return s; } var parts = s.toLowerCase().split(filter); if (parts.length == 1) { return s; } var r = ""; var pos = 0; for (var i in parts) { if (i > 0) { r += '<mark class="highlight">' + s.substring(pos, pos + filter.length) + '</mark>'; pos += filter.length; } r += s.substring(pos, pos + parts[i].length); pos += parts[i].length; } return r; } function checkboxSetUnsetAllHandler(checkboxname) { return function() { var checkboxnum = 0; while (checkboxnum < checkboxes.length && checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { checkboxnum++; } if (checkboxnum >= checkboxes.length) { return; } var allset = true; var checkbox; var row; for (row of bombody.childNodes) { checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; if (!checkbox.checked || checkbox.indeterminate) { allset = false; break; } } for (row of bombody.childNodes) { checkbox = row.childNodes[checkboxnum + 1].childNodes[0]; checkbox.checked = !allset; checkbox.indeterminate = false; checkbox.onchange(); } } } function createColumnHeader(name, cls, comparator) { var th = document.createElement("TH"); th.innerHTML = name; th.classList.add(cls); th.style.cursor = "pointer"; var span = document.createElement("SPAN"); span.classList.add("sortmark"); span.classList.add("none"); th.appendChild(span); th.onclick = function() { if (currentSortColumn && this !== currentSortColumn) { // Currently sorted by another column currentSortColumn.childNodes[1].classList.remove(currentSortOrder); currentSortColumn.childNodes[1].classList.add("none"); currentSortColumn = null; currentSortOrder = null; } if (currentSortColumn && this === currentSortColumn) { // Already sorted by this column if (currentSortOrder == "asc") { // Sort by this column, descending order bomSortFunction = function(a, b) { return -comparator(a, b); } currentSortColumn.childNodes[1].classList.remove("asc"); currentSortColumn.childNodes[1].classList.add("desc"); currentSortOrder = "desc"; } else { // Unsort bomSortFunction = null; currentSortColumn.childNodes[1].classList.remove("desc"); currentSortColumn.childNodes[1].classList.add("none"); currentSortColumn = null; currentSortOrder = null; } } else { // Sort by this column, ascending order bomSortFunction = comparator; currentSortColumn = this; currentSortColumn.childNodes[1].classList.remove("none"); currentSortColumn.childNodes[1].classList.add("asc"); currentSortOrder = "asc"; } populateBomBody(); } return th; } function populateBomHeader() { while (bomhead.firstChild) { bomhead.removeChild(bomhead.firstChild); } var tr = document.createElement("TR"); var th = document.createElement("TH"); th.classList.add("numCol"); tr.appendChild(th); var checkboxCompareClosure = function(checkbox) { return (a, b) => { var stateA = getCheckboxState(checkbox, a[3]); var stateB = getCheckboxState(checkbox, b[3]); if (stateA > stateB) return -1; if (stateA < stateB) return 1; return 0; } } for (var checkbox of checkboxes) { th = createColumnHeader( checkbox, "bom-checkbox", checkboxCompareClosure(checkbox)); th.onclick = fancyDblClickHandler( th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox)); tr.appendChild(th); } tr.appendChild(createColumnHeader("References", "References", (a, b) => { var i = 0; while (i < a[3].length && i < b[3].length) { if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1; i++; } return a[3].length - b[3].length; })); // Extra fields if (config.extra_fields.length > 0) { var extraFieldCompareClosure = function(fieldIndex) { return (a, b) => { var fa = a[4][fieldIndex]; var fb = b[4][fieldIndex]; if (fa != fb) return fa > fb ? 1 : -1; else return 0; } } for (var i in config.extra_fields) { tr.appendChild(createColumnHeader( config.extra_fields[i], "extra", extraFieldCompareClosure(i))); } } tr.appendChild(createColumnHeader("Value", "Value", (a, b) => { return valueCompare(a[5], b[5], a[1], b[1]); })); tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => { if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1; else return 0; })); tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => { return a[3].length - b[3].length; })); bomhead.appendChild(tr); } function populateBomBody() { while (bom.firstChild) { bom.removeChild(bom.firstChild); } highlightHandlers = []; moduleIndexToHandler = {}; currentHighlightedRowId = null; var first = true; switch (canvaslayout) { case 'F': bomtable = pcbdata.bom.F; break; case 'FB': bomtable = pcbdata.bom.both; break; case 'B': bomtable = pcbdata.bom.B; break; } if (bomSortFunction) { bomtable = bomtable.slice().sort(bomSortFunction); } for (var i in bomtable) { var bomentry = bomtable[i]; if (filter && !entryMatches(bomentry)) { continue; } var references = bomentry[3]; if (reflookup) { references = findRefInEntry(bomentry); if (references.length == 0) { continue; } } var tr = document.createElement("TR"); var td = document.createElement("TD"); var rownum = +i + 1; tr.id = "bomrow" + rownum; td.textContent = rownum; tr.appendChild(td); // Checkboxes for (var checkbox of checkboxes) { if (checkbox) { td = document.createElement("TD"); var input = document.createElement("input"); input.type = "checkbox"; input.onchange = createCheckboxChangeHandler(checkbox, references); setBomCheckboxState(checkbox, input, references); td.appendChild(input); tr.appendChild(td); } } // References td = document.createElement("TD"); td.innerHTML = highlightFilter(references.map(r => r[0]).join(", ")); tr.appendChild(td); // Extra fields for (var i in config.extra_fields) { td = document.createElement("TD"); td.innerHTML = highlightFilter(bomentry[4][i]); tr.appendChild(td); } // Value td = document.createElement("TD"); td.innerHTML = highlightFilter(bomentry[1]); tr.appendChild(td); // Footprint td = document.createElement("TD"); td.innerHTML = highlightFilter(bomentry[2]); tr.appendChild(td); // Quantity td = document.createElement("TD"); td.textContent = bomentry[3].length; tr.appendChild(td); bom.appendChild(tr); var handler = createRowHighlightHandler(tr.id, references); tr.onmousemove = handler; highlightHandlers.push({ id: tr.id, handler: handler, refs: references }); for (var refIndex of references.map(r => r[1])) { moduleIndexToHandler[refIndex] = handler; } if ((filter || reflookup) && first) { handler(); first = false; } } } function highlightPreviousRow() { if (!currentHighlightedRowId) { highlightHandlers[highlightHandlers.length - 1].handler(); } else { if (highlightHandlers.length > 1 && highlightHandlers[0].id == currentHighlightedRowId) { highlightHandlers[highlightHandlers.length - 1].handler(); } else { for (var i = 0; i < highlightHandlers.length - 1; i++) { if (highlightHandlers[i + 1].id == currentHighlightedRowId) { highlightHandlers[i].handler(); break; } } } } smoothScrollToRow(currentHighlightedRowId); } function highlightNextRow() { if (!currentHighlightedRowId) { highlightHandlers[0].handler(); } else { if (highlightHandlers.length > 1 && highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) { highlightHandlers[0].handler(); } else { for (var i = 1; i < highlightHandlers.length; i++) { if (highlightHandlers[i - 1].id == currentHighlightedRowId) { highlightHandlers[i].handler(); break; } } } } smoothScrollToRow(currentHighlightedRowId); } function populateBomTable() { populateBomHeader(); populateBomBody(); } function modulesClicked(moduleIndexes) { var lastClickedIndex = moduleIndexes.indexOf(lastClicked); for (var i = 1; i <= moduleIndexes.length; i++) { var refIndex = moduleIndexes[(lastClickedIndex + i) % moduleIndexes.length]; if (refIndex in moduleIndexToHandler) { lastClicked = refIndex; moduleIndexToHandler[refIndex](); smoothScrollToRow(currentHighlightedRowId); break; } } } function updateFilter(input) { filter = input.toLowerCase(); populateBomTable(); } function updateRefLookup(input) { reflookup = input.toLowerCase(); populateBomTable(); } function changeCanvasLayout(layout) { document.getElementById("fl-btn").classList.remove("depressed"); document.getElementById("fb-btn").classList.remove("depressed"); document.getElementById("bl-btn").classList.remove("depressed"); switch (layout) { case 'F': document.getElementById("fl-btn").classList.add("depressed"); if (bomlayout != "bom-only") { canvassplit.collapse(1); } break; case 'B': document.getElementById("bl-btn").classList.add("depressed"); if (bomlayout != "bom-only") { canvassplit.collapse(0); } break; default: document.getElementById("fb-btn").classList.add("depressed"); if (bomlayout != "bom-only") { canvassplit.setSizes([50, 50]); } } canvaslayout = layout; writeStorage("canvaslayout", layout); resizeAll(); populateBomTable(); } function populateMetadata() { document.getElementById("title").innerHTML = pcbdata.metadata.title; document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision; document.getElementById("company").innerHTML = pcbdata.metadata.company; document.getElementById("filedate").innerHTML = pcbdata.metadata.date; if (pcbdata.metadata.title != "") { document.title = pcbdata.metadata.title + " BOM"; } var fp_f = 0, fp_b = 0, pads_f = 0, pads_b = 0, pads_th = 0; for (var i = 0; i < pcbdata.modules.length; i++) { if (pcbdata.bom.skipped.includes(i)) continue; var mod = pcbdata.modules[i]; if (mod.layer == "F") { fp_f++; } else { fp_b++; } for (var pad of mod.pads) { if (pad.type == "th") { pads_th++; } else { if (pad.layers.includes("F")) { pads_f++; } if (pad.layers.includes("B")) { pads_b++; } } } } document.getElementById("stats-components-front").innerHTML = fp_f; document.getElementById("stats-components-back").innerHTML = fp_b; document.getElementById("stats-components-total").innerHTML = fp_f + fp_b; document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length; document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length; document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length; document.getElementById("stats-smd-pads-front").innerHTML = pads_f; document.getElementById("stats-smd-pads-back").innerHTML = pads_b; document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b; document.getElementById("stats-th-pads").innerHTML = pads_th; } function changeBomLayout(layout) { document.getElementById("bom-btn").classList.remove("depressed"); document.getElementById("lr-btn").classList.remove("depressed"); document.getElementById("tb-btn").classList.remove("depressed"); switch (layout) { case 'bom-only': document.getElementById("bom-btn").classList.add("depressed"); if (bomsplit) { bomsplit.destroy(); bomsplit = null; canvassplit.destroy(); canvassplit = null; } document.getElementById("frontcanvas").style.display = "none"; document.getElementById("backcanvas").style.display = "none"; document.getElementById("bot").style.height = ""; break; case 'top-bottom': document.getElementById("tb-btn").classList.add("depressed"); document.getElementById("frontcanvas").style.display = ""; document.getElementById("backcanvas").style.display = ""; document.getElementById("bot").style.height = "calc(100% - 80px)"; document.getElementById("bomdiv").classList.remove("split-horizontal"); document.getElementById("canvasdiv").classList.remove("split-horizontal"); document.getElementById("frontcanvas").classList.add("split-horizontal"); document.getElementById("backcanvas").classList.add("split-horizontal"); if (bomsplit) { bomsplit.destroy(); bomsplit = null; canvassplit.destroy(); canvassplit = null; } bomsplit = Split(['#bomdiv', '#canvasdiv'], { sizes: [50, 50], onDragEnd: resizeAll, direction: "vertical", gutterSize: 5 }); canvassplit = Split(['#frontcanvas', '#backcanvas'], { sizes: [50, 50], gutterSize: 5, onDragEnd: resizeAll }); break; case 'left-right': document.getElementById("lr-btn").classList.add("depressed"); document.getElementById("frontcanvas").style.display = ""; document.getElementById("backcanvas").style.display = ""; document.getElementById("bot").style.height = "calc(100% - 80px)"; document.getElementById("bomdiv").classList.add("split-horizontal"); document.getElementById("canvasdiv").classList.add("split-horizontal"); document.getElementById("frontcanvas").classList.remove("split-horizontal"); document.getElementById("backcanvas").classList.remove("split-horizontal"); if (bomsplit) { bomsplit.destroy(); bomsplit = null; canvassplit.destroy(); canvassplit = null; } bomsplit = Split(['#bomdiv', '#canvasdiv'], { sizes: [50, 50], onDragEnd: resizeAll, gutterSize: 5 }); canvassplit = Split(['#frontcanvas', '#backcanvas'], { sizes: [50, 50], gutterSize: 5, direction: "vertical", onDragEnd: resizeAll }); } bomlayout = layout; writeStorage("bomlayout", layout); changeCanvasLayout(canvaslayout); } function focusFilterField() { focusInputField(document.getElementById("filter")); } function focusRefLookupField() { focusInputField(document.getElementById("reflookup")); } function toggleBomCheckbox(bomrowid, checkboxnum) { if (!bomrowid || checkboxnum > checkboxes.length) { return; } var bomrow = document.getElementById(bomrowid); var checkbox = bomrow.childNodes[checkboxnum].childNodes[0]; checkbox.checked = !checkbox.checked; checkbox.indeterminate = false; checkbox.onchange(); } function checkBomCheckbox(bomrowid, checkboxname) { var checkboxnum = 0; while (checkboxnum < checkboxes.length && checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) { checkboxnum++; } if (!bomrowid || checkboxnum >= checkboxes.length) { return; } var bomrow = document.getElementById(bomrowid); var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0]; checkbox.checked = true; checkbox.indeterminate = false; checkbox.onchange(); } function setBomCheckboxes(value) { bomCheckboxes = value; writeStorage("bomCheckboxes", value); prepCheckboxes(); populateBomTable(); } function prepCheckboxes() { checkboxes = bomCheckboxes.split(",").filter((e) => e); var table = document.getElementById("checkbox-stats"); while (table.childElementCount > 1) { table.removeChild(table.lastChild); } if (checkboxes.length) { table.style.display = ""; } else { table.style.display = "none"; } for (var checkbox of checkboxes) { var tr = document.createElement("TR"); var td = document.createElement("TD"); td.innerHTML = checkbox; tr.appendChild(td); td = document.createElement("TD"); td.id = "checkbox-stats-" + checkbox; var progressbar = document.createElement("div"); progressbar.classList.add("bar"); td.appendChild(progressbar); var text = document.createElement("div"); text.classList.add("text"); td.appendChild(text); tr.appendChild(td); table.appendChild(tr); updateCheckboxStats(checkbox); } } function updateCheckboxStats(checkbox) { var checked = getStoredCheckboxRefs(checkbox).size; var total = pcbdata.modules.length - pcbdata.bom.skipped.length; var percent = checked * 100.0 / total; var td = document.getElementById("checkbox-stats-" + checkbox); td.firstChild.style.width = percent + "%"; td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)"; } document.onkeydown = function(e) { switch (e.key) { case "n": if (document.activeElement.type == "text") { return; } if (currentHighlightedRowId !== null) { checkBomCheckbox(currentHighlightedRowId, "placed"); highlightNextRow(); e.preventDefault(); } break; case "ArrowUp": highlightPreviousRow(); e.preventDefault(); break; case "ArrowDown": highlightNextRow(); e.preventDefault(); break; default: break; } if (e.altKey) { switch (e.key) { case "f": focusFilterField(); e.preventDefault(); break; case "r": focusRefLookupField(); e.preventDefault(); break; case "z": changeBomLayout("bom-only"); e.preventDefault(); break; case "x": changeBomLayout("left-right"); e.preventDefault(); break; case "c": changeBomLayout("top-bottom"); e.preventDefault(); break; case "v": changeCanvasLayout("F"); e.preventDefault(); break; case "b": changeCanvasLayout("FB"); e.preventDefault(); break; case "n": changeCanvasLayout("B"); e.preventDefault(); break; default: break; } if (e.key >= '1' && e.key <= '9') { toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key)); } } } function getStorageBooleanOrDefault(storageString, def) { var b = readStorage(storageString); if (b === null) { b = def; } else { b = (b == "true"); } return b; } function initDefaults() { bomlayout = readStorage("bomlayout"); if (bomlayout === null) { bomlayout = config.bom_view; } if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) { bomlayout = config.bom_view; } canvaslayout = readStorage("canvaslayout"); if (canvaslayout === null) { canvaslayout = config.layer_view; } bomCheckboxes = readStorage("bomCheckboxes"); if (bomCheckboxes === null) { bomCheckboxes = config.checkboxes; } document.getElementById("bomCheckboxes").value = bomCheckboxes; var b = getStorageBooleanOrDefault("padsVisible", config.show_pads); document.getElementById("padsCheckbox").checked = b; padsVisible(b); b = getStorageBooleanOrDefault("fabricationVisible", config.show_fabrication); document.getElementById("fabricationCheckbox").checked = b; fabricationVisible(b); b = getStorageBooleanOrDefault("silkscreenVisible", config.show_silkscreen); document.getElementById("silkscreenCheckbox").checked = b; silkscreenVisible(b); b = getStorageBooleanOrDefault("referencesVisible", true); document.getElementById("referencesCheckbox").checked = b; referencesVisible(b); b = getStorageBooleanOrDefault("valuesVisible", true); document.getElementById("valuesCheckbox").checked = b; valuesVisible(b); b = getStorageBooleanOrDefault("dnpOutline", false); document.getElementById("dnpOutlineCheckbox").checked = b; dnpOutline(b); b = getStorageBooleanOrDefault("redrawOnDrag", config.redraw_on_drag); document.getElementById("dragCheckbox").checked = b; setRedrawOnDrag(b); b = getStorageBooleanOrDefault("darkmode", config.dark_mode); document.getElementById("darkmodeCheckbox").checked = b; setDarkMode(b); b = getStorageBooleanOrDefault("highlightpin1", config.highlight_pin1); document.getElementById("highlightpin1Checkbox").checked = b; setHighlightPin1(b); boardRotation = readStorage("boardRotation"); if (boardRotation === null) { boardRotation = config.board_rotation * 5; } else { boardRotation = parseInt(boardRotation); } document.getElementById("boardRotation").value = boardRotation / 5; document.getElementById("rotationDegree").textContent = boardRotation; } window.onload = function(e) { initUtils(); initRender(); initStorage(); initDefaults(); cleanGutters(); populateMetadata(); dbgdiv = document.getElementById("dbg"); bom = document.getElementById("bombody"); bomhead = document.getElementById("bomhead"); filter = ""; reflookup = ""; initDone = true; prepCheckboxes(); // Triggers render changeBomLayout(bomlayout); } window.onresize = resizeAll; window.matchMedia("print").addListener(resizeAll); /////////////////////////////////////////////// </script> </head> <body> <div id="topmostdiv" style="width: 100%; height: 100%"> <div id="top"> <div style="float: right;"> <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;"> <button class="menubtn"></button> <div class="menu-content"> <label class="menu-label menu-label-top"> <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)"> Dark mode </label> <label class="menu-label"> <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)"> Show footprint pads </label> <label class="menu-label"> <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)"> Show fabrication layer </label> <label class="menu-label"> <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)"> Show silkscreen </label> <label class="menu-label" style="width: calc(50% - 18px)"> <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)"> References </label><!-- This comment eats space! All of it! --><label class="menu-label" style="width: calc(50% - 18px); border-left: 0;"> <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)"> Values </label> <label class="menu-label"> <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)"> DNP components outlined </label> <label class="menu-label"> <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)"> Highlight first pin </label> <label class="menu-label"> <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)"> Continuous redraw on drag </label> <label class="menu-label"> <span>Board rotation</span> <span style="float: right"><span id="rotationDegree">0</span>&#176;</span> <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)"> </label> <label class="menu-label"> <div style="margin-left: 5px">Bom checkboxes</div> <input id="bomCheckboxes" class="menu-textbox" type=text oninput="setBomCheckboxes(this.value)"> </label> <label class="menu-label"> <span class="shameless-plug"> <span>Created using</span> <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a> </span> </label> </div> </div> <div class="button-container hideonprint" style="float: right; margin: 10px; position: relative; top: 8px"> <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')" title="Front only">F </button> <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')" title="Front and Back">FB </button> <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')" title="Back only">B </button> </div> <div class="button-container hideonprint" style="float: right; margin: 10px; position: relative; top: 8px"> <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')" title="BOM only"></button> <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')" title="BOM left, drawings right"></button> <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')" title="BOM top, drawings bot"></button> </div> <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;"> <button class="statsbtn"></button> <div class="menu-content"> <table class="stats"> <tbody> <tr> <td width="40%">Board stats</td> <td>Front</td> <td>Back</td> <td>Total</td> </tr> <tr> <td>Components</td> <td id="stats-components-front">~</td> <td id="stats-components-back">~</td> <td id="stats-components-total">~</td> </tr> <tr> <td>Groups</td> <td id="stats-groups-front">~</td> <td id="stats-groups-back">~</td> <td id="stats-groups-total">~</td> </tr> <tr> <td>SMD pads</td> <td id="stats-smd-pads-front">~</td> <td id="stats-smd-pads-back">~</td> <td id="stats-smd-pads-total">~</td> </tr> <tr> <td>TH pads</td> <td colspan=3 id="stats-th-pads">~</td> </tr> </tbody> </table> <table class="stats"> <col width="40%"/><col /> <tbody id="checkbox-stats"> <tr> <td colspan=2 style="border-top: 0">Checkboxes</td> </tr> </tbody> </table> </div> </div> </div> <div id="fileinfodiv" style="overflow: auto;"> <table class="fileinfo"> <tbody> <tr> <td id="title" class="title" style="width: 70%"> Title </td> <td id="revision" class="title" style="width: 30%"> Revision </td> </tr> <tr> <td id="company"> Kicad version </td> <td id="filedate"> Date </td> </tr> </tbody> </table> </div> </div> <div id="bot" class="split" style="height: calc(100% - 80px)"> <div id="bomdiv" class="split split-horizontal"> <div style="width: 100%"> <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup" oninput="updateRefLookup(this.value)"> <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter" oninput="updateFilter(this.value)"> <div class="button-container hideonprint" style="float: left"> <button id="copy" title="Copy bom table to clipboard" onclick="copyToClipboard()"></button> </div> </div> <div id="dbg"></div> <table class="bom"> <thead id="bomhead"> </thead> <tbody id="bombody"> </tbody> </table> </div> <div id="canvasdiv" class="split split-horizontal"> <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden"> <div style="position: relative; width: 100%; height: 100%;"> <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas> </div> </div> <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden"> <div style="position: relative; width: 100%; height: 100%;"> <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas> <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas> <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas> <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas> </div> </div> </div> </div> </div> </body> </html>
Report a bug