seveibar/nema17-rp2040-stepper-controller
A tscircuit package created by seveibar.
- Version
- 0.3.1
- License
- unset
- Stars
- 0
dist/index.js
import { jsx, jsxs, Fragment } from 'react/jsx-runtime';
import { cloneElement, Children, isValidElement, Fragment as Fragment$1 } from 'react';
import { symbols } from 'schematic-symbols';
const pinLabels$p = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"],
pin5: ["pin5"],
pin6: ["pin6"]
};
const pinAttributes$e = {
pin1: { isPassive: true },
pin2: { requiresGround: true, mustBeConnected: true },
pin3: { isPassive: true },
pin4: { isPassive: true },
pin5: { isPassive: true, mustBeConnected: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" },
pin6: { isPassive: true }
};
const USBLC6_2SC6 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$p, pinAttributes: pinAttributes$e, symbol: jsxs("symbol", { children: [jsx("schematicpath", { points: [{ "x": -0.9, "y": 1 }, { "x": 0.9, "y": 1 }, { "x": 0.9, "y": -1 }, { "x": -0.9, "y": -1 }, { "x": -0.9, "y": 1 }], strokeWidth: 0.02, strokeColor: "#880000", isFilled: true, fillColor: "#FFFFFF" }), jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -1.3, schY: 0.6, schStemLength: 0.4 }), jsx("port", { name: "pin2", pinNumber: 2, aliases: ["2"], direction: "left", schX: -1.3, schY: 0, schStemLength: 0.4 }), jsx("port", { name: "pin3", pinNumber: 3, aliases: ["3"], direction: "left", schX: -1.3, schY: -0.6, schStemLength: 0.4 }), jsx("port", { name: "pin4", pinNumber: 4, aliases: ["4"], direction: "right", schX: 1.3, schY: -0.6, schStemLength: 0.4 }), jsx("port", { name: "pin5", pinNumber: 5, aliases: ["5"], direction: "right", schX: 1.3, schY: 0, schStemLength: 0.4 }), jsx("port", { name: "pin6", pinNumber: 6, aliases: ["6"], direction: "right", schX: 1.3, schY: 0.6, schStemLength: 0.4 }), jsx("schematicpath", { points: [{ "x": -0.9, "y": 0.6 }, { "x": 0.9, "y": 0.6 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.9, "y": -0.6 }, { "x": 0.9, "y": -0.6 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.9, "y": 0 }, { "x": 0.9, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { svgPath: "M -0.14 -0.12 L 0.06 0 L -0.14 0.14 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.1, "y": 0.16 }, { "x": 0.06, "y": 0.16 }, { "x": 0.06, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.68, "y": 0 }, { "x": -0.68, "y": 0.4 }, { "x": 0.66, "y": 0.4 }, { "x": 0.66, "y": -0.4 }, { "x": -0.68, "y": -0.4 }, { "x": -0.68, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0.6 }, { "x": 0, "y": 0.4 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": -0.6 }, { "x": 0, "y": -0.4 }], strokeColor: "#880000" }), jsx("schematicpath", { svgPath: "M -0.46 0.28 L -0.26 0.4 L -0.46 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.56 }, { "x": -0.26, "y": 0.26 }, { "x": -0.26, "y": 0.26 }], strokeColor: "#880000" }), jsx("schematicpath", { svgPath: "M 0.22 0.28 L 0.42 0.4 L 0.22 0.54 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.56 }, { "x": 0.42, "y": 0.26 }, { "x": 0.42, "y": 0.26 }], strokeColor: "#880000" }), jsx("schematicpath", { svgPath: "M -0.48 -0.52 L -0.28 -0.4 L -0.48 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.24 }, { "x": -0.28, "y": -0.54 }, { "x": -0.28, "y": -0.54 }], strokeColor: "#880000" }), jsx("schematicpath", { svgPath: "M 0.22 -0.52 L 0.42 -0.4 L 0.22 -0.26 Z", strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.24 }, { "x": 0.42, "y": -0.54 }, { "x": 0.42, "y": -0.54 }], strokeColor: "#880000" }), jsx("schematiccircle", { center: { x: 0, y: 0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsx("schematiccircle", { center: { x: 0, y: 0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsx("schematiccircle", { center: { x: -0.68, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsx("schematiccircle", { center: { x: 0.66, y: 0 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsx("schematiccircle", { center: { x: 0, y: -0.4 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsx("schematiccircle", { center: { x: 0, y: -0.6 }, radius: 0.02, strokeWidth: 0.02, color: "#880000" }), jsx("schematictext", { schX: 0, schY: 1.2, text: "{NAME}", fontSize: 0.2, anchor: "bottom_center" })] }), supplierPartNumbers: {
"jlcpcb": [
"C7519"
]
}, manufacturerPartNumber: "USBLC6-2SC6", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "0mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.94996mm", pcbY: "-1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "0mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.94996mm", pcbY: "1.149096mm", width: "0.532003mm", height: "1.072007mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 1.5391891999998961, "y": -0.8892031999998835 }, { "x": 1.5391891999998961, "y": 0.8892031999999972 }] }), jsx("silkscreenpath", { route: [{ "x": -1.5391892000000098, "y": -0.8892031999998835 }, { "x": -1.5391892000000098, "y": 0.8892031999999972 }] }), jsx("silkscreencircle", { pcbX: "-1.668272mm", pcbY: "-1.301496mm", radius: "0.150114mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1524mm", pcbY: "2.6764mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.6999843999999484, "y": 1.9350994999999784 }, { "x": 1.7000097999999753, "y": 1.9350994999999784 }, { "x": 1.7000097999999753, "y": -1.9350994999998647 }, { "x": -1.6999843999999484, "y": -1.9350994999998647 }, { "x": -1.6999843999999484, "y": 1.9350994999999784 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7519.step?uuid=229b69761e2c45dba6a83d8866dec72d",
pcbRotationOffset: 90,
modelOriginPosition: { x: -12700000070253736e-21, y: 0.000012700000070253736, z: -0.048939 },
}, ...props }));
};
const pinLabels$o = {
pin1: ["EH2"],
pin2: ["EH1"],
pin3: ["EH4"],
pin4: ["EH3"],
pin5: ["B8", "SBU2"],
pin6: ["A5", "CC1"],
pin7: ["B7", "DN2"],
pin8: ["A6", "DP1"],
pin9: ["A7", "DN1"],
pin10: ["B6", "DP2"],
pin11: ["A8", "SBU1"],
pin12: ["B5", "CC2"],
pin13: ["A1B12", "GND1"],
pin14: ["B1A12", "GND2"],
pin15: ["B4A9", "VBUS1"],
pin16: ["A4B9", "VBUS2"]
};
const TYPE_C_31_M_12 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$o, supplierPartNumbers: {
"jlcpcb": [
"C165948"
]
}, manufacturerPartNumber: "TYPE-C-31-M-12", footprint: jsxs("footprint", { children: [jsx("hole", { pcbX: "-2.899918mm", pcbY: "0.9055672mm", diameter: "0.5999988mm" }), jsx("hole", { pcbX: "2.899918mm", pcbY: "0.9055672mm", diameter: "0.5999988mm" }), jsx("platedhole", { portHints: ["pin2"], pcbX: "4.325112mm", pcbY: "-2.7741308mm", holeWidth: "0.7999984mm", holeHeight: "1.3999972mm", outerWidth: "1.1999976mm", outerHeight: "1.7999964mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin1"], pcbX: "4.325112mm", pcbY: "1.4056932mm", holeWidth: "0.7999984mm", holeHeight: "1.5999968mm", outerWidth: "1.1999976mm", outerHeight: "1.999996mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin4"], pcbX: "-4.325112mm", pcbY: "1.4056932mm", holeWidth: "0.7999984mm", holeHeight: "1.5999968mm", outerWidth: "1.1999976mm", outerHeight: "1.999996mm", shape: "pill" }), jsx("platedhole", { portHints: ["pin3"], pcbX: "-4.325112mm", pcbY: "-2.7741308mm", holeWidth: "0.7999984mm", holeHeight: "1.3999972mm", outerWidth: "1.1999976mm", outerHeight: "1.7999964mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.75006mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-1.249934mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.750062mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-0.249936mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "0.249936mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "0.750062mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "1.24968mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin12"], pcbX: "1.75006mm", pcbY: "2.1740432mm", width: "0.2999994mm", height: "1.2999974mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin13"], points: [{ x: "-2.8999688mm", y: "1.524108mm" }, { x: "-2.8999688mm", y: "2.8241308mm" }, { x: "-2.8999688mm", y: "2.8241308mm" }, { x: "-3.1999682mm", y: "2.8241308mm" }, { x: "-3.1999682mm", y: "2.8241308mm" }, { x: "-3.1999682mm", y: "2.8239784mm" }, { x: "-3.1999682mm", y: "2.8239784mm" }, { x: "-3.4999422mm", y: "2.8239784mm" }, { x: "-3.4999422mm", y: "2.8239784mm" }, { x: "-3.4999422mm", y: "1.5239556mm" }, { x: "-3.4999422mm", y: "1.5239556mm" }, { x: "-3.1999428mm", y: "1.5239556mm" }, { x: "-3.1999428mm", y: "1.5239556mm" }, { x: "-3.1999428mm", y: "1.524108mm" }, { x: "-3.1999428mm", y: "1.524108mm" }, { x: "-2.8999688mm", y: "1.524108mm" }], shape: "polygon" }), jsx("smtpad", { portHints: ["pin14"], points: [{ x: "2.8999942mm", y: "2.8241308mm" }, { x: "2.8999942mm", y: "1.5241588mm" }, { x: "2.8999942mm", y: "1.5241588mm" }, { x: "3.1999936mm", y: "1.5241588mm" }, { x: "3.1999936mm", y: "1.5241588mm" }, { x: "3.200019mm", y: "1.5241588mm" }, { x: "3.200019mm", y: "1.5241588mm" }, { x: "3.5000184mm", y: "1.5241588mm" }, { x: "3.5000184mm", y: "1.5241588mm" }, { x: "3.5000184mm", y: "2.8241308mm" }, { x: "3.5000184mm", y: "2.8241308mm" }, { x: "3.200019mm", y: "2.8241308mm" }, { x: "3.200019mm", y: "2.8241308mm" }, { x: "3.1999936mm", y: "2.8241308mm" }, { x: "3.1999936mm", y: "2.8241308mm" }, { x: "2.8999942mm", y: "2.8241308mm" }], shape: "polygon" }), jsx("smtpad", { portHints: ["pin15"], points: [{ x: "2.7001724mm", y: "1.5241588mm" }, { x: "2.7001724mm", y: "2.8241308mm" }, { x: "2.7001724mm", y: "2.8241308mm" }, { x: "2.400173mm", y: "2.8241308mm" }, { x: "2.400173mm", y: "2.8241308mm" }, { x: "2.4001476mm", y: "2.8241308mm" }, { x: "2.4001476mm", y: "2.8241308mm" }, { x: "2.1001482mm", y: "2.8241308mm" }, { x: "2.1001482mm", y: "2.8241308mm" }, { x: "2.1001482mm", y: "1.5241588mm" }, { x: "2.1001482mm", y: "1.5241588mm" }, { x: "2.4001476mm", y: "1.5241588mm" }, { x: "2.4001476mm", y: "1.5241588mm" }, { x: "2.400173mm", y: "1.5241588mm" }, { x: "2.400173mm", y: "1.5241588mm" }, { x: "2.7001724mm", y: "1.5241588mm" }], shape: "polygon" }), jsx("smtpad", { portHints: ["pin16"], points: [{ x: "-2.0999704mm", y: "1.5240064mm" }, { x: "-2.0999704mm", y: "2.8239784mm" }, { x: "-2.0999704mm", y: "2.8239784mm" }, { x: "-2.3999952mm", y: "2.8239784mm" }, { x: "-2.3999952mm", y: "2.8239784mm" }, { x: "-2.3999952mm", y: "2.823953mm" }, { x: "-2.3999952mm", y: "2.823953mm" }, { x: "-2.6999438mm", y: "2.823953mm" }, { x: "-2.6999438mm", y: "2.823953mm" }, { x: "-2.6999438mm", y: "1.523981mm" }, { x: "-2.6999438mm", y: "1.523981mm" }, { x: "-2.399919mm", y: "1.523981mm" }, { x: "-2.399919mm", y: "1.523981mm" }, { x: "-2.399919mm", y: "1.5240064mm" }, { x: "-2.399919mm", y: "1.5240064mm" }, { x: "-2.0999704mm", y: "1.5240064mm" }], shape: "polygon" }), jsx("silkscreenpath", { route: [{ "x": -4.4689776000000165, "y": -1.6757585999999947 }, { "x": -4.4689776000000165, "y": 0.18715359999987413 }] }), jsx("silkscreenpath", { route: [{ "x": 4.471009600000116, "y": -5.394140800000059 }, { "x": -4.4689776000000165, "y": -5.394140800000059 }, { "x": -4.4689776000000165, "y": -3.91283820000001 }] }), jsx("silkscreenpath", { route: [{ "x": 4.471009600000116, "y": -1.676114200000029 }, { "x": 4.471009600000116, "y": 0.18750920000002225 }] }), jsx("silkscreenpath", { route: [{ "x": 4.471009600000116, "y": -5.394140800000059 }, { "x": 4.471009600000116, "y": -3.912482600000203 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.002794mm", pcbY: "3.8286012mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -5.174805999999876, "y": 3.0786011999998664 }, { "x": 5.180394000000092, "y": 3.0786011999998664 }, { "x": 5.180394000000092, "y": -5.650998800000025 }, { "x": -5.174805999999876, "y": -5.650998800000025 }, { "x": -5.174805999999876, "y": 3.0786011999998664 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C165948.obj?uuid=617b05f9bba7410b96c001093d8189e4",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C165948.step?uuid=617b05f9bba7410b96c001093d8189e4",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0, y: -2.7500289000000517, z: 0.000010999999999872223 },
}, ...props }));
};
// Preserve the established schematic pin numbering; all physical geometry and
// CAD data come unchanged from the exact C165948 EasyEDA supplier import.
// Shell positions, rather than vendor EH numbering, determine this mapping.
const supplierToLegacyPin = {
1: 2, 2: 4, 3: 3, 4: 1, 5: 7, 6: 8, 7: 9, 8: 10,
9: 11, 10: 12, 11: 13, 12: 14, 13: 5, 14: 16, 15: 15, 16: 6,
};
const imported = TYPE_C_31_M_12({ name: "USB" }).props;
function supplierFootprint(offset) {
const footprint = imported.footprint;
return cloneElement(footprint, { insertionDirection: "from_bottom" }, Children.map(footprint.props.children, child => {
const pad = child;
if (!pad.props.portHints)
return pad;
return cloneElement(pad, { portHints: pad.props.portHints.map(hint => {
const pin = supplierToLegacyPin[Number(hint.replace("pin", ""))];
if (!pin)
throw new Error(`Unmapped C165948 pin: ${hint}`);
return `pin${pin + offset}`;
}) });
}));
}
const motorPinLabels = {
pin1: ["EH1", "SHELL1"],
pin2: ["EH2", "SHELL2"],
pin3: ["EH3", "SHELL3"],
pin4: ["EH4", "SHELL4"],
pin5: ["A1B12", "GND1"],
pin6: ["A4B9", "VBUS1"],
pin7: ["B8", "SBU2"],
pin8: ["A5", "CC1"],
pin9: ["B7", "DM2"],
pin10: ["A6", "DP1"],
pin11: ["A7", "DM1"],
pin12: ["B6", "DP2"],
pin13: ["A8", "SBU1"],
pin14: ["B5", "CC2"],
pin15: ["B4A9", "VBUS2"],
pin16: ["B1A12", "GND2"],
};
const controllerPinLabels = {
pin13: ["EH1", "SHELL1"],
pin14: ["EH2", "SHELL2"],
pin15: ["pin13_alt1", "SHELL3"],
pin16: ["pin14_alt1", "SHELL4"],
pin17: ["A1B12", "GND1"],
pin18: ["A4B9", "VBUS1"],
pin19: ["B8", "SBU2"],
pin20: ["A5", "CC1"],
pin21: ["B7", "DM2"],
pin22: ["A6", "DP1"],
pin23: ["A7", "DM1"],
pin24: ["B6", "DP2"],
pin25: ["A8", "SBU1"],
pin26: ["B5", "CC2"],
pin27: ["B4A9", "VBUS2"],
pin28: ["B1A12", "GND2"]
};
const MotorUsbC = (props) => (jsx("connector", { ...imported, allowOffBoard: true, standard: "usb_c", pinLabels: motorPinLabels, footprint: supplierFootprint(0), ...props }));
const ControllerUsbC = (props) => (jsx("connector", { ...imported, allowOffBoard: true, standard: "usb_c", pinLabels: controllerPinLabels, footprint: supplierFootprint(12), ...props }));
const pinLabels$n = {
pin1: ["IN"],
pin2: ["GND"],
pin3: ["OUT"]
};
const pinAttributes$d = {
pin2: { requiresGround: true }
};
const DTC114EETL = (props) => {
return (jsx("chip", { pinLabels: pinLabels$n, pinAttributes: pinAttributes$d, symbol: jsxs("symbol", { children: [jsx("schematictext", { text: props.name ?? "Q", schX: -0.65, schY: 0.9, fontSize: 0.18 }), jsx("port", { name: "pin3", pinNumber: 3, aliases: ["OUT"], direction: "up", schX: 0.2, schY: 0.8, schStemLength: 0.4 }), jsx("port", { name: "pin2", pinNumber: 2, aliases: ["GND"], direction: "down", schX: 0.2, schY: -0.8, schStemLength: 0.4 }), jsx("port", { name: "pin1", pinNumber: 1, aliases: ["IN"], direction: "left", schX: -1, schY: 0, schStemLength: 0.4 }), jsx("schematicpath", { points: [{ "x": -0.6, "y": 0 }, { "x": -0.52, "y": 0 }, { "x": -0.5, "y": 0.06 }, { "x": -0.46, "y": -0.06 }, { "x": -0.42, "y": 0.06 }, { "x": -0.38, "y": -0.06 }, { "x": -0.34, "y": 0.06 }, { "x": -0.3, "y": -0.06 }, { "x": -0.28, "y": 0 }, { "x": -0.2, "y": 0 }, { "x": 0, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0.18 }, { "x": 0, "y": -0.18 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": -0.06 }, { "x": 0.2, "y": -0.2 }, { "x": 0.2, "y": -0.4 }, { "x": -0.2, "y": -0.4 }, { "x": -0.2, "y": -0.32 }, { "x": -0.26, "y": -0.3 }, { "x": -0.14, "y": -0.26 }, { "x": -0.26, "y": -0.22 }, { "x": -0.14, "y": -0.18 }, { "x": -0.26, "y": -0.14 }, { "x": -0.14, "y": -0.1 }, { "x": -0.2, "y": -0.08 }, { "x": -0.2, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": 0.4 }, { "x": 0.2, "y": 0.2 }, { "x": 0, "y": 0.06 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.2 }, { "x": 0.08, "y": -0.18 }, { "x": 0.14, "y": -0.1 }, { "x": 0.2, "y": -0.2 }], strokeColor: "#880000", isFilled: true, fillColor: "#880000" })] }), supplierPartNumbers: {
"jlcpcb": [
"C79605"
]
}, manufacturerPartNumber: "DTC114EETL", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.649986mm", pcbY: "-0.000127mm", width: "0.5100066mm", height: "0.3999992mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "0.649986mm", pcbY: "-0.499999mm", width: "0.5100066mm", height: "0.3999992mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "0.649986mm", pcbY: "0.499999mm", width: "0.5100066mm", height: "0.3999992mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 0.45001180000002705, "y": -0.10086339999998017 }, { "x": 0.45001180000002705, "y": 0.1008634000000086 }] }), jsx("silkscreenpath", { route: [{ "x": 0.45001180000002705, "y": -0.8999981999999989 }, { "x": 0.45001180000002705, "y": -0.8991345999999965 }] }), jsx("silkscreenpath", { route: [{ "x": -0.45001179999999863, "y": 0.39913559999999393 }, { "x": -0.45001179999999863, "y": 0.8999981999999989 }] }), jsx("silkscreenpath", { route: [{ "x": -0.45001179999999863, "y": -0.8999981999999989 }, { "x": -0.45001179999999863, "y": -0.39913559999999393 }] }), jsx("silkscreenpath", { route: [{ "x": -0.45001179999999863, "y": -0.8999981999999989 }, { "x": 0.45001180000002705, "y": -0.8999981999999989 }] }), jsx("silkscreenpath", { route: [{ "x": -0.45001179999999863, "y": 0.8999981999999989 }, { "x": 0.45001180000002705, "y": 0.8999981999999989 }] }), jsx("silkscreenpath", { route: [{ "x": 0.45001180000002705, "y": 0.8991346000000107 }, { "x": 0.45001180000002705, "y": 0.8999981999999989 }] }), jsx("silkscreencircle", { pcbX: "0.759968mm", pcbY: "-1.010031mm", radius: "0.067056mm" }), jsx("silkscreentext", { text: props.name?.replace("Q_PD_", "") ?? "Q", pcbX: props.name === "Q_PD_CFG1" ? -2.5 : 0, pcbY: props.name === "Q_PD_CFG1" ? 0 : -1.5, anchorAlignment: "center", fontSize: "0.7mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.1506839999999983, "y": 1.1551290000000165 }, { "x": 1.2289160000000123, "y": 1.1551290000000165 }, { "x": 1.2289160000000123, "y": -1.3260709999999847 }, { "x": -1.1506839999999983, "y": -1.3260709999999847 }, { "x": -1.1506839999999983, "y": 1.1551290000000165 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C79605.obj?uuid=3dc99d09648d4392979bbf6561129f61",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C79605.step?uuid=3dc99d09648d4392979bbf6561129f61",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0, y: 0, z: -0.149083 },
}, ...props }));
};
const pinLabels$m = {
pin1: ["XA"],
pin2: ["XB"],
pin3: ["GND"],
pin4: ["S0B"],
pin5: ["S0A"],
pin6: ["S1B"],
pin7: ["S1A"],
pin8: ["N_EN"],
pin9: ["VCC"],
pin10: ["SEL"]
};
const pinAttributes$c = {
pin3: { requiresGround: true },
pin9: { requiresPower: true }
};
const CH9442Q = (props) => {
return (jsx("chip", { pinLabels: pinLabels$m, pinAttributes: pinAttributes$c, supplierPartNumbers: {
"jlcpcb": [
"C54973455"
]
}, manufacturerPartNumber: "CH9442Q", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "0.199898mm", pcbY: "0.549783mm", width: "0.1999996mm", height: "0.6999986mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.199898mm", pcbY: "0.600075mm", width: "0.1999996mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.8001mm", pcbY: "0.399923mm", width: "0.5999988mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.8001mm", pcbY: "-0.000127mm", width: "0.5999988mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-0.8001mm", pcbY: "-0.400177mm", width: "0.5999988mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.199898mm", pcbY: "-0.600075mm", width: "0.1999996mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "0.199898mm", pcbY: "-0.600075mm", width: "0.1999996mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "0.8001mm", pcbY: "-0.400177mm", width: "0.5999988mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "0.8001mm", pcbY: "-0.000127mm", width: "0.5999988mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "0.8001mm", pcbY: "0.399923mm", width: "0.5999988mm", height: "0.1999996mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 0.48013620000006085, "y": 0.7999476000001096 }, { "x": 0.999998000000005, "y": 0.7999476000001096 }] }), jsx("silkscreenpath", { route: [{ "x": -0.9999979999998914, "y": 0.6800850000001901 }, { "x": -0.9999979999998914, "y": 0.7999476000001096 }, { "x": -0.48013619999994717, "y": 0.7999476000001096 }] }), jsx("silkscreenpath", { route: [{ "x": -0.48013619999994717, "y": -0.8000491999998758 }, { "x": -0.9999979999998914, "y": -0.8000491999998758 }, { "x": -0.9999979999998914, "y": -0.6801865999998427 }] }), jsx("silkscreenpath", { route: [{ "x": 0.999998000000005, "y": -0.6801865999998427 }, { "x": 0.999998000000005, "y": -0.8000491999998758 }, { "x": 0.48013620000006085, "y": -0.8000491999998758 }] }), jsx("silkscreenpath", { route: [{ "x": 0.999998000000005, "y": 0.7999476000001096 }, { "x": 0.999998000000005, "y": 0.6800850000001901 }] }), jsx("silkscreencircle", { pcbX: "0.635mm", pcbY: "1.142873mm", radius: "0.100076mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.003302mm", pcbY: "2.238885mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.35009940000009, "y": 1.1500744000001077 }, { "x": 1.3500994000002038, "y": 1.1500744000001077 }, { "x": 1.3500994000002038, "y": -1.150074399999994 }, { "x": -1.35009940000009, "y": -1.150074399999994 }, { "x": -1.35009940000009, "y": 1.1500744000001077 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C54973455.obj?uuid=a7cd611bdc3a486b94d13b1f8fb9fcd0",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C54973455.step?uuid=a7cd611bdc3a486b94d13b1f8fb9fcd0",
pcbRotationOffset: 270,
modelOriginPosition: { x: -5079999993995443e-20, y: 0, z: 0 },
}, ...props }));
};
const pinLabels$l = {
pin1: ["CB"],
pin2: ["GND"],
pin3: ["FB"],
pin4: ["SHDN"],
pin5: ["VIN"],
pin6: ["SW"]
};
const pinAttributes$b = {
pin2: { requiresGround: true },
pin5: { requiresPower: true }
};
const LMR16006XDDCR = (props) => {
return (jsx("chip", { pinLabels: pinLabels$l, pinAttributes: pinAttributes$b, supplierPartNumbers: {
"jlcpcb": [
"C87080"
]
}, manufacturerPartNumber: "LMR16006XDDCR", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin3"], pcbX: "1.35001mm", pcbY: "0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "1.35001mm", pcbY: "-0mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "1.35001mm", pcbY: "-0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-1.35001mm", pcbY: "-0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.35001mm", pcbY: "-0mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.35001mm", pcbY: "0.94996mm", width: "1.0999978mm", height: "0.5999988mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -0.899998200000141, "y": 1.5499080000000731 }, { "x": 0.9000236000000541, "y": 1.5499080000000731 }] }), jsx("silkscreenpath", { route: [{ "x": -0.899998200000141, "y": -1.5501111999999466 }, { "x": 0.9000236000000541, "y": -1.5501111999999466 }] }), jsx("silkscreencircle", { pcbX: "1.397mm", pcbY: "-1.651mm", radius: "0.127mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.012446mm", pcbY: "2.562354mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.150008899999989, "y": 1.6999081999999817 }, { "x": 2.150008899999989, "y": 1.6999081999999817 }, { "x": 2.150008899999989, "y": -1.700085999999942 }, { "x": -2.150008899999989, "y": -1.700085999999942 }, { "x": -2.150008899999989, "y": 1.6999081999999817 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C87080.obj?uuid=229b69761e2c45dba6a83d8866dec72d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C87080.step?uuid=229b69761e2c45dba6a83d8866dec72d",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.000025399999913133797, y: -889000000370288e-19, z: -0.048939 },
}, ...props }));
};
const pinLabels$k = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"]
};
const PMEG6020ELRX = (props) => {
const { name = "D1", ...restProps } = props;
return (jsx("diode", { name: name, pinLabels: pinLabels$k, supplierPartNumbers: {
"jlcpcb": [
"C478000"
]
}, manufacturerPartNumber: "PMEG6020ELRX", footprint: "smdpads2_p3.3848mm_pw0.95mm_ph1.15mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478000.obj?uuid=ffe28a36cfa04cde86eca0e275be7a76",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C478000.step?uuid=ffe28a36cfa04cde86eca0e275be7a76",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.55 },
}, ...restProps }));
};
const sheets = { laptop_island: "usb_laptop", usb_isolation: "usb_laptop", usb_selection: "usb_selection", isolated_power: "logic_power", logic_buck: "logic_power" };
const section$3 = (name) => ({ schSheetName: sheets[name], schSectionName: name });
// Explicit sourcing keeps assembly export independent of fuzzy part searches.
const assemblyParts = {
R_LAPTOP_CC1: "C25905", R_LAPTOP_CC2: "C25905", R_USB_SELECT: "C25792",
R_BUCK_EN: "C25741", R_BUCK_FB_TOP: "C122548", R_BUCK_FB_BOTTOM: "C25744",
C_LE: "C1525", C_UG: "C1525", C_PE: "C1525", C_UM: "C1525", C_BST: "C1525", C_BO_HF: "C1525",
C_BI: "C132170", C_BI_HF: "C105882", C_BO: "C92814",
};
const cap = (name, value, x, y, a, b, group, voltage = "16V", footprint = "0402") => jsx("capacitor", { name: name, supplierPartNumbers: { jlcpcb: [assemblyParts[name]] }, schMarginRight: 0.8, capacitance: value, maxVoltageRating: voltage, footprint: footprint, pcbX: x, pcbY: y, connections: { pin1: a, pin2: b }, ...section$3(group) }, name);
const res = (name, value, x, y, a, b, group) => jsx("resistor", { name: name, supplierPartNumbers: { jlcpcb: [assemblyParts[name]] }, schMarginRight: 0.8, resistance: value, footprint: "0402", pcbX: x, pcbY: y, connections: { pin1: a, pin2: b }, ...section$3(group) }, name);
const wire = (name, from, to, width = "0.2mm") => jsx("trace", { name: name, from: from, to: to, thickness: width }, name);
const usbTraceLabel = (name, pin, to) => {
if (to.startsWith("net."))
return to.slice(4);
if (name === "J_LAPTOP" && ["A6", "B6"].includes(pin))
return "LAPTOP_DP";
if (name === "J_LAPTOP" && ["A7", "B7"].includes(pin))
return "LAPTOP_DM";
if (name === "U_USB_ISO" && pin === "DD_POS")
return "ISO_USB_DP";
if (name === "U_USB_ISO" && pin === "DD_NEG")
return "ISO_USB_DM";
if (name.startsWith("R_LAPTOP_CC"))
return name.endsWith("1") ? "LAPTOP_CC1" : "LAPTOP_CC2";
const labels = { R_HOST_LED: "HOST_DETECT_LED", C_PE: "PWR_ESD_CLAMP", R_BUCK_EN: "BUCK_ENABLE", C_BST: "BUCK_BOOT" };
return labels[name];
};
// Bottom-side power and switching parts keep the board inside the motor face.
const compactPlacement = {
J_LAPTOP: [-6, 15.3], R_LAPTOP_CC1: [-8, 19], R_LAPTOP_CC2: [-4, 19],
U_LAPTOP_ESD: [-8, 12], C_LE: [-11, 10], U_PWR_USB_GUARD: [8, 11], C_UG: [11, 11],
U_PWR_ESD: [8, 7], C_PE: [11, 7], U_USB_MUX: [-4, 8], C_UM: [-1, 8],
R_USB_SELECT: [-5, 4], Q_HOST_DETECT: [-9, 5],
D_LAPTOP_OR: [-5.3, 1], D_PWR_OR: [3, 5], U_LOGIC_BUCK: [7, 0], R_BUCK_EN: [7, 3],
C_BI: [12, 0], C_BI_HF: [10, -3], C_BST: [7, -3], D_BUCK_FREEWHEEL: [3, -5],
L_LOGIC_BUCK: [7, 8], C_BO: [10.5, 3.25], C_BO_HF: [12.25, 1.5],
R_BUCK_FB_TOP: [16, 3.5], R_BUCK_FB_BOTTOM: [16.25, 5.5]
};
// Named board-level traces keep cross-section selectors out of local group scopes.
function explicitConnections(node) {
if (!isValidElement(node))
return node;
const el = node;
const children = Children.map(el.props.children, explicitConnections);
const connections = el.props.connections;
const placement = compactPlacement[el.props.name];
const component = cloneElement(el, { ...(["C_BI", "C_BI_HF"].includes(el.props.name) ? { pcbRotation: 180 } : {}), ...(placement ? { pcbX: placement[0], pcbY: placement[1], layer: ["J_LAPTOP", "L_LOGIC_BUCK", "C_BO", "C_BO_HF"].includes(el.props.name) ? "top" : "bottom" } : {}), ...(connections ? { connections: undefined } : {}) }, children);
if (!connections)
return component;
return jsxs(Fragment$1, { children: [component, Object.entries(connections).map(([pin, to]) => jsx("trace", { name: `USBREV_${el.props.name}_${pin}`, from: `.${el.props.name} > .${pin}`, to: to, schDisplayLabel: usbTraceLabel(el.props.name, pin, to), thickness: "0.2mm" }, `${el.props.name}_${pin}`))] });
}
/** Common-ground USB selection with reverse-blocking power OR. */
const UnifiedUsbSection = () => explicitConnections(jsxs(Fragment, { children: [jsx("schematicsheet", { name: "usb_laptop", displayName: "Laptop USB and ESD", sheetIndex: 11, children: jsx("schematicsection", { name: "laptop_island", displayName: "Laptop connector and ESD" }) }), jsx("schematicsheet", { name: "usb_selection", displayName: "USB Selection and PWR Data Protection", sheetIndex: 12, children: jsx("schematicsection", { name: "usb_selection", displayName: "Laptop priority and PWR protection" }) }), jsx("schematicsheet", { name: "logic_power", displayName: "Dual Input Logic Supply", sheetIndex: 13, children: jsx("schematicsection", { name: "logic_buck", displayName: "Power OR and 3.3 V buck" }) }), jsx("net", { name: "LAPTOP_VBUS", isPowerNet: true }), jsx("net", { name: "LOGIC_IN", isPowerNet: true }), jsx("net", { name: "LOGIC_3V3", isPowerNet: true }), jsx("net", { name: "PWR_DP" }), jsx("net", { name: "PWR_DM" }), jsx("net", { name: "PWR_SAFE_DP" }), jsx("net", { name: "PWR_SAFE_DM" }), jsx("net", { name: "USB_SELECT_PWR" }), jsx(MotorUsbC, { name: "J_LAPTOP", schWidth: 2.6, schHeight: 4.5, schPinArrangement: { leftSide: [1, 2, 3, 4], rightSide: [15, 8, 14, 10, 12, 11, 9, 13, 7, 16], topSide: [6], bottomSide: [5] }, pcbX: -40, pcbY: 16.7, pcbRotation: 180, noConnect: ["A8", "B8"], ...section$3("laptop_island"), connections: { A4B9: "net.LAPTOP_VBUS", B4A9: "net.LAPTOP_VBUS", A1B12: "net.GND", B1A12: "net.GND", EH1: "net.GND", EH2: "net.GND", EH3: "net.GND", EH4: "net.GND", A6: ".U_USB_MUX > .S0A", B6: ".U_USB_MUX > .S0A", A7: ".U_USB_MUX > .S0B", B7: ".U_USB_MUX > .S0B" } }), res("R_LAPTOP_CC1", "5.1k", -48, 10, ".J_LAPTOP > .A5", "net.GND", "laptop_island"), res("R_LAPTOP_CC2", "5.1k", -45, 10, ".J_LAPTOP > .B5", "net.GND", "laptop_island"), jsx(USBLC6_2SC6, { name: "U_LAPTOP_ESD", pcbX: -43, pcbY: 6, ...section$3("laptop_island"), connections: { pin1: ".U_USB_MUX > .S0A", pin6: ".U_USB_MUX > .S0A", pin3: ".U_USB_MUX > .S0B", pin4: ".U_USB_MUX > .S0B", pin2: "net.GND", pin5: "net.LAPTOP_VBUS" } }), cap("C_LE", "100nF", -43, 3, "net.LAPTOP_VBUS", "net.GND", "laptop_island"), jsx(CH9442Q, { name: "U_PWR_USB_GUARD", schWidth: 1.65, schHeight: 1.2, schPinArrangement: { leftSide: [1, 2], rightSide: [5, 4, 7, 6], topSide: [9], bottomSide: [3, 8, 10] }, pcbX: 22, pcbY: 14, noConnect: ["S1A", "S1B"], ...section$3("usb_selection"), connections: { XA: "net.PWR_DP", XB: "net.PWR_DM", S0A: "net.PWR_SAFE_DP", S0B: "net.PWR_SAFE_DM", SEL: "net.GND", N_EN: "net.GND", VCC: "net.LOGIC_3V3", GND: "net.GND" } }), cap("C_UG", "100nF", 25, 14, "net.LOGIC_3V3", "net.GND", "usb_selection"), jsx(USBLC6_2SC6, { name: "U_PWR_ESD", pcbX: 28, pcbY: 11, ...section$3("usb_selection"), connections: { pin1: "net.PWR_SAFE_DP", pin6: "net.PWR_SAFE_DP", pin3: "net.PWR_SAFE_DM", pin4: "net.PWR_SAFE_DM", pin2: "net.GND" } }), cap("C_PE", "100nF", 32, 11, ".U_PWR_ESD > .pin5", "net.GND", "usb_selection"), jsx(CH9442Q, { name: "U_USB_MUX", schWidth: 1.65, schHeight: 1.2, schPinArrangement: { leftSide: [1, 2], rightSide: [5, 4, 7, 6], topSide: [9], bottomSide: [3, 8, 10] }, pcbX: -20, pcbY: 5, ...section$3("usb_selection"), connections: { VCC: "net.LOGIC_3V3", GND: "net.GND", N_EN: "net.GND", SEL: "net.USB_SELECT_PWR", S1A: "net.PWR_SAFE_DP", S1B: "net.PWR_SAFE_DM" } }), wire("MUX_TO_MCU_DP", ".U_USB_MUX > .XA", ".MCU > .R_USB2 > .pin1"), wire("MUX_TO_MCU_DM", ".U_USB_MUX > .XB", ".MCU > .R_USB1 > .pin1"), cap("C_UM", "100nF", -20, 7.5, "net.LOGIC_3V3", "net.GND", "usb_selection"), res("R_USB_SELECT", "47k", -22, -18, "net.LOGIC_3V3", "net.USB_SELECT_PWR", "usb_selection"), jsx(DTC114EETL, { name: "Q_HOST_DETECT", pcbX: -9, pcbY: 5, ...section$3("usb_selection"), connections: { IN: "net.LAPTOP_VBUS", GND: "net.GND", OUT: "net.USB_SELECT_PWR" } }), jsx(PMEG6020ELRX, { name: "D_LAPTOP_OR", pcbX: -24, pcbY: 0, ...section$3("logic_buck"), connections: { anode: "net.LAPTOP_VBUS", cathode: "net.LOGIC_IN" } }), jsx(PMEG6020ELRX, { name: "D_PWR_OR", pcbX: 26, pcbY: 8, ...section$3("logic_buck"), connections: { anode: ".D_MOTOR_BLOCK > .cathode", cathode: "net.LOGIC_IN" } }), jsx(LMR16006XDDCR, { name: "U_LOGIC_BUCK", pcbX: 29, pcbY: 0, ...section$3("logic_buck"), connections: { VIN: "net.LOGIC_IN", GND: "net.GND" } }), res("R_BUCK_EN", "100k", 26, 3, "net.LOGIC_IN", ".U_LOGIC_BUCK > .SHDN", "logic_buck"), cap("C_BI", "4.7uF", 24, 0, "net.LOGIC_IN", "net.GND", "logic_buck", "50V", "1206"), cap("C_BI_HF", "100nF", 25, -2, "net.LOGIC_IN", "net.GND", "logic_buck", "50V"), cap("C_BST", "100nF", 29, -3, ".U_LOGIC_BUCK > .CB", ".U_LOGIC_BUCK > .SW", "logic_buck", "16V"), jsx(PMEG6020ELRX, { name: "D_BUCK_FREEWHEEL", pcbX: 24, pcbY: -5, ...section$3("logic_buck"), connections: { anode: "net.GND", cathode: ".U_LOGIC_BUCK > .SW" } }), jsx("inductor", { name: "L_LOGIC_BUCK", inductance: "22uH", manufacturerPartNumber: "SRN6045-220M", supplierPartNumbers: { jlcpcb: ["C780213"] }, footprint: "smdpads2_p4.3mm_pw2mm_ph6mm", pcbX: 30, pcbY: -9, ...section$3("logic_buck"), connections: { pin1: ".U_LOGIC_BUCK > .SW", pin2: "net.LOGIC_3V3" } }), cap("C_BO", "22uF", 37, -8, "net.LOGIC_3V3", "net.GND", "logic_buck", "10V", "0805"), cap("C_BO_HF", "100nF", 35, -4, "net.LOGIC_3V3", "net.GND", "logic_buck"), res("R_BUCK_FB_TOP", "33.2k", 34, 1, "net.LOGIC_3V3", ".U_LOGIC_BUCK > .FB", "logic_buck"), res("R_BUCK_FB_BOTTOM", "10k", 34, 3, ".U_LOGIC_BUCK > .FB", "net.GND", "logic_buck"), wire("BUCK_TO_MCU", "net.LOGIC_3V3", ".MCU > .L_AVDD > .pin1", "0.4mm")] }));
const pinLabels$j = {
pin1: ["In1"],
pin2: ["GND"],
pin3: ["In0"],
pin4: ["Y"],
pin5: ["VCC"],
pin6: ["In2"]
};
const pinAttributes$a = {
pin1: { isInput: true },
pin2: { requiresGround: true },
pin3: { isInput: true },
pin4: { isOutput: true },
pin6: { isInput: true },
pin5: { requiresPower: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" }
};
const SN74LVC1G97DRLR = (props) => {
return (jsx("chip", { pinLabels: pinLabels$j, pinAttributes: pinAttributes$a, supplierPartNumbers: {
"jlcpcb": [
"C2682094"
]
}, manufacturerPartNumber: "SN74LVC1G97DRLR", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.499999mm", pcbY: "-0.64008mm", width: "0.2800096mm", height: "0.6800088mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.000127mm", pcbY: "-0.64008mm", width: "0.2800096mm", height: "0.6800088mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.499999mm", pcbY: "-0.64008mm", width: "0.2800096mm", height: "0.6800088mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "0.499999mm", pcbY: "0.64008mm", width: "0.2800096mm", height: "0.6800088mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-0.000127mm", pcbY: "0.64008mm", width: "0.2800096mm", height: "0.6800088mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.499999mm", pcbY: "0.64008mm", width: "0.2800096mm", height: "0.6800088mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -0.8762746000000021, "y": -0.6761987999999945 }, { "x": -0.8762746000000021, "y": 0.6761987999999945 }] }), jsx("silkscreenpath", { route: [{ "x": 0.8761221999999975, "y": -0.6761987999999945 }, { "x": 0.8761221999999975, "y": 0.6761987999999945 }] }), jsx("silkscreencircle", { pcbX: "-0.949833mm", pcbY: "-0.94996mm", radius: "0.07493mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.061849mm", pcbY: "1.9906mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.0499475999999959, "y": 1.2300843999999813 }, { "x": 1.0500492000000037, "y": 1.2300843999999813 }, { "x": 1.0500492000000037, "y": -1.2300843999999955 }, { "x": -1.0499475999999959, "y": -1.2300843999999955 }, { "x": -1.0499475999999959, "y": 1.2300843999999813 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2682094.obj?uuid=52c348d94bf141ea80650d0613706b8c",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2682094.step?uuid=52c348d94bf141ea80650d0613706b8c",
pcbRotationOffset: 0,
modelOriginPosition: { x: -5079999999679785e-20, y: 0, z: 0 },
}, ...props }));
};
var U_PD_MON$1 = {
pcbX: -6.4,
pcbY: -19.2,
pcbRotation: 90
};
var C_PD_MON$1 = {
pcbX: -6.3,
pcbY: -16.85,
pcbRotation: 0
};
var C_PD_VBUS$1 = {
pcbX: -9.75,
pcbY: 8.25,
pcbRotation: 0,
layer: "bottom"
};
var C_PD_VDD$1 = {
pcbX: -19,
pcbY: 8,
pcbRotation: 270,
layer: "bottom"
};
var R_PD_VBUS$1 = {
pcbX: -14.5,
pcbY: -0.1,
pcbRotation: 0
};
var C_VM_HF$1 = {
pcbX: 9,
pcbY: -9,
pcbRotation: 270
};
var R_ISEN_A$1 = {
pcbX: 13.75,
pcbY: -11.5,
pcbRotation: 180
};
var R_ISEN_B$1 = {
pcbX: 18.5,
pcbY: -11.5,
pcbRotation: 180
};
var Q_PD_ENABLE$1 = {
pcbX: -18.4,
pcbY: -9.8,
pcbRotation: 270
};
var R_PD_ENABLE_PU$1 = {
pcbX: 7.75,
pcbY: 4,
pcbRotation: 0
};
var C_TEMP$1 = {
pcbX: 10,
pcbY: -9.5,
pcbRotation: 90
};
var R_TEMP_SDA$1 = {
pcbX: 9.5,
pcbY: -7.5,
pcbRotation: 0
};
var R_TEMP_SCL$1 = {
pcbX: 12,
pcbY: -13.75,
pcbRotation: 90
};
var Q_BUZZER$1 = {
pcbX: -3,
pcbY: 7,
pcbRotation: 90
};
var D_BUZZER$1 = {
pcbX: 14,
pcbY: 8,
pcbRotation: 90,
layer: "bottom"
};
var R_BUZZER_GATE$1 = {
pcbX: 14.75,
pcbY: 1.75,
pcbRotation: 0
};
var R_BUZZER_PD$1 = {
pcbX: -6.1,
pcbY: 11,
pcbRotation: 180
};
var C_BUZZER$1 = {
pcbX: 13,
pcbY: 3.5,
pcbRotation: 90,
layer: "top"
};
var R_PHASE_A$1 = {
pcbX: -2,
pcbY: -5.5,
pcbRotation: 0
};
var U_CURRENT_A$1 = {
pcbX: 0,
pcbY: -0.4,
pcbRotation: 90
};
var C_CURRENT_A$1 = {
pcbX: -4.5,
pcbY: -1.8,
pcbRotation: 270
};
var R_ADC_A$1 = {
pcbX: -3.25,
pcbY: 4,
pcbRotation: 90
};
var C_ADC_A$1 = {
pcbX: -4.25,
pcbY: 4,
pcbRotation: 90
};
var R_PHASE_B$1 = {
pcbX: 7.5,
pcbY: -4.5,
pcbRotation: 0
};
var U_CURRENT_B$1 = {
pcbX: 7.5,
pcbY: -0.5,
pcbRotation: 90
};
var C_CURRENT_B$1 = {
pcbX: 6,
pcbY: 3,
pcbRotation: 180
};
var R_ADC_B$1 = {
pcbX: 4,
pcbY: 3.35,
pcbRotation: 270
};
var C_ADC_B$1 = {
pcbX: 5.5,
pcbY: 4.25,
pcbRotation: 0
};
var D_STATUS$1 = {
pcbX: -14.9,
pcbY: -7.9,
pcbRotation: 0
};
var R_STATUS_R$1 = {
pcbX: -4.65,
pcbY: 2.35,
pcbRotation: 180
};
var Q_STATUS_R$1 = {
pcbX: -1.5,
pcbY: -17.75,
pcbRotation: 0
};
var R_STATUS_G$1 = {
pcbX: 1.75,
pcbY: -19.75,
pcbRotation: 90
};
var Q_STATUS_G$1 = {
pcbX: 11.5,
pcbY: -5,
pcbRotation: 90
};
var R_STATUS_B$1 = {
pcbX: 0.7,
pcbY: -19.2,
pcbRotation: 90
};
var Q_STATUS_B$1 = {
pcbX: 12,
pcbY: -8.35,
pcbRotation: 90
};
var DRIVER = {
pcbX: 4.3,
pcbY: -11.75,
pcbRotation: 90
};
var U_TEMP$1 = {
pcbX: 10,
pcbY: -11.75,
pcbRotation: 180
};
var C_VM_BULK$1 = {
pcbX: 10.75,
pcbY: -18.5,
pcbRotation: 270
};
var R_SLEEP_PD$1 = {
pcbX: -1,
pcbY: -14,
pcbRotation: 0
};
var R_FAULT_PU$1 = {
pcbX: -1,
pcbY: -15.75,
pcbRotation: 0
};
var R_MCU_ENABLE_PD$1 = {
pcbX: 1.75,
pcbY: -17.75,
pcbRotation: 0
};
var C_CP$1 = {
pcbX: 9,
pcbY: -16,
pcbRotation: 90
};
var C_VCP$1 = {
pcbX: 10.5,
pcbY: -15,
pcbRotation: 90
};
var R_VCP$1 = {
pcbX: 19,
pcbY: -13.75,
pcbRotation: 90
};
var C_VMA$1 = {
pcbX: 9.5,
pcbY: -14,
pcbRotation: 90
};
var C_DRV_3V3$1 = {
pcbX: -1.5,
pcbY: -7.5,
pcbRotation: 180
};
var R_DRV_REF_TOP$1 = {
pcbX: -2.75,
pcbY: -10.5,
pcbRotation: 90
};
var R_DRV_REF_BOTTOM$1 = {
pcbX: -1.5,
pcbY: -12.5,
pcbRotation: 90
};
var C_DRV_REF$1 = {
pcbX: -2,
pcbY: -9,
pcbRotation: 0
};
var R_DRV_ENABLE_PU$1 = {
pcbX: -0.5,
pcbY: -11.75,
pcbRotation: 90
};
var D_MOTOR_BLOCK$1 = {
pcbX: -7.25,
pcbY: 4.25,
pcbRotation: 0
};
var R_PD_VDD$1 = {
pcbX: 0.5,
pcbY: 17,
pcbRotation: 90
};
var R_ENC_SCL$1 = {
pcbX: -8,
pcbY: 2.75,
pcbRotation: 0
};
var F_MOTOR_VBUS$1 = {
pcbX: 0.75,
pcbY: 5.5,
pcbRotation: 90
};
var L_AVDD$1 = {
pcbX: -7.75,
pcbY: 1.75,
pcbRotation: 0
};
var C_ENCODER$1 = {
pcbX: 0.5,
pcbY: -3.75,
pcbRotation: 0
};
var C_ENCODER_BULK$1 = {
pcbX: 2.6,
pcbY: -3.75,
pcbRotation: 180
};
var R_ENC_SDA$1 = {
pcbX: -11.25,
pcbY: 4,
pcbRotation: 0,
layer: "bottom"
};
var R_BOOT$1 = {
pcbX: -12,
pcbY: 14,
pcbRotation: 90
};
var U_PD$1 = {
pcbX: -15,
pcbY: 6,
pcbRotation: 180,
layer: "bottom"
};
var BZ1$1 = {
pcbX: 15,
pcbY: 8,
pcbRotation: 0,
layer: "top"
};
var Q_PD_CFG1$1 = {
pcbX: -11,
pcbY: -18.4,
pcbRotation: 0
};
var Q_PD_CFG2$1 = {
pcbX: 4.4,
pcbY: -18.7,
pcbRotation: 0
};
var Q_PD_CFG3$1 = {
pcbX: 7.2,
pcbY: -18.7,
pcbRotation: 0
};
var R_PD_CFG1_PU$1 = {
pcbX: 16.75,
pcbY: 2,
pcbRotation: 0
};
var R_PD_CFG2_PU$1 = {
pcbX: 18.75,
pcbY: 2,
pcbRotation: 0
};
var R_PD_CFG3_PU$1 = {
pcbX: -16.25,
pcbY: 6.25,
pcbRotation: 0
};
var U_PD_PG$1 = {
pcbX: -19.5,
pcbY: -13.25,
pcbRotation: 0
};
var C_PD_PG$1 = {
pcbX: -19.5,
pcbY: -15.25,
pcbRotation: 0
};
var R_PD_VDD_PD$1 = {
pcbX: -19.5,
pcbY: -7.25,
pcbRotation: 0
};
var R_PD_GOOD_PD$1 = {
pcbX: -15.5,
pcbY: -19.25,
pcbRotation: 0
};
var placement = {
U_PD_MON: U_PD_MON$1,
C_PD_MON: C_PD_MON$1,
C_PD_VBUS: C_PD_VBUS$1,
C_PD_VDD: C_PD_VDD$1,
R_PD_VBUS: R_PD_VBUS$1,
C_VM_HF: C_VM_HF$1,
R_ISEN_A: R_ISEN_A$1,
R_ISEN_B: R_ISEN_B$1,
Q_PD_ENABLE: Q_PD_ENABLE$1,
R_PD_ENABLE_PU: R_PD_ENABLE_PU$1,
C_TEMP: C_TEMP$1,
R_TEMP_SDA: R_TEMP_SDA$1,
R_TEMP_SCL: R_TEMP_SCL$1,
Q_BUZZER: Q_BUZZER$1,
D_BUZZER: D_BUZZER$1,
R_BUZZER_GATE: R_BUZZER_GATE$1,
R_BUZZER_PD: R_BUZZER_PD$1,
C_BUZZER: C_BUZZER$1,
R_PHASE_A: R_PHASE_A$1,
U_CURRENT_A: U_CURRENT_A$1,
C_CURRENT_A: C_CURRENT_A$1,
R_ADC_A: R_ADC_A$1,
C_ADC_A: C_ADC_A$1,
R_PHASE_B: R_PHASE_B$1,
U_CURRENT_B: U_CURRENT_B$1,
C_CURRENT_B: C_CURRENT_B$1,
R_ADC_B: R_ADC_B$1,
C_ADC_B: C_ADC_B$1,
D_STATUS: D_STATUS$1,
R_STATUS_R: R_STATUS_R$1,
Q_STATUS_R: Q_STATUS_R$1,
R_STATUS_G: R_STATUS_G$1,
Q_STATUS_G: Q_STATUS_G$1,
R_STATUS_B: R_STATUS_B$1,
Q_STATUS_B: Q_STATUS_B$1,
DRIVER: DRIVER,
U_TEMP: U_TEMP$1,
C_VM_BULK: C_VM_BULK$1,
R_SLEEP_PD: R_SLEEP_PD$1,
R_FAULT_PU: R_FAULT_PU$1,
R_MCU_ENABLE_PD: R_MCU_ENABLE_PD$1,
C_CP: C_CP$1,
C_VCP: C_VCP$1,
R_VCP: R_VCP$1,
C_VMA: C_VMA$1,
C_DRV_3V3: C_DRV_3V3$1,
R_DRV_REF_TOP: R_DRV_REF_TOP$1,
R_DRV_REF_BOTTOM: R_DRV_REF_BOTTOM$1,
C_DRV_REF: C_DRV_REF$1,
R_DRV_ENABLE_PU: R_DRV_ENABLE_PU$1,
D_MOTOR_BLOCK: D_MOTOR_BLOCK$1,
R_PD_VDD: R_PD_VDD$1,
R_ENC_SCL: R_ENC_SCL$1,
F_MOTOR_VBUS: F_MOTOR_VBUS$1,
L_AVDD: L_AVDD$1,
C_ENCODER: C_ENCODER$1,
C_ENCODER_BULK: C_ENCODER_BULK$1,
R_ENC_SDA: R_ENC_SDA$1,
R_BOOT: R_BOOT$1,
U_PD: U_PD$1,
BZ1: BZ1$1,
Q_PD_CFG1: Q_PD_CFG1$1,
Q_PD_CFG2: Q_PD_CFG2$1,
Q_PD_CFG3: Q_PD_CFG3$1,
R_PD_CFG1_PU: R_PD_CFG1_PU$1,
R_PD_CFG2_PU: R_PD_CFG2_PU$1,
R_PD_CFG3_PU: R_PD_CFG3_PU$1,
U_PD_PG: U_PD_PG$1,
C_PD_PG: C_PD_PG$1,
R_PD_VDD_PD: R_PD_VDD_PD$1,
R_PD_GOOD_PD: R_PD_GOOD_PD$1
};
/** Absolute board coordinates; subtract the origin for parts in translated groups. */
function revisionPlacement(name, origin = { x: 0, y: 0 }) {
const position = placement[name];
if (!position)
throw new Error(`Missing PCB placement for ${name}`);
return { ...position, pcbX: position.pcbX - origin.x, pcbY: position.pcbY - origin.y };
}
const logicTrace = { thickness: "0.15mm" };
const powerTrace = { thickness: "0.8mm" };
const groundTrace = { thickness: "0.3mm" };
const motorTrace = { thickness: "1mm" };
const schematicSheets = {
controller: "controller",
programming: "controller_programming",
motorDriver: "motor_driver",
motorPower: "motor_power",
thermalProtection: "thermal_protection",
};
const schematicSections = {
driverCore: "motor_driver_core",
motorOutputs: "motor_driver_outputs",
pdNegotiation: "motor_power_pd_negotiation",
pdFiltering: "motor_power_filtering",
pdMonitor: "motor_power_monitor",
};
const sheet$1 = { schSheetName: 'pd_voltage_control', schSectionName: 'pd_power_good' };
/** Y = IN1 & !IN2 when IN0=0 (TI function table): PD_VDD & !PG.
* The local 3.3-V supply and Ioff inputs separate the two USB power domains.
* Do not replace this with a direct PG-to-GPIO connection.
*/
const PdPowerGoodSection = () => jsxs(Fragment, { children: [jsx("schematicsection", { name: "pd_power_good", displayName: "PD Power-good / GPIO7" }), jsx(SN74LVC1G97DRLR, { name: "U_PD_PG", ...sheet$1, ...revisionPlacement('U_PD_PG'), pcbStyle: { silkscreenTextVisibility: 'hidden' }, schWidth: 1.5, schHeight: 1.1, schPinArrangement: { leftSide: { pins: [1, 6, 3], direction: 'top-to-bottom' }, rightSide: { pins: [4], direction: 'top-to-bottom' }, topSide: { pins: [5], direction: 'left-to-right' }, bottomSide: { pins: [2], direction: 'left-to-right' } } }), jsx("capacitor", { name: "C_PD_PG", maxDecouplingTraceLength: 5, capacitance: "100nF", maxVoltageRating: "16V", footprint: "0402", supplierPartNumbers: { jlcpcb: ['C1525'] }, ...sheet$1, ...revisionPlacement('C_PD_PG'), schOrientation: "vertical" }), jsx("resistor", { name: "R_PD_VDD_PD", resistance: "47k", footprint: "0402", supplierPartNumbers: { jlcpcb: ['C25792'] }, ...sheet$1, ...revisionPlacement('R_PD_VDD_PD'), schOrientation: "vertical" }), jsx("resistor", { name: "R_PD_GOOD_PD", resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ['C25744'] }, ...sheet$1, ...revisionPlacement('R_PD_GOOD_PD'), schOrientation: "vertical" }), jsx("trace", { name: "PD_PG_SENSE", from: ".U_PD > .PG", to: ".U_PD_PG > .In2", schDisplayLabel: "PD_PG_N", ...logicTrace }), jsx("trace", { name: "PD_PG_SUPPLY_SENSE", from: ".U_PD > .VDD", to: ".U_PD_PG > .In1", schDisplayLabel: "PD_VDD", ...logicTrace }), jsx("trace", { name: "PD_PG_SUPPLY_DISCHARGE", from: ".U_PD_PG > .In1", to: ".R_PD_VDD_PD > .pin1", ...logicTrace }), jsx("trace", { name: "PD_PG_SUPPLY_DISCHARGE_GND", from: ".R_PD_VDD_PD > .pin2", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_PG_FUNCTION", from: ".U_PD_PG > .In0", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_PG_GROUND", from: ".U_PD_PG > .GND", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_PG_LOGIC_SUPPLY", from: ".U_PD_PG > .VCC", to: ".MCU > .L_AVDD > .pin1", schDisplayLabel: "V3V3", ...logicTrace }), jsx("trace", { name: "PD_PG_DECOUPLING", from: ".U_PD_PG > .VCC", to: ".C_PD_PG > .pin1", ...logicTrace, maxLength: "5mm" }), jsx("trace", { name: "PD_PG_DECOUPLING_GND", from: ".C_PD_PG > .pin2", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_GOOD", from: ".U_PD_PG > .Y", to: ".MCU > .U1 > .GPIO7", schDisplayLabel: "PD_GOOD", ...logicTrace }), jsx("trace", { name: "PD_GOOD_PULLDOWN", from: ".U_PD_PG > .Y", to: ".R_PD_GOOD_PD > .pin1", ...logicTrace }), jsx("trace", { name: "PD_GOOD_PULLDOWN_GND", from: ".R_PD_GOOD_PD > .pin2", to: "net.GND", ...logicTrace })] });
var L_LOGIC_BUCK = {
dx: 0.16871822385052138,
dy: 0,
rotation: 0,
layer: "top"
};
var U_LOGIC_BUCK = {
dx: 0.5187261878711915,
dy: 2.5,
rotation: 0,
layer: "top"
};
var C_BI = {
dx: -8.96128193861395,
dy: 2.5000000000081313,
rotation: 180,
layer: "top"
};
var D_BUCK_FREEWHEEL = {
dx: 5,
dy: 4.499992157783854,
rotation: 0,
layer: "top"
};
var C_BO = {
dx: 1.499965424650826,
dy: 4.75,
rotation: 90,
layer: "top"
};
var C_BO_HF = {
dx: -0.2500371500889518,
dy: 4.25,
rotation: 0,
layer: "top"
};
var C_BI_HF = {
dx: -9.761281020404743,
dy: 6.75,
rotation: 90,
layer: "top"
};
var C_BST = {
dx: 3.1887344881010655,
dy: 5.5,
rotation: 90,
layer: "top"
};
var R_BUCK_FB_TOP = {
dx: -4.821265805553871,
dy: 0,
rotation: 90,
layer: "top"
};
var R_BUCK_FB_BOTTOM = {
dx: -4.611265692193847,
dy: -3.5,
rotation: 0,
layer: "top"
};
var C_MOTOR_BULK = {
dx: -0.1812986984455094,
dy: -2956011680876891e-20,
rotation: 90,
layer: "top"
};
var U_PD = {
dx: -0.074472223561731,
dy: 0.6113313128211599,
rotation: 270,
layer: "top"
};
var U_CURRENT_A = {
dx: -28905087730590704e-22,
dy: -1.1,
rotation: 90,
layer: "top"
};
var U_CURRENT_B = {
dx: 8.249965389489972,
dy: 5.242499992332377,
rotation: 0,
layer: "top"
};
var BZ1 = {
dx: -14.500031426677943,
dy: 0.6749249573172236,
rotation: 90,
layer: "top"
};
var D_MOTOR_TVS = {
dx: -0.23146921327427172,
dy: 0.25082809327710365,
rotation: 270,
layer: "top"
};
var F_MOTOR_VBUS = {
dx: 6.25,
dy: -9.00001574299094,
rotation: 180,
layer: "top"
};
var U_PD_MON = {
dx: -0.1500027662842207,
dy: 0.2915315715046951,
rotation: 90,
layer: "top"
};
var SW_RUN = {
dx: 0,
dy: 0,
rotation: 0,
layer: "top"
};
var SW_BOOT = {
dx: 12.499939859850658,
dy: 0,
rotation: 90,
layer: "top"
};
var Q_PD_ENABLE = {
dx: -0.10000000000000142,
dy: 0.05000000000000071,
rotation: 270,
layer: "top"
};
var U_LAPTOP_ESD = {
dx: 3.2685388798789488,
dy: -8,
rotation: 180,
layer: "top"
};
var U_PWR_ESD = {
dx: 6.9999666246005,
dy: 3.25,
rotation: 90,
layer: "top"
};
var Q_BUZZER = {
dx: 0,
dy: -13.25,
rotation: 90,
layer: "top"
};
var D_BUZZER = {
dx: 5.249970497009773,
dy: 3.007500007712906,
rotation: 90,
layer: "top"
};
var R_PD_VDD = {
dx: 0.00009492520885800992,
dy: 0.1551291542774429,
rotation: 90,
layer: "top"
};
var C_VM_BULK = {
dx: 0.42863915318991097,
dy: 3.3875247799240267,
rotation: 90,
layer: "top"
};
var C_PD_VBUS = {
dx: -3.561467288663728,
dy: 2.2899265071438,
rotation: 0,
layer: "top"
};
var R_ISEN_B = {
dx: -5.999513467810928,
dy: 1.0500720471781335,
rotation: 270,
layer: "top"
};
var R_ISEN_A = {
dx: -3.5036205595556797,
dy: 1.0500616476319458,
rotation: 270,
layer: "top"
};
var R_PHASE_A = {
dx: 1.2499999999999998,
dy: -7.75,
rotation: 90,
layer: "top"
};
var R_PHASE_B = {
dx: 3.4,
dy: -2.2500223080698376,
rotation: 0,
layer: "top"
};
var Q_STATUS_G = {
dx: 0.25,
dy: 0.9999769679005297,
rotation: 180,
layer: "top"
};
var Q_STATUS_B = {
dx: -1.049984828410885,
dy: -10.742452303759658,
rotation: 90,
layer: "top"
};
var Q_STATUS_R = {
dx: 0,
dy: 0,
rotation: 0,
layer: "top"
};
var D_MOTOR_BLOCK = {
dx: -7.520299437331385,
dy: -9.637490872618606,
rotation: 90,
layer: "top"
};
var D_PWR_OR = {
dx: -1.5,
dy: -10.25,
rotation: 0,
layer: "top"
};
var D_LAPTOP_OR = {
dx: -12.790273471522806,
dy: 9.50002481748341,
rotation: 0,
layer: "top"
};
var D_STATUS = {
dx: 3.772501315046963,
dy: -9.84986743870062,
rotation: 0,
layer: "top"
};
var U_PWR_USB_GUARD = {
dx: -7.502866957384298,
dy: 2.474997973255915,
rotation: 90,
layer: "top"
};
var U_USB_MUX = {
dx: 2.3686210807592065,
dy: -4.5,
rotation: 0,
layer: "top"
};
var U_TEMP = {
dx: -1.8704669519256516,
dy: -6.405039249617726,
rotation: 0,
layer: "top"
};
var Q_HOST_DETECT = {
dx: 1.2484465676227297,
dy: -2.25,
rotation: 0,
layer: "top"
};
var Q_PD_CFG1 = {
dx: -7.5,
dy: -0.8500000000000014,
rotation: 0,
layer: "top"
};
var Q_PD_CFG2 = {
dx: -0.15000000000000036,
dy: -0.05000000000000071,
rotation: 0,
layer: "top"
};
var Q_PD_CFG3 = {
dx: -5.449999999999999,
dy: -0.05000000000000071,
rotation: 0,
layer: "top"
};
var U_PD_PG = {
dx: 0,
dy: 0,
rotation: 0,
layer: "top"
};
var C_3V3 = {
dx: -5,
dy: 14.5,
rotation: 0,
layer: "top"
};
var C_PD_VDD = {
dx: -0.5,
dy: 6.75,
rotation: 270,
layer: "top"
};
var C_BUZZER = {
dx: -10.761281437626788,
dy: 0.9949337105610905,
rotation: 0,
layer: "top"
};
var L_AVDD = {
dx: -3,
dy: 7.25,
rotation: 90,
layer: "top"
};
var D_PWR = {
dx: -3.0003380662983545,
dy: -3.5000661541286737,
rotation: 90,
layer: "top"
};
var C_DRV_REF = {
dx: 0,
dy: 0,
rotation: 0,
layer: "top"
};
var R_SLEEP_PD = {
dx: -2.25,
dy: 3,
rotation: 0,
layer: "top"
};
var R_BOOT = {
dx: 0,
dy: -0.25,
rotation: 90,
layer: "top"
};
var C_CP = {
dx: 4.75,
dy: -3.25,
rotation: 90,
layer: "top"
};
var C_VCP = {
dx: 3.7499997107651666,
dy: 3.5,
rotation: 90,
layer: "top"
};
var C_VMA = {
dx: 0,
dy: -1.0000000000000004,
rotation: 90,
layer: "top"
};
var C_VM_HF = {
dx: -2,
dy: 3,
rotation: 0,
layer: "top"
};
var C_TEMP = {
dx: -2.9873857593893955,
dy: -10.443429811664569,
rotation: 0,
layer: "top"
};
var R_TEMP_SCL = {
dx: 4.25,
dy: 2.5,
rotation: 90,
layer: "top"
};
var C_LE = {
dx: -0.75,
dy: 5.75,
rotation: 90,
layer: "top"
};
var C_UG = {
dx: 0.0887179927317927,
dy: 0,
rotation: 90,
layer: "top"
};
var R_BUZZER_PD = {
dx: -7.149999999999999,
dy: 8.2,
rotation: 270,
layer: "top"
};
var C_PD_PG = {
dx: 0,
dy: -0.25,
rotation: 90,
layer: "top"
};
var C_UM = {
dx: 5.5,
dy: -8.25,
rotation: 90,
layer: "top"
};
var R_STATUS_R = {
dx: -9.850000000000001,
dy: -10.850000000000001,
rotation: 0,
layer: "top"
};
var R_PD_VBUS = {
dx: 0.5127502272207476,
dy: 0.06356018196346269,
rotation: 90,
layer: "top"
};
var C_DRV_3V3 = {
dx: 1,
dy: 0,
rotation: 270,
layer: "top"
};
var R_DRV_REF_BOTTOM = {
dx: -1.75,
dy: 2.5,
rotation: 180,
layer: "top"
};
var R_DRV_ENABLE_PU = {
dx: -4.25,
dy: 0,
rotation: 90,
layer: "top"
};
var R_FAULT_PU = {
dx: 0,
dy: -4,
rotation: 0,
layer: "top"
};
var R_ADC_B = {
dx: 8.168733944490832,
dy: 0.14999999999999947,
rotation: 270,
layer: "top"
};
var R_STATUS_B = {
dx: -6.449999999999999,
dy: 7.449999999999999,
rotation: 90,
layer: "top"
};
var R_ADC_A = {
dx: -0.75,
dy: -12.75,
rotation: 180,
layer: "top"
};
var C_ADC_A = {
dx: 9.25,
dy: -10,
rotation: 180,
layer: "top"
};
var C_CURRENT_A = {
dx: 0,
dy: -0.19999999999999907,
rotation: 270,
layer: "top"
};
var R_BUZZER_GATE = {
dx: -2.25,
dy: -3.25,
rotation: 0,
layer: "top"
};
var R_STATUS_G = {
dx: -10.875,
dy: 4.2,
rotation: 180,
layer: "top"
};
var R_PD_CFG1_PU = {
dx: 2.4999805609614683,
dy: 0,
rotation: 90,
layer: "top"
};
var R_PD_CFG2_PU = {
dx: 0.7499652085203898,
dy: 1.5,
rotation: 0,
layer: "top"
};
var R_DRV_REF_TOP = {
dx: -8.25,
dy: -4,
rotation: 180,
layer: "top"
};
var R_PD_ENABLE_PU = {
dx: 4.328717931279563,
dy: 6.75,
rotation: 90,
layer: "top"
};
var R_TEMP_SDA = {
dx: 7.75,
dy: -3.75,
rotation: 90,
layer: "top"
};
var C_PE = {
dx: 6.499969242216473,
dy: 2.5,
rotation: 90,
layer: "top"
};
var R_USB_SELECT = {
dx: -14.805089887121099,
dy: 0.5000457829401226,
rotation: 90,
layer: "top"
};
var R_BUCK_EN = {
dx: 12.249980560961468,
dy: 2,
rotation: 90,
layer: "top"
};
var C_CURRENT_B = {
dx: 13.499965208520393,
dy: 3.5,
rotation: 0,
layer: "top"
};
var C_ADC_B = {
dx: 11.999969242216473,
dy: 7.25,
rotation: 90,
layer: "top"
};
var R_PD_CFG3_PU = {
dx: -3.25,
dy: 10.75,
rotation: 0,
layer: "top"
};
var R_PD_VDD_PD = {
dx: 0,
dy: 0,
rotation: 0,
layer: "top"
};
var R_MCU_ENABLE_PD = {
dx: -14.622501315046964,
dy: -2.1449990630098306,
rotation: 90,
layer: "top"
};
var R_LAPTOP_CC2 = {
dx: 4.25,
dy: 1.0000441816112264,
rotation: 0,
layer: "top"
};
var R_PWR_LED = {
dx: 0,
dy: 5,
rotation: 180,
layer: "top"
};
var R_VCP = {
dx: 0,
dy: 0,
rotation: 90,
layer: "top"
};
var R_LAPTOP_CC1 = {
dx: -6.25,
dy: 0.5,
rotation: 90,
layer: "top"
};
var C_PD_MON = {
dx: -4.3999972337353,
dy: -2.991664132878853,
rotation: 0,
layer: "top"
};
var R_PD_GOOD_PD = {
dx: 0,
dy: 0,
rotation: 0,
layer: "top"
};
var U_ENCODER = {
doNotPlace: true
};
var C_ENCODER = {
doNotPlace: true,
dx: 0,
dy: -0.75,
rotation: 0,
layer: "bottom"
};
var R_ENC_SCL = {
doNotPlace: true
};
var C_ENCODER_BULK = {
doNotPlace: true
};
var R_ENC_SDA = {
doNotPlace: true
};
var C_XOUT = {
dx: 0.125,
dy: 1.05,
rotation: 0,
layer: "top"
};
var singleSidedPlacement = {
L_LOGIC_BUCK: L_LOGIC_BUCK,
U_LOGIC_BUCK: U_LOGIC_BUCK,
C_BI: C_BI,
D_BUCK_FREEWHEEL: D_BUCK_FREEWHEEL,
C_BO: C_BO,
C_BO_HF: C_BO_HF,
C_BI_HF: C_BI_HF,
C_BST: C_BST,
R_BUCK_FB_TOP: R_BUCK_FB_TOP,
R_BUCK_FB_BOTTOM: R_BUCK_FB_BOTTOM,
C_MOTOR_BULK: C_MOTOR_BULK,
U_PD: U_PD,
U_CURRENT_A: U_CURRENT_A,
U_CURRENT_B: U_CURRENT_B,
BZ1: BZ1,
D_MOTOR_TVS: D_MOTOR_TVS,
F_MOTOR_VBUS: F_MOTOR_VBUS,
U_PD_MON: U_PD_MON,
SW_RUN: SW_RUN,
SW_BOOT: SW_BOOT,
Q_PD_ENABLE: Q_PD_ENABLE,
U_LAPTOP_ESD: U_LAPTOP_ESD,
U_PWR_ESD: U_PWR_ESD,
Q_BUZZER: Q_BUZZER,
D_BUZZER: D_BUZZER,
R_PD_VDD: R_PD_VDD,
C_VM_BULK: C_VM_BULK,
C_PD_VBUS: C_PD_VBUS,
R_ISEN_B: R_ISEN_B,
R_ISEN_A: R_ISEN_A,
R_PHASE_A: R_PHASE_A,
R_PHASE_B: R_PHASE_B,
Q_STATUS_G: Q_STATUS_G,
Q_STATUS_B: Q_STATUS_B,
Q_STATUS_R: Q_STATUS_R,
D_MOTOR_BLOCK: D_MOTOR_BLOCK,
D_PWR_OR: D_PWR_OR,
D_LAPTOP_OR: D_LAPTOP_OR,
D_STATUS: D_STATUS,
U_PWR_USB_GUARD: U_PWR_USB_GUARD,
U_USB_MUX: U_USB_MUX,
U_TEMP: U_TEMP,
Q_HOST_DETECT: Q_HOST_DETECT,
Q_PD_CFG1: Q_PD_CFG1,
Q_PD_CFG2: Q_PD_CFG2,
Q_PD_CFG3: Q_PD_CFG3,
U_PD_PG: U_PD_PG,
C_3V3: C_3V3,
C_PD_VDD: C_PD_VDD,
C_BUZZER: C_BUZZER,
L_AVDD: L_AVDD,
D_PWR: D_PWR,
C_DRV_REF: C_DRV_REF,
R_SLEEP_PD: R_SLEEP_PD,
R_BOOT: R_BOOT,
C_CP: C_CP,
C_VCP: C_VCP,
C_VMA: C_VMA,
C_VM_HF: C_VM_HF,
C_TEMP: C_TEMP,
R_TEMP_SCL: R_TEMP_SCL,
C_LE: C_LE,
C_UG: C_UG,
R_BUZZER_PD: R_BUZZER_PD,
C_PD_PG: C_PD_PG,
C_UM: C_UM,
R_STATUS_R: R_STATUS_R,
R_PD_VBUS: R_PD_VBUS,
C_DRV_3V3: C_DRV_3V3,
R_DRV_REF_BOTTOM: R_DRV_REF_BOTTOM,
R_DRV_ENABLE_PU: R_DRV_ENABLE_PU,
R_FAULT_PU: R_FAULT_PU,
R_ADC_B: R_ADC_B,
R_STATUS_B: R_STATUS_B,
R_ADC_A: R_ADC_A,
C_ADC_A: C_ADC_A,
C_CURRENT_A: C_CURRENT_A,
R_BUZZER_GATE: R_BUZZER_GATE,
R_STATUS_G: R_STATUS_G,
R_PD_CFG1_PU: R_PD_CFG1_PU,
R_PD_CFG2_PU: R_PD_CFG2_PU,
R_DRV_REF_TOP: R_DRV_REF_TOP,
R_PD_ENABLE_PU: R_PD_ENABLE_PU,
R_TEMP_SDA: R_TEMP_SDA,
C_PE: C_PE,
R_USB_SELECT: R_USB_SELECT,
R_BUCK_EN: R_BUCK_EN,
C_CURRENT_B: C_CURRENT_B,
C_ADC_B: C_ADC_B,
R_PD_CFG3_PU: R_PD_CFG3_PU,
R_PD_VDD_PD: R_PD_VDD_PD,
R_MCU_ENABLE_PD: R_MCU_ENABLE_PD,
R_LAPTOP_CC2: R_LAPTOP_CC2,
R_PWR_LED: R_PWR_LED,
R_VCP: R_VCP,
R_LAPTOP_CC1: R_LAPTOP_CC1,
C_PD_MON: C_PD_MON,
R_PD_GOOD_PD: R_PD_GOOD_PD,
U_ENCODER: U_ENCODER,
C_ENCODER: C_ENCODER,
R_ENC_SCL: R_ENC_SCL,
C_ENCODER_BULK: C_ENCODER_BULK,
R_ENC_SDA: R_ENC_SDA,
C_XOUT: C_XOUT
};
/** Schematic membership only: the layout engine chooses every symbol position. */
const functionalGroups = [
{ name: 'pd_supply_discharge', title: 'PD Supply Discharge', components: ['R_PD_VDD_PD'] },
{ name: 'rgb', title: 'RGB LED — Common Anode', components: ['D_STATUS'] },
{ name: 'rgb_red', title: 'Red Channel / GPIO25', components: ['R_STATUS_R', 'Q_STATUS_R'] },
{ name: 'rgb_green', title: 'Green Channel / GPIO2', components: ['R_STATUS_G', 'Q_STATUS_G'] },
{ name: 'rgb_blue', title: 'Blue Channel / GPIO3', components: ['R_STATUS_B', 'Q_STATUS_B'] },
{ name: 'enable_default', title: 'MCU Enable Default', components: ['R_MCU_ENABLE_PD'] },
{ name: 'motor_pd_connector', title: 'Motor USB-C Input', components: ['J_MOTOR_USB'] },
{ name: 'driver_supply', title: 'Motor Supply Bypass', components: ['C_VMA', 'C_VM_BULK', 'C_VM_HF'] },
{ name: 'driver_reference', title: '1 A Current Reference', components: ['C_DRV_3V3', 'R_DRV_REF_TOP', 'R_DRV_REF_BOTTOM', 'C_DRV_REF'] },
{ name: 'driver_current_limit', title: 'Winding Regulation Shunts', components: ['R_ISEN_A', 'R_ISEN_B'] },
{ name: 'driver_enable', title: 'Power-good, Sleep & Fault', components: ['R_DRV_ENABLE_PU', 'R_SLEEP_PD', 'R_FAULT_PU', 'Q_PD_ENABLE', 'R_PD_ENABLE_PU'] },
{ name: 'MCU__io_bypass', title: 'RP2040 I/O Supply Bypass', components: ['C_IOVDD1', 'C_IOVDD2', 'C_IOVDD3', 'C_IOVDD4', 'C_IOVDD5', 'C_IOVDD6'] },
{ name: 'MCU__analog_supply', title: 'ADC Supply Filter', components: ['L_AVDD', 'C_ADC'] },
{ name: 'mounting_ground', title: 'Grounded Mounting Holes', components: ['MH1', 'MH2', 'MH3', 'MH4'] },
];
const functionalGroupFor = (name) => functionalGroups.find(group => group.components.some(component => component === name));
/** Skyline packing of measured schematic groups; no component coordinates or named exceptions. */
function packMeasuredGroups(blocks, availableWidth) {
const placed = [];
const width = Math.max(availableWidth, ...blocks.map(block => block.width));
for (const block of blocks) {
const candidates = [0, ...placed.map(other => other.x + other.width)]
.filter(x => x + block.width <= width + 1e-8)
.map(x => ({ x, y: Math.max(0, ...placed
.filter(other => x < other.x + other.width - 1e-8 && x + block.width > other.x + 1e-8)
.map(other => other.y + other.height)) }))
.sort((a, b) => a.y - b.y || a.x - b.x);
placed.push({ ...block, ...candidates[0] });
}
return placed;
}
// Official @tscircuit/circuit-json-schematic-placement-analysis latest browser bundle.
// Retrieved 2026-10-22 from https://jscdn.tscircuit.com/@tscircuit/circuit-json-schematic-placement-analysis/latest/dist/browser.js
// SHA256 (without this header): 1dbf67eb1325c53ce5804bd551a6c48995bd57a940cbd5a38a987567ee1261ef
// MIT licensed; see schematic-style-analysis.LICENSE.
var d4 = Object.create;
var { getPrototypeOf: m4, defineProperty: Rl, getOwnPropertyNames: u4 } = Object;
var Kf = Object.prototype.hasOwnProperty;
function f4(t) { return this[t]; }
var y4, ae = (t, e, r) => { var n = t != null && typeof t === "object"; if (n) {
var i = y4 ??= new WeakMap , s = i.get(t);
if (s)
return s;
} r = t != null ? d4(m4(t)) : {}; let o = Rl(r, "default", { value: t, enumerable: true }) ; if (t && typeof t === "object" || typeof t === "function") {
for (let c of u4(t))
if (!Kf.call(o, c))
Rl(o, c, { get: f4.bind(t, c), enumerable: true });
} if (n)
i.set(t, o); return o; };
var Go = (t, e) => () => (e || t((e = { exports: {} }).exports, e), e.exports);
var g4 = (t) => t;
function x4(t, e) { this[t] = g4.bind(null, e); }
var b4 = (t, e) => { for (var r in e)
Rl(t, r, { get: e[r], enumerable: true, configurable: true, set: x4.bind(e, r) }); };
var ce = Go(function (Wl, $l) {
(function (t, e) { typeof Wl === "object" && typeof $l < "u" ? $l.exports = e() : typeof define === "function" && define.amd ? define(e) : (t = typeof globalThis < "u" ? globalThis : t || self, t.svgson = e()); })(Wl, function () {
var t = function (rt) { return rt != null && (e(rt) || r(rt) || !!rt._isBuffer); };
function e(rt) { return !!rt.constructor && typeof rt.constructor.isBuffer === "function" && rt.constructor.isBuffer(rt); }
function r(rt) { return typeof rt.readFloatLE === "function" && typeof rt.slice === "function" && e(rt.slice(0, 0)); }
var n = Object.prototype.toString, i = function (G) { if (typeof G > "u")
return "undefined"; if (G === null)
return "null"; if (G === true || G === false || G instanceof Boolean)
return "boolean"; if (typeof G === "string" || G instanceof String)
return "string"; if (typeof G === "number" || G instanceof Number)
return "number"; if (typeof G === "function" || G instanceof Function)
return "function"; if (typeof Array.isArray < "u" && Array.isArray(G))
return "array"; if (G instanceof RegExp)
return "regexp"; if (G instanceof Date)
return "date"; var H = n.call(G); if (H === "[object RegExp]")
return "regexp"; if (H === "[object Date]")
return "date"; if (H === "[object Arguments]")
return "arguments"; if (H === "[object Error]")
return "error"; if (t(G))
return "buffer"; if (H === "[object Set]")
return "set"; if (H === "[object WeakSet]")
return "weakset"; if (H === "[object Map]")
return "map"; if (H === "[object WeakMap]")
return "weakmap"; if (H === "[object Symbol]")
return "symbol"; if (H === "[object Int8Array]")
return "int8array"; if (H === "[object Uint8Array]")
return "uint8array"; if (H === "[object Uint8ClampedArray]")
return "uint8clampedarray"; if (H === "[object Int16Array]")
return "int16array"; if (H === "[object Uint16Array]")
return "uint16array"; if (H === "[object Int32Array]")
return "int32array"; if (H === "[object Uint32Array]")
return "uint32array"; if (H === "[object Float32Array]")
return "float32array"; if (H === "[object Float64Array]")
return "float64array"; return "object"; };
function s(rt, G) { return G = { exports: {} }, rt(G, G.exports), G.exports; }
var o = s(function (rt) { (function () { function G(H, J) { if (typeof J !== "function")
return H; var q = {}; for (var st in H)
if (Object.prototype.hasOwnProperty.call(H, st))
q[J(st, H[st]) || st] = H[st]; return q; } if (rt.exports)
rt.exports = G;
else
window.rename = G; })(); }), c = function rt(G, H) { var J = i(G); if (J !== "object" && J !== "array")
throw Error("expected an object"); var q = []; if (J === "object")
G = o(G, H), q = {}; for (var st in G)
if (G.hasOwnProperty(st)) {
var bt = G[st];
if (i(bt) === "object" || i(bt) === "array")
q[st] = rt(bt, H);
else
q[st] = bt;
} return q; }, l = s(function (rt) { var G = Object.prototype.hasOwnProperty, H = "~"; function J() { } if (Object.create) {
if (J.prototype = Object.create(null), !new J().__proto__)
H = false;
} function q(bt, xt, V) { this.fn = bt, this.context = xt, this.once = V || false; } function st() { this._events = new J, this._eventsCount = 0; } st.prototype.eventNames = function () { var xt = [], V, ft; if (this._eventsCount === 0)
return xt; for (ft in V = this._events)
if (G.call(V, ft))
xt.push(H ? ft.slice(1) : ft); if (Object.getOwnPropertySymbols)
return xt.concat(Object.getOwnPropertySymbols(V)); return xt; }, st.prototype.listeners = function (xt, V) { var ft = H ? H + xt : xt, Pt = this._events[ft]; if (V)
return !!Pt; if (!Pt)
return []; if (Pt.fn)
return [Pt.fn]; for (var St = 0, Xt = Pt.length, At = Array(Xt); St < Xt; St++)
At[St] = Pt[St].fn; return At; }, st.prototype.emit = function (xt, V, ft, Pt, St, Xt) { var At = H ? H + xt : xt; if (!this._events[At])
return false; var _t = this._events[At], jt = arguments.length, qt, Bt; if (_t.fn) {
if (_t.once)
this.removeListener(xt, _t.fn, void 0, true);
switch (jt) {
case 1: return _t.fn.call(_t.context), true;
case 2: return _t.fn.call(_t.context, V), true;
case 3: return _t.fn.call(_t.context, V, ft), true;
case 4: return _t.fn.call(_t.context, V, ft, Pt), true;
case 5: return _t.fn.call(_t.context, V, ft, Pt, St), true;
case 6: return _t.fn.call(_t.context, V, ft, Pt, St, Xt), true;
}
for (Bt = 1, qt = Array(jt - 1); Bt < jt; Bt++)
qt[Bt - 1] = arguments[Bt];
_t.fn.apply(_t.context, qt);
}
else {
var Te = _t.length, ye;
for (Bt = 0; Bt < Te; Bt++) {
if (_t[Bt].once)
this.removeListener(xt, _t[Bt].fn, void 0, true);
switch (jt) {
case 1:
_t[Bt].fn.call(_t[Bt].context);
break;
case 2:
_t[Bt].fn.call(_t[Bt].context, V);
break;
case 3:
_t[Bt].fn.call(_t[Bt].context, V, ft);
break;
case 4:
_t[Bt].fn.call(_t[Bt].context, V, ft, Pt);
break;
default:
if (!qt)
for (ye = 1, qt = Array(jt - 1); ye < jt; ye++)
qt[ye - 1] = arguments[ye];
_t[Bt].fn.apply(_t[Bt].context, qt);
}
}
} return true; }, st.prototype.on = function (xt, V, ft) { var Pt = new q(V, ft || this), St = H ? H + xt : xt; if (!this._events[St])
this._events[St] = Pt, this._eventsCount++;
else if (!this._events[St].fn)
this._events[St].push(Pt);
else
this._events[St] = [this._events[St], Pt]; return this; }, st.prototype.once = function (xt, V, ft) { var Pt = new q(V, ft || this, true), St = H ? H + xt : xt; if (!this._events[St])
this._events[St] = Pt, this._eventsCount++;
else if (!this._events[St].fn)
this._events[St].push(Pt);
else
this._events[St] = [this._events[St], Pt]; return this; }, st.prototype.removeListener = function (xt, V, ft, Pt) { var St = H ? H + xt : xt; if (!this._events[St])
return this; if (!V) {
if (--this._eventsCount === 0)
this._events = new J;
else
delete this._events[St];
return this;
} var Xt = this._events[St]; if (Xt.fn) {
if (Xt.fn === V && (!Pt || Xt.once) && (!ft || Xt.context === ft))
if (--this._eventsCount === 0)
this._events = new J;
else
delete this._events[St];
}
else {
for (var At = 0, _t = [], jt = Xt.length; At < jt; At++)
if (Xt[At].fn !== V || Pt && !Xt[At].once || ft && Xt[At].context !== ft)
_t.push(Xt[At]);
if (_t.length)
this._events[St] = _t.length === 1 ? _t[0] : _t;
else if (--this._eventsCount === 0)
this._events = new J;
else
delete this._events[St];
} return this; }, st.prototype.removeAllListeners = function (xt) { var V; if (xt) {
if (V = H ? H + xt : xt, this._events[V])
if (--this._eventsCount === 0)
this._events = new J;
else
delete this._events[V];
}
else
this._events = new J, this._eventsCount = 0; return this; }, st.prototype.off = st.prototype.removeListener, st.prototype.addListener = st.prototype.on, st.prototype.setMaxListeners = function () { return this; }, st.prefixed = H, st.EventEmitter = st, rt.exports = st; });
function a(rt, G, H) { if (G in rt)
Object.defineProperty(rt, G, { value: H, enumerable: true, configurable: true, writable: true });
else
rt[G] = H; return rt; }
var p = function () { }, d = { data: "state-data", cdata: "state-cdata", tagBegin: "state-tag-begin", tagName: "state-tag-name", tagEnd: "state-tag-end", attributeNameStart: "state-attribute-name-start", attributeName: "state-attribute-name", attributeNameEnd: "state-attribute-name-end", attributeValueBegin: "state-attribute-value-begin", attributeValue: "state-attribute-value" }, m = { lt: "action-lt", gt: "action-gt", space: "action-space", equal: "action-equal", quote: "action-quote", slash: "action-slash", char: "action-char", error: "action-error" }, f = { text: "text", openTag: "open-tag", closeTag: "close-tag", attributeName: "attribute-name", attributeValue: "attribute-value" }, _ = { " ": m.space, "\t": m.space, "\n": m.space, "\r": m.space, "<": m.lt, ">": m.gt, '"': m.quote, "'": m.quote, "=": m.equal, "/": m.slash }, g = function (G) { return _[G] || m.char; }, y = function (G) { var H, J, q, st, bt, xt, V, ft, Pt, St; G = Object.assign({ debug: false }, G); var Xt = new l, At = d.data, _t = "", jt = "", qt = "", Bt = "", Te = "", ye = "", Dt = function (gr, Ee) { if (jt[0] === "?" || jt[0] === "!")
return; var Uo = { type: gr, value: Ee }; if (G.debug)
console.log("emit:", Uo); Xt.emit("data", Uo); }; Xt.stateMachine = (St = {}, a(St, d.data, (H = {}, a(H, m.lt, function () { if (_t.trim())
Dt(f.text, _t); jt = "", Te = false, At = d.tagBegin; }), a(H, m.char, function (Nt) { _t += Nt; }), H)), a(St, d.cdata, a({}, m.char, function (Nt) { if (_t += Nt, _t.substr(-3) === "]]>")
Dt(f.text, _t.slice(0, -3)), _t = "", At = d.data; })), a(St, d.tagBegin, (J = {}, a(J, m.space, p), a(J, m.char, function (Nt) { jt = Nt, At = d.tagName; }), a(J, m.slash, function () { jt = "", Te = true; }), J)), a(St, d.tagName, (q = {}, a(q, m.space, function () { if (Te)
At = d.tagEnd;
else
At = d.attributeNameStart, Dt(f.openTag, jt); }), a(q, m.gt, function () { if (Te)
Dt(f.closeTag, jt);
else
Dt(f.openTag, jt); _t = "", At = d.data; }), a(q, m.slash, function () { At = d.tagEnd, Dt(f.openTag, jt); }), a(q, m.char, function (Nt) { if (jt += Nt, jt === "![CDATA[")
At = d.cdata, _t = "", jt = ""; }), q)), a(St, d.tagEnd, (st = {}, a(st, m.gt, function () { Dt(f.closeTag, jt), _t = "", At = d.data; }), a(st, m.char, p), st)), a(St, d.attributeNameStart, (bt = {}, a(bt, m.char, function (Nt) { qt = Nt, At = d.attributeName; }), a(bt, m.gt, function () { _t = "", At = d.data; }), a(bt, m.space, p), a(bt, m.slash, function () { Te = true, At = d.tagEnd; }), bt)), a(St, d.attributeName, (xt = {}, a(xt, m.space, function () { At = d.attributeNameEnd; }), a(xt, m.equal, function () { Dt(f.attributeName, qt), At = d.attributeValueBegin; }), a(xt, m.gt, function () { Bt = "", Dt(f.attributeName, qt), Dt(f.attributeValue, Bt), _t = "", At = d.data; }), a(xt, m.slash, function () { Te = true, Bt = "", Dt(f.attributeName, qt), Dt(f.attributeValue, Bt), At = d.tagEnd; }), a(xt, m.char, function (Nt) { qt += Nt; }), xt)), a(St, d.attributeNameEnd, (V = {}, a(V, m.space, p), a(V, m.equal, function () { Dt(f.attributeName, qt), At = d.attributeValueBegin; }), a(V, m.gt, function () { Bt = "", Dt(f.attributeName, qt), Dt(f.attributeValue, Bt), _t = "", At = d.data; }), a(V, m.char, function (Nt) { Bt = "", Dt(f.attributeName, qt), Dt(f.attributeValue, Bt), qt = Nt, At = d.attributeName; }), V)), a(St, d.attributeValueBegin, (ft = {}, a(ft, m.space, p), a(ft, m.quote, function (Nt) { ye = Nt, Bt = "", At = d.attributeValue; }), a(ft, m.gt, function () { Bt = "", Dt(f.attributeValue, Bt), _t = "", At = d.data; }), a(ft, m.char, function (Nt) { ye = "", Bt = Nt, At = d.attributeValue; }), ft)), a(St, d.attributeValue, (Pt = {}, a(Pt, m.space, function (Nt) { if (ye)
Bt += Nt;
else
Dt(f.attributeValue, Bt), At = d.attributeNameStart; }), a(Pt, m.quote, function (Nt) { if (ye === Nt)
Dt(f.attributeValue, Bt), At = d.attributeNameStart;
else
Bt += Nt; }), a(Pt, m.gt, function (Nt) { if (ye)
Bt += Nt;
else
Dt(f.attributeValue, Bt), _t = "", At = d.data; }), a(Pt, m.slash, function (Nt) { if (ye)
Bt += Nt;
else
Dt(f.attributeValue, Bt), Te = true, At = d.tagEnd; }), a(Pt, m.char, function (Nt) { Bt += Nt; }), Pt)), St); var h4 = function (gr) { if (G.debug)
console.log(At, gr); var Ee = Xt.stateMachine[At], Uo = Ee[g(gr)] || Ee[m.error] || Ee[m.char]; Uo(gr); }; return Xt.write = function (Nt) { var gr = Nt.length; for (var Ee = 0; Ee < gr; Ee++)
h4(Nt[Ee]); }, Xt; }, S = { State: d, Action: m, Type: f, create: y }, P = S.Type, b = { element: "element", text: "text" }, C = function (G) { return Object.assign({ name: "", type: b.element, value: "", parent: null, attributes: {}, children: [] }, G); }, L = function (G) { G = Object.assign({ stream: false, parentNodes: true, doneEvent: "done", tagPrefix: "tag:", emitTopLevelOnly: false, debug: false }, G); var H = void 0, J = void 0, q = void 0, st = void 0, bt = new l, xt = function (ft) { switch (ft.type) {
case P.openTag:
if (q === null)
q = J, q.name = ft.value;
else {
var Pt = C({ name: ft.value, parent: q });
q.children.push(Pt), q = Pt;
}
break;
case P.closeTag:
var St = q.parent;
if (!G.parentNodes)
q.parent = null;
if (q.name !== ft.value)
break;
if (G.stream && St === J)
J.children = [], q.parent = null;
if (!G.emitTopLevelOnly || St === J)
bt.emit(G.tagPrefix + q.name, q), bt.emit("tag", q.name, q);
if (q === J)
H.removeAllListeners("data"), bt.emit(G.doneEvent, q), J = null;
q = St;
break;
case P.text:
if (q)
q.children.push(C({ type: b.text, value: ft.value, parent: G.parentNodes ? q : null }));
break;
case P.attributeName:
st = ft.value, q.attributes[st] = "";
break;
case P.attributeValue:
q.attributes[st] = ft.value;
break;
} }; return bt.reset = function () { H = S.create({ debug: G.debug }), H.on("data", xt), J = C(), q = null, st = "", bt.parse = H.write; }, bt.reset(), bt; }, B = function (G, H) { H = Object.assign({}, H, { stream: false, tagPrefix: ":" }); var J = L(H), q = void 0; return J.on("done", function (st) { q = st; }), J.parse(G), q; }, k = { parseSync: B}, I = k.parseSync, j = function (G) { var H = I("<root>".concat(G, "</root>"), { parentNodes: false }), J = H.children && H.children.length > 0 && H.children.every(function (q) { return q.name === "svg"; }); if (J)
return H.children.length === 1 ? H.children[0] : H.children;
else
throw Error("nothing to parse"); }, Q = function (G) { return c(G, function (H) { if (!z(H))
return lt(H); return H; }); }, lt = function (G) { return G.replace(/[-|:]([a-z])/gi, function (H, J) { return J.toUpperCase(); }); }, z = function (G) { return /^(data|aria)(-\w+)/.test(G); }, N = function (G) { if (G) {
var H = String(G);
return /[&<>]/.test(H) ? "<![CDATA[".concat(H.replace(/]]>/, "]]]]><![CDATA[>"), "]]>") : H;
} return ""; }, at = function (G) { return String(G).replace(/&/g, "&").replace(/'/g, "'").replace(/"/g, """).replace(/</g, "<").replace(/>/g, ">"); }, ot = function (G) { var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = H.transformNode, q = J === void 0 ? function (V) { return V; } : J, st = H.camelcase, bt = st === void 0 ? false : st, xt = function (ft) { var Pt = q(ft); if (bt)
Pt = Q(Pt); return Pt; }; return xt(j(G)); };
function et() { for (var rt = arguments.length, G = Array(rt), H = 0; H < rt; H++)
G[H] = arguments[H]; return new Promise(function (J, q) { try {
var st = ot.apply(void 0, G);
J(st);
}
catch (bt) {
q(bt);
} }); }
var D = function rt(G) { var H = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, J = H.transformAttr, q = J === void 0 ? function (At, _t, jt) { return "".concat(At, '="').concat(jt(_t), '"'); } : J, st = H.transformNode, bt = st === void 0 ? function (At) { return At; } : st, xt = H.selfClose, V = xt === void 0 ? true : xt; if (Array.isArray(G))
return G.map(function (At) { return rt(At, { transformAttr: q, selfClose: V, transformNode: bt }); }).join(""); var ft = bt(G); if (ft.type === "text")
return N(ft.value); var Pt = ""; for (var St in ft.attributes) {
var Xt = q(St, ft.attributes[St], at, ft.name);
Pt += Xt ? " ".concat(Xt) : "";
} return ft.children && ft.children.length > 0 || !V ? "<".concat(ft.name).concat(Pt, ">").concat(rt(ft.children, { transformAttr: q, transformNode: bt, selfClose: V }), "</").concat(ft.name, ">") : "<".concat(ft.name).concat(Pt, "/>"); }, it = Object.assign({}, { parse: et, parseSync: ot, stringify: D });
return it;
});
});
var o2 = Go(function (krt, i2) { var fi = 1000, yi = fi * 60, _i = yi * 60, Vr = _i * 24, eP = Vr * 7, rP = Vr * 365.25; i2.exports = function (t, e) { e = e || {}; var r = typeof t; if (r === "string" && t.length > 0)
return nP(t);
else if (r === "number" && isFinite(t))
return e.long ? oP(t) : iP(t); throw Error("val is not a non-empty string or a valid number. val=" + JSON.stringify(t)); }; function nP(t) { if (t = String(t), t.length > 100)
return; var e = /^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t); if (!e)
return; var r = parseFloat(e[1]), n = (e[2] || "ms").toLowerCase(); switch (n) {
case "years":
case "year":
case "yrs":
case "yr":
case "y": return r * rP;
case "weeks":
case "week":
case "w": return r * eP;
case "days":
case "day":
case "d": return r * Vr;
case "hours":
case "hour":
case "hrs":
case "hr":
case "h": return r * _i;
case "minutes":
case "minute":
case "mins":
case "min":
case "m": return r * yi;
case "seconds":
case "second":
case "secs":
case "sec":
case "s": return r * fi;
case "milliseconds":
case "millisecond":
case "msecs":
case "msec":
case "ms": return r;
default: return;
} } function iP(t) { var e = Math.abs(t); if (e >= Vr)
return Math.round(t / Vr) + "d"; if (e >= _i)
return Math.round(t / _i) + "h"; if (e >= yi)
return Math.round(t / yi) + "m"; if (e >= fi)
return Math.round(t / fi) + "s"; return t + "ms"; } function oP(t) { var e = Math.abs(t); if (e >= Vr)
return Xs(t, e, Vr, "day"); if (e >= _i)
return Xs(t, e, _i, "hour"); if (e >= yi)
return Xs(t, e, yi, "minute"); if (e >= fi)
return Xs(t, e, fi, "second"); return t + " ms"; } function Xs(t, e, r, n) { var i = e >= r * 1.5; return Math.round(t / r) + " " + n + (i ? "s" : ""); } });
var a2 = Go(function (Nrt, s2) { function sP(t) { r.debug = r, r.default = r, r.coerce = l, r.disable = o, r.enable = i, r.enabled = c, r.humanize = o2(), r.destroy = a, Object.keys(t).forEach((p) => { r[p] = t[p]; }), r.names = [], r.skips = [], r.formatters = {}; function e(p) { let d = 0; for (let m = 0; m < p.length; m++)
d = (d << 5) - d + p.charCodeAt(m), d |= 0; return r.colors[Math.abs(d) % r.colors.length]; } r.selectColor = e; function r(p) { let d, m = null, f, _; function g(...y) { if (!g.enabled)
return; let S = g, P = Number(new Date), b = P - (d || P); if (S.diff = b, S.prev = d, S.curr = P, d = P, y[0] = r.coerce(y[0]), typeof y[0] !== "string")
y.unshift("%O"); let C = 0; y[0] = y[0].replace(/%([a-zA-Z%])/g, (B, k) => { if (B === "%%")
return "%"; C++; let I = r.formatters[k]; if (typeof I === "function") {
let j = y[C];
B = I.call(S, j), y.splice(C, 1), C--;
} return B; }), r.formatArgs.call(S, y), (S.log || r.log).apply(S, y); } if (g.namespace = p, g.useColors = r.useColors(), g.color = r.selectColor(p), g.extend = n, g.destroy = r.destroy, Object.defineProperty(g, "enabled", { enumerable: true, configurable: false, get: () => { if (m !== null)
return m; if (f !== r.namespaces)
f = r.namespaces, _ = r.enabled(p); return _; }, set: (y) => { m = y; } }), typeof r.init === "function")
r.init(g); return g; } function n(p, d) { let m = r(this.namespace + (typeof d > "u" ? ":" : d) + p); return m.log = this.log, m; } function i(p) { r.save(p), r.namespaces = p, r.names = [], r.skips = []; let d = (typeof p === "string" ? p : "").trim().replace(/\s+/g, ",").split(",").filter(Boolean); for (let m of d)
if (m[0] === "-")
r.skips.push(m.slice(1));
else
r.names.push(m); } function s(p, d) { let m = 0, f = 0, _ = -1, g = 0; while (m < p.length)
if (f < d.length && (d[f] === p[m] || d[f] === "*"))
if (d[f] === "*")
_ = f, g = m, f++;
else
m++, f++;
else if (_ !== -1)
f = _ + 1, g++, m = g;
else
return false; while (f < d.length && d[f] === "*")
f++; return f === d.length; } function o() { let p = [...r.names, ...r.skips.map((d) => "-" + d)].join(","); return r.enable(""), p; } function c(p) { for (let d of r.skips)
if (s(p, d))
return false; for (let d of r.names)
if (s(p, d))
return true; return false; } function l(p) { if (p instanceof Error)
return p.stack || p.message; return p; } function a() { console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); } return r.enable(r.load()), r; } s2.exports = sP; });
var c2 = Go(function (Mh, Ds) { Mh.formatArgs = cP; Mh.save = lP; Mh.load = pP; Mh.useColors = aP; Mh.storage = hP(); Mh.destroy = (() => { let t = false; return () => { if (!t)
t = true, console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."); }; })(); Mh.colors = ["#0000CC", "#0000FF", "#0033CC", "#0033FF", "#0066CC", "#0066FF", "#0099CC", "#0099FF", "#00CC00", "#00CC33", "#00CC66", "#00CC99", "#00CCCC", "#00CCFF", "#3300CC", "#3300FF", "#3333CC", "#3333FF", "#3366CC", "#3366FF", "#3399CC", "#3399FF", "#33CC00", "#33CC33", "#33CC66", "#33CC99", "#33CCCC", "#33CCFF", "#6600CC", "#6600FF", "#6633CC", "#6633FF", "#66CC00", "#66CC33", "#9900CC", "#9900FF", "#9933CC", "#9933FF", "#99CC00", "#99CC33", "#CC0000", "#CC0033", "#CC0066", "#CC0099", "#CC00CC", "#CC00FF", "#CC3300", "#CC3333", "#CC3366", "#CC3399", "#CC33CC", "#CC33FF", "#CC6600", "#CC6633", "#CC9900", "#CC9933", "#CCCC00", "#CCCC33", "#FF0000", "#FF0033", "#FF0066", "#FF0099", "#FF00CC", "#FF00FF", "#FF3300", "#FF3333", "#FF3366", "#FF3399", "#FF33CC", "#FF33FF", "#FF6600", "#FF6633", "#FF9900", "#FF9933", "#FFCC00", "#FFCC33"]; function aP() { if (typeof window < "u" && window.process && (window.process.type === "renderer" || window.process.__nwjs))
return true; if (typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))
return false; let t; return typeof document < "u" && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || typeof window < "u" && window.console && (window.console.firebug || window.console.exception && window.console.table) || typeof navigator < "u" && navigator.userAgent && (t = navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)) && parseInt(t[1], 10) >= 31 || typeof navigator < "u" && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/); } function cP(t) { if (t[0] = (this.useColors ? "%c" : "") + this.namespace + (this.useColors ? " %c" : " ") + t[0] + (this.useColors ? "%c " : " ") + "+" + Ds.exports.humanize(this.diff), !this.useColors)
return; let e = "color: " + this.color; t.splice(1, 0, e, "color: inherit"); let r = 0, n = 0; t[0].replace(/%[a-zA-Z%]/g, (i) => { if (i === "%%")
return; if (r++, i === "%c")
n = r; }), t.splice(n, 0, e); } Mh.log = console.debug || console.log || (() => { }); function lP(t) { try {
if (t)
Mh.storage.setItem("debug", t);
else
Mh.storage.removeItem("debug");
}
catch (e) { } } function pP() { let t; try {
t = Mh.storage.getItem("debug") || Mh.storage.getItem("DEBUG");
}
catch (e) { } if (!t && typeof process < "u" && "env" in process)
t = process.env.DEBUG; return t; } function hP() { try {
return localStorage;
}
catch (t) { } } Ds.exports = a2()(Mh); var { formatters: dP } = Ds.exports; dP.j = function (t) { try {
return JSON.stringify(t);
}
catch (e) {
return "[UnexpectedJSONParseError]: " + e.message;
} }; });
var ei = {};
b4(ei, { all_layers: () => K_, any_circuit_element: () => $b, any_soup_element: () => ti, any_source_component: () => V_, asset: () => _o, base_circuit_json_error: () => Mt, battery_capacity: () => u_, brep_shape: () => Hp, cadModelDefaultDirectionMap: () => w3, cad_cable: () => nb, cad_collision_error: () => rb, cad_component: () => eb, cad_model_axis_directions: () => tb, cad_model_formats: () => S3, cad_reference_surface: () => ob, capacitance: () => _p, circle_shape: () => gp, circuit_json_footprint_load_error: () => Px, current: () => hr, distance: () => R, duration_ms: () => Jn, experiment_type: () => db, external_footprint_load_error: () => Ax, frequency: () => kr, getRotationBetweenPcbPin1Locations: () => Q5, getSimulationReturnCurrentGridJsonSchema: () => I3, getZodPrefixedIdWithDefault: () => T, inductance: () => d_, insertionDirectionToCanonical: () => G0, insertionDirectionToVector: () => G5, insertion_direction: () => H0, kicadAt: () => As, kicadEffects: () => f_, kicadFont: () => bp, kicadFootprintAttributes: () => __, kicadFootprintMetadata: () => b_, kicadFootprintModel: () => x_, kicadFootprintPad: () => g_, kicadFootprintProperties: () => y_, kicadProperty: () => fo, kicadSymbolEffects: () => w_, kicadSymbolMetadata: () => P_, kicadSymbolPinNames: () => S_, kicadSymbolPinNumbers: () => v_, kicadSymbolProperties: () => A_, kicadSymbolProperty: () => pr, layer_ref: () => gt, layer_string: () => hp, length: () => K, manufacturing_drc_properties: () => q0, ms: () => Qt, ninePointAnchor: () => Ve, parseAndConvertSiUnit: () => se, pcbRenderLayer: () => V5, pcb_autorouting_error: () => Ix, pcb_bend: () => Rg, pcb_board: () => Eg, pcb_breakout_point: () => Lx, pcb_bus_length_skew_error: () => Pg, pcb_bus_routing_constraint_error: () => Fg, pcb_bus_routing_constraint_warning: () => Mg, pcb_component: () => J0, pcb_component_invalid_layer_error: () => Vx, pcb_component_missing_courtyard_warning: () => kx, pcb_component_not_on_board_edge_error: () => Dx, pcb_component_outside_board_error: () => Xx, pcb_connector_not_in_accessible_orientation_warning: () => Cx, pcb_copper_pour: () => jx, pcb_copper_pour_brep: () => Wx, pcb_copper_pour_polygon: () => $x, pcb_copper_pour_rect: () => Ox, pcb_copper_text: () => qg, pcb_courtyard_circle: () => Jx, pcb_courtyard_outline: () => Zx, pcb_courtyard_overlap_error: () => ux, pcb_courtyard_pill: () => Kx, pcb_courtyard_polygon: () => qx, pcb_courtyard_rect: () => Qx, pcb_cutout: () => Sx, pcb_cutout_circle: () => xx, pcb_cutout_path: () => vx, pcb_cutout_polygon: () => bx, pcb_cutout_rect: () => gx, pcb_debug_line: () => tg, pcb_debug_object: () => rg, pcb_debug_object_base: () => Is, pcb_debug_point: () => eg, pcb_debug_rect: () => K0, pcb_fabrication_note_dimension: () => ax, pcb_fabrication_note_path: () => ox, pcb_fabrication_note_rect: () => sx, pcb_fabrication_note_text: () => ix, pcb_fabricator_extra_charge_warning: () => Yx, pcb_footprint_overlap_error: () => mx, pcb_ground_plane: () => Tx, pcb_ground_plane_region: () => Ex, pcb_group: () => Bx, pcb_hole: () => lg, pcb_hole_circle_or_square_shape: () => K5, pcb_hole_circle_shape: () => q5, pcb_hole_oval_shape: () => t3, pcb_hole_pill_shape: () => e3, pcb_hole_rect_shape: () => J5, pcb_hole_rotated_pill_shape: () => r3, pcb_keepout: () => yx, pcb_keepout_outline: () => fx, pcb_keepout_overlap_warning: () => _x, pcb_manual_edit_conflict_warning: () => Mx, pcb_missing_footprint_error: () => wx, pcb_net: () => Lg, pcb_note_dimension: () => dx, pcb_note_line: () => hx, pcb_note_path: () => px, pcb_note_rect: () => lx, pcb_note_text: () => cx, pcb_packing_error: () => zg, pcb_pad_pad_clearance_error: () => Gx, pcb_pad_trace_clearance_error: () => Hx, pcb_panel: () => Dg, pcb_panelization_placement_error: () => Ug, pcb_pin1_location: () => mp, pcb_placement_error: () => Vg, pcb_plated_hole: () => pg, pcb_port: () => hg, pcb_port_not_connected_error: () => Yg, pcb_port_not_matched_error: () => Ng, pcb_preflight_routing_error: () => Fx, pcb_route_hint: () => Q0, pcb_route_hints: () => Z5, pcb_silkscreen_circle: () => Kg, pcb_silkscreen_graphic: () => rx, pcb_silkscreen_graphic_brep: () => ex, pcb_silkscreen_line: () => Hg, pcb_silkscreen_oval: () => tx, pcb_silkscreen_path: () => Qg, pcb_silkscreen_pill: () => nx, pcb_silkscreen_rect: () => Jg, pcb_silkscreen_text: () => Zg, pcb_smtpad: () => mg, pcb_smtpad_pill: () => dg, pcb_solder_paste: () => ug, pcb_soldermask_opening: () => fg, pcb_stiffener: () => Xg, pcb_stiffener_polygon: () => jg, pcb_stiffener_rect: () => $g, pcb_text: () => yg, pcb_thermal_spoke: () => Rx, pcb_trace: () => vg, pcb_trace_error: () => Cg, pcb_trace_hint: () => Gg, pcb_trace_missing_error: () => kg, pcb_trace_route_point: () => bg, pcb_trace_route_point_through_pad: () => xg, pcb_trace_route_point_via: () => gg, pcb_trace_route_point_wire: () => _g, pcb_trace_style_warning: () => wg, pcb_trace_too_long_error: () => Ag, pcb_trace_too_long_warning: () => Bg, pcb_trace_too_many_vias_warning: () => Ig, pcb_trace_warning: () => Sg, pcb_via: () => Tg, pcb_via_clearance_error: () => zx, pcb_via_trace_clearance_error: () => Ux, point: () => nt, point3: () => ge, point_with_bulge: () => U0, polygon_shape: () => yo, port_arrangement: () => y0, position: () => $5, position3: () => j5, rect_shape: () => ws, resistance: () => vs, ring: () => dp, rotated_rect_shape: () => xp, rotation: () => Et, route_hint_point: () => Z0, schematic_arc: () => S0, schematic_box: () => h0, schematic_circle: () => v0, schematic_component: () => _0, schematic_component_overlap_warning: () => T0, schematic_component_port_arrangement_by_sides: () => f0, schematic_component_port_arrangement_by_size: () => u0, schematic_component_styling_warning: () => E0, schematic_debug_line: () => C0, schematic_debug_object: () => N0, schematic_debug_object_base: () => Bs, schematic_debug_point: () => k0, schematic_debug_rect: () => M0, schematic_element_outside_sheet_warning: () => O0, schematic_error: () => I0, schematic_graphic: () => W0, schematic_group: () => $0, schematic_layout_error: () => F0, schematic_line: () => x0, schematic_manual_edit_conflict_warning: () => L0, schematic_missing_sheet_warning: () => z0, schematic_net_label: () => B0, schematic_path: () => d0, schematic_pin_styles: () => m0, schematic_port: () => P0, schematic_rect: () => b0, schematic_sheet: () => V0, schematic_sheet_size: () => D0, schematic_sheet_styling_warning: () => R0, schematic_symbol: () => g0, schematic_table: () => j0, schematic_table_cell: () => X0, schematic_text: () => A0, schematic_text_part: () => Gp, schematic_trace: () => w0, schematic_voltage_probe: () => Y0, simulation_ac_current_source: () => pb, simulation_ac_sweep_current_graph: () => Ib, simulation_ac_sweep_voltage_graph: () => Bb, simulation_ac_voltage_source: () => ab, simulation_complex_sample: () => Jp, simulation_current_probe: () => xb, simulation_current_source: () => hb, simulation_dc_current_source: () => lb, simulation_dc_operating_point_current: () => wb, simulation_dc_operating_point_voltage: () => Sb, simulation_dc_sweep_current_graph: () => Pb, simulation_dc_sweep_unit: () => Ms, simulation_dc_sweep_voltage_graph: () => Ab, simulation_dc_voltage_source: () => sb, simulation_experiment: () => ub, simulation_op_amp: () => Fb, simulation_oscilloscope_trace: () => Cb, simulation_parameter_sweep: () => vb, simulation_parameter_sweep_coordinate: () => ze, simulation_parameter_type: () => B3, simulation_parameter_unit: () => qp, simulation_pcb_return_current_field: () => Eb, simulation_pcb_return_current_heatmap: () => Ob, simulation_pcb_return_current_marker: () => Wb, simulation_pcb_return_current_result: () => Nb, simulation_return_current_contact: () => fp, simulation_return_current_excitation: () => kb, simulation_return_current_field_asset: () => Lb, simulation_return_current_grid_json: () => Rb, simulation_return_current_image_asset: () => Tb, simulation_spice_subcircuit: () => Mb, simulation_switch: () => _b, simulation_terminal_port: () => yp, simulation_transient_current_graph: () => yb, simulation_transient_voltage_graph: () => fb, simulation_unknown_experiment_error: () => bb, simulation_voltage_probe: () => gb, simulation_voltage_source: () => cb, size: () => Ss, source_ambiguous_port_reference: () => q_, source_board: () => Z_, source_bus: () => l0, source_component_availability_warning: () => Vp, source_component_base: () => Tt, source_component_internal_connection: () => U_, source_component_misconfigured_error: () => Up, source_component_pins_underspecified_warning: () => i0, source_confusing_net_name_warning: () => c0, source_failed_to_create_component_error: () => W_, source_group: () => H_, source_i2c_misconfigured_error: () => zp, source_interconnect: () => X_, source_invalid_component_property_error: () => Wp, source_manually_placed_via: () => t0, source_missing_manufacturer_part_number_warning: () => Xp, source_missing_property_error: () => O_, source_motor: () => C_, source_net: () => Q_, source_no_ground_pin_defined_warning: () => n0, source_no_power_pin_defined_warning: () => r0, source_part_not_found_warning: () => a0, source_pcb_ground_plane: () => J_, source_pin_attributes: () => L_, source_pin_missing_trace_warning: () => jp, source_pin_must_be_connected_error: () => o0, source_port: () => z_, source_printed_part: () => F_, source_project_metadata: () => Op, source_property_ignored_warning: () => $_, source_refdes_convention_warning: () => Dp, source_runtime_error: () => p0, source_simple_ammeter: () => Y_, source_simple_battery: () => Bp, source_simple_capacitor: () => vp, source_simple_chip: () => Ap, source_simple_connector: () => R_, source_simple_connector_standards: () => E_, source_simple_crystal: () => T_, source_simple_current_source: () => k_, source_simple_diode: () => Ps, source_simple_fiducial: () => B_, source_simple_fuse: () => N_, source_simple_ground: () => I_, source_simple_inductor: () => Ip, source_simple_led: () => wp, source_simple_mosfet: () => Tp, source_simple_op_amp: () => Ep, source_simple_pin_header: () => Cp, source_simple_pinout: () => kp, source_simple_potentiometer: () => Mp, source_simple_power_source: () => Pp, source_simple_push_button: () => Fp, source_simple_resistor: () => Sp, source_simple_resonator: () => Np, source_simple_switch: () => Rp, source_simple_test_point: () => Lp, source_simple_transistor: () => Yp, source_simple_voltage_probe: () => j_, source_simple_voltage_source: () => D_, source_subassembly: () => M_, source_trace: () => G_, source_trace_not_connected_error: () => $p, source_unnamed_trace_warning: () => e0, spice_simulation_options: () => mb, standard_shape: () => X5, supplier_footprint_mismatch_warning: () => Nx, supplier_name: () => Kn, time: () => W5, timestamp: () => m_, unknown_error_finding_part: () => s0, visible_layer: () => Ut, voltage: () => xe, wave_shape: () => Zp });
var ty = { "0": "M0.301025 0.257813 L0.206593 0.283385 L0.122042 0.361307 L0.075923 0.474441 L0.064942 0.642221 L0.091296 0.78289 L0.159376 0.899463 L0.257104 0.961214 L0.344948 0.961214 L0.442678 0.899463 L0.510757 0.78289 L0.537111 0.642221 L0.526131 0.474441 L0.480012 0.361307 L0.39546 0.283385 L0.301025 0.257813", "1": "M0.220426 0.40845 L0.381626 0.270996 L0.381626 0.948966", "2": "M0.110409 0.39212 L0.125621 0.342293 L0.170571 0.295823 L0.244237 0.26431 L0.291518 0.257813 L0.373319 0.263799 L0.434683 0.290705 L0.468239 0.331966 L0.480292 0.379913 L0.479492 0.411806 L0.465088 0.465192 L0.402571 0.568988 L0.245134 0.766438 L0.07959 0.948045 L0.522462 0.948045", "3": "M0.081606 0.345073 L0.119154 0.315633 L0.178996 0.284091 L0.255265 0.257813 L0.349133 0.263062 L0.43127 0.289348 L0.48994 0.336662 L0.525141 0.394491 L0.513407 0.457577 L0.466472 0.504892 L0.384334 0.541692 L0.290464 0.56272 L0.20833 0.573235 L0.290464 0.583749 L0.384334 0.610035 L0.466472 0.652092 L0.519274 0.709922 L0.531007 0.773007 L0.50754 0.841351 L0.454738 0.899179 L0.3726 0.946494 L0.310412 0.961214 L0.209503 0.959111 L0.127367 0.946494 L0.071046 0.929671", "4": "M0.418494 0.270996 L0.048828 0.724199 L0.553224 0.724199 M0.414181 0.578167 L0.414181 0.94897", "5": "M0.074951 0.270996 L0.074951 0.614701 L0.267655 0.5695 L0.405247 0.586502 L0.460002 0.617189 L0.498028 0.660731 L0.527101 0.779401 L0.513352 0.841049 L0.477274 0.889568 L0.406378 0.93463 L0.324445 0.958337 L0.247399 0.962139 L0.182516 0.949767 L0.130068 0.925508 L0.074951 0.875607 M0.074951 0.270996 L0.527101 0.270996", "6": "M0.428549 0.257813 L0.341433 0.285053 L0.26073 0.312099 L0.192188 0.360182 L0.138902 0.410969 L0.098219 0.500422 L0.070249 0.584267 L0.067264 0.670716 L0.065164 0.756863 L0.087163 0.820973 L0.108168 0.861042 L0.157916 0.913131 L0.210981 0.948192 L0.29279 0.961214 L0.384548 0.956206 L0.456409 0.924151 L0.507262 0.881077 L0.5349 0.821975 L0.537111 0.771889 L0.521634 0.718798 L0.498418 0.67372 L0.463042 0.636657 L0.414398 0.613617 L0.34696 0.598591 L0.28284 0.595587 L0.215403 0.605604 L0.145756 0.641665 L0.109274 0.678729 L0.064942 0.724006", "7": "M0.071534 0.270996 L0.530519 0.270996 L0.495935 0.291702 L0.477752 0.305407 L0.435186 0.346112 L0.412067 0.374136 L0.388565 0.40796 L0.365315 0.448098 L0.342943 0.495062 L0.322081 0.549366 L0.303364 0.611524 L0.287416 0.68205 L0.270077 0.80465 L0.26253 0.94897", "8": "M0.286761 0.257813 L0.210684 0.27162 L0.1414 0.305622 L0.092494 0.382125 L0.111513 0.450128 L0.16857 0.502193 L0.228345 0.539382 L0.377781 0.594635 L0.470161 0.645637 L0.52586 0.706203 L0.538087 0.792269 L0.506841 0.87621 L0.438915 0.927212 L0.339743 0.961214 L0.263666 0.959089 L0.174004 0.929337 L0.102003 0.881523 L0.063965 0.811395 L0.066682 0.741266 L0.102003 0.671139 L0.180797 0.608448 L0.259591 0.580822 L0.358762 0.548945 L0.456576 0.49688 L0.486463 0.446941 L0.487822 0.362999 L0.453859 0.302434 L0.384574 0.265245 L0.286761 0.257813", "9": "M0.511026 0.437812 L0.491026 0.347812 L0.451026 0.297812 L0.391026 0.267812 L0.311026 0.257813 L0.231026 0.267812 L0.161026 0.297812 L0.111026 0.347812 L0.091026 0.417812 L0.111026 0.487812 L0.161026 0.537812 L0.231026 0.567812 L0.311026 0.577812 L0.391026 0.557812 L0.451026 0.517812 L0.491026 0.477812 L0.511026 0.437812 M0.510026 0.438812 L0.434026 0.636812 L0.381026 0.777812 L0.337026 0.879812 L0.301026 0.957812", "!": "M0.301026 0.270996 L0.301026 0.749566 M0.251466 0.94897 L0.350587 0.94897", '"': "M0.16504 0.270996 L0.16504 0.523022 M0.437013 0.270996 L0.437013 0.523022", "#": "M0.20958 0.282227 L0.146515 0.949754 M0.461844 0.282227 L0.398779 0.949754 M0.032999 0.526969 L0.600587 0.452796 M0.001465 0.82366 L0.569055 0.749486", $: "M0.307121 0.240234 L0.307121 1.083502 M0.490031 0.415915 L0.404676 0.328075 L0.23396 0.310507 L0.136407 0.398347 L0.099828 0.521324 L0.124213 0.591596 L0.197379 0.644299 L0.429061 0.697003 L0.502224 0.749708 L0.526613 0.837547 L0.477836 0.960526 L0.355897 1.013228 L0.197379 0.99566 L0.112021 0.942957 L0.07544 0.837547", "'": "M0.301026 0.270996 L0.301026 0.523022", "(": "M0.413087 0.241211 L0.372337 0.28347 L0.331589 0.334184 L0.290838 0.393349 L0.25009 0.460965 L0.219528 0.528584 L0.199153 0.5962 L0.188966 0.655364 L0.199153 0.714529 L0.219528 0.782146 L0.25009 0.849764 L0.290838 0.91738 L0.331589 0.976544 L0.372337 1.027258 L0.413087 1.069491", ")": "M0.188966 0.241211 L0.229716 0.28347 L0.270466 0.334184 L0.311213 0.393349 L0.351964 0.460965 L0.382526 0.528584 L0.4029 0.5962 L0.413087 0.655364 L0.4029 0.714529 L0.382526 0.782146 L0.351964 0.849764 L0.311213 0.91738 L0.270466 0.976544 L0.229716 1.027258 L0.188966 1.069491", "*": "M0.301026 0.458702 L0.301026 0.681942 M0.301026 0.458702 L0.520997 0.536834 M0.301026 0.458702 L0.439954 0.257813 M0.301026 0.458702 L0.162098 0.257813 M0.301026 0.458702 L0.081055 0.536834", "+": "M0.042969 0.66845 L0.559083 0.66845 M0.301023 0.428223 L0.301023 0.908661", ",": "M0.38672 0.852051 L0.215333 1.030661 L0.301025 1.119971", "-": "M0.173829 0.686035 L0.428224 0.686035", ".": "M0.362549 0.851074 L0.239503 0.851074", "/": "M0.062501 1.035249 L0.539551 0.270996", "<": "M0.559083 0.441895 L0.042969 0.66939 L0.042969 0.66939 L0.559083 0.896902", "=": "M0.042969 0.545898 L0.559083 0.545898 M0.042969 0.80837 L0.559083 0.80837", ">": "M0.042969 0.441895 L0.559083 0.66939 L0.559083 0.66939 L0.042969 0.896902", A: "M0.018067 0.94897 L0.290179 0.270996 L0.583986 0.94897 M0.155303 0.684521 L0.433548 0.684521", B: "M0.063965 0.94897 L0.063965 0.278953 L0.209356 0.270996 L0.342486 0.294394 L0.432179 0.37292 L0.418224 0.48773 L0.312686 0.549166 L0.084728 0.575531 L0.306377 0.589434 L0.468877 0.647456 L0.538087 0.736658 L0.5324 0.85202 L0.501247 0.902983 L0.42355 0.944398 L0.063965 0.94897", C: "M0.529054 0.419847 L0.498425 0.345196 L0.442238 0.292341 L0.33583 0.257813 L0.257199 0.268357 L0.187906 0.303748 L0.120243 0.385432 L0.072998 0.599844 L0.110073 0.815385 L0.165381 0.902183 L0.222883 0.942801 L0.334904 0.961214 L0.43253 0.937679 L0.504816 0.868999 L0.529054 0.772065", D: "M0.064454 0.94897 L0.071838 0.285078 L0.171217 0.270996 L0.247348 0.272633 L0.37101 0.306078 L0.462461 0.378304 L0.514748 0.475555 L0.535591 0.576392 L0.537599 0.652313 L0.528065 0.717381 L0.508562 0.772419 L0.445948 0.855695 L0.362356 0.90871 L0.225203 0.945862 L0.064454 0.94897", E: "M0.080078 0.270996 L0.080078 0.94897 M0.080078 0.270996 L0.521974 0.270996 M0.080078 0.609981 L0.389405 0.609981 M0.080078 0.94897 L0.521974 0.94897", F: "M0.086426 0.270996 L0.086426 0.94897 M0.091304 0.275607 L0.515626 0.275607 M0.091304 0.607677 L0.447344 0.607677", G: "M0.498034 0.284943 L0.374621 0.257813 L0.244219 0.268648 L0.160577 0.311997 L0.094556 0.398116 L0.056397 0.58404 L0.076752 0.785532 L0.120865 0.858197 L0.188947 0.916734 L0.271008 0.953591 L0.357069 0.961214 L0.43715 0.932047 L0.501262 0.858539 L0.545656 0.648611 L0.329595 0.648131", H: "M0.066895 0.270996 L0.066895 0.94897 M0.066895 0.595658 L0.530009 0.595658 M0.535157 0.270996 L0.535157 0.94897", I: "M0.301026 0.270996 L0.301026 0.94897", J: "M0.506839 0.270996 L0.507814 0.782193 L0.498468 0.846168 L0.480733 0.880789 L0.455864 0.90832 L0.426095 0.929408 L0.360746 0.954812 L0.302508 0.962139 L0.223573 0.953638 L0.16538 0.930312 L0.137072 0.907715 L0.116428 0.880312 L0.102822 0.848819 L0.095633 0.813947 L0.094239 0.776413", K: "M0.035401 0.270996 L0.035401 0.94897 M0.502258 0.316194 L0.035401 0.687823 M0.212484 0.582361 L0.566652 0.933903", L: "M0.07544 0.270996 L0.07544 0.94897 L0.526613 0.94897", M: "M0.042481 0.94897 L0.042481 0.270996 L0.301027 0.712492 L0.559571 0.270996 L0.559571 0.94897", N: "M0.067871 0.94897 L0.067871 0.270996 L0.534181 0.94897 L0.525031 0.270996", O: "M0.287293 0.961214 L0.19843 0.933567 L0.1172 0.849451 L0.057129 0.563945 L0.114348 0.350255 L0.18455 0.289392 L0.306101 0.257813 L0.42054 0.29572 L0.487543 0.365003 L0.544923 0.625294 L0.516366 0.789624 L0.465476 0.884596 L0.375084 0.949287 L0.287293 0.961214", P: "M0.070557 0.94897 L0.070557 0.28379 L0.20704 0.270996 L0.329134 0.278993 L0.408525 0.300514 L0.444022 0.317908 L0.500637 0.368929 L0.525796 0.423728 L0.531496 0.50384 L0.508934 0.554205 L0.473724 0.582043 L0.417577 0.604365 L0.336375 0.620372 L0.226014 0.629268 L0.082368 0.630258", Q: "M0.282435 1.050813 L0.195447 1.019646 L0.115933 0.924817 L0.057129 0.602943 L0.113139 0.362034 L0.18186 0.293418 L0.300844 0.257813 L0.412868 0.300553 L0.478457 0.37866 L0.534625 0.672103 L0.506671 0.857367 L0.456855 0.964437 L0.368371 1.037368 L0.282435 1.050813 M0.341225 0.815559 L0.544923 1.070653", R: "M0.034912 0.944112 L0.034912 0.288556 L0.227127 0.270996 L0.362038 0.276867 L0.443423 0.294907 L0.477644 0.309614 L0.505809 0.328757 L0.526616 0.352817 L0.544963 0.418061 L0.543241 0.475921 L0.524463 0.517817 L0.49076 0.546518 L0.444265 0.564799 L0.355195 0.578739 L0.047653 0.589627 M0.303054 0.617306 L0.56714 0.94897", S: "M0.483037 0.364333 L0.407613 0.267477 L0.22883 0.257813 L0.128623 0.327565 L0.087712 0.455539 L0.104656 0.518727 L0.168054 0.573307 L0.41928 0.617318 L0.503796 0.669342 L0.535157 0.759324 L0.493846 0.900055 L0.367668 0.961214 L0.205436 0.956661 L0.116711 0.907038 L0.066895 0.790334", T: "M0.022949 0.270996 L0.579103 0.270996 M0.309284 0.270996 L0.309284 0.94897", U: "M0.072022 0.270996 L0.07308 0.648875 L0.080372 0.75167 L0.099024 0.827813 L0.134786 0.885729 L0.181571 0.924023 L0.251464 0.95168 L0.339655 0.962139 L0.401553 0.951668 L0.45232 0.924086 L0.482701 0.891771 L0.495745 0.870529 L0.515699 0.81637 L0.525014 0.744626 L0.530031 0.272017", V: "M0.027832 0.270996 L0.320083 0.94897 L0.57422 0.270996", W: "M0 0.270996 L0.079799 0.940377 L0.285198 0.472884 L0.505255 0.94897 L0.602052 0.270996", X: "M0.009034 0.270996 L0.586805 0.94897 M0.593019 0.270996 L0.015246 0.94897", Y: "M0.018067 0.270996 L0.293132 0.574135 M0.583986 0.271959 L0.294954 0.57606 L0.305277 0.94897", Z: "M0.053711 0.270996 L0.548341 0.270996 L0.053711 0.94897 L0.548341 0.94897", "[": "M0.404542 0.240234 L0.197511 0.240234 L0.197511 1.069424 L0.404542 1.069424", "\\": "M0.062501 0.270996 L0.539551 1.035249", "]": "M0.19751 0.240234 L0.404542 0.240234 L0.404542 1.069424 L0.19751 1.069424", "^": "M0.035156 0.523931 L0.301024 0.270996 L0.566896 0.523931", _: "M0 1.160601 L0.602052 1.160601", a: "M0.527101 0.439941 L0.527101 0.973965 M0.527101 0.553824 L0.451366 0.477535 L0.376759 0.439941 L0.263722 0.439941 L0.187989 0.477535 L0.112255 0.553824 L0.074951 0.66881 L0.074951 0.745099 L0.112255 0.85898 L0.187989 0.93527 L0.263722 0.973965 L0.376759 0.973965 L0.451366 0.93527 L0.527101 0.85898", b: "M0.07666 0.240234 L0.07666 0.959985 M0.07666 0.582737 L0.151822 0.514237 L0.225865 0.480483 L0.338045 0.480483 L0.413211 0.514237 L0.488374 0.582737 L0.525392 0.685983 L0.525392 0.754485 L0.488374 0.856739 L0.413211 0.92524 L0.338045 0.959985 L0.225865 0.959985 L0.151822 0.92524 L0.07666 0.856739", c: "M0.512452 0.553823 L0.441624 0.477535 L0.371854 0.439941 L0.26614 0.439941 L0.195312 0.477535 L0.124486 0.553823 L0.0896 0.668808 L0.0896 0.745099 L0.124486 0.858979 L0.195312 0.93527 L0.26614 0.973965 L0.371854 0.973965 L0.441624 0.93527 L0.512452 0.858979", d: "M0.525392 0.240234 L0.525392 0.959985 M0.525392 0.582737 L0.450232 0.514237 L0.376189 0.480483 L0.264006 0.480483 L0.188844 0.514237 L0.11368 0.582737 L0.076661 0.685983 L0.076661 0.754485 L0.11368 0.856739 L0.188844 0.92524 L0.264006 0.959985 L0.376189 0.959985 L0.450232 0.92524 L0.525392 0.856739", e: "M0.059571 0.668808 L0.542482 0.668808 M0.542482 0.592521 L0.502641 0.516231 L0.461594 0.477535 L0.381914 0.439941 L0.261186 0.439941 L0.180299 0.477535 L0.099412 0.553823 L0.059571 0.668808 L0.059571 0.745099 L0.099412 0.858979 L0.180299 0.93527 L0.261186 0.973965 L0.381914 0.973965 L0.461594 0.93527 L0.542482 0.858979", f: "M0.512941 0.240234 L0.406984 0.240234 L0.301026 0.274346 L0.248047 0.374731 L0.248047 0.946817 M0.089112 0.476088 L0.459965 0.476088", g: "M0.525392 0.439941 L0.525392 0.989395 L0.488373 1.091918 L0.45023 1.126757 L0.376189 1.160601 L0.264004 1.160601 L0.188844 1.126757 L0.113681 1.058075 L0.076661 0.954555 M0.525392 0.542467 L0.45023 0.473786 L0.376189 0.439941 L0.264004 0.439941 L0.188844 0.473786 L0.113681 0.542467 L0.076661 0.645988 L0.076661 0.714669 L0.113681 0.817193 L0.188844 0.885875 L0.264004 0.920713 L0.376189 0.920713 L0.45023 0.885875 L0.525392 0.817193", h: "M0.092041 0.240234 L0.092041 0.946817 M0.092041 0.61058 L0.205937 0.509225 L0.282214 0.476086 L0.396109 0.476086 L0.47187 0.509225 L0.510011 0.61058 L0.510011 0.946817", i: "M0.261026 0.240234 L0.341026 0.240234 M0.300978 0.476089 L0.300978 0.946817", j: "M0.3853 0.240234 L0.447023 0.240234 M0.416159 0.465708 L0.416159 1.011689 L0.383887 1.108586 L0.252832 1.140264 L0.15503 1.108586", k: "M0.065186 0.240234 L0.065186 0.946817 M0.493824 0.476086 L0.065186 0.812323 M0.236758 0.677829 L0.536867 0.946817", l: "M0.301026 0.234863 L0.301026 0.946441", m: "M0.050538 0.439941 L0.050538 0.960796 M0.050538 0.588758 L0.114405 0.476607 L0.157178 0.439941 L0.236864 0.439941 L0.279637 0.476607 L0.32241 0.588758 L0.32241 0.960796 M0.32241 0.588758 L0.386281 0.476607 L0.428467 0.439941 L0.50874 0.439941 L0.551515 0.476607 L0.551515 0.960796", n: "M0.092041 0.439941 L0.092041 0.960796 M0.092041 0.588758 L0.205936 0.476607 L0.282216 0.439941 L0.396113 0.439941 L0.471871 0.476607 L0.510011 0.588758 L0.510011 0.960796", o: "M0.247175 0.439941 L0.175178 0.477535 L0.103186 0.553823 L0.066895 0.668808 L0.066895 0.745099 L0.103186 0.858979 L0.175178 0.93527 L0.247175 0.973965 L0.354874 0.973965 L0.426872 0.93527 L0.498866 0.858979 L0.535157 0.745099 L0.535157 0.668808 L0.498866 0.553823 L0.426872 0.477535 L0.354874 0.439941 L0.247175 0.439941", p: "M0.076904 0.439941 L0.076904 1.154244 M0.076904 0.541563 L0.151986 0.473487 L0.225944 0.439941 L0.338005 0.439941 L0.413087 0.473487 L0.488166 0.541563 L0.525148 0.644169 L0.525148 0.712246 L0.488166 0.813866 L0.413087 0.881942 L0.338005 0.916471 L0.225944 0.916471 L0.151986 0.881942 L0.076904 0.813866", q: "M0.525148 0.441895 L0.525148 1.156195 M0.525148 0.5435 L0.450067 0.47544 L0.376106 0.441895 L0.264042 0.441895 L0.188966 0.47544 L0.113885 0.5435 L0.076905 0.646108 L0.076905 0.714187 L0.113885 0.815809 L0.188966 0.883886 L0.264042 0.918418 L0.376106 0.918418 L0.450067 0.883886 L0.525148 0.815809", r: "M0.107422 0.439941 L0.107422 0.960796 M0.107422 0.663164 L0.155824 0.551014 L0.252626 0.476607 L0.349428 0.439941 L0.49463 0.439941", s: "M0.475556 0.477535 L0.400757 0.439941 L0.276092 0.439941 L0.176361 0.477535 L0.101563 0.553823 L0.101563 0.630112 L0.176361 0.668808 L0.301024 0.668808 L0.425688 0.745099 L0.50049 0.821387 L0.50049 0.897677 L0.425688 0.93527 L0.325956 0.973965 L0.201295 0.973965 L0.126496 0.93527 L0.101563 0.858979", t: "M0.246032 0.297852 L0.246032 0.826549 L0.301023 0.919323 L0.411011 0.950848 L0.520997 0.950848 M0.081055 0.515799 L0.466004 0.515799", u: "M0.092041 0.454102 L0.092041 0.826134 L0.13018 0.937211 L0.205936 0.974954 L0.319832 0.974954 L0.396113 0.937211 L0.510011 0.826134 M0.510011 0.454102 L0.510011 0.974954", v: "M0.048828 0.453125 L0.301026 0.961719 M0.553224 0.453125 L0.301026 0.961719", w: "M0 0.453125 L0.150512 0.961719 M0.301024 0.453125 L0.150512 0.961719 M0.301024 0.453125 L0.451539 0.961719 M0.602052 0.453125 L0.451539 0.961719", x: "M0.03711 0.453125 L0.564943 0.961719 M0.564943 0.453125 L0.03711 0.961719", y: "M0.084618 0.453125 L0.320232 0.921476 M0.55713 0.453125 L0.320232 0.921476 L0.242119 1.055289 L0.163369 1.122196 L0.084618 1.155166 L0.044922 1.155166", z: "M0.505373 0.452148 L0.09668 0.961651 M0.09668 0.452148 L0.505373 0.452148 M0.09668 0.961651 L0.505373 0.961651" }, Wi = {};
for (let t in ty) {
Wi[t] = [];
let e = ty[t].split("M").slice(1).map((r) => r.split("L").map((n) => n.trim().split(" ").map(parseFloat)));
for (let r of e)
for (let n = 0; n < r.length - 1; n++)
Wi[t].push({ x1: r[n][0], y1: 1 - r[n][1], x2: r[n + 1][0], y2: 1 - r[n + 1][1] });
}
(() => { let t = new Uint8Array(4), e = new Uint32Array(t.buffer); return !((e[0] = 1) & t[0]); })();
var I4 = new Uint16Array([255]), F4 = new Uint8Array(I4.buffer); F4[0] === 255;
var M4 = new Uint16Array([255]), C4 = new Uint8Array(M4.buffer); C4[0] === 255;
new TextDecoder("latin1");
ae(ce());
var Qo = (t, e) => ({ ...t, rects: [...t.rects ?? [], ...e.rects ?? []], points: [...t.points ?? [], ...e.points ?? []], lines: [...t.lines ?? [], ...e.lines ?? []], infiniteLines: [...t.infiniteLines ?? [], ...e.infiniteLines ?? []], polygons: [...t.polygons ?? [], ...e.polygons ?? []], circles: [...t.circles ?? [], ...e.circles ?? []], arrows: [...t.arrows ?? [], ...e.arrows ?? []], texts: [...t.texts ?? [], ...e.texts ?? []] });
function Xi(t, e) { if (t.points)
for (let r of t.points)
r.step = e; if (t.lines)
for (let r of t.lines)
r.step = e; if (t.infiniteLines)
for (let r of t.infiniteLines)
r.step = e; if (t.polygons)
for (let r of t.polygons)
r.step = e; if (t.rects)
for (let r of t.rects)
r.step = e; if (t.circles)
for (let r of t.circles)
r.step = e; if (t.texts)
for (let r of t.texts)
r.step = e; return t; }
var U = class {
MAX_ITERATIONS = 1e5;
solved = false;
failed = false;
iterations = 0;
progress = 0;
error = null;
activeSubSolver;
failedSubSolvers;
timeToSolve;
stats = {};
_setupDone = false;
getSolverName() { return this.constructor.name; }
setup() { if (this._setupDone)
return; this._setup(), this._setupDone = true; }
_setup() { }
step() { if (!this._setupDone)
this.setup(); if (this.solved)
return; if (this.failed)
return; this.iterations++; try {
this._step();
}
catch (t) {
throw this.error = `${this.getSolverName()} error: ${t}`, this.failed = true, t;
} if (!this.solved && this.iterations >= this.MAX_ITERATIONS)
this.tryFinalAcceptance(); if (!this.solved && this.iterations >= this.MAX_ITERATIONS)
this.error = `${this.getSolverName()} ran out of iterations`, this.failed = true; if ("computeProgress" in this)
this.progress = this.computeProgress(); }
_step() { }
getConstructorParams() { throw Error("getConstructorParams not implemented"); }
getOutput() { return null; }
solve() { let t = Date.now(); while (!this.solved && !this.failed)
this.step(); let e = Date.now(); this.timeToSolve = e - t; }
visualize() { return { lines: [], points: [], rects: [], circles: [] }; }
tryFinalAcceptance() { }
preview() { return { lines: [], points: [], rects: [], circles: [] }; }
};
function mt(t, e, r, n = {}) { return { solverName: t, solverClass: e, getConstructorParams: r, onSolved: n.onSolved }; }
var ly = class extends U {
startTimeOfStage = {};
endTimeOfStage = {};
timeSpentOnStage = {};
firstIterationOfStage = {};
currentPipelineStageIndex = 0;
inputProblem;
pipelineOutputs = {};
constructor(t) { super(); this.inputProblem = t, this.MAX_ITERATIONS = 1e6; }
_step() { let t = this.pipelineDef[this.currentPipelineStageIndex]; if (!t) {
this.solved = true;
return;
} if (this.activeSubSolver) {
if (this.activeSubSolver.step(), this.activeSubSolver.solved) {
this.endTimeOfStage[t.solverName] = performance.now(), this.timeSpentOnStage[t.solverName] = this.endTimeOfStage[t.solverName] - this.startTimeOfStage[t.solverName];
let r = this.activeSubSolver.getOutput();
if (r !== null)
this.pipelineOutputs[t.solverName] = r;
t.onSolved?.(this), this.activeSubSolver = null, this.currentPipelineStageIndex++;
}
else if (this.activeSubSolver.failed)
this.error = this.activeSubSolver?.error, this.failed = true, this.activeSubSolver = null;
return;
} let e = t.getConstructorParams(this); this.activeSubSolver = new t.solverClass(...e), this[t.solverName] = this.activeSubSolver, this.timeSpentOnStage[t.solverName] = 0, this.startTimeOfStage[t.solverName] = performance.now(), this.firstIterationOfStage[t.solverName] = this.iterations; }
solveUntilStage(t) { while (this.getCurrentStageName().toLowerCase() !== t.toLowerCase())
if (this.step(), this.failed || this.solved)
break; }
getCurrentStageName() { return this.pipelineDef[this.currentPipelineStageIndex]?.solverName ?? "none"; }
getStageProgress() { let t = this.pipelineDef.length; if (t === 0)
return 1; let e = this.activeSubSolver?.progress ?? 0; return (this.currentPipelineStageIndex + e) / t; }
getStageStats() { let t = {}; for (let e of this.pipelineDef) {
let r = this.timeSpentOnStage[e.solverName] || 0, n = this.firstIterationOfStage[e.solverName] || 0, i = this.iterations, s = e.solverName === this.getCurrentStageName() ? i - n : 0, o = this.currentPipelineStageIndex > this.pipelineDef.findIndex((c) => c.solverName === e.solverName);
t[e.solverName] = { timeSpent: r, iterations: s, completed: o };
} return t; }
initialVisualize() { return null; }
finalVisualize() { return null; }
visualize() { if (!this.solved && this.activeSubSolver)
return this.activeSubSolver.visualize(); let t = 0, e = this.initialVisualize(); if (e)
Xi(e, 0), t = 1; let r = null; if (this.solved)
r = this.finalVisualize(); let n = [e].filter(Boolean).concat(this.pipelineDef.map((i, s) => { let c = this[i.solverName]?.visualize(); if (!c)
return null; return Xi(c, s + t), c; }).filter(Boolean)); if (n.length === 0)
return { points: [], rects: [], lines: [], circles: [], texts: [] }; if (this.solved && r)
Xi(r, n.length + t + 1), n.push(r); if (n.length === 1)
return n[0]; return { points: n.flatMap((i) => i.points || []), rects: n.flatMap((i) => i.rects || []), lines: n.flatMap((i) => i.lines || []), circles: n.flatMap((i) => i.circles || []), texts: n.flatMap((i) => i.texts || []) }; }
preview() { if (this.activeSubSolver)
return this.activeSubSolver.preview(); return super.preview(); }
computeProgress() { return this.getStageProgress(); }
getStageOutput(t) { return this.pipelineOutputs[t]; }
getAllOutputs() { return { ...this.pipelineOutputs }; }
hasStageOutput(t) { return t in this.pipelineOutputs; }
getSolver(t) { return this[t]; }
};
var Hr = (t) => { if (Number.isInteger(t))
return String(t); return t.toFixed(3).replace(/\.0+$/, "").replace(/(\.\d*?)0+$/, "$1"); }, jl = (t) => { let e = Hr(t); return t > 0 ? `+${e}` : e; }, Xl = (t) => t.replaceAll("&", "&").replaceAll('"', """).replaceAll("<", "<").replaceAll(">", ">"), v = (t, e, r, n) => { if (r === void 0)
return; let i = typeof r === "number" ? n?.formatDelta ? jl(r) : Hr(r) : Xl(r); t.push(`${e}="${i}"`); };
function Zo(t) { let e = new Map, r = (i) => { let s = e.get(i); if (s === void 0 || s === i)
return i; let o = r(s); return e.set(i, o), o; }, n = (i) => { let s = i[0]; if (!s)
return; let o = r(s); for (let c of i.slice(1))
e.set(r(c), o); }; for (let i of t) {
if (i.type === "source_port" || i.type === "source_net") {
let s = i.type === "source_port" ? i.source_port_id : i.source_net_id;
if (i.subcircuit_connectivity_map_key)
n([s, `connectivity:${i.subcircuit_connectivity_map_key}`]);
}
if (i.type === "source_trace")
n([...i.connected_source_port_ids, ...i.connected_source_net_ids, ...i.subcircuit_connectivity_map_key ? [`connectivity:${i.subcircuit_connectivity_map_key}`] : []]);
if (i.type === "source_component_internal_connection")
n(i.source_port_ids);
if (i.type === "source_component")
for (let s of i.internally_connected_source_port_ids ?? [])
n(s);
} return r; }
class tt {
connected;
components = new Map;
portsByComponent = new Map;
portsByNet = new Map;
powerNets = new Set;
groundNets = new Set;
placements = new Map;
schematicComponents = new Map;
schematicPorts = new Map;
constructor(t) { this.connected = Zo(t.circuitJson); for (let e of t.componentPlacements)
if (e.sourceComponentId)
qo(this.placements, e.sourceComponentId, e); for (let e of t.circuitJson) {
if (e.type === "source_component")
this.components.set(e.source_component_id, e);
if (e.type === "source_port" && e.source_component_id)
qo(this.portsByComponent, e.source_component_id, e), qo(this.portsByNet, this.connected(e.source_port_id), e);
if (e.type === "source_net") {
let r = this.connected(e.source_net_id);
if (e.is_power || e.is_positive_voltage_source)
this.powerNets.add(r);
if (e.is_ground)
this.groundNets.add(r);
}
if (e.type === "schematic_component")
this.schematicComponents.set(e.schematic_component_id, e);
if (e.type === "schematic_port" && e.source_port_id)
qo(this.schematicPorts, e.source_port_id, e);
} }
placement(t) { let e = this.placements.get(t); return e?.length === 1 ? e[0] : void 0; }
port(t) { let e = this.placement(t.source_component_id), r = this.schematicPorts.get(t.source_port_id)?.filter((n) => n.schematic_component_id === e?.schematicComponentId); return r?.length === 1 ? r[0] : void 0; }
namedPort(t, e) { let r = this.portsByComponent.get(t)?.filter((n) => n.name === e || n.port_hints?.includes(e)); return r?.length === 1 ? r[0] : void 0; }
twoTerminalNets(t) { let e = this.portsByComponent.get(t); if (e?.length !== 2)
return; let r = this.connected(e[0].source_port_id), n = this.connected(e[1].source_port_id); if (r !== n)
return [r, n]; }
isRail(t) { return this.powerNets.has(t) || this.groundNets.has(t); }
isDirectOpAmpFeedback(t) { let e = this.twoTerminalNets(t); if (!e || e.some((r) => this.isRail(r)))
return false; return e.some((r) => (this.portsByNet.get(r) ?? []).some((n) => { let i = n.source_component_id; if (this.components.get(i)?.ftype !== "simple_op_amp")
return false; if (this.namedPort(i, "output")?.source_port_id !== n.source_port_id)
return false; return ["inverting_input", "non_inverting_input"].some((o) => { let c = this.namedPort(i, o); if (!c)
return false; let l = this.connected(c.source_port_id); return l !== r && e.includes(l); }); })); }
sameLocalScope(t, e) { if (t.schematicSheetId !== e.schematicSheetId || t.subcircuitId !== e.subcircuitId)
return false; let r = this.schematicComponents.get(t.schematicComponentId ?? ""), n = this.schematicComponents.get(e.schematicComponentId ?? ""); if (!r || !n || r.schematic_group_id !== n.schematic_group_id)
return false; let i = this.components.get(t.sourceComponentId ?? ""), s = this.components.get(e.sourceComponentId ?? ""); return i?.source_group_id === s?.source_group_id && i?.subcircuit_id === s?.subcircuit_id; }
}
function qo(t, e, r) { let n = t.get(e); if (n)
n.push(r);
else
t.set(e, [r]); }
var Dl = { up: [0, 1], down: [0, -1], left: [-1, 0], right: [1, 0] };
class Qr extends U {
params;
index;
unpopulated = new Set;
nets;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.nets = [...this.index.portsByNet.keys()], this.solved = this.nets.length === 0; }
_step() { let t = this.nets[this.currentIndex++]; if (this.solved = this.currentIndex >= this.nets.length, !t)
return; let e = this.index, r = e.portsByNet.get(t); if (e.groundNets.has(t) || r.length !== 2)
return; let n = r.find((p) => e.components.get(p.source_component_id)?.ftype === "simple_fuse"), i = r.find((p) => e.components.get(p.source_component_id)?.ftype === "simple_pin_header"); if (!n || !i)
return; let s = this.validPlacement(n.source_component_id, 2), o = this.validPlacement(i.source_component_id, 2), c = e.twoTerminalNets(n.source_component_id), l = e.twoTerminalNets(i.source_component_id); if (!s || !o || !e.sameLocalScope(s, o) || !c || !l)
return; let a = l.find((p) => p !== t); if (!e.groundNets.has(a) || e.powerNets.has(a) || c.some((p) => e.groundNets.has(p)))
return; if (!this.isSeparated(s, o, n, i))
return; this.params.issues.push({ lineItemType: "FuseConnectorNotAligned", fuseSchematicBox: s, connectorSchematicBox: o, fuseSourcePortId: n.source_port_id, connectorSourcePortId: i.source_port_id, message: `Align ${s.sourceComponentName || "the fuse"} with its connected terminal on ${o.sourceComponentName || "the connector"}, facing their pins toward each other along a straight wire. Preserve connector pin order and all connections, leave room for labels and neighboring parts, and reroute affected traces.` }); }
isSeparated(t, e, r, n) { if (Math.abs(t.schX - e.schX) < (t.width + e.width) / 2 && Math.abs(t.schY - e.schY) < (t.height + e.height) / 2)
return false; let i = this.index.port(r), s = this.index.port(n), o = Dl[i.facing_direction], c = Dl[s.facing_direction], l = s.center.x - i.center.x, a = s.center.y - i.center.y, p = Math.max(2, 2 * Math.max(t.width, t.height)); if (Math.hypot(l, a) <= p)
return false; return !(o[0] * c[0] + o[1] * c[1] === -1 && l * o[0] + a * o[1] > 0 && Math.abs(l * o[1] - a * o[0]) <= 0.15); }
validPlacement(t, e) { let r = this.index.placement(t), n = this.index.portsByComponent.get(t); if (this.unpopulated.has(t) || !r || n?.length !== e || ![r.schX, r.schY, r.width, r.height].every(Number.isFinite) || r.width <= 0 || r.height <= 0 || n.some((i) => !this.validPort(i, r.schematicSheetId)))
return; return r; }
validPort(t, e) { let r = this.index.port(t); return !t.do_not_connect && r && r.schematic_sheet_id === e && [r.center.x, r.center.y].every(Number.isFinite) && r.facing_direction && r.facing_direction in Dl; }
static issueToString(t) { let e = []; return v(e, "fuseName", t.fuseSchematicBox.sourceComponentName), v(e, "connectorName", t.connectorSchematicBox.sourceComponentName), v(e, "message", t.message), `<FuseConnectorNotAligned ${e.join(" ")} />`; }
}
var Vl = { up: [0, 1], down: [0, -1], left: [-1, 0], right: [1, 0] };
class Zr extends U {
params;
index;
unpopulated = new Set;
nets;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.nets = [...this.index.portsByNet.keys()], this.solved = this.nets.length === 0; }
_step() { let t = this.nets[this.currentIndex++]; if (this.solved = this.currentIndex >= this.nets.length, !t)
return; let e = this.index, r = e.portsByNet.get(t); if (e.isRail(t) || r.length !== 2)
return; let n = r.find((b) => e.components.get(b.source_component_id)?.ftype === "simple_led"), i = r.find((b) => e.components.get(b.source_component_id)?.ftype === "simple_transistor"); if (!n || !i)
return; let s = e.components.get(i.source_component_id); if (s?.ftype !== "simple_transistor" || !["npn", "pnp"].includes(s.transistor_type))
return; let o = this.validPlacement(n.source_component_id, 2), c = this.validPlacement(i.source_component_id, 3); if (!o || !c || !e.sameLocalScope(o, c) || !e.twoTerminalNets(n.source_component_id))
return; let l = e.portsByComponent.get(i.source_component_id).map((b) => e.connected(b.source_port_id)); if (new Set(l).size !== 3)
return; let a = e.portsByComponent.get(n.source_component_id).find((b) => b !== n), p = e.connected(a.source_port_id); if (e.isRail(p))
return; let d = e.portsByNet.get(p); if (d?.length !== 2)
return; let m = d.find((b) => e.components.get(b.source_component_id)?.ftype === "simple_resistor"); if (!m)
return; let f = e.components.get(m.source_component_id), _ = this.validPlacement(m.source_component_id, 2), g = e.twoTerminalNets(m.source_component_id); if (f?.ftype !== "simple_resistor" || !Number.isFinite(f.resistance) || f.resistance <= 0 || !_ || !e.sameLocalScope(o, _) || !g)
return; let y = g.find((b) => b !== p), S = l.filter((b) => e.isRail(b)); if (S.length !== 1 || !e.isRail(y) || l.includes(y) || l.includes(p))
return; let P = S[0]; if ([y, P].some((b) => e.powerNets.has(b) && e.groundNets.has(b)))
return; if (!(e.groundNets.has(y) && e.powerNets.has(P)) && !(e.powerNets.has(y) && e.groundNets.has(P)))
return; if (!this.isSeparated(o, c, n, i))
return; this.params.issues.push({ lineItemType: "TransistorLedNotAligned", transistorSchematicBox: c, ledSchematicBox: o, transistorSourcePortId: i.source_port_id, ledSourcePortId: n.source_port_id, message: `Align ${o.sourceComponentName || "the LED"} with its connected terminal on ${c.sourceComponentName || "the transistor"} so their separated connection reads along a straight wire. Preserve every pin connection and LED/transistor polarity, leave room for labels and neighboring parts, and reroute affected traces.` }); }
isSeparated(t, e, r, n) { if (Math.abs(t.schX - e.schX) < (t.width + e.width) / 2 && Math.abs(t.schY - e.schY) < (t.height + e.height) / 2)
return false; let i = this.index.port(r), s = this.index.port(n), o = Vl[i.facing_direction], c = Vl[s.facing_direction], l = s.center.x - i.center.x, a = s.center.y - i.center.y, p = Math.max(2, 2 * Math.max(t.width, t.height)); if (Math.hypot(l, a) <= p)
return false; return !(o[0] * c[0] + o[1] * c[1] === -1 && l * o[0] + a * o[1] > 0 && Math.abs(l * o[1] - a * o[0]) <= 0.15); }
validPlacement(t, e) { let r = this.index.placement(t), n = this.index.portsByComponent.get(t); if (this.unpopulated.has(t) || !r || n?.length !== e || ![r.schX, r.schY, r.width, r.height].every(Number.isFinite) || r.width <= 0 || r.height <= 0 || n.some((i) => !this.validPort(i, r.schematicSheetId)))
return; return r; }
validPort(t, e) { let r = this.index.port(t); return !t.do_not_connect && r && r.schematic_sheet_id === e && [r.center.x, r.center.y].every(Number.isFinite) && r.facing_direction && r.facing_direction in Vl; }
static issueToString(t) { let e = []; return v(e, "transistorName", t.transistorSchematicBox.sourceComponentName), v(e, "ledName", t.ledSchematicBox.sourceComponentName), v(e, "message", t.message), `<TransistorLedNotAligned ${e.join(" ")} />`; }
}
var zl = { up: [0, 1], down: [0, -1], left: [-1, 0], right: [1, 0] };
class qr extends U {
params;
index;
unpopulated = new Set;
nets;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.nets = [...this.index.portsByNet.keys()], this.solved = this.nets.length === 0; }
_step() { let t = this.nets[this.currentIndex++]; if (this.solved = this.currentIndex >= this.nets.length, !t)
return; let e = this.index, r = e.portsByNet.get(t); if (e.isRail(t) || r.length !== 2)
return; let n = r.find((b) => e.components.get(b.source_component_id)?.ftype === "simple_resistor"), i = r.find((b) => e.components.get(b.source_component_id)?.ftype === "simple_transistor"); if (!n || !i)
return; let s = e.components.get(n.source_component_id), o = e.components.get(i.source_component_id); if (s?.ftype !== "simple_resistor" || !Number.isFinite(s.resistance) || s.resistance <= 0 || o?.ftype !== "simple_transistor" || !["npn", "pnp"].includes(o.transistor_type))
return; let c = this.validPlacement(n.source_component_id, 2), l = this.validPlacement(i.source_component_id, 3), a = e.twoTerminalNets(n.source_component_id); if (!c || !l || !e.sameLocalScope(c, l) || !a || a.some((b) => e.isRail(b)))
return; let p = e.portsByComponent.get(i.source_component_id).map((b) => e.connected(b.source_port_id)); if (new Set(p).size !== 3 || p.includes(a.find((b) => b !== t)))
return; if (Math.abs(c.schX - l.schX) < (c.width + l.width) / 2 && Math.abs(c.schY - l.schY) < (c.height + l.height) / 2)
return; let d = e.port(n), m = e.port(i), f = zl[d.facing_direction], _ = zl[m.facing_direction], g = m.center.x - d.center.x, y = m.center.y - d.center.y, S = Math.max(2, 2 * Math.max(c.width, c.height)); if (Math.hypot(g, y) <= S)
return; let P = Math.abs(g * f[1] - y * f[0]); if (f[0] * _[0] + f[1] * _[1] === -1 && g * f[0] + y * f[1] > 0 && P <= 0.15)
return; this.params.issues.push({ lineItemType: "TransistorResistorNotAligned", transistorSchematicBox: l, resistorSchematicBox: c, transistorSourcePortId: i.source_port_id, resistorSourcePortId: n.source_port_id, message: `Align ${c.sourceComponentName || "the resistor"} with its connected terminal on ${l.sourceComponentName || "the transistor"} so the separated pair reads along a straight wire. Preserve all pin connections and transistor polarity, leave room for labels and neighboring parts, and reroute affected traces.` }); }
validPlacement(t, e) { let r = this.index.placement(t), n = this.index.portsByComponent.get(t); if (this.unpopulated.has(t) || !r || n?.length !== e || ![r.schX, r.schY, r.width, r.height].every(Number.isFinite) || r.width <= 0 || r.height <= 0 || n.some((i) => !this.validPort(i, r.schematicSheetId)))
return; return r; }
validPort(t, e) { let r = this.index.port(t); return !t.do_not_connect && r && r.schematic_sheet_id === e && [r.center.x, r.center.y].every(Number.isFinite) && r.facing_direction && r.facing_direction in zl; }
static issueToString(t) { let e = []; return v(e, "transistorName", t.transistorSchematicBox.sourceComponentName), v(e, "resistorName", t.resistorSchematicBox.sourceComponentName), v(e, "message", t.message), `<TransistorResistorNotAligned ${e.join(" ")} />`; }
}
var Jo = { up: [0, 1], down: [0, -1], left: [-1, 0], right: [1, 0] };
class Jr extends U {
params;
index;
positive = new Set;
unpopulated = new Set;
ids;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_net" && e.is_positive_voltage_source)
this.positive.add(this.index.connected(e.source_net_id));
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.ids = [...this.index.components.values()].filter((e) => e.ftype === "simple_potentiometer").map((e) => e.source_component_id), this.solved = this.ids.length === 0; }
_step() { let t = this.ids[this.currentIndex++]; if (this.solved = this.currentIndex >= this.ids.length, !t || this.unpopulated.has(t))
return; let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.portsByComponent.get(t); if (r?.ftype !== "simple_potentiometer" || !Number.isFinite(r.max_resistance) || r.max_resistance <= 0 || !n || i?.length !== 3)
return; if (![n.schX, n.schY, n.width, n.height].every(Number.isFinite) || n.width <= 0 || n.height <= 0 || i.some((C) => !this.validPort(C, n.schematicSheetId)))
return; let s = i.map((C) => e.connected(C.source_port_id)); if (new Set(s).size !== 3 || s.some((C) => e.powerNets.has(C) && e.groundNets.has(C)))
return; let o = i.filter((C) => this.positive.has(e.connected(C.source_port_id))), c = i.filter((C) => e.groundNets.has(e.connected(C.source_port_id))); if (o.length !== 1 || c.length !== 1)
return; let l = o[0], a = c[0], p = i.find((C) => C !== l && C !== a); if (e.isRail(e.connected(p.source_port_id)))
return; let d = e.port(l), m = e.port(a), f = e.port(p), _ = Jo[d.facing_direction], g = Jo[m.facing_direction], y = Jo[f.facing_direction]; if (_[0] !== -g[0] || _[1] !== -g[1] || _[0] * y[0] + _[1] * y[1] !== 0)
return; let S = d.center.x - m.center.x, P = d.center.y - m.center.y; if (Math.abs(S * _[1] - P * _[0]) > 0.01 || S * _[0] + P * _[1] <= 0.01)
return; if (d.facing_direction === "up")
return; let b = { right: 90, down: 180, left: 270 }[d.facing_direction]; this.params.issues.push({ lineItemType: "PotentiometerHasIncorrectRailOrientation", schematicBox: n, supplySourcePortId: l.source_port_id, groundSourcePortId: a.source_port_id, deltaSchRotation: b, message: `Rotate ${n.sourceComponentName || "the potentiometer"} by ${b}° so its positive-supply terminal faces up and its ground terminal faces down, with the third terminal at the side. Preserve all pin connections and reroute attached traces.` }); }
validPort(t, e) { let r = this.index.port(t); return !t.do_not_connect && r && r.schematic_sheet_id === e && [r.center.x, r.center.y].every(Number.isFinite) && r.facing_direction && r.facing_direction in Jo; }
static issueToString(t) { let e = []; return v(e, "componentName", t.schematicBox.sourceComponentName), v(e, "deltaSchRotation", t.deltaSchRotation), v(e, "message", t.message), `<PotentiometerHasIncorrectRailOrientation ${e.join(" ")} />`; }
}
class Kr extends U {
params;
index;
capacitorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.capacitorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_capacitor").map((e) => e.source_component_id), this.solved = this.capacitorIds.length === 0; }
_step() { let t = this.capacitorIds[this.currentIndex++]; this.solved = this.currentIndex >= this.capacitorIds.length; let e = this.index, r = this.part(t), n = e.components.get(t); if (n?.ftype !== "simple_capacitor" || !Number.isFinite(n.capacitance) || n.capacitance <= 0 || !r || r.nets.some((y) => e.isRail(y)))
return; let i = r.ports.flatMap((y) => { let S = this.dividerAt(y); return S ? [{ ...S, capPort: y }] : []; }); if (i.length !== 1)
return; let { resistors: s, resistorPorts: o, capPort: c, input: l } = i[0], a = r.nets.find((y) => y !== e.connected(c.source_port_id)); if (a === l)
return; let p = new Set((e.portsByNet.get(l) ?? []).filter((y) => ["simple_chip", "simple_op_amp"].includes(e.components.get(y.source_component_id)?.ftype ?? "")).map((y) => y.source_component_id)); if ((e.portsByNet.get(a) ?? []).some((y) => p.has(y.source_component_id)))
return; let d = [r.box, ...s.map((y) => y.box)]; if (!d.every((y) => e.sameLocalScope(r.box, y)))
return; for (let y = 0; y < d.length; y++)
for (let S = y + 1; S < d.length; S++) {
let P = d[y], b = d[S];
if (Math.abs(P.schX - b.schX) < (P.width + b.width) / 2 && Math.abs(P.schY - b.schY) < (P.height + b.height) / 2)
return;
} let m = e.port(c), f = o.map((y) => e.port(y)), _ = Math.min(...f.map((y) => Math.hypot(m.center.x - y.center.x, m.center.y - y.center.y))), g = Math.max(4, 3 * Math.max(...d.flatMap((y) => [y.width, y.height]))); if (_ <= g)
return; this.params.issues.push({ lineItemType: "CapacitorSeparatedFromResistorDivider", capacitorSchematicBox: r.box, resistorSchematicBoxes: s.map((y) => y.box), capacitorSourcePortId: c.source_port_id, resistorSourcePortIds: o.map((y) => y.source_port_id), signalPinDistance: _, maxRecommendedSignalPinDistance: g, message: `Place ${r.box.sourceComponentName || "the capacitor"} beside the shared junction of ${s.map((y) => y.box.sourceComponentName || "resistor").join(" and ")} so the divider and capacitor read together. Preserve all connections and leave space for labels and neighboring parts; exact alignment is not required.` }); }
dividerAt(t) { let e = this.index, r = e.connected(t.source_port_id), n = e.portsByNet.get(r) ?? []; if (n.length !== 3 || e.isRail(r) || n.some((l) => l.do_not_connect))
return; let i = n.filter((l) => e.components.get(l.source_component_id)?.ftype === "simple_resistor"); if (i.length !== 2 || new Set(n.map((l) => l.source_component_id)).size !== 3)
return; let s = this.part(i[0].source_component_id), o = this.part(i[1].source_component_id); if (!s || !o)
return; for (let l of i) {
let a = e.components.get(l.source_component_id);
if (a?.ftype !== "simple_resistor" || !Number.isFinite(a.resistance) || a.resistance <= 0)
return;
} let c = [s, o].map((l) => l.nets.find((a) => a !== r)); if (c.filter((l) => e.groundNets.has(l)).length !== 1 || c.some((l) => e.powerNets.has(l)))
return; return { resistors: [s, o], resistorPorts: i, input: c.find((l) => !e.groundNets.has(l)) }; }
part(t) { let e = this.index, r = e.placement(t), n = e.twoTerminalNets(t), i = e.portsByComponent.get(t); if (this.unpopulated.has(t) || !r || !n || i?.length !== 2 || ![r.schX, r.schY, r.width, r.height].every(Number.isFinite) || r.width <= 0 || r.height <= 0)
return; if (i.some((s) => { let o = e.port(s); return s.do_not_connect || !o || o.schematic_sheet_id !== r.schematicSheetId || ![o.center.x, o.center.y].every(Number.isFinite); }))
return; return { box: r, nets: n, ports: i }; }
static issueToString(t) { let e = []; return v(e, "capacitorName", t.capacitorSchematicBox.sourceComponentName), v(e, "resistorNames", t.resistorSchematicBoxes.map((r) => r.sourceComponentName).join(",")), v(e, "signalPinDistance", t.signalPinDistance), v(e, "maxRecommendedSignalPinDistance", t.maxRecommendedSignalPinDistance), v(e, "message", t.message), `<CapacitorSeparatedFromResistorDivider ${e.join(" ")} />`; }
}
var py = { left: [-1, 0], right: [1, 0], up: [0, 1], down: [0, -1] };
class tn extends U {
params;
index;
nets;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.nets = [...this.index.portsByNet.keys()], this.solved = this.nets.length === 0; }
_step() { let t = this.nets[this.currentIndex++]; this.solved = this.currentIndex >= this.nets.length; let e = this.index, r = e.portsByNet.get(t); if (e.isRail(t) || r.length !== 2)
return; let [n, i] = r; if (n.source_component_id === i.source_component_id)
return; let s = this.resistor(n.source_component_id), o = this.resistor(i.source_component_id); if (!s || !o || !e.sameLocalScope(s.box, o.box))
return; if (s.nets.filter((S) => o.nets.includes(S)).length !== 1)
return; let c = s.box, l = o.box; if (Math.abs(c.schX - l.schX) < (c.width + l.width) / 2 && Math.abs(c.schY - l.schY) < (c.height + l.height) / 2)
return; let a = e.port(n), p = e.port(i), d = a.facing_direction && py[a.facing_direction], m = p.facing_direction && py[p.facing_direction]; if (!d || !m)
return; let f = p.center.x - a.center.x, _ = p.center.y - a.center.y, g = Math.max(2, 2 * Math.max(c.width, c.height, l.width, l.height)); if (Math.hypot(f, _) <= g)
return; let y = Math.abs(f * d[1] - _ * d[0]); if (d[0] * m[0] + d[1] * m[1] === -1 && f * d[0] + _ * d[1] > 0 && y <= 0.15)
return; this.params.issues.push({ lineItemType: "SeriesResistorsNotAligned", firstResistorSchematicBox: c, secondResistorSchematicBox: l, firstSourcePortId: n.source_port_id, secondSourcePortId: i.source_port_id, message: `Align ${c.sourceComponentName || "the first resistor"} and ${l.sourceComponentName || "the second resistor"} so their private connection reads end-to-end. Preserve pin connections, leave room for labels and neighboring parts, and reroute the trace.` }); }
resistor(t) { let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.twoTerminalNets(t); if (r?.ftype !== "simple_resistor" || !Number.isFinite(r.resistance) || r.resistance <= 0 || this.unpopulated.has(t) || !n || !i)
return; if (![n.schX, n.schY, n.width, n.height].every(Number.isFinite) || n.width <= 0 || n.height <= 0)
return; if (e.portsByComponent.get(t).some((s) => !this.validPort(s, n.schematicSheetId)))
return; return { box: n, nets: i }; }
validPort(t, e) { let r = this.index.port(t); return !t.do_not_connect && r && r.schematic_sheet_id === e && [r.center.x, r.center.y].every(Number.isFinite); }
static issueToString(t) { let e = []; return v(e, "firstResistorName", t.firstResistorSchematicBox.sourceComponentName), v(e, "secondResistorName", t.secondResistorSchematicBox.sourceComponentName), v(e, "message", t.message), `<SeriesResistorsNotAligned ${e.join(" ")} />`; }
}
class en extends U {
params;
index;
banks;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; let e = this.index = new tt(t.ctx); for (let n of t.ctx.circuitJson) {
if (n.type === "pcb_component" && n.do_not_place)
this.unpopulated.add(n.source_component_id);
if (n.type !== "source_port")
continue;
let i = e.connected(n.source_port_id);
if (n.requires_power || n.provides_power || n.requires_voltage !== void 0 || n.provides_voltage !== void 0)
e.powerNets.add(i);
if (n.requires_ground || n.provides_ground)
e.groundNets.add(i);
} let r = new Map; for (let n of e.components.values()) {
if (n.ftype !== "simple_diode")
continue;
let i = e.twoTerminalNets(n.source_component_id)?.sort();
if (!i || i.every((c) => e.isRail(c)))
continue;
let s = JSON.stringify(i), o = r.get(s) ?? [];
o.push(n.source_component_id), r.set(s, o);
} this.banks = [...r.values()], this.solved = this.banks.length === 0; }
_step() { let t = this.banks[this.currentIndex++]; if (this.solved = this.currentIndex >= this.banks.length, t.length !== 2)
return; let e = this.member(t[0]), r = this.member(t[1]); if (!e || !r || !this.index.sameLocalScope(e.box, r.box))
return; let n = e.box, i = r.box; if (Math.hypot(n.schX - i.schX, n.schY - i.schY) > 6 * Math.max(n.width, n.height, i.width, i.height))
return; if (Math.abs(n.schX - i.schX) < (n.width + i.width) / 2 && Math.abs(n.schY - i.schY) < (n.height + i.height) / 2)
return; let s = hy(e.pins); if (!s || s !== hy(r.pins))
return; let o = s === "horizontal" ? "x" : "y", [c, l] = e.pins, [a, p] = r.pins; if ((l.center[o] - c.center[o]) * (p.center[o] - a.center[o]) >= 0)
return; this.params.issues.push({ lineItemType: "ParallelDiodesNotAligned", firstDiodeSchematicBox: n, secondDiodeSchematicBox: i, message: `Align ${n.sourceComponentName || "the first diode"} and ${i.sourceComponentName || "the second diode"} so their shared nets appear at matching ends. Rotate or move the symbols without changing pin connections or diode polarity, leave room for labels, and reroute the wires.` }); }
member(t) { let e = this.index.placement(t), r = this.index.portsByComponent.get(t); if (!e || r?.length !== 2 || this.unpopulated.has(t) || r.some((c) => c.do_not_connect) || ![e.schX, e.schY, e.width, e.height].every(Number.isFinite) || e.width <= 0 || e.height <= 0)
return; let i = this.index.twoTerminalNets(t).sort().map((c) => this.index.port(r.find((l) => this.index.connected(l.source_port_id) === c))), [s, o] = i; if (!s || !o || i.some((c) => c?.schematic_sheet_id !== e.schematicSheetId) || ![s.center.x, s.center.y, o.center.x, o.center.y].every(Number.isFinite))
return; return { box: e, pins: [s, o] }; }
static issueToString(t) { let e = []; return v(e, "firstDiodeName", t.firstDiodeSchematicBox.sourceComponentName), v(e, "secondDiodeName", t.secondDiodeSchematicBox.sourceComponentName), v(e, "message", t.message), `<ParallelDiodesNotAligned ${e.join(" ")} />`; }
}
function hy([t, e]) { let r = new Set([t.facing_direction, e.facing_direction]); if (r.has("left") && r.has("right") && Math.abs(t.center.y - e.center.y) < 0.01 && Math.abs(t.center.x - e.center.x) > 0.01)
return "horizontal"; if (r.has("up") && r.has("down") && Math.abs(t.center.x - e.center.x) < 0.01 && Math.abs(t.center.y - e.center.y) > 0.01)
return "vertical"; }
class rn extends U {
params;
index;
resistorIds;
capacitorsByNets = new Map;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; let e = this.index = new tt(t.ctx); for (let r of t.ctx.circuitJson) {
if (r.type === "pcb_component" && r.do_not_place)
this.unpopulated.add(r.source_component_id);
if (r.type !== "source_port")
continue;
let n = e.connected(r.source_port_id);
if (r.requires_power || r.provides_power || r.requires_voltage !== void 0 || r.provides_voltage !== void 0)
e.powerNets.add(n);
if (r.requires_ground || r.provides_ground)
e.groundNets.add(n);
} this.resistorIds = []; for (let r of e.components.values()) {
if (r.ftype === "simple_resistor")
this.resistorIds.push(r.source_component_id);
if (r.ftype !== "simple_capacitor")
continue;
let n = e.twoTerminalNets(r.source_component_id);
if (!n)
continue;
let i = dy(n), s = this.capacitorsByNets.get(i) ?? [];
s.push(r.source_component_id), this.capacitorsByNets.set(i, s);
} this.solved = this.resistorIds.length === 0; }
_step() { let t = this.resistorIds[this.currentIndex++]; this.solved = this.currentIndex >= this.resistorIds.length; let e = this.part(t); if (!e)
return; let r = e.ports.flatMap((n) => { let i = this.branchAt(n); return i ? [i] : []; }); for (let { capacitor: n, parallel: i, resistorPort: s, capacitorPort: o } of r) {
let c = e.box, l = n.box;
if (!this.index.sameLocalScope(c, l) || !this.index.sameLocalScope(c, i.box))
continue;
if (Math.abs(c.schX - l.schX) < (c.width + l.width) / 2 && Math.abs(c.schY - l.schY) < (c.height + l.height) / 2)
continue;
let a = this.index.port(s), p = this.index.port(o), d = Math.hypot(a.center.x - p.center.x, a.center.y - p.center.y), m = Math.max(4, 3 * Math.max(c.width, c.height, l.width, l.height));
if (d <= m)
continue;
this.params.issues.push({ lineItemType: "SeriesRcBranchNotGrouped", resistorSchematicBox: c, capacitorSchematicBox: l, parallelCapacitorSchematicBox: i.box, resistorSourcePortId: s.source_port_id, capacitorSourcePortId: o.source_port_id, sharedPinDistance: d, maxRecommendedSharedPinDistance: m, message: `Group ${c.sourceComponentName || "the resistor"} and ${l.sourceComponentName || "the series capacitor"} at their private shared node so this series branch is easy to follow beside the parallel capacitor. Preserve pin connections, leave room for labels, and reroute the wires; exact alignment is not required.` });
} }
branchAt(t) { let e = this.index, r = e.connected(t.source_port_id), n = e.portsByNet.get(r); if (e.isRail(r) || n?.length !== 2)
return; let i = n.find((p) => p.source_component_id !== t.source_component_id); if (!i || e.components.get(i.source_component_id)?.ftype !== "simple_capacitor")
return; let s = this.part(i.source_component_id); if (!s)
return; let o = e.twoTerminalNets(t.source_component_id)?.find((p) => p !== r), c = e.twoTerminalNets(i.source_component_id)?.find((p) => p !== r); if (!o || !c || o === c || [o, c].every((p) => e.isRail(p)))
return; let l = this.capacitorsByNets.get(dy([o, c])); if (l?.length !== 1)
return; let a = this.part(l[0]); if (!a)
return; return { capacitor: s, parallel: a, resistorPort: t, capacitorPort: i }; }
part(t) { let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.portsByComponent.get(t), s = r?.ftype === "simple_resistor" ? r.resistance : r?.ftype === "simple_capacitor" ? r.capacitance : void 0; if (s === void 0 || !Number.isFinite(s) || s <= 0 || !n || i?.length !== 2 || this.unpopulated.has(t) || !e.twoTerminalNets(t) || ![n.schX, n.schY, n.width, n.height].every(Number.isFinite) || n.width <= 0 || n.height <= 0)
return; let o = i.map((c) => e.port(c)); if (i.some((c) => c.do_not_connect) || o.some((c) => !c || c.schematic_sheet_id !== n.schematicSheetId || !Number.isFinite(c.center.x) || !Number.isFinite(c.center.y)))
return; if (Math.hypot(o[0].center.x - o[1].center.x, o[0].center.y - o[1].center.y) < 0.01)
return; return { box: n, ports: i }; }
static issueToString(t) { let e = []; return v(e, "resistorName", t.resistorSchematicBox.sourceComponentName), v(e, "capacitorName", t.capacitorSchematicBox.sourceComponentName), v(e, "parallelCapacitorName", t.parallelCapacitorSchematicBox.sourceComponentName), v(e, "sharedPinDistance", t.sharedPinDistance), v(e, "maxRecommendedSharedPinDistance", t.maxRecommendedSharedPinDistance), v(e, "message", t.message), `<SeriesRcBranchNotGrouped ${e.join(" ")} />`; }
}
function dy(t) { return JSON.stringify(t.toSorted()); }
var my = { left: [-1, 0], right: [1, 0], up: [0, 1], down: [0, -1] };
class nn extends U {
params;
index;
fuseIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id); this.fuseIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_fuse").map((e) => e.source_component_id), this.solved = this.fuseIds.length === 0; }
_step() { let t = this.fuseIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.fuseIds.length, !t || this.unpopulated.has(t))
return; let e = this.index, r = e.placement(t), n = e.twoTerminalNets(t); if (!r || !n)
return; for (let i of n) {
let s = e.portsByNet.get(i) ?? [];
if (s.length !== 2)
continue;
let o = s.find((L) => L.source_component_id !== t), c = s.find((L) => L.source_component_id === t);
if (!o || !c)
continue;
let l = o.source_component_id;
if (e.components.get(l)?.ftype !== "simple_diode" || this.unpopulated.has(l))
continue;
let a = e.placement(l), p = e.twoTerminalNets(l);
if (!a || !p || !e.sameLocalScope(r, a))
continue;
if (p.filter((L) => n.includes(L)).length !== 1)
continue;
let d = [...e.portsByComponent.get(t), ...e.portsByComponent.get(l)];
if (d.some((L) => L.do_not_connect))
continue;
if ([r, a].some((L) => ![L.schX, L.schY, L.width, L.height].every(Number.isFinite) || L.width <= 0 || L.height <= 0))
continue;
if (d.some((L) => { let B = e.port(L); return !B || B.schematic_sheet_id !== r.schematicSheetId || ![B.center.x, B.center.y].every(Number.isFinite); }))
continue;
if (Math.abs(r.schX - a.schX) < (r.width + a.width) / 2 && Math.abs(r.schY - a.schY) < (r.height + a.height) / 2)
continue;
let m = e.port(c), f = e.port(o), _ = m.facing_direction && my[m.facing_direction], g = f.facing_direction && my[f.facing_direction];
if (!_ || !g)
continue;
let y = f.center.x - m.center.x, S = f.center.y - m.center.y;
if (Math.hypot(y, S) < 0.3)
continue;
let P = _[0] * g[0] + _[1] * g[1] === -1, b = Math.abs(y * _[1] - S * _[0]), C = y * _[0] + S * _[1] > 0;
if (P && C && b <= 0.15)
continue;
this.params.issues.push({ lineItemType: "FuseDiodeNotAligned", fuseSchematicBox: r, diodeSchematicBox: a, fuseSourcePortId: c.source_port_id, diodeSourcePortId: o.source_port_id, message: `Align ${r.sourceComponentName || "fuse"} and ${a.sourceComponentName || "diode"} so their connected pins face each other along one straight path. Preserve pin connections and diode polarity, leave room for labels, and reroute the trace.` });
} }
static issueToString(t) { let e = []; return v(e, "fuseName", t.fuseSchematicBox.sourceComponentName), v(e, "diodeName", t.diodeSchematicBox.sourceComponentName), v(e, "message", t.message), `<FuseDiodeNotAligned ${e.join(" ")} />`; }
}
class on extends U {
params;
index;
inductorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id); this.inductorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_inductor").map((e) => e.source_component_id), this.solved = this.inductorIds.length === 0; }
_step() { let t = this.inductorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.inductorIds.length, !t || this.unpopulated.has(t))
return; let e = this.index, r = e.placement(t), n = e.twoTerminalNets(t), i = e.portsByComponent.get(t) ?? []; if (!r || !n || n.some((P) => e.isRail(P)) || i.some((P) => P.do_not_connect || uy(P)))
return; let s = n.map((P) => { let b = e.portsByNet.get(P) ?? []; return b.length === 2 ? b.find((C) => C.source_component_id !== t) : void 0; }), [o, c] = s; if (!o || !c || o.source_component_id !== c.source_component_id || [o, c].some((P) => P.do_not_connect || uy(P)))
return; let l = o.source_component_id, a = e.placement(l); if (e.components.get(l)?.ftype !== "simple_chip" || (e.portsByComponent.get(l)?.length ?? 0) < 3 || this.unpopulated.has(l) || !a || !e.sameLocalScope(a, r))
return; let p = [e.port(o), e.port(c)], d = i.map((P) => e.port(P)); if ([...p, ...d].some((P) => !P || P.schematic_sheet_id !== a.schematicSheetId || ![P.center.x, P.center.y].every(Number.isFinite)) || [a, r].some((P) => ![P.schX, P.schY, P.width, P.height].every(Number.isFinite) || P.width <= 0 || P.height <= 0))
return; if (Math.abs(a.schX - r.schX) < (a.width + r.width) / 2 && Math.abs(a.schY - r.schY) < (a.height + r.height) / 2)
return; let m = p[0], f = p[1], _ = m.facing_direction; if (!_ || _ !== f.facing_direction)
return; let g = Math.hypot(m.center.x - f.center.x, m.center.y - f.center.y); if (g < 0.01)
return; let y = Math.max(...p.map((P, b) => Math.hypot(P.center.x - d[b].center.x, P.center.y - d[b].center.y))), S = Math.max(3, 2 * Math.max(r.width, r.height), 2 * g); if (y <= S)
return; this.params.issues.push({ lineItemType: "InductorSeparatedFromChipPins", hostSchematicBox: a, inductorSchematicBox: r, chipSourcePortIds: [o.source_port_id, c.source_port_id], maxPinDistance: y, maxRecommendedPinDistance: S, message: `Place ${r.sourceComponentName || "inductor"} beside its two connected pins on the ${_} side of ${a.sourceComponentName || "chip"} so the connections can be read together. Preserve pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
static issueToString(t) { let e = []; return v(e, "hostComponentName", t.hostSchematicBox.sourceComponentName), v(e, "inductorName", t.inductorSchematicBox.sourceComponentName), v(e, "maxPinDistance", t.maxPinDistance), v(e, "maxRecommendedPinDistance", t.maxRecommendedPinDistance), v(e, "message", t.message), `<InductorSeparatedFromChipPins ${e.join(" ")} />`; }
}
function uy(t) { return Boolean(t.requires_power || t.provides_power || t.requires_ground || t.provides_ground || t.requires_voltage !== void 0 || t.provides_voltage !== void 0); }
class sn extends U {
params;
index;
capacitorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type !== "source_port")
continue;
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
} this.capacitorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_capacitor").map((e) => e.source_component_id), this.solved = this.capacitorIds.length === 0; }
_step() { let t = this.capacitorIds[this.currentIndex++]; this.solved = this.currentIndex >= this.capacitorIds.length; let e = this.index.components.get(t), r = this.localPart(t), n = this.index.twoTerminalNets(t); if (e?.ftype !== "simple_capacitor" || !Number.isFinite(e.capacitance) || e.capacitance <= 0 || !r || !n || n.some((P) => this.index.isRail(P)))
return; let i = r.ports.flatMap((P) => { let b = this.pairAt(P); return b ? [{ ...b, capacitorPort: P }] : []; }); if (i.length !== 1)
return; let { resistor: s, resistorPort: o, capacitorPort: c, hostId: l } = i[0], a = this.index, p = a.connected(c.source_port_id), d = n.find((P) => P !== p); if ((a.portsByNet.get(d) ?? []).some((P) => P.source_component_id === l))
return; if (!a.sameLocalScope(r.placement, s.placement))
return; let m = r.placement, f = s.placement; if (Math.abs(m.schX - f.schX) < (m.width + f.width) / 2 && Math.abs(m.schY - f.schY) < (m.height + f.height) / 2)
return; let _ = a.port(c), g = a.port(o), y = Math.hypot(_.center.x - g.center.x, _.center.y - g.center.y), S = Math.max(4, 3 * Math.max(m.width, m.height, f.width, f.height)); if (y <= S)
return; this.params.issues.push({ lineItemType: "HighPassRcFilterComponentsNotGrouped", capacitorSchematicBox: m, resistorSchematicBox: f, capacitorSourcePortId: c.source_port_id, resistorSourcePortId: o.source_port_id, signalPinDistance: y, maxRecommendedSignalPinDistance: S, message: `Group ${m.sourceComponentName || "the capacitor"} and ${f.sourceComponentName || "the resistor"} at their shared node so the series capacitor and grounded resistor can be read together. Preserve pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
pairAt(t) { let e = this.index, r = t.source_component_id, n = e.portsByNet.get(e.connected(t.source_port_id)) ?? []; if (n.length !== 3 || n.some((g) => g.do_not_connect))
return; let i = n.filter((g) => e.components.get(g.source_component_id)?.ftype === "simple_resistor"); if (i.length !== 1)
return; let s = i[0], o = s.source_component_id, c = e.components.get(o), l = this.localPart(o); if (c?.ftype !== "simple_resistor" || !Number.isFinite(c.resistance) || c.resistance <= 0 || !l)
return; let p = e.twoTerminalNets(o)?.find((g) => g !== e.connected(s.source_port_id)); if (!p || !e.groundNets.has(p) || e.powerNets.has(p))
return; let d = n.find((g) => g.source_component_id !== r && g.source_component_id !== o); if (!d)
return; let m = d.source_component_id, f = e.placement(m), _ = e.components.get(m)?.ftype; if (_ !== "simple_chip" && _ !== "simple_op_amp" || (e.portsByComponent.get(m)?.length ?? 0) < 3 || this.unpopulated.has(m) || !f || !e.sameLocalScope(l.placement, f) || !this.validPin(d, f.schematicSheetId))
return; return { resistor: l, resistorPort: s, hostId: m }; }
localPart(t) { let e = this.index.placement(t), r = this.index.portsByComponent.get(t); if (this.unpopulated.has(t) || !e || r?.length !== 2 || ![e.schX, e.schY, e.width, e.height].every(Number.isFinite) || e.width <= 0 || e.height <= 0 || r.some((n) => !this.validPin(n, e.schematicSheetId)))
return; return { placement: e, ports: r }; }
validPin(t, e) { let r = this.index.port(t); return !t.do_not_connect && r && r.schematic_sheet_id === e && Number.isFinite(r.center.x) && Number.isFinite(r.center.y); }
static issueToString(t) { let e = []; return v(e, "capacitorName", t.capacitorSchematicBox.sourceComponentName), v(e, "resistorName", t.resistorSchematicBox.sourceComponentName), v(e, "signalPinDistance", t.signalPinDistance), v(e, "maxRecommendedSignalPinDistance", t.maxRecommendedSignalPinDistance), v(e, "message", t.message), `<HighPassRcFilterComponentsNotGrouped ${e.join(" ")} />`; }
}
class an extends U {
params;
banks = [];
bankIndex = 0;
index;
constructor(t) { super(); this.params = t; let e = this.index = new tt(t.ctx); for (let i of t.ctx.circuitJson) {
if (i.type !== "source_port")
continue;
let s = e.connected(i.source_port_id);
if (i.requires_power || i.provides_power)
e.powerNets.add(s);
if (i.requires_ground || i.provides_ground)
e.groundNets.add(s);
} let r = new Set(t.ctx.circuitJson.flatMap((i) => i.type === "pcb_component" && i.do_not_place ? [i.source_component_id] : [])), n = new Map; for (let i of e.components.values()) {
let s = i.ftype === "simple_diode";
if (!s && i.ftype !== "simple_capacitor")
continue;
let o = i.source_component_id, c = e.twoTerminalNets(o)?.sort();
if (!c)
continue;
if (c.every((y) => e.isRail(y)))
continue;
let l = e.placement(o), a = { diode: s, box: l }, p = JSON.stringify(c), d = n.get(p) ?? [];
if (d.push(a), n.set(p, d), !l || r.has(o))
continue;
if (i.ftype === "simple_capacitor" && (!Number.isFinite(i.capacitance) || i.capacitance <= 0))
continue;
let m = e.portsByComponent.get(o);
if (m.some((y) => y.do_not_connect))
continue;
let f = c.map((y) => e.port(m.find((S) => e.connected(S.source_port_id) === y))), [_, g] = f;
if (!_ || !g || f.some((y) => y?.schematic_sheet_id !== l.schematicSheetId))
continue;
a.pins = [_, g], a.axis = H4(_, g);
} this.banks.push(...n.values()), this.solved = this.banks.length === 0; }
_step() { let t = this.banks[this.bankIndex++]; if (this.solved = this.bankIndex >= this.banks.length, t.length !== 2)
return; let e = t.find((c) => c.diode), r = t.find((c) => !c.diode); if (!e?.box || !e.pins || !e.axis || !r?.box || !r.pins || !r.axis)
return; let n = e.box, i = r.box; if (!this.index.sameLocalScope(n, i))
return; if ([n.width, n.height, i.width, i.height].some((c) => !Number.isFinite(c) || c <= 0))
return; let s = Math.hypot(n.schX - i.schX, n.schY - i.schY); if (!Number.isFinite(s) || s > 6 * Math.max(n.width, n.height, i.width, i.height))
return; if (Math.abs(n.schX - i.schX) < (n.width + i.width) / 2 && Math.abs(n.schY - i.schY) < (n.height + i.height) / 2)
return; let o; if (e.axis !== r.axis)
o = "different_axes";
else {
let c = e.axis === "horizontal" ? "x" : "y", l = e.pins.map((p) => p.center[c]), a = r.pins.map((p) => p.center[c]);
if ((l[1] - l[0]) * (a[1] - a[0]) < 0)
o = "crossed_connections";
else {
if (Math.min(Math.max(...l), Math.max(...a)) - Math.max(Math.min(...l), Math.min(...a)) > 0.01)
return;
o = "staggered";
}
} this.params.issues.push({ lineItemType: "ParallelDiodeCapacitorNotAligned", diodeSchematicBox: n, capacitorSchematicBox: i, reason: o, message: `Draw ${n.sourceComponentName || "the diode"} and ${i.sourceComponentName || "the capacitor"} as adjacent parallel rows or columns with their shared nets at matching ends. Preserve every pin connection and diode polarity, leave room for labels, and reroute the affected wires.` }); }
static issueToString(t) { let e = []; return v(e, "diodeComponentName", t.diodeSchematicBox.sourceComponentName), v(e, "capacitorComponentName", t.capacitorSchematicBox.sourceComponentName), v(e, "reason", t.reason), v(e, "message", t.message), `<ParallelDiodeCapacitorNotAligned ${e.join(" ")} />`; }
}
function H4(t, e) { if (![t.center.x, t.center.y, e.center.x, e.center.y].every(Number.isFinite))
return; let r = new Set([t.facing_direction, e.facing_direction]); if (r.has("left") && r.has("right") && Math.abs(t.center.y - e.center.y) < 0.01 && Math.abs(t.center.x - e.center.x) > 0.01)
return "horizontal"; if (r.has("up") && r.has("down") && Math.abs(t.center.x - e.center.x) < 0.01 && Math.abs(t.center.y - e.center.y) > 0.01)
return "vertical"; }
class cn extends U {
params;
index;
banks;
bankIndex = 0;
constructor(t) { super(); this.params = t; let e = this.index = new tt(t.ctx), r = new Set(t.ctx.circuitJson.flatMap((i) => i.type === "pcb_component" && i.do_not_place ? [i.source_component_id] : [])); for (let i of e.portsByComponent.values())
for (let s of i) {
let o = e.connected(s.source_port_id);
if (s.requires_power || s.provides_power)
e.powerNets.add(o);
if (s.requires_ground || s.provides_ground)
e.groundNets.add(o);
} let n = new Map; for (let i of e.components.values()) {
if (i.ftype !== "simple_resistor")
continue;
let s = i.source_component_id, o = e.portsByComponent.get(s);
if (o?.length !== 2)
continue;
for (let c of o) {
let l = e.connected(c.source_port_id), a = e.portsByNet.get(l);
if (e.isRail(l) || a?.length !== 2)
continue;
let p = a.find((C) => C.source_component_id !== s), d = p && e.components.get(p.source_component_id);
if (!p || d?.ftype !== "simple_led")
continue;
let m = d.source_component_id, f = e.portsByComponent.get(m);
if (f?.length !== 2)
continue;
let _ = o.find((C) => C !== c), g = f.find((C) => C !== p), y = [e.connected(_.source_port_id), e.connected(g.source_port_id)];
if (y[0] === y[1] || y.includes(l))
continue;
let S = { resistorId: s, ledId: m, nets: y, ports: [...o, ...f], resistor: e.placement(s), led: e.placement(m), valid: Number.isFinite(i.resistance) && i.resistance > 0 && !r.has(s) && !r.has(m) }, P = JSON.stringify([...y].sort()), b = n.get(P) ?? [];
b.push(S), n.set(P, b), S.geometry = Q4(e, S);
}
} this.banks = [...n.values()], this.solved = this.banks.length === 0; }
_step() { let t = this.banks[this.bankIndex++]; if (this.solved = this.bankIndex >= this.banks.length, t.length < 3 || t.some((s) => !s.valid || !s.geometry || !s.resistor || !s.led))
return; let e = t[0]; if (t.some((s) => !this.index.sameLocalScope(e.resistor, s.resistor)))
return; let r = new Set(t.flatMap((s) => [s.resistorId, s.ledId])); if (!e.nets.some((s) => { if (this.index.isRail(s))
return false; let o = (this.index.portsByNet.get(s) ?? []).filter((c) => !r.has(c.source_component_id)); return o.length <= 1 && o.every((c) => { let l = this.index.placement(c.source_component_id); return l && this.index.sameLocalScope(e.resistor, l); }); }))
return; if (!t.some((s, o) => t.slice(o + 1).some((c) => { let l = s.geometry, a = c.geometry; if (l.axis !== a.axis || Math.abs(l.cross - a.cross) >= (l.thickness + a.thickness) / 2)
return false; return Math.min(l.high, a.high) - Math.max(l.low, a.low) < -0.1; })))
return; this.params.issues.push({ lineItemType: "ParallelLedBranchesDrawnInline", branchSchematicBoxes: t.flatMap((s) => [s.resistor, s.led]), branchCount: t.length, message: `Draw these ${t.length} parallel resistor/LED branches beside each other, with their shared end nodes at corresponding ends, rather than end-to-end in the same row or column. Preserve every pin connection and LED polarity, leave room for labels, and reroute the affected wires.` }); }
static issueToString(t) { let e = []; return v(e, "componentNames", t.branchSchematicBoxes.map((r) => r.sourceComponentName).filter(Boolean).join(", ")), v(e, "branchCount", t.branchCount), v(e, "message", t.message), `<ParallelLedBranchesDrawnInline ${e.join(" ")} />`; }
}
function Q4(t, e) { let { resistor: r, led: n, ports: i } = e; if (!r || !n || !t.sameLocalScope(r, n) || i.some((y) => y.do_not_connect))
return; if ([r, n].some((y) => ![y.schX, y.schY, y.width, y.height].every(Number.isFinite) || y.width <= 0 || y.height <= 0))
return; let s = i.map((y) => t.port(y)); if (s.some((y) => !y || y.schematic_sheet_id !== r.schematicSheetId || !Number.isFinite(y.center.x) || !Number.isFinite(y.center.y)))
return; let [o, c, l, a] = s, p = fy(o, c); if (!p || fy(l, a) !== p)
return; let d = p === "x" ? "y" : "x", m = s.map((y) => y.center[d]); if (Math.max(...m) - Math.min(...m) > 0.01)
return; let f = [o.center[p], c.center[p]], _ = [l.center[p], a.center[p]]; if (Math.min(Math.max(...f), Math.max(..._)) - Math.max(Math.min(...f), Math.min(..._)) > 0.01)
return; let g = s.map((y) => y.center[p]); return { axis: p, low: Math.min(...g), high: Math.max(...g), cross: m[0], thickness: Math.max(p === "x" ? r.height : r.width, p === "x" ? n.height : n.width) }; }
function fy(t, e) { let r = new Set([t.facing_direction, e.facing_direction]); if (r.has("left") && r.has("right") && Math.abs(t.center.y - e.center.y) < 0.01 && Math.abs(t.center.x - e.center.x) > 0.01)
return "x"; if (r.has("up") && r.has("down") && Math.abs(t.center.x - e.center.x) < 0.01 && Math.abs(t.center.y - e.center.y) > 0.01)
return "y"; }
class ln extends U {
params;
index;
crystalIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.crystalIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_crystal").map((e) => e.source_component_id), this.solved = this.crystalIds.length === 0; }
_step() { let t = this.crystalIds[this.currentIndex++]; this.solved = this.currentIndex >= this.crystalIds.length; let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.portsByComponent.get(t) ?? []; if (r?.ftype !== "simple_crystal" || !Number.isFinite(r.frequency) || r.frequency <= 0 || this.unpopulated.has(t) || !n || !yy(n) || ![2, 4].includes(i.length) || i.some((c) => c.do_not_connect))
return; if (i.some((c) => e.powerNets.has(e.connected(c.source_port_id))))
return; let s = i.filter((c) => !e.groundNets.has(e.connected(c.source_port_id))); if (s.length !== 2)
return; let o = s.map((c) => e.connected(c.source_port_id)); if (o[0] === o[1])
return; for (let [c, l] of s.entries()) {
let a = o[c], p = e.portsByNet.get(a) ?? [], d = p.filter((z) => e.components.get(z.source_component_id)?.ftype === "simple_resistor");
if (d.length !== 1)
continue;
let m = d[0], f = m.source_component_id, _ = e.components.get(f), g = e.placement(f), y = e.portsByComponent.get(f) ?? [], S = e.twoTerminalNets(f);
if (_?.ftype !== "simple_resistor" || !Number.isFinite(_.resistance) || _.resistance <= 0 || this.unpopulated.has(f) || !g || !yy(g) || !e.sameLocalScope(n, g) || !S || y.some((z) => z.do_not_connect) || S.some((z) => e.isRail(z)))
continue;
let P = S.find((z) => z !== a), b = o[1 - c];
if (!P || P === b)
continue;
let C = (e.portsByNet.get(P) ?? []).filter((z) => z.source_component_id !== f);
if (C.length !== 1)
continue;
let L = C[0], B = L.source_component_id;
if (L.do_not_connect || e.components.get(B)?.ftype !== "simple_chip" || this.unpopulated.has(B))
continue;
let k = e.portsByNet.get(b) ?? [];
if (k.filter((z) => z.source_component_id === B).length !== 1)
continue;
if (p.some((z) => z.do_not_connect || ![t, f].includes(z.source_component_id) && !this.isGroundedLoadCapacitor(z, a)))
continue;
if (k.some((z) => z.do_not_connect || ![t, B].includes(z.source_component_id) && !this.isGroundedLoadCapacitor(z, b)))
continue;
let I = e.port(l), j = e.port(m);
if (!I || !j || [I, j].some((z) => z.schematic_sheet_id !== n.schematicSheetId || !Number.isFinite(z.center.x) || !Number.isFinite(z.center.y)))
continue;
let Q = Math.hypot(I.center.x - j.center.x, I.center.y - j.center.y), lt = Math.max(4, 3 * Math.max(n.width, n.height, g.width, g.height));
if (Q <= lt)
continue;
this.params.issues.push({ lineItemType: "ResistorSeparatedFromCrystal", crystalSchematicBox: n, resistorSchematicBox: g, pinDistance: Q, maxRecommendedPinDistance: lt, message: `Place ${g.sourceComponentName || "the series resistor"} beside ${n.sourceComponentName || "the crystal"} so their shared signal branch is easy to follow. Preserve the original pin connections, leave room for labels and load capacitors, and reroute the affected wires.` });
} }
isGroundedLoadCapacitor(t, e) { if (!t.source_component_id || this.unpopulated.has(t.source_component_id))
return false; let r = this.index.components.get(t.source_component_id), n = this.index.twoTerminalNets(t.source_component_id); return r?.ftype === "simple_capacitor" && Number.isFinite(r.capacitance) && r.capacitance > 0 && !(this.index.portsByComponent.get(t.source_component_id) ?? []).some((i) => i.do_not_connect) && Boolean(n?.some((i) => i !== e && this.index.groundNets.has(i))); }
static issueToString(t) { let e = []; return v(e, "crystalName", t.crystalSchematicBox.sourceComponentName), v(e, "resistorName", t.resistorSchematicBox.sourceComponentName), v(e, "pinDistance", t.pinDistance), v(e, "maxRecommendedPinDistance", t.maxRecommendedPinDistance), v(e, "message", t.message), `<ResistorSeparatedFromCrystal ${e.join(" ")} />`; }
}
function yy(t) { return [t.schX, t.schY, t.width, t.height].every(Number.isFinite) && t.width > 0 && t.height > 0; }
class pn extends U {
params;
constructor(t) { super(); this.params = t; }
_step() { let { ctx: t, issues: e } = this.params, r = new tt(t), n = new Set(t.circuitJson.flatMap((s) => s.type === "pcb_component" && s.do_not_place ? [s.source_component_id] : [])), i = (s) => { let o = r.placement(s), c = r.portsByComponent.get(s); return o && [o.schX, o.schY, o.width, o.height].every(Number.isFinite) && o.width > 0 && o.height > 0 && !n.has(s) && c?.length === 2 && c.every((l) => { let a = r.port(l); return !l.do_not_connect && a && a.schematic_sheet_id === o.schematicSheetId; }) ? o : void 0; }; for (let s of r.components.values()) {
if (s.ftype !== "simple_push_button" && s.ftype !== "simple_switch")
continue;
let o = s.source_component_id, c = r.twoTerminalNets(o), l = i(o);
if (!l || !c || c.filter((N) => r.groundNets.has(N)).length !== 1)
continue;
let a = c.find((N) => !r.groundNets.has(N));
if (c.some((N) => r.powerNets.has(N)))
continue;
let p = r.portsByNet.get(a) ?? [], d = p.filter((N) => { let at = r.components.get(N.source_component_id)?.ftype; return at === "simple_switch" || at === "simple_push_button"; }), m = p.filter((N) => r.components.get(N.source_component_id)?.ftype === "simple_capacitor");
if (d.length !== 1 || m.length !== 1)
continue;
let f = m[0].source_component_id, _ = r.twoTerminalNets(f), g = i(f);
if (!g || !_?.every((N) => c.includes(N)) || !r.sameLocalScope(l, g))
continue;
let y = new Set([o, f]), S;
if (!p.every((N) => { if (y.has(N.source_component_id))
return true; if (N.do_not_connect)
return false; let at = N.source_component_id, ot = r.placement(at); if (!ot)
return false; if (ot.schematicSheetId !== l.schematicSheetId)
return true; let et = r.components.get(at), it = r.twoTerminalNets(at)?.find((rt) => rt !== a); if (et?.ftype !== "simple_resistor" || !Number.isFinite(et.resistance) || et.resistance <= 0 || !i(at) || !r.sameLocalScope(l, ot) || !it || !r.powerNets.has(it) || r.groundNets.has(it) || S !== void 0)
return false; return S = ot, y.add(at), true; }))
continue;
let b = Ko(l, g), C = _y(l, g), L = b > C, B = S && Ko(S, g) < Ko(S, l) ? g : l, k = S ? Ko(S, B) : void 0, I = S ? _y(S, B) : void 0, j = k !== void 0 && k > I;
if (!L && !j)
continue;
if ([...L ? [[l, g]] : [], ...j ? [[B, S]] : []].some(([N, at]) => t.componentPlacements.some((ot) => !y.has(ot.sourceComponentId ?? "") && ot.schematicSheetId === l.schematicSheetId && Z4(ot, N, at))))
continue;
let lt = [l.sourceComponentName || "the switch", g.sourceComponentName || "the capacitor", ...S ? [S.sourceComponentName || "the pull resistor"] : []], z = [...L ? [g.sourceComponentName || "the capacitor"] : [], ...j ? [S.sourceComponentName || "the pull resistor"] : []];
e.push({ lineItemType: "SwitchRcNetworkNotGrouped", switchSchematicBox: l, capacitorSchematicBox: g, resistorSchematicBox: S, switchCapacitorBodyGap: b, maxRecommendedSwitchCapacitorBodyGap: C, resistorBodyGap: k, maxRecommendedResistorBodyGap: I, message: `Group ${lt.join(", ")} together; ${z.join(" and ")} ${z.length === 1 ? "is" : "are"} too far from the local network. Keep the switch and capacitor as adjacent parallel branches, leave room for labels and wires, and preserve every pin connection.` });
} this.solved = true; }
static issueToString(t) { let e = []; return v(e, "switchName", t.switchSchematicBox.sourceComponentName), v(e, "capacitorName", t.capacitorSchematicBox.sourceComponentName), v(e, "resistorName", t.resistorSchematicBox?.sourceComponentName), v(e, "message", t.message), `<SwitchRcNetworkNotGrouped ${e.join(" ")} />`; }
}
function Z4(t, e, r) { return t.schX + t.width / 2 > Math.min(e.schX, r.schX) && t.schX - t.width / 2 < Math.max(e.schX, r.schX) + 0.01 && t.schY + t.height / 2 > Math.min(e.schY, r.schY) && t.schY - t.height / 2 < Math.max(e.schY, r.schY) + 0.01; }
function Ko(t, e) { return Math.hypot(Math.max(0, Math.abs(t.schX - e.schX) - (t.width + e.width) / 2), Math.max(0, Math.abs(t.schY - e.schY) - (t.height + e.height) / 2)); }
function _y(t, e) { return Math.max(4, 2 * Math.max(t.width, t.height, e.width, e.height)); }
function zt(t, e, r, n) { return { left: t - r / 2, right: t + r / 2, top: e + n / 2, bottom: e - n / 2 }; }
function xr(t, e) { let r = Math.min(t.right, e.right) - Math.max(t.left, e.left), n = Math.min(t.top, e.top) - Math.max(t.bottom, e.bottom); return r > 0 && n > 0 ? { ow: r, oh: n } : null; }
function Ke(t) { let e = t.anchor_side; if (e === "top" || e === "bottom") {
let l = t.anchor_position?.y ?? t.center.y, a = (t.text?.length ?? 8) * 0.13 / 2 + 0.1, p = t.center.x - 0.1, d = t.center.x + 0.1;
if (e === "top")
return { left: p, right: d, top: l, bottom: l - a * 2 };
return { left: p, right: d, top: l + a * 2, bottom: l };
} let n = t.anchor_position?.x ?? t.center.x, s = Math.abs(t.center.x - n) + 0.1, o = t.center.y + 0.1, c = t.center.y - 0.1; if (t.center.x >= n)
return { left: n, right: t.center.x + s, top: o, bottom: c }; return { left: t.center.x - s, right: n, top: o, bottom: c }; }
var tr = (t) => [{ x: t.left, y: t.bottom }, { x: t.right, y: t.bottom }, { x: t.right, y: t.top }, { x: t.left, y: t.top }], q4 = (t) => { if (/\s/.test(t))
return 0.28; if (/[ilI.,:;!'|]/.test(t))
return 0.25; if (/[MW@%]/.test(t))
return 0.9; if (/[mw]/.test(t))
return 0.8; if (/[A-Z]/.test(t))
return 0.67; return 0.56; }, ts = (t) => Array.from(t).reduce((e, r) => e + q4(r), 0), gy = (t, e) => ts(t) * e;
function br(t) {
let e = t.font_size;
if (!Number.isFinite(e) || e <= 0 || !Number.isFinite(t.rotation) || !Number.isFinite(t.position.x) || !Number.isFinite(t.position.y))
return [];
let r = t.anchor, n = r.includes("left") ? 0 : r.includes("right") ? 1 : 0.5, i = r.includes("top") ? 0 : r.includes("bottom") ? e : e / 2, s = -t.rotation * Math.PI / 180, o = Math.cos(s), c = Math.sin(s);
return t.text.split(`
`).flatMap((l, a) => { let p = l.trim(); if (!p)
return []; let d = l.length - l.trimStart().length, m = (ts(l.slice(0, d)) - ts(l) * n) * e; return [tr({ left: m, right: m + ts(p) * e, top: i - a * e - e * 0.05, bottom: i - (a + 1) * e + e * 0.05 }).map(({ x: _, y: g }) => ({ x: t.position.x + _ * o - g * c, y: t.position.y + _ * c + g * o }))]; });
}
function Di(t, e) { for (let r of [t, e])
for (let n = 0; n < r.length; n++) {
let i = r[n], s = r[(n + 1) % r.length], o = Math.hypot(s.x - i.x, s.y - i.y);
if (o < 0.000000001)
continue;
let c = -(s.y - i.y) / o, l = (s.x - i.x) / o, a = (m) => m.map(({ x: f, y: _ }) => f * c + _ * l), p = a(t), d = a(e);
if (Math.min(Math.max(...p), Math.max(...d)) - Math.max(Math.min(...p), Math.min(...d)) <= 0.000001)
return false;
} return true; }
function Vi(t, e) { let r = Math.hypot(e.x - t.x, e.y - t.y); if (r < 0.000000001)
return; let n = -(e.y - t.y) / r * 0.01, i = (e.x - t.x) / r * 0.01; return [{ x: t.x + n, y: t.y + i }, { x: e.x + n, y: e.y + i }, { x: e.x - n, y: e.y - i }, { x: t.x - n, y: t.y - i }]; }
function hn(t, e, r) { if (Math.hypot(e.x - t.x, e.y - t.y) < 0.000000001)
return false; let n = 0, i = 1; for (let s = 0; s < r.length; s++) {
let o = r[s], c = r[(s + 1) % r.length], l = Math.hypot(c.x - o.x, c.y - o.y);
if (l < 0.000000001)
continue;
let a = -(c.y - o.y) / l, p = (c.x - o.x) / l, d = (t.x - o.x) * a + (t.y - o.y) * p - 0.000001, m = (e.x - o.x) * a + (e.y - o.y) * p - 0.000001;
if (d <= 0 && m <= 0)
return false;
if (d <= 0)
n = Math.max(n, -d / (m - d));
if (m <= 0)
i = Math.min(i, -d / (m - d));
if (i <= n)
return false;
} return i > n; }
var zi = (t) => { let e = t.flat(); return { left: Math.min(...e.map((r) => r.x)), right: Math.max(...e.map((r) => r.x)), top: Math.max(...e.map((r) => r.y)), bottom: Math.min(...e.map((r) => r.y)) }; };
class vr extends U {
params;
index;
branches;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let r of t.ctx.circuitJson) {
if (r.type === "pcb_component" && r.do_not_place)
this.unpopulated.add(r.source_component_id);
if (r.type !== "source_port")
continue;
let n = this.index.connected(r.source_port_id);
if (r.requires_ground || r.provides_ground)
this.index.groundNets.add(n);
if (r.requires_power || r.provides_power || r.requires_voltage !== void 0 || r.provides_voltage !== void 0)
this.index.powerNets.add(n);
} let e = this.findBranches(); this.branches = e.filter((r) => { let n = e.filter((i) => this.index.sameLocalScope(r.switchBox, i.switchBox)); return n.some((i) => i.switchBus === r.switchBus && i.diodeBus !== r.diodeBus) && n.some((i) => i.diodeBus === r.diodeBus && i.switchBus !== r.switchBus); }), this.solved = this.branches.length === 0; }
_step() { if (this.currentIndex === this.branches.length) {
this.findMatrixSpacingIssues(), this.solved = true;
return;
} let t = this.branches[this.currentIndex++], { connectedPinDistance: e, maxRecommendedPinDistance: r, overlapping: n } = this.pairGeometry(t); if (n || e <= r)
return; let { switchBox: i, diodeBox: s } = t; this.params.issues.push({ lineItemType: "SwitchMatrixDiodeSeparatedFromSwitch", switchSchematicBox: i, diodeSchematicBox: s, switchSourcePortId: t.switchPort.source_port_id, diodeSourcePortId: t.diodePort.source_port_id, connectedPinDistance: e, maxRecommendedPinDistance: r, message: `Place ${s.sourceComponentName || "the series diode"} beside ${i.sourceComponentName || "its switch"} so their private matrix connection is short and easy to follow. Preserve diode polarity and all pin connections, leave room for labels and shared bus connections, and reroute affected traces. Exact alignment is not required.` }); }
pairGeometry(t) { let { switchBox: e, diodeBox: r } = t, n = this.index.port(t.switchPort), i = this.index.port(t.diodePort); return { overlapping: Math.abs(e.schX - r.schX) < (e.width + r.width) / 2 && Math.abs(e.schY - r.schY) < (e.height + r.height) / 2, connectedPinDistance: Math.hypot(n.center.x - i.center.x, n.center.y - i.center.y), maxRecommendedPinDistance: Math.max(4, 3 * Math.max(e.width, e.height, r.width, r.height)) }; }
findMatrixSpacingIssues() { let t = new Set(this.branches); while (t.size) {
let e = [t.values().next().value];
t.delete(e[0]);
for (let l of e)
for (let a of t)
if (this.index.sameLocalScope(l.switchBox, a.switchBox) && (l.switchBus === a.switchBus || l.diodeBus === a.diodeBus))
e.push(a), t.delete(a);
if (e.some((l) => { let a = this.pairGeometry(l); return a.overlapping || a.connectedPinDistance > a.maxRecommendedPinDistance; }))
continue;
let r = new Set(e.map((l) => l.switchBus)), n = new Set(e.map((l) => l.diodeBus));
if (r.size < 2 || n.size < 2 || e.length !== r.size * n.size || [...r].some((l) => n.has(l)) || e.some((l, a) => e.slice(a + 1).some((p) => l.switchBus === p.switchBus && l.diodeBus === p.diodeBus)))
continue;
let i = e.flatMap((l) => [l.switchBox, l.diodeBox]), s = (l) => ({ left: Math.min(...l.map((a) => a.schX - a.width / 2)), right: Math.max(...l.map((a) => a.schX + a.width / 2)), bottom: Math.min(...l.map((a) => a.schY - a.height / 2)), top: Math.max(...l.map((a) => a.schY + a.height / 2)) }), o = this.occupiedBounds(i[0].schematicSheetId), c;
for (let l of ["x", "y"]) {
let a = l === "x" ? "left" : "bottom", p = l === "x" ? "right" : "top", d = l === "x" ? "bottom" : "left", m = l === "x" ? "top" : "right", f = Math.max(4, 3 * Math.max(...i.map((_) => l === "x" ? _.width : _.height)));
for (let _ of ["switchBus", "diodeBus"]) {
let g = [...new Set(e.map((y) => y[_]))].map((y) => s(e.filter((S) => S[_] === y).flatMap((S) => [S.switchBox, S.diodeBox]))).sort((y, S) => y[a] - S[a]);
if (g.some((y, S) => S > 0 && y[a] < g[S - 1][p]))
continue;
for (let y = 1; y < g.length; y++) {
let S = g[y - 1], P = g[y];
if (Math.min(S[m], P[m]) <= Math.max(S[d], P[d]))
continue;
let b = S[p], C = P[a], L = o.filter((I) => I[m] >= Math.min(S[d], P[d]) && I[d] <= Math.max(S[m], P[m]) && I[p] > b && I[a] < C).map((I) => [Math.max(b, I[a]), Math.min(C, I[p])]).sort((I, j) => I[0] - j[0]), B = b, k = 0;
for (let [I, j] of [...L, [C, C]])
k = Math.max(k, I - B), B = Math.max(B, j);
if (k <= f || c && k / f <= c.emptyGap / c.maxRecommendedEmptyGap)
continue;
c = { lineItemType: "SwitchMatrixBranchesTooSpreadOut", branchSchematicBoxes: i, axis: l, emptyGap: k, maxRecommendedEmptyGap: f, message: `Bring the connected switch/diode ${l === "x" ? "columns" : "rows"} closer together by reducing the unused space between them. Keep room for symbols, labels and intervening circuitry; preserve all pin connections and reroute the shared buses. Exact alignment and equal spacing are not required.` };
}
}
}
if (c)
this.params.issues.push(c);
} }
occupiedBounds(t) { let e = [], r = new Map(this.params.ctx.componentPlacements.map((n) => [n.schematicComponentId, n.schematicSheetId])); for (let n of this.params.ctx.circuitJson) {
let i = [];
if (n.type === "schematic_component" && n.schematic_sheet_id === t)
i = [zt(n.center.x, n.center.y, n.size.width, n.size.height)];
if (n.type === "schematic_port" && n.schematic_sheet_id === t)
i = [zt(n.center.x, n.center.y, 0, 0)];
if (n.type === "schematic_net_label" && n.schematic_sheet_id === t)
i = [Ke(n)];
if (n.type === "schematic_text" && (n.schematic_sheet_id ?? r.get(n.schematic_component_id)) === t)
i = br(n).map((s) => zi([s]));
for (let s of i) {
if (!Object.values(s).every(Number.isFinite))
continue;
e.push({ left: s.left - 0.5, right: s.right + 0.5, bottom: s.bottom - 0.5, top: s.top + 0.5 });
}
} return e; }
findBranches() { let t = this.index, e = []; for (let r of t.components.values()) {
if (r.ftype !== "simple_push_button" && r.ftype !== "simple_switch")
continue;
let n = r.source_component_id, i = this.localPart(n);
if (!i)
continue;
let s = i.ports.flatMap((o) => { let c = t.connected(o.source_port_id), l = t.portsByNet.get(c) ?? []; if (l.length !== 2)
return []; let a = l.find((f) => f.source_component_id !== n); if (!a || t.components.get(a.source_component_id)?.ftype !== "simple_diode")
return []; let p = this.localPart(a.source_component_id); if (!p || !t.sameLocalScope(i.box, p.box))
return []; let d = i.nets.find((f) => f !== c), m = p.nets.find((f) => f !== c); if (d === m || [c, d, m].some((f) => t.isRail(f)) || [d, m].some((f) => (t.portsByNet.get(f)?.length ?? 0) < 2))
return []; return [{ switchBox: i.box, diodeBox: p.box, switchPort: o, diodePort: a, switchBus: d, diodeBus: m }]; });
if (s.length === 1)
e.push(s[0]);
} return e; }
localPart(t) { let e = this.index, r = e.placement(t), n = e.portsByComponent.get(t), i = e.twoTerminalNets(t); if (this.unpopulated.has(t) || !r || n?.length !== 2 || !i || ![r.schX, r.schY, r.width, r.height].every(Number.isFinite) || r.width <= 0 || r.height <= 0 || n.some((s) => { let o = e.port(s); return s.do_not_connect || !o || o.schematic_sheet_id !== r.schematicSheetId || !Number.isFinite(o.center.x) || !Number.isFinite(o.center.y); }))
return; return { box: r, ports: n, nets: i }; }
static issueToString(t) { let e = []; if (t.lineItemType === "SwitchMatrixBranchesTooSpreadOut")
return v(e, "axis", t.axis), v(e, "emptyGap", t.emptyGap), v(e, "maxRecommendedEmptyGap", t.maxRecommendedEmptyGap), v(e, "message", t.message), `<SwitchMatrixBranchesTooSpreadOut ${e.join(" ")} />`; return v(e, "switchName", t.switchSchematicBox.sourceComponentName), v(e, "diodeName", t.diodeSchematicBox.sourceComponentName), v(e, "connectedPinDistance", t.connectedPinDistance), v(e, "maxRecommendedPinDistance", t.maxRecommendedPinDistance), v(e, "message", t.message), `<SwitchMatrixDiodeSeparatedFromSwitch ${e.join(" ")} />`; }
}
class dn extends U {
params;
index;
resistorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type !== "source_port")
continue;
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
} this.resistorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_resistor").map((e) => e.source_component_id), this.solved = this.resistorIds.length === 0; }
_step() { let t = this.resistorIds[this.currentIndex++]; this.solved = this.currentIndex >= this.resistorIds.length; let e = this.index, r = e.components.get(t), n = this.localPart(t), i = e.twoTerminalNets(t); if (r?.ftype !== "simple_resistor" || !Number.isFinite(r.resistance) || r.resistance <= 0 || !n || !i || i.some((k) => e.isRail(k)))
return; let s = i.flatMap((k) => { let I = e.portsByNet.get(k) ?? []; if (I.length !== 2 || I.some((N) => N.do_not_connect))
return []; let Q = I.find((N) => N.source_component_id !== t).source_component_id, lt = e.placement(Q), z = e.components.get(Q)?.ftype; if (z !== "simple_chip" && z !== "simple_op_amp" || (e.portsByComponent.get(Q)?.length ?? 0) < 3 || this.unpopulated.has(Q) || !lt || !e.sameLocalScope(n.placement, lt))
return []; return [{ net: k, hostId: Q }]; }); if (s.length !== 1)
return; let o = s[0], c = i.find((k) => k !== o.net), l = e.portsByNet.get(c) ?? []; if (l.some((k) => k.do_not_connect || k.source_component_id === o.hostId))
return; let a = l.filter((k) => e.components.get(k.source_component_id)?.ftype === "simple_capacitor"); if (a.length !== 1)
return; let p = a[0], d = p.source_component_id, m = e.components.get(d), f = this.localPart(d), g = e.twoTerminalNets(d)?.find((k) => k !== c); if (m?.ftype !== "simple_capacitor" || !Number.isFinite(m.capacitance) || m.capacitance <= 0 || !f || !g || !e.groundNets.has(g) || e.powerNets.has(g) || !e.sameLocalScope(n.placement, f.placement))
return; if (l.some((k) => { if (k.source_component_id === t || k.source_component_id === d)
return false; let I = e.components.get(k.source_component_id)?.ftype; if (I === "simple_chip" || I === "simple_op_amp")
return false; let j = e.placement(k.source_component_id); return !j || j.schematicSheetId === n.placement.schematicSheetId; }))
return; let y = n.placement, S = f.placement; if (Math.abs(y.schX - S.schX) < (y.width + S.width) / 2 && Math.abs(y.schY - S.schY) < (y.height + S.height) / 2)
return; let P = n.ports.find((k) => e.connected(k.source_port_id) === c), b = e.port(P), C = e.port(p), L = Math.hypot(b.center.x - C.center.x, b.center.y - C.center.y), B = Math.max(4, 3 * Math.max(y.width, y.height, S.width, S.height)); if (L <= B)
return; this.params.issues.push({ lineItemType: "SeriesRcFilterComponentsNotGrouped", resistorSchematicBox: y, capacitorSchematicBox: S, resistorSourcePortId: P.source_port_id, capacitorSourcePortId: p.source_port_id, signalPinDistance: L, maxRecommendedSignalPinDistance: B, message: `Group ${y.sourceComponentName || "the resistor"} and ${S.sourceComponentName || "the capacitor"} so the series signal path and its grounded capacitor can be read together. Preserve all pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
localPart(t) { let e = this.index.placement(t), r = this.index.portsByComponent.get(t); if (this.unpopulated.has(t) || !e || r?.length !== 2 || ![e.schX, e.schY, e.width, e.height].every(Number.isFinite) || e.width <= 0 || e.height <= 0 || r.some((n) => !this.validPin(n, e.schematicSheetId)))
return; return { placement: e, ports: r }; }
validPin(t, e) { let r = this.index.port(t); return !t.do_not_connect && r && r.schematic_sheet_id === e && Number.isFinite(r.center.x) && Number.isFinite(r.center.y); }
static issueToString(t) { let e = []; return v(e, "resistorName", t.resistorSchematicBox.sourceComponentName), v(e, "capacitorName", t.capacitorSchematicBox.sourceComponentName), v(e, "signalPinDistance", t.signalPinDistance), v(e, "maxRecommendedSignalPinDistance", t.maxRecommendedSignalPinDistance), v(e, "message", t.message), `<SeriesRcFilterComponentsNotGrouped ${e.join(" ")} />`; }
}
class mn extends U {
params;
index;
banks;
bankIndex = 0;
constructor(t) { super(); this.params = t; let e = this.index = new tt(t.ctx), r = new Set(t.ctx.circuitJson.flatMap((i) => i.type === "pcb_component" && i.do_not_place ? [i.source_component_id] : [])), n = new Map; for (let i of e.components.values()) {
if (i.ftype !== "simple_resistor")
continue;
let s = i.source_component_id, o = e.twoTerminalNets(s)?.sort();
if (!o)
continue;
let c = JSON.stringify(o), l = n.get(c) ?? { nets: o, members: [] }, a = { id: s, box: e.placement(s) };
if (l.members.push(a), n.set(c, l), !a.box || r.has(s) || !Number.isFinite(i.resistance) || i.resistance <= 0)
continue;
let p = e.portsByComponent.get(s);
if (p.some((f) => f.do_not_connect))
continue;
let [d, m] = p.map((f) => e.port(f));
if (!d || !m || [d, m].some((f) => f.schematic_sheet_id !== a.box.schematicSheetId))
continue;
a.pins = [d, m], a.axis = J4(d, m);
} this.banks = [...n.values()], this.solved = this.banks.length === 0; }
_step() { let { nets: t, members: e } = this.banks[this.bankIndex++]; if (this.solved = this.bankIndex >= this.banks.length, e.length !== 2)
return; let [r, n] = e; if (!r?.box || !n?.box || !r.pins || !n.pins || !r.axis || r.axis !== n.axis)
return; let i = r.box, s = n.box; if (!this.index.sameLocalScope(i, s))
return; if (!t.some((f) => { if (this.index.isRail(f))
return false; let _ = (this.index.portsByNet.get(f) ?? []).filter((g) => g.source_component_id !== r.id && g.source_component_id !== n.id); return _.length <= 1 && _.every((g) => { let y = this.index.placement(g.source_component_id); return y && this.index.sameLocalScope(i, y); }); }))
return; let c = r.axis; if ((c === "x" ? (i.height + s.height) / 2 - Math.abs(i.schY - s.schY) : (i.width + s.width) / 2 - Math.abs(i.schX - s.schX)) <= 0.01)
return; if ((c === "x" ? (i.width + s.width) / 2 - Math.abs(i.schX - s.schX) : (i.height + s.height) / 2 - Math.abs(i.schY - s.schY)) > 0)
return; let p = r.pins.map((f) => f.center[c]), d = n.pins.map((f) => f.center[c]); if (Math.min(Math.max(...p), Math.max(...d)) - Math.max(Math.min(...p), Math.min(...d)) > 0.01)
return; this.params.issues.push({ lineItemType: "ParallelResistorsDrawnInline", firstResistorSchematicBox: i, secondResistorSchematicBox: s, message: `Draw ${i.sourceComponentName || "the first resistor"} and ${s.sourceComponentName || "the second resistor"} beside each other as two parallel branches between their shared nets. Preserve both resistors' connections, leave room for labels, and reroute the affected wires.` }); }
static issueToString(t) { let e = []; return v(e, "firstResistorName", t.firstResistorSchematicBox.sourceComponentName), v(e, "secondResistorName", t.secondResistorSchematicBox.sourceComponentName), v(e, "message", t.message), `<ParallelResistorsDrawnInline ${e.join(" ")} />`; }
}
function J4(t, e) { let r = new Set([t.facing_direction, e.facing_direction]); if (r.has("left") && r.has("right") && Math.abs(t.center.y - e.center.y) < 0.01 && Math.abs(t.center.x - e.center.x) > 0.01)
return "x"; if (r.has("up") && r.has("down") && Math.abs(t.center.x - e.center.x) < 0.01 && Math.abs(t.center.y - e.center.y) > 0.01)
return "y"; }
class un extends U {
params;
index;
banks;
bankIndex = 0;
constructor(t) { super(); this.params = t; let e = this.index = new tt(t.ctx), r = new Set(t.ctx.circuitJson.flatMap((i) => i.type === "pcb_component" && i.do_not_place ? [i.source_component_id] : [])), n = new Map; for (let i of e.components.values()) {
if (i.ftype !== "simple_capacitor")
continue;
let s = i.source_component_id, o = e.twoTerminalNets(s)?.sort();
if (!o)
continue;
let c = JSON.stringify(o), l = n.get(c) ?? [], a = { box: e.placement(s) };
if (l.push(a), n.set(c, l), !a.box || r.has(s) || !Number.isFinite(i.capacitance) || i.capacitance <= 0)
continue;
let p = e.portsByComponent.get(s);
if (p.some((f) => f.do_not_connect))
continue;
let [d, m] = p.map((f) => e.port(f));
if (!d || !m || [d, m].some((f) => f.schematic_sheet_id !== a.box.schematicSheetId))
continue;
a.pins = [d, m], a.axis = K4(d, m);
} this.banks = [...n.values()], this.solved = this.banks.length === 0; }
_step() { let t = this.banks[this.bankIndex++]; if (this.solved = this.bankIndex >= this.banks.length, t.length !== 2)
return; let [e, r] = t; if (!e?.box || !r?.box || !e.pins || !r.pins || !e.axis || e.axis !== r.axis)
return; let n = e.box, i = r.box; if (!this.index.sameLocalScope(n, i))
return; if ([n.width, n.height, i.width, i.height].some((_) => !Number.isFinite(_) || _ <= 0))
return; let s = Math.max(n.width, n.height, i.width, i.height); if (!Number.isFinite(s) || s <= 0)
return; let o = e.axis, c = Math.abs(o === "x" ? n.schX - i.schX : n.schY - i.schY), l = Math.abs(o === "x" ? n.schY - i.schY : n.schX - i.schX); if (!Number.isFinite(c) || !Number.isFinite(l))
return; if (c < s || c > 3 * s || l > s / 4)
return; if ((o === "x" ? (n.height + i.height) / 2 - Math.abs(n.schY - i.schY) : (n.width + i.width) / 2 - Math.abs(n.schX - i.schX)) <= 0.01)
return; if ((o === "x" ? (n.width + i.width) / 2 - Math.abs(n.schX - i.schX) : (n.height + i.height) / 2 - Math.abs(n.schY - i.schY)) > 0)
return; let d = e.pins.map((_) => _.center[o]), m = r.pins.map((_) => _.center[o]); if (Math.min(Math.max(...d), Math.max(...m)) - Math.max(Math.min(...d), Math.min(...m)) > 0.01)
return; this.params.issues.push({ lineItemType: "ParallelCapacitorsDrawnInline", firstCapacitorSchematicBox: n, secondCapacitorSchematicBox: i, message: `Draw ${n.sourceComponentName || "the first capacitor"} and ${i.sourceComponentName || "the second capacitor"} beside each other as two parallel branches between their shared nets. Preserve both capacitors' connections, leave room for labels, and reroute the affected wires.` }); }
static issueToString(t) { let e = []; return v(e, "firstCapacitorName", t.firstCapacitorSchematicBox.sourceComponentName), v(e, "secondCapacitorName", t.secondCapacitorSchematicBox.sourceComponentName), v(e, "message", t.message), `<ParallelCapacitorsDrawnInline ${e.join(" ")} />`; }
}
function K4(t, e) { if (![t.center.x, t.center.y, e.center.x, e.center.y].every(Number.isFinite))
return; let r = new Set([t.facing_direction, e.facing_direction]); if (r.has("left") && r.has("right") && Math.abs(t.center.y - e.center.y) < 0.01 && Math.abs(t.center.x - e.center.x) > 0.01)
return "x"; if (r.has("up") && r.has("down") && Math.abs(t.center.x - e.center.x) < 0.01 && Math.abs(t.center.y - e.center.y) > 0.01)
return "y"; }
class fn extends U {
params;
index;
crystalIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id); this.crystalIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_crystal").map((e) => e.source_component_id), this.solved = this.crystalIds.length === 0; }
_step() { let t = this.crystalIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.crystalIds.length, !t || this.unpopulated.has(t))
return; let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.portsByComponent.get(t) ?? [], s = e.twoTerminalNets(t); if (r?.ftype !== "simple_crystal" || !Number.isFinite(r.frequency) || r.frequency <= 0 || !n || !s || s.some((I) => e.isRail(I)) || i.some((I) => I.do_not_connect || Ul(I)))
return; let o = s.map((I) => { let j = e.portsByNet.get(I) ?? []; if (j.length !== 2)
return; return j.find((Q) => Q.source_component_id !== t); }), [c, l] = o; if (!c || !l || c.source_component_id !== l.source_component_id || c.do_not_connect || l.do_not_connect || Ul(c) || Ul(l))
return; let a = c.source_component_id, p = e.placement(a); if (e.components.get(a)?.ftype !== "simple_chip" || this.unpopulated.has(a) || !p || !e.sameLocalScope(p, n))
return; let d = [c, l], m = d.map((I) => e.port(I)), f = i.map((I) => e.port(I)); if ([...m, ...f].some((I) => !I || I.schematic_sheet_id !== p.schematicSheetId || !Number.isFinite(I.center.x) || !Number.isFinite(I.center.y)) || [p, n].some((I) => ![I.schX, I.schY, I.width, I.height].every(Number.isFinite) || I.width <= 0 || I.height <= 0))
return; let _ = m[0], g = m[1], y = _.facing_direction; if (!y || y !== g.facing_direction)
return; let S = y === "left" || y === "right", P = y === "left" || y === "down" ? -1 : 1, b = Math.hypot(_.center.x - g.center.x, _.center.y - g.center.y); if (b < 0.01)
return; let C = -P * (S ? n.schX - p.schX : n.schY - p.schY), L = S ? (p.width + n.width) / 2 : (p.height + n.height) / 2; if (C <= L + 0.2)
return; let B = Math.max(...m.map((I, j) => Math.hypot(I.center.x - f[j].center.x, I.center.y - f[j].center.y))), k = Math.max(4, 3 * Math.max(n.width, n.height), 2 * b); if (B <= k)
return; this.params.issues.push({ lineItemType: "CrystalSeparatedFromChipPins", hostSchematicBox: p, crystalSchematicBox: n, chipSourcePortIds: [d[0].source_port_id, d[1].source_port_id], maxPinDistance: B, maxRecommendedPinDistance: k, message: `Place ${n.sourceComponentName || "component"} beside its two connected pins on the ${y} side of ${p.sourceComponentName || "component"} so their connections can be read together. Preserve pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
static issueToString(t) { let e = []; return v(e, "hostComponentName", t.hostSchematicBox.sourceComponentName), v(e, "crystalName", t.crystalSchematicBox.sourceComponentName), v(e, "maxPinDistance", t.maxPinDistance), v(e, "maxRecommendedPinDistance", t.maxRecommendedPinDistance), v(e, "message", t.message), `<CrystalSeparatedFromChipPins ${e.join(" ")} />`; }
}
function Ul(t) { return Boolean(t.requires_power || t.provides_power || t.requires_ground || t.provides_ground || t.requires_voltage !== void 0 || t.provides_voltage !== void 0); }
function er(t) { return new Set(t.flatMap((e) => e.type === "schematic_component" && e.is_box_with_pins !== false && !e.symbol_name && !e.schematic_symbol_id ? [e.schematic_component_id] : [])); }
var Gl = (t) => { switch (t) {
case "up": return { x: 0, y: 1 };
case "down": return { x: 0, y: -1 };
case "left": return { x: -1, y: 0 };
case "right": return { x: 1, y: 0 };
} };
var es = 0.1, Sy = 0.15, yn = 0.02, be = 0.1, e5 = 0.000000001;
function we(t, e) { if (!t)
return 0; let n = Gl(t === "top" ? "up" : t === "bottom" ? "down" : t); return (e === "width" ? n.x : n.y) / 2; }
function ns(t) { if (t.display_pin_label_text_parts?.length)
return t.display_pin_label_text_parts.map((r) => r.text).join(""); let e = t.display_pin_label ?? ""; return e.startsWith("N_") ? e.slice(2) : e; }
function is(t) { return t.display_pin_label_font_size ?? ((t.display_pin_label ?? "").startsWith("N_") || t.is_drawn_with_inversion_circle ? Sy * 0.8 : Sy); }
var _n = (t) => gy(ns(t), is(t));
function Sr(t, e, r) { let n = { left: t.schX - t.width / 2, right: t.schX + t.width / 2, top: t.schY + t.height / 2, bottom: t.schY - t.height / 2 }, i = []; for (let s of e) {
if (!s.side_of_component)
continue;
if (!s.display_pin_label)
continue;
let o = ns(s), c = is(s);
if (!o || !Number.isFinite(c) || c <= 0)
continue;
let l = r(s), a = c / 2, p = { text: o, schematicPortId: s.schematic_port_id };
switch (s.side_of_component) {
case "left": {
let d = n.left + es;
i.push({ ...p, side: s.side_of_component, xMin: d, xMax: d + l, yMin: s.center.y - a, yMax: s.center.y + a });
break;
}
case "right": {
let d = n.right - es;
i.push({ ...p, side: s.side_of_component, xMin: d - l, xMax: d, yMin: s.center.y - a, yMax: s.center.y + a });
break;
}
case "top": {
let d = n.top - es;
i.push({ ...p, side: s.side_of_component, xMin: s.center.x - a, xMax: s.center.x + a, yMin: d - l, yMax: d });
break;
}
case "bottom": {
let d = n.bottom + es;
i.push({ ...p, side: s.side_of_component, xMin: s.center.x - a, xMax: s.center.x + a, yMin: d, yMax: d + l });
break;
}
}
} return i; }
function wr(t, e, r = yn) { return rs(t.xMin, t.xMax, e.xMin, e.xMax, r) && rs(t.yMin, t.yMax, e.yMin, e.yMax, r); }
function rs(t, e, r, n, i = yn) { return Math.min(e, n) - Math.max(t, r) + i > e5; }
var Hl = 0.000000001, Ay = 0.1;
class gn extends U {
params;
entries;
currentIndex = 0;
constructor(t) { super(); this.params = t; let e = er(t.ctx.circuitJson), r = new Map; for (let n of t.ctx.circuitJson) {
if (n.type !== "schematic_port")
continue;
let i = n.schematic_component_id;
if (!i)
continue;
let s = r.get(i) ?? [];
s.push(n), r.set(i, s);
} this.entries = t.ctx.componentPlacements.flatMap((n) => n.schematicComponentId && e.has(n.schematicComponentId) ? [[n, r.get(n.schematicComponentId) ?? []]] : []), this.solved = this.entries.length === 0; }
_step() { let t = this.entries[this.currentIndex++]; if (this.solved = this.currentIndex >= this.entries.length, !t)
return; let [e, r] = t, n = Sr(e, r, _n), i = n.flatMap((o) => { let c = this.getEdgeOverflows(e, o).filter(([, l]) => l > Hl).map(([l]) => l); return c.length ? [{ schematicPortId: o.schematicPortId, text: o.text, side: o.side, bounds: { left: o.xMin, right: o.xMax, bottom: o.yMin, top: o.yMax }, outsideEdges: c }] : []; }); if (!i.length)
return; let s = this.getSuggestedDimensions(e, n); this.params.issues.push({ lineItemType: "SchematicBoxInnerLabelOutOfBounds", schematicBox: e, overflowingLabels: i, ...s, message: `Inner pin labels extend outside the schematic box. Increase ${s.suggestedSchWidth && s.suggestedSchHeight ? "schWidth and schHeight" : s.suggestedSchWidth ? "schWidth" : "schHeight"} to contain the labels with ${Ay} schematic units of edge clearance.` }); }
getEdgeOverflows(t, e) { return [["left", t.schX - t.width / 2 - e.xMin], ["right", e.xMax - (t.schX + t.width / 2)], ["bottom", t.schY - t.height / 2 - e.yMin], ["top", e.yMax - (t.schY + t.height / 2)]]; }
getSuggestedDimensions(t, e) { let r = { width: 0, height: 0 }; for (let i of e)
for (let [s, o] of this.getEdgeOverflows(t, i)) {
let c = s === "left" || s === "right" ? "width" : "height", a = 0.5 - (s === "left" || s === "bottom" ? -1 : 1) * we(i.side, c);
if (a <= 0)
continue;
r[c] = Math.max(r[c], (o + Ay) / a);
} let n = (i, s) => s > Hl ? Math.ceil((i + s) * 1000 - Hl) / 1000 : void 0; return { suggestedSchWidth: n(t.width, r.width), suggestedSchHeight: n(t.height, r.height) }; }
static issueToString(t) {
let e = [];
v(e, "message", t.message), v(e, "componentName", t.schematicBox.sourceComponentName), v(e, "currentSchWidth", t.schematicBox.width), v(e, "currentSchHeight", t.schematicBox.height), v(e, "suggestedSchWidth", t.suggestedSchWidth), v(e, "suggestedSchHeight", t.suggestedSchHeight);
let r = t.overflowingLabels.map((n) => { let i = []; return v(i, "text", n.text), v(i, "port", n.schematicPortId), v(i, "side", n.side), v(i, "outsideEdges", n.outsideEdges.join(",")), ` <PinLabel ${i.join(" ")} />`; });
return `<SchematicBoxInnerLabelOutOfBounds ${e.join(" ")}>
${r.join(`
`)}
</SchematicBoxInnerLabelOutOfBounds>`;
}
}
var Ql = { up: "down", down: "up", left: "right", right: "left" };
class xn extends U {
params;
index;
positiveNets = new Set;
groundNets = new Set;
unpopulated = new Set;
transistorIds;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.groundNets = new Set(this.index.groundNets); for (let e of t.ctx.circuitJson) {
if (e.type === "source_net" && e.is_positive_voltage_source)
this.positiveNets.add(this.index.connected(e.source_net_id));
if (e.type === "source_port" && (e.requires_ground || e.provides_ground))
this.groundNets.add(this.index.connected(e.source_port_id));
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
} this.transistorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_transistor" && (e.transistor_type === "npn" || e.transistor_type === "pnp")).map((e) => e.source_component_id), this.solved = this.transistorIds.length === 0; }
_step() { let t = this.transistorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.transistorIds.length, !t)
return; let e = this.index, r = this.validPlacement(t), n = e.portsByComponent.get(t); if (!r || n?.length !== 3 || n.some((b) => b.do_not_connect || !this.validPort(b)))
return; let i = n.map((b) => e.connected(b.source_port_id)); if (new Set(i).size !== 3 || i.some((b) => e.isRail(b) || this.groundNets.has(b)))
return; let s = n.flatMap((b) => this.resistorBranches(b)), o = s.flatMap((b) => b.kind !== "positive" ? [] : s.flatMap((C) => { if (C.kind !== "ground" || C.pin.source_port_id === b.pin.source_port_id)
return []; if (Ql[b.geometry.facing_direction] !== C.geometry.facing_direction)
return []; return [{ supply: b, ground: C }]; })); if (o.length !== 1)
return; let { supply: c, ground: l } = o[0], a = c.geometry.facing_direction, p = a === "up" || a === "down", d = c.geometry.center.x - l.geometry.center.x, m = c.geometry.center.y - l.geometry.center.y, f = p ? m : d, _ = p ? d : m, g = a === "up" || a === "right" ? 1 : -1; if (Math.abs(_) > 0.01 || f * g <= 0.01)
return; if (a === "up")
return; let y = n.find((b) => b.source_port_id !== c.pin.source_port_id && b.source_port_id !== l.pin.source_port_id), S = this.validPort(y).facing_direction; if (S === a || S === Ql[a])
return; let P = { right: 90, down: 180, left: 270 }[a]; this.params.issues.push({ lineItemType: "TransistorHasIncorrectRailOrientation", transistorSchematicBox: r, supplyResistorSchematicBox: c.box, groundResistorSchematicBox: l.box, supplyConnectedSourcePortId: c.pin.source_port_id, groundConnectedSourcePortId: l.pin.source_port_id, deltaSchRotation: P, message: `Rotate ${r.sourceComponentName || "the transistor"} by ${P}° so its pin connected through ${c.box.sourceComponentName || "the supply resistor"} to the positive supply faces up and its pin connected through ${l.box.sourceComponentName || "the ground resistor"} to ground faces down. Arrange these resistor branches above and below it, preserve all pin connections, and reroute affected traces.` }); }
resistorBranches(t) { let e = this.index, r = e.placement(t.source_component_id), n = this.validPort(t), i = e.connected(t.source_port_id); return (e.portsByNet.get(i) ?? []).flatMap((s) => { let o = e.components.get(s.source_component_id); if (o?.ftype !== "simple_resistor" || !Number.isFinite(o.resistance) || o.resistance <= 0)
return []; let c = this.validPlacement(o.source_component_id), l = e.twoTerminalNets(o.source_component_id), a = e.portsByComponent.get(o.source_component_id); if (!c || !l || !a || !e.sameLocalScope(r, c) || a.some((f) => f.do_not_connect || !this.validPort(f)))
return []; let p = l.find((f) => f !== i), d = this.positiveNets.has(p), m = this.groundNets.has(p); if (d === m || m && e.powerNets.has(p))
return []; return [{ pin: t, geometry: n, box: c, kind: d ? "positive" : "ground" }]; }); }
validPlacement(t) { if (this.unpopulated.has(t))
return; let e = this.index.placement(t); if (!e || ![e.schX, e.schY, e.width, e.height].every(Number.isFinite) || e.width <= 0 || e.height <= 0)
return; return e; }
validPort(t) { let e = this.index.placement(t.source_component_id), r = this.index.port(t); if (!e || !r || r.schematic_sheet_id !== e.schematicSheetId || !Number.isFinite(r.center.x) || !Number.isFinite(r.center.y) || !r.facing_direction || !(r.facing_direction in Ql))
return; return r; }
static issueToString(t) { let e = []; return v(e, "transistorName", t.transistorSchematicBox.sourceComponentName), v(e, "supplyResistorName", t.supplyResistorSchematicBox.sourceComponentName), v(e, "groundResistorName", t.groundResistorSchematicBox.sourceComponentName), v(e, "deltaSchRotation", t.deltaSchRotation), v(e, "message", t.message), `<TransistorHasIncorrectRailOrientation ${e.join(" ")} />`; }
}
class bn extends U {
params;
index;
inductorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_power || e.provides_power)
this.index.powerNets.add(r);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
}
} this.inductorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_inductor").map((e) => e.source_component_id), this.solved = this.inductorIds.length === 0; }
_step() { let t = this.inductorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.inductorIds.length, !t || this.unpopulated.has(t))
return; let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.twoTerminalNets(t), s = e.portsByComponent.get(t) ?? []; if (r?.ftype !== "simple_inductor" || !n || !i || s.some((b) => b.do_not_connect))
return; let o = i.filter((b) => e.powerNets.has(b)); if (o.length !== 1 || i.some((b) => e.groundNets.has(b)))
return; let c = o[0], l = i.find((b) => b !== c), a = e.portsByNet.get(l) ?? []; if (a.length !== 2)
return; let p = a.find((b) => b.source_component_id !== t), d = a.find((b) => b.source_component_id === t); if (!p || !d || p.do_not_connect)
return; let m = p.source_component_id, f = e.placement(m); if (e.components.get(m)?.ftype !== "simple_chip" || (e.portsByComponent.get(m)?.length ?? 0) < 3 || this.unpopulated.has(m) || !f || !e.sameLocalScope(f, n))
return; let _ = (e.portsByNet.get(c) ?? []).filter((b) => b.source_component_id === m); if (_.length === 0 || _.some((b) => b.do_not_connect))
return; let g = e.port(p), y = e.port(d); if (!g || !y || [f, n].some((b) => ![b.schX, b.schY, b.width, b.height].every(Number.isFinite) || b.width <= 0 || b.height <= 0) || [g, y].some((b) => b.schematic_sheet_id !== f.schematicSheetId || !Number.isFinite(b.center.x) || !Number.isFinite(b.center.y)))
return; let S = Math.hypot(g.center.x - y.center.x, g.center.y - y.center.y), P = Math.max(6, 3 * Math.max(n.width, n.height)); if (S <= P)
return; this.params.issues.push({ lineItemType: "InductorSeparatedFromChipPin", hostSchematicBox: f, inductorSchematicBox: n, chipSourcePortId: p.source_port_id, inductorSourcePortId: d.source_port_id, powerSourcePortIds: _.map((b) => b.source_port_id), pinDistance: S, maxRecommendedPinDistance: P, message: `Place ${n.sourceComponentName || "inductor"} near its directly connected pin on ${f.sourceComponentName || "chip"} so the inductor and its supply return to the chip can be read together. Preserve pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
static issueToString(t) { let e = []; return v(e, "hostComponentName", t.hostSchematicBox.sourceComponentName), v(e, "inductorName", t.inductorSchematicBox.sourceComponentName), v(e, "pinDistance", t.pinDistance), v(e, "maxRecommendedPinDistance", t.maxRecommendedPinDistance), v(e, "message", t.message), `<InductorSeparatedFromChipPin ${e.join(" ")} />`; }
}
class vn extends U {
params;
index;
nets;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_power || e.provides_power)
this.index.powerNets.add(r);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
}
} this.nets = [...this.index.powerNets], this.solved = this.nets.length === 0; }
_step() { let t = this.nets[this.currentIndex++]; if (this.solved = this.currentIndex >= this.nets.length, !t || this.index.groundNets.has(t))
return; let e = this.index, r = (e.portsByNet.get(t) ?? []).filter((y) => e.components.get(y.source_component_id)?.ftype === "simple_diode"); if (r.length !== 2 || r[0].source_component_id === r[1].source_component_id)
return; let n = this.diode(r[0].source_component_id), i = this.diode(r[1].source_component_id); if (!n || !i)
return; let s = n.nets.find((y) => y !== t), o = i.nets.find((y) => y !== t); if (!s || !o || s === o || e.groundNets.has(s) || e.groundNets.has(o))
return; if (n.box.schematicSheetId !== i.box.schematicSheetId || n.box.subcircuitId !== i.box.subcircuitId)
return; if (!n.box.schematicSheetId && !e.sameLocalScope(n.box, i.box))
return; let c = e.port(r[0]), l = e.port(r[1]); if (!c || !l || c.schematic_sheet_id !== n.box.schematicSheetId || l.schematic_sheet_id !== i.box.schematicSheetId)
return; let a = c.facing_direction; if (!a || a !== l.facing_direction || !["up", "down", "left", "right"].includes(a))
return; let p = a === "up" || a === "down", d = Math.abs(p ? c.center.y - l.center.y : c.center.x - l.center.x), m = Math.abs(p ? c.center.x - l.center.x : c.center.y - l.center.y), f = Math.max(p ? n.box.height : n.box.width, p ? i.box.height : i.box.width), _ = Math.max(p ? n.box.width : n.box.height, p ? i.box.width : i.box.height); if (d <= Math.max(2, 2 * f) || d > 12 || m >= _)
return; let g = [n.box, i.box].map((y) => y.sourceComponentName || "diode"); this.params.issues.push({ lineItemType: "SharedNodeDiodesInline", diodeSchematicBoxes: [n.box, i.box], sharedSourcePortIds: [c.source_port_id, l.source_port_id], inlinePinSeparation: d, message: `Place ${g.join(" and ")} in adjacent ${p ? "columns" : "rows"} so their shared power connection reads as two branches. Preserve orientations and pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
diode(t) { if (this.unpopulated.has(t))
return; let e = this.index, r = e.placement(t), n = e.twoTerminalNets(t), i = e.portsByComponent.get(t); if (!r || !n || !i || i.some((o) => o.do_not_connect))
return; if (![r.schX, r.schY, r.width, r.height].every(Number.isFinite) || r.width <= 0 || r.height <= 0)
return; if (i.map((o) => e.port(o)).some((o) => !o || !Number.isFinite(o.center.x) || !Number.isFinite(o.center.y)))
return; return { box: r, nets: n }; }
static issueToString(t) { let e = []; return v(e, "diodeNames", t.diodeSchematicBoxes.map((r) => r.sourceComponentName).join(",")), v(e, "inlinePinSeparation", t.inlinePinSeparation), v(e, "message", t.message), `<SharedNodeDiodesInline ${e.join(" ")} />`; }
}
class Sn extends U {
params;
index;
nets;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power)
this.index.powerNets.add(r);
}
} this.nets = [...this.index.portsByNet.keys()], this.solved = this.nets.length === 0; }
_step() { let t = this.nets[this.currentIndex++]; if (this.solved = this.currentIndex >= this.nets.length, !t || this.index.isRail(t))
return; let e = this.index, r = e.portsByNet.get(t); if (r.length !== 3 || new Set(r.map((B) => B.source_component_id)).size !== 3)
return; let n = r.map((B) => this.localPart(B.source_component_id)); if (n.some((B) => !B))
return; let i = n.filter((B) => B.component.ftype === "simple_diode"), s = n.filter((B) => B.component.ftype === "simple_capacitor"); if (i.length !== 2 || s.length !== 1)
return; let o = s[0], c = i[0], l = i[1]; if (![c, l].every((B) => e.sameLocalScope(o.placement, B.placement)))
return; let a = (B) => B.nets.find((k) => k !== t), p = [a(c), a(l)], d = p.filter((B) => e.groundNets.has(B)); if (d.length !== 1)
return; let m = d[0], f = p.find((B) => B !== m), _ = a(o); if (_ === f || _ === m || e.isRail(_))
return; let y = [...new Set((e.portsByNet.get(f) ?? []).filter((B) => e.components.get(B.source_component_id)?.ftype === "simple_capacitor").map((B) => B.source_component_id))].filter((B) => e.twoTerminalNets(B)?.includes(m)); if (!y.length || y.some((B) => { let k = this.localPart(B); return !k || !e.sameLocalScope(o.placement, k.placement); }))
return; let S = [o.placement, c.placement, l.placement], P = r.map((B) => e.port(B)), b = Math.max(...P.flatMap((B, k) => P.slice(k + 1).map((I) => Math.hypot(B.center.x - I.center.x, B.center.y - I.center.y)))), C = Math.max(4, ...S.map((B) => 3 * Math.max(B.width, B.height))); if (b <= C)
return; let L = S.map((B) => B.sourceComponentName || "component"); this.params.issues.push({ lineItemType: "DiodeCapacitorJunctionTooSpreadOut", capacitorSchematicBox: o.placement, diodeSchematicBoxes: [c.placement, l.placement], maxJunctionPinDistance: b, maxRecommendedJunctionPinDistance: C, message: `Bring ${L.join(", ")} closer together so their shared junction can be read as one local diode-capacitor stage. Preserve pin connections, leave room for labels, and reroute affected traces.` }); }
localPart(t) { let e = this.index.components.get(t), r = this.index.placement(t), n = this.index.portsByComponent.get(t), i = this.index.twoTerminalNets(t); if (!e || !r || !i || this.unpopulated.has(t) || n?.length !== 2 || ![r.width, r.height].every((s) => Number.isFinite(s) && s > 0) || e.ftype === "simple_capacitor" && (!Number.isFinite(e.capacitance) || e.capacitance <= 0) || n.some((s) => { let o = this.index.port(s); return s.do_not_connect || !o || o.schematic_sheet_id !== r.schematicSheetId || !Number.isFinite(o.center.x) || !Number.isFinite(o.center.y); }))
return; return { component: e, placement: r, ports: n, nets: i }; }
static issueToString(t) { let e = []; return v(e, "capacitorName", t.capacitorSchematicBox.sourceComponentName), v(e, "diodeNames", t.diodeSchematicBoxes.map((r) => r.sourceComponentName).join(",")), v(e, "maxJunctionPinDistance", t.maxJunctionPinDistance), v(e, "maxRecommendedJunctionPinDistance", t.maxRecommendedJunctionPinDistance), v(e, "message", t.message), `<DiodeCapacitorJunctionTooSpreadOut ${e.join(" ")} />`; }
}
class wn extends U {
params;
index;
ledIds;
visited = new Set;
unpopulated = new Set;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.ledIds = new Set([...this.index.components.values()].filter((e) => e.ftype === "simple_led").map((e) => e.source_component_id)); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id); this.solved = this.ledIds.size === 0; }
_step() { let t = [...this.ledIds].find((a) => !this.visited.has(a)); if (!t) {
this.solved = true;
return;
} let e = [t]; this.visited.add(t); let r = new Map; for (let a = 0; a < e.length; a++) {
let p = e[a], d = new Set;
for (let m of this.index.portsByComponent.get(p) ?? [])
for (let f of this.index.portsByNet.get(this.index.connected(m.source_port_id)) ?? []) {
let _ = f.source_component_id;
if (_ === p || !this.ledIds.has(_))
continue;
if (d.add(_), !this.visited.has(_))
this.visited.add(_), e.push(_);
}
r.set(p, d);
} if (this.solved = this.visited.size === this.ledIds.size, e.length < 3)
return; let n = e.filter((a) => r.get(a).size === 1); if (n.length !== 2 || e.some((a) => r.get(a).size > 2))
return; let i = [n.sort()[0]]; while (i.length < e.length) {
let a = i.at(-1), p = i.at(-2), d = [...r.get(a)].find((m) => m !== p);
if (!d || i.includes(d))
return;
i.push(d);
} let s = i.map((a) => this.index.placement(a)); if (s.some((a) => !a))
return; let o = s.filter((a) => a !== void 0); if (o.some((a) => !this.index.sameLocalScope(o[0], a) || ![a.schX, a.schY, a.width, a.height].every(Number.isFinite) || a.width <= 0 || a.height <= 0))
return; for (let a of i) {
let p = this.index.portsByComponent.get(a) ?? [];
if (this.unpopulated.has(a) || !this.index.twoTerminalNets(a) || p.some((m) => m.do_not_connect))
return;
let d = this.index.placement(a);
for (let m of p) {
let f = this.index.port(m);
if (!f || f.schematic_sheet_id !== d.schematicSheetId || !Number.isFinite(f.center.x) || !Number.isFinite(f.center.y) || !f.facing_direction)
return;
}
} let c = []; for (let a = 1; a < i.length; a++) {
let p = i[a - 1], d = i[a], m = this.index.twoTerminalNets(p), f = this.index.twoTerminalNets(d).filter((k) => m.includes(k));
if (f.length !== 1 || this.index.isRail(f[0]))
return;
let _ = this.index.portsByNet.get(f[0]) ?? [];
if (_.length !== 2)
return;
let g = _.find((k) => k.source_component_id === p), y = _.find((k) => k.source_component_id === d), S = this.index.port(g), P = this.index.port(y), b = P.center.x - S.center.x, C = P.center.y - S.center.y, L = Math.hypot(b, C), B = Math.max(o[a - 1].width, o[a - 1].height, o[a].width, o[a].height);
if (L > Math.max(4, 3 * B) && (Py(S, b, C) < -B || Py(P, -b, -C) < -B))
c.push({ firstSourcePortId: g.source_port_id, secondSourcePortId: y.source_port_id, pinDistance: L });
} if (!c.length)
return; let l = o.map((a) => a.sourceComponentName || "LED").join(", "); this.params.issues.push({ lineItemType: "SeriesLedChainNotOrdered", ledSchematicBoxes: o, backtrackingConnections: c, message: `Arrange ${l} in their connected series order so adjacent LEDs do not require long connections behind their pins. Move or rotate the symbols while preserving anode/cathode connections; allow space for labels and reroute affected traces. A horizontal, vertical, or clearly connected folded chain is acceptable.` }); }
static issueToString(t) { let e = []; return v(e, "ledComponents", t.ledSchematicBoxes.map((r) => r.sourceComponentName).join(",")), v(e, "backtrackingConnections", t.backtrackingConnections.length), v(e, "maxPinDistance", Math.max(...t.backtrackingConnections.map((r) => r.pinDistance))), v(e, "message", t.message), `<SeriesLedChainNotOrdered ${e.join(" ")} />`; }
}
function Py(t, e, r) { switch (t.facing_direction) {
case "left": return -e;
case "right": return e;
case "up": return r;
case "down": return -r;
default: return 0;
} }
class An extends U {
params;
index;
resistorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson) {
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id);
if (e.type === "source_port") {
let r = this.index.connected(e.source_port_id);
if (e.requires_ground || e.provides_ground)
this.index.groundNets.add(r);
if (e.requires_power || e.provides_power || e.requires_voltage !== void 0 || e.provides_voltage !== void 0)
this.index.powerNets.add(r);
}
} this.resistorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_resistor").map((e) => e.source_component_id), this.solved = this.resistorIds.length === 0; }
_step() { let t = this.resistorIds[this.currentIndex++]; this.solved = this.currentIndex >= this.resistorIds.length; let e = this.index, r = e.components.get(t), n = e.twoTerminalNets(t); if (r?.ftype !== "simple_resistor" || !Number.isFinite(r.resistance) || r.resistance <= 0 || !n)
return; let i = n.filter((B) => e.groundNets.has(B) && !e.powerNets.has(B)); if (i.length !== 1)
return; let s = i[0], o = n.find((B) => B !== s); if (e.isRail(o))
return; let c = e.portsByNet.get(o) ?? []; if (c.length !== 3 || c.some((B) => B.do_not_connect))
return; let l = c.find((B) => e.components.get(B.source_component_id)?.ftype === "simple_capacitor"), a = c.find((B) => e.components.get(B.source_component_id)?.ftype === "simple_chip"); if (!l || !a)
return; let p = l.source_component_id, d = e.components.get(p); if (d?.ftype !== "simple_capacitor" || !Number.isFinite(d.capacitance) || d.capacitance <= 0 || !e.twoTerminalNets(p)?.includes(s))
return; let m = a.source_component_id; if ((e.portsByComponent.get(m)?.length ?? 0) < 3)
return; let f = e.placement(t), _ = e.placement(p), g = e.placement(m); if (!f || !_ || !g || [t, p, m].some((B) => this.unpopulated.has(B)))
return; if ([f, _].some((B) => B.schematicSheetId !== g.schematicSheetId || B.subcircuitId !== g.subcircuitId))
return; if ([f, _, g].some((B) => ![B.schX, B.schY, B.width, B.height].every(Number.isFinite) || B.width <= 0 || B.height <= 0))
return; let y = e.port(a); if (!y || y.schematic_sheet_id !== g.schematicSheetId)
return; let S = this.pins(t, o, s, f), P = this.pins(p, o, s, _); if (!S || !P)
return; let b = By(...S), C = By(...P); if (!b || !C)
return; if (Math.abs(f.schX - _.schX) < (f.width + _.width) / 2 && Math.abs(f.schY - _.schY) < (f.height + _.height) / 2)
return; let L; if (b !== C)
L = "different_axes";
else {
let B = b === "horizontal" ? "x" : "y", k = S.map((j) => j.center[B]), I = P.map((j) => j.center[B]);
if ((k[1] - k[0]) * (I[1] - I[0]) < 0)
L = "crossed_connections";
else {
if (Math.min(Math.max(...k), Math.max(...I)) - Math.max(Math.min(...k), Math.min(...I)) > 0.01)
return;
L = "staggered";
}
} this.params.issues.push({ lineItemType: "ParallelRcNotAligned", resistorSchematicBox: f, capacitorSchematicBox: _, chipSourcePortId: a.source_port_id, reason: L, message: `Draw ${f.sourceComponentName || "the resistor"} and ${_.sourceComponentName || "the capacitor"} as adjacent parallel branches with their shared nets at matching ends. Preserve all pin connections and capacitor polarity, leave room for labels, and reroute affected wires.` }); }
pins(t, e, r, n) { let i = this.index.portsByComponent.get(t) ?? []; if (i.length !== 2 || i.some((l) => l.do_not_connect))
return; let s = [e, r].map((l) => { let a = i.find((p) => this.index.connected(p.source_port_id) === l); return a && this.index.port(a); }), [o, c] = s; if (!o || !c || s.some((l) => l.schematic_sheet_id !== n.schematicSheetId || !Number.isFinite(l.center.x) || !Number.isFinite(l.center.y)))
return; return [o, c]; }
static issueToString(t) { let e = []; return v(e, "resistorComponentName", t.resistorSchematicBox.sourceComponentName), v(e, "capacitorComponentName", t.capacitorSchematicBox.sourceComponentName), v(e, "reason", t.reason), v(e, "message", t.message), `<ParallelRcNotAligned ${e.join(" ")} />`; }
}
function By(t, e) { let r = new Set([t.facing_direction, e.facing_direction]); if (r.has("left") && r.has("right") && Math.abs(t.center.y - e.center.y) < 0.01 && Math.abs(t.center.x - e.center.x) > 0.01)
return "horizontal"; if (r.has("up") && r.has("down") && Math.abs(t.center.x - e.center.x) < 0.01 && Math.abs(t.center.y - e.center.y) > 0.01)
return "vertical"; }
class Pn extends U {
params;
index;
resistorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id); this.resistorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_resistor").map((e) => e.source_component_id), this.solved = this.resistorIds.length === 0; }
_step() { let t = this.resistorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.resistorIds.length, !t || this.unpopulated.has(t))
return; let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.twoTerminalNets(t), s = e.portsByComponent.get(t) ?? []; if (r?.ftype !== "simple_resistor" || !Number.isFinite(r.resistance) || r.resistance <= 0 || !n || !i || s.some((B) => B.do_not_connect))
return; let o = i.filter((B) => e.groundNets.has(B) && !e.powerNets.has(B)); if (o.length !== 1)
return; let c = i.find((B) => B !== o[0]); if (e.isRail(c))
return; let l = e.portsByNet.get(c) ?? []; if (l.length !== 2)
return; let a = l.find((B) => B.source_component_id !== t), p = l.find((B) => B.source_component_id === t); if (!a || !p || a.do_not_connect || r5(a))
return; let d = a.source_component_id, m = e.placement(d); if (e.components.get(d)?.ftype !== "simple_chip" || (e.portsByComponent.get(d)?.length ?? 0) < 3 || this.unpopulated.has(d) || !m || !e.sameLocalScope(m, n))
return; let f = e.port(a), _ = e.port(p); if (!f || !_ || [f, _].some((B) => B.schematic_sheet_id !== m.schematicSheetId || !Number.isFinite(B.center.x) || !Number.isFinite(B.center.y)) || [m, n].some((B) => ![B.schX, B.schY, B.width, B.height].every(Number.isFinite) || B.width <= 0 || B.height <= 0))
return; let g = f.facing_direction; if (!g)
return; let y = g === "left" || g === "right", P = -(g === "left" || g === "down" ? -1 : 1) * (y ? n.schX - m.schX : n.schY - m.schY), b = y ? (m.width + n.width) / 2 : (m.height + n.height) / 2; if (P <= b + 0.2)
return; let C = Math.hypot(f.center.x - _.center.x, f.center.y - _.center.y), L = Math.max(4, 3 * Math.max(n.width, n.height)); if (C <= L)
return; this.params.issues.push({ lineItemType: "ResistorSeparatedFromChipPin", hostSchematicBox: m, resistorSchematicBox: n, chipSourcePortId: a.source_port_id, resistorSourcePortId: p.source_port_id, pinDistance: C, maxRecommendedPinDistance: L, message: `Place ${n.sourceComponentName || "resistor"} beside its connected pin on the ${g} side of ${m.sourceComponentName || "chip"} so the resistor-to-ground branch can be read together. Preserve pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
static issueToString(t) { let e = []; return v(e, "hostComponentName", t.hostSchematicBox.sourceComponentName), v(e, "resistorName", t.resistorSchematicBox.sourceComponentName), v(e, "pinDistance", t.pinDistance), v(e, "maxRecommendedPinDistance", t.maxRecommendedPinDistance), v(e, "message", t.message), `<ResistorSeparatedFromChipPin ${e.join(" ")} />`; }
}
function r5(t) { return Boolean(t.requires_power || t.provides_power || t.requires_ground || t.provides_ground || t.requires_voltage !== void 0 || t.provides_voltage !== void 0); }
class Bn extends U {
params;
banks = [];
bankIndex = 0;
constructor(t) { super(); this.params = t; let e = new tt(t.ctx), r = new Map; for (let n of e.components.values()) {
let i = n.ftype === "simple_diode" || n.ftype === "simple_led";
if (!i && n.ftype !== "simple_resistor")
continue;
let s = n.source_component_id, o = e.placement(s), c = e.twoTerminalNets(s)?.sort(), l = e.portsByComponent.get(s);
if (!o || !c || !l)
continue;
let a = c.map((y) => { let S = l.find((P) => e.connected(P.source_port_id) === y); return S && e.port(S); }), [p, d] = a, m = { diode: i, box: o };
if (p && d && !l.some((y) => y.do_not_connect) && a.every((y) => y?.schematic_sheet_id === o.schematicSheetId))
m.pins = [p, d], m.axis = n5(p, d);
let f = JSON.stringify(c), _ = r.get(f) ?? [], g = _.find((y) => e.sameLocalScope(y[0].box, o));
if (g)
g.push(m);
else {
let y = [m];
_.push(y), this.banks.push(y);
}
r.set(f, _);
} this.solved = this.banks.length === 0; }
_step() { let t = this.banks[this.bankIndex++]; if (this.solved = this.bankIndex >= this.banks.length, t.length !== 2)
return; let e = t.find((o) => o.diode), r = t.find((o) => !o.diode); if (!e?.pins || !e.axis || !r?.pins || !r.axis)
return; let n = e.box, i = r.box; if (Math.abs(n.schX - i.schX) < (n.width + i.width) / 2 && Math.abs(n.schY - i.schY) < (n.height + i.height) / 2)
return; let s; if (e.axis !== r.axis)
s = "different_axes";
else {
let o = e.axis === "horizontal" ? "x" : "y", c = e.pins.map((a) => a.center[o]), l = r.pins.map((a) => a.center[o]);
if ((c[1] - c[0]) * (l[1] - l[0]) < 0)
s = "crossed_connections";
else {
if (Math.min(Math.max(...c), Math.max(...l)) - Math.max(Math.min(...c), Math.min(...l)) > 0.01)
return;
s = "staggered";
}
} this.params.issues.push({ lineItemType: "ParallelDiodeResistorNotAligned", diodeSchematicBox: n, resistorSchematicBox: i, reason: s, message: `Draw ${n.sourceComponentName || "the diode"} and ${i.sourceComponentName || "the resistor"} as adjacent parallel rows or columns with their shared nets at matching ends. Preserve every pin connection and diode polarity, leave room for labels, and reroute the affected wires.` }); }
static issueToString(t) { let e = []; return v(e, "diodeComponentName", t.diodeSchematicBox.sourceComponentName), v(e, "resistorComponentName", t.resistorSchematicBox.sourceComponentName), v(e, "reason", t.reason), v(e, "message", t.message), `<ParallelDiodeResistorNotAligned ${e.join(" ")} />`; }
}
function n5(t, e) { let r = new Set([t.facing_direction, e.facing_direction]); if (r.has("left") && r.has("right") && Math.abs(t.center.y - e.center.y) < 0.01 && Math.abs(t.center.x - e.center.x) > 0.01)
return "horizontal"; if (r.has("up") && r.has("down") && Math.abs(t.center.x - e.center.x) < 0.01 && Math.abs(t.center.y - e.center.y) > 0.01)
return "vertical"; }
var In = (t, e) => Math.hypot(t.x - e.x, t.y - e.y), rr = 0.001;
class Fn extends U {
index;
nodes = new Map;
starts = [];
currentIndex = 0;
issues;
maxSpan;
maxLength;
constructor({ ctx: t, issues: e, maxSpan: r = 8, maxLength: n = 16 }) { super(); if (this.index = new tt(t), this.issues = e, !Number.isFinite(r) || r < 0 || !Number.isFinite(n) || n < 0)
throw Error("Rail visibility thresholds must be finite and nonnegative"); this.maxSpan = r, this.maxLength = n; let i = this.index, s = (a, p, d) => { let m = JSON.stringify([d, p, Math.round(a.x / rr), Math.round(a.y / rr)]); if (!this.nodes.has(m))
this.nodes.set(m, { point: a, net: p, sheet: d, links: [] }); return m; }, o = (a, p, d) => { let m = this.nodes.get(a), f = this.nodes.get(p), _ = In(m.point, f.point); m.links.push({ to: p, length: _, ...d }), f.links.push({ to: a, length: _, ...d }); }, c = new Map; for (let [a, p] of i.portsByComponent)
for (let d of p) {
let m = i.port(d);
if (!m)
continue;
let f = s(m.center, i.connected(d.source_port_id), m.schematic_sheet_id);
if (c.set(d.source_port_id, f), p.length > 2)
this.starts.push({ portId: d.source_port_id, componentId: a, nodeId: f });
} for (let a of t.circuitJson) {
if (a.type !== "schematic_net_label" || !a.source_net_id || !a.anchor_position)
continue;
let p = i.connected(a.source_net_id);
if (!i.isRail(p) || i.powerNets.has(p) && i.groundNets.has(p))
continue;
let d = s(a.anchor_position, p, a.schematic_sheet_id);
this.nodes.get(d).terminal = i.groundNets.has(p) ? "ground" : "power";
} let l = []; for (let a of t.circuitJson) {
if (a.type !== "schematic_trace")
continue;
let p = i5(a, t.circuitJson, i);
if (!p)
continue;
for (let d of a.edges)
l.push({ from: s(d.from, p, a.schematic_sheet_id), to: s(d.to, p, a.schematic_sheet_id), traceId: a.schematic_trace_id });
} for (let a of l) {
let p = this.nodes.get(a.from), d = this.nodes.get(a.to);
if (In(p.point, d.point) < rr)
continue;
let f = [...this.nodes].filter(([, _]) => _.net === p.net && _.sheet === p.sheet && o5(_.point, p.point, d.point)).sort(([, _], [, g]) => In(p.point, _.point) - In(p.point, g.point));
for (let _ = 1; _ < f.length; _++)
o(f[_ - 1][0], f[_][0], { traceId: a.traceId });
} for (let [a, p] of i.components) {
if (!["simple_resistor", "simple_capacitor", "simple_inductor"].includes(p.ftype))
continue;
let d = i.portsByComponent.get(a);
if (d?.length !== 2 || !i.twoTerminalNets(a))
continue;
let m = c.get(d[0].source_port_id), f = c.get(d[1].source_port_id);
if (m && f)
o(m, f, { componentId: a });
} this.solved = this.starts.length === 0; }
_step() { let t = this.starts[this.currentIndex++]; if (this.solved = this.currentIndex >= this.starts.length, !t)
return; let e = this.index.portsByComponent.get(t.componentId)?.find((c) => c.source_port_id === t.portId), r = e ? this.index.port(e) : void 0, n = r?.display_pin_label || e?.name || (r?.pin_number !== void 0 ? `pin${r.pin_number}` : "connected pin"), i = this.index.placement(t.componentId); if (!i)
return; let s = [{ id: t.nodeId, length: 0, hops: 0, path: [t.nodeId], links: [] }], o = new Map([[`${t.nodeId}:0`, 0]]); while (s.length) {
s.sort((p, d) => p.length - d.length);
let c = s.shift(), l = `${c.id}:${c.hops}`;
if (c.length !== o.get(l))
continue;
let a = this.nodes.get(c.id);
if (a.terminal) {
let p = c.path.map((y) => this.nodes.get(y).point), d = p.map((y) => y.x), m = p.map((y) => y.y), f = { left: Math.min(...d), right: Math.max(...d), bottom: Math.min(...m), top: Math.max(...m) }, _ = Math.max(f.right - f.left, f.top - f.bottom);
if (_ <= this.maxSpan && c.length <= this.maxLength)
return;
let g = [...new Set(c.links.flatMap((y) => y.componentId ? [y.componentId] : []))];
this.issues.push({ lineItemType: "RailPathTooSpreadOut", hostSchematicBox: i, sourcePortId: t.portId, sourcePortName: n, railType: a.terminal, supportSchematicBoxes: g.flatMap((y) => { let S = this.index.placement(y); return S ? [S] : []; }), schematicTraceIds: [...new Set(c.links.flatMap((y) => y.traceId ? [y.traceId] : []))], pathPoints: p, pathBounds: f, pathLength: c.length, pathSpan: _, maxRecommendedSpan: this.maxSpan, maxRecommendedPathLength: this.maxLength, message: `Visible path from ${i.sourceComponentName || "component"}.${n} to ${a.terminal} spans ${_.toFixed(2)} schematic units; move the connected support elements closer together near the pin and recompute their schematic traces.` });
return;
}
for (let p of a.links) {
if (c.path.includes(p.to))
continue;
if (p.componentId) {
let _ = this.index.placement(p.componentId);
if (c.hops >= 3 || !_ || !this.index.sameLocalScope(i, _))
continue;
}
let d = c.length + p.length, m = c.hops + (p.componentId ? 1 : 0), f = `${p.to}:${m}`;
if (d >= (o.get(f) ?? 1 / 0))
continue;
o.set(f, d), s.push({ id: p.to, length: d, hops: m, path: [...c.path, p.to], links: [...c.links, p] });
}
} }
static issueToString(t) { let e = []; return v(e, "hostName", t.hostSchematicBox.sourceComponentName), v(e, "pinName", t.sourcePortName), v(e, "railType", t.railType), v(e, "pathSpan", t.pathSpan), v(e, "pathLength", t.pathLength), v(e, "message", t.message), `<RailPathTooSpreadOut ${e.join(" ")} />`; }
}
function i5(t, e, r) { if (t.subcircuit_connectivity_map_key)
return r.connected(`connectivity:${t.subcircuit_connectivity_map_key}`); let n = e.find((s) => s.type === "source_trace" && s.source_trace_id === t.source_trace_id); if (n?.type !== "source_trace")
return; let i = [...n.connected_source_port_ids, ...n.connected_source_net_ids]; return i[0] ? r.connected(i[0]) : void 0; }
function o5(t, e, r) { let n = r.x - e.x, i = r.y - e.y, s = In(e, r); if (s < rr)
return In(e, t) < rr; let o = ((t.x - e.x) * n + (t.y - e.y) * i) / s; return Math.abs((t.x - e.x) * i - (t.y - e.y) * n) / s < rr && o >= -rr && o <= s + rr; }
class Mn extends U {
params;
index;
capacitorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id); this.capacitorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_capacitor").map((e) => e.source_component_id), this.solved = this.capacitorIds.length === 0; }
_step() { let t = this.capacitorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.capacitorIds.length, !t || this.unpopulated.has(t))
return; let e = this.index, r = e.components.get(t), n = e.placement(t), i = e.portsByComponent.get(t) ?? [], s = e.twoTerminalNets(t); if (r?.ftype !== "simple_capacitor" || !Number.isFinite(r.capacitance) || r.capacitance <= 0 || !n || !s || s.some((I) => e.isRail(I)) || i.some((I) => I.do_not_connect || Zl(I)))
return; let o = s.map((I) => { let j = e.portsByNet.get(I) ?? []; if (j.length !== 2)
return; return j.find((Q) => Q.source_component_id !== t); }), [c, l] = o; if (!c || !l || c.source_component_id !== l.source_component_id || c.do_not_connect || l.do_not_connect || Zl(c) || Zl(l))
return; let a = c.source_component_id, p = e.placement(a); if (e.components.get(a)?.ftype !== "simple_chip" || this.unpopulated.has(a) || !p || !e.sameLocalScope(p, n))
return; let d = [c, l], m = d.map((I) => e.port(I)), f = i.map((I) => e.port(I)); if ([...m, ...f].some((I) => !I || I.schematic_sheet_id !== p.schematicSheetId || !Number.isFinite(I.center.x) || !Number.isFinite(I.center.y)) || [p, n].some((I) => ![I.schX, I.schY, I.width, I.height].every(Number.isFinite) || I.width <= 0 || I.height <= 0))
return; let _ = m[0], g = m[1], y = _.facing_direction; if (!y || y !== g.facing_direction)
return; let S = y === "left" || y === "right", P = y === "left" || y === "down" ? -1 : 1, b = Math.hypot(_.center.x - g.center.x, _.center.y - g.center.y); if (b < 0.01)
return; let C = -P * (S ? n.schX - p.schX : n.schY - p.schY), L = S ? (p.width + n.width) / 2 : (p.height + n.height) / 2; if (C <= L + 0.2)
return; let B = Math.max(...m.map((I, j) => Math.hypot(I.center.x - f[j].center.x, I.center.y - f[j].center.y))), k = Math.max(4, 3 * Math.max(n.width, n.height), 2 * b); if (B <= k)
return; this.params.issues.push({ lineItemType: "CapacitorSeparatedFromChipPins", hostSchematicBox: p, capacitorSchematicBox: n, chipSourcePortIds: [d[0].source_port_id, d[1].source_port_id], maxPinDistance: B, maxRecommendedPinDistance: k, message: `Place ${n.sourceComponentName || "component"} beside its two connected pins on the ${y} side of ${p.sourceComponentName || "component"} so their connections can be read together. Preserve pin connections, leave room for labels, and reroute affected traces; exact alignment is not required.` }); }
static issueToString(t) { let e = []; return v(e, "hostComponentName", t.hostSchematicBox.sourceComponentName), v(e, "capacitorName", t.capacitorSchematicBox.sourceComponentName), v(e, "maxPinDistance", t.maxPinDistance), v(e, "maxRecommendedPinDistance", t.maxRecommendedPinDistance), v(e, "message", t.message), `<CapacitorSeparatedFromChipPins ${e.join(" ")} />`; }
}
function Zl(t) { return Boolean(t.requires_power || t.provides_power || t.requires_ground || t.provides_ground || t.requires_voltage !== void 0 || t.provides_voltage !== void 0); }
class Cn extends U {
params;
index;
inductorIds;
unpopulated = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && e.do_not_place)
this.unpopulated.add(e.source_component_id); for (let e of t.ctx.circuitJson)
if (e.type === "pcb_component" && !e.do_not_place)
this.unpopulated.delete(e.source_component_id); this.inductorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_inductor" && !this.unpopulated.has(e.source_component_id)).map((e) => e.source_component_id), this.solved = this.inductorIds.length === 0; }
_step() { let t = this.inductorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.inductorIds.length, !t)
return; let e = this.index, r = this.localPart(t), n = e.twoTerminalNets(t); if (!r || !n || n.some((d) => e.isRail(d)))
return; let i = n.map((d) => { let m = e.portsByNet.get(d) ?? []; if (m.some((b) => b.source_component_id !== t && !this.unpopulated.has(b.source_component_id) && e.components.get(b.source_component_id)?.ftype === "simple_inductor"))
return; let f = m.filter((b) => { let C = e.components.get(b.source_component_id), L = e.twoTerminalNets(b.source_component_id); return C?.ftype === "simple_capacitor" && !this.unpopulated.has(b.source_component_id) && L?.some((B) => B !== d && e.groundNets.has(B)); }); if (f.length !== 1)
return; let _ = f[0], g = e.components.get(_.source_component_id); if (g.ftype !== "simple_capacitor" || !Number.isFinite(g.capacitance) || g.capacitance <= 0)
return; let y = this.localPart(_.source_component_id); if (!y || !e.sameLocalScope(r.placement, y.placement))
return; let S = e.port(_), P = e.port(r.ports.find((b) => e.connected(b.source_port_id) === d)); return { placement: y.placement, ground: e.twoTerminalNets(_.source_component_id).find((b) => b !== d), distance: Math.hypot(S.center.x - P.center.x, S.center.y - P.center.y) }; }), [s, o] = i; if (!s || !o || s.ground !== o.ground)
return; let c = [r.placement, s.placement, o.placement], l = Math.max(4, ...c.map((d) => 3 * Math.max(d.width, d.height))), a = Math.max(s.distance, o.distance); if (a <= l)
return; let p = (d) => d.sourceComponentName || "component"; this.params.issues.push({ lineItemType: "PiFilterComponentsNotGrouped", inductorSchematicBox: r.placement, firstCapacitorSchematicBox: s.placement, secondCapacitorSchematicBox: o.placement, maxSignalPinDistance: a, maxRecommendedSignalPinDistance: l, message: `Group ${p(s.placement)} and ${p(o.placement)} beside the connected ends of ${p(r.placement)} so the series path and both grounded branches of the pi filter can be read together. Preserve pin connections, allow room for labels, and reroute affected traces.` }); }
localPart(t) { let e = this.index.placement(t), r = this.index.portsByComponent.get(t); if (!e || r?.length !== 2 || r.some((n) => { let i = this.index.port(n); return n.do_not_connect || !i || i.schematic_sheet_id !== e.schematicSheetId || !Number.isFinite(i.center.x) || !Number.isFinite(i.center.y); }))
return; return { placement: e, ports: r }; }
static issueToString(t) { let e = []; return v(e, "inductorName", t.inductorSchematicBox.sourceComponentName), v(e, "firstCapacitorName", t.firstCapacitorSchematicBox.sourceComponentName), v(e, "secondCapacitorName", t.secondCapacitorSchematicBox.sourceComponentName), v(e, "maxSignalPinDistance", t.maxSignalPinDistance), v(e, "maxRecommendedSignalPinDistance", t.maxRecommendedSignalPinDistance), v(e, "message", t.message), `<PiFilterComponentsNotGrouped ${e.join(" ")} />`; }
}
class kn extends U {
params;
index;
mosfetIds;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.mosfetIds = [...this.index.components.keys()].filter((e) => this.mosfetPorts(e)), this.solved = this.mosfetIds.length === 0; }
_step() { let t = this.mosfetIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.mosfetIds.length, !t)
return; let e = this.index, r = e.placement(t), n = this.mosfetPorts(t); if (!r)
return; let i = e.connected(n.gate.source_port_id), s = e.connected(n.sources[0].source_port_id), o = e.connected(n.drains[0].source_port_id); if (new Set([i, s, o]).size !== 3 || e.isRail(i))
return; if ([n.gate, ...n.sources, ...n.drains].some((g) => { let y = e.port(g); return !y || y.schematic_sheet_id !== r.schematicSheetId; }))
return; let c = (e.portsByNet.get(i) ?? []).filter((g) => g.source_component_id !== t); if (c.length !== 2)
return; let l = c.map((g) => { let y = g.source_component_id, S = e.components.get(y), P = e.placement(y), b = e.twoTerminalNets(y); if (S?.ftype !== "simple_resistor" || !Number.isFinite(S.resistance) || S.resistance <= 0 || !P || !b || !e.sameLocalScope(r, P) || e.portsByComponent.get(y).some((C) => { let L = e.port(C); return C.do_not_connect || !L || L.schematic_sheet_id !== r.schematicSheetId; }))
return; return { placement: P, otherNet: b.find((C) => C !== i) }; }); if (l.some((g) => !g))
return; let a = l.filter((g) => g.otherNet === s), p = l.filter((g) => g.otherNet !== s); if (a.length !== 1 || p.length !== 1)
return; let d = a[0].placement, m = p[0].placement; if (p[0].otherNet === o || e.isRail(p[0].otherNet))
return; let f = Math.max(6, 3 * Math.max(r.width, r.height)), _ = Math.max(Iy(r, m), Iy(r, d)); if (_ <= f)
return; this.params.issues.push({ lineItemType: "MosfetGateNetworkNotGrouped", mosfetSchematicBox: r, seriesGateResistorSchematicBox: m, gateSourceResistorSchematicBox: d, maxBodyGap: _, maxRecommendedBodyGap: f, message: `Group ${m.sourceComponentName || "component"} and ${d.sourceComponentName || "component"} beside ${r.sourceComponentName || "component"}'s gate/source pins so the gate-drive branch can be read together. Preserve all pin connections, leave room for labels, and reroute affected traces.` }); }
mosfetPorts(t) { let e = this.index.components.get(t)?.ftype; if (e !== "simple_mosfet" && e !== "simple_chip")
return; let r = this.index.portsByComponent.get(t) ?? [], n = r.filter((o) => ql(o, /^(G|GATE)$/)), i = r.filter((o) => ql(o, /^(S|SOURCE)[0-9]*$/)), s = r.filter((o) => ql(o, /^(D|DRAIN)[0-9]*$/)); if (n.length !== 1 || !i.length || !s.length || n.length + i.length + s.length !== r.length || new Set([...n, ...i, ...s]).size !== r.length || r.some((o) => o.do_not_connect))
return; for (let o of [i, s])
if (new Set(o.map((c) => this.index.connected(c.source_port_id))).size !== 1)
return; return { gate: n[0], sources: i, drains: s }; }
static issueToString(t) { let e = []; return v(e, "mosfetName", t.mosfetSchematicBox.sourceComponentName), v(e, "seriesGateResistorName", t.seriesGateResistorSchematicBox.sourceComponentName), v(e, "gateSourceResistorName", t.gateSourceResistorSchematicBox.sourceComponentName), v(e, "maxBodyGap", t.maxBodyGap), v(e, "maxRecommendedBodyGap", t.maxRecommendedBodyGap), v(e, "message", t.message), `<MosfetGateNetworkNotGrouped ${e.join(" ")} />`; }
}
function ql(t, e) { return [t.name, ...t.port_hints ?? []].some((r) => e.test(r.toUpperCase().replace(/[\s_]/g, ""))); }
function Iy(t, e) { return Math.hypot(Math.max(0, Math.abs(t.schX - e.schX) - (t.width + e.width) / 2), Math.max(0, Math.abs(t.schY - e.schY) - (t.height + e.height) / 2)); }
class Nn extends U {
params;
index;
relayIds;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.relayIds = [...this.index.components.keys()].filter((e) => this.coilPorts(e)), this.solved = this.relayIds.length === 0; }
_step() { let t = this.relayIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.relayIds.length, !t)
return; let e = this.index, r = e.placement(t), n = this.coilPorts(t); if (!r || n.some((I) => I.do_not_connect))
return; let i = n.map((I) => e.connected(I.source_port_id)); if (i[0] === i[1])
return; if (this.relayIds.some((I) => I !== t && this.coilPorts(I).every((j) => i.includes(e.connected(j.source_port_id)))))
return; let s = new Set((e.portsByNet.get(i[0]) ?? []).filter((I) => e.components.get(I.source_component_id)?.ftype === "simple_diode").map((I) => I.source_component_id).filter((I) => e.twoTerminalNets(I)?.includes(i[1]))); if (s.size !== 1)
return; let o = [...s][0], c = e.placement(o), l = this.uniquePort(o, /^(?:ANODE|A)$/), a = this.uniquePort(o, /^(?:CATHODE|K)$/); if (!c || !e.sameLocalScope(r, c) || !l || !a || l === a || l.do_not_connect || a.do_not_connect)
return; let p = e.connected(l.source_port_id), d = e.connected(a.source_port_id); if (e.isRail(p) || e.groundNets.has(d) || !this.hasGroundedDriver(p, d))
return; let m = n.map((I) => e.port(I)), f = [l, a].map((I) => e.port(I)); if ([...m, ...f].some((I) => !I || I.schematic_sheet_id !== r.schematicSheetId))
return; let [_, g] = m, y = Math.min(_.center.x, g.center.x), S = Math.max(_.center.x, g.center.x), P = Math.min(_.center.y, g.center.y), b = Math.max(_.center.y, g.center.y), C = Math.max(y - (c.schX + c.width / 2), c.schX - c.width / 2 - S, 0), L = Math.max(P - (c.schY + c.height / 2), c.schY - c.height / 2 - b, 0), B = Math.hypot(C, L), k = Math.hypot(S - y, b - P); if (B <= Math.max(1.5, 2 * k) || B > Math.max(8, 4 * Math.max(r.width, r.height)))
return; if (!this.params.ctx.circuitJson.some((I) => I.type === "schematic_net_label" && I.schematic_sheet_id === r.schematicSheetId && I.anchor_position && f.some((j) => Math.hypot(j.center.x - I.anchor_position.x, j.center.y - I.anchor_position.y) < 0.01 && !this.hasWireAtPin(j))))
return; this.params.issues.push({ lineItemType: "FlybackDiodeSeparatedFromRelayCoil", relaySchematicBox: r, diodeSchematicBox: c, coilSourcePortIds: [n[0].source_port_id, n[1].source_port_id], distanceFromCoilPins: B, message: `Place ${c.sourceComponentName || "component"} beside ${r.sourceComponentName || "component"}'s coil pins so the flyback protection loop can be read together. Preserve diode polarity and all pin connections; leave room for labels and reroute affected traces.` }); }
hasWireAtPin(t) { return this.params.ctx.circuitJson.some((e) => e.type === "schematic_trace" && e.schematic_sheet_id === t.schematic_sheet_id && e.edges.some(({ from: r, to: n }) => { let i = n.x - r.x, s = n.y - r.y, o = i * i + s * s, c = o ? Math.max(0, Math.min(1, ((t.center.x - r.x) * i + (t.center.y - r.y) * s) / o)) : 0; return Math.hypot(t.center.x - r.x - c * i, t.center.y - r.y - c * s) < 0.01; })); }
uniquePort(t, e) { let r = this.index.portsByComponent.get(t)?.filter((n) => Ui(n, e)); return r?.length === 1 ? r[0] : void 0; }
coilPorts(t) { if (this.index.components.get(t)?.ftype !== "simple_chip")
return; let e = this.index.portsByComponent.get(t) ?? []; if (!this.uniquePort(t, /^(?:COM|COMMON)$/) || !e.some((n) => Ui(n, /^(?:NO|NC|NORMALLYOPEN|NORMALLYCLOSED)$/)))
return; if (e.filter((n) => Ui(n, /^(?:COIL[A-B12]|A[12])$/)).length !== 2)
return; for (let [n, i] of [["COILA", "COILB"], ["COIL1", "COIL2"], ["A1", "A2"]]) {
let s = this.uniquePort(t, new RegExp(`^${n}$`)), o = this.uniquePort(t, new RegExp(`^${i}$`));
if (s && o && s !== o && !Ui(s, new RegExp(`^${i}$`)) && !Ui(o, new RegExp(`^${n}$`)))
return [s, o];
} }
hasGroundedDriver(t, e) { return (this.index.portsByNet.get(t) ?? []).some((r) => { let n = r.source_component_id, i = this.index.components.get(n); if (i?.ftype !== "simple_chip" && !(i?.ftype === "simple_transistor" && i.transistor_type === "npn"))
return false; if (this.index.portsByComponent.get(n)?.length !== 3)
return false; let s = this.uniquePort(n, /^(?:C|COLLECTOR)$/), o = this.uniquePort(n, /^(?:E|EMITTER)$/), c = this.uniquePort(n, /^(?:B|BASE)$/); if (!s || !o || !c || new Set([s, o, c]).size !== 3 || [s, o, c].some((p) => p.do_not_connect) || s.source_port_id !== r.source_port_id)
return false; let l = this.index.connected(o.source_port_id), a = this.index.connected(c.source_port_id); return this.index.groundNets.has(l) && !this.index.powerNets.has(l) && new Set([t, e, l, a]).size === 4; }); }
static issueToString(t) { let e = []; return v(e, "relayName", t.relaySchematicBox.sourceComponentName), v(e, "diodeName", t.diodeSchematicBox.sourceComponentName), v(e, "distanceFromCoilPins", t.distanceFromCoilPins), v(e, "message", t.message), `<FlybackDiodeSeparatedFromRelayCoil ${e.join(" ")} />`; }
}
function Ui(t, e) { return [t.name, ...t.port_hints ?? []].some((r) => e.test(r.toUpperCase().replace(/[\s_]/g, ""))); }
var nr = 0.01;
class Yn extends U {
params;
index;
hostIds;
traces;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.hostIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_chip").map((e) => e.source_component_id), this.traces = t.ctx.circuitJson.filter((e) => e.type === "schematic_trace"), this.solved = this.hostIds.length === 0; }
_step() { let t = this.hostIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.hostIds.length, !t)
return; let e = this.index, r = e.placement(t), n = e.portsByComponent.get(t) ?? [], i = n.filter((N) => Jl(N) === "positive"), s = n.filter((N) => Jl(N) === "negative"), o = n.filter((N) => Gi(N, /^(?:OUT|VOUT|OUTPUT)$/)); if (!r || i.length !== 1 || s.length !== 1 || o.length !== 1 || !n.some((N) => Gi(N, /^(?:VS|VCC|VDD)$/)) || !n.some((N) => Gi(N, /^(?:GND|GROUND|VSS)$/)))
return; let c = [i[0], s[0]], l = c.map((N) => e.connected(N.source_port_id)); if (c.some((N) => N.do_not_connect) || l[0] === l[1] || l.includes(e.connected(o[0].source_port_id)))
return; let a = c.map((N) => e.port(N)), [p, d] = a; if (!p || !d || !p.facing_direction || p.facing_direction !== d.facing_direction || a.some((N) => N.schematic_sheet_id !== r.schematicSheetId))
return; let m = new Set((e.portsByNet.get(l[0]) ?? []).filter((N) => e.components.get(N.source_component_id)?.ftype === "simple_resistor").map((N) => N.source_component_id).filter((N) => e.twoTerminalNets(N)?.includes(l[1]))); if (m.size !== 1)
return; let f = [...m][0], _ = e.components.get(f); if (_?.ftype !== "simple_resistor" || !Number.isFinite(_.resistance) || _.resistance <= 0 || _.resistance > 1)
return; if (l.some((N) => (e.portsByNet.get(N) ?? []).some((at) => at.source_component_id !== t && Jl(at) !== void 0 && e.components.get(at.source_component_id)?.ftype === "simple_chip")))
return; let g = e.placement(f); if (!g || !e.sameLocalScope(r, g))
return; let y = e.portsByComponent.get(f); if (y.some((N) => N.do_not_connect))
return; let S = l.map((N) => e.port(y.find((at) => e.connected(at.source_port_id) === N))); if (S.some((N) => !N || N.schematic_sheet_id !== r.schematicSheetId))
return; let P = p.facing_direction === "left" || p.facing_direction === "right", b = (N) => P ? N.y : N.x, C = b(p.center), L = b(d.center), B = Math.abs(C - L); if (B < nr)
return; let k = P ? g.schY : g.schX, I = (P ? g.height : g.width) / 2, j = Math.max(Math.min(C, L) - (k + I), k - I - Math.max(C, L)); if (j <= Math.max(1.5, 2 * B) || Math.hypot(g.schX - r.schX, g.schY - r.schY) > Math.max(8, 4 * Math.max(r.width, r.height)))
return; let Q = a.map((N, at) => this.hasVisibleConnection(S[at], N, l[at])); if (Q[0] === Q[1])
return; let lt = Q[0] ? 1 : 0, z = l[lt]; if (!this.params.ctx.circuitJson.some((N) => { if (N.type !== "schematic_net_label" || N.schematic_sheet_id !== r.schematicSheetId)
return false; if (N.source_net_id && (e.connected(N.source_net_id) === z || e.connected(`connectivity:${N.source_net_id}`) === z))
return true; let at = S[lt].center; if (N.anchor_position && Math.hypot(N.anchor_position.x - at.x, N.anchor_position.y - at.y) < nr)
return true; return N.source_trace_id !== void 0 && this.sourceTraceTouchesNet(N.source_trace_id, z); }))
return; this.params.issues.push({ lineItemType: "CurrentSenseShuntSeparatedFromInputs", amplifierSchematicBox: r, shuntSchematicBox: g, positiveInputSourcePortId: c[0].source_port_id, negativeInputSourcePortId: c[1].source_port_id, inputBandGap: j, message: `Place ${g.sourceComponentName || "component"} near ${r.sourceComponentName || "component"}.${c[0].name}/${c[1].name}, so both sense connections can be read together. Move or rotate the shunt as needed; preserve all pin connections and leave room for labels.` }); }
hasVisibleConnection(t, e, r) { let n = this.traces.filter((o) => { if (o.schematic_sheet_id !== t.schematic_sheet_id)
return false; if (o.subcircuit_connectivity_map_key)
return this.index.connected(`connectivity:${o.subcircuit_connectivity_map_key}`) === r; if (this.sourceTraceTouchesNet(o.source_trace_id, r))
return true; let c = [o.edges[0]?.from, o.edges.at(-1)?.to], l = new Set(this.params.ctx.circuitJson.flatMap((a) => a.type === "schematic_port" && a.source_port_id && a.schematic_sheet_id === o.schematic_sheet_id && c.some((p) => p && Math.hypot(p.x - a.center.x, p.y - a.center.y) < nr) ? [this.index.connected(a.source_port_id)] : [])); return l.size === 1 && l.has(r); }).flatMap((o) => o.edges), i = n.filter((o) => os(t.center, o.from, o.to)), s = new Set; for (let o = 0; o < i.length; o++) {
let c = i[o];
if (os(e.center, c.from, c.to))
return true;
for (let [l, a] of n.entries()) {
if (s.has(l) || ![c.from, c.to].some((p) => os(p, a.from, a.to)) && ![a.from, a.to].some((p) => os(p, c.from, c.to)))
continue;
s.add(l), i.push(a);
}
} return false; }
sourceTraceTouchesNet(t, e) { if (!t)
return false; let r = this.params.ctx.circuitJson.find((n) => n.type === "source_trace" && n.source_trace_id === t); return r?.type === "source_trace" && r.connected_source_port_ids.some((n) => this.index.connected(n) === e); }
static issueToString(t) { let e = []; return v(e, "amplifierName", t.amplifierSchematicBox.sourceComponentName), v(e, "shuntName", t.shuntSchematicBox.sourceComponentName), v(e, "inputBandGap", t.inputBandGap), v(e, "message", t.message), `<CurrentSenseShuntSeparatedFromInputs ${e.join(" ")} />`; }
}
function Gi(t, e) { return [t.name, ...t.port_hints ?? []].some((r) => e.test(r.toUpperCase().replace(/[\s_]/g, ""))); }
function Jl(t) { let e = Gi(t, /^(?:IN\+|VIN\+|INPOS|VINPOS)$/), r = Gi(t, /^(?:IN-|VIN-|INNEG|VINNEG)$/); return e === r ? void 0 : e ? "positive" : "negative"; }
function os(t, e, r) { let n = r.x - e.x, i = r.y - e.y, s = Math.hypot(n, i); if (s < nr)
return Math.hypot(t.x - e.x, t.y - e.y) < nr; let o = ((t.x - e.x) * n + (t.y - e.y) * i) / s; return o >= -nr && o <= s + nr && Math.abs((t.x - e.x) * i - (t.y - e.y) * n) / s < nr; }
class Ln extends U {
params;
index;
positiveNets = new Set;
resistorIds;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.resistorIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_resistor").map((e) => e.source_component_id); for (let e of t.ctx.circuitJson)
if (e.type === "source_net" && e.is_positive_voltage_source)
this.positiveNets.add(this.index.connected(e.source_net_id)); this.solved = this.resistorIds.length === 0; }
_step() { let t = this.resistorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.resistorIds.length, !t || !this.isResistor(t))
return; let e = this.index, r = e.twoTerminalNets(t); if (!r)
return; let n = r.filter((y) => e.isRail(y)); if (n.length !== 1)
return; let i = n[0]; if (!this.positiveNets.has(i) || e.groundNets.has(i))
return; let s = r.find((y) => y !== i), o = e.portsByNet.get(s) ?? [], c = new Set(o.filter((y) => e.components.get(y.source_component_id)?.ftype === "simple_resistor").map((y) => y.source_component_id)); if (c.size !== 2)
return; let l = [...c].find((y) => y !== t); if (!this.isResistor(l))
return; let a = e.twoTerminalNets(l), p = a?.find((y) => y !== s); if (!a?.includes(s) || !p || !e.groundNets.has(p) || e.powerNets.has(p) || !o.some((y) => !c.has(y.source_component_id)))
return; let d = e.placement(t), m = e.placement(l); if (!d || !m || !e.sameLocalScope(d, m))
return; let f = this.getDownwardResistorPorts(t, i, s), _ = this.getDownwardResistorPorts(l, s, p); if (!f || !_)
return; let g = m.schY - m.height / 2 - (d.schY + d.height / 2); if (g <= 1.5)
return; this.params.issues.push({ lineItemType: "VoltageDividerSupplyResistorBelowGroundResistor", supplyResistorSchematicBox: d, groundResistorSchematicBox: m, supplyTapSourcePortId: f.bottom.source_port_id, groundTapSourcePortId: _.top.source_port_id, reversedBodyGap: g, message: `Place ${d.sourceComponentName || "component"} above ${m.sourceComponentName || "component"}, close enough to read their shared divider tap. Preserve all connections and leave room for labels; exact alignment is not required.` }); }
isResistor(t) { let e = this.index.components.get(t); return e?.ftype === "simple_resistor" && Number.isFinite(e.resistance) && e.resistance > 0; }
getDownwardResistorPorts(t, e, r) { let n = this.index, i = n.placement(t), s = n.portsByComponent.get(t); if (s.some((p) => p.do_not_connect))
return; let o = s.find((p) => n.connected(p.source_port_id) === e), c = s.find((p) => n.connected(p.source_port_id) === r); if (!o || !c)
return; let l = n.port(o), a = n.port(c); if (!l || !a || l.schematic_sheet_id !== i.schematicSheetId || a.schematic_sheet_id !== i.schematicSheetId || l.facing_direction !== "up" || a.facing_direction !== "down" || l.center.y <= a.center.y)
return; return { top: o, bottom: c }; }
static issueToString(t) { let e = []; return v(e, "supplyResistorName", t.supplyResistorSchematicBox.sourceComponentName), v(e, "groundResistorName", t.groundResistorSchematicBox.sourceComponentName), v(e, "reversedBodyGap", t.reversedBodyGap), v(e, "message", t.message), `<VoltageDividerSupplyResistorBelowGroundResistor ${e.join(" ")} />`; }
}
class Tn extends U {
params;
index;
hostIds;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.hostIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_chip").map((e) => e.source_component_id), this.solved = this.hostIds.length === 0; }
_step() { let t = this.hostIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.hostIds.length, !t)
return; let e = this.index, r = e.placement(t), n = e.portsByComponent.get(t) ?? []; if (!r || n.some((k) => !ss(k)))
return; let i = n.filter((k) => ss(k) === "input"), s = n.filter((k) => ss(k) === "output"), o = n.filter((k) => ss(k) === "ground"); if (i.length !== 1 || s.length !== 1 || !o.length)
return; let c = i[0], l = s[0]; if ([c, l, ...o].some((k) => k.do_not_connect))
return; let a = e.connected(c.source_port_id), p = e.connected(l.source_port_id), d = new Set(o.map((k) => e.connected(k.source_port_id))); if (d.size !== 1)
return; let m = [...d][0]; if (new Set([a, p, m]).size !== 3 || !(e.groundNets.has(m) || o.some((k) => k.requires_ground || k.provides_ground)) || !(e.powerNets.has(a) || c.requires_power) || !(e.powerNets.has(p) || l.provides_power))
return; let f = e.port(c), _ = e.port(l); if (!f || !_ || f.schematic_sheet_id !== r.schematicSheetId || _.schematic_sheet_id !== r.schematicSheetId)
return; let g = f.facing_direction === "left" && _.facing_direction === "right" || f.facing_direction === "right" && _.facing_direction === "left", y = f.facing_direction === "up" && _.facing_direction === "down" || f.facing_direction === "down" && _.facing_direction === "up"; if (!g && !y)
return; let S = _.facing_direction === "right" || _.facing_direction === "up" ? 1 : -1; if (S * (g ? _.center.x - f.center.x : _.center.y - f.center.y) <= 0.01)
return; let b = this.localCapacitor(r, a, m), C = this.localCapacitor(r, p, m); if (!b || !C)
return; let L = (k, I) => { let j = I * S * (g ? k.schX - r.schX : k.schY - r.schY), Q = g ? (r.width + k.width) / 2 : (r.height + k.height) / 2; return j > Q + 0.2; }; if (!L(b, 1) || !L(C, -1))
return; let B = r.sourceComponentName || "component"; this.params.issues.push({ lineItemType: "RegulatorCapacitorsOnWrongSides", regulatorSchematicBox: r, inputCapacitorSchematicBox: b, outputCapacitorSchematicBox: C, inputSourcePortId: c.source_port_id, outputSourcePortId: l.source_port_id, message: `Place ${b.sourceComponentName} near ${B}.${c.name} on the ${f.facing_direction} side and ${C.sourceComponentName} near ${B}.${l.name} on the ${_.facing_direction} side. Preserve all connections and leave room for labels; exact alignment is not required.` }); }
localCapacitor(t, e, r) { let n = this.index, i = [], s = Math.max(6, 4 * Math.max(t.width, t.height)), o = new Set((n.portsByNet.get(e) ?? []).map((c) => c.source_component_id)); for (let c of o) {
if (n.components.get(c)?.ftype !== "simple_capacitor")
continue;
let l = n.twoTerminalNets(c), a = n.placement(c);
if (!l?.includes(r) || !a || !n.sameLocalScope(t, a))
continue;
if (Math.hypot(a.schX - t.schX, a.schY - t.schY) > s)
continue;
if (n.portsByComponent.get(c).some((d) => d.do_not_connect || !n.port(d) || n.port(d).schematic_sheet_id !== t.schematicSheetId))
continue;
i.push(a);
} return i.length === 1 ? i[0] : void 0; }
static issueToString(t) { let e = []; return v(e, "regulatorName", t.regulatorSchematicBox.sourceComponentName), v(e, "inputCapacitorName", t.inputCapacitorSchematicBox.sourceComponentName), v(e, "outputCapacitorName", t.outputCapacitorSchematicBox.sourceComponentName), v(e, "message", t.message), `<RegulatorCapacitorsOnWrongSides ${e.join(" ")} />`; }
}
function ss(t) { let e = new Set; for (let r of [t.name, ...t.port_hints ?? []]) {
let n = r.toUpperCase().replace(/[ _-]/g, "");
if (/^(?:VIN|IN|INPUT)$/.test(n))
e.add("input");
else if (/^(?:VOUT|OUT|OUTPUT)$/.test(n))
e.add("output");
else if (/^(?:GND\d*|VSS)$/.test(n))
e.add("ground");
else if (/^(?:EN|ENABLE|CE|SHDN|NC\d*|EP|PAD|ADJ|FB|BYP|BYPASS|NR|PG|PGOOD)$/.test(n))
e.add("control");
} return e.size === 1 ? [...e][0] : void 0; }
var Qi = 0.01, Fy = { right: { x: 1, y: 0 }, left: { x: -1, y: 0 }, up: { x: 0, y: 1 }, down: { x: 0, y: -1 } }, Ht = (t, e) => t.x * e.x + t.y * e.y, Hi = (t, e) => Math.abs(t.x - e.x) + Math.abs(t.y - e.y), ir = (t, e) => Hi(t, e) <= Qi, En = (t) => Math.round(t * 100) / 100;
class Rn extends U {
params;
constructor(t) { super(); this.params = t; }
_step() { let { ctx: t, issues: e } = this.params, r = new tt(t); for (let i of r.portsByComponent.values())
for (let s of i) {
let o = r.connected(s.source_port_id);
if (s.requires_ground || s.provides_ground)
r.groundNets.add(o);
if (s.requires_power || s.provides_power)
r.powerNets.add(o);
} let n = t.circuitJson.filter((i) => i.type === "schematic_trace"); for (let [i, s] of r.components) {
if (s.ftype !== "simple_pin_header" && s.ftype !== "simple_connector")
continue;
let o = r.placement(i), c = r.portsByComponent.get(i) ?? [];
if (!o || c.length < 2)
continue;
let l = c.map((D) => r.port(D)), a = l[0]?.facing_direction;
if (!a || l.some((D) => !D || D.facing_direction !== a))
continue;
let p = Fy[a], d = { x: -p.y, y: p.x }, m = n.filter((D) => D.schematic_sheet_id === o.schematicSheetId), f = t.circuitJson.filter((D) => D.type === "schematic_net_label" && D.schematic_sheet_id === o.schematicSheetId), _ = [], g = false;
for (let D of c) {
let it = r.port(D), rt = r.connected(D.source_port_id), G = (r.portsByNet.get(rt) ?? []).filter((st) => st.source_port_id !== D.source_port_id), H = m.filter((st) => st.edges.some((bt) => ir(bt.from, it.center) || ir(bt.to, it.center)));
if (r.isRail(rt)) {
if (H.some((st) => !f.some((bt) => bt.anchor_position && My(st, it.center, bt.anchor_position))))
g = true;
continue;
}
if (G.length === 0) {
if (H.length > 0)
g = true;
continue;
}
let J = G.length === 1 ? r.port(G[0]) : void 0, q = G.length === 1 ? r.placement(G[0].source_component_id) : void 0;
if (!J?.facing_direction || !q || !r.sameLocalScope(o, q) || Ht(Fy[J.facing_direction], p) !== -1) {
g = true;
break;
}
_.push({ pin: it, peer: J, component: q });
}
if (g || _.length < 2)
continue;
if (_.some((D) => Ht(D.peer.center, p) >= Ht(D.pin.center, p) - 2))
continue;
let y = _.map((D) => m.filter((it) => My(it, D.pin.center, D.peer.center) && s5(it) >= 3)).filter((D) => D.length > 0);
if (y.length < 2)
continue;
let S = y.flat(), P = [..._].sort((D, it) => Ht(D.pin.center, d) - Ht(it.pin.center, d));
if (P.some((D, it) => it > 0 && Ht(D.peer.center, d) <= Ht(P[it - 1].peer.center, d) + Qi))
continue;
let b = { x: o.schX, y: o.schY }, C = Math.max(..._.map((D) => Ht(D.pin.center, p) - Ht(b, p))), L = Math.min(..._.map((D) => Ht(D.peer.center, p))) - 2 - C, B = _.map((D) => Ht(D.peer.center, d) - Ht(D.pin.center, d) + Ht(b, d)).sort((D, it) => D - it), k = B[Math.floor(B.length / 2)], I = { x: En(p.x * L + d.x * k), y: En(p.y * L + d.y * k) }, j = { x: I.x - b.x, y: I.y - b.y }, Q = (D) => ({ x: D.center.x + j.x, y: D.center.y + j.y });
if (_.some((D) => Hi(Q(D.pin), D.peer.center) > Hi(D.pin.center, D.peer.center) + Qi))
continue;
let lt = _.reduce((D, it) => D + Hi(it.pin.center, it.peer.center), 0), z = _.reduce((D, it) => D + Hi(Q(it.pin), it.peer.center), 0);
if (lt - z < 4 || z > lt * 0.75)
continue;
let N = t.componentPlacements.filter((D) => D.schematicSheetId === o.schematicSheetId && D.schematicComponentId !== o.schematicComponentId), at = zt(I.x, I.y, o.width + 0.4, o.height + 0.4);
if (N.some((D) => xr(at, zt(D.schX, D.schY, D.width, D.height))))
continue;
if (_.some((D) => { let it = Q(D.pin), rt = D.peer.center, G = (Ht(it, p) + Ht(rt, p)) / 2, H = [it, { x: p.x * G + d.x * Ht(it, d), y: p.y * G + d.y * Ht(it, d) }, { x: p.x * G + d.x * Ht(rt, d), y: p.y * G + d.y * Ht(rt, d) }, rt]; return N.some((J) => J.schematicComponentId !== D.component.schematicComponentId && H.slice(1).some((q, st) => a5(H[st], q, J))); }))
continue;
let ot = [...new Map(_.map((D) => [D.component.schematicComponentId, D.component])).values()], et = o.sourceComponentName || "component";
e.push({ lineItemType: "ConnectorPositionCausesTraceDetours", connectorSchematicBox: o, connectedComponents: ot, schematicTraceIds: [...new Set(S.map((D) => D.schematic_trace_id))], evaluatedSignalCount: _.length, newSchX: I.x, newSchY: I.y, deltaSchX: En(j.x), deltaSchY: En(j.y), currentTotalSignalDistance: En(lt), suggestedTotalSignalDistance: En(z), message: `Move ${et} to schX=${I.x}, schY=${I.y} so its signal pins face ${ot.map((D) => D.sourceComponentName || "component").join(", ")}. Preserve rotation and pin assignments; reroute the connections and attached rail labels.` });
} this.solved = true; }
static issueToString(t) { let e = []; v(e, "connectorComponentName", t.connectorSchematicBox.sourceComponentName), v(e, "connectedComponents", t.connectedComponents.map((r) => r.sourceComponentName || "component").join(",")); for (let r of ["evaluatedSignalCount", "newSchX", "newSchY", "deltaSchX", "deltaSchY", "currentTotalSignalDistance", "suggestedTotalSignalDistance"])
v(e, r, t[r]); return v(e, "message", t.message), `<ConnectorPositionCausesTraceDetours ${e.join(" ")} />`; }
}
function My(t, e, r) { let n = t.edges[0]?.from, i = t.edges.at(-1)?.to; return !!n && !!i && (ir(n, e) && ir(i, r) || ir(n, r) && ir(i, e)); }
function s5(t) { let e, r = 0; for (let n = 0; n < t.edges.length; n++) {
let i = t.edges[n];
if (n > 0 && !ir(t.edges[n - 1].to, i.from))
return 0;
if (ir(i.from, i.to))
continue;
let s = Math.abs(i.from.y - i.to.y) < Qi ? "x" : Math.abs(i.from.x - i.to.x) < Qi ? "y" : void 0;
if (!s)
return 0;
if (e && e !== s)
r++;
e = s;
} return r; }
function a5(t, e, r) { let n = zt(r.schX, r.schY, r.width + 0.2, r.height + 0.2); return Math.max(t.x, e.x) > n.left && Math.min(t.x, e.x) < n.right && Math.max(t.y, e.y) > n.bottom && Math.min(t.y, e.y) < n.top; }
class On extends U {
index;
positiveNets = new Set;
transistorIds;
issues;
currentIndex = 0;
constructor({ ctx: t, issues: e }) { super(); this.issues = e, this.index = new tt(t); for (let r of t.circuitJson)
if (r.type === "source_net" && r.is_positive_voltage_source)
this.positiveNets.add(this.index.connected(r.source_net_id)); this.transistorIds = [...this.index.components.values()].filter((r) => r.ftype === "simple_transistor" && r.transistor_type === "npn").map((r) => r.source_component_id), this.solved = this.transistorIds.length === 0; }
_step() { let t = this.transistorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.transistorIds.length, !t)
return; let e = this.index, r = e.placement(t); if (!r || e.portsByComponent.get(t)?.length !== 3)
return; let n = e.namedPort(t, "base"), i = e.namedPort(t, "collector"), s = e.namedPort(t, "emitter"); if (!n || !i || !s)
return; let o = e.connected(n.source_port_id), c = e.connected(i.source_port_id), l = e.connected(s.source_port_id); if (new Set([o, c, l]).size !== 3 || !e.groundNets.has(l) || e.powerNets.has(l) || e.isRail(o) || e.isRail(c))
return; let a = (e.portsByNet.get(o) ?? []).filter((it) => it.source_component_id !== t); if (a.length !== 1)
return; let p = a[0].source_component_id, d = e.components.get(p), m = e.placement(p), _ = e.twoTerminalNets(p)?.find((it) => it !== o); if (d?.ftype !== "simple_resistor" || d.resistance <= 0 || !m || !e.sameLocalScope(r, m) || !_ || e.isRail(_) || _ === c)
return; let g = (e.portsByNet.get(c) ?? []).filter((it) => it.source_component_id !== t), y = g.filter((it) => e.components.get(it.source_component_id)?.ftype === "simple_chip"); if (y.length !== 1)
return; let S = y[0].source_component_id, P = e.placement(S), C = e.twoTerminalNets(S)?.find((it) => it !== c); if (!P || !e.sameLocalScope(r, P) || !C || !this.positiveNets.has(C) || e.groundNets.has(C))
return; let L = g.filter((it) => it.source_component_id !== S); if (L.length !== 1)
return; let B = L[0].source_component_id, k = e.placement(B), I = e.namedPort(B, "anode"), j = e.namedPort(B, "cathode"); if (e.components.get(B)?.ftype !== "simple_diode" || !e.twoTerminalNets(B) || !I || !j || e.connected(I.source_port_id) !== c || e.connected(j.source_port_id) !== C || !k || !e.sameLocalScope(r, k))
return; let Q = e.port(i), lt = e.port(s), z = e.port(n); if (!Q || !lt || !z)
return; let N = Q.facing_direction, at = lt.facing_direction; if (!N || !at)
return; let ot = []; if (r.schY >= P.schY)
ot.push("transistor_not_below_load"); if (N !== "up")
ot.push("collector_not_up"); if (at !== "down")
ot.push("emitter_not_down"); if (ot.length === 0)
return; let et = r.sourceComponentName || "component", D = P.sourceComponentName || "component"; this.issues.push({ lineItemType: "LowSideTransistorNotAlignedWithLoad", transistorSchematicBox: r, loadSchematicBox: P, baseResistorSchematicBox: m, clampDiodeSchematicBox: k, collectorSourcePortId: i.source_port_id, emitterSourcePortId: s.source_port_id, collectorFacingDirection: N, emitterFacingDirection: at, placementProblems: ot, message: `Arrange ${et} below ${D}, with its collector facing up toward the load and emitter facing down toward ground; place ${m.sourceComponentName || "component"} beside the base. Preserve all pin connections and reroute affected traces.` }); }
static issueToString(t) { let e = []; return v(e, "transistorName", t.transistorSchematicBox.sourceComponentName), v(e, "loadName", t.loadSchematicBox.sourceComponentName), v(e, "baseResistorName", t.baseResistorSchematicBox.sourceComponentName), v(e, "clampDiodeName", t.clampDiodeSchematicBox.sourceComponentName), v(e, "placementProblems", t.placementProblems.join(",")), v(e, "collectorFacingDirection", t.collectorFacingDirection), v(e, "emitterFacingDirection", t.emitterFacingDirection), v(e, "message", t.message), `<LowSideTransistorNotAlignedWithLoad ${e.join(" ")} />`; }
}
class Wn extends U {
params;
index;
hostIds;
reportedPairs = new Set;
currentIndex = 0;
constructor(t) { super(); this.params = t; this.index = new tt(t.ctx), this.hostIds = [...this.index.components.values()].filter((e) => e.ftype === "simple_chip").map((e) => e.source_component_id), this.solved = this.hostIds.length === 0; }
_step() { let t = this.hostIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.hostIds.length, !t)
return; let e = this.index.portsByComponent.get(t) ?? [], r = e.filter((L) => Cy(L) === "positive"), n = e.filter((L) => Cy(L) === "negative"); if (r.length !== 1 || n.length !== 1)
return; let i = r[0], s = n[0], o = this.seriesResistor(i), c = this.seriesResistor(s); if (!o || !c || o.axis !== c.axis || !this.index.sameLocalScope(o.placement, c.placement) || new Set([o.hostNet, c.hostNet, o.interfaceNet, c.interfaceNet]).size !== 4 || !this.shareInterface(o, c, t))
return; let l = [o.id, c.id].sort().join("\x00"); if (this.reportedPairs.has(l))
return; let a = o.placement, p = c.placement, d = o.axis === "horizontal", m = Math.abs(d ? a.schX - p.schX : a.schY - p.schY), f = Math.abs(d ? a.schY - p.schY : a.schX - p.schX), _ = d ? a.width : a.height, g = d ? p.width : p.height, y = d ? a.height : a.width, S = d ? p.height : p.width; if (m - (_ + g) / 2 < Math.max(_, g) || f >= (y + S) / 2 - 0.01)
return; this.reportedPairs.add(l); let b = a.sourceComponentName || "component", C = p.sourceComponentName || "component"; this.params.issues.push({ lineItemType: "UsbSeriesResistorsNotAligned", positiveResistorSchematicBox: a, negativeResistorSchematicBox: p, hostSourceComponentId: t, positiveSourcePortId: i.source_port_id, negativeSourcePortId: s.source_port_id, signalAxis: o.axis, message: `Place ${b} (D+) and ${C} (D−) near each other and draw clear traces to their corresponding USB ports. Exact alignment is not required; preserve pin assignments and leave space for labels.` }); }
seriesResistor(t) { let e = this.index, r = e.connected(t.source_port_id); if (e.isRail(r))
return; let n = new Set((e.portsByNet.get(r) ?? []).filter((f) => e.components.get(f.source_component_id)?.ftype === "simple_resistor").map((f) => f.source_component_id)); if (n.size !== 1)
return; let i = [...n][0], o = e.twoTerminalNets(i)?.find((f) => f !== r), c = e.placement(i); if (!o || e.isRail(o) || !c)
return; if ((e.portsByNet.get(o) ?? []).some((f) => f.source_component_id !== i && e.components.get(f.source_component_id)?.ftype === "simple_resistor"))
return; let l = e.portsByComponent.get(i).map((f) => e.port(f)), [a, p] = l; if (!a || !p)
return; let d = new Set([a.facing_direction, p.facing_direction]), m; if (d.has("left") && d.has("right") && Math.abs(a.center.y - p.center.y) < 0.01)
m = "horizontal";
else if (d.has("up") && d.has("down") && Math.abs(a.center.x - p.center.x) < 0.01)
m = "vertical";
else
return; return { id: i, placement: c, hostNet: r, interfaceNet: o, axis: m }; }
shareInterface(t, e, r) { let n = (s) => new Set((this.index.portsByNet.get(s) ?? []).map((o) => o.source_component_id).filter((o) => o !== r && o !== t.id && o !== e.id && (this.index.portsByComponent.get(o)?.length ?? 0) > 2)), i = n(t.interfaceNet); return [...n(e.interfaceNet)].some((s) => i.has(s)); }
static issueToString(t) { let e = []; return v(e, "positiveResistorName", t.positiveResistorSchematicBox.sourceComponentName), v(e, "negativeResistorName", t.negativeResistorSchematicBox.sourceComponentName), v(e, "signalAxis", t.signalAxis), v(e, "message", t.message), `<UsbSeriesResistorsNotAligned ${e.join(" ")} />`; }
}
function Cy(t) { let e = new Set; for (let r of [t.name, ...t.port_hints ?? []]) {
let n = r.toUpperCase();
if (/^(?:USB_?)?D(?:P|\+|_POS)$/.test(n))
e.add("positive");
if (/^(?:USB_?)?D(?:M|N|-|_NEG)$/.test(n))
e.add("negative");
} return e.size === 1 ? [...e][0] : void 0; }
function ky(t) { return t.filter((e) => e !== void 0).reduce((e, r) => Qo(e, r), {}); }
function Ny(t, e, r) { return { rects: [{ center: { x: t.schX, y: t.schY }, width: t.width, height: t.height, stroke: e, fill: e.replace("0.95", "0.15"), label: r }] }; }
function Yy(t) { return { rects: t.filter((r) => r.type === "schematic_box").map((r) => { let n = r; return { center: { x: n.x, y: n.y }, width: n.width, height: n.height, stroke: "hsl(0,0%,60%)" }; }) }; }
class le extends U {
static EPSILON = 0.01;
static ORIENTATION_MESSAGE = 'Use schOrientation="vertical" on this capacitor to fix the symbol orientation';
ctx;
out;
schematicComponentById;
sourceComponentById;
capacitorPlacements;
feedbackCapacitorIds;
currentPlacementIndex = 0;
horizontalSymbolNames = new Set(["capacitor_left", "capacitor_right"]);
constructor({ ctx: t, issues: e }) { super(); this.ctx = t, this.out = e, this.schematicComponentById = this.buildSchematicComponentById(t.circuitJson), this.sourceComponentById = this.buildSourceComponentById(t.circuitJson), this.capacitorPlacements = this.getCapacitorPlacements(); let r = new tt(t); this.feedbackCapacitorIds = new Set(this.capacitorPlacements.flatMap((n) => n.sourceComponentId && r.isDirectOpAmpFeedback(n.sourceComponentId) ? [n.sourceComponentId] : [])), this.solved = this.capacitorPlacements.length === 0; }
getCapacitorPlacements() { return this.ctx.componentPlacements.filter((t) => t.sourceComponentId !== void 0 && this.sourceComponentById.get(t.sourceComponentId)?.ftype === "simple_capacitor").map((t) => ({ schX: t.schX, schY: t.schY, width: t.width, height: t.height, sourceComponentId: t.sourceComponentId, sourceComponentName: t.sourceComponentName, schematicComponentId: t.schematicComponentId, schematicSheetId: t.schematicSheetId, schematicSheetName: t.schematicSheetName })); }
_step() { let t = this.capacitorPlacements[this.currentPlacementIndex]; if (!t) {
this.solved = true;
return;
} this.currentPlacementIndex += 1, this.solved = this.currentPlacementIndex >= this.capacitorPlacements.length; let e = this.getIssueForPlacement(t); if (e)
this.out.push(e); }
visualize() { let t = this.getFocusedPlacement(); return ky([Yy(this.ctx.circuitJson), t ? Ny(t, "hsl(210, 100%, 50%, 0.95)", "capacitorOrientation") : void 0]); }
getFocusedPlacement() { if (this.capacitorPlacements.length === 0)
return; let t = this.iterations === 0 ? this.currentPlacementIndex : Math.max(0, this.currentPlacementIndex - 1); return this.capacitorPlacements[t]; }
buildSchematicComponentById(t) { return new Map(t.filter((e) => e.type === "schematic_component").map((e) => [e.schematic_component_id, e])); }
buildSourceComponentById(t) { return new Map(t.flatMap((e) => { if (e.type !== "source_component" || !("source_component_id" in e) || typeof e.source_component_id !== "string")
return []; return [{ type: "source_component", source_component_id: e.source_component_id, ftype: "ftype" in e && typeof e.ftype === "string" ? e.ftype : void 0 }]; }).map((e) => [e.source_component_id, e])); }
createIssuePlacement(t) { return { positionAnchor: "center", schX: t.schX, schY: t.schY, width: t.width, height: t.height, sourceComponentId: t.sourceComponentId, sourceComponentName: t.sourceComponentName, schematicComponentId: t.schematicComponentId, schematicSheetId: t.schematicSheetId, schematicSheetName: t.schematicSheetName }; }
getIssueForPlacement(t) { if (!t.schematicComponentId || !t.sourceComponentId)
return; let e = this.schematicComponentById.get(t.schematicComponentId); if (!e)
return; if (!this.horizontalSymbolNames.has(e.symbol_name ?? ""))
return; if (this.feedbackCapacitorIds.has(t.sourceComponentId))
return; if (this.isInlineWithHorizontalTraces(t.schematicComponentId))
return; return { lineItemType: "CapacitorSymbolHorizontal", schematicBox: this.createIssuePlacement(t), message: le.ORIENTATION_MESSAGE }; }
isInlineWithHorizontalTraces(t) { let e = this.ctx.circuitJson.filter((n) => n.type === "schematic_port" && n.schematic_component_id === t); if (e.length !== 2)
return false; let r = e.map((n) => this.getOutwardHorizontalTrace(n)); return r.every((n) => n !== void 0) && r.some((n) => n !== void 0 && n.edges.every((i) => Math.abs(i.from.y - i.to.y) <= le.EPSILON)); }
getOutwardHorizontalTrace(t) { if (t.facing_direction !== "left" && t.facing_direction !== "right")
return; return this.ctx.circuitJson.find((e) => e.type === "schematic_trace" && e.schematic_sheet_id === t.schematic_sheet_id && e.edges.some((r) => { let n = this.pointsEqual(r.from, t.center) ? r.to : this.pointsEqual(r.to, t.center) ? r.from : void 0; return n !== void 0 && Math.abs(n.y - t.center.y) <= le.EPSILON && (t.facing_direction === "left" ? n.x < t.center.x - le.EPSILON : n.x > t.center.x + le.EPSILON); })); }
pointsEqual(t, e) { return Math.abs(t.x - e.x) <= le.EPSILON && Math.abs(t.y - e.y) <= le.EPSILON; }
static issueToString(t) { let e = []; return v(e, "componentName", t.schematicBox.sourceComponentName), v(e, "schX", t.schematicBox.schX), v(e, "schY", t.schematicBox.schY), v(e, "width", t.schematicBox.width), v(e, "height", t.schematicBox.height), v(e, "message", t.message), `<CapacitorSymbolHorizontal ${e.join(" ")} />`; }
}
class Re extends U {
params;
static MIN_BODY_GAP = 1;
banks = [];
netNames = new Map;
bankIndex = 0;
constructor(t) { super(); this.params = t; let e = new tt(t.ctx), r = new Set(e.powerNets), n = new Set(e.groundNets); for (let i of t.ctx.circuitJson)
if (i.type === "source_net") {
let s = e.connected(i.source_net_id);
if (!this.netNames.has(s))
this.netNames.set(s, i.name);
} for (let i of e.portsByComponent.values())
for (let s of i) {
if (s.do_not_connect)
continue;
let o = e.connected(s.source_port_id);
if (s.provides_power || s.requires_power)
r.add(o);
if (s.provides_ground || s.requires_ground)
n.add(o);
if ((r.has(o) || n.has(o)) && !this.netNames.has(o))
this.netNames.set(o, s.name);
} for (let i of e.components.values()) {
if (i.ftype !== "simple_capacitor")
continue;
let s = i.source_component_id, o = e.placement(s), c = e.twoTerminalNets(s), l = e.portsByComponent.get(s);
if (!o || !c || !l || l.some((m) => { let f = e.port(m); return m.do_not_connect || !f || f.schematic_sheet_id !== o.schematicSheetId; }))
continue;
let a = c.find((m) => r.has(m) && !n.has(m)), p = c.find((m) => n.has(m) && !r.has(m));
if (!a || !p)
continue;
let d = this.banks.find((m) => m.power === a && m.ground === p && e.sameLocalScope(m.capacitors[0], o));
if (d)
d.capacitors.push(o);
else
this.banks.push({ power: a, ground: p, capacitors: [o] });
} this.solved = this.banks.length === 0; }
_step() { let t = this.banks[this.bankIndex++]; if (this.solved = this.bankIndex >= this.banks.length, t.capacitors.length < 2)
return; let e = Math.max(Re.MIN_BODY_GAP, ...t.capacitors.map((o) => Math.max(o.width, o.height))), r = 0, n = t.capacitors.slice(1).map((o) => ({ box: o, gap: Re.bodyGap(t.capacitors[0], o) })); while (n.length > 0) {
let o = 0;
for (let l = 1; l < n.length; l++)
if (n[l].gap < n[o].gap)
o = l;
let c = n.splice(o, 1)[0];
r = Math.max(r, c.gap);
for (let l of n)
l.gap = Math.min(l.gap, Re.bodyGap(c.box, l.box));
} if (r <= e + 0.000001)
return; let i = this.netNames.get(t.power) ?? "power", s = this.netNames.get(t.ground) ?? "ground"; this.params.issues.push({ lineItemType: "DecouplingCapacitorsNotCloseTogether", railName: i, groundName: s, capacitorSchematicBoxes: t.capacitors, maxBodyGap: r, maxRecommendedBodyGap: e, message: `Group the decoupling capacitors between ${i} and ${s} closer together in this schematic block. Preserve their net connections.` }); }
static bodyGap(t, e) { return Math.hypot(Math.max(0, Math.abs(t.schX - e.schX) - (t.width + e.width) / 2), Math.max(0, Math.abs(t.schY - e.schY) - (t.height + e.height) / 2)); }
static issueToString(t) { let e = []; return v(e, "rail", t.railName), v(e, "ground", t.groundName), v(e, "capacitorNames", t.capacitorSchematicBoxes.map((r) => r.sourceComponentName || "component").join(", ")), v(e, "maxBodyGap", t.maxBodyGap), v(e, "maxRecommendedBodyGap", t.maxRecommendedBodyGap), v(e, "message", t.message), `<DecouplingCapacitorsNotCloseTogether ${e.join(" ")} />`; }
}
class or extends U {
params;
placements;
netLabelsByComponentId;
rawCollisions = [];
firstIndex = 0;
secondIndex = 1;
constructor(t) { super(); this.params = t; this.placements = t.ctx.componentPlacements, this.netLabelsByComponentId = this.buildNetLabelsByComponentId(t.ctx.circuitJson), this.solved = this.placements.length < 2; }
_step() { if (this.firstIndex >= this.placements.length - 1) {
this.buildAndPushIssues(), this.solved = true;
return;
} let t = this.placements[this.firstIndex], e = this.placements[this.secondIndex]; if (this.detectPair(t, e), this.secondIndex++, this.secondIndex >= this.placements.length)
this.firstIndex++, this.secondIndex = this.firstIndex + 1; }
detectPair(t, e) { if (t.schematicSheetId !== e.schematicSheetId)
return; this.rawCollisions.push(...this.detectLabelLabel(t, e)), this.rawCollisions.push(...this.detectBoxLabel(t, e)), this.rawCollisions.push(...this.detectBoxLabel(e, t)); }
detectLabelLabel(t, e) { let r = t, n = e; if (t.schX > e.schX)
r = e, n = t; let i = r.schematicComponentId, s = n.schematicComponentId; if (!i || !s)
return []; let o = this.netLabelsByComponentId.get(i) ?? [], c = this.netLabelsByComponentId.get(s) ?? []; if (o.length === 0 || c.length === 0)
return []; let l = []; for (let a of o)
for (let p of c) {
let d = Ke(a), m = Ke(p);
if (xr(d, m))
l.push({ type: "label-label", bounds: { left: Math.max(d.left, m.left), right: Math.min(d.right, m.right), top: Math.min(d.top, m.top), bottom: Math.max(d.bottom, m.bottom) }, leftComp: r, rightComp: n, leftId: i, rightId: s, xSeparation: d.right - m.left + 0.1 });
} return l; }
detectBoxLabel(t, e) { let r = t.schematicComponentId, n = e.schematicComponentId; if (!r || !n)
return []; let i = this.netLabelsByComponentId.get(n) ?? []; if (i.length === 0)
return []; let s = zt(t.schX, t.schY, t.width, t.height), o = t.schX <= e.schX, c = []; for (let l of i) {
let a = Ke(l);
if (!xr(s, a))
continue;
let p;
if (o)
p = s.right - a.left + 0.1;
else
p = a.right - s.left + 0.1;
c.push({ type: "box-label", bounds: { left: Math.max(s.left, a.left), right: Math.min(s.right, a.right), top: Math.min(s.top, a.top), bottom: Math.max(s.bottom, a.bottom) }, boxComp: t, labelComp: e, boxId: r, labelId: n, xSeparation: p });
} return c; }
buildAndPushIssues() { if (this.rawCollisions.length === 0)
return; let t = new Map; for (let e of this.rawCollisions) {
let n = (e.type === "label-label" ? e.leftComp : e.boxComp).schematicSheetId ?? "", i = t.get(n);
if (i)
i.push(e);
else
t.set(n, [e]);
} for (let e of t.values())
this.buildAndPushIssueForSheet(e); }
buildAndPushIssueForSheet(t) { let e = this.computeGlobalFixes(t); if (e.size === 0)
return; let r = new Set, n = []; for (let o of t) {
let c, l;
if (o.type === "label-label")
c = o.leftComp.sourceComponentName ?? "", l = o.rightComp.sourceComponentName ?? "";
else
c = o.boxComp.sourceComponentName ?? "", l = o.labelComp.sourceComponentName ?? "";
let a = `${c}/${l}`;
if (!r.has(a))
r.add(a), n.push({ comp1Name: c, comp2Name: l });
} let i = t[0], s = i.type === "label-label" ? i.leftComp : i.boxComp; this.params.issues.push({ lineItemType: "NetLabelCollision", schematicSheetId: s.schematicSheetId, schematicSheetName: s.schematicSheetName, pairs: n, collisionBounds: t.map((o) => o.bounds), moves: Array.from(e.values()) }); }
computeGlobalFixes(t) { let e = new Map; for (let a of this.placements)
if (a.schematicComponentId)
e.set(a.schematicComponentId, a); let r = new Map, n = (a, p, d) => { let m = e.get(a), f = e.get(p); if (!m || !f)
return; let _ = f.schX - m.schX + d, g = `${a}|${p}`; r.set(g, Math.max(r.get(g) ?? 0, _)); }; for (let a of t)
if (a.type === "label-label")
n(a.leftId, a.rightId, a.xSeparation);
else if (a.boxComp.schX <= a.labelComp.schX)
n(a.boxId, a.labelId, a.xSeparation);
else
n(a.labelId, a.boxId, a.xSeparation); let i = [...r.entries()].map(([a, p]) => { let d = a.indexOf("|"); return { leftId: a.slice(0, d), rightId: a.slice(d + 1), minSep: p }; }), s = new Set, o = new Map; for (let { leftId: a, rightId: p } of i) {
if (s.add(a), s.add(p), !o.has(a))
o.set(a, new Set);
if (!o.has(p))
o.set(p, new Set);
o.get(a).add(p), o.get(p).add(a);
} let c = new Set, l = new Map; for (let a of s) {
if (c.has(a))
continue;
let p = [], d = [a];
c.add(a);
while (d.length) {
let y = d.shift();
p.push(y);
for (let S of o.get(y) ?? [])
if (!c.has(S))
c.add(S), d.push(S);
}
p.sort((y, S) => (e.get(y)?.schX ?? 0) - (e.get(S)?.schX ?? 0));
let m = new Set(p), f = i.filter((y) => m.has(y.leftId) && m.has(y.rightId)), _ = new Map;
for (let y of p) {
let S = e.get(y)?.schX ?? 0;
for (let { leftId: P, rightId: b, minSep: C } of f)
if (b === y && _.has(P))
S = Math.max(S, _.get(P) + C);
_.set(y, S);
}
let g = [..._.entries()].reduce((y, [S, P]) => y + (P - (e.get(S)?.schX ?? 0)), 0);
if (g > 0.000000001) {
let y = g / p.length, S = new Map;
for (let b of p) {
let C = (e.get(b)?.schX ?? 0) - y;
for (let { leftId: L, rightId: B, minSep: k } of f)
if (B === b && S.has(L))
C = Math.max(C, S.get(L) + k);
S.set(b, C);
}
let P = (b) => [...b.entries()].reduce((C, [L, B]) => Math.max(C, Math.abs(B - (e.get(L)?.schX ?? 0))), 0);
if (P(S) < P(_))
for (let [b, C] of S)
_.set(b, C);
}
for (let [y, S] of _) {
let P = e.get(y);
if (!P || Math.abs(S - P.schX) < 0.000000001)
continue;
l.set(y, { componentName: P.sourceComponentName || "component", newSchX: Math.round(S * 100) / 100, newSchY: Math.round(P.schY * 100) / 100 });
}
} return l; }
buildNetLabelsByComponentId(t) { let r = []; for (let i of t) {
if (i.type !== "schematic_port")
continue;
let s = i;
if (!s.schematic_component_id)
continue;
r.push({ componentId: s.schematic_component_id, cx: s.center.x, cy: s.center.y, schematicSheetId: s.schematic_sheet_id });
} let n = new Map; for (let i of t) {
if (i.type !== "schematic_net_label")
continue;
let s = i;
if (!s.anchor_position)
continue;
let { x: o, y: c } = s.anchor_position, l = r.filter((m) => m.schematicSheetId === s.schematic_sheet_id && Math.hypot(m.cx - o, m.cy - c) < 0.0001);
if (l.length === 0)
continue;
if (new Set(l.map((m) => m.componentId)).size !== 1)
continue;
let p = l[0].componentId, d = n.get(p) ?? [];
d.push(s), n.set(p, d);
} return n; }
static netLabelCollisionToString(t) {
let e = t.pairs.map((n, i) => `pair${i + 1}="${n.comp1Name}/${n.comp2Name}"`).join(" "), r = t.moves.map((n) => ` <Move componentName="${n.componentName}" newSchX="${n.newSchX}" newSchY="${n.newSchY}" />`);
return [`<ComponentNetLabelCollision ${e}>`, ' <SuggestedFix note="Apply all moves simultaneously. Set schAutoLayoutEnabled on your circuit.">', ...r, " </SuggestedFix>", "</ComponentNetLabelCollision>"].join(`
`);
}
}
class sr extends U {
static ALIGNMENT_EPSILON = 0.01;
ctx;
out;
constructor({ ctx: t, issues: e }) { super(); this.ctx = t, this.out = e; }
_step() { let t = new Map(this.ctx.circuitJson.filter((n) => n.type === "schematic_port").map((n) => [n.schematic_port_id, n])), e = new Map(this.ctx.componentPlacements.flatMap((n) => n.schematicComponentId ? [[n.schematicComponentId, n]] : [])), r = new Map; for (let n of this.ctx.circuitJson.filter((i) => i.type === "schematic_trace")) {
let i = this.getTracePinPair(n, t);
if (!i)
continue;
let s = i.firstPort.schematic_component_id, o = i.secondPort.schematic_component_id;
if (!s || !o || s === o)
continue;
let c = s < o ? i : { firstPort: i.secondPort, secondPort: i.firstPort }, l = [s, o].sort().join("\x00"), a = r.get(l) ?? [];
if (!a.some((d) => d.firstPort.schematic_port_id === c.firstPort.schematic_port_id && d.secondPort.schematic_port_id === c.secondPort.schematic_port_id))
a.push(c);
r.set(l, a);
} for (let n of r.values()) {
let i = this.findVerticalShiftIssue(n, e);
if (i)
this.out.push(i);
} this.solved = true; }
getTracePinPair(t, e) { let r = t.edges?.[0], n = t.edges?.at(-1); if (!r || !n)
return; let i = r.from_schematic_port_id ?? r.to_schematic_port_id, s = n.to_schematic_port_id ?? n.from_schematic_port_id, o = [...e.values()], c = i ? e.get(i) : this.findPortAtPoint(o, r.from, t.schematic_sheet_id), l = s ? e.get(s) : this.findPortAtPoint(o, n.to, t.schematic_sheet_id); if (!c || !l)
return; if (c.schematic_port_id === l.schematic_port_id)
return; if (c.schematic_sheet_id !== l.schematic_sheet_id)
return; return { firstPort: c, secondPort: l }; }
findPortAtPoint(t, e, r) { let { ALIGNMENT_EPSILON: n } = sr; return t.find((i) => i.schematic_sheet_id === r && Math.abs(i.center.x - e.x) <= n && Math.abs(i.center.y - e.y) <= n); }
findVerticalShiftIssue(t, e) { let r = t[0]; if (!r)
return; let n = e.get(r.firstPort.schematic_component_id), i = e.get(r.secondPort.schematic_component_id); if (!n || !i)
return; let [s, o] = n.schX <= i.schX ? [n, i] : [i, n], c = t.flatMap((g) => { let [y, S] = g.firstPort.center.x <= g.secondPort.center.x ? [g.firstPort, g.secondPort] : [g.secondPort, g.firstPort]; return y.facing_direction === "right" && S.facing_direction === "left" ? [{ leftPort: y, rightPort: S }] : []; }); if (c.length < 2)
return; let { ALIGNMENT_EPSILON: l } = sr, a = c.filter(({ leftPort: g, rightPort: y }) => Math.abs(g.center.y - y.center.y) <= l).length, p = []; for (let g of c) {
let y = g.leftPort.center.y - g.rightPort.center.y;
if (Math.abs(y) <= l)
continue;
let S = p.find((P) => Math.abs(P.deltaSchY - y) <= l);
if (S)
S.pairs.push(g);
else
p.push({ deltaSchY: y, pairs: [g] });
} let d = p.sort((g, y) => y.pairs.length - g.pairs.length || Math.abs(g.deltaSchY) - Math.abs(y.deltaSchY))[0]; if (!d || d.pairs.length < 2 || d.pairs.length <= a)
return; let m = o.sourceComponentName || "component", f = d.deltaSchY, _ = o.schY + f; return { lineItemType: "ComponentPinsWouldAlignWithVerticalShift", firstComponent: s, secondComponent: o, targetComponent: o, deltaSchY: f, newSchY: _, currentlyAlignedPinCount: a, alignedPinCount: d.pairs.length, alignedPinPairs: d.pairs.map(({ leftPort: g, rightPort: y }) => ({ firstPin: this.getPinLabel(g), secondPin: this.getPinLabel(y) })), message: `shift ${m} vertically by ${jl(f)} to align ${d.pairs.length} connected pin pairs` }; }
getPinLabel(t) { return t.display_pin_label ?? t.pin_number?.toString(); }
static issueToString(t) { let e = []; return v(e, "firstComponentName", t.firstComponent.sourceComponentName), v(e, "secondComponentName", t.secondComponent.sourceComponentName), v(e, "targetComponentName", t.targetComponent.sourceComponentName), v(e, "deltaSchY", t.deltaSchY), v(e, "newSchY", t.newSchY), v(e, "currentlyAlignedPinCount", t.currentlyAlignedPinCount), v(e, "alignedPinCount", t.alignedPinCount), v(e, "message", t.message), `<ComponentPinsWouldAlignWithVerticalShift ${e.join(" ")} />`; }
}
class Oe extends U {
static ALIGNMENT_TOLERANCE = 0.1;
issues;
networks;
currentNetworkIndex = 0;
constructor({ ctx: t, issues: e }) { super(); this.issues = e, this.networks = this.findCrystalLoadNetworks(t), this.solved = this.networks.length === 0; }
_step() { let t = this.networks[this.currentNetworkIndex]; if (!t) {
this.solved = true;
return;
} this.currentNetworkIndex += 1, this.solved = this.currentNetworkIndex >= this.networks.length; let e = as(t.newSchX - t.crystal.schX), r = as(t.newSchY - t.crystal.schY); if (Math.abs(e) <= Oe.ALIGNMENT_TOLERANCE && Math.abs(r) <= Oe.ALIGNMENT_TOLERANCE)
return; let n = t.crystal.sourceComponentName ?? "the crystal", i = t.firstLoadCapacitor.sourceComponentName ?? "the first load capacitor", s = t.secondLoadCapacitor.sourceComponentName ?? "the second load capacitor", o = Math.abs(r) <= Oe.ALIGNMENT_TOLERANCE ? `horizontally centered between ${i} and ${s} while preserving its vertical placement` : `centered between ${i} and ${s} and aligned with their load-side pins`; this.issues.push({ lineItemType: "CrystalNotCenteredOverLoadCapacitors", crystalSchematicBox: t.crystal, firstLoadCapacitorSchematicBox: t.firstLoadCapacitor, secondLoadCapacitorSchematicBox: t.secondLoadCapacitor, deltaSchX: e, deltaSchY: r, newSchX: t.newSchX, newSchY: t.newSchY, message: `move ${n} to schX=${t.newSchX}, schY=${t.newSchY} so it is ${o}` }); }
findCrystalLoadNetworks(t) { let e = new Map, r = new Map, n = new Map, i = new Map(t.componentPlacements.flatMap((c) => c.sourceComponentId ? [[c.sourceComponentId, c]] : [])); for (let c of t.circuitJson) {
if (c.type === "source_component")
e.set(c.source_component_id, { sourceComponentId: c.source_component_id, ftype: "ftype" in c && typeof c.ftype === "string" ? c.ftype : void 0, pinVariant: "pin_variant" in c && (c.pin_variant === "two_pin" || c.pin_variant === "four_pin") ? c.pin_variant : void 0 });
if (c.type === "source_port" && typeof c.source_component_id === "string" && typeof c.subcircuit_connectivity_map_key === "string") {
let l = { sourcePortId: c.source_port_id, sourceComponentId: c.source_component_id, connectivityKey: c.subcircuit_connectivity_map_key }, a = r.get(c.source_component_id) ?? [];
a.push(l), r.set(c.source_component_id, a);
}
if (c.type === "schematic_port" && c.source_port_id)
n.set(c.source_port_id, c);
} let s = new Map; for (let c of e.values()) {
if (c.ftype !== "simple_capacitor")
continue;
let l = r.get(c.sourceComponentId) ?? [];
if (l.length !== 2)
continue;
let a = l[0], p = l[1], d = i.get(c.sourceComponentId);
if (!d)
continue;
for (let [m, f] of [[a, p], [p, a]]) {
let _ = n.get(m.sourcePortId);
if (!_)
continue;
let g = s.get(m.connectivityKey) ?? [];
g.push({ capacitor: d, loadPort: _, returnConnectivityKey: f.connectivityKey }), s.set(m.connectivityKey, g);
}
} let o = []; for (let c of e.values()) {
if (c.ftype !== "simple_crystal" && c.ftype !== "simple_chip")
continue;
let l = r.get(c.sourceComponentId) ?? [], a = c.ftype === "simple_chip" ? l.length === 2 && l[0].connectivityKey !== l[1].connectivityKey ? [[l[0].connectivityKey, l[1].connectivityKey]] : [] : c5(l);
if (a.length === 0)
continue;
let p = i.get(c.sourceComponentId);
if (!p)
continue;
let d = a.flatMap(([y, S]) => { if (![...r.entries()].some(([L, B]) => L !== c.sourceComponentId && B.length > 2 && B.some((k) => k.connectivityKey === y) && B.some((k) => k.connectivityKey === S)))
return []; let b = s.get(y) ?? [], C = s.get(S) ?? []; return b.flatMap((L) => C.flatMap((B) => { if (L.capacitor.sourceComponentId === B.capacitor.sourceComponentId || L.returnConnectivityKey !== B.returnConnectivityKey || L.returnConnectivityKey === y || L.returnConnectivityKey === S || L.capacitor.schematicSheetId !== p.schematicSheetId || B.capacitor.schematicSheetId !== p.schematicSheetId)
return []; return [{ firstConnection: L, secondConnection: B }]; })); });
if (d.length === 0)
continue;
let m = d.toSorted((y, S) => Ly(y, p) - Ly(S, p))[0], f = [m.firstConnection.loadPort, m.secondConnection.loadPort], _ = [m.firstConnection.capacitor, m.secondConnection.capacitor].toSorted((y, S) => y.schX - S.schX), g = c.ftype === "simple_crystal" && (c.pinVariant === "four_pin" || l.length > 2);
o.push({ crystal: p, firstLoadCapacitor: _[0], secondLoadCapacitor: _[1], newSchX: as((f[0].center.x + f[1].center.x) / 2), newSchY: g ? p.schY : as((f[0].center.y + f[1].center.y) / 2) });
} return o; }
static issueToString(t) { let e = []; return v(e, "crystalName", t.crystalSchematicBox.sourceComponentName), v(e, "firstLoadCapacitorName", t.firstLoadCapacitorSchematicBox.sourceComponentName), v(e, "secondLoadCapacitorName", t.secondLoadCapacitorSchematicBox.sourceComponentName), v(e, "newSchX", t.newSchX), v(e, "newSchY", t.newSchY), v(e, "deltaSchX", t.deltaSchX, { formatDelta: true }), v(e, "deltaSchY", t.deltaSchY, { formatDelta: true }), v(e, "message", t.message), `<CrystalNotCenteredOverLoadCapacitors ${e.join(" ")} />`; }
}
var c5 = (t) => { let e = [...new Set(t.map((r) => r.connectivityKey))]; return e.flatMap((r, n) => e.slice(n + 1).map((i) => [r, i])); }, Ly = (t, e) => Ty(t.firstConnection.capacitor, e) + Ty(t.secondConnection.capacitor, e), Ty = (t, e) => Math.hypot(t.schX - e.schX, t.schY - e.schY), as = (t) => Math.round(t * 100) / 100;
function Kl(t) { let e = new Map, r = 0; function n(i) { for (let [, o] of e)
if (o.has(i))
return o; let s = new Set; return e.set(`connectivity_net${r++}`, s), s; } for (let i of t) {
let s = null;
for (let o of i) {
if (!s)
s = n(o);
else if (!s.has(o)) {
let c = n(o);
if (c !== s) {
for (let l of c)
s.add(l);
e.delete(Array.from(e.entries()).find(([, l]) => l === c)[0]);
}
}
s.add(o);
}
} return Object.fromEntries(Array.from(e.entries()).map(([i, s]) => [i, Array.from(s)])); }
var p5 = class {
netMap;
idToNetMap;
constructor(t) { this.netMap = t, this.idToNetMap = {}; for (let [e, r] of Object.entries(t))
for (let n of r)
this.idToNetMap[n] = e; }
addConnections(t) { for (let e of t) {
let r = new Set;
for (let i of e) {
let s = this.idToNetMap[i];
if (s)
r.add(s);
}
let n;
if (r.size === 0)
n = `connectivity_net${Object.keys(this.netMap).length}`, this.netMap[n] = [];
else if (r.size === 1)
n = r.values().next().value ?? `connectivity_net${Object.keys(this.netMap).length}`;
else {
n = r.values().next().value ?? `connectivity_net${Object.keys(this.netMap).length}`;
for (let i of r)
if (i !== n) {
this.netMap[n].push(...this.netMap[i]), this.netMap[i] = this.netMap[n];
for (let s of this.netMap[n])
this.idToNetMap[s] = n;
}
}
for (let i of e) {
if (!this.netMap[n].includes(i))
this.netMap[n].push(i);
this.idToNetMap[i] = n;
}
} }
getIdsConnectedToNet(t) { return this.netMap[t] || []; }
getNetConnectedToId(t) { return this.idToNetMap[t]; }
areIdsConnected(t, e) { if (t === e)
return true; let r = this.getNetConnectedToId(t); if (!r)
return false; let n = this.getNetConnectedToId(e); if (!n)
return false; return r === n || n === t || n === t; }
areAllIdsConnected(t) { let e = this.getNetConnectedToId(t[0]); for (let r of t) {
let n = this.getNetConnectedToId(r);
if (n === void 0)
return false;
if (n !== e)
return false;
} return true; }
}, cs = (t) => { let e = []; for (let n of t)
if (n.type === "source_trace")
e.push([...n.connected_source_port_ids ?? [], ...n.connected_source_net_ids ?? []]);
else if (n.type === "source_component") {
if (n.internally_connected_source_port_ids)
for (let i of n.internally_connected_source_port_ids)
e.push(i);
}
else if (n.type === "source_component_internal_connection")
e.push(n.source_port_ids); let r = Kl(e); return new p5(r); };
class Ae extends U {
static DIODE_FTYPES = new Set(["simple_led", "simple_diode"]);
ctx;
out;
schematicTraces;
currentIndex = 0;
sourceConnectivity;
sourceComponentFtypeById;
sourceComponentIdBySourcePortId;
schematicPorts;
schematicBoxBySourceComponentId;
constructor({ ctx: t, issues: e }) { super(); this.ctx = t, this.out = e; let { circuitJson: r } = t; this.sourceConnectivity = cs(r), this.sourceComponentFtypeById = this.buildSourceComponentFtypeById(r), this.sourceComponentIdBySourcePortId = this.buildSourceComponentIdBySourcePortId(r), this.schematicPorts = r.filter((n) => n.type === "schematic_port"), this.schematicBoxBySourceComponentId = this.buildSchematicBoxBySourceComponentId(), this.schematicTraces = r.filter((n) => n.type === "schematic_trace"), this.solved = this.schematicTraces.length === 0; }
_step() { let t = this.schematicTraces[this.currentIndex]; if (!t) {
this.solved = true;
return;
} if (this.currentIndex++, this.solved = this.currentIndex >= this.schematicTraces.length, !t.edges || t.edges.length === 0)
return; let e = t.edges[0], r = t.edges[t.edges.length - 1]; if (!e || !r)
return; let n = e.from, i = r.to, s = t.schematic_sheet_id, o = this.findSourceComponentIdNearPoint(n, s), c = this.findSourceComponentIdNearPoint(i, s); if (!o || !c)
return; let l = this.sourceComponentFtypeById.get(o), a = this.sourceComponentFtypeById.get(c), { DIODE_FTYPES: p } = Ae; if (!(p.has(l) && a === "simple_resistor" || l === "simple_resistor" && p.has(a)))
return; let m = p.has(l) ? o : c, f = l === "simple_resistor" ? o : c, _ = this.schematicBoxBySourceComponentId.get(m), g = this.schematicBoxBySourceComponentId.get(f); if (!_ || !g)
return; let y = this.findNearestPort(p.has(l) ? n : i, s), S = this.findNearestPort(l === "simple_resistor" ? n : i, s); if (!y?.center || !S?.center)
return; if (!this.sourceConnectivity.areIdsConnected(y.source_port_id, S.source_port_id))
return; let P = _.sourceComponentName || "component", b = g.sourceComponentName || "component", C = y?.display_pin_label ?? y?.pin_number?.toString(), L = S?.display_pin_label ?? S?.pin_number?.toString(), B = y?.facing_direction, k = S?.facing_direction, I = C ? `${P}.${C}` : P, j = L ? `${b}.${L}` : b, Q = (lt) => ({ lineItemType: "DiodeResistorNotAligned", diodeSchematicBox: _, resistorSchematicBox: g, diodePin: C, resistorPin: L, diodePinFacingDirection: B, resistorPinFacingDirection: k, message: lt }); if (!Ae.isCoLinear(y.center, S.center)) {
this.out.push(Q(`trace has corners — align ${P} and ${b} on same axis and rotate so ${I} faces ${j}`));
return;
} if (B && k && !Ae.pinsFacingEachOther(y.center, B, S.center, k))
this.out.push(Q(`${I} and ${j} face away from each other — rotate ${P} so ${I} faces ${j}`)); }
static isCoLinear(t, e, r = 0.01) { return Math.abs(t.x - e.x) < r || Math.abs(t.y - e.y) < r; }
static pinsFacingEachOther(t, e, r, n) { let i = r.x - t.x, s = r.y - t.y, o = e === "right" && i > 0 || e === "left" && i < 0 || e === "up" && s > 0 || e === "down" && s < 0, c = n === "right" && i < 0 || n === "left" && i > 0 || n === "up" && s < 0 || n === "down" && s > 0; return o && c; }
static dist(t, e) { return Math.sqrt((t.x - e.x) ** 2 + (t.y - e.y) ** 2); }
findNearestPort(t, e) { let r, n = 1 / 0; for (let i of this.schematicPorts) {
if (i.schematic_sheet_id !== e)
continue;
if (!i.center)
continue;
let s = Ae.dist(t, i.center);
if (s < n)
n = s, r = i;
} return r; }
findSourceComponentIdNearPoint(t, e) { let r = this.findNearestPort(t, e); if (!r || !r.source_port_id)
return; return this.sourceComponentIdBySourcePortId.get(r.source_port_id); }
buildSourceComponentFtypeById(t) { let e = new Map; for (let r of t)
if (r.type === "source_component" && "source_component_id" in r && "ftype" in r && typeof r.ftype === "string")
e.set(r.source_component_id, r.ftype); return e; }
buildSourceComponentIdBySourcePortId(t) { let e = new Map; for (let r of t)
if (r.type === "source_port" && "source_port_id" in r && "source_component_id" in r && typeof r.source_port_id === "string" && typeof r.source_component_id === "string")
e.set(r.source_port_id, r.source_component_id); return e; }
buildSchematicBoxBySourceComponentId() { let t = new Map; for (let e of this.ctx.componentPlacements)
if (e.sourceComponentId)
t.set(e.sourceComponentId, e); return t; }
static issueToString(t) { let e = []; return v(e, "diodeComponentName", t.diodeSchematicBox.sourceComponentName), v(e, "diodePin", t.diodePin), v(e, "resistorComponentName", t.resistorSchematicBox.sourceComponentName), v(e, "resistorPin", t.resistorPin), v(e, "message", t.message), `<DiodeResistorNotAligned ${e.join(" ")} />`; }
}
class Ar extends U {
static MIN_BODY_GAP = 4;
index;
amplifierIds;
issues;
currentIndex = 0;
constructor({ ctx: t, issues: e }) { super(); this.issues = e, this.index = new tt(t), this.amplifierIds = [...this.index.components.values()].filter((r) => r.ftype === "simple_op_amp").map((r) => r.source_component_id), this.solved = this.amplifierIds.length === 0; }
_step() { let t = this.amplifierIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.amplifierIds.length, !t)
return; let e = this.index, r = e.placement(t), n = e.namedPort(t, "output"), i = e.namedPort(t, "inverting_input"); if (!r || !n || !i || !e.port(n) || !e.port(i))
return; let s = e.connected(n.source_port_id), o = e.connected(i.source_port_id); if (s === o || e.isRail(s) || e.isRail(o))
return; if ((e.portsByNet.get(o) ?? []).some((d) => d.source_component_id !== t && e.components.get(d.source_component_id)?.ftype === "simple_op_amp"))
return; let c = [], l = new Set; for (let d of e.portsByNet.get(s) ?? []) {
let m = d.source_component_id;
if (l.has(m))
continue;
l.add(m);
let f = e.components.get(m);
if (f?.ftype !== "simple_resistor" && f?.ftype !== "simple_capacitor")
continue;
if (f.ftype === "simple_resistor" && !(f.resistance > 0))
continue;
let _ = e.twoTerminalNets(m);
if (!_?.includes(o) || !_.includes(s))
continue;
let g = e.placement(m);
if (!g || !e.sameLocalScope(r, g))
return;
c.push(g);
} let a = c.flatMap((d) => { let m = h5(r, d), f = Math.max(Ar.MIN_BODY_GAP, 3 * Math.max(d.width, d.height)); return m > f ? [{ schematicBox: d, bodyGap: m, maxRecommendedBodyGap: f }] : []; }); if (a.length === 0)
return; let p = a.map(({ schematicBox: d }) => d.sourceComponentName || "component").join(", "); this.issues.push({ lineItemType: "FeedbackNetworkNotCompact", amplifierSchematicBox: r, feedbackComponents: c, distantComponents: a, outputSourcePortId: n.source_port_id, invertingInputSourcePortId: i.source_port_id, message: `consider grouping ${p} closer to ${r.sourceComponentName || "component"}, with a compact feedback return path above or below the amplifier` }); }
static issueToString(t) { let e = []; return v(e, "amplifierName", t.amplifierSchematicBox.sourceComponentName), v(e, "feedbackComponentNames", t.feedbackComponents.map((r) => r.sourceComponentName || "component").join(", ")), v(e, "distantComponentNames", t.distantComponents.map(({ schematicBox: r }) => r.sourceComponentName || "component").join(", ")), v(e, "message", t.message), `<FeedbackNetworkNotCompact ${e.join(" ")} />`; }
}
function h5(t, e) { return Math.hypot(Math.max(0, Math.abs(t.schX - e.schX) - (t.width + e.width) / 2), Math.max(0, Math.abs(t.schY - e.schY) - (t.height + e.height) / 2)); }
function tp(t) { let e = [], r = (n) => { let i = t.portsByComponent.get(n); if (i?.length !== 2)
return false; let s = t.port(i[0]), o = t.port(i[1]); return !!s && !!o && Math.abs(s.center.y - o.center.y) < 0.01 && Math.abs(s.center.x - o.center.x) > 0.01; }; for (let n of t.components.values()) {
if (n.ftype !== "simple_resistor" || n.resistance <= 0)
continue;
let i = n.source_component_id, s = t.twoTerminalNets(i);
if (!s || s.filter((b) => t.isRail(b)).length !== 1)
continue;
let o = s.find((b) => t.isRail(b));
if (t.powerNets.has(o) && t.groundNets.has(o))
continue;
let c = s.find((b) => b !== o), l = t.portsByNet.get(c) ?? [], a = l.filter((b) => { let C = t.components.get(b.source_component_id)?.ftype; return C === "simple_switch" || C === "simple_push_button"; });
if (a.length !== 1 || l.filter((b) => t.components.get(b.source_component_id)?.ftype === "simple_resistor").length !== 1)
continue;
let p = a[0], d = p.source_component_id, m = t.components.get(d)?.ftype, _ = t.twoTerminalNets(d)?.find((b) => b !== c);
if (!_)
continue;
let g = t.powerNets.has(o) ? "up" : "down";
if (g === "up" ? !t.groundNets.has(_) || t.powerNets.has(_) : !t.powerNets.has(_) || t.groundNets.has(_))
continue;
if ([i, d].some((b) => t.portsByComponent.get(b)?.some((C) => C.do_not_connect)))
continue;
let y = t.placement(i), S = t.placement(d), P = t.port(p);
if (!y || !S || !P || !t.sameLocalScope(y, S))
continue;
e.push({ resistor: y, switchBox: S, signalPort: p, signalSchY: P.center.y, pullDirection: g, horizontalPushbutton: m === "simple_push_button" && r(i) && r(d) });
} return e; }
function ls(t) { return new Set(tp(t).flatMap((e) => e.horizontalPushbutton ? [e.resistor.sourceComponentId, e.switchBox.sourceComponentId] : [])); }
class ar extends U {
static MIN_WRONG_SIDE_GAP = 1.5;
index;
resistorIds;
horizontalPushbuttonComponentIds;
issues;
currentIndex = 0;
constructor({ ctx: t, issues: e }) { super(); this.issues = e, this.index = new tt(t), this.horizontalPushbuttonComponentIds = ls(this.index), this.resistorIds = [...this.index.components.values()].filter((r) => r.ftype === "simple_resistor" && r.resistance > 0).map((r) => r.source_component_id), this.solved = this.resistorIds.length === 0; }
_step() { let t = this.resistorIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.resistorIds.length, !t)
return; if (this.horizontalPushbuttonComponentIds.has(t))
return; let e = this.index, r = e.placement(t), n = e.twoTerminalNets(t); if (!r || !n)
return; let i = n.filter((y) => e.isRail(y)); if (i.length !== 1)
return; let s = i[0]; if (e.powerNets.has(s) && e.groundNets.has(s))
return; let o = e.groundNets.has(s) ? "down" : "up", c = n.find((y) => y !== s), l = e.portsByNet.get(c) ?? [], a = l.filter((y) => y.needs_external_pullup || y.needs_external_pulldown); if (a.length !== 1)
return; let p = a[0]; if (p.needs_external_pullup && p.needs_external_pulldown)
return; if (o === "up" ? !p.needs_external_pullup : !p.needs_external_pulldown)
return; let d = e.placement(p.source_component_id), m = e.port(p); if (!d || !m || !e.sameLocalScope(d, r))
return; if (l.some((y) => { let S = y.source_component_id; if (S === t || S === p.source_component_id)
return false; if (e.components.get(S)?.ftype !== "simple_capacitor")
return true; let C = e.twoTerminalNets(S)?.find((B) => B !== c); if (!C || !e.groundNets.has(C) || e.powerNets.has(C))
return true; let L = e.placement(S); return !L || !e.sameLocalScope(d, L); }))
return; let f = m.center.y, _ = o === "up" ? f - (r.schY + r.height / 2) : r.schY - r.height / 2 - f; if (_ <= ar.MIN_WRONG_SIDE_GAP)
return; let g = o === "up" ? "above" : "below"; this.issues.push({ lineItemType: "PullResistorOnWrongSide", resistorSchematicBox: r, hostSchematicBox: d, signalSourcePortId: p.source_port_id, signalPinName: p.name, signalSchY: f, pullDirection: o, preferredSide: g, wrongSideGap: _, maxRecommendedWrongSideGap: ar.MIN_WRONG_SIDE_GAP, message: `consider placing ${r.sourceComponentName || "component"} ${g} ${d.sourceComponentName || "component"}.${p.name} so the pull-${o} branch reads toward ${o === "up" ? "power" : "ground"}` }); }
static issueToString(t) { let e = []; return v(e, "resistorName", t.resistorSchematicBox.sourceComponentName), v(e, "hostName", t.hostSchematicBox.sourceComponentName), v(e, "signalPin", t.signalPinName), v(e, "pullDirection", t.pullDirection), v(e, "preferredSide", t.preferredSide), v(e, "signalSchY", t.signalSchY), v(e, "wrongSideGap", t.wrongSideGap), v(e, "message", t.message), `<PullResistorOnWrongSide ${e.join(" ")} />`; }
}
class _e extends U {
static EPSILON = 0.01;
index;
powerNets;
groundNets;
positiveVoltageNets = new Set;
componentIds;
horizontalPushbuttonComponentIds;
issues;
currentIndex = 0;
constructor({ ctx: t, issues: e }) { super(); this.issues = e, this.index = new tt(t), this.horizontalPushbuttonComponentIds = ls(this.index), this.powerNets = new Set(this.index.powerNets), this.groundNets = new Set(this.index.groundNets); for (let r of t.circuitJson) {
if (r.type === "source_net" && r.is_positive_voltage_source)
this.positiveVoltageNets.add(this.index.connected(r.source_net_id));
if (r.type !== "source_port")
continue;
let n = this.index.connected(r.source_port_id);
if (r.provides_power || r.requires_power)
this.powerNets.add(n);
if (r.provides_ground || r.requires_ground)
this.groundNets.add(n);
} this.componentIds = [...this.index.components.keys()].filter((r) => this.index.portsByComponent.get(r)?.length === 2), this.solved = this.componentIds.length === 0; }
_step() { let t = this.componentIds[this.currentIndex++]; if (this.solved = this.currentIndex >= this.componentIds.length, !t)
return; let e = this.index, r = e.placement(t), n = e.components.get(t), i = e.twoTerminalNets(t); if (!r || !i)
return; if (n?.ftype === "simple_inductor" && !i.some((B) => this.groundNets.has(B)))
return; if ((n?.ftype === "simple_diode" || n?.ftype === "simple_fuse") && i.every((B) => this.powerNets.has(B)))
return; if (i.some((B) => this.powerNets.has(B) && this.groundNets.has(B)))
return; let s = i.map((B) => this.powerNets.has(B) ? "power" : this.groundNets.has(B) ? "ground" : void 0); if (s.every((B) => B === void 0))
return; let o = s.includes("power") ? "power" : "ground", c = i.flatMap((B, k) => s[k] === o ? [{ net: B, index: k }] : []), l = (c.find(({ net: B }) => e.portsByNet.get(B)?.some((k) => o === "power" ? k.provides_power : k.provides_ground)) ?? c.find(({ net: B }) => (o === "power" ? e.powerNets : e.groundNets).has(B)) ?? c[0]).index, a = i[l], p = e.portsByComponent.get(t), d = p.find((B) => e.connected(B.source_port_id) === a), m = p.find((B) => B !== d), f = e.port(d), _ = e.port(m); if (!f || !_)
return; let g = e.connected(m.source_port_id), y = this.groundNets.has(g), S = n?.ftype === "simple_resistor" && !this.powerNets.has(g) && !y; if (this.positiveVoltageNets.has(a) && (y || S) && Math.abs(f.center.x - _.center.x) <= _e.EPSILON && f.center.y < _.center.y - _e.EPSILON && f.facing_direction === "down" && _.facing_direction === "up") {
this.issues.push({ lineItemType: "TwoPinComponentHasInvertedRails", schematicBox: r, railSourcePortId: d.source_port_id, railPinName: d.name, railType: "power", deltaSchRotation: 180, suggestedRailFacingDirection: "up", message: `rotate ${r.sourceComponentName || "component"} by 180° so its positive-supply pin faces up and its ${y ? "ground" : "signal"} pin faces down; preserve pin connections and reroute attached traces` });
return;
} if (!(Math.abs(f.center.y - _.center.y) <= _e.EPSILON && Math.abs(f.center.x - _.center.x) > _e.EPSILON && (f.facing_direction === "left" && _.facing_direction === "right" || f.facing_direction === "right" && _.facing_direction === "left")))
return; if (this.horizontalPushbuttonComponentIds.has(t))
return; let C = o === "power" ? "up" : "down", L = f.facing_direction === "left" === (o === "power") ? -90 : 90; this.issues.push({ lineItemType: "TwoPinComponentShouldBeVertical", schematicBox: r, railSourcePortId: d.source_port_id, railPinName: d.name, railType: o, deltaSchRotation: L, suggestedRailFacingDirection: C, message: `rotate ${r.sourceComponentName || "component"} by ${L}° so its ${o}-connected pin faces ${C} and the component is vertical` }); }
static issueToString(t) { let e = []; return v(e, "componentName", t.schematicBox.sourceComponentName), v(e, "railPin", t.railPinName), v(e, "railType", t.railType), v(e, "deltaSchRotation", t.deltaSchRotation), v(e, "suggestedRailFacingDirection", t.suggestedRailFacingDirection), v(e, "message", t.message), `<${t.lineItemType} ${e.join(" ")} />`; }
}
function Ey(t, e, r) { let n = we(e.side, r) - we(t.side, r); if (n === 0)
return 1 / 0; let [i, s] = n > 0 ? [t, e] : [e, t], o = r === "width" ? s.xMin - i.xMax : s.yMin - i.yMax; return (be - o) / Math.abs(n); }
function Ry(t, e) { let r = (s) => { let { width: o, height: c } = t, l = e.map((p) => ({ ...p })), a = l.length * (l.length - 1) / 2; for (let p = 0; p <= a; p++) {
let d;
for (let k = 0; k < l.length && !d; k++)
for (let I = k + 1; I < l.length; I++) {
let j = l[k], Q = l[I];
if (j.side !== Q.side && wr(j, Q, be)) {
d = [j, Q];
break;
}
}
if (!d)
return { width: o > t.width ? o : void 0, height: c > t.height ? c : void 0 };
let [m, f] = d, _ = s === "height" ? 1 / 0 : Ey(m, f, "width"), g = s === "width" ? 1 / 0 : Ey(m, f, "height"), y = _ * c <= g * o ? "width" : "height", S = y === "width" ? _ : g;
if (!Number.isFinite(S) || S <= 0)
return;
let P = y === "width" ? o : c, b = Math.ceil((P + S) * 1000 - 0.000000001) / 1000, C = b - P;
if (y === "width")
o = b;
else
c = b;
let L = y === "width" ? "xMin" : "yMin", B = y === "width" ? "xMax" : "yMax";
for (let k of l) {
let I = we(k.side, y) * C;
k[L] += I, k[B] += I;
}
} }, n = [r("width"), r("height"), r()].filter((s) => s !== void 0), i = (s) => (s.width ?? t.width) * (s.height ?? t.height); return n.sort((s, o) => i(s) - i(o))[0]; }
class $n extends U {
params;
entries;
placementById;
currentIndex = 0;
constructor(t) { super(); this.params = t; let { circuitJson: e, componentPlacements: r } = t.ctx; this.placementById = this.getPlacementBySchematicComponentId(r); let n = er(e); this.entries = Array.from(this.getPortsBySchematicComponentId(e)).filter(([i]) => n.has(i)), this.solved = this.entries.length === 0; }
_step() { let t = this.entries[this.currentIndex++]; if (!t) {
this.solved = true;
return;
} this.solved = this.currentIndex >= this.entries.length; let [e, r] = t, n = this.placementById.get(e); if (!n)
return; let i = Sr(n, r, _n); if (i.length === 0)
return; let s = this.getCollisionSummary(i); if (s.overlappingSides.length === 0)
return; let o = Ry(n, i); this.params.issues.push({ lineItemType: "SchematicBoxInnerLabelCollision", schematicBox: n, overlappingSides: s.overlappingSides, minimumLabelGap: be, labelPairs: s.labelPairs, suggestedSchWidth: o?.width, suggestedSchHeight: o?.height, message: this.getMessage(s, o) }); }
static issueToString(t) {
let e = [];
v(e, "message", t.message), v(e, "componentName", t.schematicBox.sourceComponentName), v(e, "currentSchWidth", t.schematicBox.width), v(e, "currentSchHeight", t.schematicBox.height), v(e, "overlappingSides", t.overlappingSides.join(",")), v(e, "minimumLabelGap", t.minimumLabelGap), v(e, "suggestedSchWidth", t.suggestedSchWidth), v(e, "suggestedSchHeight", t.suggestedSchHeight);
let r = `<SchematicBoxInnerLabelCollision ${e.join(" ")}`;
if (!t.labelPairs?.length)
return `${r} />`;
let n = t.labelPairs.map((i) => { let s = []; return v(s, "label1", i.firstLabel.text), v(s, "label2", i.secondLabel.text), v(s, "port1", i.firstLabel.schematicPortId), v(s, "port2", i.secondLabel.schematicPortId), v(s, "side1", i.firstLabel.side), v(s, "side2", i.secondLabel.side), v(s, "kind", i.kind), v(s, "measuredGap", i.measuredGap), ` <PinLabelPair ${s.join(" ")} />`; });
return `${r}>
${n.join(`
`)}
</SchematicBoxInnerLabelCollision>`;
}
getMessage({ overlappingSides: t, labelPairs: e }, r) { let n = r?.width && r.height ? "schWidth and schHeight" : r?.width ? "schWidth" : r?.height ? "schHeight" : t.every((s) => s === "left" || s === "right") ? "schWidth" : t.every((s) => s === "top" || s === "bottom") ? "schHeight" : "schWidth or schHeight"; return `${e.map(({ firstLabel: s, secondLabel: o, kind: c }) => `Labels ${s.text} (${s.side}) and ${o.text} (${o.side}) ${c === "overlap" ? "overlap" : "are too close"}.`).join(" ")} Increase the ${n} to leave at least ${be} schematic units between these labels.`; }
isSchematicPort(t) { return t.type === "schematic_port"; }
isSchematicSide(t) { return t === "left" || t === "right" || t === "top" || t === "bottom"; }
getPlacementBySchematicComponentId(t) { return new Map(t.filter((e) => e.schematicComponentId).map((e) => [e.schematicComponentId, e])); }
getPortsBySchematicComponentId(t) { let e = new Map; for (let r of t.filter((n) => this.isSchematicPort(n))) {
if (!r.schematic_component_id)
continue;
if (!this.isSchematicSide(r.side_of_component))
continue;
let n = e.get(r.schematic_component_id);
if (n)
n.push(r);
else
e.set(r.schematic_component_id, [r]);
} return e; }
getCollisionSummary(t) { let e = new Set, r = [], n = (i) => ({ schematicPortId: i.schematicPortId, text: i.text, side: i.side, bounds: { left: i.xMin, right: i.xMax, bottom: i.yMin, top: i.yMax } }); for (let i = 0; i < t.length; i++)
for (let s = i + 1; s < t.length; s++) {
let o = t[i], c = t[s];
if (o.side === c.side)
continue;
if (!wr(o, c, be))
continue;
e.add(o.side), e.add(c.side), r.push({ firstLabel: n(o), secondLabel: n(c), measuredGap: Math.max(0, o.xMin - c.xMax, c.xMin - o.xMax, o.yMin - c.yMax, c.yMin - o.yMax), kind: wr(o, c, 0) ? "overlap" : "clearance" });
} return { overlappingSides: this.sortSides(Array.from(e)), labelPairs: r }; }
sortSides(t) { let e = { left: 0, right: 1, top: 2, bottom: 3 }; return t.sort((r, n) => e[r] - e[n]); }
}
class Pr extends U {
params;
placements;
firstIndex = 0;
secondIndex = 1;
constructor(t) { super(); this.params = t; this.placements = t.ctx.componentPlacements, this.solved = this.placements.length < 2; }
_step() { if (this.firstIndex >= this.placements.length - 1) {
this.solved = true;
return;
} let t = this.getComponentOverlap(this.placements[this.firstIndex], this.placements[this.secondIndex]); if (t)
this.params.issues.push(t); if (this.secondIndex++, this.secondIndex >= this.placements.length)
this.firstIndex++, this.secondIndex = this.firstIndex + 1; this.solved = this.firstIndex >= this.placements.length - 1; }
getCenteredRectBounds(t) { return { left: t.schX - t.width / 2, right: t.schX + t.width / 2, top: t.schY - t.height / 2, bottom: t.schY + t.height / 2 }; }
getOverlapCorrectionSuggestions({ firstComponent: t, secondComponent: e, overlapWidth: r, overlapHeight: n }) { let i = t.width * t.height, s = e.width * e.height, o = i <= s ? t : e, c = o === t ? e : t, l = o.schX <= c.schX ? -r : r, a = o.schY <= c.schY ? -n : n; return [{ targetComponentName: o.sourceComponentName, deltaSchX: l, deltaSchY: 0, newSchX: o.schX + l, newSchY: o.schY }, { targetComponentName: o.sourceComponentName, deltaSchX: 0, deltaSchY: a, newSchX: o.schX, newSchY: o.schY + a }]; }
static issueToString(t) {
let e = [];
return v(e, "component1Name", t.firstComponent.sourceComponentName), v(e, "component2Name", t.secondComponent.sourceComponentName), v(e, "component1SchX", t.firstComponent.schX), v(e, "component1SchY", t.firstComponent.schY), v(e, "component2SchX", t.secondComponent.schX), v(e, "component2SchY", t.secondComponent.schY), v(e, "overlapWidth", t.overlapWidth), v(e, "overlapHeight", t.overlapHeight), [`<ComponentOverlap ${e.join(" ")}>`, ...t.correctionSuggestions.map(Pr.correctionSuggestionToString), "</ComponentOverlap>"].join(`
`);
}
static correctionSuggestionToString(t) { let e = []; if (v(e, "target", t.targetComponentName), t.deltaSchX !== 0)
v(e, "newSchX", t.newSchX), v(e, "deltaSchX", t.deltaSchX, { formatDelta: true }); if (t.deltaSchY !== 0)
v(e, "newSchY", t.newSchY), v(e, "deltaSchY", t.deltaSchY, { formatDelta: true }); return `<OverlapCorrectionSuggestion ${e.join(" ")} />`; }
getComponentOverlap(t, e) { if (t.schematicSheetId !== e.schematicSheetId)
return null; let r = this.getCenteredRectBounds(t), n = this.getCenteredRectBounds(e), i = Math.min(r.right, n.right) - Math.max(r.left, n.left), s = Math.min(r.bottom, n.bottom) - Math.max(r.top, n.top); if (i <= 0 || s <= 0)
return null; return { lineItemType: "ComponentOverlap", firstComponent: t, secondComponent: e, overlapWidth: i, overlapHeight: s, correctionSuggestions: this.getOverlapCorrectionSuggestions({ firstComponent: t, secondComponent: e, overlapWidth: i, overlapHeight: s }) }; }
}
function ps(t, e) { let r; for (let n of t) {
if (n.type !== "schematic_path" && n.type !== "schematic_circle" && n.type !== "schematic_rect" || n.schematic_component_id !== e)
continue;
let i = (n.stroke_width ?? 0.02) / 2, s;
if (n.type === "schematic_path") {
if (!n.points.length)
continue;
s = { xMin: Math.min(...n.points.map((o) => o.x)), xMax: Math.max(...n.points.map((o) => o.x)), yMin: Math.min(...n.points.map((o) => o.y)), yMax: Math.max(...n.points.map((o) => o.y)) };
}
else {
let o = n.type === "schematic_rect" ? (n.rotation ?? 0) * Math.PI / 180 : 0, c = n.type === "schematic_circle" ? 2 * n.radius : n.width, l = n.type === "schematic_circle" ? 2 * n.radius : n.height, a = (Math.abs(c * Math.cos(o)) + Math.abs(l * Math.sin(o))) / 2, p = (Math.abs(c * Math.sin(o)) + Math.abs(l * Math.cos(o))) / 2;
s = { xMin: n.center.x - a, xMax: n.center.x + a, yMin: n.center.y - p, yMax: n.center.y + p };
}
s.xMin -= i, s.xMax += i, s.yMin -= i, s.yMax += i, r = r ? { xMin: Math.min(r.xMin, s.xMin), xMax: Math.max(r.xMax, s.xMax), yMin: Math.min(r.yMin, s.yMin), yMax: Math.max(r.yMax, s.yMax) } : s;
} return r; }
var Zi = (t) => Array.from(ns(t)).length * 0.095 * (is(t) / 0.15), $y = (t) => Math.max(Zi(t), _n(t));
function hs(t, e, r, n, i = 0, s) { if (!Number.isFinite(r) || r <= 0)
return; if (e.some((g) => !g.side_of_component))
return; if (!Wy(t, e, be, s))
return; let o = 0, c = 0; for (let g of e)
if (g.side_of_component === "left" || g.side_of_component === "right")
c = Math.max(c, 2 * (Math.abs(g.center.y - t.schY) + r));
else
o = Math.max(o, 2 * (Math.abs(g.center.x - t.schX) + r)); let l = n.width === void 0 ? t.width : Math.max(n.width, o, Oy(t, e, "width", s)), a = n.height === void 0 ? t.height : Math.max(n.height, c, Oy(t, e, "height", s)), p = (g) => g > 0.000000001 && g >= i - 0.000000001, d = p(t.width - l) ? l : void 0, m = p(t.height - a) ? a : void 0; if (d === void 0 && m === void 0)
return; let f = [{ width: d, height: m }]; if (d !== void 0 && m !== void 0)
f.push({ width: d }, { height: m }); let _ = (g) => (g.width ?? t.width) * (g.height ?? t.height); return f.sort((g, y) => _(g) - _(y)), f.find((g) => Wy({ ...t, width: g.width ?? t.width, height: g.height ?? t.height }, e, be, s)); }
function Oy(t, e, r, n) { let i = t[r], s = r === "width" ? t.schX : t.schY, o = r === "width" ? "xMin" : "yMin", c = r === "width" ? "xMax" : "yMax", l = r === "width" ? "yMin" : "xMin", a = r === "width" ? "yMax" : "xMax", p = 0, d = (f, _, g = 0) => { if (_ > 0)
p = Math.max(p, i + (g - f) / _); }, m = Sr(t, e, $y); if (n)
m.push(n); for (let f = 0; f < m.length; f++) {
let _ = m[f], g = we(_.side, r);
d(_[o] - (s - i / 2), g + 0.5), d(s + i / 2 - _[c], 0.5 - g);
for (let y = f + 1; y < m.length; y++) {
let S = m[y], P = _.side && S.side && _.side !== S.side ? be : yn;
if (!rs(_[l], _[a], S[l], S[a], P))
continue;
let [b, C] = _[c] <= S[o] ? [_, S] : [S, _];
d(C[o] - b[c], we(C.side, r) - we(b.side, r), P);
}
} return p; }
function Wy(t, e, r = yn, n) { if (!Number.isFinite(t.width) || !Number.isFinite(t.height))
return false; let i = Sr(t, e, $y); if (n)
i.push(n); for (let s = 0; s < i.length; s++) {
let o = i[s];
if (o.xMin < t.schX - t.width / 2 - 0.000000001 || o.xMax > t.schX + t.width / 2 + 0.000000001 || o.yMin < t.schY - t.height / 2 - 0.000000001 || o.yMax > t.schY + t.height / 2 + 0.000000001)
return false;
for (let c = s + 1; c < i.length; c++) {
let l = i[c], a = o.side && l.side && o.side !== l.side ? r : yn;
if (wr(o, l, a))
return false;
}
} return true; }
class Br extends U {
params;
SCHEMATIC_BOX_TOO_WIDE_MESSAGE = "Shrink schematic box width";
PIN_HEADER_MAX_ALLOWED_GAP = 0.1;
GENERIC_MAX_ALLOWED_GAP = 1;
PIN_LABEL_EDGE_PADDING = 0.1;
GAP_COMPARISON_EPSILON = 0.000000001;
entries;
placementById;
schematicComponentById;
sourceComponentById;
currentIndex = 0;
constructor(t) { super(); this.params = t; let { circuitJson: e, componentPlacements: r } = t.ctx; this.placementById = this.getPlacementBySchematicComponentId(r), this.schematicComponentById = new Map(e.filter((i) => i.type === "schematic_component").map((i) => [i.schematic_component_id, i])), this.sourceComponentById = this.getSourceComponentById(e); let n = er(e); this.entries = Array.from(this.getPortsBySchematicComponentId(e)).filter(([i]) => n.has(i)), this.solved = this.entries.length === 0; }
_step() { let t = this.entries[this.currentIndex++]; if (!t) {
this.solved = true;
return;
} this.solved = this.currentIndex >= this.entries.length; let [e, r] = t, n = this.placementById.get(e); if (!n)
return; let i = this.getCenteredRectBounds(n), s = this.getLabelColumn("left", r), o = this.getLabelColumn("right", r), c = this.getSourceComponentFtype(n, this.sourceComponentById), l; if (s && o)
l = this.getInnerLabelEdge(i, o) - this.getInnerLabelEdge(i, s);
else if (s && s.labelCount >= 4)
l = i.right - this.getInnerLabelEdge(i, s);
else if (o && o.labelCount >= 4)
l = this.getInnerLabelEdge(i, o) - i.left; if (l === void 0)
return; let a = c === "simple_pin_header" ? this.PIN_HEADER_MAX_ALLOWED_GAP : this.GENERIC_MAX_ALLOWED_GAP; if (!this.exceedsMaxAllowedGap(l, a))
return; let p = this.getSuggestedWidth({ measuredInnerLabelHorizontalEmptySpace: l, maxAllowedInnerLabelHorizontalEmptySpace: a, currentWidth: n.width }), d = this.schematicComponentById.get(e)?.pin_spacing; if (d === void 0)
return; let m = hs(n, r, d, { width: p }, 0, ps(this.params.ctx.circuitJson, e)); if (m?.width === void 0)
return; let f = m.width; if (c === "simple_pin_header")
this.params.issues.push({ lineItemType: "PinHeaderSchematicBoxTooWide", schematicBox: n, measuredInnerLabelHorizontalEmptySpace: l, maxAllowedInnerLabelHorizontalEmptySpace: a, suggestedSchWidth: f, message: this.SCHEMATIC_BOX_TOO_WIDE_MESSAGE });
else
this.params.issues.push({ lineItemType: "GenericSchematicBoxTooWide", schematicBox: n, measuredInnerLabelHorizontalEmptySpace: l, maxAllowedInnerLabelHorizontalEmptySpace: a, suggestedSchWidth: f, message: this.SCHEMATIC_BOX_TOO_WIDE_MESSAGE }); }
static issueToString(t) { let e = []; return v(e, "message", t.message), v(e, "componentName", t.schematicBox.sourceComponentName), v(e, "currentSchWidth", t.schematicBox.width), v(e, "measuredInnerLabelHorizontalEmptySpace", t.measuredInnerLabelHorizontalEmptySpace), v(e, "maxAllowedInnerLabelHorizontalEmptySpace", t.maxAllowedInnerLabelHorizontalEmptySpace), v(e, "suggestedSchWidth", t.suggestedSchWidth), `<${t.lineItemType} ${e.join(" ")} />`; }
isSchematicPort(t) { return t.type === "schematic_port"; }
getSourceComponentWithFtype(t) { if (t.type !== "source_component" || !("source_component_id" in t) || typeof t.source_component_id !== "string")
return null; return { type: "source_component", source_component_id: t.source_component_id, ftype: "ftype" in t && typeof t.ftype === "string" ? t.ftype : void 0 }; }
exceedsMaxAllowedGap(t, e) { return t - e > this.GAP_COMPARISON_EPSILON; }
getCenteredRectBounds(t) { return { left: t.schX - t.width / 2, right: t.schX + t.width / 2, top: t.schY + t.height / 2, bottom: t.schY - t.height / 2 }; }
getSourceComponentById(t) { return new Map(t.flatMap((e) => { let r = this.getSourceComponentWithFtype(e); return r ? [r] : []; }).map((e) => [e.source_component_id, e])); }
getPlacementBySchematicComponentId(t) { return new Map(t.filter((e) => e.schematicComponentId).map((e) => [e.schematicComponentId, e])); }
getPortsBySchematicComponentId(t) { let e = new Map; for (let r of t.filter((n) => this.isSchematicPort(n))) {
if (!r.schematic_component_id)
continue;
let n = e.get(r.schematic_component_id);
if (n)
n.push(r);
else
e.set(r.schematic_component_id, [r]);
} return e; }
getSourceComponentFtype(t, e) { return t.sourceComponentId ? e.get(t.sourceComponentId)?.ftype : void 0; }
getLabelColumn(t, e) { let r = e.filter((n) => n.side_of_component === t).flatMap((n) => n.display_pin_label ? [Zi(n)] : []); if (r.length === 0)
return null; return { side: t, labelCount: r.length, maxLabelWidth: Math.max(...r) }; }
getInnerLabelEdge(t, e) { return e.side === "left" ? t.left + this.PIN_LABEL_EDGE_PADDING + e.maxLabelWidth : t.right - this.PIN_LABEL_EDGE_PADDING - e.maxLabelWidth; }
getSuggestedWidth(t) { return t.currentWidth - t.measuredInnerLabelHorizontalEmptySpace + t.maxAllowedInnerLabelHorizontalEmptySpace; }
}
class jn extends U {
params;
MESSAGE = "Move schematic pins closer to the box edge or change the schematic box";
GAP_COMPARISON_EPSILON = 0.000000001;
entries;
placementById;
schematicComponentById;
sourcePortById;
currentIndex = 0;
constructor(t) { super(); this.params = t; let { circuitJson: e, componentPlacements: r } = t.ctx; this.placementById = this.getPlacementBySchematicComponentId(r), this.schematicComponentById = this.getSchematicComponentById(e), this.sourcePortById = this.getSourcePortById(e); let n = er(e); this.entries = Array.from(this.getPortsBySchematicComponentId(e)).filter(([i]) => n.has(i)), this.solved = this.entries.length === 0; }
_step() { let t = this.entries[this.currentIndex++]; if (!t) {
this.solved = true;
return;
} this.solved = this.currentIndex >= this.entries.length; let [e, r] = t, n = this.placementById.get(e); if (!n)
return; let i = this.getPinSpacing(n, this.schematicComponentById); if (i === null)
return; let s = this.getMaxLabelLengthBySide(r), o = new Map; for (let g of r) {
if (!this.isSchematicSide(g.side_of_component))
continue;
let y = o.get(g.side_of_component) ?? [];
y.push(g), o.set(g.side_of_component, y);
} let c = []; for (let [g, y] of o) {
if (y.length === 1)
continue;
for (let S of this.getBoxEdgeSidesForPinSide(g)) {
let P = this.getOuterPinBySide(S, y);
if (!P)
continue;
let b = this.getPinPaddingToEdge(n, P, S), C = Math.max(i, this.getMaxAllowedPinPadding(i, S, s));
if (!this.exceedsMaxAllowedGap(b, C + i))
continue;
c.push({ schematicBox: n, pinSide: g, edgeSide: S, pinName: this.getPinName(P, this.sourcePortById), measuredPadding: b, maxAllowedPadding: C });
}
} if (!c.length)
return; let l = c.map((g) => this.createIssue(g)), a = l.flatMap((g) => g.suggestedSchWidth === void 0 ? [] : [g.suggestedSchWidth]), p = l.flatMap((g) => g.suggestedSchHeight === void 0 ? [] : [g.suggestedSchHeight]), d = hs(n, r, i, { width: a.length ? Math.max(...a) : void 0, height: p.length ? Math.max(...p) : void 0 }, 2 * i, ps(this.params.ctx.circuitJson, e)); if (!d)
return; let m = l.filter((g) => d.width !== void 0 && g.suggestedSchWidth !== void 0 || d.height !== void 0 && g.suggestedSchHeight !== void 0), f = m.reduce((g, y) => y.excessPadding > g.excessPadding ? y : g), _ = [d.width === void 0 ? "" : "width", d.height === void 0 ? "" : "height"].filter(Boolean).join(" and "); this.params.issues.push({ ...f, paddingDetails: m.map(({ pinSide: g, edgeSide: y, pinName: S, measuredPadding: P, maxAllowedPadding: b, excessPadding: C }) => ({ pinSide: g, edgeSide: y, pinName: S, measuredPadding: P, maxAllowedPadding: b, excessPadding: C })), suggestedSchWidth: d.width, suggestedSchHeight: d.height, message: `${this.MESSAGE} ${_}` }); }
static issueToString(t) { let e = []; if (v(e, "message", t.message), v(e, "componentName", t.schematicBox.sourceComponentName), t.paddingDetails)
v(e, "pinSides", [...new Set(t.paddingDetails.map((r) => r.pinSide))].join(",")), v(e, "edgeSides", [...new Set(t.paddingDetails.map((r) => r.edgeSide))].join(","));
else
v(e, "pinSide", t.pinSide), v(e, "edgeSide", t.edgeSide), v(e, "pinName", t.pinName), v(e, "measuredPadding", t.measuredPadding), v(e, "maxAllowedPadding", t.maxAllowedPadding), v(e, "excessPadding", t.excessPadding); return v(e, "suggestedSchWidth", t.suggestedSchWidth), v(e, "suggestedSchHeight", t.suggestedSchHeight), `<SchematicPinPaddingToEdgeTooLarge ${e.join(" ")} />`; }
isSchematicPort(t) { return t.type === "schematic_port"; }
isSourcePort(t) { return t.type === "source_port"; }
isSchematicComponent(t) { return t.type === "schematic_component"; }
isHorizontalSide(t) { return t === "left" || t === "right"; }
isVerticalSide(t) { return t === "top" || t === "bottom"; }
isSchematicSide(t) { return this.isHorizontalSide(t) || this.isVerticalSide(t); }
exceedsMaxAllowedGap(t, e) { return t - e > this.GAP_COMPARISON_EPSILON; }
getCenteredRectBounds(t) { return { left: t.schX - t.width / 2, right: t.schX + t.width / 2, top: t.schY + t.height / 2, bottom: t.schY - t.height / 2 }; }
getSourcePortById(t) { return new Map(t.filter((e) => this.isSourcePort(e)).map((e) => [e.source_port_id, e])); }
getSchematicComponentById(t) { return new Map(t.filter((e) => this.isSchematicComponent(e)).map((e) => [e.schematic_component_id, e])); }
getPlacementBySchematicComponentId(t) { return new Map(t.filter((e) => e.schematicComponentId).map((e) => [e.schematicComponentId, e])); }
getPortsBySchematicComponentId(t) { let e = new Map; for (let r of t.filter((n) => this.isSchematicPort(n))) {
if (!r.schematic_component_id)
continue;
let n = e.get(r.schematic_component_id);
if (n)
n.push(r);
else
e.set(r.schematic_component_id, [r]);
} return e; }
getPinSpacing(t, e) { if (!t.schematicComponentId)
return null; let r = e.get(t.schematicComponentId); return typeof r?.pin_spacing === "number" ? r.pin_spacing : null; }
getPinName(t, e) { let r = e.get(t.source_port_id); if (r?.name)
return r.name; if (t.display_pin_label)
return t.display_pin_label; if (r?.pin_number !== void 0)
return String(r.pin_number); return; }
getMaxLabelLengthBySide(t) { let e = { left: 0, right: 0, top: 0, bottom: 0 }; for (let r of t) {
if (!this.isSchematicSide(r.side_of_component))
continue;
if (!r.display_pin_label)
continue;
e[r.side_of_component] = Math.max(e[r.side_of_component], Zi(r));
} return e; }
getOuterPinBySide(t, e) { if (e.length === 0)
return null; switch (t) {
case "top": return e.reduce((r, n) => n.center.y > r.center.y ? n : r);
case "bottom": return e.reduce((r, n) => n.center.y < r.center.y ? n : r);
case "left": return e.reduce((r, n) => n.center.x < r.center.x ? n : r);
case "right": return e.reduce((r, n) => n.center.x > r.center.x ? n : r);
} }
getPinPaddingToEdge(t, e, r) { let n = this.getCenteredRectBounds(t); switch (r) {
case "top": return Math.max(0, n.top - e.center.y);
case "bottom": return Math.max(0, e.center.y - n.bottom);
case "left": return Math.max(0, e.center.x - n.left);
case "right": return Math.max(0, n.right - e.center.x);
} }
getBoxEdgeSidesForPinSide(t) { return this.isHorizontalSide(t) ? ["top", "bottom"] : ["left", "right"]; }
getMaxAllowedPinPadding(t, e, r) { let n = this.isHorizontalSide(e) ? ["left", "right"] : ["top", "bottom"]; return (r[n[0]] + r[n[1]] + t) / 2; }
createIssue(t) { let e = Math.max(0, t.measuredPadding - t.maxAllowedPadding), r = e * 2; return { lineItemType: "SchematicPinPaddingToEdgeTooLarge", pinSide: t.pinSide, edgeSide: t.edgeSide, pinName: t.pinName, schematicBox: t.schematicBox, measuredPadding: t.measuredPadding, maxAllowedPadding: t.maxAllowedPadding, excessPadding: e, suggestedSchWidth: this.isHorizontalSide(t.pinSide) ? void 0 : Math.max(0, t.schematicBox.width - r), suggestedSchHeight: this.isHorizontalSide(t.pinSide) ? Math.max(0, t.schematicBox.height - r) : void 0, message: this.isHorizontalSide(t.pinSide) ? `${this.MESSAGE} height` : `${this.MESSAGE} width` }; }
}
var Xy = new Map([["T", 1000000000000], ["G", 1e9], ["M", 1e6], ["K", 1000], ["k", 1000], ["", 1], ["m", 0.001], ["µ", 0.000001], ["μ", 0.000001], ["u", 0.000001], ["n", 0.000000001], ["p", 0.000000000001], ["f", 0.000000000000001]]), d5 = [...Xy.keys()];
function Dy(t) { return Xy.get(t); }
var Vy = { Hz: { baseUnit: "Hz", variants: { MHz: 1e6, kHz: 1000, Hz: 1 } }, g: { baseUnit: "g", variants: { kg: 1000, g: 1 } }, Ω: { baseUnit: "Ω", variants: { mΩ: 0.001, mohm: 0.001, mOhm: 0.001, milliohm: 0.001, Ω: 1, ohm: 1, Ohm: 1, kΩ: 1000, KΩ: 1000, kohm: 1000, kOhm: 1000, KOhm: 1000, Kohm: 1000, MΩ: 1e6, Mohm: 1e6, MOhm: 1e6, megohm: 1e6, Megohm: 1e6, GΩ: 1e9, Gohm: 1e9, GOhm: 1e9, TΩ: 1000000000000, Tohm: 1000000000000, TOhm: 1000000000000 } }, V: { baseUnit: "V", variants: { mV: 0.001, V: 1, kV: 1000, KV: 1000, MV: 1e6, GV: 1e9, TV: 1000000000000 } }, A: { baseUnit: "A", variants: { µA: 0.000001, μA: 0.000001, mA: 0.001, ma: 0.001, A: 1, kA: 1000, MA: 1e6 } }, F: { baseUnit: "F", variants: { pF: 0.000000000001, nF: 0.000000001, µF: 0.000001, μF: 0.000001, uF: 0.000001, mF: 0.001, F: 1, kF: 1000, KF: 1000, MF: 1e6 } }, H: { baseUnit: "H", variants: { pH: 0.000000000001, nH: 0.000000001, µH: 0.000001, μH: 0.000001, uH: 0.000001, mH: 0.001, H: 1, kH: 1000, KH: 1000, MH: 1e6 } }, ml: { baseUnit: "ml", variants: { ml: 1, mL: 1, l: 1000, L: 1000 } }, deg: { baseUnit: "deg", variants: { rad: 180 / Math.PI } }, ms: { baseUnit: "ms", variants: { fs: 0.000000000001, ps: 0.000000001, ns: 0.000001, us: 0.001, µs: 0.001, μs: 0.001, ms: 1, s: 1000 } }, mm: { baseUnit: "mm", variants: { nm: 0.000001, µm: 0.001, μm: 0.001, um: 0.001, mm: 1, cm: 10, dm: 100, m: 1000, km: 1e6, in: 25.4, ft: 304.8, IN: 25.4, FT: 304.8, yd: 914.4, mi: 1609344, mil: 0.0254 } } }, ep = new Set;
for (let [t, e] of Object.entries(Vy)) {
ep.add(t);
for (let r of Object.keys(e.variants))
ep.add(r);
}
function m5(t) { for (let e of Object.values(Vy)) {
if (t in e.variants)
return { baseUnit: e.baseUnit, conversionFactor: e.variants[t] };
for (let [r, n] of Object.entries(e.variants)) {
if (!t.endsWith(r))
continue;
let i = t.slice(0, -r.length), s = Dy(i);
if (s == null)
continue;
return { baseUnit: e.baseUnit, conversionFactor: s * n };
}
} return { baseUnit: t, conversionFactor: 1 }; }
function se(t, e) { if (t === void 0 || t === null)
return { parsedUnit: null, unitOfValue: null, value: null }; if (typeof t === "string" && t.match(/^-?[\d.]+$/))
return { value: Number.parseFloat(t), parsedUnit: null, unitOfValue: null }; if (typeof t === "number")
return { value: t, parsedUnit: null, unitOfValue: null }; if (typeof t === "object" && "x" in t && "y" in t) {
let a = se(t.x, e), p = se(t.x, e), d = se(t.y, e);
if (p.value === null || d.value === null)
return { parsedUnit: null, unitOfValue: null, value: null };
return { parsedUnit: a.parsedUnit, unitOfValue: a.unitOfValue, value: { x: p.value, y: d.value } };
} let n = t.toString().split("").reverse().join("").match(/[^\d\s]+/)?.[0]; if (!n)
throw Error(`Could not determine unit: "${t}"`); let i = n.split("").reverse().join(""), s = t.slice(0, -i.length), o = Dy(i); if (e && o != null)
return { parsedUnit: null, unitOfValue: e, value: Number.parseFloat(s) * o }; if (o != null && !ep.has(i))
return { parsedUnit: null, unitOfValue: null, value: Number.parseFloat(s) * o }; let { baseUnit: c, conversionFactor: l } = m5(i); return { parsedUnit: i, unitOfValue: c, value: l * Number.parseFloat(s) }; }
d5.filter((t) => t !== "").sort((t, e) => e.length - t.length).map((t) => t.replace(/[.*+?^${}()|[\]\\]/g, "\\$&")).join("|");
var kt;
(function (t) { t.assertEqual = (i) => { }; function e(i) { } t.assertIs = e; function r(i) { throw Error(); } t.assertNever = r, t.arrayToEnum = (i) => { let s = {}; for (let o of i)
s[o] = o; return s; }, t.getValidEnumValues = (i) => { let s = t.objectKeys(i).filter((c) => typeof i[i[c]] !== "number"), o = {}; for (let c of s)
o[c] = i[c]; return t.objectValues(o); }, t.objectValues = (i) => t.objectKeys(i).map(function (s) { return i[s]; }), t.objectKeys = typeof Object.keys === "function" ? (i) => Object.keys(i) : (i) => { let s = []; for (let o in i)
if (Object.prototype.hasOwnProperty.call(i, o))
s.push(o); return s; }, t.find = (i, s) => { for (let o of i)
if (s(o))
return o; return; }, t.isInteger = typeof Number.isInteger === "function" ? (i) => Number.isInteger(i) : (i) => typeof i === "number" && Number.isFinite(i) && Math.floor(i) === i; function n(i, s = " | ") { return i.map((o) => typeof o === "string" ? `'${o}'` : o).join(s); } t.joinValues = n, t.jsonStringifyReplacer = (i, s) => { if (typeof s === "bigint")
return s.toString(); return s; }; })(kt || (kt = {}));
var zy;
(function (t) { t.mergeShapes = (e, r) => ({ ...e, ...r }); })(zy || (zy = {}));
var pt = kt.arrayToEnum(["string", "nan", "number", "integer", "float", "boolean", "date", "bigint", "symbol", "function", "undefined", "null", "array", "object", "unknown", "promise", "void", "never", "map", "set"]), We = (t) => { switch (typeof t) {
case "undefined": return pt.undefined;
case "string": return pt.string;
case "number": return Number.isNaN(t) ? pt.nan : pt.number;
case "boolean": return pt.boolean;
case "function": return pt.function;
case "bigint": return pt.bigint;
case "symbol": return pt.symbol;
case "object":
if (Array.isArray(t))
return pt.array;
if (t === null)
return pt.null;
if (t.then && typeof t.then === "function" && t.catch && typeof t.catch === "function")
return pt.promise;
if (typeof Map < "u" && t instanceof Map)
return pt.map;
if (typeof Set < "u" && t instanceof Set)
return pt.set;
if (typeof Date < "u" && t instanceof Date)
return pt.date;
return pt.object;
default: return pt.unknown;
} };
var X = kt.arrayToEnum(["invalid_type", "invalid_literal", "custom", "invalid_union", "invalid_union_discriminator", "invalid_enum_value", "unrecognized_keys", "invalid_arguments", "invalid_return_type", "invalid_date", "invalid_string", "too_small", "too_big", "invalid_intersection_types", "not_multiple_of", "not_finite"]);
class pe extends Error {
get errors() { return this.issues; }
constructor(t) { super(); this.issues = [], this.addIssue = (r) => { this.issues = [...this.issues, r]; }, this.addIssues = (r = []) => { this.issues = [...this.issues, ...r]; }; let e = new.target.prototype; if (Object.setPrototypeOf)
Object.setPrototypeOf(this, e);
else
this.__proto__ = e; this.name = "ZodError", this.issues = t; }
format(t) { let e = t || function (i) { return i.message; }, r = { _errors: [] }, n = (i) => { for (let s of i.issues)
if (s.code === "invalid_union")
s.unionErrors.map(n);
else if (s.code === "invalid_return_type")
n(s.returnTypeError);
else if (s.code === "invalid_arguments")
n(s.argumentsError);
else if (s.path.length === 0)
r._errors.push(e(s));
else {
let o = r, c = 0;
while (c < s.path.length) {
let l = s.path[c];
if (c !== s.path.length - 1)
o[l] = o[l] || { _errors: [] };
else
o[l] = o[l] || { _errors: [] }, o[l]._errors.push(e(s));
o = o[l], c++;
}
} }; return n(this), r; }
static assert(t) { if (!(t instanceof pe))
throw Error(`Not a ZodError: ${t}`); }
toString() { return this.message; }
get message() { return JSON.stringify(this.issues, kt.jsonStringifyReplacer, 2); }
get isEmpty() { return this.issues.length === 0; }
flatten(t = (e) => e.message) { let e = {}, r = []; for (let n of this.issues)
if (n.path.length > 0) {
let i = n.path[0];
e[i] = e[i] || [], e[i].push(t(n));
}
else
r.push(t(n)); return { formErrors: r, fieldErrors: e }; }
get formErrors() { return this.flatten(); }
}
pe.create = (t) => new pe(t);
var f5 = (t, e) => { let r; switch (t.code) {
case X.invalid_type:
if (t.received === pt.undefined)
r = "Required";
else
r = `Expected ${t.expected}, received ${t.received}`;
break;
case X.invalid_literal:
r = `Invalid literal value, expected ${JSON.stringify(t.expected, kt.jsonStringifyReplacer)}`;
break;
case X.unrecognized_keys:
r = `Unrecognized key(s) in object: ${kt.joinValues(t.keys, ", ")}`;
break;
case X.invalid_union:
r = "Invalid input";
break;
case X.invalid_union_discriminator:
r = `Invalid discriminator value. Expected ${kt.joinValues(t.options)}`;
break;
case X.invalid_enum_value:
r = `Invalid enum value. Expected ${kt.joinValues(t.options)}, received '${t.received}'`;
break;
case X.invalid_arguments:
r = "Invalid function arguments";
break;
case X.invalid_return_type:
r = "Invalid function return type";
break;
case X.invalid_date:
r = "Invalid date";
break;
case X.invalid_string:
if (typeof t.validation === "object")
if ("includes" in t.validation) {
if (r = `Invalid input: must include "${t.validation.includes}"`, typeof t.validation.position === "number")
r = `${r} at one or more positions greater than or equal to ${t.validation.position}`;
}
else if ("startsWith" in t.validation)
r = `Invalid input: must start with "${t.validation.startsWith}"`;
else if ("endsWith" in t.validation)
r = `Invalid input: must end with "${t.validation.endsWith}"`;
else
kt.assertNever(t.validation);
else if (t.validation !== "regex")
r = `Invalid ${t.validation}`;
else
r = "Invalid";
break;
case X.too_small:
if (t.type === "array")
r = `Array must contain ${t.exact ? "exactly" : t.inclusive ? "at least" : "more than"} ${t.minimum} element(s)`;
else if (t.type === "string")
r = `String must contain ${t.exact ? "exactly" : t.inclusive ? "at least" : "over"} ${t.minimum} character(s)`;
else if (t.type === "number")
r = `Number must be ${t.exact ? "exactly equal to " : t.inclusive ? "greater than or equal to " : "greater than "}${t.minimum}`;
else if (t.type === "bigint")
r = `Number must be ${t.exact ? "exactly equal to " : t.inclusive ? "greater than or equal to " : "greater than "}${t.minimum}`;
else if (t.type === "date")
r = `Date must be ${t.exact ? "exactly equal to " : t.inclusive ? "greater than or equal to " : "greater than "}${new Date(Number(t.minimum))}`;
else
r = "Invalid input";
break;
case X.too_big:
if (t.type === "array")
r = `Array must contain ${t.exact ? "exactly" : t.inclusive ? "at most" : "less than"} ${t.maximum} element(s)`;
else if (t.type === "string")
r = `String must contain ${t.exact ? "exactly" : t.inclusive ? "at most" : "under"} ${t.maximum} character(s)`;
else if (t.type === "number")
r = `Number must be ${t.exact ? "exactly" : t.inclusive ? "less than or equal to" : "less than"} ${t.maximum}`;
else if (t.type === "bigint")
r = `BigInt must be ${t.exact ? "exactly" : t.inclusive ? "less than or equal to" : "less than"} ${t.maximum}`;
else if (t.type === "date")
r = `Date must be ${t.exact ? "exactly" : t.inclusive ? "smaller than or equal to" : "smaller than"} ${new Date(Number(t.maximum))}`;
else
r = "Invalid input";
break;
case X.custom:
r = "Invalid input";
break;
case X.invalid_intersection_types:
r = "Intersection results could not be merged";
break;
case X.not_multiple_of:
r = `Number must be a multiple of ${t.multipleOf}`;
break;
case X.not_finite:
r = "Number must be finite";
break;
default: r = e.defaultError, kt.assertNever(t);
} return { message: r }; }, cr = f5;
var y5 = cr;
function qi() { return y5; }
var ds = (t) => { let { data: e, path: r, errorMaps: n, issueData: i } = t, s = [...r, ...i.path || []], o = { ...i, path: s }; if (i.message !== void 0)
return { ...i, path: s, message: i.message }; let c = "", l = n.filter((a) => !!a).slice().reverse(); for (let a of l)
c = a(o, { data: e, defaultError: c }).message; return { ...i, path: s, message: c }; };
function ct(t, e) { let r = qi(), n = ds({ issueData: e, data: t.data, path: t.path, errorMaps: [t.common.contextualErrorMap, t.schemaErrorMap, r, r === cr ? void 0 : cr].filter((i) => !!i) }); t.common.issues.push(n); }
class ee {
constructor() { this.value = "valid"; }
dirty() { if (this.value === "valid")
this.value = "dirty"; }
abort() { if (this.value !== "aborted")
this.value = "aborted"; }
static mergeArray(t, e) { let r = []; for (let n of e) {
if (n.status === "aborted")
return vt;
if (n.status === "dirty")
t.dirty();
r.push(n.value);
} return { status: t.value, value: r }; }
static async mergeObjectAsync(t, e) { let r = []; for (let n of e) {
let i = await n.key, s = await n.value;
r.push({ key: i, value: s });
} return ee.mergeObjectSync(t, r); }
static mergeObjectSync(t, e) { let r = {}; for (let n of e) {
let { key: i, value: s } = n;
if (i.status === "aborted")
return vt;
if (s.status === "aborted")
return vt;
if (i.status === "dirty")
t.dirty();
if (s.status === "dirty")
t.dirty();
if (i.value !== "__proto__" && (typeof s.value < "u" || n.alwaysSet))
r[i.value] = s.value;
} return { status: t.value, value: r }; }
}
var vt = Object.freeze({ status: "aborted" }), Xn = (t) => ({ status: "dirty", value: t }), ne = (t) => ({ status: "valid", value: t }), rp = (t) => t.status === "aborted", np = (t) => t.status === "dirty", Ir = (t) => t.status === "valid", Ji = (t) => typeof Promise < "u" && t instanceof Promise;
var dt;
(function (t) { t.errToObj = (e) => typeof e === "string" ? { message: e } : e || {}, t.toString = (e) => typeof e === "string" ? e : e?.message; })(dt || (dt = {}));
class ve {
constructor(t, e, r, n) { this._cachedPath = [], this.parent = t, this.data = e, this._path = r, this._key = n; }
get path() { if (!this._cachedPath.length)
if (Array.isArray(this._key))
this._cachedPath.push(...this._path, ...this._key);
else
this._cachedPath.push(...this._path, this._key); return this._cachedPath; }
}
var Uy = (t, e) => { if (Ir(e))
return { success: true, data: e.value };
else {
if (!t.common.issues.length)
throw Error("Validation failed but no issues detected.");
return { success: false, get error() { if (this._error)
return this._error; let r = new pe(t.common.issues); return this._error = r, this._error; } };
} };
function It(t) { if (!t)
return {}; let { errorMap: e, invalid_type_error: r, required_error: n, description: i } = t; if (e && (r || n))
throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`); if (e)
return { errorMap: e, description: i }; return { errorMap: (o, c) => { let { message: l } = t; if (o.code === "invalid_enum_value")
return { message: l ?? c.defaultError }; if (typeof c.data > "u")
return { message: l ?? n ?? c.defaultError }; if (o.code !== "invalid_type")
return { message: c.defaultError }; return { message: l ?? r ?? c.defaultError }; }, description: i }; }
class Ft {
get description() { return this._def.description; }
_getType(t) { return We(t.data); }
_getOrReturnCtx(t, e) { return e || { common: t.parent.common, data: t.data, parsedType: We(t.data), schemaErrorMap: this._def.errorMap, path: t.path, parent: t.parent }; }
_processInputParams(t) { return { status: new ee, ctx: { common: t.parent.common, data: t.data, parsedType: We(t.data), schemaErrorMap: this._def.errorMap, path: t.path, parent: t.parent } }; }
_parseSync(t) { let e = this._parse(t); if (Ji(e))
throw Error("Synchronous parse encountered promise."); return e; }
_parseAsync(t) { let e = this._parse(t); return Promise.resolve(e); }
parse(t, e) { let r = this.safeParse(t, e); if (r.success)
return r.data; throw r.error; }
safeParse(t, e) { let r = { common: { issues: [], async: e?.async ?? false, contextualErrorMap: e?.errorMap }, path: e?.path || [], schemaErrorMap: this._def.errorMap, parent: null, data: t, parsedType: We(t) }, n = this._parseSync({ data: t, path: r.path, parent: r }); return Uy(r, n); }
"~validate"(t) { let e = { common: { issues: [], async: !!this["~standard"].async }, path: [], schemaErrorMap: this._def.errorMap, parent: null, data: t, parsedType: We(t) }; if (!this["~standard"].async)
try {
let r = this._parseSync({ data: t, path: [], parent: e });
return Ir(r) ? { value: r.value } : { issues: e.common.issues };
}
catch (r) {
if (r?.message?.toLowerCase()?.includes("encountered"))
this["~standard"].async = true;
e.common = { issues: [], async: true };
} return this._parseAsync({ data: t, path: [], parent: e }).then((r) => Ir(r) ? { value: r.value } : { issues: e.common.issues }); }
async parseAsync(t, e) { let r = await this.safeParseAsync(t, e); if (r.success)
return r.data; throw r.error; }
async safeParseAsync(t, e) { let r = { common: { issues: [], contextualErrorMap: e?.errorMap, async: true }, path: e?.path || [], schemaErrorMap: this._def.errorMap, parent: null, data: t, parsedType: We(t) }, n = this._parse({ data: t, path: r.path, parent: r }), i = await (Ji(n) ? n : Promise.resolve(n)); return Uy(r, i); }
refine(t, e) { let r = (n) => { if (typeof e === "string" || typeof e > "u")
return { message: e };
else if (typeof e === "function")
return e(n);
else
return e; }; return this._refinement((n, i) => { let s = t(n), o = () => i.addIssue({ code: X.custom, ...r(n) }); if (typeof Promise < "u" && s instanceof Promise)
return s.then((c) => { if (!c)
return o(), false;
else
return true; }); if (!s)
return o(), false;
else
return true; }); }
refinement(t, e) { return this._refinement((r, n) => { if (!t(r))
return n.addIssue(typeof e === "function" ? e(r, n) : e), false;
else
return true; }); }
_refinement(t) { return new Ie({ schema: this, typeName: wt.ZodEffects, effect: { type: "refinement", refinement: t } }); }
superRefine(t) { return this._refinement(t); }
constructor(t) { this.spa = this.safeParseAsync, this._def = t, this.parse = this.parse.bind(this), this.safeParse = this.safeParse.bind(this), this.parseAsync = this.parseAsync.bind(this), this.safeParseAsync = this.safeParseAsync.bind(this), this.spa = this.spa.bind(this), this.refine = this.refine.bind(this), this.refinement = this.refinement.bind(this), this.superRefine = this.superRefine.bind(this), this.optional = this.optional.bind(this), this.nullable = this.nullable.bind(this), this.nullish = this.nullish.bind(this), this.array = this.array.bind(this), this.promise = this.promise.bind(this), this.or = this.or.bind(this), this.and = this.and.bind(this), this.transform = this.transform.bind(this), this.brand = this.brand.bind(this), this.default = this.default.bind(this), this.catch = this.catch.bind(this), this.describe = this.describe.bind(this), this.pipe = this.pipe.bind(this), this.readonly = this.readonly.bind(this), this.isNullable = this.isNullable.bind(this), this.isOptional = this.isOptional.bind(this), this["~standard"] = { version: 1, vendor: "zod", validate: (e) => this["~validate"](e) }; }
optional() { return Be.create(this, this._def); }
nullable() { return lr.create(this, this._def); }
nullish() { return this.nullable().optional(); }
array() { return Pe.create(this); }
promise() { return Hn.create(this, this._def); }
or(t) { return no.create([this, t], this._def); }
and(t) { return io.create(this, t, this._def); }
transform(t) { return new Ie({ ...It(this._def), schema: this, typeName: wt.ZodEffects, effect: { type: "transform", transform: t } }); }
default(t) { let e = typeof t === "function" ? t : () => t; return new co({ ...It(this._def), innerType: this, defaultValue: e, typeName: wt.ZodDefault }); }
brand() { return new ap({ typeName: wt.ZodBranded, type: this, ...It(this._def) }); }
catch(t) { let e = typeof t === "function" ? t : () => t; return new lo({ ...It(this._def), innerType: this, catchValue: e, typeName: wt.ZodCatch }); }
describe(t) { return new this.constructor({ ...this._def, description: t }); }
pipe(t) { return xs.create(this, t); }
readonly() { return po.create(this); }
isOptional() { return this.safeParse(void 0).success; }
isNullable() { return this.safeParse(null).success; }
}
var _5 = /^c[^\s-]{8,}$/i, g5 = /^[0-9a-z]+$/, x5 = /^[0-9A-HJKMNP-TV-Z]{26}$/i, b5 = /^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i, v5 = /^[a-z0-9_-]{21}$/i, S5 = /^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/, w5 = /^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/, A5 = /^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i, P5 = "^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$", ip, B5 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/, I5 = /^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/, F5 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/, M5 = /^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/, C5 = /^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/, k5 = /^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/, Hy = "((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))", N5 = new RegExp(`^${Hy}$`);
function Qy(t) { let e = "[0-5]\\d"; if (t.precision)
e = `${e}\\.\\d{${t.precision}}`;
else if (t.precision == null)
e = `${e}(\\.\\d+)?`; let r = t.precision ? "+" : "?"; return `([01]\\d|2[0-3]):[0-5]\\d(:${e})${r}`; }
function Y5(t) { return new RegExp(`^${Qy(t)}$`); }
function L5(t) { let e = `${Hy}T${Qy(t)}`, r = []; if (r.push(t.local ? "Z?" : "Z"), t.offset)
r.push("([+-]\\d{2}:?\\d{2})"); return e = `${e}(${r.join("|")})`, new RegExp(`^${e}$`); }
function T5(t, e) { if ((e === "v4" || !e) && B5.test(t))
return true; if ((e === "v6" || !e) && F5.test(t))
return true; return false; }
function E5(t, e) { if (!S5.test(t))
return false; try {
let [r] = t.split(".");
if (!r)
return !1;
let n = r.replace(/-/g, "+").replace(/_/g, "/").padEnd(r.length + (4 - r.length % 4) % 4, "="), i = JSON.parse(atob(n));
if (typeof i !== "object" || i === null)
return !1;
if ("typ" in i && i?.typ !== "JWT")
return !1;
if (!i.alg)
return !1;
if (e && i.alg !== e)
return !1;
return !0;
}
catch {
return false;
} }
function R5(t, e) { if ((e === "v4" || !e) && I5.test(t))
return true; if ((e === "v6" || !e) && M5.test(t))
return true; return false; }
class je extends Ft {
_parse(t) { if (this._def.coerce)
t.data = String(t.data); if (this._getType(t) !== pt.string) {
let i = this._getOrReturnCtx(t);
return ct(i, { code: X.invalid_type, expected: pt.string, received: i.parsedType }), vt;
} let r = new ee, n = void 0; for (let i of this._def.checks)
if (i.kind === "min") {
if (t.data.length < i.value)
n = this._getOrReturnCtx(t, n), ct(n, { code: X.too_small, minimum: i.value, type: "string", inclusive: true, exact: false, message: i.message }), r.dirty();
}
else if (i.kind === "max") {
if (t.data.length > i.value)
n = this._getOrReturnCtx(t, n), ct(n, { code: X.too_big, maximum: i.value, type: "string", inclusive: true, exact: false, message: i.message }), r.dirty();
}
else if (i.kind === "length") {
let s = t.data.length > i.value, o = t.data.length < i.value;
if (s || o) {
if (n = this._getOrReturnCtx(t, n), s)
ct(n, { code: X.too_big, maximum: i.value, type: "string", inclusive: true, exact: true, message: i.message });
else if (o)
ct(n, { code: X.too_small, minimum: i.value, type: "string", inclusive: true, exact: true, message: i.message });
r.dirty();
}
}
else if (i.kind === "email") {
if (!A5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "email", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "emoji") {
if (!ip)
ip = new RegExp(P5, "u");
if (!ip.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "emoji", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "uuid") {
if (!b5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "uuid", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "nanoid") {
if (!v5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "nanoid", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "cuid") {
if (!_5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "cuid", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "cuid2") {
if (!g5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "cuid2", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "ulid") {
if (!x5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "ulid", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "url")
try {
new URL(t.data);
}
catch {
n = this._getOrReturnCtx(t, n), ct(n, { validation: "url", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "regex") {
if (i.regex.lastIndex = 0, !i.regex.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "regex", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "trim")
t.data = t.data.trim();
else if (i.kind === "includes") {
if (!t.data.includes(i.value, i.position))
n = this._getOrReturnCtx(t, n), ct(n, { code: X.invalid_string, validation: { includes: i.value, position: i.position }, message: i.message }), r.dirty();
}
else if (i.kind === "toLowerCase")
t.data = t.data.toLowerCase();
else if (i.kind === "toUpperCase")
t.data = t.data.toUpperCase();
else if (i.kind === "startsWith") {
if (!t.data.startsWith(i.value))
n = this._getOrReturnCtx(t, n), ct(n, { code: X.invalid_string, validation: { startsWith: i.value }, message: i.message }), r.dirty();
}
else if (i.kind === "endsWith") {
if (!t.data.endsWith(i.value))
n = this._getOrReturnCtx(t, n), ct(n, { code: X.invalid_string, validation: { endsWith: i.value }, message: i.message }), r.dirty();
}
else if (i.kind === "datetime") {
if (!L5(i).test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { code: X.invalid_string, validation: "datetime", message: i.message }), r.dirty();
}
else if (i.kind === "date") {
if (!N5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { code: X.invalid_string, validation: "date", message: i.message }), r.dirty();
}
else if (i.kind === "time") {
if (!Y5(i).test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { code: X.invalid_string, validation: "time", message: i.message }), r.dirty();
}
else if (i.kind === "duration") {
if (!w5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "duration", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "ip") {
if (!T5(t.data, i.version))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "ip", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "jwt") {
if (!E5(t.data, i.alg))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "jwt", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "cidr") {
if (!R5(t.data, i.version))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "cidr", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "base64") {
if (!C5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "base64", code: X.invalid_string, message: i.message }), r.dirty();
}
else if (i.kind === "base64url") {
if (!k5.test(t.data))
n = this._getOrReturnCtx(t, n), ct(n, { validation: "base64url", code: X.invalid_string, message: i.message }), r.dirty();
}
else
kt.assertNever(i); return { status: r.value, value: t.data }; }
_regex(t, e, r) { return this.refinement((n) => t.test(n), { validation: e, code: X.invalid_string, ...dt.errToObj(r) }); }
_addCheck(t) { return new je({ ...this._def, checks: [...this._def.checks, t] }); }
email(t) { return this._addCheck({ kind: "email", ...dt.errToObj(t) }); }
url(t) { return this._addCheck({ kind: "url", ...dt.errToObj(t) }); }
emoji(t) { return this._addCheck({ kind: "emoji", ...dt.errToObj(t) }); }
uuid(t) { return this._addCheck({ kind: "uuid", ...dt.errToObj(t) }); }
nanoid(t) { return this._addCheck({ kind: "nanoid", ...dt.errToObj(t) }); }
cuid(t) { return this._addCheck({ kind: "cuid", ...dt.errToObj(t) }); }
cuid2(t) { return this._addCheck({ kind: "cuid2", ...dt.errToObj(t) }); }
ulid(t) { return this._addCheck({ kind: "ulid", ...dt.errToObj(t) }); }
base64(t) { return this._addCheck({ kind: "base64", ...dt.errToObj(t) }); }
base64url(t) { return this._addCheck({ kind: "base64url", ...dt.errToObj(t) }); }
jwt(t) { return this._addCheck({ kind: "jwt", ...dt.errToObj(t) }); }
ip(t) { return this._addCheck({ kind: "ip", ...dt.errToObj(t) }); }
cidr(t) { return this._addCheck({ kind: "cidr", ...dt.errToObj(t) }); }
datetime(t) { if (typeof t === "string")
return this._addCheck({ kind: "datetime", precision: null, offset: false, local: false, message: t }); return this._addCheck({ kind: "datetime", precision: typeof t?.precision > "u" ? null : t?.precision, offset: t?.offset ?? false, local: t?.local ?? false, ...dt.errToObj(t?.message) }); }
date(t) { return this._addCheck({ kind: "date", message: t }); }
time(t) { if (typeof t === "string")
return this._addCheck({ kind: "time", precision: null, message: t }); return this._addCheck({ kind: "time", precision: typeof t?.precision > "u" ? null : t?.precision, ...dt.errToObj(t?.message) }); }
duration(t) { return this._addCheck({ kind: "duration", ...dt.errToObj(t) }); }
regex(t, e) { return this._addCheck({ kind: "regex", regex: t, ...dt.errToObj(e) }); }
includes(t, e) { return this._addCheck({ kind: "includes", value: t, position: e?.position, ...dt.errToObj(e?.message) }); }
startsWith(t, e) { return this._addCheck({ kind: "startsWith", value: t, ...dt.errToObj(e) }); }
endsWith(t, e) { return this._addCheck({ kind: "endsWith", value: t, ...dt.errToObj(e) }); }
min(t, e) { return this._addCheck({ kind: "min", value: t, ...dt.errToObj(e) }); }
max(t, e) { return this._addCheck({ kind: "max", value: t, ...dt.errToObj(e) }); }
length(t, e) { return this._addCheck({ kind: "length", value: t, ...dt.errToObj(e) }); }
nonempty(t) { return this.min(1, dt.errToObj(t)); }
trim() { return new je({ ...this._def, checks: [...this._def.checks, { kind: "trim" }] }); }
toLowerCase() { return new je({ ...this._def, checks: [...this._def.checks, { kind: "toLowerCase" }] }); }
toUpperCase() { return new je({ ...this._def, checks: [...this._def.checks, { kind: "toUpperCase" }] }); }
get isDatetime() { return !!this._def.checks.find((t) => t.kind === "datetime"); }
get isDate() { return !!this._def.checks.find((t) => t.kind === "date"); }
get isTime() { return !!this._def.checks.find((t) => t.kind === "time"); }
get isDuration() { return !!this._def.checks.find((t) => t.kind === "duration"); }
get isEmail() { return !!this._def.checks.find((t) => t.kind === "email"); }
get isURL() { return !!this._def.checks.find((t) => t.kind === "url"); }
get isEmoji() { return !!this._def.checks.find((t) => t.kind === "emoji"); }
get isUUID() { return !!this._def.checks.find((t) => t.kind === "uuid"); }
get isNANOID() { return !!this._def.checks.find((t) => t.kind === "nanoid"); }
get isCUID() { return !!this._def.checks.find((t) => t.kind === "cuid"); }
get isCUID2() { return !!this._def.checks.find((t) => t.kind === "cuid2"); }
get isULID() { return !!this._def.checks.find((t) => t.kind === "ulid"); }
get isIP() { return !!this._def.checks.find((t) => t.kind === "ip"); }
get isCIDR() { return !!this._def.checks.find((t) => t.kind === "cidr"); }
get isBase64() { return !!this._def.checks.find((t) => t.kind === "base64"); }
get isBase64url() { return !!this._def.checks.find((t) => t.kind === "base64url"); }
get minLength() { let t = null; for (let e of this._def.checks)
if (e.kind === "min") {
if (t === null || e.value > t)
t = e.value;
} return t; }
get maxLength() { let t = null; for (let e of this._def.checks)
if (e.kind === "max") {
if (t === null || e.value < t)
t = e.value;
} return t; }
}
je.create = (t) => new je({ checks: [], typeName: wt.ZodString, coerce: t?.coerce ?? false, ...It(t) });
function O5(t, e) { let r = (t.toString().split(".")[1] || "").length, n = (e.toString().split(".")[1] || "").length, i = r > n ? r : n, s = Number.parseInt(t.toFixed(i).replace(".", "")), o = Number.parseInt(e.toFixed(i).replace(".", "")); return s % o / 10 ** i; }
class Vn extends Ft {
constructor() { super(...arguments); this.min = this.gte, this.max = this.lte, this.step = this.multipleOf; }
_parse(t) { if (this._def.coerce)
t.data = Number(t.data); if (this._getType(t) !== pt.number) {
let i = this._getOrReturnCtx(t);
return ct(i, { code: X.invalid_type, expected: pt.number, received: i.parsedType }), vt;
} let r = void 0, n = new ee; for (let i of this._def.checks)
if (i.kind === "int") {
if (!kt.isInteger(t.data))
r = this._getOrReturnCtx(t, r), ct(r, { code: X.invalid_type, expected: "integer", received: "float", message: i.message }), n.dirty();
}
else if (i.kind === "min") {
if (i.inclusive ? t.data < i.value : t.data <= i.value)
r = this._getOrReturnCtx(t, r), ct(r, { code: X.too_small, minimum: i.value, type: "number", inclusive: i.inclusive, exact: false, message: i.message }), n.dirty();
}
else if (i.kind === "max") {
if (i.inclusive ? t.data > i.value : t.data >= i.value)
r = this._getOrReturnCtx(t, r), ct(r, { code: X.too_big, maximum: i.value, type: "number", inclusive: i.inclusive, exact: false, message: i.message }), n.dirty();
}
else if (i.kind === "multipleOf") {
if (O5(t.data, i.value) !== 0)
r = this._getOrReturnCtx(t, r), ct(r, { code: X.not_multiple_of, multipleOf: i.value, message: i.message }), n.dirty();
}
else if (i.kind === "finite") {
if (!Number.isFinite(t.data))
r = this._getOrReturnCtx(t, r), ct(r, { code: X.not_finite, message: i.message }), n.dirty();
}
else
kt.assertNever(i); return { status: n.value, value: t.data }; }
gte(t, e) { return this.setLimit("min", t, true, dt.toString(e)); }
gt(t, e) { return this.setLimit("min", t, false, dt.toString(e)); }
lte(t, e) { return this.setLimit("max", t, true, dt.toString(e)); }
lt(t, e) { return this.setLimit("max", t, false, dt.toString(e)); }
setLimit(t, e, r, n) { return new Vn({ ...this._def, checks: [...this._def.checks, { kind: t, value: e, inclusive: r, message: dt.toString(n) }] }); }
_addCheck(t) { return new Vn({ ...this._def, checks: [...this._def.checks, t] }); }
int(t) { return this._addCheck({ kind: "int", message: dt.toString(t) }); }
positive(t) { return this._addCheck({ kind: "min", value: 0, inclusive: false, message: dt.toString(t) }); }
negative(t) { return this._addCheck({ kind: "max", value: 0, inclusive: false, message: dt.toString(t) }); }
nonpositive(t) { return this._addCheck({ kind: "max", value: 0, inclusive: true, message: dt.toString(t) }); }
nonnegative(t) { return this._addCheck({ kind: "min", value: 0, inclusive: true, message: dt.toString(t) }); }
multipleOf(t, e) { return this._addCheck({ kind: "multipleOf", value: t, message: dt.toString(e) }); }
finite(t) { return this._addCheck({ kind: "finite", message: dt.toString(t) }); }
safe(t) { return this._addCheck({ kind: "min", inclusive: true, value: Number.MIN_SAFE_INTEGER, message: dt.toString(t) })._addCheck({ kind: "max", inclusive: true, value: Number.MAX_SAFE_INTEGER, message: dt.toString(t) }); }
get minValue() { let t = null; for (let e of this._def.checks)
if (e.kind === "min") {
if (t === null || e.value > t)
t = e.value;
} return t; }
get maxValue() { let t = null; for (let e of this._def.checks)
if (e.kind === "max") {
if (t === null || e.value < t)
t = e.value;
} return t; }
get isInt() { return !!this._def.checks.find((t) => t.kind === "int" || t.kind === "multipleOf" && kt.isInteger(t.value)); }
get isFinite() { let t = null, e = null; for (let r of this._def.checks)
if (r.kind === "finite" || r.kind === "int" || r.kind === "multipleOf")
return true;
else if (r.kind === "min") {
if (e === null || r.value > e)
e = r.value;
}
else if (r.kind === "max") {
if (t === null || r.value < t)
t = r.value;
} return Number.isFinite(e) && Number.isFinite(t); }
}
Vn.create = (t) => new Vn({ checks: [], typeName: wt.ZodNumber, coerce: t?.coerce || false, ...It(t) });
class zn extends Ft {
constructor() { super(...arguments); this.min = this.gte, this.max = this.lte; }
_parse(t) { if (this._def.coerce)
try {
t.data = BigInt(t.data);
}
catch {
return this._getInvalidInput(t);
} if (this._getType(t) !== pt.bigint)
return this._getInvalidInput(t); let r = void 0, n = new ee; for (let i of this._def.checks)
if (i.kind === "min") {
if (i.inclusive ? t.data < i.value : t.data <= i.value)
r = this._getOrReturnCtx(t, r), ct(r, { code: X.too_small, type: "bigint", minimum: i.value, inclusive: i.inclusive, message: i.message }), n.dirty();
}
else if (i.kind === "max") {
if (i.inclusive ? t.data > i.value : t.data >= i.value)
r = this._getOrReturnCtx(t, r), ct(r, { code: X.too_big, type: "bigint", maximum: i.value, inclusive: i.inclusive, message: i.message }), n.dirty();
}
else if (i.kind === "multipleOf") {
if (t.data % i.value !== BigInt(0))
r = this._getOrReturnCtx(t, r), ct(r, { code: X.not_multiple_of, multipleOf: i.value, message: i.message }), n.dirty();
}
else
kt.assertNever(i); return { status: n.value, value: t.data }; }
_getInvalidInput(t) { let e = this._getOrReturnCtx(t); return ct(e, { code: X.invalid_type, expected: pt.bigint, received: e.parsedType }), vt; }
gte(t, e) { return this.setLimit("min", t, true, dt.toString(e)); }
gt(t, e) { return this.setLimit("min", t, false, dt.toString(e)); }
lte(t, e) { return this.setLimit("max", t, true, dt.toString(e)); }
lt(t, e) { return this.setLimit("max", t, false, dt.toString(e)); }
setLimit(t, e, r, n) { return new zn({ ...this._def, checks: [...this._def.checks, { kind: t, value: e, inclusive: r, message: dt.toString(n) }] }); }
_addCheck(t) { return new zn({ ...this._def, checks: [...this._def.checks, t] }); }
positive(t) { return this._addCheck({ kind: "min", value: BigInt(0), inclusive: false, message: dt.toString(t) }); }
negative(t) { return this._addCheck({ kind: "max", value: BigInt(0), inclusive: false, message: dt.toString(t) }); }
nonpositive(t) { return this._addCheck({ kind: "max", value: BigInt(0), inclusive: true, message: dt.toString(t) }); }
nonnegative(t) { return this._addCheck({ kind: "min", value: BigInt(0), inclusive: true, message: dt.toString(t) }); }
multipleOf(t, e) { return this._addCheck({ kind: "multipleOf", value: t, message: dt.toString(e) }); }
get minValue() { let t = null; for (let e of this._def.checks)
if (e.kind === "min") {
if (t === null || e.value > t)
t = e.value;
} return t; }
get maxValue() { let t = null; for (let e of this._def.checks)
if (e.kind === "max") {
if (t === null || e.value < t)
t = e.value;
} return t; }
}
zn.create = (t) => new zn({ checks: [], typeName: wt.ZodBigInt, coerce: t?.coerce ?? false, ...It(t) });
class ms extends Ft {
_parse(t) { if (this._def.coerce)
t.data = Boolean(t.data); if (this._getType(t) !== pt.boolean) {
let r = this._getOrReturnCtx(t);
return ct(r, { code: X.invalid_type, expected: pt.boolean, received: r.parsedType }), vt;
} return ne(t.data); }
}
ms.create = (t) => new ms({ typeName: wt.ZodBoolean, coerce: t?.coerce || false, ...It(t) });
class to extends Ft {
_parse(t) { if (this._def.coerce)
t.data = new Date(t.data); if (this._getType(t) !== pt.date) {
let i = this._getOrReturnCtx(t);
return ct(i, { code: X.invalid_type, expected: pt.date, received: i.parsedType }), vt;
} if (Number.isNaN(t.data.getTime())) {
let i = this._getOrReturnCtx(t);
return ct(i, { code: X.invalid_date }), vt;
} let r = new ee, n = void 0; for (let i of this._def.checks)
if (i.kind === "min") {
if (t.data.getTime() < i.value)
n = this._getOrReturnCtx(t, n), ct(n, { code: X.too_small, message: i.message, inclusive: true, exact: false, minimum: i.value, type: "date" }), r.dirty();
}
else if (i.kind === "max") {
if (t.data.getTime() > i.value)
n = this._getOrReturnCtx(t, n), ct(n, { code: X.too_big, message: i.message, inclusive: true, exact: false, maximum: i.value, type: "date" }), r.dirty();
}
else
kt.assertNever(i); return { status: r.value, value: new Date(t.data.getTime()) }; }
_addCheck(t) { return new to({ ...this._def, checks: [...this._def.checks, t] }); }
min(t, e) { return this._addCheck({ kind: "min", value: t.getTime(), message: dt.toString(e) }); }
max(t, e) { return this._addCheck({ kind: "max", value: t.getTime(), message: dt.toString(e) }); }
get minDate() { let t = null; for (let e of this._def.checks)
if (e.kind === "min") {
if (t === null || e.value > t)
t = e.value;
} return t != null ? new Date(t) : null; }
get maxDate() { let t = null; for (let e of this._def.checks)
if (e.kind === "max") {
if (t === null || e.value < t)
t = e.value;
} return t != null ? new Date(t) : null; }
}
to.create = (t) => new to({ checks: [], coerce: t?.coerce || false, typeName: wt.ZodDate, ...It(t) });
class us extends Ft {
_parse(t) { if (this._getType(t) !== pt.symbol) {
let r = this._getOrReturnCtx(t);
return ct(r, { code: X.invalid_type, expected: pt.symbol, received: r.parsedType }), vt;
} return ne(t.data); }
}
us.create = (t) => new us({ typeName: wt.ZodSymbol, ...It(t) });
class eo extends Ft {
_parse(t) { if (this._getType(t) !== pt.undefined) {
let r = this._getOrReturnCtx(t);
return ct(r, { code: X.invalid_type, expected: pt.undefined, received: r.parsedType }), vt;
} return ne(t.data); }
}
eo.create = (t) => new eo({ typeName: wt.ZodUndefined, ...It(t) });
class ro extends Ft {
_parse(t) { if (this._getType(t) !== pt.null) {
let r = this._getOrReturnCtx(t);
return ct(r, { code: X.invalid_type, expected: pt.null, received: r.parsedType }), vt;
} return ne(t.data); }
}
ro.create = (t) => new ro({ typeName: wt.ZodNull, ...It(t) });
class Un extends Ft {
constructor() { super(...arguments); this._any = true; }
_parse(t) { return ne(t.data); }
}
Un.create = (t) => new Un({ typeName: wt.ZodAny, ...It(t) });
class Fr extends Ft {
constructor() { super(...arguments); this._unknown = true; }
_parse(t) { return ne(t.data); }
}
Fr.create = (t) => new Fr({ typeName: wt.ZodUnknown, ...It(t) });
class Xe extends Ft {
_parse(t) { let e = this._getOrReturnCtx(t); return ct(e, { code: X.invalid_type, expected: pt.never, received: e.parsedType }), vt; }
}
Xe.create = (t) => new Xe({ typeName: wt.ZodNever, ...It(t) });
class fs extends Ft {
_parse(t) { if (this._getType(t) !== pt.undefined) {
let r = this._getOrReturnCtx(t);
return ct(r, { code: X.invalid_type, expected: pt.void, received: r.parsedType }), vt;
} return ne(t.data); }
}
fs.create = (t) => new fs({ typeName: wt.ZodVoid, ...It(t) });
class Pe extends Ft {
_parse(t) { let { ctx: e, status: r } = this._processInputParams(t), n = this._def; if (e.parsedType !== pt.array)
return ct(e, { code: X.invalid_type, expected: pt.array, received: e.parsedType }), vt; if (n.exactLength !== null) {
let s = e.data.length > n.exactLength.value, o = e.data.length < n.exactLength.value;
if (s || o)
ct(e, { code: s ? X.too_big : X.too_small, minimum: o ? n.exactLength.value : void 0, maximum: s ? n.exactLength.value : void 0, type: "array", inclusive: true, exact: true, message: n.exactLength.message }), r.dirty();
} if (n.minLength !== null) {
if (e.data.length < n.minLength.value)
ct(e, { code: X.too_small, minimum: n.minLength.value, type: "array", inclusive: true, exact: false, message: n.minLength.message }), r.dirty();
} if (n.maxLength !== null) {
if (e.data.length > n.maxLength.value)
ct(e, { code: X.too_big, maximum: n.maxLength.value, type: "array", inclusive: true, exact: false, message: n.maxLength.message }), r.dirty();
} if (e.common.async)
return Promise.all([...e.data].map((s, o) => n.type._parseAsync(new ve(e, s, e.path, o)))).then((s) => ee.mergeArray(r, s)); let i = [...e.data].map((s, o) => n.type._parseSync(new ve(e, s, e.path, o))); return ee.mergeArray(r, i); }
get element() { return this._def.type; }
min(t, e) { return new Pe({ ...this._def, minLength: { value: t, message: dt.toString(e) } }); }
max(t, e) { return new Pe({ ...this._def, maxLength: { value: t, message: dt.toString(e) } }); }
length(t, e) { return new Pe({ ...this._def, exactLength: { value: t, message: dt.toString(e) } }); }
nonempty(t) { return this.min(1, t); }
}
Pe.create = (t, e) => new Pe({ type: t, minLength: null, maxLength: null, exactLength: null, typeName: wt.ZodArray, ...It(e) });
function Dn(t) { if (t instanceof Vt) {
let e = {};
for (let r in t.shape) {
let n = t.shape[r];
e[r] = Be.create(Dn(n));
}
return new Vt({ ...t._def, shape: () => e });
}
else if (t instanceof Pe)
return new Pe({ ...t._def, type: Dn(t.element) });
else if (t instanceof Be)
return Be.create(Dn(t.unwrap()));
else if (t instanceof lr)
return lr.create(Dn(t.unwrap()));
else if (t instanceof De)
return De.create(t.items.map((e) => Dn(e)));
else
return t; }
class Vt extends Ft {
constructor() { super(...arguments); this._cached = null, this.nonstrict = this.passthrough, this.augment = this.extend; }
_getCached() { if (this._cached !== null)
return this._cached; let t = this._def.shape(), e = kt.objectKeys(t); return this._cached = { shape: t, keys: e }, this._cached; }
_parse(t) { if (this._getType(t) !== pt.object) {
let l = this._getOrReturnCtx(t);
return ct(l, { code: X.invalid_type, expected: pt.object, received: l.parsedType }), vt;
} let { status: r, ctx: n } = this._processInputParams(t), { shape: i, keys: s } = this._getCached(), o = []; if (!(this._def.catchall instanceof Xe && this._def.unknownKeys === "strip")) {
for (let l in n.data)
if (!s.includes(l))
o.push(l);
} let c = []; for (let l of s) {
let a = i[l], p = n.data[l];
c.push({ key: { status: "valid", value: l }, value: a._parse(new ve(n, p, n.path, l)), alwaysSet: l in n.data });
} if (this._def.catchall instanceof Xe) {
let l = this._def.unknownKeys;
if (l === "passthrough")
for (let a of o)
c.push({ key: { status: "valid", value: a }, value: { status: "valid", value: n.data[a] } });
else if (l === "strict") {
if (o.length > 0)
ct(n, { code: X.unrecognized_keys, keys: o }), r.dirty();
}
else if (l === "strip")
;
else
throw Error("Internal ZodObject error: invalid unknownKeys value.");
}
else {
let l = this._def.catchall;
for (let a of o) {
let p = n.data[a];
c.push({ key: { status: "valid", value: a }, value: l._parse(new ve(n, p, n.path, a)), alwaysSet: a in n.data });
}
} if (n.common.async)
return Promise.resolve().then(async () => { let l = []; for (let a of c) {
let p = await a.key, d = await a.value;
l.push({ key: p, value: d, alwaysSet: a.alwaysSet });
} return l; }).then((l) => ee.mergeObjectSync(r, l));
else
return ee.mergeObjectSync(r, c); }
get shape() { return this._def.shape(); }
strict(t) { return dt.errToObj, new Vt({ ...this._def, unknownKeys: "strict", ...t !== void 0 ? { errorMap: (e, r) => { let n = this._def.errorMap?.(e, r).message ?? r.defaultError; if (e.code === "unrecognized_keys")
return { message: dt.errToObj(t).message ?? n }; return { message: n }; } } : {} }); }
strip() { return new Vt({ ...this._def, unknownKeys: "strip" }); }
passthrough() { return new Vt({ ...this._def, unknownKeys: "passthrough" }); }
extend(t) { return new Vt({ ...this._def, shape: () => ({ ...this._def.shape(), ...t }) }); }
merge(t) { return new Vt({ unknownKeys: t._def.unknownKeys, catchall: t._def.catchall, shape: () => ({ ...this._def.shape(), ...t._def.shape() }), typeName: wt.ZodObject }); }
setKey(t, e) { return this.augment({ [t]: e }); }
catchall(t) { return new Vt({ ...this._def, catchall: t }); }
pick(t) { let e = {}; for (let r of kt.objectKeys(t))
if (t[r] && this.shape[r])
e[r] = this.shape[r]; return new Vt({ ...this._def, shape: () => e }); }
omit(t) { let e = {}; for (let r of kt.objectKeys(this.shape))
if (!t[r])
e[r] = this.shape[r]; return new Vt({ ...this._def, shape: () => e }); }
deepPartial() { return Dn(this); }
partial(t) { let e = {}; for (let r of kt.objectKeys(this.shape)) {
let n = this.shape[r];
if (t && !t[r])
e[r] = n;
else
e[r] = n.optional();
} return new Vt({ ...this._def, shape: () => e }); }
required(t) { let e = {}; for (let r of kt.objectKeys(this.shape))
if (t && !t[r])
e[r] = this.shape[r];
else {
let i = this.shape[r];
while (i instanceof Be)
i = i._def.innerType;
e[r] = i;
} return new Vt({ ...this._def, shape: () => e }); }
keyof() { return Zy(kt.objectKeys(this.shape)); }
}
Vt.create = (t, e) => new Vt({ shape: () => t, unknownKeys: "strip", catchall: Xe.create(), typeName: wt.ZodObject, ...It(e) });
Vt.strictCreate = (t, e) => new Vt({ shape: () => t, unknownKeys: "strict", catchall: Xe.create(), typeName: wt.ZodObject, ...It(e) });
Vt.lazycreate = (t, e) => new Vt({ shape: t, unknownKeys: "strip", catchall: Xe.create(), typeName: wt.ZodObject, ...It(e) });
class no extends Ft {
_parse(t) { let { ctx: e } = this._processInputParams(t), r = this._def.options; function n(i) { for (let o of i)
if (o.result.status === "valid")
return o.result; for (let o of i)
if (o.result.status === "dirty")
return e.common.issues.push(...o.ctx.common.issues), o.result; let s = i.map((o) => new pe(o.ctx.common.issues)); return ct(e, { code: X.invalid_union, unionErrors: s }), vt; } if (e.common.async)
return Promise.all(r.map(async (i) => { let s = { ...e, common: { ...e.common, issues: [] }, parent: null }; return { result: await i._parseAsync({ data: e.data, path: e.path, parent: s }), ctx: s }; })).then(n);
else {
let i = void 0, s = [];
for (let c of r) {
let l = { ...e, common: { ...e.common, issues: [] }, parent: null }, a = c._parseSync({ data: e.data, path: e.path, parent: l });
if (a.status === "valid")
return a;
else if (a.status === "dirty" && !i)
i = { result: a, ctx: l };
if (l.common.issues.length)
s.push(l.common.issues);
}
if (i)
return e.common.issues.push(...i.ctx.common.issues), i.result;
let o = s.map((c) => new pe(c));
return ct(e, { code: X.invalid_union, unionErrors: o }), vt;
} }
get options() { return this._def.options; }
}
no.create = (t, e) => new no({ options: t, typeName: wt.ZodUnion, ...It(e) });
var $e = (t) => { if (t instanceof oo)
return $e(t.schema);
else if (t instanceof Ie)
return $e(t.innerType());
else if (t instanceof so)
return [t.value];
else if (t instanceof Mr)
return t.options;
else if (t instanceof ao)
return kt.objectValues(t.enum);
else if (t instanceof co)
return $e(t._def.innerType);
else if (t instanceof eo)
return [void 0];
else if (t instanceof ro)
return [null];
else if (t instanceof Be)
return [void 0, ...$e(t.unwrap())];
else if (t instanceof lr)
return [null, ...$e(t.unwrap())];
else if (t instanceof ap)
return $e(t.unwrap());
else if (t instanceof po)
return $e(t.unwrap());
else if (t instanceof lo)
return $e(t._def.innerType);
else
return []; };
class sp extends Ft {
_parse(t) { let { ctx: e } = this._processInputParams(t); if (e.parsedType !== pt.object)
return ct(e, { code: X.invalid_type, expected: pt.object, received: e.parsedType }), vt; let r = this.discriminator, n = e.data[r], i = this.optionsMap.get(n); if (!i)
return ct(e, { code: X.invalid_union_discriminator, options: Array.from(this.optionsMap.keys()), path: [r] }), vt; if (e.common.async)
return i._parseAsync({ data: e.data, path: e.path, parent: e });
else
return i._parseSync({ data: e.data, path: e.path, parent: e }); }
get discriminator() { return this._def.discriminator; }
get options() { return this._def.options; }
get optionsMap() { return this._def.optionsMap; }
static create(t, e, r) { let n = new Map; for (let i of e) {
let s = $e(i.shape[t]);
if (!s.length)
throw Error(`A discriminator value for key \`${t}\` could not be extracted from all schema options`);
for (let o of s) {
if (n.has(o))
throw Error(`Discriminator property ${String(t)} has duplicate value ${String(o)}`);
n.set(o, i);
}
} return new sp({ typeName: wt.ZodDiscriminatedUnion, discriminator: t, options: e, optionsMap: n, ...It(r) }); }
}
function op(t, e) { let r = We(t), n = We(e); if (t === e)
return { valid: true, data: t };
else if (r === pt.object && n === pt.object) {
let i = kt.objectKeys(e), s = kt.objectKeys(t).filter((c) => i.indexOf(c) !== -1), o = { ...t, ...e };
for (let c of s) {
let l = op(t[c], e[c]);
if (!l.valid)
return { valid: false };
o[c] = l.data;
}
return { valid: true, data: o };
}
else if (r === pt.array && n === pt.array) {
if (t.length !== e.length)
return { valid: false };
let i = [];
for (let s = 0; s < t.length; s++) {
let o = t[s], c = e[s], l = op(o, c);
if (!l.valid)
return { valid: false };
i.push(l.data);
}
return { valid: true, data: i };
}
else if (r === pt.date && n === pt.date && +t === +e)
return { valid: true, data: t };
else
return { valid: false }; }
class io extends Ft {
_parse(t) { let { status: e, ctx: r } = this._processInputParams(t), n = (i, s) => { if (rp(i) || rp(s))
return vt; let o = op(i.value, s.value); if (!o.valid)
return ct(r, { code: X.invalid_intersection_types }), vt; if (np(i) || np(s))
e.dirty(); return { status: e.value, value: o.data }; }; if (r.common.async)
return Promise.all([this._def.left._parseAsync({ data: r.data, path: r.path, parent: r }), this._def.right._parseAsync({ data: r.data, path: r.path, parent: r })]).then(([i, s]) => n(i, s));
else
return n(this._def.left._parseSync({ data: r.data, path: r.path, parent: r }), this._def.right._parseSync({ data: r.data, path: r.path, parent: r })); }
}
io.create = (t, e, r) => new io({ left: t, right: e, typeName: wt.ZodIntersection, ...It(r) });
class De extends Ft {
_parse(t) { let { status: e, ctx: r } = this._processInputParams(t); if (r.parsedType !== pt.array)
return ct(r, { code: X.invalid_type, expected: pt.array, received: r.parsedType }), vt; if (r.data.length < this._def.items.length)
return ct(r, { code: X.too_small, minimum: this._def.items.length, inclusive: true, exact: false, type: "array" }), vt; if (!this._def.rest && r.data.length > this._def.items.length)
ct(r, { code: X.too_big, maximum: this._def.items.length, inclusive: true, exact: false, type: "array" }), e.dirty(); let i = [...r.data].map((s, o) => { let c = this._def.items[o] || this._def.rest; if (!c)
return null; return c._parse(new ve(r, s, r.path, o)); }).filter((s) => !!s); if (r.common.async)
return Promise.all(i).then((s) => ee.mergeArray(e, s));
else
return ee.mergeArray(e, i); }
get items() { return this._def.items; }
rest(t) { return new De({ ...this._def, rest: t }); }
}
De.create = (t, e) => { if (!Array.isArray(t))
throw Error("You must pass an array of schemas to z.tuple([ ... ])"); return new De({ items: t, typeName: wt.ZodTuple, rest: null, ...It(e) }); };
class ys extends Ft {
get keySchema() { return this._def.keyType; }
get valueSchema() { return this._def.valueType; }
_parse(t) { let { status: e, ctx: r } = this._processInputParams(t); if (r.parsedType !== pt.object)
return ct(r, { code: X.invalid_type, expected: pt.object, received: r.parsedType }), vt; let n = [], i = this._def.keyType, s = this._def.valueType; for (let o in r.data)
n.push({ key: i._parse(new ve(r, o, r.path, o)), value: s._parse(new ve(r, r.data[o], r.path, o)), alwaysSet: o in r.data }); if (r.common.async)
return ee.mergeObjectAsync(e, n);
else
return ee.mergeObjectSync(e, n); }
get element() { return this._def.valueType; }
static create(t, e, r) { if (e instanceof Ft)
return new ys({ keyType: t, valueType: e, typeName: wt.ZodRecord, ...It(r) }); return new ys({ keyType: je.create(), valueType: t, typeName: wt.ZodRecord, ...It(e) }); }
}
class _s extends Ft {
get keySchema() { return this._def.keyType; }
get valueSchema() { return this._def.valueType; }
_parse(t) { let { status: e, ctx: r } = this._processInputParams(t); if (r.parsedType !== pt.map)
return ct(r, { code: X.invalid_type, expected: pt.map, received: r.parsedType }), vt; let n = this._def.keyType, i = this._def.valueType, s = [...r.data.entries()].map(([o, c], l) => ({ key: n._parse(new ve(r, o, r.path, [l, "key"])), value: i._parse(new ve(r, c, r.path, [l, "value"])) })); if (r.common.async) {
let o = new Map;
return Promise.resolve().then(async () => { for (let c of s) {
let l = await c.key, a = await c.value;
if (l.status === "aborted" || a.status === "aborted")
return vt;
if (l.status === "dirty" || a.status === "dirty")
e.dirty();
o.set(l.value, a.value);
} return { status: e.value, value: o }; });
}
else {
let o = new Map;
for (let c of s) {
let { key: l, value: a } = c;
if (l.status === "aborted" || a.status === "aborted")
return vt;
if (l.status === "dirty" || a.status === "dirty")
e.dirty();
o.set(l.value, a.value);
}
return { status: e.value, value: o };
} }
}
_s.create = (t, e, r) => new _s({ valueType: e, keyType: t, typeName: wt.ZodMap, ...It(r) });
class Gn extends Ft {
_parse(t) { let { status: e, ctx: r } = this._processInputParams(t); if (r.parsedType !== pt.set)
return ct(r, { code: X.invalid_type, expected: pt.set, received: r.parsedType }), vt; let n = this._def; if (n.minSize !== null) {
if (r.data.size < n.minSize.value)
ct(r, { code: X.too_small, minimum: n.minSize.value, type: "set", inclusive: true, exact: false, message: n.minSize.message }), e.dirty();
} if (n.maxSize !== null) {
if (r.data.size > n.maxSize.value)
ct(r, { code: X.too_big, maximum: n.maxSize.value, type: "set", inclusive: true, exact: false, message: n.maxSize.message }), e.dirty();
} let i = this._def.valueType; function s(c) { let l = new Set; for (let a of c) {
if (a.status === "aborted")
return vt;
if (a.status === "dirty")
e.dirty();
l.add(a.value);
} return { status: e.value, value: l }; } let o = [...r.data.values()].map((c, l) => i._parse(new ve(r, c, r.path, l))); if (r.common.async)
return Promise.all(o).then((c) => s(c));
else
return s(o); }
min(t, e) { return new Gn({ ...this._def, minSize: { value: t, message: dt.toString(e) } }); }
max(t, e) { return new Gn({ ...this._def, maxSize: { value: t, message: dt.toString(e) } }); }
size(t, e) { return this.min(t, e).max(t, e); }
nonempty(t) { return this.min(1, t); }
}
Gn.create = (t, e) => new Gn({ valueType: t, minSize: null, maxSize: null, typeName: wt.ZodSet, ...It(e) });
class oo extends Ft {
get schema() { return this._def.getter(); }
_parse(t) { let { ctx: e } = this._processInputParams(t); return this._def.getter()._parse({ data: e.data, path: e.path, parent: e }); }
}
oo.create = (t, e) => new oo({ getter: t, typeName: wt.ZodLazy, ...It(e) });
class so extends Ft {
_parse(t) { if (t.data !== this._def.value) {
let e = this._getOrReturnCtx(t);
return ct(e, { received: e.data, code: X.invalid_literal, expected: this._def.value }), vt;
} return { status: "valid", value: t.data }; }
get value() { return this._def.value; }
}
so.create = (t, e) => new so({ value: t, typeName: wt.ZodLiteral, ...It(e) });
function Zy(t, e) { return new Mr({ values: t, typeName: wt.ZodEnum, ...It(e) }); }
class Mr extends Ft {
_parse(t) { if (typeof t.data !== "string") {
let e = this._getOrReturnCtx(t), r = this._def.values;
return ct(e, { expected: kt.joinValues(r), received: e.parsedType, code: X.invalid_type }), vt;
} if (!this._cache)
this._cache = new Set(this._def.values); if (!this._cache.has(t.data)) {
let e = this._getOrReturnCtx(t), r = this._def.values;
return ct(e, { received: e.data, code: X.invalid_enum_value, options: r }), vt;
} return ne(t.data); }
get options() { return this._def.values; }
get enum() { let t = {}; for (let e of this._def.values)
t[e] = e; return t; }
get Values() { let t = {}; for (let e of this._def.values)
t[e] = e; return t; }
get Enum() { let t = {}; for (let e of this._def.values)
t[e] = e; return t; }
extract(t, e = this._def) { return Mr.create(t, { ...this._def, ...e }); }
exclude(t, e = this._def) { return Mr.create(this.options.filter((r) => !t.includes(r)), { ...this._def, ...e }); }
}
Mr.create = Zy;
class ao extends Ft {
_parse(t) { let e = kt.getValidEnumValues(this._def.values), r = this._getOrReturnCtx(t); if (r.parsedType !== pt.string && r.parsedType !== pt.number) {
let n = kt.objectValues(e);
return ct(r, { expected: kt.joinValues(n), received: r.parsedType, code: X.invalid_type }), vt;
} if (!this._cache)
this._cache = new Set(kt.getValidEnumValues(this._def.values)); if (!this._cache.has(t.data)) {
let n = kt.objectValues(e);
return ct(r, { received: r.data, code: X.invalid_enum_value, options: n }), vt;
} return ne(t.data); }
get enum() { return this._def.values; }
}
ao.create = (t, e) => new ao({ values: t, typeName: wt.ZodNativeEnum, ...It(e) });
class Hn extends Ft {
unwrap() { return this._def.type; }
_parse(t) { let { ctx: e } = this._processInputParams(t); if (e.parsedType !== pt.promise && e.common.async === false)
return ct(e, { code: X.invalid_type, expected: pt.promise, received: e.parsedType }), vt; let r = e.parsedType === pt.promise ? e.data : Promise.resolve(e.data); return ne(r.then((n) => this._def.type.parseAsync(n, { path: e.path, errorMap: e.common.contextualErrorMap }))); }
}
Hn.create = (t, e) => new Hn({ type: t, typeName: wt.ZodPromise, ...It(e) });
class Ie extends Ft {
innerType() { return this._def.schema; }
sourceType() { return this._def.schema._def.typeName === wt.ZodEffects ? this._def.schema.sourceType() : this._def.schema; }
_parse(t) { let { status: e, ctx: r } = this._processInputParams(t), n = this._def.effect || null, i = { addIssue: (s) => { if (ct(r, s), s.fatal)
e.abort();
else
e.dirty(); }, get path() { return r.path; } }; if (i.addIssue = i.addIssue.bind(i), n.type === "preprocess") {
let s = n.transform(r.data, i);
if (r.common.async)
return Promise.resolve(s).then(async (o) => { if (e.value === "aborted")
return vt; let c = await this._def.schema._parseAsync({ data: o, path: r.path, parent: r }); if (c.status === "aborted")
return vt; if (c.status === "dirty")
return Xn(c.value); if (e.value === "dirty")
return Xn(c.value); return c; });
else {
if (e.value === "aborted")
return vt;
let o = this._def.schema._parseSync({ data: s, path: r.path, parent: r });
if (o.status === "aborted")
return vt;
if (o.status === "dirty")
return Xn(o.value);
if (e.value === "dirty")
return Xn(o.value);
return o;
}
} if (n.type === "refinement") {
let s = (o) => { let c = n.refinement(o, i); if (r.common.async)
return Promise.resolve(c); if (c instanceof Promise)
throw Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead."); return o; };
if (r.common.async === false) {
let o = this._def.schema._parseSync({ data: r.data, path: r.path, parent: r });
if (o.status === "aborted")
return vt;
if (o.status === "dirty")
e.dirty();
return s(o.value), { status: e.value, value: o.value };
}
else
return this._def.schema._parseAsync({ data: r.data, path: r.path, parent: r }).then((o) => { if (o.status === "aborted")
return vt; if (o.status === "dirty")
e.dirty(); return s(o.value).then(() => ({ status: e.value, value: o.value })); });
} if (n.type === "transform")
if (r.common.async === false) {
let s = this._def.schema._parseSync({ data: r.data, path: r.path, parent: r });
if (!Ir(s))
return vt;
let o = n.transform(s.value, i);
if (o instanceof Promise)
throw Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");
return { status: e.value, value: o };
}
else
return this._def.schema._parseAsync({ data: r.data, path: r.path, parent: r }).then((s) => { if (!Ir(s))
return vt; return Promise.resolve(n.transform(s.value, i)).then((o) => ({ status: e.value, value: o })); }); kt.assertNever(n); }
}
Ie.create = (t, e, r) => new Ie({ schema: t, typeName: wt.ZodEffects, effect: e, ...It(r) });
Ie.createWithPreprocess = (t, e, r) => new Ie({ schema: e, effect: { type: "preprocess", transform: t }, typeName: wt.ZodEffects, ...It(r) });
class Be extends Ft {
_parse(t) { if (this._getType(t) === pt.undefined)
return ne(void 0); return this._def.innerType._parse(t); }
unwrap() { return this._def.innerType; }
}
Be.create = (t, e) => new Be({ innerType: t, typeName: wt.ZodOptional, ...It(e) });
class lr extends Ft {
_parse(t) { if (this._getType(t) === pt.null)
return ne(null); return this._def.innerType._parse(t); }
unwrap() { return this._def.innerType; }
}
lr.create = (t, e) => new lr({ innerType: t, typeName: wt.ZodNullable, ...It(e) });
class co extends Ft {
_parse(t) { let { ctx: e } = this._processInputParams(t), r = e.data; if (e.parsedType === pt.undefined)
r = this._def.defaultValue(); return this._def.innerType._parse({ data: r, path: e.path, parent: e }); }
removeDefault() { return this._def.innerType; }
}
co.create = (t, e) => new co({ innerType: t, typeName: wt.ZodDefault, defaultValue: typeof e.default === "function" ? e.default : () => e.default, ...It(e) });
class lo extends Ft {
_parse(t) { let { ctx: e } = this._processInputParams(t), r = { ...e, common: { ...e.common, issues: [] } }, n = this._def.innerType._parse({ data: r.data, path: r.path, parent: { ...r } }); if (Ji(n))
return n.then((i) => ({ status: "valid", value: i.status === "valid" ? i.value : this._def.catchValue({ get error() { return new pe(r.common.issues); }, input: r.data }) }));
else
return { status: "valid", value: n.status === "valid" ? n.value : this._def.catchValue({ get error() { return new pe(r.common.issues); }, input: r.data }) }; }
removeCatch() { return this._def.innerType; }
}
lo.create = (t, e) => new lo({ innerType: t, typeName: wt.ZodCatch, catchValue: typeof e.catch === "function" ? e.catch : () => e.catch, ...It(e) });
class gs extends Ft {
_parse(t) { if (this._getType(t) !== pt.nan) {
let r = this._getOrReturnCtx(t);
return ct(r, { code: X.invalid_type, expected: pt.nan, received: r.parsedType }), vt;
} return { status: "valid", value: t.data }; }
}
gs.create = (t) => new gs({ typeName: wt.ZodNaN, ...It(t) });
class ap extends Ft {
_parse(t) { let { ctx: e } = this._processInputParams(t), r = e.data; return this._def.type._parse({ data: r, path: e.path, parent: e }); }
unwrap() { return this._def.type; }
}
class xs extends Ft {
_parse(t) { let { status: e, ctx: r } = this._processInputParams(t); if (r.common.async)
return (async () => { let i = await this._def.in._parseAsync({ data: r.data, path: r.path, parent: r }); if (i.status === "aborted")
return vt; if (i.status === "dirty")
return e.dirty(), Xn(i.value);
else
return this._def.out._parseAsync({ data: i.value, path: r.path, parent: r }); })();
else {
let n = this._def.in._parseSync({ data: r.data, path: r.path, parent: r });
if (n.status === "aborted")
return vt;
if (n.status === "dirty")
return e.dirty(), { status: "dirty", value: n.value };
else
return this._def.out._parseSync({ data: n.value, path: r.path, parent: r });
} }
static create(t, e) { return new xs({ in: t, out: e, typeName: wt.ZodPipeline }); }
}
class po extends Ft {
_parse(t) { let e = this._def.innerType._parse(t), r = (n) => { if (Ir(n))
n.value = Object.freeze(n.value); return n; }; return Ji(e) ? e.then((n) => r(n)) : r(e); }
unwrap() { return this._def.innerType; }
}
po.create = (t, e) => new po({ innerType: t, typeName: wt.ZodReadonly, ...It(e) });
function Gy(t, e) { let r = typeof t === "function" ? t(e) : typeof t === "string" ? { message: t } : t; return typeof r === "string" ? { message: r } : r; }
function qy(t, e = {}, r) { if (t)
return Un.create().superRefine((n, i) => { let s = t(n); if (s instanceof Promise)
return s.then((o) => { if (!o) {
let c = Gy(e, n), l = c.fatal ?? r ?? true;
i.addIssue({ code: "custom", ...c, fatal: l });
} }); if (!s) {
let o = Gy(e, n), c = o.fatal ?? r ?? true;
i.addIssue({ code: "custom", ...o, fatal: c });
} return; }); return Un.create(); }
var wt;
(function (t) { t.ZodString = "ZodString", t.ZodNumber = "ZodNumber", t.ZodNaN = "ZodNaN", t.ZodBigInt = "ZodBigInt", t.ZodBoolean = "ZodBoolean", t.ZodDate = "ZodDate", t.ZodSymbol = "ZodSymbol", t.ZodUndefined = "ZodUndefined", t.ZodNull = "ZodNull", t.ZodAny = "ZodAny", t.ZodUnknown = "ZodUnknown", t.ZodNever = "ZodNever", t.ZodVoid = "ZodVoid", t.ZodArray = "ZodArray", t.ZodObject = "ZodObject", t.ZodUnion = "ZodUnion", t.ZodDiscriminatedUnion = "ZodDiscriminatedUnion", t.ZodIntersection = "ZodIntersection", t.ZodTuple = "ZodTuple", t.ZodRecord = "ZodRecord", t.ZodMap = "ZodMap", t.ZodSet = "ZodSet", t.ZodFunction = "ZodFunction", t.ZodLazy = "ZodLazy", t.ZodLiteral = "ZodLiteral", t.ZodEnum = "ZodEnum", t.ZodEffects = "ZodEffects", t.ZodNativeEnum = "ZodNativeEnum", t.ZodOptional = "ZodOptional", t.ZodNullable = "ZodNullable", t.ZodDefault = "ZodDefault", t.ZodCatch = "ZodCatch", t.ZodPromise = "ZodPromise", t.ZodBranded = "ZodBranded", t.ZodPipeline = "ZodPipeline", t.ZodReadonly = "ZodReadonly"; })(wt || (wt = {}));
var h = je.create, w = Vn.create, E = ms.create, Jy = Un.create, Ky = Fr.create, ho = Xe.create, W = Pe.create, { create: M} = Vt, Wt = no.create, ie = sp.create; io.create; var t_ = De.create, Qn = ys.create, x = so.create, ut = Mr.create; Hn.create; Be.create; lr.create;
var vs = h().or(w()).transform((t) => se(t, "Ω").value), _p = h().or(w()).transform((t) => se(t, "F").value).transform((t) => Number.parseFloat(t.toPrecision(12))), d_ = h().or(w()).transform((t) => se(t, "H").value), xe = h().or(w()).transform((t) => se(t, "V").value), K = h().or(w()).transform((t) => se(t).value), kr = h().or(w()).transform((t) => se(t, "Hz").value), R = K, hr = h().or(w()).transform((t) => se(t, "A").value), Jn = h().or(w()).transform((t) => se(t).value), W5 = Jn, Qt = Jn, m_ = h().datetime(), Et = h().or(w()).transform((t) => { if (typeof t === "number")
return t; if (t.endsWith("deg"))
return Number.parseFloat(t.split("deg")[0]); if (t.endsWith("rad"))
return Number.parseFloat(t.split("rad")[0]) * 180 / Math.PI; return Number.parseFloat(t); }), u_ = w().or(h().endsWith("mAh")).transform((t) => { if (typeof t === "string") {
let e = t.replace("mAh", ""), r = Number.parseFloat(e);
if (Number.isNaN(r))
throw Error("Invalid capacity");
return r;
} return t; }).describe("Battery capacity in mAh");
var nt = M({ x: R, y: R }), $5 = nt;
var ge = M({ x: R, y: R, z: R }), j5 = ge;
var Ss = M({ width: w(), height: w() });
var qn = R.pipe(w().finite()), pp = R.pipe(w().finite().positive()), gp = M({ shape: x("circle"), x: qn, y: qn, radius: pp }).strict(), ws = M({ shape: x("rect"), x: qn, y: qn, width: pp, height: pp }).strict(), xp = ws.extend({ shape: x("rotated_rect"), ccw_rotation: Et.pipe(w().finite()) }), yo = M({ shape: x("polygon"), points: W(nt.extend({ x: qn, y: qn })).min(3).refine((t) => { let e = t.reduce((r, n, i) => { let s = t[(i + 1) % t.length]; return r + n.x * s.y - s.x * n.y; }, 0); return Number.isFinite(e) && e !== 0; }, "Polygon boundary must enclose a nonzero area") }).strict();
var X5 = ie("shape", [gp, ws, xp, yo]);
var D5 = (t) => Array.from({ length: t }, () => "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"[Math.floor(Math.random() * 62)]).join(""), T = (t) => h().optional().default(() => `${t}_${D5(10)}`), Ve = ut(["top_left", "top_center", "top_right", "center_left", "center", "center_right", "bottom_left", "bottom_center", "bottom_right"]);
var V5 = ut(["top_silkscreen", "bottom_silkscreen", "top_copper", "bottom_copper", "top_soldermask", "bottom_soldermask", "top_fabrication_note", "bottom_fabrication_note", "top_user_note", "bottom_user_note", "top_courtyard", "bottom_courtyard", "inner1_copper", "inner2_copper", "inner3_copper", "inner4_copper", "inner5_copper", "inner6_copper", "inner7_copper", "inner8_copper", "edge_cuts", "drill"]);
var _o = M({ project_relative_path: h(), url: h(), mimetype: h() });
var As = nt.extend({ rotation: Et.optional() });
var bp = M({ size: nt.optional(), thickness: R.optional() });
var f_ = M({ font: bp.optional() });
var fo = M({ value: h(), at: As.optional(), layer: h().optional(), uuid: h().optional(), hide: E().optional(), effects: f_.optional() });
var y_ = M({ Reference: fo.optional(), Value: fo.optional(), Datasheet: fo.optional(), Description: fo.optional() });
var __ = M({ through_hole: E().optional(), smd: E().optional(), exclude_from_pos_files: E().optional(), exclude_from_bom: E().optional() });
var g_ = M({ name: h(), type: h(), shape: h().optional(), at: As.optional(), size: nt.optional(), drill: R.optional(), layers: W(h()).optional(), removeUnusedLayers: E().optional(), uuid: h().optional() });
var x_ = M({ path: h(), offset: ge.optional(), scale: ge.optional(), rotate: ge.optional() });
var b_ = M({ footprintName: h().optional(), version: Wt([w(), h()]).optional(), generator: h().optional(), generatorVersion: Wt([w(), h()]).optional(), layer: h().optional(), properties: y_.optional(), attributes: __.optional(), pads: W(g_).optional(), embeddedFonts: E().optional(), model: x_.optional() });
var v_ = M({ hide: E().optional() });
var S_ = M({ offset: R.optional(), hide: E().optional() });
var w_ = M({ font: bp.optional(), justify: Wt([h(), W(h())]).optional(), hide: E().optional() });
var pr = M({ value: h(), id: Wt([w(), h()]).optional(), at: As.optional(), effects: w_.optional() });
var A_ = M({ Reference: pr.optional(), Value: pr.optional(), Footprint: pr.optional(), Datasheet: pr.optional(), Description: pr.optional(), ki_keywords: pr.optional(), ki_fp_filters: pr.optional() });
var P_ = M({ symbolName: h().optional(), extends: h().optional(), pinNumbers: v_.optional(), pinNames: S_.optional(), excludeFromSim: E().optional(), inBom: E().optional(), onBoard: E().optional(), properties: A_.optional(), embeddedFonts: E().optional() });
var Mt = M({ error_type: h(), message: h(), is_fatal: E().optional() });
var Kn = ut(["jlcpcb", "macrofab", "pcbway", "digikey", "mouser", "lcsc"]);
var Tt = M({ type: x("source_component"), ftype: h().optional(), source_component_id: h(), name: h(), manufacturer_part_number: h().optional(), supplier_part_numbers: Qn(Kn, W(h())).optional(), display_value: h().optional(), display_name: h().optional(), are_pins_interchangeable: E().optional(), internally_connected_source_port_ids: W(W(h())).optional(), source_group_id: h().optional(), subcircuit_id: h().optional() });
var vp = Tt.extend({ ftype: x("simple_capacitor"), capacitance: _p, max_voltage_rating: xe.optional(), display_capacitance: h().optional(), max_decoupling_trace_length: R.optional() });
var Sp = Tt.extend({ ftype: x("simple_resistor"), resistance: vs, display_resistance: h().optional() });
var Ps = Tt.extend({ ftype: x("simple_diode") });
var B_ = Tt.extend({ ftype: x("simple_fiducial") });
var wp = Ps.extend({ ftype: x("simple_led"), color: h().optional(), wavelength: h().optional() });
var I_ = Tt.extend({ ftype: x("simple_ground") });
var Ap = Tt.extend({ ftype: x("simple_chip") });
var F_ = Tt.extend({ ftype: x("printedpart"), material: ut(["pla", "petg", "nylon"]).optional(), color: h().trim().min(1).optional() });
var M_ = Tt.extend({ ftype: x("subassembly") });
var C_ = Tt.extend({ ftype: x("motor") });
var Pp = Tt.extend({ ftype: x("simple_power_source"), voltage: xe });
var k_ = Tt.extend({ ftype: x("simple_current_source"), current: hr, frequency: kr.optional(), peak_to_peak_current: hr.optional(), wave_shape: ut(["sine", "square", "triangle", "sawtooth", "dc"]).optional().default("dc"), phase: w().optional(), duty_cycle: w().min(0).max(1).optional() });
var N_ = Tt.extend({ ftype: x("simple_fuse"), current_rating_amps: w().describe("Nominal current in amps the fuse is rated for"), voltage_rating_volts: w().describe("Voltage rating in volts, e.g. ±5V would be 5") });
var Y_ = Tt.extend({ ftype: x("simple_ammeter") });
var e_ = Wt([w(), h().trim().regex(/^[+-]?(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?\s*(?:[fpnumkKMGTµμ]?V?|V)?$/, "Expected a scalar voltage, optionally with SI units")]).pipe(xe).pipe(w().finite()), L_ = M({ is_input: E().optional(), is_output: E().optional(), is_bidirectional: E().optional(), is_passive: E().optional(), can_use_tri_state: E().optional(), is_using_tri_state: E().optional(), can_use_open_collector: E().optional(), is_using_open_collector: E().optional(), can_use_open_emitter: E().optional(), is_using_open_emitter: E().optional(), is_gpio: E().optional(), highlight_color: h().optional(), must_be_connected: E().optional(), provides_power: E().optional(), requires_power: E().optional(), provides_ground: E().optional(), requires_ground: E().optional(), provides_voltage: e_.optional(), requires_voltage: e_.optional(), required_voltage_tolerance: w().finite().min(0).max(1).optional(), do_not_connect: E().optional(), include_in_board_pinout: E().optional(), can_use_internal_pullup: E().optional(), is_using_internal_pullup: E().optional(), needs_external_pullup: E().optional(), can_use_internal_pulldown: E().optional(), is_using_internal_pulldown: E().optional(), needs_external_pulldown: E().optional(), can_use_open_drain: E().optional(), is_using_open_drain: E().optional(), can_use_push_pull: E().optional(), is_using_push_pull: E().optional(), should_have_decoupling_capacitor: E().optional(), recommended_decoupling_capacitor_capacitance: Wt([h(), w()]).optional(), is_configured_for_i2c_sda: E().optional(), is_configured_for_i2c_scl: E().optional(), is_configured_for_spi_mosi: E().optional(), is_configured_for_spi_miso: E().optional(), is_configured_for_spi_sck: E().optional(), is_configured_for_spi_cs: E().optional(), is_configured_for_uart_tx: E().optional(), is_configured_for_uart_rx: E().optional(), supports_i2c_sda: E().optional(), supports_i2c_scl: E().optional(), supports_spi_mosi: E().optional(), supports_spi_miso: E().optional(), supports_spi_sck: E().optional(), supports_spi_cs: E().optional(), supports_uart_tx: E().optional(), supports_uart_rx: E().optional() });
var Bp = Tt.extend({ ftype: x("simple_battery"), capacity: u_ });
var Ip = Tt.extend({ ftype: x("simple_inductor"), inductance: d_, display_inductance: h().optional(), max_current_rating: w().optional() });
var Fp = Tt.extend({ ftype: x("simple_push_button") });
var Mp = Tt.extend({ ftype: x("simple_potentiometer"), max_resistance: vs, display_max_resistance: h().optional() });
var T_ = Tt.extend({ ftype: x("simple_crystal"), frequency: w().describe("Frequency in Hz"), load_capacitance: w().optional().describe("Load capacitance in pF"), pin_variant: ut(["two_pin", "four_pin"]).optional() });
var Cp = Tt.extend({ ftype: x("simple_pin_header"), pin_count: w(), gender: ut(["male", "female"]).optional().default("male") });
var E_ = ["usb_c", "m2", "jst_sh", "jst_gh", "jst_zh", "jst_ph", "jst_xh", "jst_vh"], R_ = Tt.extend({ ftype: x("simple_connector"), standard: ut(E_).optional(), pin_count: w().int().positive().optional() });
var kp = Tt.extend({ ftype: x("simple_pinout") });
var Np = Tt.extend({ ftype: x("simple_resonator"), load_capacitance: _p, equivalent_series_resistance: vs.optional(), frequency: kr });
var Yp = Tt.extend({ ftype: x("simple_transistor"), transistor_type: ut(["npn", "pnp"]) });
var Lp = Tt.extend({ ftype: x("simple_test_point"), footprint_variant: ut(["pad", "through_hole"]).optional(), pad_shape: ut(["rect", "circle"]).optional(), pad_diameter: Wt([w(), h()]).optional(), hole_diameter: Wt([w(), h()]).optional(), width: Wt([w(), h()]).optional(), height: Wt([w(), h()]).optional() });
var Tp = Tt.extend({ ftype: x("simple_mosfet"), channel_type: ut(["n", "p"]), mosfet_mode: ut(["enhancement", "depletion"]) });
var Ep = Tt.extend({ ftype: x("simple_op_amp") });
var Rp = Tt.extend({ ftype: x("simple_switch") });
var Op = M({ type: x("source_project_metadata"), name: h().optional(), software_used_string: h().optional(), project_url: h().optional(), source_filesystem_md5_hash: h().optional(), created_at: m_.optional() });
var O_ = Mt.extend({ type: x("source_missing_property_error"), source_missing_property_error_id: T("source_missing_property_error"), source_component_id: h(), property_name: h(), subcircuit_id: h().optional(), error_type: x("source_missing_property_error").default("source_missing_property_error") }).describe("The source code is missing a property");
var W_ = Mt.extend({ type: x("source_failed_to_create_component_error"), source_failed_to_create_component_error_id: T("source_failed_to_create_component_error"), error_type: x("source_failed_to_create_component_error").default("source_failed_to_create_component_error"), component_name: h().optional(), subcircuit_id: h().optional(), parent_source_component_id: h().optional(), pcb_center: M({ x: w().optional(), y: w().optional() }).optional(), schematic_center: M({ x: w().optional(), y: w().optional() }).optional() }).describe("Error emitted when a component fails to be constructed");
var Wp = Mt.extend({ type: x("source_invalid_component_property_error"), source_invalid_component_property_error_id: T("source_invalid_component_property_error"), source_component_id: h(), property_name: h(), property_value: Ky().optional(), expected_format: h().optional(), subcircuit_id: h().optional(), error_type: x("source_invalid_component_property_error").default("source_invalid_component_property_error") }).describe("The source component property is invalid");
var $p = Mt.extend({ type: x("source_trace_not_connected_error"), source_trace_not_connected_error_id: T("source_trace_not_connected_error"), error_type: x("source_trace_not_connected_error").default("source_trace_not_connected_error"), subcircuit_id: h().optional(), source_group_id: h().optional(), source_trace_id: h().optional(), connected_source_port_ids: W(h()).optional(), selectors_not_found: W(h()).optional() }).describe("Occurs when a source trace selector does not match any ports");
var $_ = M({ type: x("source_property_ignored_warning"), source_property_ignored_warning_id: T("source_property_ignored_warning"), source_component_id: h(), property_name: h(), subcircuit_id: h().optional(), error_type: x("source_property_ignored_warning").default("source_property_ignored_warning"), message: h() }).describe("The source property was ignored");
var jp = M({ type: x("source_pin_missing_trace_warning"), source_pin_missing_trace_warning_id: T("source_pin_missing_trace_warning"), warning_type: x("source_pin_missing_trace_warning").default("source_pin_missing_trace_warning"), message: h(), source_component_id: h(), source_port_id: h(), subcircuit_id: h().optional() }).describe("Warning emitted when a source component pin is missing a trace connection");
var Xp = M({ type: x("source_missing_manufacturer_part_number_warning"), source_missing_manufacturer_part_number_warning_id: T("source_missing_manufacturer_part_number_warning"), warning_type: x("source_missing_manufacturer_part_number_warning").default("source_missing_manufacturer_part_number_warning"), message: h(), source_component_id: h(), standard: h().optional(), subcircuit_id: h().optional() }).describe("Warning emitted when a source component is missing its manufacturer part number");
var Dp = M({ type: x("source_refdes_convention_warning"), source_refdes_convention_warning_id: T("source_refdes_convention_warning"), warning_type: x("source_refdes_convention_warning").default("source_refdes_convention_warning"), message: h(), source_component_id: h(), refdes: h(), source_component_ftype: h(), expected_prefixes: W(h()), actual_prefix: h().optional(), subcircuit_id: h().optional() }).describe("Warning emitted when a source component reference designator does not match the component type convention");
var Vp = M({ type: x("source_component_availability_warning"), source_component_availability_warning_id: T("source_component_availability_warning"), warning_type: x("source_component_availability_warning").default("source_component_availability_warning"), message: h(), source_component_id: h(), subcircuit_id: h().optional(), supplier_name: Kn, supplier_part_numbers: W(h()).nonempty() }).describe("Warning emitted when no supplier alternative can be confirmed in stock. Availability may be unknown or change over time.");
var j_ = Tt.extend({ ftype: x("simple_voltage_probe") });
var X_ = Tt.extend({ ftype: x("interconnect") });
var zp = Mt.extend({ type: x("source_i2c_misconfigured_error"), source_i2c_misconfigured_error_id: T("source_i2c_misconfigured_error"), error_type: x("source_i2c_misconfigured_error").default("source_i2c_misconfigured_error"), source_port_ids: W(h()) }).describe("Error emitted when incompatible I2C pins (e.g. SDA and SCL) are connected to the same net");
var Up = Mt.extend({ type: x("source_component_misconfigured_error"), source_component_misconfigured_error_id: T("source_component_misconfigured_error"), error_type: x("source_component_misconfigured_error").default("source_component_misconfigured_error"), source_component_ids: W(h()), source_port_ids: W(h()).optional() }).describe("Error emitted when one or more source components have an invalid or conflicting configuration");
var D_ = Tt.extend({ ftype: x("simple_voltage_source"), voltage: xe, frequency: kr.optional(), peak_to_peak_voltage: xe.optional(), wave_shape: ut(["sinewave", "square", "triangle", "sawtooth"]).optional(), phase: Et.optional(), duty_cycle: w().optional().describe("Duty cycle as a fraction (0 to 1)"), pulse_delay: Qt.optional(), rise_time: Qt.optional(), fall_time: Qt.optional(), pulse_width: Qt.optional(), period: Qt.optional() });
var V_ = Wt([Sp, vp, Ps, B_, wp, I_, Ap, F_, M_, C_, Pp, k_, Y_, Bp, Ip, Fp, Mp, T_, Cp, R_, kp, Np, Rp, Yp, Lp, Tp, Ep, N_, j_, X_, D_, Op, O_, Wp, W_, $p, $_, jp, Xp, Dp, Vp, zp, Up]);
var z_ = M({ type: x("source_port"), pin_number: w().optional(), port_hints: W(h()).optional(), name: h(), source_port_id: h(), source_component_id: h().optional(), source_group_id: h().optional(), most_frequently_referenced_by_name: h().optional(), subcircuit_id: h().optional(), subcircuit_connectivity_map_key: h().optional() }).merge(L_);
var U_ = M({ type: x("source_component_internal_connection"), source_component_internal_connection_id: h(), source_component_id: h(), source_port_ids: W(h()), subcircuit_id: h().optional() });
var G_ = M({ type: x("source_trace"), source_trace_id: h(), connected_source_port_ids: W(h()), connected_source_net_ids: W(h()), subcircuit_id: h().optional(), subcircuit_connectivity_map_key: h().optional(), max_length: w().optional(), max_via_count: w().int().nonnegative().optional(), name: h().optional(), min_trace_thickness: w().optional(), display_name: h().optional() });
var H_ = M({ type: x("source_group"), source_group_id: h(), subcircuit_id: h().optional(), parent_subcircuit_id: h().optional(), parent_source_group_id: h().optional(), is_subcircuit: E().optional(), show_as_schematic_box: E().optional(), name: h().optional(), was_automatically_named: E().optional() });
var Q_ = M({ type: x("source_net"), source_net_id: h(), name: h(), member_source_group_ids: W(h()), is_power: E().optional(), is_ground: E().optional(), is_digital_signal: E().optional(), is_analog_signal: E().optional(), is_positive_voltage_source: E().optional(), trace_width: w().optional(), subcircuit_id: h().optional(), subcircuit_connectivity_map_key: h().optional() });
var Z_ = M({ type: x("source_board"), source_board_id: h(), source_group_id: h(), title: h().optional() }).describe("Defines a board in the source domain");
var q_ = Mt.extend({ type: x("source_ambiguous_port_reference"), source_ambiguous_port_reference_id: T("source_ambiguous_port_reference"), error_type: x("source_ambiguous_port_reference").default("source_ambiguous_port_reference"), source_port_id: h().optional(), source_component_id: h().optional() }).describe("Error emitted when a port hint matches multiple non-overlapping pads, making the port reference ambiguous");
var J_ = M({ type: x("source_pcb_ground_plane"), source_pcb_ground_plane_id: h(), source_group_id: h(), source_net_id: h(), subcircuit_id: h().optional() }).describe("Defines a ground plane in the source domain");
var K_ = ["top", "bottom", "inner1", "inner2", "inner3", "inner4", "inner5", "inner6", "inner7", "inner8"], hp = ut(K_), gt = hp.or(M({ name: hp })).transform((t) => { if (typeof t === "string")
return t; return t.name; });
var Ut = ut(["top", "bottom"]), t0 = M({ type: x("source_manually_placed_via"), source_manually_placed_via_id: h(), source_group_id: h(), source_net_id: h().min(1).optional(), subcircuit_id: h().optional(), source_trace_id: h().optional() }).describe("Defines a via that is manually placed in the source domain");
var e0 = M({ type: x("source_unnamed_trace_warning"), source_unnamed_trace_warning_id: T("source_unnamed_trace_warning"), warning_type: x("source_unnamed_trace_warning").default("source_unnamed_trace_warning"), message: h(), source_trace_id: h(), subcircuit_id: h().optional() }).describe("Warning emitted when a source trace is missing a name");
var r0 = M({ type: x("source_no_power_pin_defined_warning"), source_no_power_pin_defined_warning_id: T("source_no_power_pin_defined_warning"), warning_type: x("source_no_power_pin_defined_warning").default("source_no_power_pin_defined_warning"), message: h(), source_component_id: h(), source_port_ids: W(h()), subcircuit_id: h().optional() }).describe("Warning emitted when a chip has no source ports with requires_power=true");
var n0 = M({ type: x("source_no_ground_pin_defined_warning"), source_no_ground_pin_defined_warning_id: T("source_no_ground_pin_defined_warning"), warning_type: x("source_no_ground_pin_defined_warning").default("source_no_ground_pin_defined_warning"), message: h(), source_component_id: h(), source_port_ids: W(h()), subcircuit_id: h().optional() }).describe("Warning emitted when a chip has no source ports marked as ground pins");
var i0 = M({ type: x("source_component_pins_underspecified_warning"), source_component_pins_underspecified_warning_id: T("source_component_pins_underspecified_warning"), warning_type: x("source_component_pins_underspecified_warning").default("source_component_pins_underspecified_warning"), message: h(), source_component_id: h(), source_port_ids: W(h()), subcircuit_id: h().optional() }).describe("Warning emitted when all ports on a source component are underspecified");
var o0 = Mt.extend({ type: x("source_pin_must_be_connected_error"), source_pin_must_be_connected_error_id: T("source_pin_must_be_connected_error"), error_type: x("source_pin_must_be_connected_error").default("source_pin_must_be_connected_error"), source_component_id: h(), source_port_id: h(), subcircuit_id: h().optional() }).describe("Error emitted when a pin with mustBeConnected attribute is not connected to any trace");
var s0 = Mt.extend({ type: x("unknown_error_finding_part"), unknown_error_finding_part_id: T("unknown_error_finding_part"), error_type: x("unknown_error_finding_part").default("unknown_error_finding_part"), source_component_id: h().optional(), subcircuit_id: h().optional() }).describe("Error emitted when an unexpected error occurs while finding a part");
var a0 = M({ type: x("source_part_not_found_warning"), source_part_not_found_warning_id: T("source_part_not_found_warning"), warning_type: x("source_part_not_found_warning").default("source_part_not_found_warning"), message: h(), source_component_id: h().optional(), subcircuit_id: h().optional(), supplier_name: Kn.optional(), manufacturer_part_number: h().optional(), supplier_part_number: h().optional(), part_name: h().optional() }).describe("Warning emitted when a requested part can not be found");
var c0 = M({ type: x("source_confusing_net_name_warning"), source_confusing_net_name_warning_id: T("source_confusing_net_name_warning"), warning_type: x("source_confusing_net_name_warning").default("source_confusing_net_name_warning"), message: h(), source_net_ids: W(h()).min(2), net_name: h(), subcircuit_id: h().optional() }).describe("Warning emitted when electrically disconnected source nets share a name");
var cp = Wt([w().nonnegative().finite(), M({ reference: x("longest_manhattan"), source_trace_ids: W(h()).min(1).optional(), offset: w().finite().optional() })]), r_ = Wt([w().positive().finite(), M({ width_multiplier: w().positive().finite() })]), l0 = M({ type: x("source_bus"), source_bus_id: h(), name: h().optional(), source_trace_ids: W(h()).min(1), max_length_skew: w().nonnegative().finite().optional(), target_impedance: w().positive().finite().optional(), target_differential_impedance: w().positive().finite().optional(), differential_pair: M({ positive_source_trace_id: h(), negative_source_trace_id: h(), trace_gap: w().positive().finite().optional(), max_uncoupled_length: w().nonnegative().finite().optional() }).optional(), length_match_source_trace_ids: W(h()).min(1).optional(), min_length: cp.optional(), max_length: cp.optional(), target_length: cp.optional(), length_tolerance: w().nonnegative().finite().optional(), pcb_trace_spacing: r_.optional(), pcb_spacing_to_other_signals: r_.optional(), target_impedance_min: w().positive().finite().optional(), target_impedance_max: w().positive().finite().optional(), target_differential_impedance_min: w().positive().finite().optional(), target_differential_impedance_max: w().positive().finite().optional(), subcircuit_id: h().optional() });
var p0 = Mt.pick({ message: true, error_type: true }).extend({ type: x("source_runtime_error"), source_runtime_error_id: T("source_runtime_error"), error_type: x("source_runtime_error").default("source_runtime_error"), phase_name: h().optional() }).describe("An unexpected runtime failure while generating or validating a circuit");
var h0 = M({ type: x("schematic_box"), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), schematic_symbol_id: h().optional(), width: R, height: R, is_dashed: E().default(false), x: R, y: R, subcircuit_id: h().optional() }).describe("Draws a box on the schematic");
var d0 = M({ type: x("schematic_path"), schematic_path_id: T("schematic_path"), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), schematic_symbol_id: h().optional(), fill_color: h().optional(), is_filled: E().optional(), is_dashed: E().default(false), stroke_width: R.nullable().optional(), stroke_color: h().optional(), dash_length: R.optional(), dash_gap: R.optional(), points: W(nt), subcircuit_id: h().optional() });
var m0 = Qn(M({ left_margin: K.optional(), right_margin: K.optional(), top_margin: K.optional(), bottom_margin: K.optional() })), u0 = M({ left_size: w(), right_size: w(), top_size: w().optional(), bottom_size: w().optional() });
var f0 = M({ left_side: M({ pins: W(w()), direction: ut(["top-to-bottom", "bottom-to-top"]).optional() }).optional(), right_side: M({ pins: W(w()), direction: ut(["top-to-bottom", "bottom-to-top"]).optional() }).optional(), top_side: M({ pins: W(w()), direction: ut(["left-to-right", "right-to-left"]).optional() }).optional(), bottom_side: M({ pins: W(w()), direction: ut(["left-to-right", "right-to-left"]).optional() }).optional() });
var y0 = Wt([u0, f0]), _0 = M({ type: x("schematic_component"), size: Ss, center: nt, source_component_id: h().optional(), schematic_component_id: h(), schematic_sheet_id: h().optional(), schematic_symbol_id: h().optional(), pin_spacing: K.optional(), pin_styles: m0.optional(), box_width: K.optional(), symbol_name: h().optional(), port_arrangement: y0.optional(), port_labels: Qn(h()).optional(), symbol_display_value: h().optional(), subcircuit_id: h().optional(), schematic_group_id: h().optional(), is_schematic_group: E().optional(), source_group_id: h().optional(), is_box_with_pins: E().optional().default(true) });
var z5 = M({ kicad_symbol: P_.optional() }).catchall(Ky()), g0 = M({ type: x("schematic_symbol"), schematic_symbol_id: h(), name: h().optional(), metadata: z5.optional() }).describe("Defines a named schematic symbol that can be referenced by components.");
var x0 = M({ type: x("schematic_line"), schematic_line_id: T("schematic_line"), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), schematic_symbol_id: h().optional(), x1: R, y1: R, x2: R, y2: R, stroke_width: R.nullable().optional(), color: h().default("#000000"), is_dashed: E().default(false), dash_length: R.optional(), dash_gap: R.optional(), subcircuit_id: h().optional() }).describe("Draws a styled line on the schematic");
var b0 = M({ type: x("schematic_rect"), schematic_rect_id: T("schematic_rect"), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), schematic_symbol_id: h().optional(), center: nt, width: R, height: R, rotation: Et.default(0), stroke_width: R.nullable().optional(), color: h().default("#000000"), is_filled: E().default(false), fill_color: h().optional(), is_dashed: E().default(false), subcircuit_id: h().optional() }).describe("Draws a styled rectangle on the schematic");
var v0 = M({ type: x("schematic_circle"), schematic_circle_id: T("schematic_circle"), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), schematic_symbol_id: h().optional(), center: nt, radius: R, stroke_width: R.nullable().optional(), color: h().default("#000000"), is_filled: E().default(false), fill_color: h().optional(), is_dashed: E().default(false), subcircuit_id: h().optional() }).describe("Draws a styled circle on the schematic");
var S0 = M({ type: x("schematic_arc"), schematic_arc_id: T("schematic_arc"), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), schematic_symbol_id: h().optional(), center: nt, radius: R, start_angle_degrees: Et, end_angle_degrees: Et, direction: ut(["clockwise", "counterclockwise"]).default("counterclockwise"), stroke_width: R.nullable().optional(), color: h().default("#000000"), is_dashed: E().default(false), subcircuit_id: h().optional() }).describe("Draws a styled arc on the schematic");
var w0 = M({ type: x("schematic_trace"), schematic_trace_id: h(), schematic_sheet_id: h().optional(), source_trace_id: h().optional(), junctions: W(M({ x: w(), y: w() })), edges: W(M({ from: M({ x: w(), y: w() }), to: M({ x: w(), y: w() }), is_crossing: E().optional(), from_schematic_port_id: h().optional(), to_schematic_port_id: h().optional() })), subcircuit_id: h().optional(), subcircuit_connectivity_map_key: h().optional() });
var U5 = ut(["center", "left", "right", "top", "bottom"]);
var Gp = M({ text: h(), is_overlined: E().optional() }), A0 = M({ type: x("schematic_text"), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), schematic_symbol_id: h().optional(), schematic_text_id: h(), source_trace_id: h().optional(), text: h(), text_parts: W(Gp).min(1).optional(), display_superscript: h().optional(), font_size: w().default(0.18), position: M({ x: R, y: R }), rotation: w().default(0), anchor: Wt([U5.describe("legacy"), Ve]).default("center"), color: h().default("#000000"), subcircuit_id: h().optional() });
var P0 = M({ type: x("schematic_port"), schematic_port_id: h(), source_port_id: h(), schematic_sheet_id: h().optional(), schematic_component_id: h().optional(), center: nt, facing_direction: ut(["up", "down", "left", "right"]).optional(), distance_from_component_edge: w().optional(), side_of_component: ut(["top", "bottom", "left", "right"]).optional(), true_ccw_index: w().optional(), pin_number: w().optional(), display_pin_label: h().optional(), display_pin_label_text_parts: W(Gp).min(1).optional(), display_pin_label_font_size: w().positive().finite().optional(), subcircuit_id: h().optional(), is_connected: E().optional(), is_internal_circuit_port: E().optional(), is_overlapping_internal_circuit_port: E().optional(), has_input_arrow: E().optional(), has_output_arrow: E().optional(), is_drawn_with_inversion_circle: E().optional() }).describe("Defines a port on a schematic component");
var B0 = M({ type: x("schematic_net_label"), schematic_net_label_id: T("schematic_net_label"), schematic_sheet_id: h().optional(), schematic_trace_id: h().optional(), source_trace_id: h().optional(), source_net_id: h(), center: nt, anchor_position: nt.optional(), anchor_side: ut(["top", "bottom", "left", "right"]), text: h(), display_superscript: h().optional(), symbol_name: h().optional(), is_movable: E().optional(), subcircuit_id: h().optional() });
var I0 = Mt.extend({ type: x("schematic_error"), schematic_error_id: h(), error_type: x("schematic_port_not_found").default("schematic_port_not_found"), subcircuit_id: h().optional() }).describe("Defines a schematic error on the schematic");
var F0 = Mt.extend({ type: x("schematic_layout_error"), schematic_layout_error_id: T("schematic_layout_error"), error_type: x("schematic_layout_error").default("schematic_layout_error"), source_group_id: h(), schematic_group_id: h(), subcircuit_id: h().optional() }).describe("Error emitted when schematic layout fails for a group");
var Bs = M({ type: x("schematic_debug_object"), label: h().optional(), subcircuit_id: h().optional() }), M0 = Bs.extend({ shape: x("rect"), center: nt, size: Ss }), C0 = Bs.extend({ shape: x("line"), start: nt, end: nt }), k0 = Bs.extend({ shape: x("point"), center: nt }), N0 = ie("shape", [M0, C0, k0]);
var Y0 = M({ type: x("schematic_voltage_probe"), schematic_voltage_probe_id: h(), schematic_sheet_id: h().optional(), source_component_id: h().optional(), name: h().optional(), position: nt, schematic_trace_id: h(), voltage: xe.optional(), subcircuit_id: h().optional(), color: h().optional(), label_alignment: Ve.optional() }).describe("Defines a voltage probe measurement point on a schematic trace");
var L0 = M({ type: x("schematic_manual_edit_conflict_warning"), schematic_manual_edit_conflict_warning_id: T("schematic_manual_edit_conflict_warning"), warning_type: x("schematic_manual_edit_conflict_warning").default("schematic_manual_edit_conflict_warning"), message: h(), schematic_component_id: h(), schematic_group_id: h().optional(), subcircuit_id: h().optional(), source_component_id: h() }).describe("Warning emitted when a component has both manual placement and explicit schX/schY coordinates");
var T0 = M({ type: x("schematic_component_overlap_warning"), schematic_component_overlap_warning_id: T("schematic_component_overlap_warning"), warning_type: x("schematic_component_overlap_warning").default("schematic_component_overlap_warning"), message: h(), schematic_component_ids: t_([h(), h()]), schematic_sheet_id: h().optional() }).describe("Warning emitted when the rendered bounds of two schematic components overlap");
var E0 = M({ type: x("schematic_component_styling_warning"), schematic_component_styling_warning_id: T("schematic_component_styling_warning"), warning_type: x("schematic_component_styling_warning").default("schematic_component_styling_warning"), message: h(), schematic_component_id: h(), styling_issue_type: h(), schematic_port_ids: W(h()).optional(), source_component_id: h().optional(), schematic_sheet_id: h().optional(), subcircuit_id: h().optional() }).describe("Warning emitted when a schematic component has a visual styling issue");
var R0 = M({ type: x("schematic_sheet_styling_warning"), schematic_sheet_styling_warning_id: T("schematic_sheet_styling_warning"), warning_type: x("schematic_sheet_styling_warning").default("schematic_sheet_styling_warning"), message: h(), schematic_sheet_id: h(), styling_issue_type: x("non_default_sheet_size"), subcircuit_id: h().optional() }).describe("Style warning emitted when a schematic sheet uses a non-default size");
var O0 = M({ type: x("schematic_element_outside_sheet_warning"), schematic_element_outside_sheet_warning_id: T("schematic_element_outside_sheet_warning"), warning_type: x("schematic_element_outside_sheet_warning").default("schematic_element_outside_sheet_warning"), message: h(), schematic_sheet_id: h(), schematic_element_type: ut(["schematic_component", "schematic_net_label", "schematic_trace"]), schematic_element_id: h() }).describe("Warning emitted when a schematic component, net label, or trace extends outside its schematic sheet");
var n_ = R.pipe(w().positive().finite()), W0 = M({ type: x("schematic_graphic"), schematic_graphic_id: T("schematic_graphic"), schematic_sheet_id: h().optional(), asset: _o.optional(), svg_content: h().optional(), width: n_.optional(), height: n_.optional() }).describe("References a graphic asset or inline SVG content with optional centered layout bounds on a schematic sheet").superRefine(({ asset: t, svg_content: e }, r) => { if (t === void 0 && e === void 0)
r.addIssue({ code: X.custom, message: "At least one of asset or svg_content is required" }); });
var $0 = M({ type: x("schematic_group"), schematic_group_id: T("schematic_group"), schematic_sheet_id: h().optional(), source_group_id: h(), is_subcircuit: E().optional(), subcircuit_id: h().optional(), width: K, height: K, center: nt, schematic_component_ids: W(h()), show_as_schematic_box: E().optional(), name: h().optional(), description: h().optional() }).describe("Defines a group of components on the schematic");
var j0 = M({ type: x("schematic_table"), schematic_table_id: T("schematic_table"), schematic_sheet_id: h().optional(), anchor_position: nt, column_widths: W(R), row_heights: W(R), cell_padding: R.optional(), border_width: R.optional(), subcircuit_id: h().optional(), schematic_component_id: h().optional(), anchor: Ve.optional() }).describe("Defines a table on the schematic");
var X0 = M({ type: x("schematic_table_cell"), schematic_table_cell_id: T("schematic_table_cell"), schematic_sheet_id: h().optional(), schematic_table_id: h(), start_row_index: w(), end_row_index: w(), start_column_index: w(), end_column_index: w(), text: h().optional(), center: nt, width: R, height: R, horizontal_align: ut(["left", "center", "right"]).optional(), vertical_align: ut(["top", "middle", "bottom"]).optional(), font_size: R.optional(), subcircuit_id: h().optional() }).describe("Defines a cell within a schematic_table");
var D0 = ut(["a4", "ansi_b"]), V0 = M({ type: x("schematic_sheet"), schematic_sheet_id: T("schematic_sheet"), name: h().optional(), sheet_index: w().optional(), sheet_size: D0.optional(), sheet_width: w().positive().optional(), sheet_height: w().positive().optional(), subcircuit_id: h().optional(), outline_color: h().optional() }).describe("Defines a schematic sheet or page that components can be placed on");
var z0 = M({ type: x("schematic_missing_sheet_warning"), schematic_missing_sheet_warning_id: T("schematic_missing_sheet_warning"), warning_type: x("schematic_missing_sheet_warning").default("schematic_missing_sheet_warning"), message: h() }).describe("Circuit-wide warning emitted when a schematic has no schematic sheet. Display as a banner without attaching it to a component or drawing a target outline or leader line.");
var U0 = M({ x: R, y: R, bulge: w().optional() });
var dp = M({ vertices: W(U0) });
var Hp = M({ outer_ring: dp, inner_rings: W(dp).default([]) });
var G0 = { from_left: "from_left", from_right: "from_right", from_top: "from_top", from_bottom: "from_bottom", from_above: "from_above", from_below: "from_below", from_x_neg: "from_left", from_x_pos: "from_right", from_y_pos: "from_top", from_y_neg: "from_bottom", from_z_pos: "from_above", from_z_neg: "from_below", from_front: "from_top", from_back: "from_bottom" }, G5 = { from_left: { x: -1, y: 0, z: 0 }, from_right: { x: 1, y: 0, z: 0 }, from_top: { x: 0, y: 1, z: 0 }, from_bottom: { x: 0, y: -1, z: 0 }, from_above: { x: 0, y: 0, z: 1 }, from_below: { x: 0, y: 0, z: -1 } }, H0 = ut(["from_left", "from_right", "from_top", "from_bottom", "from_above", "from_below", "from_x_neg", "from_x_pos", "from_y_pos", "from_y_neg", "from_z_pos", "from_z_neg", "from_front", "from_back"]).transform((t) => G0[t]).describe('The side exposing the receptacle where the cable or mating part is attached, following the 2D PCB diagram convention, not a 3D viewport frame. In project coordinate space, "from_top" is +Y, "from_bottom" -Y, "from_left" -X, "from_right" +X, "from_above" +Z and "from_below" -Z. A receptacle on the +Y edge is "from_top" even though the plug moves in -Y as it seats. Cartesian spellings such as "from_y_pos" are accepted and normalized to the named values, as are the deprecated "from_front" (now "from_top") and "from_back" (now "from_bottom").');
var mp = ut(["leftside_top", "leftside_bottom", "rightside_top", "rightside_bottom", "topside_left", "topside_right", "bottomside_left", "bottomside_right"]);
var H5 = [["leftside_top", "bottomside_left", "rightside_bottom", "topside_right"], ["leftside_bottom", "bottomside_right", "rightside_top", "topside_left"]], Q5 = (t, e) => { for (let r of H5) {
let n = r.indexOf(t), i = r.indexOf(e);
if (n !== -1 && i !== -1)
return (i - n + r.length) % r.length * 90;
} return null; }, Q0 = M({ x: R, y: R, via: E().optional(), via_to_layer: gt.optional() }), Z5 = W(Q0);
var Z0 = M({ x: R, y: R, via: E().optional(), to_layer: gt.optional(), trace_width: R.optional() });
var q0 = M({ min_trace_width: K.optional(), min_board_edge_clearance: K.optional(), min_via_hole_edge_to_via_hole_edge_clearance: K.optional(), min_plated_hole_drill_edge_to_drill_edge_clearance: K.optional(), min_trace_to_pad_edge_clearance: K.optional(), min_trace_to_hole_edge_clearance: K.optional().describe("Minimum distance from a trace copper edge to a non-plated hole edge, in mm. No default is applied when omitted."), min_pad_edge_to_pad_edge_clearance: K.optional(), min_same_net_trace_edge_to_trace_edge_clearance: K.optional(), min_different_net_trace_edge_to_trace_edge_clearance: K.optional(), min_via_edge_to_pad_edge_clearance: K.optional(), min_via_hole_diameter: K.optional(), min_via_pad_diameter: K.optional() }), J0 = M({ type: x("pcb_component"), pcb_component_id: T("pcb_component"), source_component_id: h(), center: nt, layer: gt, rotation: Et, display_offset_x: h().optional().describe("How to display the x offset for this part, usually corresponding with how the user specified it"), display_offset_y: h().optional().describe("How to display the y offset for this part, usually corresponding with how the user specified it"), width: K, height: K, do_not_place: E().optional(), is_allowed_to_be_off_board: E().optional(), subcircuit_id: h().optional(), pcb_group_id: h().optional(), position_mode: ut(["packed", "relative_to_group_anchor", "relative_to_another_component", "none"]).optional(), anchor_position: nt.optional(), anchor_alignment: Ve.optional(), positioned_relative_to_pcb_group_id: h().optional(), positioned_relative_to_pcb_board_id: h().optional(), cable_insertion_center: nt.optional(), insertion_direction: H0.optional(), pin1_location: mp.optional().describe("Location of pin 1 on the unrotated, top-view component footprint"), supplier_pin1_location_map: Qn(Kn, mp).optional().describe("Pin 1 location for each supplier's unrotated, top-view footprint"), metadata: M({ kicad_footprint: b_.optional() }).optional(), obstructs_within_bounds: E().default(true).describe("Does this component take up all the space within its bounds on a layer. This is generally true except for when separated pin headers are being represented by a single component (in which case, chips can be placed between the pin headers) or for tall modules where chips fit underneath") }).describe("Defines a component on the PCB");
var Is = M({ type: x("pcb_debug_object"), pcb_debug_object_id: T("pcb_debug_object"), label: h().optional(), subcircuit_id: h().optional() }), K0 = Is.extend({ shape: x("rect"), center: nt, size: Ss }), tg = Is.extend({ shape: x("line"), start: nt, end: nt }), eg = Is.extend({ shape: x("point"), center: nt }), rg = ie("shape", [K0, tg, eg]);
var ng = M({ type: x("pcb_hole"), pcb_hole_id: T("pcb_hole"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), pcb_component_id: h().optional(), hole_shape: x("circle"), hole_diameter: w(), x: R, y: R, is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional() }), q5 = ng.describe("Defines a circular hole on the PCB");
var ig = M({ type: x("pcb_hole"), pcb_hole_id: T("pcb_hole"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), pcb_component_id: h().optional(), hole_shape: x("rect"), hole_width: w(), hole_height: w(), x: R, y: R, is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional() }), J5 = ig.describe("Defines a rectangular (square-capable) hole on the PCB. Use equal width/height for square.");
var og = M({ type: x("pcb_hole"), pcb_hole_id: T("pcb_hole"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), pcb_component_id: h().optional(), hole_shape: ut(["circle", "square"]), hole_diameter: w(), x: R, y: R, is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional() }), K5 = og.describe("Defines a circular or square hole on the PCB");
var sg = M({ type: x("pcb_hole"), pcb_hole_id: T("pcb_hole"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), pcb_component_id: h().optional(), hole_shape: x("oval"), hole_width: w(), hole_height: w(), x: R, y: R, is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional() }), t3 = sg.describe("Defines an oval hole on the PCB");
var ag = M({ type: x("pcb_hole"), pcb_hole_id: T("pcb_hole"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), pcb_component_id: h().optional(), hole_shape: x("pill"), hole_width: w(), hole_height: w(), x: R, y: R, is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional() }), e3 = ag.describe("Defines a pill-shaped hole on the PCB");
var cg = M({ type: x("pcb_hole"), pcb_hole_id: T("pcb_hole"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), pcb_component_id: h().optional(), hole_shape: x("rotated_pill"), hole_width: w(), hole_height: w(), x: R, y: R, ccw_rotation: Et, is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional() }), r3 = cg.describe("Defines a rotated pill-shaped hole on the PCB");
var lg = og.or(sg).or(ag).or(cg).or(ng).or(ig), n3 = M({ type: x("pcb_plated_hole"), shape: x("circle"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), outer_diameter: w(), hole_diameter: w(), is_covered_with_solder_mask: E().optional(), x: R, y: R, layers: W(gt), port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), pcb_plated_hole_id: T("pcb_plated_hole"), soldermask_margin: w().optional() }), i3 = M({ type: x("pcb_plated_hole"), shape: ut(["oval", "pill"]), pcb_group_id: h().optional(), subcircuit_id: h().optional(), outer_width: w(), outer_height: w(), hole_width: w(), hole_height: w(), is_covered_with_solder_mask: E().optional(), x: R, y: R, ccw_rotation: Et, layers: W(gt), port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), pcb_plated_hole_id: T("pcb_plated_hole"), soldermask_margin: w().optional() }), o3 = M({ type: x("pcb_plated_hole"), shape: x("circular_hole_with_rect_pad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), hole_shape: x("circle"), pad_shape: x("rect"), hole_diameter: w(), rect_pad_width: w(), rect_pad_height: w(), rect_border_radius: w().optional(), hole_offset_x: R.default(0), hole_offset_y: R.default(0), is_covered_with_solder_mask: E().optional(), x: R, y: R, layers: W(gt), port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), pcb_plated_hole_id: T("pcb_plated_hole"), soldermask_margin: w().optional(), rect_ccw_rotation: Et.optional() }), s3 = M({ type: x("pcb_plated_hole"), shape: x("pill_hole_with_rect_pad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), hole_shape: x("pill"), pad_shape: x("rect"), hole_width: w(), hole_height: w(), rect_pad_width: w(), rect_pad_height: w(), rect_border_radius: w().optional(), hole_offset_x: R.default(0), hole_offset_y: R.default(0), is_covered_with_solder_mask: E().optional(), x: R, y: R, layers: W(gt), port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), pcb_plated_hole_id: T("pcb_plated_hole"), soldermask_margin: w().optional() }), a3 = M({ type: x("pcb_plated_hole"), shape: x("rotated_pill_hole_with_rect_pad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), hole_shape: x("rotated_pill"), pad_shape: x("rect"), hole_width: w(), hole_height: w(), hole_ccw_rotation: Et, rect_pad_width: w(), rect_pad_height: w(), rect_border_radius: w().optional(), rect_ccw_rotation: Et, hole_offset_x: R.default(0), hole_offset_y: R.default(0), is_covered_with_solder_mask: E().optional(), x: R, y: R, layers: W(gt), port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), pcb_plated_hole_id: T("pcb_plated_hole"), soldermask_margin: w().optional() }), c3 = M({ type: x("pcb_plated_hole"), shape: x("hole_with_polygon_pad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), hole_shape: ut(["circle", "oval", "pill", "rotated_pill"]), hole_diameter: w().optional(), hole_width: w().optional(), hole_height: w().optional(), pad_outline: W(M({ x: R, y: R })).min(3), hole_offset_x: R.default(0), hole_offset_y: R.default(0), is_covered_with_solder_mask: E().optional(), x: R, y: R, layers: W(gt), port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), pcb_plated_hole_id: T("pcb_plated_hole"), soldermask_margin: w().optional(), ccw_rotation: Et.optional() }), pg = Wt([n3, i3, o3, s3, a3, c3]);
var hg = M({ type: x("pcb_port"), pcb_port_id: T("pcb_port"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), source_port_id: h(), pcb_component_id: h().optional(), x: R, y: R, layers: W(gt), is_board_pinout: E().optional() }).describe("Defines a port on the PCB");
var l3 = M({ type: x("pcb_smtpad"), shape: x("circle"), pcb_smtpad_id: T("pcb_smtpad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, radius: w(), layer: gt, port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional(), solderpaste_margin: w().optional() }), p3 = M({ type: x("pcb_smtpad"), shape: x("rect"), pcb_smtpad_id: T("pcb_smtpad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), rect_border_radius: w().optional(), corner_radius: w().optional(), layer: gt, port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional(), soldermask_margin_left: w().optional(), soldermask_margin_top: w().optional(), soldermask_margin_right: w().optional(), soldermask_margin_bottom: w().optional(), solderpaste_margin: w().optional() }), h3 = M({ type: x("pcb_smtpad"), shape: x("rotated_rect"), pcb_smtpad_id: T("pcb_smtpad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), rect_border_radius: w().optional(), corner_radius: w().optional(), ccw_rotation: Et, layer: gt, port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional(), soldermask_margin_left: w().optional(), soldermask_margin_top: w().optional(), soldermask_margin_right: w().optional(), soldermask_margin_bottom: w().optional(), solderpaste_margin: w().optional() }), dg = M({ type: x("pcb_smtpad"), shape: x("pill"), pcb_smtpad_id: T("pcb_smtpad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), radius: w(), layer: gt, port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional(), solderpaste_margin: w().optional() }), d3 = M({ type: x("pcb_smtpad"), shape: x("rotated_pill"), pcb_smtpad_id: T("pcb_smtpad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), radius: w(), ccw_rotation: Et, layer: gt, port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional(), solderpaste_margin: w().optional() }), m3 = M({ type: x("pcb_smtpad"), shape: x("polygon"), pcb_smtpad_id: T("pcb_smtpad"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), points: W(nt), layer: gt, port_hints: W(h()).optional(), pcb_component_id: h().optional(), pcb_port_id: h().optional(), is_covered_with_solder_mask: E().optional(), soldermask_margin: w().optional(), solderpaste_margin: w().optional() }), mg = ie("shape", [l3, p3, h3, d3, dg, m3]).describe("Defines an SMT pad on the PCB");
var u3 = M({ type: x("pcb_solder_paste"), shape: x("circle"), pcb_solder_paste_id: T("pcb_solder_paste"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, radius: w(), layer: gt, pcb_component_id: h().optional(), pcb_smtpad_id: h().optional() }), f3 = M({ type: x("pcb_solder_paste"), shape: x("rect"), pcb_solder_paste_id: T("pcb_solder_paste"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), layer: gt, pcb_component_id: h().optional(), pcb_smtpad_id: h().optional() }), y3 = M({ type: x("pcb_solder_paste"), shape: x("pill"), pcb_solder_paste_id: T("pcb_solder_paste"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), radius: w(), layer: gt, pcb_component_id: h().optional(), pcb_smtpad_id: h().optional() }), _3 = M({ type: x("pcb_solder_paste"), shape: x("rotated_rect"), pcb_solder_paste_id: T("pcb_solder_paste"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), ccw_rotation: R, layer: gt, pcb_component_id: h().optional(), pcb_smtpad_id: h().optional() }), g3 = M({ type: x("pcb_solder_paste"), shape: x("rotated_pill"), pcb_solder_paste_id: T("pcb_solder_paste"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), radius: w(), ccw_rotation: Et, layer: gt, pcb_component_id: h().optional(), pcb_smtpad_id: h().optional() }), x3 = M({ type: x("pcb_solder_paste"), shape: x("oval"), pcb_solder_paste_id: T("pcb_solder_paste"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), x: R, y: R, width: w(), height: w(), layer: gt, pcb_component_id: h().optional(), pcb_smtpad_id: h().optional() }), b3 = yo.extend({ type: x("pcb_solder_paste"), pcb_solder_paste_id: T("pcb_solder_paste"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), holes: W(yo.shape.points).optional(), layer: gt, pcb_component_id: h().optional(), pcb_smtpad_id: h().optional() }), ug = Wt([u3, f3, y3, _3, g3, x3, b3]).describe("Defines solderpaste on the PCB");
var bs = M({ type: x("pcb_soldermask_opening"), pcb_soldermask_opening_id: T("pcb_soldermask_opening"), layer: gt.pipe(Ut), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional() }), fg = ie("shape", [gp.extend(bs.shape), ws.extend(bs.shape), xp.extend(bs.shape), yo.extend(bs.shape)]).describe("An explicit opening in top or bottom solder mask or flex coverlay, independent of pads. Removes mask without adding copper or solder paste.");
var yg = M({ type: x("pcb_text"), pcb_text_id: T("pcb_text"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), text: h(), center: nt, layer: gt, width: K, height: K, lines: w(), align: ut(["bottom-left"]) }).describe("Defines text on the PCB");
var i_ = R.pipe(w().finite().positive()), _g = M({ route_type: x("wire"), x: R, y: R, width: R, start_width: i_.optional(), end_width: i_.optional(), width_interpolation_mode: ut(["linear", "quadratic"]).optional(), copper_pour_id: h().optional(), is_inside_copper_pour: E().optional(), start_pcb_port_id: h().optional(), end_pcb_port_id: h().optional(), layer: gt }).superRefine((t, e) => { let r = [t.start_width, t.end_width, t.width_interpolation_mode].filter((n) => n !== void 0).length; if (r === 0)
return; if (r !== 3)
e.addIssue({ code: X.custom, message: "Wire taper requires start_width, end_width and width_interpolation_mode together" }); if (t.width !== t.start_width)
e.addIssue({ code: X.custom, path: ["start_width"], message: "start_width must equal width" }); if (!Number.isFinite(t.x) || !Number.isFinite(t.y))
e.addIssue({ code: X.custom, message: "Tapered wire coordinates must be finite" }); }), gg = M({ route_type: x("via"), x: R, y: R, copper_pour_id: h().optional(), is_inside_copper_pour: E().optional(), hole_diameter: R.optional(), outer_diameter: R.optional(), tented_on_top: E().optional(), tented_on_bottom: E().optional(), from_layer: gt, to_layer: gt }), xg = M({ route_type: x("through_pad"), start: nt, end: nt, width: R, start_layer: gt, end_layer: gt, pcb_smtpad_id: h().optional(), pcb_plated_hole_id: h().optional() }), bg = Wt([_g, gg, xg]), vg = M({ type: x("pcb_trace"), source_trace_id: h().optional(), pcb_component_id: h().optional(), pcb_trace_id: T("pcb_trace"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), route_thickness_mode: ut(["constant", "interpolated"]).default("constant").optional(), route_order_index: w().optional(), should_round_corners: E().optional(), trace_length: w().optional(), is_antenna_trace: E().optional(), highlight_color: h().optional(), route: W(bg).superRefine((t, e) => { for (let [r, n] of t.entries()) {
if (n.route_type !== "wire" || n.width_interpolation_mode === void 0)
continue;
let i = t[r + 1], s = i?.route_type === "through_pad" ? i.start : i, o = i?.route_type === "wire" ? i.layer : i?.route_type === "via" ? i.from_layer : i?.start_layer, c = s ? Math.hypot(s.x - n.x, s.y - n.y) : NaN;
if (!Number.isFinite(c) || c <= 0 || o !== n.layer)
e.addIssue({ code: X.custom, path: [r], message: "Tapered wire must lead to a distinct finite next point on the same layer" });
} }) }).describe("Defines a trace on the PCB");
var Sg = M({ type: x("pcb_trace_warning"), pcb_trace_warning_id: T("pcb_trace_warning"), warning_type: x("pcb_trace_warning").default("pcb_trace_warning"), message: h(), center: nt.optional(), pcb_trace_id: h(), source_trace_id: h(), pcb_component_ids: W(h()), pcb_port_ids: W(h()), subcircuit_id: h().optional() }).describe("Defines a trace warning on the PCB");
var wg = M({ type: x("pcb_trace_style_warning"), pcb_trace_style_warning_id: T("pcb_trace_style_warning"), warning_type: x("pcb_trace_style_warning").default("pcb_trace_style_warning"), message: h(), styling_issue_type: x("long_segment_at_odd_angle"), pcb_trace_id: h(), source_trace_id: h().optional(), subcircuit_id: h().optional(), layer: gt, start_route_index: w().int().nonnegative(), end_route_index: w().int().nonnegative(), segment_start: nt, segment_end: nt, center: nt, segment_length: R, minimum_segment_length: R, angle_degrees: w().min(0).lt(360), nearest_allowed_angle_degrees: w().min(0).lt(360).multipleOf(45), angle_deviation_degrees: w().min(0).max(22.5), angle_tolerance_degrees: w().min(0).lt(22.5) }).describe("Warning for a long PCB trace segment whose direction deviates from a multiple of 45 degrees");
var Ag = M({ type: x("pcb_trace_too_long_error"), pcb_trace_too_long_error_id: T("pcb_trace_too_long_error"), error_type: x("pcb_trace_too_long_error").default("pcb_trace_too_long_error"), message: h(), pcb_trace_id: h(), source_net_id: h().optional(), source_trace_id: h().optional(), actual_trace_length: R, maximum_trace_length: R, subcircuit_id: h().optional() }).describe("Error emitted when a PCB trace is longer than its maximum allowed length");
var Pg = Mt.extend({ type: x("pcb_bus_length_skew_error"), pcb_bus_length_skew_error_id: T("pcb_bus_length_skew_error"), error_type: x("pcb_bus_length_skew_error").default("pcb_bus_length_skew_error"), source_bus_id: h(), source_trace_ids: W(h()), pcb_trace_ids: W(h()), actual_length_skew: w().nonnegative().finite(), maximum_length_skew: w().nonnegative().finite(), subcircuit_id: h().optional() });
var Bg = M({ type: x("pcb_trace_too_long_warning"), pcb_trace_too_long_warning_id: T("pcb_trace_too_long_warning"), warning_type: x("pcb_trace_too_long_warning").default("pcb_trace_too_long_warning"), message: h(), pcb_trace_id: h(), source_net_id: h().optional(), source_trace_id: h().optional(), actual_trace_length: R, maximum_trace_length: R, subcircuit_id: h().optional() }).describe("Warning emitted when a PCB trace is longer than its maximum allowed length");
var Ig = M({ type: x("pcb_trace_too_many_vias_warning"), pcb_trace_too_many_vias_warning_id: T("pcb_trace_too_many_vias_warning"), warning_type: x("pcb_trace_too_many_vias_warning").default("pcb_trace_too_many_vias_warning"), message: h(), pcb_trace_id: h(), source_net_id: h().optional(), source_trace_id: h().optional(), actual_via_count: w().int().nonnegative(), maximum_via_count: w().int().nonnegative(), subcircuit_id: h().optional() }).describe("Warning emitted when a PCB trace has more vias than its maximum allowed count");
var Cr = Mt.extend({ type: x("pcb_bus_routing_constraint_error"), pcb_bus_routing_constraint_error_id: T("pcb_bus_routing_constraint_error"), error_type: x("pcb_bus_routing_constraint_error").default("pcb_bus_routing_constraint_error"), source_bus_id: h(), source_trace_ids: W(h()).min(1), pcb_trace_ids: W(h()), subcircuit_id: h().optional() }), Fg = ie("routing_rule", [Cr.extend({ routing_rule: x("length_skew"), actual_length_skew: w().nonnegative().finite(), maximum_length_skew: w().nonnegative().finite() }), Cr.extend({ routing_rule: x("min_length"), actual_trace_length: w().nonnegative().finite(), minimum_trace_length: w().finite() }), Cr.extend({ routing_rule: x("max_length"), actual_trace_length: w().nonnegative().finite(), maximum_trace_length: w().finite() }), Cr.extend({ routing_rule: x("target_length"), actual_trace_length: w().nonnegative().finite(), target_trace_length: w().finite(), length_tolerance: w().nonnegative().finite() }), Cr.extend({ routing_rule: x("pcb_trace_spacing"), other_pcb_trace_id: h(), other_source_trace_id: h().optional(), actual_centerline_spacing: w().nonnegative().finite(), minimum_centerline_spacing: w().positive().finite() }), Cr.extend({ routing_rule: x("pcb_spacing_to_other_signals"), other_pcb_trace_id: h(), other_source_trace_id: h().optional(), actual_centerline_spacing: w().nonnegative().finite(), minimum_centerline_spacing: w().positive().finite() }), Cr.extend({ routing_rule: x("impedance_target"), target_impedance: w().positive().finite(), minimum_impedance: w().positive().finite().optional(), maximum_impedance: w().positive().finite().optional() })]).superRefine((t, e) => { if (t.routing_rule !== "impedance_target")
return; if (t.minimum_impedance === void 0 && t.maximum_impedance === void 0)
e.addIssue({ code: X.custom, path: ["minimum_impedance"], message: "Provide an impedance bound" }); if (t.minimum_impedance !== void 0 && t.maximum_impedance !== void 0 && t.minimum_impedance > t.maximum_impedance)
e.addIssue({ code: X.custom, path: ["maximum_impedance"], message: "Impedance bounds must be ordered" }); }).describe("A declared bus or differential-pair routing constraint is violated.");
var mo = M({ type: x("pcb_bus_routing_constraint_warning"), pcb_bus_routing_constraint_warning_id: T("pcb_bus_routing_constraint_warning"), warning_type: x("pcb_bus_routing_constraint_warning").default("pcb_bus_routing_constraint_warning"), source_bus_id: h(), source_trace_ids: W(h()).min(1), pcb_trace_ids: W(h()), message: h(), subcircuit_id: h().optional() }).describe("A declared bus or pair constraint could not be verified; this is not a pass."), Mg = ie("routing_rule", [mo.extend({ routing_rule: x("route_geometry") }), mo.extend({ routing_rule: x("reference_geometry") }), mo.extend({ routing_rule: x("spacing_geometry") }), mo.extend({ routing_rule: x("target_length") }), mo.extend({ routing_rule: x("physical_impedance") })]);
var Cg = Mt.extend({ type: x("pcb_trace_error"), pcb_trace_error_id: T("pcb_trace_error"), error_type: x("pcb_trace_error").default("pcb_trace_error"), center: nt.optional(), pcb_trace_id: h(), source_trace_id: h(), pcb_component_ids: W(h()), pcb_port_ids: W(h()), subcircuit_id: h().optional() }).describe("Defines a trace error on the PCB");
var kg = Mt.extend({ type: x("pcb_trace_missing_error"), pcb_trace_missing_error_id: T("pcb_trace_missing_error"), error_type: x("pcb_trace_missing_error").default("pcb_trace_missing_error"), center: nt.optional(), source_trace_id: h(), pcb_component_ids: W(h()), pcb_port_ids: W(h()), subcircuit_id: h().optional() }).describe("Defines an error when a source trace has no corresponding PCB trace");
var Ng = Mt.extend({ type: x("pcb_port_not_matched_error"), pcb_error_id: T("pcb_error"), error_type: x("pcb_port_not_matched_error").default("pcb_port_not_matched_error"), pcb_component_ids: W(h()), subcircuit_id: h().optional() }).describe("Defines a trace error on the PCB where a port is not matched");
var Yg = Mt.extend({ type: x("pcb_port_not_connected_error"), pcb_port_not_connected_error_id: T("pcb_port_not_connected_error"), error_type: x("pcb_port_not_connected_error").default("pcb_port_not_connected_error"), pcb_port_ids: W(h()), pcb_component_ids: W(h()), subcircuit_id: h().optional() }).describe("Defines an error when a pcb port is not connected to any trace");
var Lg = M({ type: x("pcb_net"), pcb_net_id: T("pcb_net"), source_net_id: h().optional(), highlight_color: h().optional() }).describe("Defines a net on the PCB");
var Tg = M({ type: x("pcb_via"), pcb_via_id: T("pcb_via"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), subcircuit_connectivity_map_key: h().optional(), x: R, y: R, outer_diameter: R.default("0.6mm"), hole_diameter: R.default("0.25mm"), topmost_drill_layer: gt.optional(), bottommost_drill_layer: gt.optional(), through_hole: E().optional(), from_layer: gt.optional(), to_layer: gt.optional(), layers: W(gt), pcb_port_ids: W(h()).optional(), pcb_trace_id: h().optional(), source_trace_id: h().optional(), source_net_id: h().min(1).optional(), net_is_assignable: E().optional(), net_assigned: E().optional(), is_tented: E().optional(), tented_on_top: E().optional(), tented_on_bottom: E().optional() }).transform(({ is_tented: t, ...e }) => { if (t !== void 0)
e.tented_on_top ??= t, e.tented_on_bottom ??= t; return e; }).describe("Defines a via on the PCB");
var Eg = M({ type: x("pcb_board"), pcb_board_id: T("pcb_board"), pcb_panel_id: h().optional(), carrier_pcb_board_id: h().optional(), is_subcircuit: E().optional(), subcircuit_id: h().optional(), is_mounted_to_carrier_board: E().optional(), is_via_in_pad_allowed: E().optional(), default_via_tented_on_top: E().optional(), default_via_tented_on_bottom: E().optional(), default_via_plugged: E().optional(), width: K.optional(), height: K.optional(), center: nt, display_offset_x: h().optional().describe("How to display the x offset for this board, usually corresponding with how the user specified it"), display_offset_y: h().optional().describe("How to display the y offset for this board, usually corresponding with how the user specified it"), thickness: K.optional().default(1.4), num_layers: w().optional().default(4), allow_blind_and_buried_vias: E().optional().describe("Whether autorouters may generate blind and buried vias. False restricts newly generated vias to the full board stack."), outline: W(nt).optional(), shape: ut(["rect", "polygon"]).optional(), material: ut(["fr4", "fr1", "flex"]).default("fr4"), solder_mask_color: h().optional(), silkscreen_color: h().optional(), anchor_position: nt.optional(), anchor_alignment: Ve.optional(), position_mode: ut(["relative_to_panel_anchor", "none"]).optional() }).merge(q0).describe("Defines the board outline of the PCB");
var o_ = nt.extend({ x: K.pipe(w().finite()), y: K.pipe(w().finite()) }), Rg = M({ type: x("pcb_bend"), pcb_bend_id: T("pcb_bend"), pcb_board_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), name: h().optional(), start: o_, end: o_, bend_angle: Et.pipe(w().finite()), bend_radius: K.pipe(w().finite().positive()), bend_side: ut(["left", "right"]) }).refine(({ start: t, end: e }) => t.x !== e.x || t.y !== e.y, { message: "Bend centerline endpoints must be distinct", path: ["end"] }).describe("Defines a finite-radius bend on a flat PCB for runtime CAD folding");
var up = K.pipe(w().finite().positive()), Og = nt.extend({ x: K.pipe(w().finite()), y: K.pipe(w().finite()) }), Wg = M({ type: x("pcb_stiffener"), pcb_stiffener_id: T("pcb_stiffener"), pcb_board_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), name: h().optional(), layer: ut(["top", "bottom"]), material: ut(["fr4", "polyimide", "stainless_steel", "aluminum"]), thickness: up, adhesive_thickness: K.pipe(w().finite().nonnegative()).optional() }), $g = Wg.extend({ shape: x("rect"), center: Og, rotation: Et.pipe(w().finite()).optional(), width: up, height: up, outline: ho().optional() });
var jg = Wg.extend({ shape: x("polygon"), outline: W(Og).min(3).refine((t) => { let e = t.reduce((r, n, i) => { let s = t[(i + 1) % t.length]; return r + n.x * s.y - s.x * n.y; }, 0); return Number.isFinite(e) && e !== 0; }, "Stiffener outline must enclose a nonzero area"), center: ho().optional(), rotation: ho().optional(), width: ho().optional(), height: ho().optional() });
var Xg = ie("shape", [$g, jg]).describe("Defines bonded mechanical PCB reinforcement without adding copper layers");
var Dg = M({ type: x("pcb_panel"), pcb_panel_id: T("pcb_panel"), width: K, height: K, center: nt, thickness: K.optional().default(1.4), covered_with_solder_mask: E().optional().default(true) }).describe("Defines a PCB panel that can contain multiple boards");
var Vg = Mt.extend({ type: x("pcb_placement_error"), pcb_placement_error_id: T("pcb_placement_error"), error_type: x("pcb_placement_error").default("pcb_placement_error"), subcircuit_id: h().optional() }).describe("Defines a placement error on the PCB");
var zg = Mt.extend({ type: x("pcb_packing_error"), pcb_packing_error_id: T("pcb_packing_error"), error_type: x("pcb_packing_error").default("pcb_packing_error"), pcb_group_id: h().optional(), subcircuit_id: h().optional() }).describe("Defines a failure to pack PCB components within layout bounds");
var Ug = Mt.extend({ type: x("pcb_panelization_placement_error"), pcb_panelization_placement_error_id: T("pcb_panelization_placement_error"), error_type: x("pcb_panelization_placement_error").default("pcb_panelization_placement_error"), pcb_panel_id: h().optional(), pcb_board_id: h().optional(), subcircuit_id: h().optional() }).describe("Defines a panelization placement error on the PCB");
var Gg = M({ type: x("pcb_trace_hint"), pcb_trace_hint_id: T("pcb_trace_hint"), pcb_port_id: h(), pcb_component_id: h(), route: W(Z0), subcircuit_id: h().optional() }).describe("A hint that can be used during generation of a PCB trace");
var Hg = M({ type: x("pcb_silkscreen_line"), pcb_silkscreen_line_id: T("pcb_silkscreen_line"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), stroke_width: R.default("0.1mm"), x1: R, y1: R, x2: R, y2: R, layer: Ut }).describe("Defines a silkscreen line on the PCB");
var Qg = M({ type: x("pcb_silkscreen_path"), pcb_silkscreen_path_id: T("pcb_silkscreen_path"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), layer: Ut, route: W(nt), stroke_width: K }).describe("Defines a silkscreen path on the PCB");
var Zg = M({ type: x("pcb_silkscreen_text"), pcb_silkscreen_text_id: T("pcb_silkscreen_text"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), font: x("tscircuit2024").default("tscircuit2024"), font_size: R.default("0.2mm"), pcb_component_id: h(), text: h(), is_knockout: E().default(false).optional(), knockout_padding: M({ left: K, top: K, bottom: K, right: K }).default({ left: "0.2mm", top: "0.2mm", bottom: "0.2mm", right: "0.2mm" }).optional(), ccw_rotation: w().optional(), layer: gt, is_mirrored: E().default(false).optional(), anchor_position: nt.default({ x: 0, y: 0 }), anchor_alignment: Ve.default("center") }).describe("Defines silkscreen text on the PCB");
var qg = M({ type: x("pcb_copper_text"), pcb_copper_text_id: T("pcb_copper_text"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), font: x("tscircuit2024").default("tscircuit2024"), font_size: R.default("0.2mm"), pcb_component_id: h(), text: h(), is_knockout: E().default(false).optional(), knockout_padding: M({ left: K, top: K, bottom: K, right: K }).default({ left: "0.2mm", top: "0.2mm", bottom: "0.2mm", right: "0.2mm" }).optional(), ccw_rotation: w().optional(), layer: gt, is_mirrored: E().default(false).optional(), anchor_position: nt.default({ x: 0, y: 0 }), anchor_alignment: Ve.default("center") }).describe("Defines copper text on the PCB");
var Jg = M({ type: x("pcb_silkscreen_rect"), pcb_silkscreen_rect_id: T("pcb_silkscreen_rect"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, width: K, height: K, layer: gt, stroke_width: K.default("1mm"), corner_radius: K.optional(), is_filled: E().default(true).optional(), has_stroke: E().optional(), is_stroke_dashed: E().optional(), ccw_rotation: w().optional() }).describe("Defines a silkscreen rect on the PCB");
var Kg = M({ type: x("pcb_silkscreen_circle"), pcb_silkscreen_circle_id: T("pcb_silkscreen_circle"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, radius: K, layer: Ut, stroke_width: K.default("1mm"), is_filled: E().optional() }).describe("Defines a silkscreen circle on the PCB");
var tx = M({ type: x("pcb_silkscreen_oval"), pcb_silkscreen_oval_id: T("pcb_silkscreen_oval"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, radius_x: R, radius_y: R, layer: Ut, ccw_rotation: Et.optional() }).describe("Defines a silkscreen oval on the PCB");
var v3 = M({ type: x("pcb_silkscreen_graphic"), pcb_silkscreen_graphic_id: T("pcb_silkscreen_graphic"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), layer: Ut, image_asset: _o.optional() }), ex = v3.extend({ shape: x("brep"), brep_shape: Hp }).describe("Defines a BRep silkscreen graphic on the PCB");
var rx = ie("shape", [ex]).describe("Defines a silkscreen graphic on the PCB");
var nx = M({ type: x("pcb_silkscreen_pill"), pcb_silkscreen_pill_id: T("pcb_silkscreen_pill"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, width: K, height: K, layer: gt, ccw_rotation: w().optional() }).describe("Defines a silkscreen pill on the PCB");
var ix = M({ type: x("pcb_fabrication_note_text"), pcb_fabrication_note_text_id: T("pcb_fabrication_note_text"), subcircuit_id: h().optional(), pcb_group_id: h().optional(), font: x("tscircuit2024").default("tscircuit2024"), font_size: R.default("1mm"), pcb_component_id: h(), text: h(), ccw_rotation: w().optional(), layer: Ut, anchor_position: nt.default({ x: 0, y: 0 }), anchor_alignment: ut(["center", "top_left", "top_right", "bottom_left", "bottom_right"]).default("center"), color: h().optional() }).describe("Defines a fabrication note in text on the PCB, useful for leaving notes for assemblers or fabricators");
var ox = M({ type: x("pcb_fabrication_note_path"), pcb_fabrication_note_path_id: T("pcb_fabrication_note_path"), pcb_component_id: h(), subcircuit_id: h().optional(), layer: gt, route: W(nt), stroke_width: K, color: h().optional(), is_filled: E().optional(), has_stroke: E().optional() }).describe("Defines a fabrication path on the PCB for fabricators or assemblers");
var sx = M({ type: x("pcb_fabrication_note_rect"), pcb_fabrication_note_rect_id: T("pcb_fabrication_note_rect"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, width: K, height: K, layer: Ut, stroke_width: K.default("0.1mm"), corner_radius: K.optional(), is_filled: E().optional(), has_stroke: E().optional(), is_stroke_dashed: E().optional(), color: h().optional() }).describe("Defines a fabrication note rectangle on the PCB");
var ax = M({ type: x("pcb_fabrication_note_dimension"), pcb_fabrication_note_dimension_id: T("pcb_fabrication_note_dimension"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), layer: Ut, from: nt, to: nt, text: h().optional(), text_ccw_rotation: w().optional(), offset: K.optional(), offset_distance: K.optional(), offset_direction: M({ x: w(), y: w() }).optional(), font: x("tscircuit2024").default("tscircuit2024"), font_size: K.default("1mm"), color: h().optional(), arrow_size: K.default("1mm") }).describe("Defines a measurement annotation within PCB fabrication notes");
var cx = M({ type: x("pcb_note_text"), pcb_note_text_id: T("pcb_note_text"), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), name: h().optional(), font: x("tscircuit2024").default("tscircuit2024"), font_size: R.default("1mm"), text: h().optional(), anchor_position: nt.default({ x: 0, y: 0 }), anchor_alignment: ut(["center", "top_left", "top_right", "bottom_left", "bottom_right"]).default("center"), layer: Ut.default("top"), is_mirrored_from_top_view: E().optional(), color: h().optional() }).describe("Defines a documentation note in text on the PCB");
var lx = M({ type: x("pcb_note_rect"), pcb_note_rect_id: T("pcb_note_rect"), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), name: h().optional(), text: h().optional(), center: nt, width: K, height: K, layer: Ut.default("top"), stroke_width: K.default("0.1mm"), corner_radius: K.optional(), is_filled: E().optional(), has_stroke: E().optional(), is_stroke_dashed: E().optional(), color: h().optional() }).describe("Defines a rectangular documentation note on the PCB");
var px = M({ type: x("pcb_note_path"), pcb_note_path_id: T("pcb_note_path"), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), name: h().optional(), text: h().optional(), route: W(nt), layer: Ut.default("top"), stroke_width: K.default("0.1mm"), color: h().optional() }).describe("Defines a polyline documentation note on the PCB");
var hx = M({ type: x("pcb_note_line"), pcb_note_line_id: T("pcb_note_line"), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), name: h().optional(), text: h().optional(), x1: R, y1: R, x2: R, y2: R, layer: Ut.default("top"), stroke_width: R.default("0.1mm"), color: h().optional(), is_dashed: E().optional() }).describe("Defines a straight documentation note line on the PCB");
var dx = M({ type: x("pcb_note_dimension"), pcb_note_dimension_id: T("pcb_note_dimension"), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), name: h().optional(), from: nt, to: nt, text: h().optional(), text_ccw_rotation: w().optional(), offset_distance: K.optional(), offset_direction: M({ x: w(), y: w() }).optional(), font: x("tscircuit2024").default("tscircuit2024"), font_size: K.default("1mm"), layer: Ut.default("top"), color: h().optional(), arrow_size: K.default("1mm") }).describe("Defines a measurement annotation within PCB documentation notes");
var mx = Mt.extend({ type: x("pcb_footprint_overlap_error"), pcb_error_id: T("pcb_error"), error_type: x("pcb_footprint_overlap_error").default("pcb_footprint_overlap_error"), pcb_smtpad_ids: W(h()).optional(), pcb_plated_hole_ids: W(h()).optional(), pcb_hole_ids: W(h()).optional(), pcb_keepout_ids: W(h()).optional() }).describe("Error emitted when a pcb footprint overlaps with another element");
var ux = Mt.extend({ type: x("pcb_courtyard_overlap_error"), pcb_error_id: T("pcb_error"), error_type: x("pcb_courtyard_overlap_error").default("pcb_courtyard_overlap_error"), pcb_component_ids: t_([h(), h()]) }).describe("Error emitted when the courtyard (CrtYd) of one PCB component overlaps with the courtyard of another");
var fx = M({ type: x("pcb_keepout"), shape: x("outline"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), outline: W(nt).min(2), stroke_width: K, pcb_keepout_id: h(), layers: W(h()), description: h().optional(), excluded_pcb_component_ids: W(h()).optional(), warning_only: E().optional(), allow_traces: E().optional(), allow_placements: E().optional() }), yx = M({ type: x("pcb_keepout"), shape: x("rect"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, width: R, height: R, pcb_keepout_id: h(), layers: W(h()), description: h().optional(), excluded_pcb_component_ids: W(h()).optional(), warning_only: E().optional(), allow_traces: E().optional(), allow_placements: E().optional() }).or(M({ type: x("pcb_keepout"), shape: x("circle"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, radius: R, pcb_keepout_id: h(), layers: W(h()), description: h().optional(), excluded_pcb_component_ids: W(h()).optional(), warning_only: E().optional(), allow_traces: E().optional(), allow_placements: E().optional() })).or(fx);
var _x = M({ type: x("pcb_keepout_overlap_warning"), pcb_keepout_overlap_warning_id: T("pcb_keepout_overlap_warning"), warning_type: x("pcb_keepout_overlap_warning").default("pcb_keepout_overlap_warning"), message: h(), pcb_keepout_id: h(), pcb_component_ids: W(h()).optional(), pcb_trace_ids: W(h()).optional(), pcb_smtpad_ids: W(h()).optional(), pcb_plated_hole_ids: W(h()).optional(), pcb_via_ids: W(h()).optional(), center: nt.optional(), subcircuit_id: h().optional() }).describe("Warning emitted when copper overlaps a PCB keepout with warning_only enabled");
var Fs = M({ type: x("pcb_cutout"), pcb_cutout_id: T("pcb_cutout"), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), pcb_board_id: h().optional(), pcb_panel_id: h().optional() }), gx = Fs.extend({ shape: x("rect"), center: nt, width: K, height: K, rotation: Et.optional(), corner_radius: K.optional() });
var xx = Fs.extend({ shape: x("circle"), center: nt, radius: K });
var bx = Fs.extend({ shape: x("polygon"), points: W(nt) });
var vx = Fs.extend({ shape: x("path"), route: W(nt), slot_width: K, slot_length: K.optional(), space_between_slots: K.optional(), slot_corner_radius: K.optional() });
var Sx = ie("shape", [gx, xx, bx, vx]).describe("Defines a cutout on the PCB, removing board material.");
var wx = Mt.extend({ type: x("pcb_missing_footprint_error"), pcb_missing_footprint_error_id: T("pcb_missing_footprint_error"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), error_type: x("pcb_missing_footprint_error").default("pcb_missing_footprint_error"), source_component_id: h() }).describe("Defines a missing footprint error on the PCB");
var Ax = Mt.extend({ type: x("external_footprint_load_error"), external_footprint_load_error_id: T("external_footprint_load_error"), pcb_component_id: h(), source_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), footprinter_string: h().optional(), error_type: x("external_footprint_load_error").default("external_footprint_load_error") }).describe("Defines an error when an external footprint fails to load");
var Px = Mt.extend({ type: x("circuit_json_footprint_load_error"), circuit_json_footprint_load_error_id: T("circuit_json_footprint_load_error"), pcb_component_id: h(), source_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), error_type: x("circuit_json_footprint_load_error").default("circuit_json_footprint_load_error"), circuit_json: W(Jy()).optional() }).describe("Defines an error when a circuit JSON footprint fails to load");
var Bx = M({ type: x("pcb_group"), pcb_group_id: T("pcb_group"), source_group_id: h(), is_subcircuit: E().optional(), subcircuit_id: h().optional(), width: K.optional(), height: K.optional(), center: nt, display_offset_x: h().optional().describe("How to display the x offset for this group, usually corresponding with how the user specified it"), display_offset_y: h().optional().describe("How to display the y offset for this group, usually corresponding with how the user specified it"), outline: W(nt).optional(), anchor_position: nt.optional(), anchor_alignment: Ve.default("center"), position_mode: ut(["packed", "relative_to_group_anchor", "none"]).optional(), positioned_relative_to_pcb_group_id: h().optional(), positioned_relative_to_pcb_board_id: h().optional(), pcb_component_ids: W(h()), child_layout_mode: ut(["packed", "none"]).optional(), name: h().optional(), description: h().optional(), layout_mode: h().optional(), autorouter_configuration: M({ trace_clearance: K }).optional(), autorouter_used_string: h().optional() }).describe("Defines a group of components on the PCB");
var Ix = Mt.extend({ type: x("pcb_autorouting_error"), pcb_error_id: T("pcb_autorouting_error"), error_type: x("pcb_autorouting_error").default("pcb_autorouting_error"), subcircuit_id: h().optional() }).describe("The autorouting has failed to route a portion of the board");
var Fx = Mt.extend({ type: x("pcb_preflight_routing_error"), pcb_preflight_routing_error_id: T("pcb_preflight_routing_error"), error_type: x("pcb_preflight_routing_error").default("pcb_preflight_routing_error"), error_code: h(), subcircuit_id: h().optional(), pcb_group_id: h().optional(), routing_phase_index: w().int().optional(), phase_name: h().optional(), source_trace_ids: W(h()).optional(), pcb_component_ids: W(h()).optional(), pcb_port_ids: W(h()).optional(), related_error_ids: W(h()).optional(), measurements: Qn(w().finite()).optional() });
var Mx = M({ type: x("pcb_manual_edit_conflict_warning"), pcb_manual_edit_conflict_warning_id: T("pcb_manual_edit_conflict_warning"), warning_type: x("pcb_manual_edit_conflict_warning").default("pcb_manual_edit_conflict_warning"), message: h(), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), source_component_id: h() }).describe("Warning emitted when a component has both manual placement and explicit pcbX/pcbY coordinates");
var s_ = ut(["x-", "x+", "y+", "y-"]), Cx = M({ type: x("pcb_connector_not_in_accessible_orientation_warning"), pcb_connector_not_in_accessible_orientation_warning_id: T("pcb_connector_not_in_accessible_orientation_warning"), warning_type: x("pcb_connector_not_in_accessible_orientation_warning").default("pcb_connector_not_in_accessible_orientation_warning"), message: h(), pcb_component_id: h(), source_component_id: h().optional(), pcb_board_id: h().optional(), facing_direction: s_, recommended_facing_direction: s_, subcircuit_id: h().optional() }).describe("Warning emitted when a connector PCB component is facing inward toward the board and should be reoriented to an outward-facing direction");
var kx = M({ type: x("pcb_component_missing_courtyard_warning"), pcb_component_missing_courtyard_warning_id: T("pcb_component_missing_courtyard_warning"), warning_type: x("pcb_component_missing_courtyard_warning").default("pcb_component_missing_courtyard_warning"), message: h(), pcb_component_id: h(), source_component_id: h().optional(), subcircuit_id: h().optional() }).describe("Warning emitted when a PCB component has no courtyard geometry");
var Nx = M({ type: x("supplier_footprint_mismatch_warning"), supplier_footprint_mismatch_warning_id: T("supplier_footprint_mismatch_warning"), warning_type: x("supplier_footprint_mismatch_warning").default("supplier_footprint_mismatch_warning"), message: h(), source_component_id: h(), pcb_component_id: h().optional(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), supplier_name: Kn.optional(), supplier_part_number: h().optional(), supplier_footprint_url: h().optional(), footprint_copper_intersection_over_union: w() }).describe("Warning emitted when a supplier part footprint does not match the expected footprint");
var Yx = M({ type: x("pcb_fabricator_extra_charge_warning"), pcb_fabricator_extra_charge_warning_id: T("pcb_fabricator_extra_charge_warning"), warning_type: x("pcb_fabricator_extra_charge_warning").default("pcb_fabricator_extra_charge_warning"), message: h(), fabricator_preset: h(), pcb_board_id: h().optional(), pcb_via_ids: W(h()).optional(), subcircuit_id: h().optional() }).describe("Warning that a design feature incurs an extra charge for the selected fabricator preset, such as via hole diameters below 0.3 mm with JLCPCB economy or standard presets.");
var Lx = M({ type: x("pcb_breakout_point"), pcb_breakout_point_id: T("pcb_breakout_point"), pcb_group_id: h(), subcircuit_id: h().optional(), source_trace_id: h().optional(), source_port_id: h().optional(), source_net_id: h().optional(), layer: gt.optional(), x: R, y: R }).describe("Defines a routing target within a pcb_group for a source_trace or source_net");
var Tx = M({ type: x("pcb_ground_plane"), pcb_ground_plane_id: T("pcb_ground_plane"), source_pcb_ground_plane_id: h(), source_net_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional() }).describe("Defines a ground plane on the PCB");
var Ex = M({ type: x("pcb_ground_plane_region"), pcb_ground_plane_region_id: T("pcb_ground_plane_region"), pcb_ground_plane_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), layer: gt, points: W(nt) }).describe("Defines a polygon region of a ground plane");
var Rx = M({ type: x("pcb_thermal_spoke"), pcb_thermal_spoke_id: T("pcb_thermal_spoke"), pcb_ground_plane_id: h(), shape: h(), spoke_count: w(), spoke_thickness: R, spoke_inner_diameter: R, spoke_outer_diameter: R, pcb_plated_hole_id: h().optional(), subcircuit_id: h().optional() }).describe("Pattern for connecting a ground plane to a plated hole");
var Qp = M({ type: x("pcb_copper_pour"), pcb_copper_pour_id: T("pcb_copper_pour"), pcb_group_id: h().optional(), subcircuit_id: h().optional(), layer: gt, source_net_id: h().optional(), covered_with_solder_mask: E().optional().default(true) }), Ox = Qp.extend({ shape: x("rect"), center: nt, width: K, height: K, rotation: Et.optional() });
var Wx = Qp.extend({ shape: x("brep"), brep_shape: Hp });
var $x = Qp.extend({ shape: x("polygon"), points: W(nt) });
var jx = ie("shape", [Ox, Wx, $x]).describe("Defines a copper pour on the PCB.");
var Xx = Mt.extend({ type: x("pcb_component_outside_board_error"), pcb_component_outside_board_error_id: T("pcb_component_outside_board_error"), error_type: x("pcb_component_outside_board_error").default("pcb_component_outside_board_error"), pcb_component_id: h(), pcb_board_id: h(), component_center: nt, component_bounds: M({ min_x: w(), max_x: w(), min_y: w(), max_y: w() }), subcircuit_id: h().optional(), source_component_id: h().optional() }).describe("Error emitted when a PCB component is placed outside the board boundaries");
var Dx = Mt.extend({ type: x("pcb_component_not_on_board_edge_error"), pcb_component_not_on_board_edge_error_id: T("pcb_component_not_on_board_edge_error"), error_type: x("pcb_component_not_on_board_edge_error").default("pcb_component_not_on_board_edge_error"), pcb_component_id: h(), pcb_board_id: h(), component_center: nt, pad_to_nearest_board_edge_distance: w(), source_component_id: h().optional(), subcircuit_id: h().optional() }).describe("Error emitted when a component that must be placed on the board edge is centered away from the edge");
var Vx = Mt.extend({ type: x("pcb_component_invalid_layer_error"), pcb_component_invalid_layer_error_id: T("pcb_component_invalid_layer_error"), error_type: x("pcb_component_invalid_layer_error").default("pcb_component_invalid_layer_error"), pcb_component_id: h().optional(), source_component_id: h(), layer: gt, subcircuit_id: h().optional() }).describe("Error emitted when a component is placed on an invalid layer (components can only be on 'top' or 'bottom' layers)");
var zx = Mt.extend({ type: x("pcb_via_clearance_error"), pcb_error_id: T("pcb_error"), error_type: x("pcb_via_clearance_error").default("pcb_via_clearance_error"), pcb_via_ids: W(h()).min(2), minimum_clearance: R.optional(), actual_clearance: R.optional(), pcb_center: M({ x: w().optional(), y: w().optional() }).optional(), subcircuit_id: h().optional() }).describe("Error emitted when vias are closer than the allowed clearance");
var Ux = Mt.extend({ type: x("pcb_via_trace_clearance_error"), pcb_via_trace_clearance_error_id: T("pcb_via_trace_clearance_error"), error_type: x("pcb_via_trace_clearance_error").default("pcb_via_trace_clearance_error"), pcb_via_id: h(), pcb_trace_id: h(), minimum_clearance: R.optional(), actual_clearance: R.optional(), center: M({ x: w().optional(), y: w().optional() }).optional(), subcircuit_id: h().optional() }).describe("Error emitted when a via and trace are closer than the allowed clearance");
var Gx = Mt.extend({ type: x("pcb_pad_pad_clearance_error"), pcb_pad_pad_clearance_error_id: T("pcb_pad_pad_clearance_error"), error_type: x("pcb_pad_pad_clearance_error").default("pcb_pad_pad_clearance_error"), pcb_pad_ids: W(h()).min(2), minimum_clearance: R.optional(), actual_clearance: R.optional(), center: M({ x: w().optional(), y: w().optional() }).optional(), subcircuit_id: h().optional() }).describe("Error emitted when pads are closer than the allowed clearance");
var Hx = Mt.extend({ type: x("pcb_pad_trace_clearance_error"), pcb_pad_trace_clearance_error_id: T("pcb_pad_trace_clearance_error"), error_type: x("pcb_pad_trace_clearance_error").default("pcb_pad_trace_clearance_error"), pcb_pad_id: h(), pcb_trace_id: h(), minimum_clearance: R.optional(), actual_clearance: R.optional(), center: M({ x: w().optional(), y: w().optional() }).optional(), subcircuit_id: h().optional() }).describe("Error emitted when a pad and trace are closer than allowed clearance");
var Qx = M({ type: x("pcb_courtyard_rect"), pcb_courtyard_rect_id: T("pcb_courtyard_rect"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, width: K, height: K, layer: Ut, ccw_rotation: Et.optional(), color: h().optional() }).describe("Defines a courtyard rectangle on the PCB");
var Zx = M({ type: x("pcb_courtyard_outline"), pcb_courtyard_outline_id: T("pcb_courtyard_outline"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), layer: Ut, outline: W(nt).min(2) }).describe("Defines a courtyard outline on the PCB");
var qx = M({ type: x("pcb_courtyard_polygon"), pcb_courtyard_polygon_id: T("pcb_courtyard_polygon"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), layer: Ut, points: W(nt).min(3), color: h().optional() }).describe("Defines a courtyard polygon on the PCB");
var Jx = M({ type: x("pcb_courtyard_circle"), pcb_courtyard_circle_id: T("pcb_courtyard_circle"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, radius: K, layer: Ut, color: h().optional() }).describe("Defines a courtyard circle on the PCB");
var Kx = M({ type: x("pcb_courtyard_pill"), pcb_courtyard_pill_id: T("pcb_courtyard_pill"), pcb_component_id: h(), pcb_group_id: h().optional(), subcircuit_id: h().optional(), center: nt, width: K, height: K, radius: K, layer: Ut, color: h().optional() }).describe("Defines a courtyard pill on the PCB");
var S3 = ["obj", "stl", "3mf", "gltf", "glb", "step", "wrl"], tb = ["x+", "x-", "y+", "y-", "z+", "z-"], w3 = { obj: "z+", stl: "z+", "3mf": "z+", gltf: "y+", glb: "y+", step: "z+", wrl: "y+" }, eb = M({ type: x("cad_component"), cad_component_id: h(), pcb_component_id: h().optional().describe("Optional PCB component reference; omit for CAD geometry without a PCB component"), source_component_id: h(), position: ge, rotation: ge.optional(), is_on_folded_board: E().optional().describe("True when position and rotation describe the assembled folded board pose. False or omitted means the flat board pose. PCB records remain flat; pcb_component_id identifies the flat mount and owning board for reversible transforms."), size: ge.optional(), layer: gt.optional(), subcircuit_id: h().optional(), footprinter_string: h().optional(), model_obj_url: h().optional(), model_stl_url: h().optional(), model_3mf_url: h().optional(), model_gltf_url: h().optional(), model_glb_url: h().optional(), model_step_url: h().optional(), model_wrl_url: h().optional(), model_asset: _o.optional(), model_unit_to_mm_scale_factor: w().optional(), model_board_normal_direction: ut(tb).optional().describe(`The direction in the model's coordinate space that is considered "up" or "coming out of the board surface"`), model_origin_position: ge.optional(), model_origin_alignment: ut(["unknown", "center", "center_of_component_on_board_surface", "bottom_center_of_component"]).optional(), model_object_fit: ut(["contain_within_bounds", "fill_bounds"]).optional().default("contain_within_bounds"), model_jscad: Jy().optional(), color: h().trim().min(1).optional().describe("Explicit color override for CAD geometry, including authored JSCAD material colors. Omit to preserve model materials."), show_as_translucent_model: E().optional(), show_as_bounding_box: E().optional(), show_hidden_edges: E().optional(), anchor_alignment: ut(["center", "center_of_component_on_board_surface"]).optional().default("center") }).describe("Defines CAD geometry, optionally associated with a PCB component");
var rb = Mt.extend({ type: x("cad_collision_error"), cad_collision_error_id: T("cad_collision_error"), error_type: x("cad_collision_error").default("cad_collision_error"), cad_component_ids: W(h()).min(1), pcb_component_ids: W(h()).optional(), source_component_ids: W(h()).min(1), intersection_area_mm2: w().finite().nonnegative(), threshold_area_mm2: w().finite().nonnegative() }).describe("An aperture-bearing part intersects the finished enclosure. The intersection_area_mm2 is the union silhouette area of the solid intersection projected along the aperture face normal, in the right-handed Circuit JSON world frame (+X right, +Y top, +Z above). It is an area in square millimetres, not intersection volume or surface area. This indicates possible aperture misplacement, insufficient size/depth, or body clearance problems; it does not prove which cause applies.");
var a_ = ge.refine((t) => [t.x, t.y, t.z].every(Number.isFinite), "Connector pin 1 positions must be finite").describe("Resolved pin 1 position at the connector mating face, in right-handed circuit world, millimeters: +X right, +Y top, +Z above. An absolute point, not a direction. Computed by the circuit producer from endpoint geometry. Together with the endpoint path tangent, fixes connector roll and identifies its pin 1 side; renderers must not infer it from footprints."), nb = M({ type: x("cad_cable"), cad_cable_id: h(), name: h().min(1), from_source_component_id: h(), to_source_component_id: h(), from_connector_pin1_position: a_.optional(), to_connector_pin1_position: a_.optional(), cableprinter_string: h().min(1).describe('Physical cable definition, e.g. "usb_c" or "jst_ph_pins6". Independent of the route.'), path: W(ge).min(2).refine((t) => t.every((e, r) => [e.x, e.y, e.z].every(Number.isFinite) && (r === 0 || Math.hypot(e.x - t[r - 1].x, e.y - t[r - 1].y, e.z - t[r - 1].z) > 0.00000001)), "Cable paths require finite, distinct consecutive points").describe("Resolved cable centerline points in right-handed circuit world, millimeters: +X right, +Y top, +Z above. First/last samples are connector wire exits; their tangents point into/out of the cable. Includes routing/slack; renderers must not recompute the path.") }).describe("A physical assembly cable with a resolved 3D route. Several cables are independent cad_cable records, each with its own endpoints, definition and path. Does not imply electrical pin mapping.");
var ib = 0.000001, c_ = M({ x: w().finite(), y: w().finite(), z: w().finite() }).refine((t) => Math.abs(Math.hypot(t.x, t.y, t.z) - 1) <= ib, "Reference surface directions must be unit vectors"), l_ = R.pipe(w().finite().positive()), ob = M({ type: x("cad_reference_surface"), cad_reference_surface_id: h().min(1), source_component_id: h().min(1).describe("Owning assembly part's source component ID. The part may have no CAD geometry."), name: h().trim().min(1).describe("Reference name, unique within the owning part, e.g. shade in STEM.shade."), shape: x("rect"), center: ge.refine((t) => [t.x, t.y, t.z].every(Number.isFinite), "Reference surface centers must be finite").describe("Resolved surface center in right-handed circuit-world XYZ, millimeters: +X right, +Y top, +Z above. An absolute point after assembly placement."), normal: c_.describe("Outward unit normal in circuit-world XYZ. Dimensionless direction; transform with the part's rotation, without translation."), x_axis: c_.describe("In-plane unit X direction in circuit-world XYZ, perpendicular to normal. The second tangent is normal cross x_axis, giving a right-handed frame."), width: l_.optional().describe("Rectangular extent along x_axis in millimeters. Supply together with height. Omission leaves the surface's display size unspecified."), height: l_.optional().describe("Rectangular extent along normal cross x_axis in millimeters. Supply together with width."), subcircuit_id: h().optional() }).superRefine((t, e) => { if (t.width === void 0 !== (t.height === void 0))
e.addIssue({ code: X.custom, path: ["width"], message: "Provide width and height together" }); let { normal: r, x_axis: n } = t; if (Math.abs(r.x * n.x + r.y * n.y + r.z * n.z) > ib)
e.addIssue({ code: X.custom, path: ["x_axis"], message: "x_axis must be perpendicular to normal" }); }).describe("A named assembly mounting surface with a resolved world-space frame. Reference geometry for optional visualization; does not add solid material or electrical connectivity. The producer resolves part placement independently of CAD-model offsets; renderers consume the world frame without reapplying the owning model's transform.");
var Zp = ut(["sinewave", "square", "triangle", "sawtooth"]), A3 = Wt([h(), w()]).transform((t) => { if (typeof t === "string") {
if (t.endsWith("%"))
return parseFloat(t.slice(0, -1)) / 100;
return parseFloat(t);
} return t; }).pipe(w().min(0, "Duty cycle must be non-negative").max(1, "Duty cycle cannot be greater than 100%")), sb = M({ type: x("simulation_voltage_source"), simulation_voltage_source_id: T("simulation_voltage_source"), is_dc_source: x(true).optional().default(true), positive_source_port_id: h().optional(), negative_source_port_id: h().optional(), positive_source_net_id: h().optional(), negative_source_net_id: h().optional(), voltage: xe, ac_magnitude: xe.optional(), ac_phase: Et.optional() }).describe("Defines a DC voltage source for simulation"), ab = M({ type: x("simulation_voltage_source"), simulation_voltage_source_id: T("simulation_voltage_source"), is_dc_source: x(false), terminal1_source_port_id: h().optional(), terminal2_source_port_id: h().optional(), terminal1_source_net_id: h().optional(), terminal2_source_net_id: h().optional(), voltage: xe.optional(), frequency: kr.optional(), peak_to_peak_voltage: xe.optional(), wave_shape: Zp.optional(), phase: Et.optional(), duty_cycle: A3.optional(), pulse_delay: Qt.optional(), rise_time: Qt.optional(), fall_time: Qt.optional(), pulse_width: Qt.optional(), period: Qt.optional(), ac_magnitude: xe.optional(), ac_phase: Et.optional() }).describe("Defines an AC voltage source for simulation"), cb = Wt([sb, ab]).describe("Defines a voltage source for simulation");
var P3 = Wt([h(), w()]).transform((t) => { if (typeof t === "string") {
if (t.endsWith("%"))
return parseFloat(t.slice(0, -1)) / 100;
return parseFloat(t);
} return t; }).pipe(w().min(0, "Duty cycle must be non-negative").max(1, "Duty cycle cannot be greater than 100%")), lb = M({ type: x("simulation_current_source"), simulation_current_source_id: T("simulation_current_source"), is_dc_source: x(true).optional().default(true), positive_source_port_id: h().optional(), negative_source_port_id: h().optional(), positive_source_net_id: h().optional(), negative_source_net_id: h().optional(), current: hr, ac_magnitude: hr.optional(), ac_phase: Et.optional() }).describe("Defines a DC current source for simulation"), pb = M({ type: x("simulation_current_source"), simulation_current_source_id: T("simulation_current_source"), is_dc_source: x(false), terminal1_source_port_id: h().optional(), terminal2_source_port_id: h().optional(), terminal1_source_net_id: h().optional(), terminal2_source_net_id: h().optional(), current: hr.optional(), frequency: kr.optional(), peak_to_peak_current: hr.optional(), wave_shape: Zp.optional(), phase: Et.optional(), duty_cycle: P3.optional(), ac_magnitude: hr.optional(), ac_phase: Et.optional() }).describe("Defines an AC current source for simulation"), hb = Wt([lb, pb]).describe("Defines a current source for simulation");
var Ms = qy((t) => t === "V" || t === "A"), qp = qy((t) => t === "Ω" || t === "F" || t === "H" || t === "V" || t === "A"), db = Wt([x("spice_dc_sweep"), x("spice_dc_operating_point"), x("spice_transient_analysis"), x("spice_ac_analysis"), x("pcb_return_current")]), mb = M({ method: ut(["trap", "gear"]).optional(), reltol: Wt([w(), h()]).optional(), abstol: Wt([w(), h()]).optional(), vntol: Wt([w(), h()]).optional() }).describe("SPICE solver options for a simulation experiment"), ub = M({ type: x("simulation_experiment"), simulation_experiment_id: T("simulation_experiment"), name: h(), experiment_type: db, time_per_step: Jn.optional(), start_time_ms: Qt.optional(), end_time_ms: Qt.optional(), spice_options: mb.optional(), dc_sweep_voltage_source_id: h().optional(), dc_sweep_current_source_id: h().optional(), dc_sweep_start: w().optional(), dc_sweep_stop: w().optional(), dc_sweep_step: w().refine((t) => t !== 0).optional(), dc_sweep_unit: Ms.optional(), ac_sweep_type: ut(["linear", "decade", "octave"]).optional(), ac_samples_per_interval: w().int().positive().optional(), ac_sample_count: w().int().positive().optional(), ac_start_frequency_hz: w().positive().optional(), ac_stop_frequency_hz: w().positive().optional() }).superRefine((t, e) => { if (t.experiment_type === "spice_dc_sweep") {
let r = ["dc_sweep_start", "dc_sweep_stop", "dc_sweep_step", "dc_sweep_unit"];
for (let s of r)
if (t[s] === void 0)
e.addIssue({ code: X.custom, path: [s], message: `${s} is required for a DC sweep` });
let n = t.dc_sweep_voltage_source_id !== void 0, i = t.dc_sweep_current_source_id !== void 0;
if (n === i)
e.addIssue({ code: X.custom, path: ["dc_sweep_voltage_source_id"], message: "Exactly one DC sweep voltage or current source ID is required" });
} if (t.experiment_type === "spice_ac_analysis") {
if (t.ac_sweep_type === void 0)
e.addIssue({ code: X.custom, path: ["ac_sweep_type"], message: "ac_sweep_type is required for an AC analysis" });
if (t.ac_start_frequency_hz === void 0)
e.addIssue({ code: X.custom, path: ["ac_start_frequency_hz"], message: "ac_start_frequency_hz is required for an AC analysis" });
if (t.ac_stop_frequency_hz === void 0)
e.addIssue({ code: X.custom, path: ["ac_stop_frequency_hz"], message: "ac_stop_frequency_hz is required for an AC analysis" });
if (t.ac_sweep_type === "linear" && t.ac_sample_count === void 0)
e.addIssue({ code: X.custom, path: ["ac_sample_count"], message: "ac_sample_count is required for a linear AC analysis" });
if ((t.ac_sweep_type === "decade" || t.ac_sweep_type === "octave") && t.ac_samples_per_interval === void 0)
e.addIssue({ code: X.custom, path: ["ac_samples_per_interval"], message: "ac_samples_per_interval is required for decade and octave AC analyses" });
} }).describe("Defines a simulation experiment configuration");
var ze = M({ simulation_parameter_sweep_id: h(), sweep_index: w().int().nonnegative(), parameter_value: w(), parameter_unit: qp });
var fb = M({ type: x("simulation_transient_voltage_graph"), simulation_transient_voltage_graph_id: T("simulation_transient_voltage_graph"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), timestamps_ms: W(w()).optional(), voltage_levels: W(w()), source_component_id: h().optional(), subcircuit_connectivity_map_key: h().optional(), time_per_step: Jn, start_time_ms: Qt, end_time_ms: Qt, name: h().optional(), color: h().optional() }).describe("Stores voltage measurements over time for a simulation");
var yb = M({ type: x("simulation_transient_current_graph"), simulation_transient_current_graph_id: T("simulation_transient_current_graph"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), timestamps_ms: W(w()).optional(), current_levels: W(w()), source_component_id: h().optional(), subcircuit_connectivity_map_key: h().optional(), time_per_step: Jn, start_time_ms: Qt, end_time_ms: Qt, name: h().optional(), color: h().optional() }).describe("Stores current measurements over time for a simulation");
var _b = M({ type: x("simulation_switch"), simulation_switch_id: T("simulation_switch"), source_component_id: h().optional(), closes_at: Qt.optional(), opens_at: Qt.optional(), starts_closed: E().optional(), switching_frequency: kr.optional() }).describe("Defines a switch for simulation timing control");
var gb = M({ type: x("simulation_voltage_probe"), simulation_voltage_probe_id: T("simulation_voltage_probe"), source_component_id: h().optional(), name: h().optional(), signal_input_source_port_id: h().optional(), signal_input_source_net_id: h().optional(), reference_input_source_port_id: h().optional(), reference_input_source_net_id: h().optional(), subcircuit_id: h().optional(), color: h().optional() }).describe("Defines a voltage probe for simulation. If a reference input is not provided, it measures against ground. If a reference input is provided, it measures the differential voltage between two points.").superRefine((t, e) => { if (t.reference_input_source_port_id || t.reference_input_source_net_id) {
let n = !!t.signal_input_source_port_id || !!t.reference_input_source_port_id, i = !!t.signal_input_source_net_id || !!t.reference_input_source_net_id;
if (n && i)
e.addIssue({ code: X.custom, message: "Cannot mix port and net connections in a differential probe." });
else if (n) {
if (!t.signal_input_source_port_id || !t.reference_input_source_port_id)
e.addIssue({ code: X.custom, message: "Differential port probe requires both signal_input_source_port_id and reference_input_source_port_id." });
}
else if (i) {
if (!t.signal_input_source_net_id || !t.reference_input_source_net_id)
e.addIssue({ code: X.custom, message: "Differential net probe requires both signal_input_source_net_id and reference_input_source_net_id." });
}
}
else if (!!t.signal_input_source_port_id === !!t.signal_input_source_net_id)
e.addIssue({ code: X.custom, message: "A voltage probe must have exactly one of signal_input_source_port_id or signal_input_source_net_id." }); });
var xb = M({ type: x("simulation_current_probe"), simulation_current_probe_id: T("simulation_current_probe"), source_component_id: h().optional(), name: h().optional(), positive_source_port_id: h().optional(), negative_source_port_id: h().optional(), positive_source_net_id: h().optional(), negative_source_net_id: h().optional(), subcircuit_id: h().optional(), color: h().optional() }).describe("Defines a current probe for simulation. It measures current flowing from the positive endpoint to the negative endpoint.").superRefine((t, e) => { let r = !!t.positive_source_port_id, n = !!t.negative_source_port_id, i = !!t.positive_source_net_id, s = !!t.negative_source_net_id, o = r || n, c = i || s; if (o && c) {
e.addIssue({ code: X.custom, message: "Cannot mix port and net connections in a current probe." });
return;
} if (o) {
if (!r || !n)
e.addIssue({ code: X.custom, message: "Current probe using source ports requires both positive_source_port_id and negative_source_port_id." });
return;
} if (c) {
if (!i || !s)
e.addIssue({ code: X.custom, message: "Current probe using source nets requires both positive_source_net_id and negative_source_net_id." });
return;
} e.addIssue({ code: X.custom, message: "A current probe must have either positive/negative source port ids or positive/negative source net ids." }); });
var bb = Mt.extend({ type: x("simulation_unknown_experiment_error"), simulation_unknown_experiment_error_id: T("simulation_unknown_experiment_error"), error_type: x("simulation_unknown_experiment_error").default("simulation_unknown_experiment_error"), simulation_experiment_id: h().optional(), subcircuit_id: h().optional() }).describe("An unknown error occurred during the simulation experiment.");
var B3 = ut(["resistance", "capacitance", "inductance", "voltage", "current"]), uo = M({ type: x("simulation_parameter_sweep"), simulation_parameter_sweep_id: T("simulation_parameter_sweep"), simulation_experiment_id: h(), name: h().optional(), parameter_values: W(w()).min(1), parameter_unit: qp }), vb = ie("parameter_type", [uo.extend({ parameter_type: x("resistance"), resistor_source_component_id: h() }), uo.extend({ parameter_type: x("capacitance"), capacitor_source_component_id: h() }), uo.extend({ parameter_type: x("inductance"), inductor_source_component_id: h() }), uo.extend({ parameter_type: x("voltage"), source_net_id: h() }), uo.extend({ parameter_type: x("current"), current_source_component_id: h() })]).describe("Repeats a simulation experiment over component parameter values");
var Sb = M({ type: x("simulation_dc_operating_point_voltage"), simulation_dc_operating_point_voltage_id: T("simulation_dc_operating_point_voltage"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), simulation_voltage_probe_id: h(), voltage: w(), name: h().optional(), color: h().optional() });
var wb = M({ type: x("simulation_dc_operating_point_current"), simulation_dc_operating_point_current_id: T("simulation_dc_operating_point_current"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), simulation_current_probe_id: h(), current: w(), name: h().optional(), color: h().optional() });
var Ab = M({ type: x("simulation_dc_sweep_voltage_graph"), simulation_dc_sweep_voltage_graph_id: T("simulation_dc_sweep_voltage_graph"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), simulation_voltage_probe_id: h(), sweep_values: W(w()), sweep_unit: Ms, voltage_levels: W(w()), name: h().optional(), color: h().optional() }).refine((t) => t.sweep_values.length === t.voltage_levels.length, { message: "sweep_values and voltage_levels must have the same length" });
var Pb = M({ type: x("simulation_dc_sweep_current_graph"), simulation_dc_sweep_current_graph_id: T("simulation_dc_sweep_current_graph"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), simulation_current_probe_id: h(), sweep_values: W(w()), sweep_unit: Ms, current_levels: W(w()), name: h().optional(), color: h().optional() }).refine((t) => t.sweep_values.length === t.current_levels.length, { message: "sweep_values and current_levels must have the same length" });
var Jp = M({ re: w(), im: w() });
var Bb = M({ type: x("simulation_ac_sweep_voltage_graph"), simulation_ac_sweep_voltage_graph_id: T("simulation_ac_sweep_voltage_graph"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), simulation_voltage_probe_id: h(), frequencies_hz: W(w()), complex_voltages: W(Jp), name: h().optional(), color: h().optional() }).refine((t) => t.frequencies_hz.length === t.complex_voltages.length, { message: "frequencies_hz and complex_voltages must have the same length" });
var Ib = M({ type: x("simulation_ac_sweep_current_graph"), simulation_ac_sweep_current_graph_id: T("simulation_ac_sweep_current_graph"), simulation_experiment_id: h(), simulation_parameter_sweep_coordinate: ze.optional(), simulation_current_probe_id: h(), frequencies_hz: W(w()), complex_currents: W(Jp), name: h().optional(), color: h().optional() }).refine((t) => t.frequencies_hz.length === t.complex_currents.length, { message: "frequencies_hz and complex_currents must have the same length" });
var Fb = M({ type: x("simulation_op_amp"), simulation_op_amp_id: T("simulation_op_amp"), source_component_id: h().optional(), inverting_input_source_port_id: h(), non_inverting_input_source_port_id: h(), output_source_port_id: h(), positive_supply_source_port_id: h(), negative_supply_source_port_id: h() }).describe("Defines a simple ideal operational amplifier for simulation");
var Mb = M({ type: x("simulation_spice_subcircuit"), simulation_spice_subcircuit_id: T("simulation_spice_subcircuit"), source_component_id: h(), spice_pin_to_source_port_map: Qn(h(), h()), subcircuit_source: h() }).describe("Defines a custom SPICE subcircuit model for simulation");
var p_ = (t) => t !== void 0, Cb = M({ type: x("simulation_oscilloscope_trace"), simulation_oscilloscope_trace_id: T("simulation_oscilloscope_trace"), simulation_transient_voltage_graph_id: h().optional(), simulation_transient_current_graph_id: h().optional(), simulation_voltage_probe_id: h().optional(), simulation_current_probe_id: h().optional(), display_name: h().optional(), color: h().optional(), display_center_value: w().optional(), display_center_offset_divs: w().optional(), volts_per_div: w().positive().optional(), amps_per_div: w().positive().optional() }).describe("Defines how a simulation measurement is rendered as an oscilloscope-style trace.").superRefine((t, e) => { let r = [t.simulation_transient_voltage_graph_id, t.simulation_voltage_probe_id].filter(p_).length, n = [t.simulation_transient_current_graph_id, t.simulation_current_probe_id].filter(p_).length; if (r + n !== 1)
e.addIssue({ code: X.custom, message: "An oscilloscope trace must reference exactly one voltage graph, current graph, voltage probe, or current probe." }); if (r > 0 && t.amps_per_div !== void 0)
e.addIssue({ code: X.custom, message: "Voltage oscilloscope traces must use volts_per_div, not amps_per_div." }); if (n > 0 && t.volts_per_div !== void 0)
e.addIssue({ code: X.custom, message: "Current oscilloscope traces must use amps_per_div, not volts_per_div." }); });
var lp = M({ x: w().finite(), y: w().finite(), layer: gt }), fp = ie("contact_type", [lp.extend({ contact_type: x("pcb_port"), pcb_port_id: h().min(1) }), lp.extend({ contact_type: x("pcb_via"), pcb_via_id: h().min(1) }), lp.extend({ contact_type: x("pcb_copper_pour"), pcb_copper_pour_id: h().min(1) })]).describe("Identifies the reference conductor at a return-current contact");
var yp = M({ signal_pcb_port_id: h().min(1), reference_pcb_port_id: h().min(1).optional(), reference_layer: gt, resistance: w().finite().positive() }).describe("A two-terminal return-current excitation port with resistance in ohms");
var kb = M({ type: x("simulation_return_current_excitation"), simulation_return_current_excitation_id: T("simulation_return_current_excitation"), simulation_experiment_id: h().min(1), pcb_trace_id: h().min(1), ground_source_net_id: h().min(1), current: w().finite(), return_source: fp, return_sink: fp, source_port: yp.optional(), load_port: yp.optional() }).describe("Excites a signal trace with signed current in amperes, peak for AC; return_source is near the load and return_sink near the driver for positive current");
var Nb = M({ type: x("simulation_pcb_return_current_result"), simulation_pcb_return_current_result_id: T("simulation_pcb_return_current_result"), simulation_experiment_id: h().min(1), pcb_board_id: h().min(1), simulation_return_current_excitation_ids: W(h().min(1)).min(1).refine((t) => new Set(t).size === t.length, "Excitation IDs must be unique"), frequency_hz: w().finite().positive().optional() }).describe("A PCB return-current result at one frequency, or a frequency-independent result when frequency_hz is absent");
function Yb(t) { return _o.extend({ project_relative_path: h().min(1), url: h().url() }).superRefine((e, r) => { if (!t.includes(e.mimetype))
r.addIssue({ code: X.custom, path: ["mimetype"], message: `Expected one of: ${t.join(", ")}` }); if (e.url.startsWith("data:")) {
if (/^data:([^;,]*)(?:;[^,]*)?,/i.exec(e.url)?.[1]?.toLowerCase() !== e.mimetype)
r.addIssue({ code: X.custom, path: ["url"], message: "Data URL media type must match asset.mimetype" });
} }); }
var Lb = Yb(["application/json", "application/gzip"]), Tb = Yb(["image/png", "image/webp"]), Eb = M({ type: x("simulation_pcb_return_current_field"), simulation_pcb_return_current_field_id: T("simulation_pcb_return_current_field"), simulation_pcb_return_current_result_id: h().min(1), layer: gt, source_net_id: h().min(1), field_type: ut(["real", "complex_phasor"]), min_x: w().finite(), min_y: w().finite(), columns: w().int().positive().safe(), rows: w().int().positive().safe(), cell_width: w().finite().positive(), cell_height: w().finite().positive(), copper_thickness: w().finite().positive(), data_format: x("simulation_return_current_grid_json_v1"), field_asset: Lb }).superRefine((t, e) => { if (!Number.isSafeInteger(t.columns * t.rows))
e.addIssue({ code: X.custom, path: ["columns"], message: "The grid cell count must be a safe integer" }); }).describe("A sampled sheet-current field in A/mm, using plain or gzipped JSON Asset URLs; dimensions are PCB millimeters");
var Zn = W(w().finite().nullable()).min(1), Rb = ie("field_type", [M({ field_type: x("real"), sheet_current_x: Zn, sheet_current_y: Zn }), M({ field_type: x("complex_phasor"), sheet_current_x_real: Zn, sheet_current_x_imag: Zn, sheet_current_y_real: Zn, sheet_current_y_imag: Zn })]).superRefine((t, e) => { let r = t.field_type === "real" ? [t.sheet_current_x, t.sheet_current_y] : [t.sheet_current_x_real, t.sheet_current_x_imag, t.sheet_current_y_real, t.sheet_current_y_imag], n = r[0]; if (r.some((i) => i.length !== n.length)) {
e.addIssue({ code: X.custom, message: "Current channels must have equal lengths" });
return;
} for (let i = 0; i < n.length; i++) {
let s = n[i] === null;
if (r.some((o) => o[i] === null !== s)) {
e.addIssue({ code: X.custom, message: `Cell ${i} must be null in every channel or finite in every channel` });
return;
}
} }).describe("Decoded real or complex sheet-current arrays with a shared conductor mask");
function I3(t) { let e = t.columns * t.rows; if (!Number.isSafeInteger(t.columns) || t.columns <= 0 || !Number.isSafeInteger(t.rows) || t.rows <= 0 || !Number.isSafeInteger(e))
throw Error("Grid dimensions must be positive safe integers"); return Rb.superRefine((r, n) => { if (r.field_type !== t.field_type)
n.addIssue({ code: X.custom, path: ["field_type"], message: "Decoded field_type must match the parent field" }); if ((r.field_type === "real" ? r.sheet_current_x : r.sheet_current_x_real).length !== e)
n.addIssue({ code: X.custom, message: `Each current channel must have ${e} entries (columns * rows)` }); }); }
var Ob = M({ type: x("simulation_pcb_return_current_heatmap"), simulation_pcb_return_current_heatmap_id: T("simulation_pcb_return_current_heatmap"), simulation_pcb_return_current_result_id: h().min(1), layer: gt, source_net_id: h().min(1), min_x: w().finite(), min_y: w().finite(), max_x: w().finite(), max_y: w().finite(), image_asset: Tb }).superRefine((t, e) => { for (let r of ["x", "y"])
if (t[`max_${r}`] <= t[`min_${r}`])
e.addIssue({ code: X.custom, path: [`max_${r}`], message: "Heatmap bounds must have positive width and height" }); }).describe("A transparent PNG/WebP current-density overlay in A/mm²; the top-left pixel maps to (min_x, max_y)");
var h_ = M({ type: x("simulation_pcb_return_current_marker"), simulation_pcb_return_current_marker_id: T("simulation_pcb_return_current_marker"), simulation_pcb_return_current_result_id: h().min(1), role: ut(["signal_source", "signal_load", "return_source", "return_sink", "signal_transition", "return_transition"]), label: h().optional(), label_x: w().finite().optional(), label_y: w().finite().optional() }), Wb = ie("target_type", [h_.extend({ target_type: x("pcb_port"), pcb_port_id: h().min(1), layer: gt }), h_.extend({ target_type: x("pcb_via"), pcb_via_id: h().min(1), from_layer: gt, to_layer: gt })]).superRefine((t, e) => { if (t.label_x === void 0 !== (t.label_y === void 0))
e.addIssue({ code: X.custom, path: ["label_x"], message: "label_x and label_y must be provided together" }); if (t.target_type === "pcb_via" && t.from_layer === t.to_layer)
e.addIssue({ code: X.custom, path: ["to_layer"], message: "A via transition must connect distinct layers" }); }).describe("A signal/return port or via highlight; markers do not assert measured via-transfer currents");
var $b = Wt([p0, G_, l0, z_, U_, V_, Q_, H_, Ap, vp, Ps, wp, Sp, Pp, Bp, Ip, Cp, kp, Np, Rp, Yp, Lp, Tp, Ep, Mp, Fp, J_, t0, Z_, Op, Wp, $p, jp, e0, c0, Xp, Vp, Dp, r0, n0, i0, o0, s0, a0, zp, Up, q_, J0, rg, lg, wx, Ax, Px, Mx, Cx, kx, Nx, Yx, pg, yx, _x, hg, Lg, yg, vg, Sg, wg, Bg, Ag, Pg, Ig, Tg, mg, ug, fg, Eg, Rg, Xg, Dg, Bx, Gg, Hg, Qg, Zg, nx, qg, Jg, Kg, tx, rx, Fg, Mg, Cg, kg, Vg, zg, Ug, Ng, Yg, zx, Ux, Gx, Hx, ox, ix, sx, ax, cx, lx, px, hx, dx, Ix, Fx, mx, ux, Lx, Sx, Tx, Ex, Rx, jx, Xx, Dx, Vx, Qx, Zx, qx, Jx, Kx, h0, A0, x0, b0, v0, S0, _0, g0, P0, w0, d0, I0, F0, B0, N0, Y0, L0, T0, E0, R0, z0, O0, W0, $0, V0, j0, X0, eb, nb, ob, rb, cb, hb, ub, kb, Nb, Eb, Ob, Wb, fb, yb, Sb, wb, Ab, Pb, Bb, Ib, vb, _b, gb, xb, Cb, bb, Fb, Mb]), ti = $b;
function k3(t, e) { function r() { this.constructor = t; } r.prototype = e.prototype, t.prototype = new r; }
function Cs(t, e, r, n) { var i = Error.call(this, t); if (Object.setPrototypeOf)
Object.setPrototypeOf(i, Cs.prototype); return i.expected = e, i.found = r, i.location = n, i.name = "SyntaxError", i; }
k3(Cs, Error);
function Kp(t, e, r) { if (r = r || " ", t.length > e)
return t; return e -= t.length, r += r.repeat(e), t + r.slice(0, e); }
Cs.prototype.format = function (t) {
var e = "Error: " + this.message;
if (this.location) {
var r = null, n;
for (n = 0; n < t.length; n++)
if (t[n].source === this.location.source) {
r = t[n].text.split(/\r\n|\n|\r/g);
break;
}
var i = this.location.start, s = this.location.source && typeof this.location.source.offset === "function" ? this.location.source.offset(i) : i, o = this.location.source + ":" + s.line + ":" + s.column;
if (r) {
var c = this.location.end, l = Kp("", s.line.toString().length, " "), a = r[i.line - 1], p = i.line === c.line ? c.column : a.length + 1, d = p - i.column || 1;
e += `
--> ` + o + `
` + l + ` |
` + s.line + " | " + a + `
` + l + " | " + Kp("", i.column - 1, " ") + Kp("", d, "^");
}
else
e += `
at ` + o;
}
return e;
};
Cs.buildMessage = function (t, e) { var r = { literal: function (a) { return '"' + i(a.text) + '"'; }, class: function (a) { var p = a.parts.map(function (d) { return Array.isArray(d) ? s(d[0]) + "-" + s(d[1]) : s(d); }); return "[" + (a.inverted ? "^" : "") + p.join("") + "]"; }, any: function () { return "any character"; }, end: function () { return "end of input"; }, other: function (a) { return a.description; } }; function n(a) { return a.charCodeAt(0).toString(16).toUpperCase(); } function i(a) { return a.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function (p) { return "\\x0" + n(p); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function (p) { return "\\x" + n(p); }); } function s(a) { return a.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function (p) { return "\\x0" + n(p); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function (p) { return "\\x" + n(p); }); } function o(a) { return r[a.type](a); } function c(a) { var p = a.map(o), d, m; if (p.sort(), p.length > 0) {
for (d = 1, m = 1; d < p.length; d++)
if (p[d - 1] !== p[d])
p[m] = p[d], m++;
p.length = m;
} switch (p.length) {
case 1: return p[0];
case 2: return p[0] + " or " + p[1];
default: return p.slice(0, -1).join(", ") + ", or " + p[p.length - 1];
} } function l(a) { return a ? '"' + i(a) + '"' : "end of input"; } return "Expected " + c(t) + " but " + l(e) + " found."; };
var ni = { CCW: -1, CW: 1, NOT_ORIENTABLE: 0 }, Y3 = 2 * Math.PI;
var Ys = Object.freeze({ __proto__: null, BOUNDARY: 2, CCW: true, CONTAINS: 3, CW: false, END_VERTEX: 2, INSIDE: 1, INTERLACE: 4, NOT_VERTEX: 0, ORIENTATION: ni, OUTSIDE: 0, OVERLAP_OPPOSITE: 2, OVERLAP_SAME: 1, PIx2: Y3, START_VERTEX: 1 }), Ce = 0.000001;
function i1(t) { Ce = t; }
function o1() { return Ce; }
var L3 = 3;
function rh(t) { return t < Ce && t > -Ce; }
function Er(t, e) { return t - e < Ce && t - e > -Ce; }
function s1(t, e) { return t - e > Ce; }
function T3(t, e) { return t - e > -Ce; }
function a1(t, e) { return t - e < -Ce; }
function E3(t, e) { return t - e < Ce; }
var c1 = Object.freeze({ __proto__: null, DECIMALS: L3, EQ: Er, EQ_0: rh, GE: T3, GT: s1, LE: E3, LT: a1, getTolerance: o1, setTolerance: i1 }), u = { Utils: c1, Errors: void 0, Matrix: void 0, Planar_set: void 0, Point: void 0, Vector: void 0, Line: void 0, Circle: void 0, Segment: void 0, Arc: void 0, Box: void 0, Edge: void 0, Face: void 0, Ray: void 0, Ray_shooting: void 0, Multiline: void 0, Polygon: void 0, Distance: void 0, Inversion: void 0 };
for (let t in Ys)
u[t] = Ys[t];
Object.defineProperty(u, "DP_TOL", { get: function () { return o1(); }, set: function (t) { i1(t); } });
class $t {
static get ILLEGAL_PARAMETERS() { return ReferenceError("Illegal Parameters"); }
static get ZERO_DIVISION() { return Error("Zero division"); }
static get UNRESOLVED_BOUNDARY_CONFLICT() { return Error("Unresolved boundary conflict in boolean operation"); }
static get INFINITE_LOOP() { return Error("Infinite loop"); }
static get CANNOT_COMPLETE_BOOLEAN_OPERATION() { return Error("Cannot complete boolean operation"); }
static get CANNOT_INVOKE_ABSTRACT_METHOD() { return Error("Abstract method cannot be invoked"); }
static get OPERATION_IS_NOT_SUPPORTED() { return Error("Operation is not supported"); }
static get UNSUPPORTED_SHAPE_TYPE() { return Error("Unsupported shape type"); }
}
u.Errors = $t;
class Ls {
constructor(t, e) { this.first = t, this.last = e || this.first; }
[Symbol.iterator]() { let t = void 0; return { next: () => (t = t ? t.next : this.first, { value: t, done: t === void 0 }) }; }
get size() { let t = 0; for (let e of this)
t++; return t; }
toArray(t = void 0, e = void 0) { let r = [], n = t || this.first, i = e || this.last, s = n; if (s === void 0)
return r; do
r.push(s), s = s.next;
while (s !== i.next); return r; }
append(t) { if (this.isEmpty())
this.first = t;
else
t.prev = this.last, this.last.next = t; return this.last = t, this.last.next = void 0, this.first.prev = void 0, this; }
insert(t, e) { if (this.isEmpty())
this.first = t, this.last = t;
else if (e === null || e === void 0)
t.next = this.first, this.first.prev = t, this.first = t;
else {
let r = e.next;
if (e.next = t, r)
r.prev = t;
if (t.prev = e, t.next = r, this.last === e)
this.last = t;
} return this.last.next = void 0, this.first.prev = void 0, this; }
remove(t) { if (t === this.first && t === this.last)
this.first = void 0, this.last = void 0;
else {
if (t.prev)
t.prev.next = t.next;
if (t.next)
t.next.prev = t.prev;
if (t === this.first)
this.first = t.next;
if (t === this.last)
this.last = t.prev;
} return this; }
isEmpty() { return this.first === void 0; }
static testInfiniteLoop(t) { let e = t, r = t; do {
if (e != t && e === r)
throw $t.INFINITE_LOOP;
e = e.next, r = r.next.next;
} while (e != t); }
}
var zb = { stroke: "black" };
class l1 {
constructor(t = zb) { for (let e in t)
this[e] = t[e]; this.stroke = t.stroke ?? zb.stroke; }
toAttributesString() { return Object.keys(this).reduce((t, e) => t + (this[e] !== void 0 ? this.toAttrString(e, this[e]) : ""), ""); }
toAttrString(t, e) { let r = t === "className" ? "class" : this.convertCamelToKebabCase(t); return e === null ? `${r} ` : `${r}="${e.toString()}" `; }
convertCamelToKebabCase(t) { return t.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g).join("-").toLowerCase(); }
}
function Or(t) { return new l1(t).toAttributesString(); }
function ci(t, e) { let r = [], [n, i, s] = t.standard, [o, c, l] = e.standard, a = n * c - i * o, p = s * c - i * l, d = n * l - s * o; if (!u.Utils.EQ_0(a)) {
let m, f;
if (i === 0)
m = s / n, f = d / a;
else if (c === 0)
m = l / o, f = d / a;
else if (n === 0)
m = p / a, f = s / i;
else if (o === 0)
m = p / a, f = l / c;
else
m = p / a, f = d / a;
r.push(new u.Point(m, f));
} return r; }
function Wr(t, e) { let r = [], n = e.pc.projectionOn(t), i = e.pc.distanceTo(n)[0]; if (u.Utils.EQ(i, e.r))
r.push(n);
else if (u.Utils.LT(i, e.r)) {
let s = Math.sqrt(e.r * e.r - i * i), o, c;
o = t.norm.rotate90CCW().multiply(s), c = n.translate(o), r.push(c), o = t.norm.rotate90CW().multiply(s), c = n.translate(o), r.push(c);
} return r; }
function ii(t, e) { let r = []; for (let n of e.toSegments()) {
let i = wo(n, t);
for (let s of i)
if (!g1(s, r))
r.push(s);
} return r; }
function Ts(t, e) { let r = []; if (ii(t, e.box).length === 0)
return r; let n = new u.Circle(e.pc, e.r), i = Wr(t, n); for (let s of i)
if (s.on(e))
r.push(s); return r; }
function wo(t, e) { let r = []; if (t.ps.on(e))
r.push(t.ps); if (t.pe.on(e) && !t.isZeroLength())
r.push(t.pe); if (r.length > 0)
return r; if (t.isZeroLength())
return r; if (t.ps.leftTo(e) && t.pe.leftTo(e) || !t.ps.leftTo(e) && !t.pe.leftTo(e))
return r; let n = new u.Line(t.ps, t.pe); return ci(n, e); }
function Es(t, e) { let r = []; if (t.isZeroLength()) {
if (t.ps.on(e))
r.push(t.ps);
return r;
} if (e.isZeroLength()) {
if (e.ps.on(t))
r.push(e.ps);
return r;
} let n = new u.Line(t.ps, t.pe), i = new u.Line(e.ps, e.pe); if (n.incidentTo(i)) {
if (t.ps.on(e))
r.push(t.ps);
if (t.pe.on(e))
r.push(t.pe);
if (e.ps.on(t) && !e.ps.equalTo(t.ps) && !e.ps.equalTo(t.pe))
r.push(e.ps);
if (e.pe.on(t) && !e.pe.equalTo(t.ps) && !e.pe.equalTo(t.pe))
r.push(e.pe);
}
else if (n.parallelTo(i)) {
let s = new u.Vector(t.ps, t.pe), o = new u.Vector(e.ps, e.pe), c = new u.Vector(t.ps, e.ps), l = s.cross(o);
if (!u.Utils.EQ_0(l)) {
let a = c.cross(o) / l, p = c.cross(s) / l;
if (u.Utils.GE(a, 0) && u.Utils.LE(a, 1) && u.Utils.GE(p, 0) && u.Utils.LE(p, 1))
r.push(Ub(t.ps.translate(s.multiply(a)), t, e));
}
}
else {
let s = ci(n, i);
if (s.length > 0) {
if (Gb(s[0], t) && Gb(s[0], e))
r.push(Ub(s[0], t, e));
}
} return r; }
function Ub(t, e, r) { for (let n of [e.ps, e.pe, r.ps, r.pe])
if (t.equalTo(n))
return n; return t; }
function Gb(t, e) { let r = e.box; return u.Utils.LE(t.x, r.xmax) && u.Utils.GE(t.x, r.xmin) && u.Utils.LE(t.y, r.ymax) && u.Utils.GE(t.y, r.ymin); }
function Rs(t, e) { let r = []; if (t.isZeroLength()) {
let [s, o] = t.ps.distanceTo(e.pc);
if (u.Utils.EQ(s, e.r))
r.push(t.ps);
return r;
} let n = new u.Line(t.ps, t.pe), i = Wr(n, e); for (let s of i)
if (s.on(t))
r.push(s); return r; }
function li(t, e) { let r = []; if (t.isZeroLength()) {
if (t.ps.on(e))
r.push(t.ps);
return r;
} let n = new u.Line(t.ps, t.pe), i = new u.Circle(e.pc, e.r), s = Wr(n, i); for (let o of s)
if (o.on(t) && o.on(e))
r.push(o); return r; }
function R3(t, e) { let r = []; for (let n of e.toSegments()) {
let i = Es(n, t);
for (let s of i)
r.push(s);
} return r; }
function p1(t, e) { let r = [], n = new u.Vector(t.pc, e.pc), i = t.r, s = e.r; if (u.Utils.EQ_0(i) || u.Utils.EQ_0(s))
return r; if (u.Utils.EQ_0(n.x) && u.Utils.EQ_0(n.y) && u.Utils.EQ(i, s))
return r.push(t.pc.translate(-i, 0)), r; let o = t.pc.distanceTo(e.pc)[0]; if (u.Utils.GT(o, i + s))
return r; if (u.Utils.LT(o, Math.abs(i - s)))
return r; n.x /= o, n.y /= o; let c; if (u.Utils.EQ(o, i + s) || u.Utils.EQ(o, Math.abs(i - s)))
return c = t.pc.translate(i * n.x, i * n.y), r.push(c), r; let l = i * i / (2 * o) - s * s / (2 * o) + o / 2, a = t.pc.translate(l * n.x, l * n.y), p = Math.sqrt(i * i - l * l); return c = a.translate(n.rotate90CCW().multiply(p)), r.push(c), c = a.translate(n.rotate90CW().multiply(p)), r.push(c), r; }
function O3(t, e) { let r = []; for (let n of e.toSegments()) {
let i = Rs(n, t);
for (let s of i)
r.push(s);
} return r; }
function h1(t, e) { let r = []; if (t.pc.equalTo(e.pc) && u.Utils.EQ(t.r, e.r)) {
let o;
if (o = t.start, o.on(e))
r.push(o);
if (o = t.end, o.on(e))
r.push(o);
if (o = e.start, o.on(t))
r.push(o);
if (o = e.end, o.on(t))
r.push(o);
return r;
} let n = new u.Circle(t.pc, t.r), i = new u.Circle(e.pc, e.r), s = n.intersect(i); for (let o of s)
if (o.on(t) && o.on(e))
r.push(o); return r; }
function ph(t, e) { let r = []; if (e.pc.equalTo(t.pc) && u.Utils.EQ(e.r, t.r))
return r.push(t.start), r.push(t.end), r; let n = e, i = new u.Circle(t.pc, t.r), s = p1(n, i); for (let o of s)
if (o.on(t))
r.push(o); return r; }
function W3(t, e) { let r = []; for (let n of e.toSegments()) {
let i = li(n, t);
for (let s of i)
r.push(s);
} return r; }
function d1(t, e) { return t.isSegment ? Es(t.shape, e) : li(e, t.shape); }
function m1(t, e) { return t.isSegment ? li(t.shape, e) : h1(t.shape, e); }
function u1(t, e) { return t.isSegment ? wo(t.shape, e) : Ts(e, t.shape); }
function $3(t, e) { return t.isSegment ? mh(e, t.shape) : uh(e, t.shape); }
function j3(t, e) { return t.isSegment ? Rs(t.shape, e) : ph(t.shape, e); }
function hh(t, e) { let r = []; for (let n of e.edges)
for (let i of d1(n, t))
r.push(i); return r; }
function dh(t, e) { let r = []; for (let n of e.edges)
for (let i of m1(n, t))
r.push(i); return r; }
function Ao(t, e) { let r = []; if (e.isEmpty())
return r; for (let n of e.edges)
for (let i of u1(n, t))
if (!g1(i, r))
r.push(i); return t.sortPoints(r); }
function f1(t, e) { let r = []; if (e.isEmpty())
return r; for (let n of e.edges)
for (let i of j3(n, t))
r.push(i); return r; }
function y1(t, e) { if (t.isSegment)
return d1(e, t.shape);
else if (t.isArc)
return m1(e, t.shape);
else if (t.isLine)
return u1(e, t.shape);
else if (t.isRay)
return $3(e, t.shape); return []; }
function _1(t, e) { let r = []; if (e.isEmpty() || t.shape.box.not_intersect(e.box))
return r; let n = e.edges.search(t.shape.box); for (let i of n)
r = [...r, ...y1(t, i)]; return r; }
function X3(t, e) { let r = []; if (e.isEmpty() || t.size === 0)
return r; for (let n of t)
r = [...r, ..._1(n, e)]; return r; }
function D3(t, e) { let r = []; if (t.isEmpty() || e.isEmpty())
return r; if (t.box.not_intersect(e.box))
return r; for (let n of t.edges)
r = [...r, ..._1(n, e)]; return r; }
function V3(t, e) { if (t instanceof u.Line)
return Ao(t, e);
else if (t instanceof u.Segment)
return hh(t, e);
else if (t instanceof u.Arc)
return dh(t, e);
else
return []; }
function g1(t, e) { return e.some((r) => r.equalTo(t)); }
function ur(t) { return new u.Line(t.start, t.norm); }
function mh(t, e) { return wo(e, ur(t)).filter((r) => t.contains(r)); }
function uh(t, e) { return Ts(ur(t), e).filter((r) => t.contains(r)); }
function x1(t, e) { return Wr(ur(t), e).filter((r) => t.contains(r)); }
function z3(t, e) { return ii(ur(t), e).filter((r) => t.contains(r)); }
function b1(t, e) { return ci(ur(t), e).filter((r) => t.contains(r)); }
function U3(t, e) { return ci(ur(t), ur(e)).filter((r) => t.contains(r)).filter((r) => e.contains(r)); }
function v1(t, e) { return Ao(ur(t), e).filter((r) => t.contains(r)); }
function S1(t, e) { if (t.intersect && t.intersect instanceof Function)
return t.intersect(e); throw $t.UNSUPPORTED_SHAPE_TYPE; }
function pi(t, e) { let r = []; for (let n of e)
r = [...r, ...S1(t, n.shape)]; return r; }
function G3(t, e) { let r = []; for (let n of t)
for (let i of e)
r = [...r, ...S1(n.shape, i.shape)]; return r; }
var $r = class t extends Ls {
constructor(...e) { super(); if (this.isInfinite = false, e.length === 1 && e[0] instanceof Array && e[0].length > 0) {
let r = e[0], n = r.length, i = (l) => l instanceof u.Segment || l instanceof u.Arc || l instanceof u.Ray || l instanceof u.Line, s = (l) => l instanceof u.Segment || l instanceof u.Arc || l instanceof u.Ray, o = (l) => l instanceof u.Segment || l instanceof u.Arc;
if (n === 1 && i(r[0]) || n > 1 && s(r[0]) && s(r[n - 1]) && r.slice(1, n - 1).every(o)) {
this.isInfinite = r.some((l) => l instanceof u.Ray || l instanceof u.Line);
for (let l of r) {
let a = new u.Edge(l);
this.append(a);
}
this.setArcLength();
}
else
throw u.Errors.ILLEGAL_PARAMETERS;
} }
get edges() { return [...this]; }
get box() { return this.edges.reduce((e, r) => e.merge(r.box), new u.Box); }
get vertices() { let e = this.edges.map((r) => r.start); return e.push(this.last.end), e; }
get length() { if (this.isEmpty())
return 0; if (this.isInfinite)
return Number.POSITIVE_INFINITY; let e = 0; for (let r of this)
e += r.length; return e; }
clone() { return new t(this.toShapes()); }
setArcLength() { for (let e of this)
this.setOneEdgeArcLength(e); }
setOneEdgeArcLength(e) { if (e === this.first)
e.arc_length = 0;
else
e.arc_length = e.prev.arc_length + e.prev.length; }
pointAtLength(e) { if (e > this.length || e < 0)
return null; if (this.isInfinite)
return null; let r = null; for (let n of this)
if (e >= n.arc_length && (n === this.last || e < n.next.arc_length)) {
r = n.pointAtLength(e - n.arc_length);
break;
} return r; }
addVertex(e, r) { let n = r.shape.split(e); if (n[0] === null)
return r.prev; if (n[1] === null)
return r; let i = new u.Edge(n[0]), s = r.prev; return this.insert(i, s), r.shape = n[1], i; }
getChain(e, r) { let n = []; for (let i = e; i !== r.next; i = i.next)
n.push(i); return n; }
split(e) { for (let r of e) {
let n = this.findEdgeByPoint(r);
this.addVertex(r, n);
} return this; }
findEdgeByPoint(e) { let r; for (let n of this)
if (n.shape.contains(e)) {
r = n;
break;
} return r; }
distanceTo(e) { if (e instanceof u.Point) {
let [r, n] = u.Distance.shape2multiline(e, this);
return [r, n.reverse()];
} if (e instanceof u.Line) {
let [r, n] = u.Distance.shape2multiline(e, this);
return [r, n.reverse()];
} if (e instanceof u.Circle) {
let [r, n] = u.Distance.shape2multiline(e, this);
return [r, n.reverse()];
} if (e instanceof u.Segment) {
let [r, n] = u.Distance.shape2multiline(e, this);
return [r, n.reverse()];
} if (e instanceof u.Arc) {
let [r, n] = u.Distance.shape2multiline(e, this);
return [r, n.reverse()];
} if (e instanceof u.Box) {
let [r, n] = u.Distance.shape2multiline(new u.Polygon(e), this);
return [r, n.reverse()];
} if (e instanceof u.Multiline)
return u.Distance.multiline2multiline(this, e); throw u.Errors.UNSUPPORTED_SHAPE_TYPE; }
intersect(e) { if (e instanceof u.Multiline)
return G3(this, e);
else
return pi(e, this); }
contains(e) { if (e instanceof u.Point)
return this.edges.some((r) => r.shape.contains(e)); throw u.Errors.UNSUPPORTED_SHAPE_TYPE; }
translate(e) { return new t(this.edges.map((r) => r.shape.translate(e))); }
rotate(e = 0, r = new u.Point) { return new t(this.edges.map((n) => n.shape.rotate(e, r))); }
transform(e = new u.Matrix) { return new t(this.edges.map((r) => r.shape.transform(e))); }
toShapes() { return this.edges.map((e) => e.shape.clone()); }
toJSON() { return this.edges.map((e) => e.toJSON()); }
svgPoints() { return this.vertices.map((e) => `${e.x},${e.y}`).join(" "); }
dpath() { let e = `M${this.first.start.x},${this.first.start.y}`; for (let r of this)
e += r.svg(); return e; }
svg(e = {}) {
let r = `
<path ${Or({ fill: "none", ...e })} d="`;
r += `
M${this.first.start.x},${this.first.start.y}`;
for (let n of this)
r += n.svg();
return r += `" >
</path>`, r;
}
};
u.Multiline = $r;
var H3 = (...t) => new u.Multiline(...t);
u.multiline = H3;
function oi(t, e, r) { let n = r.length, i = t.shape.split(e); if (i.length === 0)
return; let s = 0; if (i[0] === null)
s = 0;
else if (i[1] === null)
s = t.shape.length;
else
s = i[0].length; let o = 0; if (Er(s, 0))
o |= 1; if (Er(s, t.shape.length))
o |= 2; let c; if (s === 1 / 0)
c = i[0].coord(e);
else
c = o & 2 && t.next && t.next.arc_length === 0 ? 0 : t.arc_length + s; r.push({ id: n, pt: e, arc_length: c, edge_before: t, edge_after: void 0, face: t.face, is_vertex: o }); }
function vo(t) { t.int_points1_sorted = mr(t.int_points1), t.int_points2_sorted = mr(t.int_points2); }
function mr(t) { let e = new Map, r = 0; for (let i of t)
if (!e.has(i.face))
e.set(i.face, r), r++; for (let i of t)
i.faceId = e.get(i.face); return t.slice().sort(Q3); }
function Q3(t, e) { if (t.faceId < e.faceId)
return -1; if (t.faceId > e.faceId)
return 1; if (t.arc_length < e.arc_length)
return -1; if (t.arc_length > e.arc_length)
return 1; return 0; }
function fh(t) { if (t.int_points1.length < 2)
return; let e = false, r, n, i, s; for (let o = 0; o < t.int_points1_sorted.length; o++) {
if (t.int_points1_sorted[o].id === -1)
continue;
r = t.int_points1_sorted[o], n = t.int_points2[r.id];
for (let c = o + 1; c < t.int_points1_sorted.length; c++) {
if (i = t.int_points1_sorted[c], !Er(i.arc_length, r.arc_length))
break;
if (i.id === -1)
continue;
if (s = t.int_points2[i.id], s.id === -1)
continue;
if (i.edge_before === r.edge_before && i.edge_after === r.edge_after && s.edge_before === n.edge_before && s.edge_after === n.edge_after)
i.id = -1, s.id = -1, e = true;
}
} n = t.int_points2_sorted[0], r = t.int_points1[n.id]; for (let o = 1; o < t.int_points2_sorted.length; o++) {
let c = t.int_points2_sorted[o];
if (c.id === -1)
continue;
if (n.id === -1 || !Er(c.arc_length, n.arc_length)) {
n = c, r = t.int_points1[n.id];
continue;
}
let l = t.int_points1[c.id];
if (l.edge_before === r.edge_before && l.edge_after === r.edge_after && c.edge_before === n.edge_before && c.edge_after === n.edge_after)
l.id = -1, c.id = -1, e = true;
} if (e)
t.int_points1 = t.int_points1.filter((o) => o.id >= 0), t.int_points2 = t.int_points2.filter((o) => o.id >= 0), t.int_points1.forEach((o, c) => o.id = c), t.int_points2.forEach((o, c) => o.id = c); }
function nh(t) { for (let e of t) {
if (e.edge_before)
e.edge_before.bvStart = void 0, e.edge_before.bvEnd = void 0, e.edge_before.bv = void 0, e.edge_before.overlap = void 0;
if (e.edge_after)
e.edge_after.bvStart = void 0, e.edge_after.bvEnd = void 0, e.edge_after.bv = void 0, e.edge_after.overlap = void 0;
} for (let e of t) {
if (e.edge_before)
e.edge_before.bvEnd = 2;
if (e.edge_after)
e.edge_after.bvStart = 2;
} }
function ih(t, e) { for (let r of t) {
if (r.edge_before)
r.edge_before.setInclusion(e);
if (r.edge_after)
r.edge_after.setInclusion(e);
} }
function Z3(t) { let e = void 0, r = void 0, n = void 0, i = t.int_points1.length; for (let s = 0; s < i; s++) {
let o = t.int_points1_sorted[s];
if (o.face !== e)
r = s, e = o.face;
let c = s, l = si(t.int_points1_sorted, s, e), a;
if (c + l < i && t.int_points1_sorted[c + l].face === e)
a = c + l;
else
a = r;
let p = si(t.int_points1_sorted, a, e);
n = null;
for (let S = a; S < a + p; S++) {
let P = t.int_points1_sorted[S];
if (P.face === e && t.int_points2[P.id].face === t.int_points2[o.id].face) {
n = P;
break;
}
}
if (n === null)
continue;
let d = o.edge_after, m = n.edge_before;
if (!(d.bv === 2 && m.bv === 2))
continue;
if (d !== m)
continue;
let f = t.int_points2[o.id], _ = t.int_points2[n.id], g = f.edge_after, y = _.edge_before;
if (!(g.bv === 2 && y.bv === 2 && g === y))
f = t.int_points2[n.id], _ = t.int_points2[o.id], g = f.edge_after, y = _.edge_before;
if (!(g.bv === 2 && y.bv === 2 && g === y))
continue;
d.setOverlap(g);
} }
function si(t, e, r) { let n, i, s = 1; if (t.length === 1)
return 1; n = t[e]; for (let o = e + 1; o < t.length; o++) {
if (n.face !== r)
break;
if (i = t[o], !(i.pt.equalTo(n.pt) && i.edge_before === n.edge_before && i.edge_after === n.edge_after))
break;
s++;
} return s; }
function ai(t, e) { if (!e)
return; for (let r of e) {
let n = r.edge_before;
if (r.is_vertex = 0, n.shape.start && n.shape.start.equalTo(r.pt))
r.is_vertex |= 1;
if (n.shape.end && n.shape.end.equalTo(r.pt))
r.is_vertex |= 2;
if (r.is_vertex & 1) {
if (r.edge_before = n.prev, n.prev)
r.is_vertex = 2;
continue;
}
if (r.is_vertex & 2)
continue;
let i = t.addVertex(r.pt, n);
r.edge_before = i;
} for (let r of e)
if (r.edge_before)
r.edge_after = r.edge_before.next;
else if (t instanceof $r && r.is_vertex & 1)
r.edge_after = t.first; }
function Hb(t, e, r) { let n = t.edge_before, i = e.edge_after, s = r.length; n.next = r[0], r[0].prev = n, r[s - 1].next = i, i.prev = r[s - 1]; }
var { INSIDE: Fe, OUTSIDE: Me, BOUNDARY: Zt, OVERLAP_SAME: q3, OVERLAP_OPPOSITE: J3 } = Ys, { NOT_VERTEX: pK, START_VERTEX: Qb, END_VERTEX: Zb } = Ys, Os = 1, Po = 2, Rr = 3;
function K3(t, e) { let [r] = Bo(t, e, Os, true); return r; }
function oh(t, e) { let n = e.clone().reverse(), [i] = Bo(t, n, Rr, true); return i; }
function w1(t, e) { let [r] = Bo(t, e, Po, true); return r; }
function A1(t, e) { let [r, n] = Bo(t, e, Po, false), i = []; for (let o of r.faces)
i = [...i, ...[...o.edges].map((c) => c.shape)]; let s = []; for (let o of n.faces)
s = [...s, ...[...o.edges].map((c) => c.shape)]; return [i, s]; }
function sh(t, e) { let [r] = Bo(t, e, Rr, false), i = []; for (let s of r.faces)
i = [...i, ...[...s.edges].map((o) => o.shape)]; return i; }
function P1(t, e) { let r = t.clone(), n = e.clone(), i = B1(r, n); vo(i), ai(r, i.int_points1_sorted), ai(n, i.int_points2_sorted), fh(i), vo(i); let s = i.int_points1_sorted.map((c) => c.pt), o = i.int_points2_sorted.map((c) => c.pt); return [s, o]; }
function tA(t, e, r, n) { let i = qb(t, r.int_points1), s = qb(e, r.int_points2); Jb(i, e), Jb(s, t), nh(r.int_points1), nh(r.int_points2), ih(r.int_points1, e), ih(r.int_points2, t); while (rA(t, e, r.int_points1, r.int_points1_sorted, r.int_points2, r))
; Z3(r), ah(t, n, r.int_points1_sorted, true), ah(e, n, r.int_points2_sorted, false), Kb(t, i, n, true), Kb(e, s, n, false); }
function eA(t, e, r, n) { nA(t, e, n, r.int_points2), iA(t, e, r), ch(t, r.int_points1), ch(e, r.int_points2), lh(t, r.int_points1, r.int_points2), lh(t, r.int_points2, r.int_points1), t1(t), t1(e); }
function Bo(t, e, r, n) { let i = t.clone(), s = e.clone(), o = B1(i, s); if (vo(o), ai(i, o.int_points1_sorted), ai(s, o.int_points2_sorted), fh(o), vo(o), tA(i, s, o, r), n)
eA(i, s, o, r); return [i, s]; }
function B1(t, e) { let r = { int_points1: [], int_points2: [] }; for (let n of t.edges) {
let i = e.edges.search(n.box);
for (let s of i) {
let o = n.shape.intersect(s.shape);
for (let c of o)
oi(n, c, r.int_points1), oi(s, c, r.int_points2);
}
} return r; }
function qb(t, e) { let r = []; for (let n of t.faces)
if (!e.find((i) => i.face === n))
r.push(n); return r; }
function Jb(t, e) { for (let r of t)
r.first.bv = r.first.bvStart = r.first.bvEnd = void 0, r.first.setInclusion(e); }
function rA(t, e, r, n, i, s) { let o, c, l, a = n.length, p = false; for (let d = 0; d < a; d++) {
let m = n[d];
if (m.face !== o)
c = d, o = m.face;
let f = d, _ = si(n, d, o), g;
if (f + _ < a && n[f + _].face === o)
g = f + _;
else
g = c;
let y = si(n, g, o);
l = null;
for (let b = g; b < g + y; b++) {
let C = n[b];
if (C.face === o && i[C.id].face === i[m.id].face) {
l = C;
break;
}
}
if (l === null)
continue;
let S = m.edge_after, P = l.edge_before;
if (S.bv === Zt && P.bv != Zt) {
S.bv = P.bv;
continue;
}
if (S.bv != Zt && P.bv === Zt) {
P.bv = S.bv;
continue;
}
if (S.bv === Zt && P.bv === Zt && S != P || (S.bv === Fe && P.bv === Me || S.bv === Me && P.bv === Fe)) {
let b = S.next;
while (b != P)
b.bvStart = void 0, b.bvEnd = void 0, b.bv = void 0, b.setInclusion(e), b = b.next;
}
if (S.bv === Zt && P.bv === Zt && S != P) {
let b = S.next, C;
while (b != P) {
if (b.bv != Zt) {
if (C === void 0)
C = b.bv;
else if (b.bv != C)
throw $t.UNRESOLVED_BOUNDARY_CONFLICT;
}
b = b.next;
}
if (C != null)
S.bv = C, P.bv = C;
continue;
}
if (S.bv === Fe && P.bv === Me || S.bv === Me && P.bv === Fe) {
let b = S;
while (b != P) {
if (b.bvStart === S.bv && b.bvEnd === P.bv) {
let [C, L] = b.shape.distanceTo(e);
if (C < 10 * u.DP_TOL) {
oi(b, L.ps, r);
let B = r[r.length - 1];
if (B.is_vertex & Qb)
B.edge_after = b, B.edge_before = b.prev, b.bvStart = Zt, b.bv = void 0, b.setInclusion(e);
else if (B.is_vertex & Zb)
B.edge_after = b.next, b.bvEnd = Zt, b.bv = void 0, b.setInclusion(e);
else {
let j = e.addVertex(B.pt, b);
B.edge_before = j, B.edge_after = j.next, j.setInclusion(e), j.next.bvStart = Zt, j.next.bvEnd = void 0, j.next.bv = void 0, j.next.setInclusion(e);
}
let k = e.findEdgeByPoint(L.pe);
oi(k, L.pe, i);
let I = i[i.length - 1];
if (I.is_vertex & Qb)
I.edge_after = k, I.edge_before = k.prev;
else if (I.is_vertex & Zb)
I.edge_after = k.next;
else {
let j = i.find((lt) => lt.edge_after === k), Q = e.addVertex(I.pt, k);
if (I.edge_before = Q, I.edge_after = Q.next, j)
j.edge_after = Q;
Q.bvStart = void 0, Q.bvEnd = Zt, Q.bv = void 0, Q.setInclusion(t), Q.next.bvStart = Zt, Q.next.bvEnd = void 0, Q.next.bv = void 0, Q.next.setInclusion(t);
}
vo(s), p = true;
break;
}
}
b = b.next;
}
if (p)
break;
throw $t.UNRESOLVED_BOUNDARY_CONFLICT;
}
} return p; }
function ah(t, e, r, n) { if (!r)
return; let i = void 0, s = void 0, o, c; for (let l = 0; l < r.length; l++) {
if (o = r[l], o.face !== i)
s = l, i = o.face;
if (i.isEmpty())
continue;
let a = l, p = si(r, l, i), d;
if (a + p < r.length && r[a + p].face === o.face)
d = a + p;
else
d = s;
c = r[d];
let m = d, f = si(r, m, i), _ = o.edge_after, g = c.edge_before;
if (_.bv === Fe && g.bv === Fe && e === Os || _.bv === Me && g.bv === Me && e === Po || (_.bv === Me || g.bv === Me) && e === Rr && !n || (_.bv === Fe || g.bv === Fe) && e === Rr && n || _.bv === Zt && g.bv === Zt && _.overlap & q3 && n || _.bv === Zt && g.bv === Zt && _.overlap & J3) {
t.removeChain(i, _, g);
for (let y = a; y < a + p; y++)
r[y].edge_after = void 0;
for (let y = m; y < m + f; y++)
r[y].edge_before = void 0;
}
l += p - 1;
} }
function nA(t, e, r, n) { for (let i of e.faces) {
for (let s of i)
t.edges.add(s);
if (n.find((s) => s.face === i) === void 0)
t.addFace(i.first, i.last);
} }
function iA(t, e, r) { if (r.int_points1.length === 0)
return; for (let n = 0; n < r.int_points1.length; n++) {
let i = r.int_points1[n], s = r.int_points2[n];
if (i.edge_before !== void 0 && i.edge_after === void 0) {
if (s.edge_before === void 0 && s.edge_after !== void 0)
i.edge_before.next = s.edge_after, s.edge_after.prev = i.edge_before, i.edge_after = s.edge_after, s.edge_before = i.edge_before;
}
if (s.edge_before !== void 0 && s.edge_after === void 0) {
if (i.edge_before === void 0 && i.edge_after !== void 0)
s.edge_before.next = i.edge_after, i.edge_after.prev = s.edge_before, s.edge_after = i.edge_after, i.edge_before = s.edge_before;
}
if (i.edge_before !== void 0 && i.edge_after === void 0)
for (let o of r.int_points1_sorted) {
if (o === i)
continue;
if (o.edge_before === void 0 && o.edge_after !== void 0) {
if (o.pt.equalTo(i.pt))
i.edge_before.next = o.edge_after, o.edge_after.prev = i.edge_before, i.edge_after = o.edge_after, o.edge_before = i.edge_before;
}
}
if (s.edge_before !== void 0 && s.edge_after === void 0)
for (let o of r.int_points2_sorted) {
if (o === s)
continue;
if (o.edge_before === void 0 && o.edge_after !== void 0) {
if (o.pt.equalTo(s.pt))
s.edge_before.next = o.edge_after, o.edge_after.prev = s.edge_before, s.edge_after = o.edge_after, o.edge_before = s.edge_before;
}
}
} }
function ch(t, e) { for (let r of e) {
if (t.faces.delete(r.face), r.face = void 0, r.edge_before)
r.edge_before.face = void 0;
if (r.edge_after)
r.edge_after.face = void 0;
} }
function lh(t, e, r) { for (let n of e) {
if (n.edge_before === void 0 || n.edge_after === void 0)
continue;
if (n.face)
continue;
if (n.edge_after.face || n.edge_before.face)
continue;
let { edge_after: i, edge_before: s } = n;
try {
Ls.testInfiniteLoop(i);
}
catch (c) {
throw $t.CANNOT_COMPLETE_BOOLEAN_OPERATION;
}
let o = t.addFace(i, s);
for (let c of e)
if (c.edge_before && c.edge_after && c.edge_before.face === o && c.edge_after.face === o)
c.face = o;
for (let c of r)
if (c.edge_before && c.edge_after && c.edge_before.face === o && c.edge_after.face === o)
c.face = o;
} }
function Kb(t, e, r, n) { for (let i of e) {
let s = i.first.bv;
if (r === Os && s === Fe || r === Rr && s === Fe && n || r === Rr && s === Me && !n || r === Po && s === Me)
t.deleteFace(i);
} }
function t1(t) { let e = []; for (let r of t.edges)
if (!r.face || !t.faces.has(r.face))
e.push(r); for (let r of e)
t.edges.delete(r); }
var oA = Object.freeze({ __proto__: null, BOOLEAN_INTERSECT: Po, BOOLEAN_SUBTRACT: Rr, BOOLEAN_UNION: Os, calculateIntersections: P1, innerClip: A1, intersect: w1, outerClip: sh, removeNotRelevantChains: ah, removeOldFaces: ch, restoreFaces: lh, subtract: oh, unify: K3 }), sA = RegExp("T.F..FFF.|T.F...F.."), aA = RegExp("T........|.T.......|...T.....|....T...."), cA = RegExp("FT.......|F..T.....|F...T...."), lA = RegExp("T.F..F..."), pA = RegExp("T.F..F...|.TF..F...|..FT.F...|..F.TF...");
class jr {
constructor() { this.m = [, , , , , , , , ,].fill(void 0); }
get I2I() { return this.m[0]; }
set I2I(t) { this.m[0] = t; }
get I2B() { return this.m[1]; }
set I2B(t) { this.m[1] = t; }
get I2E() { return this.m[2]; }
set I2E(t) { this.m[2] = t; }
get B2I() { return this.m[3]; }
set B2I(t) { this.m[3] = t; }
get B2B() { return this.m[4]; }
set B2B(t) { this.m[4] = t; }
get B2E() { return this.m[5]; }
set B2E(t) { this.m[5] = t; }
get E2I() { return this.m[6]; }
set E2I(t) { this.m[6] = t; }
get E2B() { return this.m[7]; }
set E2B(t) { this.m[7] = t; }
get E2E() { return this.m[8]; }
set E2E(t) { this.m[8] = t; }
toString() { return this.m.map((t) => { if (t instanceof Array && t.length > 0)
return "T";
else if (t instanceof Array && t.length === 0)
return "F";
else
return "*"; }).join(""); }
equal() { return sA.test(this.toString()); }
intersect() { return aA.test(this.toString()); }
touch() { return cA.test(this.toString()); }
inside() { return lA.test(this.toString()); }
covered() { return pA.test(this.toString()); }
}
function xo(t, e) { let r = void 0, n = new u.Ray(e), i = new u.Line(n.pt, n.norm), s = new u.Box(n.box.xmin - u.DP_TOL, n.box.ymin - u.DP_TOL, n.box.xmax + u.DP_TOL, n.box.ymax + u.DP_TOL); if (t.box.not_intersect(s))
return u.OUTSIDE; let o = t.edges.search(s); if (o.length === 0)
return u.OUTSIDE; for (let p of o)
if (p.shape.contains(e))
return u.BOUNDARY; let c = [...t.faces], l = []; for (let p of o)
for (let d of n.intersect(p.shape)) {
if (d.equalTo(e))
return u.BOUNDARY;
l.push({ pt: d, edge: p, face_index: c.indexOf(p.face) });
} l.sort((p, d) => { if (a1(p.pt.x, d.pt.x))
return -1; if (s1(p.pt.x, d.pt.x))
return 1; if (p.face_index < d.face_index)
return -1; if (p.face_index > d.face_index)
return 1; if (p.edge.arc_length < d.edge.arc_length)
return -1; if (p.edge.arc_length > d.edge.arc_length)
return 1; return 0; }); let a = 0; for (let p = 0; p < l.length; p++) {
let d = l[p];
if (d.pt.equalTo(d.edge.shape.start)) {
if (p > 0 && d.pt.equalTo(l[p - 1].pt) && d.face_index === l[p - 1].face_index && d.edge.prev === l[p - 1].edge)
continue;
let m = d.edge.prev;
while (rh(m.length))
m = m.prev;
let f = m.shape.tangentInEnd(), _ = d.pt.translate(f), g = d.edge.shape.tangentInStart(), y = d.pt.translate(g), S = _.leftTo(i), P = y.leftTo(i);
if (S && !P || !S && P)
a++;
}
else if (d.pt.equalTo(d.edge.shape.end)) {
if (p > 0 && d.pt.equalTo(l[p - 1].pt) && d.face_index === l[p - 1].face_index && d.edge.next === l[p - 1].edge)
continue;
let m = d.edge.next;
while (rh(m.length))
m = m.next;
let f = m.shape.tangentInStart(), _ = d.pt.translate(f), g = d.edge.shape.tangentInEnd(), y = d.pt.translate(g), S = _.leftTo(i), P = y.leftTo(i);
if (S && !P || !S && P)
a++;
}
else if (d.edge.shape instanceof u.Segment)
a++;
else {
let m = d.edge.shape.box;
if (!(Er(d.pt.y, m.ymin) || Er(d.pt.y, m.ymax)))
a++;
}
} return r = a % 2 === 1 ? 1 : 0, r; }
function hA(t, e) { return hi(t, e).equal(); }
function I1(t, e) { return hi(t, e).intersect(); }
function dA(t, e) { return hi(t, e).touch(); }
function mA(t, e) { return !I1(t, e); }
function F1(t, e) { return hi(t, e).inside(); }
function M1(t, e) { return hi(t, e).covered(); }
function uA(t, e) { return F1(e, t); }
function C1(t, e) { return M1(e, t); }
function hi(t, e) { if (t instanceof u.Line && e instanceof u.Line)
return fA(t, e);
else if (t instanceof u.Line && e instanceof u.Circle)
return yA(t, e);
else if (t instanceof u.Line && e instanceof u.Box)
return _A(t, e);
else if (t instanceof u.Line && e instanceof u.Polygon)
return gA(t, e);
else if ((t instanceof u.Segment || t instanceof u.Arc) && e instanceof u.Polygon)
return e1(t, e);
else if ((t instanceof u.Segment || t instanceof u.Arc) && (e instanceof u.Circle || e instanceof u.Box))
return e1(t, new u.Polygon(e));
else if (t instanceof u.Polygon && e instanceof u.Polygon)
return ks(t, e);
else if ((t instanceof u.Circle || t instanceof u.Box) && (e instanceof u.Circle || e instanceof u.Box))
return ks(new u.Polygon(t), new u.Polygon(e));
else if ((t instanceof u.Circle || t instanceof u.Box) && e instanceof u.Polygon)
return ks(new u.Polygon(t), e);
else if (t instanceof u.Polygon && (e instanceof u.Circle || e instanceof u.Box))
return ks(t, new u.Polygon(e)); }
function fA(t, e) { let r = new jr, n = ci(t, e); if (n.length === 0)
if (t.contains(e.pt) && e.contains(t.pt))
r.I2I = [t], r.I2E = [], r.E2I = [];
else
r.I2I = [], r.I2E = [t], r.E2I = [e];
else
r.I2I = n, r.I2E = t.split(n), r.E2I = e.split(n); return r; }
function yA(t, e) { let r = new jr, n = Wr(t, e); if (n.length === 0)
r.I2I = [], r.I2B = [], r.I2E = [t], r.E2I = [e];
else if (n.length === 1)
r.I2I = [], r.I2B = n, r.I2E = t.split(n), r.E2I = [e];
else {
let i = new $r([t]), s = t.sortPoints(n);
i.split(s);
let o = i.toShapes();
r.I2I = [o[1]], r.I2B = s, r.I2E = [o[0], o[2]], r.E2I = new u.Polygon([e.toArc()]).cutWithLine(t);
} return r; }
function _A(t, e) { let r = new jr, n = ii(t, e); if (n.length === 0)
r.I2I = [], r.I2B = [], r.I2E = [t], r.E2I = [e];
else if (n.length === 1)
r.I2I = [], r.I2B = n, r.I2E = t.split(n), r.E2I = [e];
else {
let i = new $r([t]), s = t.sortPoints(n);
i.split(s);
let o = i.toShapes();
if (e.toSegments().some((c) => c.contains(n[0]) && c.contains(n[1])))
r.I2I = [], r.I2B = [o[1]], r.I2E = [o[0], o[2]], r.E2I = [e];
else
r.I2I = [o[1]], r.I2B = s, r.I2E = [o[0], o[2]], r.E2I = new u.Polygon(e.toSegments()).cutWithLine(t);
} return r; }
function gA(t, e) { let r = new jr, n = Ao(t, e), i = new $r([t]), s = n.length > 0 ? n.slice() : t.sortPoints(n); return i.split(s), [...i].forEach((o) => o.setInclusion(e)), r.I2I = [...i].filter((o) => o.bv === u.INSIDE).map((o) => o.shape), r.I2B = [...i].slice(1).map((o) => o.bv === u.BOUNDARY ? o.shape : o.shape.start), r.I2E = [...i].filter((o) => o.bv === u.OUTSIDE).map((o) => o.shape), r.E2I = e.cutWithLine(t), r; }
function e1(t, e) { let r = new jr, n = V3(t, e), i = n.length > 0 ? n.slice() : t.sortPoints(n), s = new $r([t]); s.split(i), [...s].forEach((o) => o.setInclusion(e)), r.I2I = [...s].filter((o) => o.bv === u.INSIDE).map((o) => o.shape), r.I2B = [...s].slice(1).map((o) => o.bv === u.BOUNDARY ? o.shape : o.shape.start), r.I2E = [...s].filter((o) => o.bv === u.OUTSIDE).map((o) => o.shape), r.B2I = [], r.B2B = [], r.B2E = []; for (let o of [t.start, t.end])
switch (xo(e, o)) {
case u.INSIDE:
r.B2I.push(o);
break;
case u.BOUNDARY:
r.B2B.push(o);
break;
case u.OUTSIDE:
r.B2E.push(o);
break;
} return r; }
function ks(t, e) { let r = new jr, [n, i] = P1(t, e), s = w1(t, e), o = oh(t, e), c = oh(e, t), [l, a] = A1(t, e), p = sh(t, e), d = sh(e, t); return r.I2I = s.isEmpty() ? [] : [s], r.I2B = a, r.I2E = o.isEmpty() ? [] : [o], r.B2I = l, r.B2B = n, r.B2E = p, r.E2I = c.isEmpty() ? [] : [c], r.E2B = d, r; }
var xA = Object.freeze({ __proto__: null, contain: uA, cover: C1, covered: M1, disjoint: mA, equal: hA, inside: F1, intersect: I1, relate: hi, touch: dA });
class he {
constructor(t = 1, e = 0, r = 0, n = 1, i = 0, s = 0) { this.a = t, this.b = e, this.c = r, this.d = n, this.tx = i, this.ty = s; }
fromMatrix3x3(t) { let [e, r, n] = t[0], [i, s, o] = t[1]; return new he(e, i, r, s, n, o); }
toMatrix3x3() { return [[this.a, this.c, this.tx], [this.b, this.d, this.ty], [0, 0, 1]]; }
clone() { return new he(this.a, this.b, this.c, this.d, this.tx, this.ty); }
transform(t) { return [t[0] * this.a + t[1] * this.c + this.tx, t[0] * this.b + t[1] * this.d + this.ty]; }
multiply(t) { return new he(this.a * t.a + this.c * t.b, this.b * t.a + this.d * t.b, this.a * t.c + this.c * t.d, this.b * t.c + this.d * t.d, this.a * t.tx + this.c * t.ty + this.tx, this.b * t.tx + this.d * t.ty + this.ty); }
translate(...t) { let e, r; if (t.length == 1 && !isNaN(t[0].x) && !isNaN(t[0].y))
e = t[0].x, r = t[0].y;
else if (t.length === 2 && typeof t[0] == "number" && typeof t[1] == "number")
e = t[0], r = t[1];
else
throw $t.ILLEGAL_PARAMETERS; return this.multiply(new he(1, 0, 0, 1, e, r)); }
rotate(t, e = 0, r = 0) { let n = Math.cos(t), i = Math.sin(t); return this.translate(e, r).multiply(new he(n, i, -i, n, 0, 0)).translate(-e, -r); }
scale(t, e) { return this.multiply(new he(t, 0, 0, e, 0, 0)); }
equalTo(t) { if (!u.Utils.EQ(this.tx, t.tx))
return false; if (!u.Utils.EQ(this.ty, t.ty))
return false; if (!u.Utils.EQ(this.a, t.a))
return false; if (!u.Utils.EQ(this.b, t.b))
return false; if (!u.Utils.EQ(this.c, t.c))
return false; if (!u.Utils.EQ(this.d, t.d))
return false; return true; }
}
u.Matrix = he;
var bA = (...t) => new u.Matrix(...t);
u.matrix = bA;
class k1 {
constructor(t, e) { this.low = t, this.high = e; }
get max() { return this.clone(); }
less_than(t) { return this.low < t.low || this.low === t.low && this.high < t.high; }
equal_to(t) { return this.low === t.low && this.high === t.high; }
intersect(t) { return !this.not_intersect(t); }
not_intersect(t) { return this.high < t.low || t.high < this.low; }
merge(t) { let e = this.low === void 0 ? t.low : this.low < t.low ? this.low : t.low, r = this.high === void 0 ? t.high : this.high > t.high ? this.high : t.high, n = this.clone(); return n.low = e, n.high = r, n; }
output() { return [this.low, this.high]; }
comparable_less_than(t, e) { return t < e; }
}
class yh extends k1 {
clone() { return new yh(this.low, this.high); }
}
var Jt = 1, Ot = 0;
class Ue {
constructor(t, e, r = null, n = null, i = null, s = Ot) { if (this.left = r, this.right = n, this.parent = i, this.color = s, this.item = { key: void 0, values: [] }, e !== void 0)
this.item.values.push(e); if (t !== void 0)
if (Array.isArray(t)) {
let [o, c] = t;
if (!Number.isNaN(o) && !Number.isNaN(c)) {
let l = o, a = c;
if (l > a)
[l, a] = [a, l];
this.item.key = new yh(l, a);
}
}
else
this.item.key = t; this.max = this.item.key ? this.item.key.max : void 0; }
isNil() { return this.item.key === void 0 && this.item.values.length === 0 && this.left === null && this.right === null && this.color === Ot; }
requireKey() { if (!this.item.key)
throw Error("Node key is undefined (nil/sentinel). Operation is not applicable."); return this.item.key; }
less_than(t) { let e = this.requireKey(), r = t.requireKey(); return e.less_than(r); }
_value_equal(t) { let e = this.item.values[0], r = t.item.values[0]; return e && r && e.equal_to ? e.equal_to(r) : e === r; }
equal_to(t) { let e = this.requireKey(), r = t.requireKey(); return e.equal_to(r); }
intersect(t) { let e = this.requireKey(), r = t.requireKey(); return e.intersect(r); }
copy_data(t) { this.item.key = t.item.key, this.item.values = t.item.values.slice(); }
update_max() { if (this.max = this.item.key ? this.item.key.max : void 0, this.right && this.right.max)
this.max = this.max ? this.max.merge(this.right.max) : this.right.max; if (this.left && this.left.max)
this.max = this.max ? this.max.merge(this.left.max) : this.left.max; }
not_intersect_left_subtree(t) { if (!this.left)
return true; let e = this.left.max ? this.left.max.high : this.left.item.key.high, r = this.requireKey(), n = t.requireKey(); return r.comparable_less_than(e, n.low); }
not_intersect_right_subtree(t) { if (!this.right)
return true; let e = this.right.max ? this.right.max.low : this.right.item.key.low, r = this.requireKey(), n = t.requireKey(); return r.comparable_less_than(n.high, e); }
}
class So {
constructor() { this.root = null, this.nil_node = new Ue; }
get size() { let t = 0; return this.tree_walk(this.root, (e) => t += e.item.values.length), t; }
get keys() { let t = []; return this.tree_walk(this.root, (e) => t.push(e.item.key.output())), t; }
get values() { let t = []; return this.tree_walk(this.root, (e) => { for (let r of e.item.values)
t.push(r); }), t; }
get items() { let t = []; return this.tree_walk(this.root, (e) => { let r = e.item.key.output(); for (let n of e.item.values)
t.push({ key: r, value: n }); }), t; }
isEmpty() { return this.root == null || this.root === this.nil_node; }
clear() { this.root = null; }
insert(t, e = t) { if (t === void 0)
return; let r = this.tree_search(this.root, new Ue(t)); if (r)
return r.item.values.push(e), r; let n = new Ue(t, e, this.nil_node, this.nil_node, null, Jt); return this.tree_insert(n), this.recalc_max(n), n; }
exist(t, e = t) { let r = this.tree_search(this.root, new Ue(t)); if (!r)
return false; if (arguments.length < 2 || e === t)
return true; return r.item.values.some((n) => n && n.equal_to ? n.equal_to(e) : n === e); }
remove(t, e = t) { let r = this.tree_search(this.root, new Ue(t)); if (!r)
return; if (arguments.length < 2)
return this.tree_delete(r), r; let n = r.item.values.findIndex((i) => i && i.equal_to ? i.equal_to(e) : i === e); if (n >= 0) {
if (r.item.values.splice(n, 1), r.item.values.length === 0)
this.tree_delete(r);
return r;
} return; }
search(t, e = (r, n) => r === n ? n.output() : r) { let r = new Ue(t), n = []; this.tree_search_interval(this.root, r, n); let i = []; for (let s of n)
for (let o of s.item.values)
i.push(e(o, s.item.key)); return i; }
intersect_any(t) { let e = new Ue(t); return this.tree_find_any_interval(this.root, e); }
forEach(t) { this.tree_walk(this.root, (e) => { for (let r of e.item.values)
t(e.item.key, r); }); }
map(t) { let e = new So; return this.tree_walk(this.root, (r) => { for (let n of r.item.values)
e.insert(r.item.key, t(n, r.item.key)); }), e; }
*iterate(t, e = (r, n) => r === n ? n.output() : r) { let r = null; if (t)
r = this.tree_search_nearest_forward(this.root, new Ue(t));
else if (this.root)
r = this.local_minimum(this.root); while (r) {
for (let n of r.item.values)
yield e(n, r.item.key);
r = this.tree_successor(r);
} }
recalc_max(t) { let e = t; while (e.parent != null)
e.parent.update_max(), e = e.parent; }
tree_insert(t) { let e = this.root, r = null; if (this.root == null || this.root === this.nil_node)
this.root = t;
else {
while (e !== this.nil_node)
if (r = e, t.less_than(e))
e = e.left;
else
e = e.right;
if (t.parent = r, t.less_than(r))
r.left = t;
else
r.right = t;
} this.insert_fixup(t); }
insert_fixup(t) { let e, r; e = t; while (e !== this.root && e.parent.color === Jt)
if (e.parent === e.parent.parent.left)
if (r = e.parent.parent.right, r.color === Jt)
e.parent.color = Ot, r.color = Ot, e.parent.parent.color = Jt, e = e.parent.parent;
else {
if (e === e.parent.right)
e = e.parent, this.rotate_left(e);
e.parent.color = Ot, e.parent.parent.color = Jt, this.rotate_right(e.parent.parent);
}
else if (r = e.parent.parent.left, r.color === Jt)
e.parent.color = Ot, r.color = Ot, e.parent.parent.color = Jt, e = e.parent.parent;
else {
if (e === e.parent.left)
e = e.parent, this.rotate_right(e);
e.parent.color = Ot, e.parent.parent.color = Jt, this.rotate_left(e.parent.parent);
} this.root.color = Ot; }
tree_delete(t) { let e, r; if (t.left === this.nil_node || t.right === this.nil_node)
e = t;
else
e = this.tree_successor(t); if (e.left !== this.nil_node)
r = e.left;
else
r = e.right; if (r.parent = e.parent, e === this.root)
this.root = r;
else {
if (e === e.parent.left)
e.parent.left = r;
else
e.parent.right = r;
e.parent.update_max();
} if (this.recalc_max(r), e !== t)
t.copy_data(e), t.update_max(), this.recalc_max(t); if (e.color === Ot)
this.delete_fixup(r); }
delete_fixup(t) { let e = t, r; while (e !== this.root && e.parent != null && e.color === Ot)
if (e === e.parent.left) {
if (r = e.parent.right, r.color === Jt)
r.color = Ot, e.parent.color = Jt, this.rotate_left(e.parent), r = e.parent.right;
if (r.left.color === Ot && r.right.color === Ot)
r.color = Jt, e = e.parent;
else {
if (r.right.color === Ot)
r.color = Jt, r.left.color = Ot, this.rotate_right(r), r = e.parent.right;
r.color = e.parent.color, e.parent.color = Ot, r.right.color = Ot, this.rotate_left(e.parent), e = this.root;
}
}
else {
if (r = e.parent.left, r.color === Jt)
r.color = Ot, e.parent.color = Jt, this.rotate_right(e.parent), r = e.parent.left;
if (r.left.color === Ot && r.right.color === Ot)
r.color = Jt, e = e.parent;
else {
if (r.left.color === Ot)
r.color = Jt, r.right.color = Ot, this.rotate_left(r), r = e.parent.left;
r.color = e.parent.color, e.parent.color = Ot, r.left.color = Ot, this.rotate_right(e.parent), e = this.root;
}
} e.color = Ot; }
tree_search(t, e) { if (t == null || t === this.nil_node)
return; if (e.equal_to(t))
return t; if (e.less_than(t))
return this.tree_search(t.left, e);
else
return this.tree_search(t.right, e); }
tree_search_nearest_forward(t, e) { let r = null, n = t; while (n && n !== this.nil_node)
if (n.less_than(e))
if (n.intersect(e))
r = n, n = n.left;
else
n = n.right;
else {
if (!r || n.less_than(r))
r = n;
n = n.left;
} return r || null; }
tree_search_interval(t, e, r) { if (t != null && t !== this.nil_node) {
if (t.left !== this.nil_node && !t.not_intersect_left_subtree(e))
this.tree_search_interval(t.left, e, r);
if (t.intersect(e))
r.push(t);
if (t.right !== this.nil_node && !t.not_intersect_right_subtree(e))
this.tree_search_interval(t.right, e, r);
} }
tree_find_any_interval(t, e) { let r = false; if (t != null && t !== this.nil_node) {
if (t.left !== this.nil_node && !t.not_intersect_left_subtree(e))
r = this.tree_find_any_interval(t.left, e);
if (!r)
r = t.intersect(e);
if (!r && t.right !== this.nil_node && !t.not_intersect_right_subtree(e))
r = this.tree_find_any_interval(t.right, e);
} return r; }
local_minimum(t) { let e = t; while (e.left != null && e.left !== this.nil_node)
e = e.left; return e; }
local_maximum(t) { let e = t; while (e.right != null && e.right !== this.nil_node)
e = e.right; return e; }
tree_successor(t) { let e, r, n; if (t.right !== this.nil_node)
e = this.local_minimum(t.right);
else {
r = t, n = t.parent;
while (n != null && n.right === r)
r = n, n = n.parent;
e = n;
} return e; }
rotate_left(t) { let e = t.right; if (t.right = e.left, e.left !== this.nil_node)
e.left.parent = t; if (e.parent = t.parent, t === this.root)
this.root = e;
else if (t === t.parent.left)
t.parent.left = e;
else
t.parent.right = e; if (e.left = t, t.parent = e, t !== null && t !== this.nil_node)
t.update_max(); if (e != null && e !== this.nil_node)
e.update_max(); }
rotate_right(t) { let e = t.left; if (t.left = e.right, e.right !== this.nil_node)
e.right.parent = t; if (e.parent = t.parent, t === this.root)
this.root = e;
else if (t === t.parent.left)
t.parent.left = e;
else
t.parent.right = e; if (e.right = t, t.parent = e, t !== null && t !== this.nil_node)
t.update_max(); if (e != null && e !== this.nil_node)
e.update_max(); }
tree_walk(t, e) { if (t != null && t !== this.nil_node)
this.tree_walk(t.left, e), e(t), this.tree_walk(t.right, e); }
testRedBlackProperty() { let t = true; return this.tree_walk(this.root, function (e) { if (e.color === Jt) {
if (!(e.left.color === Ot && e.right.color === Ot))
t = false;
} }), t; }
testBlackHeightProperty(t) { let e = 0, r = 0, n = 0; if (t.color === Ot)
e++; if (t.left !== this.nil_node)
r = this.testBlackHeightProperty(t.left);
else
r = 1; if (t.right !== this.nil_node)
n = this.testBlackHeightProperty(t.right);
else
n = 1; if (r !== n)
throw Error("Red-black height property violated"); return e += r, e; }
}
class N1 extends Set {
constructor(t) { super(t); this.index = new So, this.forEach((e) => this.index.insert(e)); }
add(t) { let e = this.size, { key: r, value: n } = t, i = r || t.box, s = n || t; if (super.add(s), this.size > e)
this.index.insert(i, s); return this; }
delete(t) { let { key: e, value: r } = t, n = e || t.box, i = r || t, s = super.delete(i); if (s)
this.index.remove(n, i); return s; }
clear() { super.clear(), this.index = new So; }
search(t) { return this.index.search(t); }
hit(t) { let e = new u.Box(t.x - 1, t.y - 1, t.x + 1, t.y + 1); return this.index.search(e).filter((n) => t.on(n)); }
svg() { return [...this].reduce((e, r) => e + r.svg(), ""); }
}
u.PlanarSet = N1;
class Ge {
get name() { throw $t.CANNOT_INVOKE_ABSTRACT_METHOD; }
get box() { throw $t.CANNOT_INVOKE_ABSTRACT_METHOD; }
clone() { throw $t.CANNOT_INVOKE_ABSTRACT_METHOD; }
translate(...t) { return this.transform(new he().translate(...t)); }
rotate(t, e = new u.Point) { return this.transform(new he().rotate(t, e.x, e.y)); }
scale(t, e) { return this.transform(new he().scale(t, e)); }
transform(...t) { throw $t.CANNOT_INVOKE_ABSTRACT_METHOD; }
toJSON() { return Object.assign({}, this, { name: this.name }); }
svg(t = {}) { throw $t.CANNOT_INVOKE_ABSTRACT_METHOD; }
}
var Y1 = class t extends Ge {
constructor(...e) { super(); if (this.x = 0, this.y = 0, e.length === 0)
return; if (e.length === 1 && e[0] instanceof Array && e[0].length === 2) {
let r = e[0];
if (typeof r[0] == "number" && typeof r[1] == "number") {
this.x = r[0], this.y = r[1];
return;
}
} if (e.length === 1 && e[0] instanceof Object && e[0].name === "point") {
let { x: r, y: n } = e[0];
this.x = r, this.y = n;
return;
} if (e.length === 2) {
if (typeof e[0] == "number" && typeof e[1] == "number") {
this.x = e[0], this.y = e[1];
return;
}
} throw $t.ILLEGAL_PARAMETERS; }
get box() { return new u.Box(this.x, this.y, this.x, this.y); }
clone() { return new u.Point(this.x, this.y); }
get vertices() { return [this.clone()]; }
equalTo(e) { return u.Utils.EQ(this.x, e.x) && u.Utils.EQ(this.y, e.y); }
lessThan(e) { if (u.Utils.LT(this.y, e.y))
return true; if (u.Utils.EQ(this.y, e.y) && u.Utils.LT(this.x, e.x))
return true; return false; }
transform(e) { return new u.Point(e.transform([this.x, this.y])); }
projectionOn(e) { if (this.equalTo(e.pt))
return this.clone(); let r = new u.Vector(this, e.pt); if (u.Utils.EQ_0(r.cross(e.norm)))
return e.pt.clone(); let n = r.dot(e.norm), i = e.norm.multiply(n); return this.translate(i); }
leftTo(e) { let r = new u.Vector(e.pt, this); return u.Utils.GT(r.dot(e.norm), 0); }
distanceTo(e) { if (e instanceof t) {
let r = e.x - this.x, n = e.y - this.y;
return [Math.sqrt(r * r + n * n), new u.Segment(this, e)];
} if (e instanceof u.Line)
return u.Distance.point2line(this, e); if (e instanceof u.Circle)
return u.Distance.point2circle(this, e); if (e instanceof u.Segment)
return u.Distance.point2segment(this, e); if (e instanceof u.Arc)
return u.Distance.point2arc(this, e); if (e instanceof u.Box)
return u.Distance.point2polygon(this, new u.Polygon(e)); if (e instanceof u.Polygon)
return u.Distance.point2polygon(this, e); if (e instanceof u.PlanarSet)
return u.Distance.shape2planarSet(this, e); if (e instanceof u.Multiline)
return u.Distance.shape2multiline(this, e); }
on(e) { if (e instanceof u.Point)
return this.equalTo(e); if (e.contains && e.contains instanceof Function)
return e.contains(this); throw u.Errors.UNSUPPORTED_SHAPE_TYPE; }
get name() { return "point"; }
svg(e = {}) {
let r = e.r ?? 3;
return `
<circle cx="${this.x}" cy="${this.y}" r="${r}"
${Or({ fill: "red", ...e })} />`;
}
};
u.Point = Y1;
var vA = (...t) => new u.Point(...t);
u.point = vA;
var SA = class extends Ge {
constructor(...e) { super(); if (this.x = 0, this.y = 0, e.length === 0)
return; if (e.length === 1 && e[0] instanceof Array && e[0].length === 2) {
let r = e[0];
if (typeof r[0] == "number" && typeof r[1] == "number") {
this.x = r[0], this.y = r[1];
return;
}
} if (e.length === 1 && e[0] instanceof Object && e[0].name === "vector") {
let { x: r, y: n } = e[0];
this.x = r, this.y = n;
return;
} if (e.length === 1 && e[0] instanceof Object && e[0].name === "segment") {
let { start: r, end: n } = e[0];
this.x = n.x - r.x, this.y = n.y - r.y;
return;
} if (e.length === 2) {
let r = e[0], n = e[1];
if (typeof r == "number" && typeof n == "number") {
this.x = r, this.y = n;
return;
}
if (r instanceof u.Point && n instanceof u.Point) {
this.x = n.x - r.x, this.y = n.y - r.y;
return;
}
} throw $t.ILLEGAL_PARAMETERS; }
clone() { return new u.Vector(this.x, this.y); }
get slope() { let e = Math.atan2(this.y, this.x); if (e < 0)
e = 2 * Math.PI + e; return e; }
get length() { return Math.sqrt(this.dot(this)); }
isZeroLength() { return u.Utils.EQ_0(this.length); }
equalTo(e) { return u.Utils.EQ(this.x, e.x) && u.Utils.EQ(this.y, e.y); }
multiply(e) { return new u.Vector(e * this.x, e * this.y); }
dot(e) { return this.x * e.x + this.y * e.y; }
cross(e) { return this.x * e.y - this.y * e.x; }
normalize() { if (this.isZeroLength())
throw $t.ZERO_DIVISION; return new u.Vector(this.x / this.length, this.y / this.length); }
rotate(e, r = new u.Point) { if (r.x === 0 && r.y === 0)
return this.transform(new he().rotate(e)); throw $t.OPERATION_IS_NOT_SUPPORTED; }
transform(e) { return new u.Vector(e.transform([this.x, this.y])); }
rotate90CCW() { return new u.Vector(-this.y, this.x); }
rotate90CW() { return new u.Vector(this.y, -this.x); }
invert() { return new u.Vector(-this.x, -this.y); }
add(e) { return new u.Vector(this.x + e.x, this.y + e.y); }
subtract(e) { return new u.Vector(this.x - e.x, this.y - e.y); }
angleTo(e) { let r = this.normalize(), n = e.normalize(), i = Math.atan2(r.cross(n), r.dot(n)); if (i < 0)
i += 2 * Math.PI; return i; }
projectionOn(e) { let r = e.normalize(), n = this.dot(r); return r.multiply(n); }
get name() { return "vector"; }
};
u.Vector = SA;
var L1 = (...t) => new u.Vector(...t);
u.vector = L1;
var T1 = class t extends Ge {
constructor(...e) { super(); if (this.ps = new u.Point, this.pe = new u.Point, e.length === 0)
return; if (e.length === 1 && e[0] instanceof Array && e[0].length === 4) {
let r = e[0];
this.ps = new u.Point(r[0], r[1]), this.pe = new u.Point(r[2], r[3]);
return;
} if (e.length === 1 && e[0] instanceof Object && e[0].name === "segment") {
let { ps: r, pe: n } = e[0];
this.ps = new u.Point(r.x, r.y), this.pe = new u.Point(n.x, n.y);
return;
} if (e.length === 1 && e[0] instanceof u.Point) {
this.ps = e[0].clone();
return;
} if (e.length === 2 && e[0] instanceof u.Point && e[1] instanceof u.Point) {
this.ps = e[0].clone(), this.pe = e[1].clone();
return;
} if (e.length === 4) {
this.ps = new u.Point(e[0], e[1]), this.pe = new u.Point(e[2], e[3]);
return;
} throw $t.ILLEGAL_PARAMETERS; }
clone() { return new u.Segment(this.start, this.end); }
get start() { return this.ps; }
get end() { return this.pe; }
get vertices() { return [this.ps.clone(), this.pe.clone()]; }
get length() { return this.start.distanceTo(this.end)[0]; }
get slope() { return new u.Vector(this.start, this.end).slope; }
get box() { return new u.Box(Math.min(this.start.x, this.end.x), Math.min(this.start.y, this.end.y), Math.max(this.start.x, this.end.x), Math.max(this.start.y, this.end.y)); }
equalTo(e) { return this.ps.equalTo(e.ps) && this.pe.equalTo(e.pe); }
contains(e) { return u.Utils.EQ_0(this.distanceToPoint(e)); }
intersect(e) { if (e instanceof u.Point)
return this.contains(e) ? [e] : []; if (e instanceof u.Line)
return wo(this, e); if (e instanceof u.Ray)
return mh(e, this); if (e instanceof u.Segment)
return Es(this, e); if (e instanceof u.Circle)
return Rs(this, e); if (e instanceof u.Box)
return R3(this, e); if (e instanceof u.Arc)
return li(this, e); if (e instanceof u.Polygon)
return hh(this, e); if (e instanceof u.Multiline)
return pi(this, e); }
distanceTo(e) { if (e instanceof u.Point) {
let [r, n] = u.Distance.point2segment(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Circle) {
let [r, n] = u.Distance.segment2circle(this, e);
return [r, n];
} if (e instanceof u.Line) {
let [r, n] = u.Distance.segment2line(this, e);
return [r, n];
} if (e instanceof u.Segment) {
let [r, n] = u.Distance.segment2segment(this, e);
return [r, n];
} if (e instanceof u.Arc) {
let [r, n] = u.Distance.segment2arc(this, e);
return [r, n];
} if (e instanceof u.Box) {
let [r, n] = u.Distance.shape2polygon(this, new u.Polygon(e));
return [r, n];
} if (e instanceof u.Polygon) {
let [r, n] = u.Distance.shape2polygon(this, e);
return [r, n];
} if (e instanceof u.PlanarSet) {
let [r, n] = u.Distance.shape2planarSet(this, e);
return [r, n];
} if (e instanceof u.Multiline)
return u.Distance.shape2multiline(this, e); }
tangentInStart() { return new u.Vector(this.start, this.end).normalize(); }
tangentInEnd() { return new u.Vector(this.end, this.start).normalize(); }
reverse() { return new t(this.end, this.start); }
split(e) { if (this.start.equalTo(e))
return [null, this.clone()]; if (this.end.equalTo(e))
return [this.clone(), null]; return [new u.Segment(this.start, e), new u.Segment(e, this.end)]; }
middle() { return new u.Point((this.start.x + this.end.x) / 2, (this.start.y + this.end.y) / 2); }
pointAtLength(e) { if (e > this.length || e < 0)
return null; if (e == 0)
return this.start; if (e == this.length)
return this.end; let r = e / this.length; return new u.Point((this.end.x - this.start.x) * r + this.start.x, (this.end.y - this.start.y) * r + this.start.y); }
distanceToPoint(e) { let [r, ...n] = u.Distance.point2segment(e, this); return r; }
definiteIntegral(e = 0) { let r = this.end.x - this.start.x, n = this.start.y - e, i = this.end.y - e; return r * (n + i) / 2; }
transform(e = new u.Matrix) { return new t(this.ps.transform(e), this.pe.transform(e)); }
isZeroLength() { return this.ps.equalTo(this.pe); }
sortPoints(e) { return new u.Line(this.start, this.end).sortPoints(e); }
get name() { return "segment"; }
svg(e = {}) {
return `
<line x1="${this.start.x}" y1="${this.start.y}" x2="${this.end.x}" y2="${this.end.y}" ${Or(e)} />`;
}
};
u.Segment = T1;
var wA = (...t) => new u.Segment(...t);
u.segment = wA;
var { vector: go } = u, AA = class t extends Ge {
constructor(...e) { super(); if (this.pt = new u.Point, this.norm = new u.Vector(0, 1), e.length === 0)
return; if (e.length === 1 && e[0] instanceof Object && e[0].name === "line") {
let { pt: r, norm: n } = e[0];
this.pt = new u.Point(r), this.norm = new u.Vector(n);
return;
} if (e.length === 2) {
let r = e[0], n = e[1];
if (r instanceof u.Point && n instanceof u.Point) {
if (this.pt = r, this.norm = t.points2norm(r, n), this.norm.dot(go(this.pt.x, this.pt.y)) >= 0)
this.norm.invert();
return;
}
if (r instanceof u.Point && n instanceof u.Vector) {
if (u.Utils.EQ_0(n.x) && u.Utils.EQ_0(n.y))
throw $t.ILLEGAL_PARAMETERS;
if (this.pt = r.clone(), this.norm = n.clone(), this.norm = this.norm.normalize(), this.norm.dot(go(this.pt.x, this.pt.y)) >= 0)
this.norm.invert();
return;
}
if (r instanceof u.Vector && n instanceof u.Point) {
if (u.Utils.EQ_0(r.x) && u.Utils.EQ_0(r.y))
throw $t.ILLEGAL_PARAMETERS;
if (this.pt = n.clone(), this.norm = r.clone(), this.norm = this.norm.normalize(), this.norm.dot(go(this.pt.x, this.pt.y)) >= 0)
this.norm.invert();
return;
}
} throw $t.ILLEGAL_PARAMETERS; }
clone() { return new u.Line(this.pt, this.norm); }
get start() { return; }
get end() { return; }
get length() { return Number.POSITIVE_INFINITY; }
get box() { return new u.Box(Number.NEGATIVE_INFINITY, Number.NEGATIVE_INFINITY, Number.POSITIVE_INFINITY, Number.POSITIVE_INFINITY); }
get middle() { return; }
get slope() { return new u.Vector(this.norm.y, -this.norm.x).slope; }
get standard() { let e = this.norm.x, r = this.norm.y, n = this.norm.dot(go(this.pt.x, this.pt.y)); return [e, r, n]; }
parallelTo(e) { return u.Utils.EQ_0(this.norm.cross(e.norm)); }
incidentTo(e) { return this.parallelTo(e) && this.pt.on(e); }
contains(e) { if (this.pt.equalTo(e))
return true; let r = new u.Vector(this.pt, e); return u.Utils.EQ_0(this.norm.dot(r)); }
coord(e) { return go(e.x, e.y).cross(this.norm); }
intersect(e) { if (e instanceof u.Point)
return this.contains(e) ? [e] : []; if (e instanceof u.Line)
return ci(this, e); if (e instanceof u.Ray)
return b1(e, this); if (e instanceof u.Circle)
return Wr(this, e); if (e instanceof u.Box)
return ii(this, e); if (e instanceof u.Segment)
return wo(e, this); if (e instanceof u.Arc)
return Ts(this, e); if (e instanceof u.Polygon)
return Ao(this, e); if (e instanceof u.Multiline)
return pi(this, e); }
distanceTo(e) { if (e instanceof u.Point) {
let [r, n] = u.Distance.point2line(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Circle) {
let [r, n] = u.Distance.circle2line(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Segment) {
let [r, n] = u.Distance.segment2line(e, this);
return [r, n.reverse()];
} if (e instanceof u.Arc) {
let [r, n] = u.Distance.arc2line(e, this);
return [r, n.reverse()];
} if (e instanceof u.Box) {
let [r, n] = u.Distance.shape2polygon(this, new u.Polygon(e));
return [r, n];
} if (e instanceof u.Polygon) {
let [r, n] = u.Distance.shape2polygon(this, e);
return [r, n];
} }
split(e) { if (e instanceof u.Point)
return [new u.Ray(e, this.norm), new u.Ray(e, this.norm)];
else {
let r = new u.Multiline([this]), n = this.sortPoints(e);
return r.split(n), r.toShapes();
} }
rotate(e, r = new u.Point) { return new u.Line(this.pt.rotate(e, r), this.norm.rotate(e)); }
transform(e) { return new u.Line(this.pt.transform(e), this.norm.clone()); }
sortPoints(e) { return e.slice().sort((r, n) => { if (this.coord(r) < this.coord(n))
return -1; if (this.coord(r) > this.coord(n))
return 1; return 0; }); }
get name() { return "line"; }
svg(e, r = {}) { let n = ii(this, e); if (n.length === 0)
return ""; let i = n[0], s = n.length === 2 ? n[1] : n.find((c) => !c.equalTo(i)); if (s === void 0)
s = i; return new u.Segment(i, s).svg(r); }
static points2norm(e, r) { if (e.equalTo(r))
throw $t.ILLEGAL_PARAMETERS; return new u.Vector(e, r).normalize().rotate90CCW(); }
};
u.Line = AA;
var PA = (...t) => new u.Line(...t);
u.line = PA;
var E1 = class extends Ge {
constructor(...e) { super(); if (this.pc = new u.Point, this.r = 1, e.length === 1 && e[0] instanceof Object && e[0].name === "circle") {
let { pc: r, r: n } = e[0];
this.pc = new u.Point(r), this.r = n;
}
else {
let [r, n] = [...e];
if (r && r instanceof u.Point)
this.pc = r.clone();
if (n !== void 0)
this.r = n;
} }
clone() { return new u.Circle(this.pc.clone(), this.r); }
get center() { return this.pc; }
get box() { return new u.Box(this.pc.x - this.r, this.pc.y - this.r, this.pc.x + this.r, this.pc.y + this.r); }
contains(e) { if (e instanceof u.Point)
return u.Utils.LE(e.distanceTo(this.center)[0], this.r); if (e instanceof u.Segment)
return u.Utils.LE(e.start.distanceTo(this.center)[0], this.r) && u.Utils.LE(e.end.distanceTo(this.center)[0], this.r); if (e instanceof u.Arc)
return this.intersect(e).length === 0 && u.Utils.LE(e.start.distanceTo(this.center)[0], this.r) && u.Utils.LE(e.end.distanceTo(this.center)[0], this.r); if (e instanceof u.Circle)
return this.intersect(e).length === 0 && u.Utils.LE(e.r, this.r) && u.Utils.LE(e.center.distanceTo(this.center)[0], this.r); }
toArc(e = true) { return new u.Arc(this.center, this.r, Math.PI, -Math.PI, e); }
scale(e, r) { if (e !== r)
throw $t.OPERATION_IS_NOT_SUPPORTED; if (!(this.pc.x === 0 && this.pc.y === 0))
throw $t.OPERATION_IS_NOT_SUPPORTED; return new u.Circle(this.pc, this.r * e); }
transform(e = new u.Matrix) { return new u.Circle(this.pc.transform(e), this.r); }
intersect(e) { if (e instanceof u.Point)
return this.contains(e) ? [e] : []; if (e instanceof u.Line)
return Wr(e, this); if (e instanceof u.Ray)
return x1(e, this); if (e instanceof u.Segment)
return Rs(e, this); if (e instanceof u.Circle)
return p1(e, this); if (e instanceof u.Box)
return O3(this, e); if (e instanceof u.Arc)
return ph(e, this); if (e instanceof u.Polygon)
return f1(this, e); if (e instanceof u.Multiline)
return pi(this, e); }
distanceTo(e) { if (e instanceof u.Point) {
let [r, n] = u.Distance.point2circle(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Circle) {
let [r, n] = u.Distance.circle2circle(this, e);
return [r, n];
} if (e instanceof u.Line) {
let [r, n] = u.Distance.circle2line(this, e);
return [r, n];
} if (e instanceof u.Segment) {
let [r, n] = u.Distance.segment2circle(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Arc) {
let [r, n] = u.Distance.arc2circle(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Box) {
let [r, n] = u.Distance.shape2polygon(this, new u.Polygon(e));
return [r, n];
} if (e instanceof u.Polygon) {
let [r, n] = u.Distance.shape2polygon(this, e);
return [r, n];
} if (e instanceof u.PlanarSet) {
let [r, n] = u.Distance.shape2planarSet(this, e);
return [r, n];
} if (e instanceof u.Multiline) {
let [r, n] = u.Distance.shape2multiline(this, e);
return [r, n];
} }
get name() { return "circle"; }
svg(e = {}) {
return `
<circle cx="${this.pc.x}" cy="${this.pc.y}" r="${this.r}"
${Or({ fill: "none", ...e })} />`;
}
};
u.Circle = E1;
var BA = (...t) => new u.Circle(...t);
u.circle = BA;
class _h extends Ge {
constructor(...t) { super(); if (this.pc = new u.Point, this.r = 1, this.startAngle = 0, this.endAngle = 2 * Math.PI, this.counterClockwise = true, t.length === 0)
return; if (t.length === 1 && t[0] instanceof Object && t[0].name === "arc") {
let { pc: e, r, startAngle: n, endAngle: i, counterClockwise: s } = t[0];
this.pc = new u.Point(e.x, e.y), this.r = r, this.startAngle = n, this.endAngle = i, this.counterClockwise = s;
}
else {
let [e, r, n, i, s] = [...t];
if (e && e instanceof u.Point)
this.pc = e.clone();
if (r !== void 0)
this.r = r;
if (n !== void 0)
this.startAngle = n;
if (i !== void 0)
this.endAngle = i;
if (s !== void 0)
this.counterClockwise = s;
} }
clone() { return new u.Arc(this.pc.clone(), this.r, this.startAngle, this.endAngle, this.counterClockwise); }
get sweep() { let t = this.startAngle, e = this.endAngle; if (u.Utils.EQ(Math.abs(t - e), u.PIx2))
return u.PIx2; if (Math.abs(t) > u.PIx2)
t -= Math.trunc(t / u.PIx2) * u.PIx2; if (t < 0)
t += u.PIx2; if (Math.abs(e) > u.PIx2)
e -= Math.trunc(e / u.PIx2) * u.PIx2; if (e < 0)
e += u.PIx2; let r = this.counterClockwise ? e - t : t - e; if (r < 0)
r += u.PIx2; return r; }
get start() { return new u.Point(this.pc.x + this.r, this.pc.y).rotate(this.startAngle, this.pc); }
get end() { return new u.Point(this.pc.x + this.r, this.pc.y).rotate(this.endAngle, this.pc); }
get center() { return this.pc.clone(); }
get vertices() { return [this.start.clone(), this.end.clone()]; }
get length() { return Math.abs(this.sweep * this.r); }
get box() { let e = this.breakToFunctional().reduce((r, n) => r.merge(n.start.box), new u.Box); return e = e.merge(this.end.box), e; }
contains(t) { if (!u.Utils.EQ(this.pc.distanceTo(t)[0], this.r))
return false; if (t.equalTo(this.start))
return true; let e = new u.Vector(this.pc, t).slope, r = new u.Arc(this.pc, this.r, this.startAngle, e, this.counterClockwise); return u.Utils.LE(r.length, this.length); }
split(t) { if (this.start.equalTo(t))
return [null, this.clone()]; if (this.end.equalTo(t))
return [this.clone(), null]; let e = new u.Vector(this.pc, t).slope; return [new u.Arc(this.pc, this.r, this.startAngle, e, this.counterClockwise), new u.Arc(this.pc, this.r, e, this.endAngle, this.counterClockwise)]; }
middle() { let t = this.counterClockwise ? this.startAngle + this.sweep / 2 : this.startAngle - this.sweep / 2; return new u.Arc(this.pc, this.r, this.startAngle, t, this.counterClockwise).end; }
pointAtLength(t) { if (t > this.length || t < 0)
return null; if (t === 0)
return this.start; if (t === this.length)
return this.end; let e = t / this.length, r = this.counterClockwise ? this.startAngle + this.sweep * e : this.startAngle - this.sweep * e; return new u.Arc(this.pc, this.r, this.startAngle, r, this.counterClockwise).end; }
chordHeight() { return (1 - Math.cos(Math.abs(this.sweep / 2))) * this.r; }
intersect(t) { if (t instanceof u.Point)
return this.contains(t) ? [t] : []; if (t instanceof u.Line)
return Ts(t, this); if (t instanceof u.Ray)
return uh(t, this); if (t instanceof u.Circle)
return ph(this, t); if (t instanceof u.Segment)
return li(t, this); if (t instanceof u.Box)
return W3(this, t); if (t instanceof u.Arc)
return h1(this, t); if (t instanceof u.Polygon)
return dh(this, t); if (t instanceof u.Multiline)
return pi(this, t); }
distanceTo(t) { if (t instanceof u.Point) {
let [e, r] = u.Distance.point2arc(t, this);
return r = r.reverse(), [e, r];
} if (t instanceof u.Circle) {
let [e, r] = u.Distance.arc2circle(this, t);
return [e, r];
} if (t instanceof u.Line) {
let [e, r] = u.Distance.arc2line(this, t);
return [e, r];
} if (t instanceof u.Segment) {
let [e, r] = u.Distance.segment2arc(t, this);
return r = r.reverse(), [e, r];
} if (t instanceof u.Arc) {
let [e, r] = u.Distance.arc2arc(this, t);
return [e, r];
} if (t instanceof u.Box) {
let [e, r] = u.Distance.shape2polygon(this, new u.Polygon(t));
return [e, r];
} if (t instanceof u.Polygon) {
let [e, r] = u.Distance.shape2polygon(this, t);
return [e, r];
} if (t instanceof u.PlanarSet) {
let [e, r] = u.Distance.shape2planarSet(this, t);
return [e, r];
} if (t instanceof u.Multiline)
return u.Distance.shape2multiline(this, t); }
breakToFunctional() { let t = [], e = [0, Math.PI / 2, Math.PI, 3 * Math.PI / 2], r = this.startAngle, n = this.endAngle; if (u.Utils.EQ(Math.abs(r - n), u.PIx2))
n = r; if (Math.abs(r) > u.PIx2)
r -= Math.trunc(r / u.PIx2) * u.PIx2; if (r < 0)
r += u.PIx2; if (Math.abs(n) > u.PIx2)
n -= Math.trunc(n / u.PIx2) * u.PIx2; if (n < 0)
n += u.PIx2; let i = r, s, o, c; if (this.counterClockwise)
o = Math.ceil(r / (Math.PI / 2)) % 4, c = 1;
else
o = Math.floor(r / (Math.PI / 2)) % 4, c = -1; for (let l = 0, a = o; l < 4; l++, a = (a + c + 4) % 4) {
if (s = e[a], s === i)
continue;
let p = this.counterClockwise ? s - r : r - s;
if (p < 0)
p += u.PIx2;
if (p > this.sweep)
break;
t.push(new u.Arc(this.pc, this.r, i, s, this.counterClockwise)), i = s;
} if (t.length === 0)
return t.push(this), t; if (s = n, i !== s)
t.push(new u.Arc(this.pc, this.r, i, s, this.counterClockwise)); return t; }
tangentInStart() { let t = new u.Vector(this.pc, this.start), e = this.counterClockwise ? Math.PI / 2 : -Math.PI / 2; return t.rotate(e).normalize(); }
tangentInEnd() { let t = new u.Vector(this.pc, this.end), e = this.counterClockwise ? -Math.PI / 2 : Math.PI / 2; return t.rotate(e).normalize(); }
reverse() { return new u.Arc(this.pc, this.r, this.endAngle, this.startAngle, !this.counterClockwise); }
transform(t = new u.Matrix) { let e = this.start.transform(t), r = this.end.transform(t), n = this.pc.transform(t), i = this.counterClockwise; if (t.a * t.d < 0)
i = !i; return u.Arc.arcSE(n, e, r, i); }
static arcSE(t, e, r, n) { let { vector: i } = u, s = i(t, e).slope, o = i(t, r).slope; if (u.Utils.EQ(s, o))
o += 2 * Math.PI, n = true; let c = i(t, e).length; return new u.Arc(t, c, s, o, n); }
definiteIntegral(t = 0) { return this.breakToFunctional().reduce((n, i) => n + i.circularSegmentDefiniteIntegral(t), 0); }
circularSegmentDefiniteIntegral(t) { let r = new u.Segment(this.start, this.end).definiteIntegral(t), n = u.Utils.EQ(this.sweep, u.PIx2) ? 0 : this.circularSegmentArea(); return this.counterClockwise ? r - n : r + n; }
circularSegmentArea() { return 0.5 * this.r * this.r * (this.sweep - Math.sin(this.sweep)); }
sortPoints(t) { let { vector: e } = u; return t.slice().sort((r, n) => { let i = e(this.pc, r).slope, s = e(this.pc, n).slope; if (i < s)
return -1; if (i > s)
return 1; return 0; }); }
get name() { return "arc"; }
svg(t = {}) {
let e = this.sweep <= Math.PI ? "0" : "1", r = this.counterClockwise ? "1" : "0";
if (u.Utils.EQ(this.sweep, 2 * Math.PI))
return new u.Circle(this.pc, this.r).svg(t);
else
return `
<path d="M${this.start.x},${this.start.y}
A${this.r},${this.r} 0 ${e},${r} ${this.end.x},${this.end.y}"
${Or({ fill: "none", ...t })} />`;
}
}
u.Arc = _h;
var IA = (...t) => new u.Arc(...t);
u.arc = IA;
class Tr extends Ge {
constructor(t = void 0, e = void 0, r = void 0, n = void 0) { super(); this.xmin = t, this.ymin = e, this.xmax = r, this.ymax = n; }
clone() { return new Tr(this.xmin, this.ymin, this.xmax, this.ymax); }
get low() { return new u.Point(this.xmin, this.ymin); }
get high() { return new u.Point(this.xmax, this.ymax); }
get max() { return this.clone(); }
get center() { return new u.Point((this.xmin + this.xmax) / 2, (this.ymin + this.ymax) / 2); }
get width() { return Math.abs(this.xmax - this.xmin); }
get height() { return Math.abs(this.ymax - this.ymin); }
get box() { return this.clone(); }
not_intersect(t) { return this.xmax < t.xmin || this.xmin > t.xmax || this.ymax < t.ymin || this.ymin > t.ymax; }
intersect(t) { return !this.not_intersect(t); }
merge(t) { return new Tr(this.xmin === void 0 ? t.xmin : Math.min(this.xmin, t.xmin), this.ymin === void 0 ? t.ymin : Math.min(this.ymin, t.ymin), this.xmax === void 0 ? t.xmax : Math.max(this.xmax, t.xmax), this.ymax === void 0 ? t.ymax : Math.max(this.ymax, t.ymax)); }
less_than(t) { if (this.low.lessThan(t.low))
return true; if (this.low.equalTo(t.low) && this.high.lessThan(t.high))
return true; return false; }
equal_to(t) { return this.low.equalTo(t.low) && this.high.equalTo(t.high); }
output() { return this.clone(); }
comparable_less_than(t, e) { return t.lessThan(e); }
set(t, e, r, n) { this.xmin = t, this.ymin = e, this.xmax = r, this.ymax = n; }
extend(t) { if (t <= 0)
return this.clone(); return new Tr(this.xmin - t, this.ymin - t, this.xmax + t, this.ymax + t); }
toPoints() { return [new u.Point(this.xmin, this.ymin), new u.Point(this.xmax, this.ymin), new u.Point(this.xmax, this.ymax), new u.Point(this.xmin, this.ymax)]; }
toSegments() { let t = this.toPoints(); return [new u.Segment(t[0], t[1]), new u.Segment(t[1], t[2]), new u.Segment(t[2], t[3]), new u.Segment(t[3], t[0])]; }
rotate(t, e = new u.Point) { throw $t.OPERATION_IS_NOT_SUPPORTED; }
transform(t = new u.Matrix) { return this.toPoints().map((r) => r.transform(t)).reduce((r, n) => r.merge(n.box), new Tr); }
contains(t) { if (t instanceof u.Point)
return t.x >= this.xmin && t.x <= this.xmax && t.y >= this.ymin && t.y <= this.ymax; if (t instanceof u.Segment)
return t.vertices.every((e) => this.contains(e)); if (t instanceof u.Box)
return t.toSegments().every((e) => this.contains(e)); if (t instanceof u.Circle)
return this.contains(t.box); if (t instanceof u.Arc)
return t.vertices.every((e) => this.contains(e)) && this.toSegments().every((e) => li(e, t).length === 0); if (t instanceof u.Line || t instanceof u.Ray)
return false; if (t instanceof u.Multiline)
return t.toShapes().every((e) => this.contains(e)); if (t instanceof u.Polygon)
return this.contains(t.box); }
distanceTo(t) { let e = this.toSegments().map((n) => n.distanceTo(t)), r = [Number.MAX_SAFE_INTEGER, null]; return e.forEach((n) => { if (n[0] < r[0])
r = n; }), r; }
get name() { return "box"; }
svg(t = {}) {
let e = this.xmax - this.xmin, r = this.ymax - this.ymin;
return `
<rect x="${this.xmin}" y="${this.ymin}" width="${e}" height="${r}"
${Or({ fill: "none", ...t })} />`;
}
}
u.Box = Tr;
var FA = (...t) => new u.Box(...t);
u.box = FA;
class R1 {
constructor(t) { this.shape = t, this.next = void 0, this.prev = void 0, this.face = void 0, this.arc_length = 0, this.bvStart = void 0, this.bvEnd = void 0, this.bv = void 0, this.overlap = void 0; }
get start() { return this.shape.start; }
get end() { return this.shape.end; }
get length() { return this.shape.length; }
get box() { return this.shape.box; }
get isSegment() { return this.shape instanceof u.Segment; }
get isArc() { return this.shape instanceof u.Arc; }
get isLine() { return this.shape instanceof u.Line; }
get isRay() { return this.shape instanceof u.Ray; }
middle() { return this.shape.middle(); }
pointAtLength(t) { return this.shape.pointAtLength(t); }
contains(t) { return this.shape.contains(t); }
setInclusion(t) { if (this.bv !== void 0)
return this.bv; if (this.shape instanceof u.Line || this.shape instanceof u.Ray)
return this.bv = u.OUTSIDE, this.bv; if (this.bvStart === void 0)
this.bvStart = xo(t, this.start); if (this.bvEnd === void 0)
this.bvEnd = xo(t, this.end); if (this.bvStart === u.OUTSIDE || this.bvEnd == u.OUTSIDE)
this.bv = u.OUTSIDE;
else if (this.bvStart === u.INSIDE || this.bvEnd == u.INSIDE)
this.bv = u.INSIDE;
else {
let e = xo(t, this.middle());
this.bv = e;
} return this.bv; }
setOverlap(t) { let e = void 0, r = this.shape, n = t.shape; if (r instanceof u.Segment && n instanceof u.Segment) {
if (r.start.equalTo(n.start) && r.end.equalTo(n.end))
e = u.OVERLAP_SAME;
else if (r.start.equalTo(n.end) && r.end.equalTo(n.start))
e = u.OVERLAP_OPPOSITE;
}
else if (r instanceof u.Arc && n instanceof u.Arc) {
if (r.start.equalTo(n.start) && r.end.equalTo(n.end) && r.middle().equalTo(n.middle()))
e = u.OVERLAP_SAME;
else if (r.start.equalTo(n.end) && r.end.equalTo(n.start) && r.middle().equalTo(n.middle()))
e = u.OVERLAP_OPPOSITE;
}
else if (r instanceof u.Segment && n instanceof u.Arc || r instanceof u.Arc && n instanceof u.Segment) {
if (r.start.equalTo(n.start) && r.end.equalTo(n.end) && r.middle().equalTo(n.middle()))
e = u.OVERLAP_SAME;
else if (r.start.equalTo(n.end) && r.end.equalTo(n.start) && r.middle().equalTo(n.middle()))
e = u.OVERLAP_OPPOSITE;
} if (this.overlap === void 0)
this.overlap = e; if (t.overlap === void 0)
t.overlap = e; }
svg() {
if (this.shape instanceof u.Segment)
return ` L${this.shape.end.x},${this.shape.end.y}`;
else if (this.shape instanceof u.Arc) {
let t = this.shape, e, r = t.counterClockwise ? "1" : "0";
if (u.Utils.EQ(t.sweep, 2 * Math.PI)) {
let n = t.counterClockwise ? 1 : -1, i = new u.Arc(t.pc, t.r, t.startAngle, t.startAngle + n * Math.PI, t.counterClockwise), s = new u.Arc(t.pc, t.r, t.startAngle + n * Math.PI, t.endAngle, t.counterClockwise);
return e = "0", ` A${i.r},${i.r} 0 ${e},${r} ${i.end.x},${i.end.y}
A${s.r},${s.r} 0 ${e},${r} ${s.end.x},${s.end.y}`;
}
else
return e = t.sweep <= Math.PI ? "0" : "1", ` A${t.r},${t.r} 0 ${e},${r} ${t.end.x},${t.end.y}`;
}
}
toJSON() { return this.shape.toJSON(); }
}
u.Edge = R1;
class O1 extends Ls {
constructor(t, e) { super(t, e); this.setCircularLinks(); }
setCircularLinks() { if (this.isEmpty())
return; this.last.next = this.first, this.first.prev = this.last; }
[Symbol.iterator]() { let t = void 0; return { next: () => { let e = t ? t : this.first, r = this.first ? t ? t === this.first : false : true; return t = e ? e.next : void 0, { value: e, done: r }; } }; }
append(t) { return super.append(t), this.setCircularLinks(), this; }
insert(t, e) { return super.insert(t, e), this.setCircularLinks(), this; }
remove(t) { return super.remove(t), this; }
}
class ri extends O1 {
constructor(t, ...e) { super(); if (this._box = void 0, this._orientation = void 0, e.length === 0)
return; if (e.length === 1) {
if (e[0] instanceof Array) {
let r = e[0];
if (r.length === 0)
return;
if (r.every((n) => n instanceof u.Point)) {
let n = ri.points2segments(r);
this.shapes2face(t.edges, n);
}
else if (r.every((n) => n instanceof Array && n.length === 2)) {
let n = r.map((s) => new u.Point(s[0], s[1])), i = ri.points2segments(n);
this.shapes2face(t.edges, i);
}
else if (r.every((n) => n instanceof u.Segment || n instanceof u.Arc))
this.shapes2face(t.edges, r);
else if (r.every((n) => n.name === "segment" || n.name === "arc")) {
let n = [];
for (let i of r) {
let s;
if (i.name === "segment")
s = new u.Segment(i);
else
s = new u.Arc(i);
n.push(s);
}
this.shapes2face(t.edges, n);
}
}
else if (e[0] instanceof ri) {
let r = e[0];
this.first = r.first, this.last = r.last;
for (let n of r)
t.edges.add(n);
}
else if (e[0] instanceof u.Circle)
this.shapes2face(t.edges, [e[0].toArc(true)]);
else if (e[0] instanceof u.Box) {
let r = e[0];
this.shapes2face(t.edges, [new u.Segment(new u.Point(r.xmin, r.ymin), new u.Point(r.xmax, r.ymin)), new u.Segment(new u.Point(r.xmax, r.ymin), new u.Point(r.xmax, r.ymax)), new u.Segment(new u.Point(r.xmax, r.ymax), new u.Point(r.xmin, r.ymax)), new u.Segment(new u.Point(r.xmin, r.ymax), new u.Point(r.xmin, r.ymin))]);
}
} if (e.length === 2 && e[0] instanceof u.Edge && e[1] instanceof u.Edge)
this.first = e[0], this.last = e[1], this.last.next = this.first, this.first.prev = this.last, this.setArcLength(); }
get edges() { return this.toArray(); }
get vertices() { return this.edges.map((t) => t.shape.start.clone()); }
get shapes() { return this.edges.map((t) => t.shape.clone()); }
get box() { if (this._box === void 0) {
let t = new u.Box;
for (let e of this)
t = t.merge(e.box);
this._box = t;
} return this._box; }
get perimeter() { return this.last.arc_length + this.last.length; }
pointAtLength(t) { if (t > this.perimeter || t < 0)
return null; let e = null; for (let r of this)
if (t >= r.arc_length && (r === this.last || t < r.next.arc_length)) {
e = r.pointAtLength(t - r.arc_length);
break;
} return e; }
static points2segments(t) { let e = []; for (let r = 0; r < t.length; r++) {
if (t[r].equalTo(t[(r + 1) % t.length]))
continue;
e.push(new u.Segment(t[r], t[(r + 1) % t.length]));
} return e; }
shapes2face(t, e) { for (let r of e) {
let n = new u.Edge(r);
this.append(n), t.add(n);
} }
append(t) { return super.append(t), this.setOneEdgeArcLength(t), t.face = this, this; }
insert(t, e) { return super.insert(t, e), this.setOneEdgeArcLength(t), t.face = this, this; }
remove(t) { return super.remove(t), this.setArcLength(), this; }
merge_with_next_edge(t) { return t.shape.end.x = t.next.shape.end.x, t.shape.end.y = t.next.shape.end.y, this.remove(t.next), this; }
reverse() { let t = [], e = this.last; do
e.shape = e.shape.reverse(), t.push(e), e = e.prev;
while (e !== this.last); this.first = void 0, this.last = void 0; for (let r of t) {
if (this.first === void 0)
r.prev = r, r.next = r, this.first = r, this.last = r;
else
r.prev = this.last, this.last.next = r, this.last = r, this.last.next = this.first, this.first.prev = this.last;
this.setOneEdgeArcLength(r);
} if (this._orientation !== void 0)
this._orientation = void 0, this._orientation = this.orientation(); }
setArcLength() { for (let t of this)
this.setOneEdgeArcLength(t), t.face = this; }
setOneEdgeArcLength(t) { if (t === this.first)
t.arc_length = 0;
else
t.arc_length = t.prev.arc_length + t.prev.length; }
area() { return Math.abs(this.signedArea()); }
signedArea() { let t = 0, e = this.box.ymin; for (let r of this)
t += r.shape.definiteIntegral(e); return t; }
orientation() { if (this._orientation === void 0) {
let t = this.signedArea();
if (u.Utils.EQ_0(t))
this._orientation = ni.NOT_ORIENTABLE;
else if (u.Utils.LT(t, 0))
this._orientation = ni.CCW;
else
this._orientation = ni.CW;
} return this._orientation; }
isSimple(t) { return ri.getSelfIntersections(this, t, true).length === 0; }
static getSelfIntersections(t, e, r = false) { let n = []; for (let i of t) {
let s = e.search(i.box);
for (let o of s) {
if (i === o)
continue;
if (o.face !== t)
continue;
if (i.shape instanceof u.Segment && o.shape instanceof u.Segment && (i.next === o || i.prev === o))
continue;
let c = i.shape.intersect(o.shape);
for (let l of c) {
if (l.equalTo(i.start) && l.equalTo(o.end) && o === i.prev)
continue;
if (l.equalTo(i.end) && l.equalTo(o.start) && o === i.next)
continue;
if (n.push(l), r)
break;
}
if (n.length > 0 && r)
break;
}
if (n.length > 0 && r)
break;
} return n; }
findEdgeByPoint(t) { let e; for (let r of this) {
if (t.equalTo(r.shape.start))
continue;
if (t.equalTo(r.shape.end) || r.shape.contains(t)) {
e = r;
break;
}
} return e; }
toPolygon() { return new u.Polygon(this.shapes); }
toJSON() { return this.edges.map((t) => t.toJSON()); }
svg() { let t = `M${this.first.start.x},${this.first.start.y}`; for (let e of this)
t += e.svg(); return t += " z", t; }
}
u.Face = ri;
class gh extends Ge {
constructor(...t) { super(); if (this.pt = new u.Point, this.norm = new u.Vector(0, 1), t.length === 0)
return; if (t.length >= 1 && t[0] instanceof u.Point)
this.pt = t[0].clone(); if (t.length === 1)
return; if (t.length === 2 && t[1] instanceof u.Vector) {
this.norm = t[1].clone();
return;
} throw $t.ILLEGAL_PARAMETERS; }
clone() { return new gh(this.pt, this.norm); }
get slope() { return new u.Vector(this.norm.y, -this.norm.x).slope; }
get box() { let t = this.slope; return new u.Box(t > Math.PI / 2 && t < 3 * Math.PI / 2 ? Number.NEGATIVE_INFINITY : this.pt.x, t >= 0 && t <= Math.PI ? this.pt.y : Number.NEGATIVE_INFINITY, t >= Math.PI / 2 && t <= 3 * Math.PI / 2 ? this.pt.x : Number.POSITIVE_INFINITY, t >= Math.PI && t <= 2 * Math.PI || t === 0 ? this.pt.y : Number.POSITIVE_INFINITY); }
get start() { return this.pt; }
get end() { return; }
get length() { return Number.POSITIVE_INFINITY; }
contains(t) { if (this.pt.equalTo(t))
return true; let e = new u.Vector(this.pt, t); return u.Utils.EQ_0(this.norm.dot(e)) && u.Utils.GE(e.cross(this.norm), 0); }
coord(t) { return L1(t.x, t.y).cross(this.norm); }
split(t) { if (!this.contains(t))
return []; if (this.pt.equalTo(t))
return [this]; return [new u.Segment(this.pt, t), new u.Ray(t, this.norm)]; }
intersect(t) { if (t instanceof u.Point)
return this.contains(t) ? [t] : []; if (t instanceof u.Segment)
return mh(this, t); if (t instanceof u.Arc)
return uh(this, t); if (t instanceof u.Line)
return b1(this, t); if (t instanceof u.Ray)
return U3(this, t); if (t instanceof u.Circle)
return x1(this, t); if (t instanceof u.Box)
return z3(this, t); if (t instanceof u.Polygon)
return v1(this, t); if (t instanceof u.Multiline)
return pi(this, t); }
rotate(t, e = new u.Point) { return new u.Ray(this.pt.rotate(t, e), this.norm.rotate(t)); }
transform(t) { return new u.Ray(this.pt.transform(t), this.norm.clone()); }
get name() { return "ray"; }
svg(t, e = {}) { let r = new u.Line(this.pt, this.norm), n = ii(r, t); if (n = n.filter((s) => this.contains(s)), n.length === 0 || n.length === 2)
return ""; return new u.Segment(this.pt, n[0]).svg(e); }
}
u.Ray = gh;
var MA = (...t) => new u.Ray(...t);
u.ray = MA;
var W1 = class t {
constructor() { this.faces = new u.PlanarSet, this.edges = new u.PlanarSet; let e = [...arguments]; if (e.length === 1 && (e[0] instanceof Array && e[0].length > 0 || e[0] instanceof u.Circle || e[0] instanceof u.Box)) {
let r = e[0];
if (e[0] instanceof Array && e[0].every((n) => n instanceof Array))
if (r.every((n) => n instanceof Array && n.length === 2 && typeof n[0] === "number" && typeof n[1] === "number"))
this.faces.add(new u.Face(this, r));
else
for (let n of r)
if (n instanceof Array && n[0] instanceof Array && n[0].every((i) => i instanceof Array && i.length === 2 && typeof i[0] === "number" && typeof i[1] === "number"))
for (let i of n)
this.faces.add(new u.Face(this, i));
else
this.faces.add(new u.Face(this, n));
else
this.faces.add(new u.Face(this, r));
} }
get box() { return [...this.faces].reduce((e, r) => e.merge(r.box), new u.Box); }
get vertices() { return [...this.faces].flatMap((e) => e.vertices); }
clone() { let e = new t; for (let r of this.faces)
e.addFace(r.shapes); return e; }
createFromArray(e) { let r = new t; return e.forEach((n) => [...n.faces].forEach((i) => r.addFace(i.shapes))), r; }
isEmpty() { return this.edges.size === 0 || this.faces.size === 0; }
isValid() { let e = true; for (let r of this.faces)
if (!r.isSimple(this.edges)) {
e = false;
break;
} return e; }
area() { let e = [...this.faces].reduce((r, n) => r + n.signedArea(), 0); return Math.abs(e); }
addFace(...e) { let r = new u.Face(this, ...e); return this.faces.add(r), r; }
deleteFace(e) { for (let r of e)
this.edges.delete(r); return this.faces.delete(e); }
recreateFaces() { this.faces.clear(); for (let n of this.edges)
n.face = null; let e, r = true; while (r) {
r = false;
for (let n of this.edges)
if (n.face === null) {
e = n, r = true;
break;
}
if (r) {
let n = e;
do
n = n.next;
while (n.next !== e);
this.addFace(e, n);
}
} }
removeChain(e, r, n) { if (n.next === r) {
this.deleteFace(e);
return;
} for (let i = r; i !== n.next; i = i.next)
if (e.remove(i), this.edges.delete(i), e.isEmpty()) {
this.deleteFace(e);
break;
} }
addVertex(e, r) { let n = r.shape.split(e); if (n[0] === null)
return r.prev; if (n[1] === null)
return r; let i = new u.Edge(n[0]), s = r.prev; return r.face.insert(i, s), this.edges.delete(r), this.edges.add(i), r.shape = n[1], this.edges.add(r), i; }
removeEndVertex(e) { let r = e.next; if (r === e)
return; e.face.merge_with_next_edge(e), this.edges.delete(r); }
cut(e) { let n = this.splitToIslands().flatMap((i) => i._cutSingleIsland(e)).filter((i) => i.isValid() && i.isEmpty() === false); return this.createFromArray(n); }
_cutSingleIsland(e) { let r = this.clone(), n = e.clone(), i = { int_points1: [], int_points2: [], int_points1_sorted: [], int_points2_sorted: [] }; for (let c of n.edges)
for (let l of r.edges) {
let a = y1(c, l);
for (let p of a)
oi(c, p, i.int_points1), oi(l, p, i.int_points2);
} if (i.int_points1.length === 0)
return r; i.int_points1_sorted = mr(i.int_points1), i.int_points2_sorted = mr(i.int_points2), ai(n, i.int_points1_sorted), ai(r, i.int_points2_sorted), fh(i), i.int_points1_sorted = mr(i.int_points1), i.int_points2_sorted = mr(i.int_points2), nh(i.int_points1), ih(i.int_points1, r); for (let c of i.int_points1_sorted)
if (c.edge_before && c.edge_after && c.edge_before.bv === c.edge_after.bv)
i.int_points2[c.id] = -1, c.id = -1; if (i.int_points1 = i.int_points1.filter((c) => c.id >= 0), i.int_points2 = i.int_points2.filter((c) => c.id >= 0), i.int_points1.forEach((c, l) => { c.id = l; }), i.int_points2.forEach((c, l) => { c.id = l; }), i.int_points1.length === 0)
return r; i.int_points1_sorted = mr(i.int_points1), i.int_points2_sorted = mr(i.int_points2); let s, o; for (let c = 1; c < i.int_points1_sorted.length; c++)
if (o = i.int_points1_sorted[c], s = i.int_points1_sorted[c - 1], o.edge_before && o.edge_before.bv === 1) {
let l = s.edge_after, a = o.edge_before, p = n.getChain(l, a);
Hb(i.int_points2[s.id], i.int_points2[o.id], p), p.forEach((d) => r.edges.add(d)), p = p.reverse().map((d) => new u.Edge(d.shape.reverse()));
for (let d = 0; d < p.length - 1; d++)
p[d].next = p[d + 1], p[d + 1].prev = p[d];
Hb(i.int_points2[o.id], i.int_points2[s.id], p), p.forEach((d) => r.edges.add(d));
} return r.recreateFaces(), r; }
cutWithLine(e) { let r = new $r([e]); return this.cut(r); }
findEdgeByPoint(e) { let r; for (let n of this.faces)
if (r = n.findEdgeByPoint(e), r !== void 0)
break; return r; }
splitToIslands() { if (this.isEmpty())
return []; let e = this.toArray(); e.sort((i, s) => s.area() - i.area()); let r = [...e[0].faces][0].orientation(), n = e.filter((i) => [...i.faces][0].orientation() === r); for (let i of e) {
let s = [...i.faces][0];
if (s.orientation() === r)
continue;
for (let o of n)
if (s.shapes.every((c) => o.contains(c))) {
o.addFace(s.shapes);
break;
}
} return n; }
rearrange() { if (this.faces.size <= 1)
return this.clone(); let e = this.splitToIslands(), r = new t; return e.forEach((n) => { n.faces.forEach((i) => r.addFace(i.shapes)); }), r; }
orientation() { if (this.isEmpty())
return ni.NOT_ORIENTABLE; return [...this.faces][0].orientation(); }
isOuter(e) { return e.orientation() === this.orientation(); }
isMultiPolygon() { let e = 0; return this.faces.forEach((r) => { if (this.isOuter(r))
e++; }), e > 1; }
reverse() { for (let e of this.faces)
e.reverse(); return this; }
contains(e) { if (e instanceof u.Point) {
let r = xo(this, e);
return r === 1 || r === 2;
}
else
return C1(this, e); }
distanceTo(e) { if (e instanceof u.Point) {
let [r, n] = u.Distance.point2polygon(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Circle || e instanceof u.Line || e instanceof u.Segment || e instanceof u.Arc) {
let [r, n] = u.Distance.shape2polygon(e, this);
return n = n.reverse(), [r, n];
} if (e instanceof u.Box)
return this.distanceTo(new u.Polygon(e)); if (e instanceof u.Polygon) {
let r = [Number.POSITIVE_INFINITY, new u.Segment], n, i;
for (let s of this.edges) {
let o = r[0];
if ([n, i] = u.Distance.shape2planarSet(s.shape, e.edges, o), u.Utils.LT(n, o))
r = [n, i];
}
return r;
} }
intersect(e) { if (e instanceof u.Point)
return this.contains(e) ? [e] : []; if (e instanceof u.Line)
return Ao(e, this); if (e instanceof u.Ray)
return v1(e, this); if (e instanceof u.Circle)
return f1(e, this); if (e instanceof u.Segment)
return hh(e, this); if (e instanceof u.Arc)
return dh(e, this); if (e instanceof u.Polygon)
return D3(e, this); if (e instanceof u.Multiline)
return X3(e, this); }
translate(e) { let r = new t; for (let n of this.faces)
r.addFace(n.shapes.map((i) => i.translate(e))); return r; }
rotate(e = 0, r = new u.Point) { let n = new t; for (let i of this.faces)
n.addFace(i.shapes.map((s) => s.rotate(e, r))); return n; }
scale(e, r) { let n = new t; for (let i of this.faces)
n.addFace(i.shapes.map((s) => s.scale(e, r))); return n; }
transform(e = new u.Matrix) { let r = new t; for (let n of this.faces)
r.addFace(n.shapes.map((i) => i.transform(e))); return r; }
toJSON() { return [...this.faces].map((e) => e.toJSON()); }
toArray() { return [...this.faces].map((e) => e.toPolygon()); }
dpath() { return [...this.faces].reduce((e, r) => e + r.svg(), ""); }
svg(e = {}) {
let r = `
<path ${Or({ fillRule: "evenodd", fill: "lightcyan", ...e })} d="`;
for (let n of this.faces)
r += `
${n.svg()}`;
return r += `" >
</path>`, r;
}
};
u.Polygon = W1;
var CA = (...t) => new u.Polygon(...t);
u.polygon = CA;
var { Circle: th, Line: r1, Point: n1, Vector: Ns, Utils: eh } = u;
class bo {
constructor(t) { this.circle = t; }
get inversion_circle() { return this.circle; }
static inversePoint(t, e) { let r = new Ns(t.pc, e), n = t.r * t.r, i = r.dot(r); return eh.EQ_0(i) ? new n1(Number.POSITIVE_INFINITY, Number.POSITIVE_INFINITY) : t.pc.translate(r.multiply(n / i)); }
static inverseCircle(t, e) { let r = t.pc.distanceTo(e.pc)[0]; if (eh.EQ(r, e.r)) {
let n = t.r * t.r / (2 * e.r), i = new Ns(t.pc, e.pc);
i = i.normalize();
let s = t.pc.translate(i.multiply(n));
return new r1(s, i);
}
else {
let n = new Ns(t.pc, e.pc), i = t.r * t.r / (n.dot(n) - e.r * e.r), s = t.pc.translate(n.multiply(i)), o = Math.abs(i) * e.r;
return new th(s, o);
} }
static inverseLine(t, e) { let [r, n] = t.pc.distanceTo(e); if (eh.EQ_0(r))
return e.clone();
else {
let i = t.r * t.r / (2 * r), s = new Ns(t.pc, n.end);
return s = s.multiply(i / r), new th(t.pc.translate(s), i);
} }
inverse(t) { if (t instanceof n1)
return bo.inversePoint(this.circle, t);
else if (t instanceof th)
return bo.inverseCircle(this.circle, t);
else if (t instanceof r1)
return bo.inverseLine(this.circle, t); }
}
u.Inversion = bo;
var kA = (t) => new u.Inversion(t);
u.inversion = kA;
class ht {
static point2point(t, e) { return t.distanceTo(e); }
static point2line(t, e) { let r = t.projectionOn(e); return [new u.Vector(t, r).length, new u.Segment(t, r)]; }
static point2circle(t, e) { let [r, n] = t.distanceTo(e.center); if (u.Utils.EQ_0(r))
return [e.r, new u.Segment(t, e.toArc().start)];
else {
let i = Math.abs(r - e.r), s = new u.Vector(e.pc, t).normalize().multiply(e.r), o = e.pc.translate(s);
return [i, new u.Segment(t, o)];
} }
static point2segment(t, e) { if (e.start.equalTo(e.end))
return ht.point2point(t, e.start); let r = new u.Vector(e.start, e.end), n = new u.Vector(e.start, t), i = new u.Vector(e.end, t), s = r.dot(n), o = -r.dot(i), c, l; if (u.Utils.GE(s, 0) && u.Utils.GE(o, 0)) {
let a = e.tangentInStart();
return c = Math.abs(a.cross(n)), l = e.start.translate(a.multiply(a.dot(n))), [c, new u.Segment(t, l)];
}
else if (s < 0)
return t.distanceTo(e.start);
else
return t.distanceTo(e.end); }
static point2arc(t, e) { let r = new u.Circle(e.pc, e.r), n = [], i, s; if ([i, s] = ht.point2circle(t, r), s.end.on(e))
n.push(ht.point2circle(t, r)); return n.push(ht.point2point(t, e.start)), n.push(ht.point2point(t, e.end)), ht.sort(n), n[0]; }
static point2edge(t, e) { return e.shape instanceof u.Segment ? ht.point2segment(t, e.shape) : ht.point2arc(t, e.shape); }
static segment2line(t, e) { let r = t.intersect(e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let n = []; return n.push(ht.point2line(t.start, e)), n.push(ht.point2line(t.end, e)), ht.sort(n), n[0]; }
static segment2segment(t, e) { let r = Es(t, e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let n = [], i, s; return [i, s] = ht.point2segment(e.start, t), n.push([i, s.reverse()]), [i, s] = ht.point2segment(e.end, t), n.push([i, s.reverse()]), n.push(ht.point2segment(t.start, e)), n.push(ht.point2segment(t.end, e)), ht.sort(n), n[0]; }
static segment2circle(t, e) { let r = t.intersect(e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let n = new u.Line(t.ps, t.pe), [i, s] = ht.point2line(e.center, n); if (u.Utils.GE(i, e.r) && s.end.on(t))
return ht.point2circle(s.end, e);
else {
let [o, c] = ht.point2circle(t.start, e), [l, a] = ht.point2circle(t.end, e);
return u.Utils.LT(o, l) ? [o, c] : [l, a];
} }
static segment2arc(t, e) { let r = t.intersect(e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let n = new u.Line(t.ps, t.pe), i = new u.Circle(e.pc, e.r), [s, o] = ht.point2line(i.center, n); if (u.Utils.GE(s, i.r) && o.end.on(t)) {
let [p, d] = ht.point2circle(o.end, i);
if (d.end.on(e))
return [p, d];
} let c = []; c.push(ht.point2arc(t.start, e)), c.push(ht.point2arc(t.end, e)); let l, a; return [l, a] = ht.point2segment(e.start, t), c.push([l, a.reverse()]), [l, a] = ht.point2segment(e.end, t), c.push([l, a.reverse()]), ht.sort(c), c[0]; }
static circle2circle(t, e) { let r = t.intersect(e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; if (t.center.equalTo(e.center)) {
let n = t.toArc(), i = e.toArc();
return ht.point2point(n.start, i.start);
}
else {
let n = new u.Line(t.center, e.center), i = n.intersect(t), s = n.intersect(e), o = [];
return o.push(ht.point2point(i[0], s[0])), o.push(ht.point2point(i[0], s[1])), o.push(ht.point2point(i[1], s[0])), o.push(ht.point2point(i[1], s[1])), ht.sort(o), o[0];
} }
static circle2line(t, e) { let r = t.intersect(e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let [n, i] = ht.point2line(t.center, e), [s, o] = ht.point2circle(i.end, t); return o = o.reverse(), [s, o]; }
static arc2line(t, e) { let r = e.intersect(t); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let n = new u.Circle(t.center, t.r), [i, s] = ht.point2line(n.center, e); if (u.Utils.GE(i, n.r)) {
let [o, c] = ht.point2circle(s.end, n);
if (c.end.on(t))
return [o, c];
}
else {
let o = [];
return o.push(ht.point2line(t.start, e)), o.push(ht.point2line(t.end, e)), ht.sort(o), o[0];
} }
static arc2circle(t, e) { let r = t.intersect(e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let n = new u.Circle(t.center, t.r), [i, s] = ht.circle2circle(n, e); if (s.start.on(t))
return [i, s];
else {
let o = [];
return o.push(ht.point2circle(t.start, e)), o.push(ht.point2circle(t.end, e)), ht.sort(o), o[0];
} }
static arc2arc(t, e) { let r = t.intersect(e); if (r.length > 0)
return [0, new u.Segment(r[0], r[0])]; let n = new u.Circle(t.center, t.r), i = new u.Circle(e.center, e.r), [s, o] = ht.circle2circle(n, i); if (o.start.on(t) && o.end.on(e))
return [s, o];
else {
let c = [], l, a;
if ([l, a] = ht.point2arc(t.start, e), a.end.on(e))
c.push([l, a]);
if ([l, a] = ht.point2arc(t.end, e), a.end.on(e))
c.push([l, a]);
if ([l, a] = ht.point2arc(e.start, t), a.end.on(t))
c.push([l, a.reverse()]);
if ([l, a] = ht.point2arc(e.end, t), a.end.on(t))
c.push([l, a.reverse()]);
return [l, a] = ht.point2point(t.start, e.start), c.push([l, a]), [l, a] = ht.point2point(t.start, e.end), c.push([l, a]), [l, a] = ht.point2point(t.end, e.start), c.push([l, a]), [l, a] = ht.point2point(t.end, e.end), c.push([l, a]), ht.sort(c), c[0];
} }
static point2polygon(t, e) { let r = [Number.POSITIVE_INFINITY, new u.Segment]; for (let n of e.edges) {
let [i, s] = ht.point2edge(t, n);
if (u.Utils.LT(i, r[0]))
r = [i, s];
} return r; }
static shape2polygon(t, e) { let r = [Number.POSITIVE_INFINITY, new u.Segment]; for (let n of e.edges) {
let [i, s] = t.distanceTo(n.shape);
if (u.Utils.LT(i, r[0]))
r = [i, s];
} return r; }
static polygon2polygon(t, e) { let r = [Number.POSITIVE_INFINITY, new u.Segment]; for (let n of t.edges)
for (let i of e.edges) {
let [s, o] = n.shape.distanceTo(i.shape);
if (u.Utils.LT(s, r[0]))
r = [s, o];
} return r; }
static box2box_minmax(t, e) { let r = Math.max(Math.max(t.xmin - e.xmax, 0), Math.max(e.xmin - t.xmax, 0)), n = Math.max(Math.max(t.ymin - e.ymax, 0), Math.max(e.ymin - t.ymax, 0)), i = r * r + n * n, s = t.merge(e), o = s.xmax - s.xmin, c = s.ymax - s.ymin, l = o * o + c * c; return [i, l]; }
static minmax_tree_process_level(t, e, r, n) { let i, s; for (let a of e) {
[i, s] = ht.box2box_minmax(t.box, a.item.key);
for (let p of a.item.values)
if (p instanceof u.Edge)
n.insert([i, s], p.shape);
else
n.insert([i, s], p);
if (u.Utils.LT(s, r))
r = s;
} if (e.length === 0)
return r; let o = e.map((a) => a.left.isNil() ? void 0 : a.left).filter((a) => a !== void 0), c = e.map((a) => a.right.isNil() ? void 0 : a.right).filter((a) => a !== void 0), l = [...o, ...c].filter((a) => { let [p, d] = ht.box2box_minmax(t.box, a.max); return u.Utils.LE(p, r); }); return r = ht.minmax_tree_process_level(t, l, r, n), r; }
static minmax_tree(t, e, r) { let n = new So, i = [e.index.root], s = r < Number.POSITIVE_INFINITY ? r * r : Number.POSITIVE_INFINITY; return s = ht.minmax_tree_process_level(t, i, s, n), n; }
static minmax_tree_calc_distance(t, e, r) { let n, i; if (e != null && !e.isNil()) {
if ([n, i] = ht.minmax_tree_calc_distance(t, e.left, r), i)
return [n, i];
if (u.Utils.LT(n[0], Math.sqrt(e.item.key.low)))
return [n, true];
let [s, o] = ht.distanceToArray(t, e.item.values);
if (u.Utils.LT(s, n[0]))
n = [s, o];
return [n, i] = ht.minmax_tree_calc_distance(t, e.right, n), [n, i];
} return [r, false]; }
static shape2planarSet(t, e, r = Number.POSITIVE_INFINITY) { let n = [r, new u.Segment], i = false; if (e instanceof u.PlanarSet) {
let s = ht.minmax_tree(t, e, r);
[n, i] = ht.minmax_tree_calc_distance(t, s.root, n);
} return n; }
static sort(t) { t.sort((e, r) => { if (u.Utils.LT(e[0], r[0]))
return -1; if (u.Utils.GT(e[0], r[0]))
return 1; return 0; }); }
static distance(t, e) { return t.distanceTo(e); }
static distanceToArray(t, e) { let r = [Number.POSITIVE_INFINITY, new u.Segment]; for (let n of e) {
let [i, s] = t.distanceTo(n);
if (u.Utils.LT(i, r[0]))
r = [i, s];
} return r; }
static shape2multiline(t, e) { let r = [Number.POSITIVE_INFINITY, new u.Segment]; for (let n of e) {
let [i, s] = ht.distance(t, n.shape);
if (u.Utils.LT(i, r[0]))
r = [i, s];
} return r; }
static multiline2multiline(t, e) { let r = [Number.POSITIVE_INFINITY, new u.Segment]; for (let n of t)
for (let i of e) {
let [s, o] = ht.distance(n.shape, i.shape);
if (u.Utils.LT(s, r[0]))
r = [s, o];
} return r; }
}
u.Distance = ht;
var { Multiline: NA, Point: $1, Segment: YA, Polygon: j1 } = u;
function xh(t) { return new $1(t.split(" ").map(Number)); }
function X1(t) { return t.split(", ").map(xh); }
function bh(t) { let e = X1(t), r = []; for (let n = 0; n < e.length - 1; n++)
r.push(new YA(e[n], e[n + 1])); return new NA(r); }
function LA(t) { return t.replace(/\(\(/, "").replace(/\)\)$/, "").split("), (").map(bh); }
function D1(t) { let e = t.replace(/\(\(/, "").replace(/\)\)$/, "").split("), ("), r = new j1, n; return e.forEach((i, s) => { let o = i.split(", ").map((l) => new $1(l.split(" ").map(Number))), c = r.addFace(o); if (s === 0)
n = c.orientation();
else if (c.orientation() === n)
c.reverse(); }), r; }
function TA(t) { let r = t.split(/\)\), \(\(/).map((s) => "((" + s + "))").map(D1), n = new j1; return r.reduce((s, o) => [...s, ...o?.faces], []).forEach((s) => n.addFace([...s?.shapes])), n; }
function EA(t) { if (t.startsWith("POLYGON")) {
let e = t.replace(/^POLYGON /, "");
return D1(e);
}
else {
let e = t.replace(/^MULTIPOLYGON \(\(\((.*)\)\)\)$/, "$1");
return TA(e);
} }
function RA(t) {
return t.split(`
`).map((r) => r.match(/\(([^)]+)\)/)[1]).map(xh);
}
function OA(t) {
return t.split(`
`).map((r) => r.match(/\(([^)]+)\)/)[1]).map(bh).reduce((r, n) => [...r, ...n], []);
}
function V1(t) { if (t.startsWith("POINT")) {
let e = t.replace(/^POINT \(/, "").replace(/\)$/, "");
return xh(e);
}
else if (t.startsWith("MULTIPOINT")) {
let e = t.replace(/^MULTIPOINT \(/, "").replace(/\)$/, "");
return X1(e);
}
else if (t.startsWith("LINESTRING")) {
let e = t.replace(/^LINESTRING \(/, "").replace(/\)$/, "");
return bh(e);
}
else if (t.startsWith("MULTILINESTRING")) {
let e = t.replace(/^MULTILINESTRING /, "");
return LA(e);
}
else if (t.startsWith("POLYGON") || t.startsWith("MULTIPOLYGON"))
return EA(t);
else if (t.startsWith("GEOMETRYCOLLECTION")) {
let e = /(?<type>POINT|LINESTRING|POLYGON|MULTIPOINT|MULTILINESTRING|MULTIPOLYGON) \((?:[^\(\)]|\([^\)]*\))*\)/g, r = t.match(e);
if (r[0].startsWith("GEOMETRYCOLLECTION"))
r[0] = r[0].replace("GEOMETRYCOLLECTION (", "");
return r.map(V1).map((i) => i instanceof Array ? i : [i]).reduce((i, s) => [...i, ...s], []);
}
else if (z1(t))
return RA(t);
else if (U1(t))
return OA(t); return []; }
function z1(t) {
return t.split(`
`)?.every((e) => e.includes("POINT"));
}
function U1(t) {
return t.split(`
`)?.every((e) => e.includes("LINESTRING"));
}
function WA(t) { return t.startsWith("POINT") || z1(t) || t.startsWith("LINESTRING") || U1(t) || t.startsWith("MULTILINESTRING") || t.startsWith("POLYGON") || t.startsWith("MULTIPOINT") || t.startsWith("MULTIPOLYGON") || t.startsWith("GEOMETRYCOLLECTION"); }
u.isWktString = WA;
u.parseWKT = V1;
u.BooleanOperations = oA;
u.Relations = xA;
function G1(t, e, r) { if (!e || !r)
return; let n = t.get(e); if (!n)
n = new Set, t.set(e, n); n.add(r); let i = t.get(r); if (!i)
i = new Set, t.set(r, i); i.add(e); }
function H1(t, e) { if (!e.subcircuit_id && !e.source_group_id)
return [...t]; let r = e; if (e.subcircuit_id) {
let c = new Set([e.subcircuit_id]), l = new Map, a = new Map;
for (let d of t)
if (d.type === "source_group") {
let { source_group_id: m, subcircuit_id: f } = d;
if (f)
a.set(m, f);
let _ = d.parent_source_group_id;
if (_) {
if (!l.has(_))
l.set(_, []);
l.get(_).push(m);
}
}
let p;
for (let [d, m] of a)
if (m === e.subcircuit_id) {
p = d;
break;
}
if (p) {
let d = (m) => { let f = l.get(m) || []; for (let _ of f) {
let g = a.get(_);
if (g)
c.add(g);
d(_);
} };
d(p), r = { ...e, subcircuit_ids: Array.from(c) };
}
} let n = new Map; for (let c of t) {
let l = `${c.type}_id`, a = c[l];
if (typeof a === "string")
n.set(a, c);
} let i = new Map; for (let c of t) {
let l = Object.entries(c);
for (let [a, p] of l) {
if (a === "parent_source_group_id")
continue;
if (a.endsWith("_id") && typeof p === "string") {
let d = n.get(p);
G1(i, c, d);
}
else if (a.endsWith("_ids") && Array.isArray(p)) {
for (let d of p)
if (typeof d === "string") {
let m = n.get(d);
G1(i, c, m);
}
}
}
} let s = [], o = new Set; for (let c of t) {
let l = false;
if (r.subcircuit_id && "subcircuit_id" in c && c.subcircuit_id === r.subcircuit_id)
l = true;
else if (r.subcircuit_ids && "subcircuit_id" in c && c.subcircuit_id && r.subcircuit_ids.includes(c.subcircuit_id))
l = true;
else if (r.source_group_id && "source_group_id" in c && c.source_group_id === r.source_group_id)
l = true;
else if (r.source_group_id && "member_source_group_ids" in c && Array.isArray(c.member_source_group_ids) && c.member_source_group_ids.includes(r.source_group_id))
l = true;
if (l)
s.push(c), o.add(c);
} while (s.length > 0) {
let c = s.shift(), l = i.get(c);
if (!l)
continue;
for (let a of l)
if (!o.has(a))
o.add(a), s.push(a);
} return t.filter((c) => o.has(c)); }
var Io = (t, e = {}) => { let r = t, n = r._internal_store; if (!n) {
n = { counts: {}, editCount: 0 }, r._internal_store = n;
for (let s of r) {
let o = s.type, c = s[`${o}_id`];
if (!c)
continue;
let l = Number.parseInt(c.split("_").pop());
if (!Number.isNaN(l))
n.counts[o] = Math.max(n.counts[o] ?? 0, l);
}
} let i = new Proxy({}, { get: (s, o) => { if (o === "toArray")
return () => (r.editCount = n.editCount, r); if (o === "editCount")
return n.editCount; if (o === "subtree")
return (l) => Io(H1(r, l), e); if (o === "insert")
return (l) => { let a = l.type; if (!a)
throw Error("insert requires an element with a type"); n.counts[a] ??= -1, n.counts[a]++; let p = n.counts[a], d = { ...l, type: a, [`${a}_id`]: `${a}_${p}` }; if (e.validateInserts)
(ei[a] ?? ti).parse(d); return r.push(d), n.editCount++, d; }; if (o === "insertAll")
return (l) => l.map((a) => i.insert(a)); let c = o; return { get: (l) => r.find((a) => a.type === c && a[`${c}_id`] === l), getUsing: (l) => { let a = Object.keys(l); if (a.length !== 1)
throw Error("getUsing requires exactly one key, e.g. { pcb_component_id }"); let p = a[0], d = p.replace("_id", ""), m = r.find((f) => f.type === d && f[p] === l[p]); if (!m)
return null; return r.find((f) => f.type === c && f[`${c}_id`] === m[`${c}_id`]); }, getWhere: (l) => { let a = Object.keys(l); return r.find((p) => p.type === c && a.every((d) => p[d] === l[d])); }, list: (l) => { let a = !l ? [] : Object.keys(l); return r.filter((p) => p.type === c && a.every((d) => p[d] === l[d])); }, insert: (l) => { n.counts[c] ??= -1, n.counts[c]++; let a = n.counts[c], p = { type: c, [`${c}_id`]: `${c}_${a}`, ...l }; if (e.validateInserts)
(ei[c] ?? ti).parse(p); return r.push(p), n.editCount++, p; }, delete: (l) => { let a = r.find((p) => p[`${c}_id`] === l); if (!a)
return; r.splice(r.indexOf(a), 1), n.editCount++; }, update: (l, a) => { let p = r.find((d) => d.type === c && d[`${c}_id`] === l); if (!p)
return null; return Object.assign(p, a), n.editCount++, p; }, select: (l) => { if (c === "source_component")
return r.find((a) => a.type === "source_component" && a.name === l.replace(/\./g, ""));
else if (c === "pcb_port" || c === "source_port" || c === "schematic_port") {
let [a, p] = l.replace(/\./g, "").split(/[\s\>]+/), d = r.find((f) => f.type === "source_component" && f.name === a);
if (!d)
return null;
let m = r.find((f) => f.type === "source_port" && f.source_component_id === d.source_component_id && (f.name === p || (f.port_hints ?? []).includes(p)));
if (!m)
return null;
if (c === "source_port")
return m;
if (c === "pcb_port")
return r.find((f) => f.type === "pcb_port" && f.source_port_id === m.source_port_id);
else if (c === "schematic_port")
return r.find((f) => f.type === "schematic_port" && f.source_port_id === m.source_port_id);
} } }; } }); return i; };
Io.unparsed = Io;
var wh = Io;
function vh(t) { let e = t.type; return `${e}:${t[`${e}_id`]}`; }
var Sh = (t, e = {}) => { let r = t._internal_store_indexed; if (!r) {
r = { counts: {}, editCount: 0, indexes: {} };
for (let o of t) {
let c = o.type, l = o[`${c}_id`];
if (!l)
continue;
let a = Number.parseInt(l.split("_").pop() || "");
if (!Number.isNaN(a))
r.counts[c] = Math.max(r.counts[c] ?? 0, a);
}
let i = e.indexConfig || {}, s = r.indexes;
if (i.byId)
s.byId = new Map;
if (i.byType)
s.byType = new Map;
if (i.byRelation)
s.byRelation = new Map;
if (i.bySubcircuit)
s.bySubcircuit = new Map;
if (i.byCustomField && i.byCustomField.length > 0) {
s.byCustomField = new Map;
for (let o of i.byCustomField)
s.byCustomField.set(o, new Map);
}
for (let o of t) {
if (i.byId) {
let c = vh(o);
s.byId.set(c, o);
}
if (i.byType) {
let c = s.byType.get(o.type) || [];
c.push(o), s.byType.set(o.type, c);
}
if (i.byRelation) {
let c = Object.entries(o);
for (let [l, a] of c)
if (l.endsWith("_id") && l !== `${o.type}_id` && typeof a === "string") {
let p = s.byRelation.get(l) || new Map, d = p.get(a) || [];
d.push(o), p.set(a, d), s.byRelation.set(l, p);
}
}
if (i.bySubcircuit && "subcircuit_id" in o) {
let c = o.subcircuit_id;
if (c && typeof c === "string") {
let l = s.bySubcircuit.get(c) || [];
l.push(o), s.bySubcircuit.set(c, l);
}
}
if (i.byCustomField && s.byCustomField) {
for (let c of i.byCustomField)
if (c in o) {
let l = o[c];
if (l !== void 0 && (typeof l === "string" || typeof l === "number")) {
let a = String(l), p = s.byCustomField.get(c), d = p.get(a) || [];
d.push(o), p.set(a, d);
}
}
}
}
t._internal_store_indexed = r;
} let n = new Proxy({}, { get: (i, s) => { if (s === "toArray")
return () => (t.editCount = r.editCount, t); if (s === "editCount")
return r.editCount; if (s === "insert")
return (c) => { let { type: l, ...a } = c; if (!l)
throw Error("insert requires an element with a type"); return delete a[`${l}_id`], n[l].insert(a); }; if (s === "insertAll")
return (c) => c.map((l) => n.insert(l)); if (s === "subtree")
return (c) => Sh(H1(t, c), e); let o = s; return { get: (c) => { let l = e.indexConfig || {}; if (l.byId && r.indexes.byId)
return r.indexes.byId.get(`${o}:${c}`) || null; if (l.byType && r.indexes.byType)
return (r.indexes.byType.get(o) || []).find((p) => p[`${o}_id`] === c) || null; return t.find((a) => a.type === o && a[`${o}_id`] === c) || null; }, getUsing: (c) => { let l = e.indexConfig || {}, a = Object.keys(c); if (a.length !== 1)
throw Error("getUsing requires exactly one key, e.g. { pcb_component_id }"); let p = a[0], d = p.replace("_id", ""); if (l.byRelation && r.indexes.byRelation) {
let f = r.indexes.byRelation.get(p);
if (f) {
let g = (f.get(c[p]) || []).find((S) => S.type === d);
if (!g)
return null;
let y = g[`${o}_id`];
if (l.byId && r.indexes.byId)
return r.indexes.byId.get(`${o}:${y}`) || null;
if (l.byType && r.indexes.byType)
return (r.indexes.byType.get(o) || []).find((P) => P[`${o}_id`] === y) || null;
return t.find((S) => S.type === o && S[`${o}_id`] === y) || null;
}
} let m = t.find((f) => f.type === d && f[p] === c[p]); if (!m)
return null; return t.find((f) => f.type === o && f[`${o}_id`] === m[`${o}_id`]) || null; }, getWhere: (c) => { let l = e.indexConfig || {}, a = Object.keys(c); if (a.length === 1 && l.byCustomField && r.indexes.byCustomField) {
let p = a[0], d = r.indexes.byCustomField.get(p);
if (d) {
let m = String(c[p]);
return (d.get(m) || []).find((_) => _.type === o) || null;
}
} if ("subcircuit_id" in c && l.bySubcircuit && r.indexes.bySubcircuit) {
let p = c.subcircuit_id;
return (r.indexes.bySubcircuit.get(p) || []).find((m) => m.type === o && a.every((f) => m[f] === c[f])) || null;
} if (l.byType && r.indexes.byType)
return (r.indexes.byType.get(o) || []).find((d) => a.every((m) => d[m] === c[m])) || null; return t.find((p) => p.type === o && a.every((d) => p[d] === c[d])) || null; }, list: (c) => { let l = e.indexConfig || {}, a = !c ? [] : Object.keys(c); if (a.length === 0 && l.byType && r.indexes.byType)
return (r.indexes.byType.get(o) || []).slice(); if (a.length === 1 && a[0] === "subcircuit_id" && l.bySubcircuit && r.indexes.bySubcircuit) {
let d = c.subcircuit_id;
return (r.indexes.bySubcircuit.get(d) || []).filter((f) => f.type === o);
} let p; if (l.byType && r.indexes.byType)
p = r.indexes.byType.get(o) || [];
else
p = t.filter((d) => d.type === o); if (a.length > 0)
return p.filter((d) => a.every((m) => d[m] === c[m])); return p.slice(); }, insert: (c) => { r.counts[o] ??= -1, r.counts[o]++; let l = r.counts[o], a = { type: o, [`${o}_id`]: `${o}_${l}`, ...c }; if (e.validateInserts)
(ei[o] ?? ti).parse(a); t.push(a), r.editCount++; let p = e.indexConfig || {}; if (p.byId && r.indexes.byId) {
let d = vh(a);
r.indexes.byId.set(d, a);
} if (p.byType && r.indexes.byType) {
let d = r.indexes.byType.get(o) || [];
d.push(a), r.indexes.byType.set(o, d);
} if (p.byRelation && r.indexes.byRelation) {
let d = Object.entries(a);
for (let [m, f] of d)
if (m.endsWith("_id") && m !== `${a.type}_id` && typeof f === "string") {
let _ = r.indexes.byRelation.get(m) || new Map, g = _.get(f) || [];
g.push(a), _.set(f, g), r.indexes.byRelation.set(m, _);
}
} if (p.bySubcircuit && r.indexes.bySubcircuit && "subcircuit_id" in a) {
let d = a.subcircuit_id;
if (d && typeof d === "string") {
let m = r.indexes.bySubcircuit.get(d) || [];
m.push(a), r.indexes.bySubcircuit.set(d, m);
}
} if (p.byCustomField && r.indexes.byCustomField) {
for (let d of p.byCustomField)
if (d in a) {
let m = a[d];
if (m !== void 0 && (typeof m === "string" || typeof m === "number")) {
let f = String(m), _ = r.indexes.byCustomField.get(d), g = _.get(f) || [];
g.push(a), _.set(f, g);
}
}
} return a; }, delete: (c) => { let l = e.indexConfig || {}, a; if (l.byId && r.indexes.byId)
a = r.indexes.byId.get(`${o}:${c}`);
else if (l.byType && r.indexes.byType)
a = (r.indexes.byType.get(o) || []).find((m) => m[`${o}_id`] === c);
else
a = t.find((d) => d[`${o}_id`] === c); if (!a)
return; let p = t.indexOf(a); if (p >= 0)
t.splice(p, 1), r.editCount++; if (l.byId && r.indexes.byId) {
let d = vh(a);
r.indexes.byId.delete(d);
} if (l.byType && r.indexes.byType) {
let m = (r.indexes.byType.get(o) || []).filter((f) => f[`${o}_id`] !== c);
r.indexes.byType.set(o, m);
} if (l.byRelation && r.indexes.byRelation)
for (let [d, m] of r.indexes.byRelation.entries())
for (let [f, _] of m.entries()) {
let g = _.filter((y) => y !== a);
if (g.length === 0)
m.delete(f);
else
m.set(f, g);
} if (l.bySubcircuit && r.indexes.bySubcircuit && "subcircuit_id" in a) {
let d = a.subcircuit_id;
if (d) {
let f = (r.indexes.bySubcircuit.get(d) || []).filter((_) => _ !== a);
if (f.length === 0)
r.indexes.bySubcircuit.delete(d);
else
r.indexes.bySubcircuit.set(d, f);
}
} if (l.byCustomField && r.indexes.byCustomField)
for (let d of r.indexes.byCustomField.values())
for (let [m, f] of d.entries()) {
let _ = f.filter((g) => g !== a);
if (_.length === 0)
d.delete(m);
else
d.set(m, _);
} }, update: (c, l) => { let a = e.indexConfig || {}, p; if (a.byId && r.indexes.byId)
p = r.indexes.byId.get(`${o}:${c}`);
else if (a.byType && r.indexes.byType)
p = (r.indexes.byType.get(o) || []).find((m) => m[`${o}_id`] === c);
else
p = t.find((d) => d.type === o && d[`${o}_id`] === c); if (!p)
return null; if (a.byRelation && r.indexes.byRelation) {
let d = Object.entries(p);
for (let [m, f] of d)
if (m.endsWith("_id") && m !== `${p.type}_id` && typeof f === "string") {
if (m in l && l[m] !== f) {
let _ = r.indexes.byRelation.get(m);
if (_) {
let y = (_.get(f) || []).filter((S) => S !== p);
if (y.length === 0)
_.delete(f);
else
_.set(f, y);
}
}
}
} if (a.bySubcircuit && r.indexes.bySubcircuit && "subcircuit_id" in p && "subcircuit_id" in l) {
let d = p.subcircuit_id, m = l.subcircuit_id;
if (d !== m) {
let _ = (r.indexes.bySubcircuit.get(d) || []).filter((g) => g !== p);
if (_.length === 0)
r.indexes.bySubcircuit.delete(d);
else
r.indexes.bySubcircuit.set(d, _);
}
} if (a.byCustomField && r.indexes.byCustomField) {
for (let d of a.byCustomField)
if (d in p && d in l && p[d] !== l[d]) {
let m = r.indexes.byCustomField.get(d);
if (m) {
let f = String(p[d]), g = (m.get(f) || []).filter((y) => y !== p);
if (g.length === 0)
m.delete(f);
else
m.set(f, g);
}
}
} if (Object.assign(p, l), r.editCount++, a.byRelation && r.indexes.byRelation) {
let d = Object.entries(p);
for (let [m, f] of d)
if (m.endsWith("_id") && m !== `${p.type}_id` && typeof f === "string") {
if (m in l) {
let _ = r.indexes.byRelation.get(m) || new Map, g = _.get(f) || [];
if (!g.includes(p))
g.push(p), _.set(f, g), r.indexes.byRelation.set(m, _);
}
}
} if (a.bySubcircuit && r.indexes.bySubcircuit && "subcircuit_id" in p && "subcircuit_id" in l) {
let d = p.subcircuit_id;
if (d && typeof d === "string") {
let m = r.indexes.bySubcircuit.get(d) || [];
if (!m.includes(p))
m.push(p), r.indexes.bySubcircuit.set(d, m);
}
} if (a.byCustomField && r.indexes.byCustomField) {
for (let d of a.byCustomField)
if (d in p && d in l) {
let m = p[d];
if (m !== void 0 && (typeof m === "string" || typeof m === "number")) {
let f = String(m), _ = r.indexes.byCustomField.get(d), g = _.get(f) || [];
if (!g.includes(p))
g.push(p), _.set(f, g);
}
}
} return p; }, select: (c) => { if (o === "source_component")
return t.find((l) => l.type === "source_component" && l.name === c.replace(/\./g, "")) || null;
else if (o === "pcb_port" || o === "source_port" || o === "schematic_port") {
let [l, a] = c.replace(/\./g, "").split(/[\s\>]+/), p = t.find((m) => m.type === "source_component" && m.name === l);
if (!p)
return null;
let d = t.find((m) => m.type === "source_port" && m.source_component_id === p.source_component_id && (m.name === a || (m.port_hints ?? []).includes(a)));
if (!d)
return null;
if (o === "source_port")
return d;
if (o === "pcb_port")
return t.find((m) => m.type === "pcb_port" && m.source_port_id === d.source_port_id) || null;
else if (o === "schematic_port")
return t.find((m) => m.type === "schematic_port" && m.source_port_id === d.source_port_id) || null;
} return null; } }; } }); return n; };
Sh.unparsed = Sh;
var di = (t) => { let e = new Map; for (let r of t)
if (r.type === "schematic_sheet" && r.name)
e.set(r.schematic_sheet_id, r.name); return e; };
var jA = (t) => t.type === "schematic_box", Q1 = (t) => t.type === "schematic_component", Ah = (t) => t.schematic_sheet_id, XA = (t, e) => { if (!e)
return; return wh(t).source_component.get(e)?.name; }, DA = (t, e) => { if (!t.schematic_component_id)
return {}; let r = wh(e), n = r.schematic_component.get(t.schematic_component_id); if (!n?.source_component_id)
return {}; let i = r.source_component.get(n.source_component_id); return { sourceComponentId: n.source_component_id, sourceComponentName: i?.name }; }, VA = (t, e, r, n) => { let i = Ah(t); if (i === void 0 && n)
i = Ah(n); let s; if (i)
s = r.get(i); let o = { lineItemType: "SchematicBoxPlacement", positionAnchor: "center", schX: t.center.x, schY: t.center.y, width: n?.width ?? t.size.width, height: n?.height ?? t.size.height, sourceComponentId: t.source_component_id, sourceComponentName: XA(e, t.source_component_id), schematicComponentId: t.schematic_component_id, schematicSymbolId: n?.schematic_symbol_id ?? t.schematic_symbol_id, subcircuitId: t.subcircuit_id ?? n?.subcircuit_id }; if (i)
o.schematicSheetId = i; if (s)
o.schematicSheetName = s; return o; }, zA = (t, e, r) => { let n = Ah(t), i; if (n)
i = r.get(n); let s = { lineItemType: "SchematicBoxPlacement", positionAnchor: "center", schX: t.x + t.width / 2, schY: t.y + t.height / 2, width: t.width, height: t.height, ...DA(t, e), schematicComponentId: t.schematic_component_id, schematicSymbolId: t.schematic_symbol_id, subcircuitId: t.subcircuit_id }; if (n)
s.schematicSheetId = n; if (i)
s.schematicSheetName = i; return s; }, Z1 = (t) => { let e = t.filter(jA).filter((s) => s.schematic_component_id || s.schematic_symbol_id), r = di(t), n = new Set(t.filter(Q1).map((s) => s.schematic_component_id)), i = [...t.filter(Q1).map((s) => VA(s, t, r, e.find((o) => o.schematic_component_id === s.schematic_component_id))), ...e.filter((s) => !s.schematic_component_id || !n.has(s.schematic_component_id)).map((s) => zA(s, t, r))]; return { circuitJson: t, componentPlacements: i }; };
class Ws extends U {
params;
constructor(t) { super(); this.params = t; }
_step() { let t = new tt(this.params.ctx); for (let e of tp(t)) {
let { resistor: r, switchBox: n, signalPort: i, signalSchY: s, pullDirection: o } = e;
if (e.horizontalPushbutton)
continue;
let c = t.connected(i.source_port_id);
if (t.portsByNet.get(c)?.length !== 2)
continue;
if (i.needs_external_pullup || i.needs_external_pulldown)
continue;
let l = o === "up" ? s - (r.schY + r.height / 2) : r.schY - r.height / 2 - s;
if (l <= 1.5)
continue;
let a = o === "up" ? "above" : "below";
this.params.issues.push({ lineItemType: "PullResistorOnWrongSide", resistorSchematicBox: r, hostSchematicBox: n, signalSourcePortId: i.source_port_id, signalPinName: i.name, signalSchY: s, pullDirection: o, preferredSide: a, wrongSideGap: l, maxRecommendedWrongSideGap: 1.5, message: `place ${r.sourceComponentName} ${a} ${n.sourceComponentName} so the pull-${o} branch reads toward ${o === "up" ? "power" : "ground"}` });
} this.solved = true; }
}
function $s(t, e) { let r = t.find((l) => l.type === "source_trace" && l.source_trace_id === e.source_trace_id); if (r?.type === "source_trace" && r.name)
return r.name; let n = e.edges[0], i = e.edges.at(-1), s = (l, a) => { let p = t.filter((S) => S.type === "schematic_port" && S.schematic_sheet_id === e.schematic_sheet_id && (a ? S.schematic_port_id === a : Math.hypot(S.center.x - l.x, S.center.y - l.y) <= 0.01)); if (p.length !== 1 || p[0]?.type !== "schematic_port")
return; let d = p[0], m = t.find((S) => S.type === "source_port" && S.source_port_id === d.source_port_id), f = t.find((S) => S.type === "schematic_component" && S.schematic_component_id === d.schematic_component_id), _ = m?.type === "source_port" ? m.source_component_id : f?.type === "schematic_component" ? f.source_component_id : void 0, g = t.find((S) => S.type === "source_component" && S.source_component_id === _); if (g?.type !== "source_component" || !g.name)
return; let y = m?.type === "source_port" && m.name ? m.name : d.pin_number !== void 0 ? `pin${d.pin_number}` : d.display_pin_label; return y ? `${g.name}.${y}` : g.name; }, o = n && s(n.from, n.from_schematic_port_id), c = i && s(i.to, i.to_schematic_port_id); if (o && c)
return `${o} to ${c}`; return r?.type === "source_trace" && r.display_name || o || c || "trace"; }
var q1 = (t, e, r) => { let n = [{ x: t.x, y: t.y }], i = (t.x + e.x) / 2, s = (t.y + e.y) / 2, o = { x: e.x, y: e.y }; switch (e.facingDirection) {
case "x+":
o.x += r;
break;
case "x-":
o.x -= r;
break;
case "y+":
o.y += r;
break;
case "y-":
o.y -= r;
break;
} let c = t.facingDirection ?? "none", l = e.facingDirection ?? "none", a = (m) => { let f = n[n.length - 1]; if (f.x !== m.x || f.y !== m.y)
n.push(m); }, p = Math.abs(t.y - e.y) <= Math.max(0.000001, r * 0.1), d = Math.abs(t.x - e.x) <= Math.max(0.000001, r * 0.1); if (c === "none" && l === "none")
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 1, a({ x: i, y: t.y }), a({ x: i, y: e.y });
else if (c === "x+" && l === "y+")
if (globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 2, t.x > e.x && t.y < e.y)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 2.1, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: e.y + r }), a({ x: e.x, y: e.y + r });
else if (!d && !p && t.x < e.x && t.y > e.y)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 2.2, a({ x: e.x, y: t.y });
else if (d)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 2.3, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: e.y + r }), a({ x: e.x, y: e.y + r });
else if (t.x < e.x)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 2.4, a({ x: i, y: t.y }), a({ x: i, y: o.y }), a({ x: e.x, y: o.y });
else if (t.y <= e.y + r)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 2.5, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: t.y + r }), a({ x: e.x, y: t.y + r }), a({ x: e.x, y: e.y });
else
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 2.6, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: (t.y + e.y) / 2 }), a({ x: e.x, y: (t.y + e.y) / 2 });
else if (c === "x+" && l === "x+" && !p) {
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 3;
let m = Math.max(t.x + r, o.x);
a({ x: m, y: t.y }), a({ x: m, y: e.y });
}
else if (c === "x+" && l === "x+" && p)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 3.1, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: t.y + r }), a({ x: e.x + r, y: t.y + r }), a({ x: e.x + r, y: e.y });
else if (c === "x+" && l === "y-")
if (d && t.y <= e.y)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 4.11, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: s }), a({ x: e.x, y: s });
else if (d && t.y > e.y)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 4.12, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: e.y - r }), a({ x: e.x, y: e.y - r });
else if (t.x < e.x && t.y < e.y)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 4.2, a({ x: e.x, y: t.y });
else if (t.x > e.x && t.y < e.y) {
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 4.3;
let m = t.x + r;
a({ x: m, y: t.y }), a({ x: m, y: s }), a({ x: e.x, y: s });
}
else if (t.x > e.x && t.y > e.y) {
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 4.4;
let m = t.x + r;
a({ x: m, y: t.y }), a({ x: m, y: o.y }), a({ x: e.x, y: o.y });
}
else if (t.y === e.y)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 4.5, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: t.y - r }), a({ x: e.x, y: t.y - r });
else
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 4.6, a({ x: i, y: t.y }), a({ x: i, y: o.y }), a({ x: e.x, y: o.y });
else if (c === "x+" && l === "x-" && t.x + r >= e.x - r && !p) {
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 5;
let m = t.x + r;
a({ x: m, y: t.y }), a({ x: m, y: s }), a({ x: o.x, y: s }), a({ x: o.x, y: o.y });
}
else if (c === "x+" && l === "x-" && p && e.x > t.x)
;
else if (c === "x+" && l === "x-" && p)
globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 7, a({ x: t.x + r, y: t.y }), a({ x: t.x + r, y: t.y + r }), a({ x: e.x - r, y: t.y + r }), a({ x: e.x - r, y: t.y });
else {
if (globalThis.__DEBUG_CALCULATE_ELBOW_CASE = 8, c === "x+")
a({ x: t.x + r, y: t.y });
a({ x: i, y: n[n.length - 1].y }), a({ x: i, y: o.y }), a({ x: o.x, y: o.y });
} return a({ x: e.x, y: e.y }), n; };
var Ph = (t, e, r = {}) => { let n = t, i = e, s = false; if (n.x > i.x || n.x === i.x && n.y > i.y)
s = true, [n, i] = [i, n]; let o = n.facingDirection === "x-", c = n.facingDirection === "y-", l = (P) => { let b = o ? n.x - (P.x - n.x) : P.x, C = c ? n.y - (P.y - n.y) : P.y, L = P.facingDirection; if (o) {
if (L === "x+")
L = "x-";
else if (L === "x-")
L = "x+";
} if (c) {
if (L === "y+")
L = "y-";
else if (L === "y-")
L = "y+";
} return { x: b, y: C, facingDirection: L }; }, a = (P, b) => { let C = P.x - b.x, L = P.y - b.y, B = b.x + L, k = b.y - C, I = P.facingDirection; switch (I) {
case "x+":
I = "y-";
break;
case "y-":
I = "x-";
break;
case "x-":
I = "y+";
break;
case "y+":
I = "x+";
break;
} return { x: B, y: k, facingDirection: I }; }, p = (P, b) => { let C = P.x - b.x, L = P.y - b.y; return { x: b.x - L, y: b.y + C }; }, d = o || c ? l(n) : n, m = o || c ? l(i) : i, f = d, _ = m, g = false; if (d.facingDirection === "y+")
g = true, f = { ...d, facingDirection: "x+" }, _ = a(m, d); let y = r?.overshoot ?? 0.1 * Math.max(Math.abs(f.x - _.x), Math.abs(f.y - _.y)), S = q1(f, _, y); if (g)
S = S.map((P) => p(P, f)); if (o || c)
S = S.map(({ x: P, y: b }) => ({ x: o ? n.x - (P - n.x) : P, y: c ? n.y - (b - n.y) : b })); return s ? S.reverse() : S; };
class de extends U {
static EPSILON = 0.01;
ctx;
out;
constructor({ ctx: t, issues: e }) { super(); this.ctx = t, this.out = e; }
_step() { let t = this.ctx.circuitJson.filter((i) => i.type === "schematic_port"), e = new Map(t.map((i) => [i.schematic_port_id, i])), r = new Map(this.ctx.componentPlacements.flatMap((i) => i.schematicComponentId ? [[i.schematicComponentId, i]] : [])), n = new Set; for (let i of this.ctx.circuitJson.filter((s) => s.type === "schematic_trace")) {
let s = this.getTracePoints(i), o = this.countTurns(s);
if (o !== 3)
continue;
let c = [this.getCandidate({ trace: i, points: s, atStart: true, currentTurnCount: o, ports: t, portsById: e, placementsByComponentId: r }), this.getCandidate({ trace: i, points: s, atStart: false, currentTurnCount: o, ports: t, portsById: e, placementsByComponentId: r })].filter((a) => Boolean(a));
for (let a of [...c]) {
if (!a.target.sourceComponentName?.startsWith("U"))
continue;
for (let p of [s[0], s.at(-1)]) {
let d = this.findPortAtPoint(t, p, i.schematic_sheet_id), m = d?.schematic_component_id ? r.get(d.schematic_component_id) : void 0;
if (!m || !/^[CR]/.test(m.sourceComponentName ?? ""))
continue;
c.push({ target: m, deltaSchX: -a.deltaSchX, deltaSchY: -a.deltaSchY, currentTurnCount: o, suggestedTurnCount: a.suggestedTurnCount });
}
}
let l = (a) => /^[CR]/.test(a.target.sourceComponentName ?? "") ? 0 : a.target.sourceComponentName?.startsWith("U") ? 2 : 1;
c.sort((a, p) => l(a) - l(p));
for (let a of c) {
if (this.wouldOverlapAnotherComponent(a))
continue;
if (!this.validateMove(i, a, t))
continue;
let p = [a.target.schematicComponentId, a.deltaSchX.toFixed(3), a.deltaSchY.toFixed(3)].join("\x00");
if (n.has(p))
break;
n.add(p), this.out.push(this.makeIssue(i, a));
break;
}
} this.solved = true; }
getCandidate({ trace: t, points: e, atStart: r, currentTurnCount: n, ports: i, portsById: s, placementsByComponentId: o }) { if (e.length < 4)
return; let c = r ? 0 : e.length - 1, l = r ? 1 : e.length - 2, a = r ? 2 : e.length - 3, p = r ? 3 : e.length - 4, d = e[c], m = e[l], f = e[a], _ = e[p], g = r ? t.edges[0] : t.edges.at(-1); if (!g)
return; let y = r ? g.from_schematic_port_id : g.to_schematic_port_id, S = y ? s.get(y) : this.findPortAtPoint(i, d, t.schematic_sheet_id); if (!S?.schematic_component_id || !S.facing_direction)
return; let P = this.getAxis(d, m), b = this.getAxis(m, f), C = this.getAxis(f, _), L = S.facing_direction === "left" || S.facing_direction === "right" ? "horizontal" : "vertical"; if (!P || !b || !C)
return; if (P !== L || b === L || C !== L)
return; if (!this.isPointInFacingDirection(d, m, S.facing_direction) || !this.isPointInFacingDirection(f, _, S.facing_direction))
return; let B = o.get(S.schematic_component_id); if (!B)
return; let k = f.x - m.x, I = f.y - m.y; if (Math.abs(k) <= de.EPSILON && Math.abs(I) <= de.EPSILON)
return; let j = { x: d.x + k, y: d.y + I }, Q = r ? [j, ...e.slice(2)] : [...e.slice(0, -2), j], lt = this.countTurns(Q); if (lt === void 0 || lt !== 1 || lt >= n)
return; return { target: B, deltaSchX: k, deltaSchY: I, currentTurnCount: n, suggestedTurnCount: lt }; }
validateMove(t, e, r) { let n = e.target.schematicComponentId, i = e.target.schematicSheetId, s = r.filter((b) => b.schematic_sheet_id === i), o = s.filter((b) => b.schematic_component_id === n), c = this.ctx.circuitJson.filter((b) => b.type === "schematic_trace" && b.schematic_sheet_id === i), l = (b, C) => b.edges.some((L) => L.from_schematic_port_id === C.schematic_port_id || L.to_schematic_port_id === C.schematic_port_id || this.pointsEqual(L.from, C.center) || this.pointsEqual(L.to, C.center)), a = c.filter((b) => o.some((C) => l(b, C))); if (!a.includes(t))
return false; if (this.ctx.circuitJson.some((b) => b.type === "schematic_net_label" && b.schematic_sheet_id === i && o.some((C) => this.pointsEqual(b.anchor_position ?? b.center, C.center))))
return false; let p = (b) => ({ x: b.x + e.deltaSchX, y: b.y + e.deltaSchY }), d = { left: "x-", right: "x+", up: "y+", down: "y-" }, m = (b, C) => ({ ...C && b.schematic_component_id === n ? p(b.center) : b.center, facingDirection: d[b.facing_direction] }), f = (b) => b.slice(1).reduce((C, L, B) => C + Math.abs(L.x - b[B].x) + Math.abs(L.y - b[B].y), 0), _ = (b) => b.slice(1).map((C, L) => ({ from: b[L], to: C })), g = zt(e.target.schX + e.deltaSchX, e.target.schY + e.deltaSchY, e.target.width, e.target.height), y = c.filter((b) => !a.includes(b)); if (y.some((b) => b.edges.some((C) => hn(C.from, C.to, tr(g)))))
return false; let S = this.ctx.circuitJson.flatMap((b) => { if (b.type === "schematic_net_label" && b.schematic_sheet_id === i)
return [tr(Ke(b))]; if (b.type !== "schematic_text" || b.schematic_sheet_id !== i)
return []; return br(b.schematic_component_id === n ? { ...b, position: p(b.position) } : b); }); if (S.some((b) => Di(b, tr(g))))
return false; let P = []; for (let b of a) {
let C = this.getTracePoints(b);
if (C.length < 2 || b.junctions?.length)
return false;
let L = (z, N) => { let at = s.filter((ot) => N ? ot.schematic_port_id === N : this.pointsEqual(ot.center, z)); return at.length === 1 && this.pointsEqual(at[0].center, z) ? at[0] : void 0; }, B = L(C[0], b.edges[0].from_schematic_port_id), k = L(C.at(-1), b.edges.at(-1).to_schematic_port_id);
if (!B?.facing_direction || !k?.facing_direction)
return false;
if (o.some((z) => l(b, z) && z !== B && z !== k))
return false;
let I = (z) => !this.pointsEqual(z, B.center) && !this.pointsEqual(z, k.center) && _(C).some(({ from: N, to: at }) => Math.abs(Math.hypot(z.x - N.x, z.y - N.y) + Math.hypot(z.x - at.x, z.y - at.y) - Math.hypot(at.x - N.x, at.y - N.y)) < 0.000001);
if (c.some((z) => z !== b && z.edges.some((N) => I(N.from) || I(N.to))))
return false;
if (this.ctx.circuitJson.some((z) => z.type === "schematic_net_label" && z.schematic_sheet_id === i && I(z.anchor_position ?? z.center)))
return false;
let j = Ph(m(B, true), m(k, true)).filter((z, N, at) => N === 0 || !this.pointsEqual(z, at[N - 1])), Q = this.countTurns(j), lt = this.countTurns(C);
if (j.length < 2 || Q === void 0 || lt === void 0 || Q > lt || f(j) > f(C) + 0.000001)
return false;
if (!this.isPointInFacingDirection(j[0], j[1], B.facing_direction) || !this.isPointInFacingDirection(j.at(-1), j.at(-2), k.facing_direction))
return false;
if (b === t) {
let z = this.countTurns(Ph(m(B, false), m(k, false)));
if (Q >= lt || z === void 0 || Q >= z)
return false;
e.suggestedTurnCount = Q;
}
for (let z of _(j)) {
if (S.some((ot) => hn(z.from, z.to, ot)))
return false;
if (this.ctx.componentPlacements.some((ot) => { if (ot.schematicSheetId !== i)
return false; let et = ot.schematicComponentId === n ? g : zt(ot.schX, ot.schY, ot.width, ot.height); return hn(z.from, z.to, tr(et)); }))
return false;
let N = Vi(z.from, z.to);
if (!N)
continue;
if ([...y.flatMap((ot) => ot.edges), ...P.flatMap((ot) => _(ot.points))].some((ot) => { if ([B, k].some((D) => D.schematic_component_id !== n && [z.from, z.to].some((it) => this.pointsEqual(it, D.center)) && [ot.from, ot.to].some((it) => this.pointsEqual(it, D.center))) && this.getAxis(z.from, z.to) !== this.getAxis(ot.from, ot.to))
return false; let et = Vi(ot.from, ot.to); return et && Di(N, et); }))
return false;
}
P.push({ schematicTraceId: b.schematic_trace_id, points: j });
} return e.suggestedTraces = P, true; }
getTracePoints(t) { let e = t.edges[0]; if (!e)
return []; let r = [e.from]; for (let n of t.edges) {
let i = r.at(-1);
if (!this.pointsEqual(i, n.from))
return [];
r.push(n.to);
} return r; }
countTurns(t) { let e = []; for (let [r, n] of t.slice(1).entries()) {
let i = t[r];
if (this.pointsEqual(i, n))
continue;
let s = this.getAxis(i, n);
if (!s)
return;
e.push(s);
} return e.slice(1).filter((r, n) => r !== e[n]).length; }
pointsEqual(t, e) { let { EPSILON: r } = de; return Math.abs(t.x - e.x) <= r && Math.abs(t.y - e.y) <= r; }
getAxis(t, e) { let r = Math.abs(e.x - t.x), n = Math.abs(e.y - t.y), { EPSILON: i } = de; if (r <= i && n > i)
return "vertical"; if (n <= i && r > i)
return "horizontal"; return; }
isPointInFacingDirection(t, e, r) { let { EPSILON: n } = de; switch (r) {
case "left": return e.x < t.x - n;
case "right": return e.x > t.x + n;
case "up": return e.y > t.y + n;
case "down": return e.y < t.y - n;
} }
findPortAtPoint(t, e, r) { let { EPSILON: n } = de; return t.find((i) => i.schematic_sheet_id === r && Math.abs(i.center.x - e.x) <= n && Math.abs(i.center.y - e.y) <= n); }
wouldOverlapAnotherComponent(t) { let e = zt(t.target.schX + t.deltaSchX, t.target.schY + t.deltaSchY, t.target.width, t.target.height); return this.ctx.componentPlacements.some((r) => { if (r === t.target)
return false; if (r.schematicSheetId !== t.target.schematicSheetId)
return false; return Boolean(xr(e, zt(r.schX, r.schY, r.width, r.height))); }); }
makeIssue(t, e) { let r = e.target.sourceComponentName || "component", n = this.getMoveDirection(e.deltaSchX, e.deltaSchY), i = Math.abs(e.deltaSchX || e.deltaSchY), s = e.target.schX + e.deltaSchX, o = e.target.schY + e.deltaSchY; return { lineItemType: "TraceCanBeSimplifiedByMovingComponent", schematicTraceId: t.schematic_trace_id, traceName: $s(this.ctx.circuitJson, t), targetComponent: e.target, deltaSchX: e.deltaSchX, deltaSchY: e.deltaSchY, newSchX: s, newSchY: o, currentTurnCount: e.currentTurnCount, suggestedTurnCount: e.suggestedTurnCount, suggestedTraces: e.suggestedTraces, message: `move ${r} ${n} by ${Hr(i)} (to schX=${Hr(s)}, schY=${Hr(o)}) to reduce this trace from ${e.currentTurnCount} turns to ${e.suggestedTurnCount}` }; }
getMoveDirection(t, e) { if (Math.abs(t) > de.EPSILON)
return t > 0 ? "right" : "left"; return e > 0 ? "up" : "down"; }
static issueToString(t) { let e = []; return v(e, "traceName", t.traceName), v(e, "targetComponentName", t.targetComponent.sourceComponentName), v(e, "deltaSchX", t.deltaSchX, { formatDelta: true }), v(e, "deltaSchY", t.deltaSchY, { formatDelta: true }), v(e, "newSchX", t.newSchX), v(e, "newSchY", t.newSchY), v(e, "currentTurnCount", t.currentTurnCount), v(e, "suggestedTurnCount", t.suggestedTurnCount), v(e, "message", t.message), `<TraceCanBeSimplifiedByMovingComponent ${e.join(" ")} />`; }
}
function J1(t) { let e = new Set, r = new Map; for (let s of t) {
if (s.type !== "source_net" && s.type !== "source_port")
continue;
let o = s.type === "source_net" ? s.source_net_id : s.source_port_id;
if (s.type === "source_net" ? s.is_power || s.is_ground || s.is_positive_voltage_source : s.provides_power || s.requires_power || s.provides_ground || s.requires_ground)
e.add(o);
let l = s.subcircuit_connectivity_map_key;
if (l !== void 0) {
let a = r.get(l) ?? [];
a.push(o), r.set(l, a);
}
} let n = cs(t), i = Kl([...Object.values(n.netMap), ...r.values()]); for (let s of Object.values(i))
if (s.some((o) => e.has(o)))
for (let o of s)
e.add(o); return e; }
class me extends U {
static EPSILON = 0.01;
ctx;
out;
powerOrGroundConnectionIds;
constructor({ ctx: t, issues: e }) { super(); this.ctx = t, this.out = e, this.powerOrGroundConnectionIds = J1(t.circuitJson); }
_step() { let t = this.ctx.circuitJson.filter((s) => s.type === "schematic_port"), e = new Map(t.map((s) => [s.schematic_port_id, s])), r = new Map; for (let s of t) {
if (!s.schematic_component_id)
continue;
let o = r.get(s.schematic_component_id) ?? [];
o.push(s), r.set(s.schematic_component_id, o);
} let n = new Map(this.ctx.componentPlacements.flatMap((s) => s.schematicComponentId ? [[s.schematicComponentId, s]] : [])), i = new Map; for (let s of this.ctx.circuitJson.filter((o) => o.type === "schematic_trace")) {
let o = this.getTracePoints(s), c = this.countTurns(o);
if (c === void 0 || c < 2)
continue;
let l = this.getTraceEndpoints(s, o, t, e);
if (!l)
continue;
for (let [a, p] of [l, [l[1], l[0]]]) {
let d = this.getFlipCandidate({ trace: s, targetEndpoint: a, connectedEndpoint: p, currentTurnCount: c, portsByComponentId: r, placementsByComponentId: n });
if (!d)
continue;
let m = d.targetPort.schematic_component_id, f = i.get(m);
if (!f || this.isBetterCandidate(d, f))
i.set(m, d);
}
} for (let s of i.values())
this.out.push(this.makeIssue(s)); this.solved = true; }
getFlipCandidate({ trace: t, targetEndpoint: e, connectedEndpoint: r, currentTurnCount: n, portsByComponentId: i, placementsByComponentId: s }) { let o = e.port, c = r.port, l = o.schematic_component_id, a = c.schematic_component_id; if (!l || !a || l === a || o.schematic_sheet_id !== c.schematic_sheet_id)
return; let p = i.get(l); if (p?.length !== 2)
return; if (p.some((b) => b.source_port_id && this.powerOrGroundConnectionIds.has(b.source_port_id)))
return; if ((i.get(a) ?? []).length <= 2)
return; let m = p.find((b) => b.schematic_port_id !== o.schematic_port_id); if (!m || !this.areOppositePorts(o, m))
return; let f = o.facing_direction, _ = m.facing_direction; if (!f || !_)
return; if (!this.traceLeavesPortInFacingDirection(e))
return; let g = c.center; if (this.isPointInFacingDirection(o.center, g, f) || !this.isPointInFacingDirection(m.center, g, _) || !c.facing_direction || !this.isPointInFacingDirection(g, m.center, c.facing_direction))
return; let y = this.getMinimumTurnCount(m.center, g, _); if (y >= n)
return; let S = s.get(l), P = s.get(a); if (!S || !P)
return; return { trace: t, targetPort: o, targetPlacement: S, connectedPlacement: P, suggestedFacingDirection: _, currentTurnCount: n, suggestedTurnCount: y, traceLength: this.getTraceLength(e.pointsFromEndpoint) }; }
getTraceEndpoints(t, e, r, n) { let i = t.edges[0], s = t.edges.at(-1); if (!i || !s || e.length < 2)
return; let o = i.from_schematic_port_id ? n.get(i.from_schematic_port_id) : this.findPortAtPoint(r, e[0], t.schematic_sheet_id), c = s.to_schematic_port_id ? n.get(s.to_schematic_port_id) : this.findPortAtPoint(r, e.at(-1), t.schematic_sheet_id); if (!o || !c)
return; return [{ port: o, pointsFromEndpoint: e }, { port: c, pointsFromEndpoint: [...e].reverse() }]; }
getTracePoints(t) { let e = t.edges[0]; if (!e)
return []; let r = [e.from]; for (let n of t.edges) {
if (!this.pointsEqual(r.at(-1), n.from))
return [];
r.push(n.to);
} return r; }
countTurns(t) { let e = []; for (let [r, n] of t.slice(1).entries()) {
let i = t[r];
if (this.pointsEqual(i, n))
continue;
let s = this.getAxis(i, n);
if (!s)
return;
if (e.at(-1) !== s)
e.push(s);
} return Math.max(0, e.length - 1); }
traceLeavesPortInFacingDirection(t) { let e = t.pointsFromEndpoint.find((r) => !this.pointsEqual(r, t.port.center)); return Boolean(e && t.port.facing_direction && this.isPointInFacingDirection(t.port.center, e, t.port.facing_direction)); }
areOppositePorts(t, e) { let r = (t.facing_direction === "left" && e.facing_direction === "right" || t.facing_direction === "right" && e.facing_direction === "left") && Math.abs(t.center.y - e.center.y) <= me.EPSILON, n = (t.facing_direction === "up" && e.facing_direction === "down" || t.facing_direction === "down" && e.facing_direction === "up") && Math.abs(t.center.x - e.center.x) <= me.EPSILON; return r || n; }
getMinimumTurnCount(t, e, r) { return (r === "left" || r === "right" ? Math.abs(t.y - e.y) <= me.EPSILON : Math.abs(t.x - e.x) <= me.EPSILON) ? 0 : 1; }
isPointInFacingDirection(t, e, r) { let { EPSILON: n } = me; switch (r) {
case "left": return e.x < t.x - n;
case "right": return e.x > t.x + n;
case "up": return e.y > t.y + n;
case "down": return e.y < t.y - n;
} }
getAxis(t, e) { let r = Math.abs(t.x - e.x), n = Math.abs(t.y - e.y), { EPSILON: i } = me; if (r <= i && n > i)
return "vertical"; if (n <= i && r > i)
return "horizontal"; return; }
pointsEqual(t, e) { let { EPSILON: r } = me; return Math.abs(t.x - e.x) <= r && Math.abs(t.y - e.y) <= r; }
findPortAtPoint(t, e, r) { return t.find((n) => n.schematic_sheet_id === r && this.pointsEqual(n.center, e)); }
getTraceLength(t) { return t.slice(1).reduce((e, r, n) => { let i = t[n]; return e + Math.abs(r.x - i.x) + Math.abs(r.y - i.y); }, 0); }
isBetterCandidate(t, e) { let r = t.currentTurnCount - t.suggestedTurnCount, n = e.currentTurnCount - e.suggestedTurnCount; return r > n || r === n && t.traceLength > e.traceLength; }
makeIssue(t) { let e = t.targetPlacement.sourceComponentName || "component", r = t.connectedPlacement.sourceComponentName || "component", n = t.targetPort.pin_number ? `pin${t.targetPort.pin_number}` : t.targetPort.display_pin_label; return { lineItemType: "TwoPinComponentCouldBeFlipped", schematicTraceId: t.trace.schematic_trace_id, traceName: $s(this.ctx.circuitJson, t.trace), targetComponent: t.targetPlacement, connectedComponent: t.connectedPlacement, targetPin: n, currentFacingDirection: t.targetPort.facing_direction, suggestedFacingDirection: t.suggestedFacingDirection, deltaSchRotation: 180, currentTurnCount: t.currentTurnCount, suggestedTurnCount: t.suggestedTurnCount, message: `rotate ${e} by 180° so ${n ?? "its connected pin"} faces ${r} and reduce this trace from ${t.currentTurnCount} turns to ${t.suggestedTurnCount}` }; }
static issueToString(t) { let e = []; return v(e, "traceName", t.traceName), v(e, "targetComponentName", t.targetComponent.sourceComponentName), v(e, "connectedComponentName", t.connectedComponent.sourceComponentName), v(e, "targetPin", t.targetPin), v(e, "currentFacingDirection", t.currentFacingDirection), v(e, "suggestedFacingDirection", t.suggestedFacingDirection), v(e, "deltaSchRotation", t.deltaSchRotation), v(e, "currentTurnCount", t.currentTurnCount), v(e, "suggestedTurnCount", t.suggestedTurnCount), v(e, "message", t.message), `<TwoPinComponentCouldBeFlipped ${e.join(" ")} />`; }
}
class mi extends U {
params;
VERBOSE_NET_LABEL_MESSAGE = "Create trace with schDisplayLabel";
netLabels;
tokenToInvolvedPin;
schematicSheetNameById;
currentIndex = 0;
seen = new Set;
constructor(t) { super(); this.params = t; let { circuitJson: e } = t.ctx; this.netLabels = e.filter((r) => this.isSchematicNetLabel(r)), this.tokenToInvolvedPin = this.buildTokenToInvolvedPinMap(e), this.schematicSheetNameById = di(e), this.solved = this.netLabels.length === 0; }
_step() { let t = this.netLabels[this.currentIndex++]; if (!t) {
this.solved = true;
return;
} this.solved = this.currentIndex >= this.netLabels.length; let e = `${t.schematic_sheet_id ?? ""}:${t.text}`; if (!t.text.includes("/") || this.seen.has(e))
return; this.seen.add(e); let r; if (t.schematic_sheet_id)
r = this.schematicSheetNameById.get(t.schematic_sheet_id); let n = { lineItemType: "VerboseSchematicNetLabel", schematicNetLabelId: t.schematic_net_label_id, sourceNetId: t.source_net_id, schematicSheetId: t.schematic_sheet_id, schematicSheetName: r, text: t.text, involvedPins: this.getInvolvedPins(t.text, this.tokenToInvolvedPin), schX: t.center.x, schY: t.center.y, message: this.VERBOSE_NET_LABEL_MESSAGE }; this.params.issues.push(n); }
static issueToString(t) { let e = []; return v(e, "message", t.message), v(e, "text", t.text), v(e, "involvedPins", t.involvedPins.join(",")), v(e, "schSheetName", t.schematicSheetName), v(e, "schX", t.schX), v(e, "schY", t.schY), `<VerboseSchematicNetLabel ${e.join(" ")} />`; }
isSchematicNetLabel(t) { return t.type === "schematic_net_label"; }
isSourcePort(t) { return t.type === "source_port"; }
getSourceComponentWithName(t) { if (t.type !== "source_component" || !("source_component_id" in t) || !("name" in t) || typeof t.source_component_id !== "string" || typeof t.name !== "string")
return null; return { source_component_id: t.source_component_id, name: t.name }; }
getSourcePortNameCandidates(t) { return [t.most_frequently_referenced_by_name, t.name, ...t.port_hints ?? [], t.pin_number === void 0 ? void 0 : String(t.pin_number)].filter((e) => Boolean(e)); }
getBestSourcePortName(t) { return t.most_frequently_referenced_by_name ?? t.name ?? (t.pin_number === void 0 ? "" : `pin${t.pin_number}`); }
buildTokenToInvolvedPinMap(t) { let e = new Map(t.flatMap((n) => { let i = this.getSourceComponentWithName(n); return i ? [i] : []; }).map((n) => [n.source_component_id, n])), r = new Map; for (let n of t.filter((i) => this.isSourcePort(i))) {
if (!n.source_component_id)
continue;
let i = e.get(n.source_component_id);
if (!i?.name)
continue;
let s = `${i.name}.${this.getBestSourcePortName(n)}`;
for (let o of this.getSourcePortNameCandidates(n))
r.set(`${i.name}_${o}`, s);
} return r; }
getInvolvedPins(t, e) { let r = new Set; for (let n of t.split("/")) {
let i = e.get(n);
if (i)
r.add(i);
} return Array.from(r); }
}
class ui extends U {
params;
texts;
obstacles;
sheetNames;
index = 0;
constructor(t) { super(); this.params = t; let { ctx: e } = t; this.sheetNames = di(e.circuitJson); let r = new Set(e.circuitJson.flatMap((i) => i.type === "schematic_component" && i.is_box_with_pins === false && !i.symbol_name ? [i.schematic_component_id] : [])), n = new Set; this.texts = e.circuitJson.flatMap((i) => { if (i.type !== "schematic_text")
return []; if (i.schematic_component_id || i.schematic_symbol_id)
return []; let s = br(i); if (!s.length)
return []; let o = i.schematic_sheet_id, c = JSON.stringify([o, i.text, i.position.x, i.position.y, i.font_size, i.anchor, i.rotation, i.color]); if (n.has(c))
return []; return n.add(c), [{ text: i, isTraceLabel: Boolean("source_trace_id" in i && i.source_trace_id), polygons: s, sheetId: o, object: { type: "text", id: i.schematic_text_id, text: i.text } }]; }), this.obstacles = [...e.componentPlacements.flatMap((i) => i.schematicComponentId && !r.has(i.schematicComponentId) ? [{ object: { type: "component", id: i.schematicComponentId, componentName: i.sourceComponentName, schematicComponentId: i.schematicComponentId }, polygons: [tr(zt(i.schX, i.schY, i.width, i.height))], sheetId: i.schematicSheetId }] : []), ...e.circuitJson.flatMap((i) => i.type === "schematic_trace" ? [{ object: { type: "trace", id: i.schematic_trace_id }, sheetId: i.schematic_sheet_id, segments: i.edges, polygons: i.edges.flatMap((s) => { let o = Vi(s.from, s.to); return o ? [o] : []; }) }] : [])], this.solved = this.texts.length === 0; }
_step() { let t = this.texts[this.index], r = [...this.obstacles, ...this.texts.slice(this.index + 1)].filter((n) => this.collides(t, n)); if (r.length) {
let n = t.isTraceLabel ? void 0 : this.findClearPosition(t);
for (let i of r) {
let s = i.object.componentName ?? i.object.text;
this.params.issues.push({ lineItemType: "SchematicTextCollision", schematicSheetId: t.sheetId, schematicSheetName: t.sheetId ? this.sheetNames.get(t.sheetId) : void 0, schematicTextId: t.text.schematic_text_id, text: t.text.text, collidingObject: i.object, textBounds: zi(t.polygons), collidingObjectBounds: zi(i.polygons), suggestedMove: n, message: `Text "${t.text.text}" overlaps ${i.object.type}${s ? ` ${s}` : ""}; ${t.isTraceLabel ? "adjust the owning trace's label placement or remove stale duplicates to leave the visible text area clear." : "reposition the text to leave its visible area clear."}` });
}
} this.index++, this.solved = this.index >= this.texts.length; }
collides(t, e) { if (t.sheetId !== e.sheetId)
return false; return t.polygons.some((r) => e.segments ? e.segments.some((n) => hn(n.from, n.to, r)) : e.polygons.some((n) => Di(r, n))); }
findClearPosition(t) { let e = [...this.obstacles, ...this.texts.filter((n) => n !== t)], r = Math.max(0.1, t.text.font_size / 2); for (let n = r; n <= Math.max(4, t.text.font_size * 8); n += r)
for (let [i, s] of [[0, n], [0, -n], [-n, 0], [n, 0]]) {
let o = Math.round((t.text.position.x + i) * 1000) / 1000, c = Math.round((t.text.position.y + s) * 1000) / 1000, l = { ...t, polygons: br({ ...t.text, position: { x: o, y: c } }) };
if (e.every((a) => !this.collides(l, a)))
return { newSchX: o, newSchY: c };
} return; }
static issueToString(t) { let e = []; return v(e, "text", t.text), v(e, "collidingObjectType", t.collidingObject.type), v(e, "collidingText", t.collidingObject.text), v(e, "newSchX", t.suggestedMove?.newSchX), v(e, "newSchY", t.suggestedMove?.newSchY), v(e, "message", t.message), `<SchematicTextCollision ${e.join(" ")} />`; }
}
class Xr extends U {
params;
static MIN_DISTANCE = 6;
networks;
index = 0;
constructor(t) { super(); this.params = t; this.networks = this.findNetworks(t.ctx), this.solved = this.networks.length === 0; }
_step() { let t = this.networks[this.index], e = t.members.slice(0, 2), r = Math.max(Xr.MIN_DISTANCE, ...e.map((i) => 3 * Math.max(i.width, i.height))), n = e.map((i) => Math.hypot(Math.max(0, Math.abs(i.schX - t.pinPosition.x) - i.width / 2), Math.max(0, Math.abs(i.schY - t.pinPosition.y) - i.height / 2))); if (n.some((i) => i > r)) {
let i = t.host.sourceComponentName || "component", s = K1(t.pin), o = e.map((c) => c.sourceComponentName || "component").join(", ");
this.params.issues.push({ lineItemType: "ResetNetworkNotGrouped", hostSchematicBox: t.host, resetSourcePortId: t.pin.source_port_id, resetPinName: s, supportNetworkComponents: t.members, maxDistanceFromResetPin: Math.round(Math.max(...n) * 100) / 100, maxRecommendedDistance: r, message: `Group ${o} near ${i}.${s} so the reset pull-up and capacitor can be read together. Preserve all net connections; associated test points may remain in a debug area.` });
} this.index++, this.solved = this.index >= this.networks.length; }
findNetworks(t) { let e = Zo(t.circuitJson), r = t.circuitJson.filter((_) => _.type === "source_component"), n = new Map(r.map((_) => [_.source_component_id, _])), i = t.circuitJson.filter((_) => _.type === "source_port"), s = new Map, o = new Map, c = new Set, l = new Set; for (let _ of i) {
if (!_.source_component_id)
continue;
let g = s.get(_.source_component_id) ?? [];
g.push(_), s.set(_.source_component_id, g);
let y = e(_.source_port_id), S = o.get(y) ?? [];
if (S.push(_), o.set(y, S), _.provides_power || _.requires_power)
c.add(y);
if (_.provides_ground || _.requires_ground)
l.add(y);
} for (let _ of t.circuitJson) {
if (_.type !== "source_net")
continue;
if (_.is_power || _.is_positive_voltage_source)
c.add(e(_.source_net_id));
if (_.is_ground)
l.add(e(_.source_net_id));
} let a = new Map(t.componentPlacements.flatMap((_) => _.sourceComponentId ? [[_.sourceComponentId, _]] : [])), p = t.circuitJson.filter((_) => _.type === "schematic_port"), d = new Map(t.circuitJson.filter((_) => _.type === "schematic_component").map((_) => [_.schematic_component_id, _])), m = [], f = new Set; for (let _ of i) {
if (!_.source_component_id || !K1(_) || _.do_not_connect)
continue;
if (n.get(_.source_component_id)?.ftype !== "simple_chip")
continue;
let g = e(_.source_port_id);
if (f.has(g) || c.has(g) || l.has(g))
continue;
f.add(g);
let y = o.get(g) ?? [];
if (new Set(y.filter((Q) => Q.source_component_id && n.get(Q.source_component_id)?.ftype === "simple_chip").map((Q) => Q.source_component_id)).size !== 1)
continue;
let P = a.get(_.source_component_id), b = p.find((Q) => Q.source_port_id === _.source_port_id && Q.schematic_component_id === P?.schematicComponentId);
if (!P || !b || b.schematic_sheet_id !== P.schematicSheetId)
continue;
let C = [], L = [], B = [], k = false;
for (let Q of new Set(y.map((lt) => lt.source_component_id))) {
if (!Q || Q === _.source_component_id)
continue;
let lt = n.get(Q)?.ftype, z = s.get(Q) ?? [], N = a.get(Q);
if (lt === "simple_connector" || lt === "simple_pin_header")
continue;
if (!N) {
k = true;
break;
}
if (lt === "simple_test_point" && z.length === 1) {
B.push(N);
continue;
}
if (z.length !== 2) {
k = true;
break;
}
let at = z.find((et) => e(et.source_port_id) !== g);
if (!at) {
k = true;
break;
}
let ot = e(at.source_port_id);
if (lt === "simple_resistor" && c.has(ot) && !l.has(ot))
C.push(N);
else if (lt === "simple_capacitor" && l.has(ot) && !c.has(ot))
L.push(N);
else {
k = true;
break;
}
}
if (k || C.length !== 1 || L.length !== 1)
continue;
let I = [...C, ...L, ...B], j = P.schematicComponentId ? d.get(P.schematicComponentId)?.schematic_group_id : void 0;
if (I.some((Q) => { let lt = Q.schematicComponentId ? d.get(Q.schematicComponentId)?.schematic_group_id : void 0; return Q.schematicSheetId !== P.schematicSheetId || Q.subcircuitId !== P.subcircuitId || lt !== j; }))
continue;
m.push({ host: P, pin: _, pinPosition: b.center, members: I });
} return m; }
static issueToString(t) { let e = []; return v(e, "hostComponentName", t.hostSchematicBox.sourceComponentName), v(e, "resetPin", t.resetPinName), v(e, "supportNetworkComponents", t.supportNetworkComponents.map((r) => r.sourceComponentName || "component").join(",")), v(e, "maxDistanceFromResetPin", t.maxDistanceFromResetPin), v(e, "maxRecommendedDistance", t.maxRecommendedDistance), v(e, "message", t.message), `<ResetNetworkNotGrouped ${e.join(" ")} />`; }
}
var K1 = (t) => [t.name, ...t.port_hints ?? []].find((e) => /^N?(RESET|RST)(N|B)?$/.test(e.toUpperCase().replace(/[_\-!~#/]/g, "")));
var UA = { FuseConnectorNotAligned: [Qr], TransistorLedNotAligned: [Zr], TransistorResistorNotAligned: [qr], PotentiometerHasIncorrectRailOrientation: [Jr], CapacitorSeparatedFromResistorDivider: [Kr], SeriesResistorsNotAligned: [tn], FuseDiodeNotAligned: [nn], InductorSeparatedFromChipPins: [on], SwitchMatrixDiodeSeparatedFromSwitch: [vr], SwitchMatrixBranchesTooSpreadOut: [vr], TransistorHasIncorrectRailOrientation: [xn], ParallelLedBranchesDrawnInline: [cn], SeriesLedChainNotOrdered: [wn], RailPathTooSpreadOut: [Fn], ResistorSeparatedFromChipPin: [Pn], InductorSeparatedFromChipPin: [bn], CapacitorSeparatedFromChipPins: [Mn], CrystalSeparatedFromChipPins: [fn], SharedNodeDiodesInline: [vn], DiodeCapacitorJunctionTooSpreadOut: [Sn], PiFilterComponentsNotGrouped: [Cn], MosfetGateNetworkNotGrouped: [kn], FlybackDiodeSeparatedFromRelayCoil: [Nn], ComponentOverlap: [Pr], SchematicBoxHasALotOfSurroundingWhitespace: [], CapacitorSymbolHorizontal: [le, _e], VerboseSchematicNetLabel: [mi], PinHeaderSchematicBoxTooWide: [Br], GenericSchematicBoxTooWide: [Br], SchematicBoxInnerLabelCollision: [$n], SchematicBoxInnerLabelOutOfBounds: [gn], SchematicPinPaddingToEdgeTooLarge: [jn], DiodeResistorNotAligned: [Ae], HighPassRcFilterComponentsNotGrouped: [sn], SeriesRcFilterComponentsNotGrouped: [dn], SwitchRcNetworkNotGrouped: [pn], ParallelResistorsDrawnInline: [mn], ResistorSeparatedFromCrystal: [ln], ParallelCapacitorsDrawnInline: [un], ParallelRcNotAligned: [An], ParallelDiodeResistorNotAligned: [Bn], ParallelDiodesNotAligned: [en], SeriesRcBranchNotGrouped: [rn], ParallelDiodeCapacitorNotAligned: [an], ComponentPinsWouldAlignWithVerticalShift: [sr], TraceCanBeSimplifiedByMovingComponent: [de], CrystalNotCenteredOverLoadCapacitors: [Oe], ComponentNetLabelCollision: [or], ComponentBoxNetLabelCollision: [or], NetLabelCollision: [or], FeedbackNetworkNotCompact: [Ar], PullResistorOnWrongSide: [ar, Ws], SchematicTextCollision: [ui], ResetNetworkNotGrouped: [Xr], TwoPinComponentCouldBeFlipped: [me], TwoPinComponentShouldBeVertical: [_e], TwoPinComponentHasInvertedRails: [_e], DecouplingCapacitorsNotCloseTogether: [Re], ConnectorPositionCausesTraceDetours: [Rn], LowSideTransistorNotAlignedWithLoad: [On], UsbSeriesResistorsNotAligned: [Wn], CurrentSenseShuntSeparatedFromInputs: [Yn], VoltageDividerSupplyResistorBelowGroundResistor: [Ln], RegulatorCapacitorsOnWrongSides: [Tn] };
class Bh extends ly {
ctx;
issues = [];
pipelineDef = [mt("FuseConnectorAlignmentSolver", Qr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("TransistorLedAlignmentSolver", Zr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("TransistorResistorAlignmentSolver", qr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("PotentiometerRailOrientationSolver", Jr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ResistorDividerCapacitorPlacementSolver", Kr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SeriesResistorAlignmentSolver", tn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("FuseDiodeAlignmentSolver", nn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SwitchRcNetworkGroupingSolver", pn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SwitchMatrixDiodePlacementSolver", vr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ParallelResistorPlacementSolver", mn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ParallelLedBranchPlacementSolver", cn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SeriesLedChainPlacementSolver", wn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ParallelRcPlacementSolver", An, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ParallelDiodeResistorPlacementSolver", Bn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ParallelDiodeAlignmentSolver", en, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SeriesRcBranchGroupingSolver", rn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ParallelDiodeCapacitorAlignmentSolver", an, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SchematicTextClearanceSolver", ui, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ResetNetworkGroupingSolver", Xr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SchematicBoxOverlapSolver", Pr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("CapacitorOrientationSolver", le, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("VerboseNetLabelSolver", mi, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SchematicBoxTooWideSolver", Br, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SchematicPinPaddingToEdgeSolver", jn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SchematicBoxInnerLabelBoundsSolver", gn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SchematicBoxInnerLabelCollisionSolver", $n, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("DiodeResistorAlignmentSolver", Ae, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ComponentPinAlignmentSolver", sr, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("TraceSimplificationSolver", de, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("CrystalLoadCapacitorPlacementSolver", Oe, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("TwoPinComponentOrientationSolver", me, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("FeedbackNetworkPlacementSolver", Ar, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("TransistorRailOrientationSolver", xn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("TwoPinComponentRailOrientationSolver", _e, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("PullResistorPlacementSolver", ar, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SwitchPullResistorPlacementSolver", Ws, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ComponentNetLabelCollisionSolver", or, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("DecouplingCapacitorGroupingSolver", Re, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ConnectorPlacementSolver", Rn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("LowSideTransistorPlacementSolver", On, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("UsbSeriesResistorPlacementSolver", Wn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("RegulatorInputOutputCapacitorPlacementSolver", Tn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("VoltageDividerPlacementSolver", Ln, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("CurrentSenseShuntPlacementSolver", Yn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("RelayFlybackDiodePlacementSolver", Nn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SharedNodeDiodePlacementSolver", vn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("DiodeCapacitorStagePlacementSolver", Sn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("PiFilterPlacementSolver", Cn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("MosfetGateNetworkPlacementSolver", kn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ChipSupplyInductorPlacementSolver", bn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ChipPinResistorPlacementSolver", Pn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ChipPinPairCapacitorPlacementSolver", Mn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ChipPinCrystalPlacementSolver", fn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("RailPathVisibilitySolver", Fn, (t) => [{ ctx: t.ctx, issues: t.issues, maxSpan: t.railPathVisibility?.maxSpan, maxLength: t.railPathVisibility?.maxPathLength }]), mt("HighPassRcFilterPlacementSolver", sn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("SeriesRcFilterPlacementSolver", dn, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("CrystalResistorPlacementSolver", ln, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ParallelCapacitorAlignmentSolver", un, (t) => [{ ctx: t.ctx, issues: t.issues }]), mt("ChipPinPairInductorPlacementSolver", on, (t) => [{ ctx: t.ctx, issues: t.issues }])];
selectedIssueTypes;
railPathVisibility;
constructor(t, e = {}) { super(t); if (this.railPathVisibility = e.railPathVisibility, e.issueTypes !== void 0) {
this.selectedIssueTypes = new Set(e.issueTypes);
let r = new Set(e.issueTypes.flatMap((n) => UA[n]));
this.pipelineDef = this.pipelineDef.filter((n) => r.has(n.solverClass));
} }
_setup() { this.ctx = Z1(this.inputProblem); }
getOutput() { let t = new Set(this.issues.flatMap((e) => e.lineItemType === "TwoPinComponentShouldBeVertical" && e.schematicBox.schematicComponentId ? [e.schematicBox.schematicComponentId] : [])); return { issues: this.issues.filter((e) => e.lineItemType !== "CapacitorSymbolHorizontal" || !t.has(e.schematicBox.schematicComponentId ?? "")).filter((e) => this.selectedIssueTypes === void 0 || this.selectedIssueTypes.has(e.lineItemType)), componentPlacements: this.ctx.componentPlacements }; }
}
var js = ({ issues: t, componentPlacements: e, circuitJson: r }) => { let n = new Set, i = new Map(e.flatMap((l) => l.schematicComponentId ? [[l.schematicComponentId, l]] : [])), s = new Map; for (let l of e) {
if (!l.sourceComponentName)
continue;
let a = s.get(l.sourceComponentName);
if (a)
a.push(l);
else
s.set(l.sourceComponentName, [l]);
} let o = (l) => { if (!l)
return; let a = l.schematicComponentId ? i.get(l.schematicComponentId) : e.find((p) => p.sourceComponentId === l.sourceComponentId && p.schX === l.schX && p.schY === l.schY); if (a)
n.add(a); }, c = (l, a) => { if (!l)
return; for (let p of s.get(l) ?? [])
if (a === void 0 || p.schematicSheetId === a)
n.add(p); }; for (let l of t)
switch (l.lineItemType) {
case "FuseConnectorNotAligned":
o(l.fuseSchematicBox), o(l.connectorSchematicBox);
break;
case "TransistorLedNotAligned":
o(l.transistorSchematicBox), o(l.ledSchematicBox);
break;
case "TransistorResistorNotAligned":
o(l.transistorSchematicBox), o(l.resistorSchematicBox);
break;
case "PotentiometerHasIncorrectRailOrientation":
o(l.schematicBox);
break;
case "CapacitorSeparatedFromResistorDivider":
o(l.capacitorSchematicBox);
for (let a of l.resistorSchematicBoxes)
o(a);
break;
case "SeriesResistorsNotAligned":
o(l.firstResistorSchematicBox), o(l.secondResistorSchematicBox);
break;
case "FuseDiodeNotAligned":
o(l.fuseSchematicBox), o(l.diodeSchematicBox);
break;
case "InductorSeparatedFromChipPins":
o(l.hostSchematicBox), o(l.inductorSchematicBox);
break;
case "ParallelLedBranchesDrawnInline":
case "SwitchMatrixBranchesTooSpreadOut":
for (let a of l.branchSchematicBoxes)
o(a);
break;
case "SwitchMatrixDiodeSeparatedFromSwitch":
o(l.switchSchematicBox), o(l.diodeSchematicBox);
break;
case "SeriesLedChainNotOrdered":
for (let a of l.ledSchematicBoxes)
o(a);
break;
case "InductorSeparatedFromChipPin":
o(l.hostSchematicBox), o(l.inductorSchematicBox);
break;
case "ResistorSeparatedFromChipPin":
o(l.hostSchematicBox), o(l.resistorSchematicBox);
break;
case "CrystalSeparatedFromChipPins":
o(l.hostSchematicBox), o(l.crystalSchematicBox);
break;
case "CapacitorSeparatedFromChipPins":
o(l.hostSchematicBox), o(l.capacitorSchematicBox);
break;
case "TransistorHasIncorrectRailOrientation":
o(l.transistorSchematicBox), o(l.supplyResistorSchematicBox), o(l.groundResistorSchematicBox);
break;
case "SharedNodeDiodesInline":
for (let a of l.diodeSchematicBoxes)
o(a);
break;
case "DiodeCapacitorJunctionTooSpreadOut":
o(l.capacitorSchematicBox);
for (let a of l.diodeSchematicBoxes)
o(a);
break;
case "PiFilterComponentsNotGrouped":
o(l.inductorSchematicBox), o(l.firstCapacitorSchematicBox), o(l.secondCapacitorSchematicBox);
break;
case "MosfetGateNetworkNotGrouped":
o(l.mosfetSchematicBox), o(l.seriesGateResistorSchematicBox), o(l.gateSourceResistorSchematicBox);
break;
case "FlybackDiodeSeparatedFromRelayCoil":
o(l.relaySchematicBox), o(l.diodeSchematicBox);
break;
case "CurrentSenseShuntSeparatedFromInputs":
o(l.amplifierSchematicBox), o(l.shuntSchematicBox);
break;
case "VoltageDividerSupplyResistorBelowGroundResistor":
o(l.supplyResistorSchematicBox), o(l.groundResistorSchematicBox);
break;
case "RegulatorCapacitorsOnWrongSides":
o(l.regulatorSchematicBox), o(l.inputCapacitorSchematicBox), o(l.outputCapacitorSchematicBox);
break;
case "UsbSeriesResistorsNotAligned":
o(l.positiveResistorSchematicBox), o(l.negativeResistorSchematicBox);
break;
case "LowSideTransistorNotAlignedWithLoad":
o(l.transistorSchematicBox), o(l.loadSchematicBox), o(l.baseResistorSchematicBox), o(l.clampDiodeSchematicBox);
break;
case "DecouplingCapacitorsNotCloseTogether":
for (let a of l.capacitorSchematicBoxes)
o(a);
break;
case "ConnectorPositionCausesTraceDetours":
o(l.connectorSchematicBox);
for (let a of l.connectedComponents)
o(a);
break;
case "ResetNetworkNotGrouped":
o(l.hostSchematicBox);
for (let a of l.supportNetworkComponents)
o(a);
break;
case "SchematicTextCollision":
if (l.collidingObject.schematicComponentId)
o(i.get(l.collidingObject.schematicComponentId));
if (l.collidingObject.type === "trace")
for (let a of t2({ schematicTraceId: l.collidingObject.id, circuitJson: r, placementByComponentId: i }))
o(a);
break;
case "ComponentOverlap":
o(l.firstComponent), o(l.secondComponent);
break;
case "SchematicBoxHasALotOfSurroundingWhitespace":
case "CapacitorSymbolHorizontal":
case "PinHeaderSchematicBoxTooWide":
case "GenericSchematicBoxTooWide":
case "SchematicBoxInnerLabelCollision":
case "SchematicBoxInnerLabelOutOfBounds":
case "SchematicPinPaddingToEdgeTooLarge":
o(l.schematicBox);
break;
case "VerboseSchematicNetLabel":
for (let a of l.involvedPins)
c(GA(a), l.schematicSheetId);
break;
case "SwitchRcNetworkNotGrouped":
if (o(l.switchSchematicBox), o(l.capacitorSchematicBox), l.resistorSchematicBox)
o(l.resistorSchematicBox);
break;
case "ResistorSeparatedFromCrystal":
o(l.crystalSchematicBox), o(l.resistorSchematicBox);
break;
case "ParallelCapacitorsDrawnInline":
o(l.firstCapacitorSchematicBox), o(l.secondCapacitorSchematicBox);
break;
case "ParallelResistorsDrawnInline":
o(l.firstResistorSchematicBox), o(l.secondResistorSchematicBox);
break;
case "HighPassRcFilterComponentsNotGrouped":
case "SeriesRcFilterComponentsNotGrouped":
case "ParallelRcNotAligned":
o(l.resistorSchematicBox), o(l.capacitorSchematicBox);
break;
case "ParallelDiodesNotAligned":
o(l.firstDiodeSchematicBox), o(l.secondDiodeSchematicBox);
break;
case "SeriesRcBranchNotGrouped":
o(l.resistorSchematicBox), o(l.capacitorSchematicBox);
break;
case "ParallelDiodeCapacitorNotAligned":
o(l.diodeSchematicBox), o(l.capacitorSchematicBox);
break;
case "ParallelDiodeResistorNotAligned":
case "DiodeResistorNotAligned":
o(l.diodeSchematicBox), o(l.resistorSchematicBox);
break;
case "ComponentPinsWouldAlignWithVerticalShift":
o(l.firstComponent), o(l.secondComponent), o(l.targetComponent);
break;
case "TraceCanBeSimplifiedByMovingComponent":
o(l.targetComponent);
for (let a of t2({ schematicTraceId: l.schematicTraceId, circuitJson: r, placementByComponentId: i }))
n.add(a);
break;
case "CrystalNotCenteredOverLoadCapacitors":
o(l.crystalSchematicBox), o(l.firstLoadCapacitorSchematicBox), o(l.secondLoadCapacitorSchematicBox);
break;
case "TwoPinComponentCouldBeFlipped":
o(l.targetComponent), o(l.connectedComponent);
break;
case "FeedbackNetworkNotCompact":
o(l.amplifierSchematicBox);
for (let a of l.feedbackComponents)
o(a);
break;
case "TwoPinComponentShouldBeVertical":
case "TwoPinComponentHasInvertedRails":
o(l.schematicBox);
break;
case "RailPathTooSpreadOut":
o(l.hostSchematicBox);
for (let a of l.supportSchematicBoxes)
o(a);
break;
case "PullResistorOnWrongSide":
o(l.resistorSchematicBox), o(l.hostSchematicBox);
break;
case "ComponentNetLabelCollision":
o(l.firstComponent), o(l.secondComponent);
break;
case "ComponentBoxNetLabelCollision":
o(l.boxComponent), o(l.labelComponent);
break;
case "NetLabelCollision":
for (let a of l.pairs)
c(a.comp1Name, l.schematicSheetId), c(a.comp2Name, l.schematicSheetId);
for (let a of l.moves)
c(a.componentName, l.schematicSheetId);
break;
} return e.filter((l) => n.has(l)); }, Dr = (t) => { if ("schematicSheetId" in t || "schematicSheetName" in t) {
let e = "schematicSheetId" in t && typeof t.schematicSheetId === "string" ? t.schematicSheetId : void 0, r = "schematicSheetName" in t && typeof t.schematicSheetName === "string" ? t.schematicSheetName : void 0;
if (e || r)
return { schematicSheetId: e, schematicSheetName: r };
} for (let e of Object.values(t).flat())
if (HA(e))
return { schematicSheetId: e.schematicSheetId, schematicSheetName: e.schematicSheetName }; return {}; }, GA = (t) => { let e = t.lastIndexOf("."); return e === -1 ? t : t.slice(0, e); }, HA = (t) => Boolean(t && typeof t === "object" && "positionAnchor" in t && t.positionAnchor === "center" && "schX" in t && "schY" in t && "width" in t && "height" in t), t2 = ({ schematicTraceId: t, circuitJson: e, placementByComponentId: r }) => { let n = e.find((a) => a.type === "schematic_trace" && a.schematic_trace_id === t), i = n?.edges[0], s = n?.edges.at(-1); if (!n || !i || !s)
return []; let o = e.filter((a) => a.type === "schematic_port"), c = new Map(o.map((a) => [a.schematic_port_id, a])); return [i.from_schematic_port_id ? c.get(i.from_schematic_port_id) : e2(o, i.from, n.schematic_sheet_id), s.to_schematic_port_id ? c.get(s.to_schematic_port_id) : e2(o, s.to, n.schematic_sheet_id)].flatMap((a) => { let p = a?.schematic_component_id ? r.get(a.schematic_component_id) : void 0; return p ? [p] : []; }); }, e2 = (t, e, r) => t.find((n) => n.schematic_sheet_id === r && Math.abs(n.center.x - e.x) <= 0.01 && Math.abs(n.center.y - e.y) <= 0.01);
class Ih {
lineItems;
groupBySchematicSheet;
constructor(t, e = false) { this.lineItems = t; this.groupBySchematicSheet = e; }
getLineItems() { return this.lineItems; }
getIssues(t = {}) { return this.lineItems.flatMap((e) => e.lineItemType === "SchematicPlacementIssues" ? e.issues : []).filter((e) => (t.issueTypes === void 0 || t.issueTypes.includes(e.lineItemType)) && (t.schematicSheetId === void 0 || (Dr(e).schematicSheetId ?? "") === t.schematicSheetId)); }
getIssueCounts(t = {}) { let e = { FuseConnectorNotAligned: 0, TransistorLedNotAligned: 0, TransistorResistorNotAligned: 0, PotentiometerHasIncorrectRailOrientation: 0, CapacitorSeparatedFromResistorDivider: 0, SeriesResistorsNotAligned: 0, FuseDiodeNotAligned: 0, InductorSeparatedFromChipPins: 0, TransistorHasIncorrectRailOrientation: 0, FlybackDiodeSeparatedFromRelayCoil: 0, ComponentOverlap: 0, SchematicBoxHasALotOfSurroundingWhitespace: 0, CapacitorSymbolHorizontal: 0, VerboseSchematicNetLabel: 0, PinHeaderSchematicBoxTooWide: 0, GenericSchematicBoxTooWide: 0, SchematicBoxInnerLabelCollision: 0, SchematicBoxInnerLabelOutOfBounds: 0, SchematicPinPaddingToEdgeTooLarge: 0, DiodeResistorNotAligned: 0, HighPassRcFilterComponentsNotGrouped: 0, SeriesRcFilterComponentsNotGrouped: 0, SwitchRcNetworkNotGrouped: 0, ParallelResistorsDrawnInline: 0, ResistorSeparatedFromCrystal: 0, ParallelCapacitorsDrawnInline: 0, ParallelRcNotAligned: 0, ParallelDiodeResistorNotAligned: 0, ParallelDiodesNotAligned: 0, SeriesRcBranchNotGrouped: 0, ParallelDiodeCapacitorNotAligned: 0, ComponentPinsWouldAlignWithVerticalShift: 0, TraceCanBeSimplifiedByMovingComponent: 0, CrystalNotCenteredOverLoadCapacitors: 0, ComponentNetLabelCollision: 0, ComponentBoxNetLabelCollision: 0, NetLabelCollision: 0, FeedbackNetworkNotCompact: 0, PullResistorOnWrongSide: 0, SchematicTextCollision: 0, ResetNetworkNotGrouped: 0, TwoPinComponentCouldBeFlipped: 0, TwoPinComponentShouldBeVertical: 0, TwoPinComponentHasInvertedRails: 0, DecouplingCapacitorsNotCloseTogether: 0, ConnectorPositionCausesTraceDetours: 0, LowSideTransistorNotAlignedWithLoad: 0, UsbSeriesResistorsNotAligned: 0, RegulatorCapacitorsOnWrongSides: 0, VoltageDividerSupplyResistorBelowGroundResistor: 0, CurrentSenseShuntSeparatedFromInputs: 0, DiodeCapacitorJunctionTooSpreadOut: 0, SharedNodeDiodesInline: 0, PiFilterComponentsNotGrouped: 0, MosfetGateNetworkNotGrouped: 0, CapacitorSeparatedFromChipPins: 0, CrystalSeparatedFromChipPins: 0, ResistorSeparatedFromChipPin: 0, InductorSeparatedFromChipPin: 0, RailPathTooSpreadOut: 0, SwitchMatrixDiodeSeparatedFromSwitch: 0, SwitchMatrixBranchesTooSpreadOut: 0, ParallelLedBranchesDrawnInline: 0, SeriesLedChainNotOrdered: 0 }; for (let r of this.getIssues(t))
e[r.lineItemType]++; return e; }
getString() { return this.toString(); }
schematicBoxPlacementsToString(t) { let e = []; return v(e, "componentName", t.sourceComponentName), v(e, "positionAnchor", t.positionAnchor), v(e, "schX", t.schX), v(e, "schY", t.schY), v(e, "width", t.width), v(e, "height", t.height), `<SchematicBoxPlacement ${e.join(" ")} />`; }
schematicIssuesToString(t) { switch (t.lineItemType) {
case "FuseConnectorNotAligned": return Qr.issueToString(t);
case "TransistorLedNotAligned": return Zr.issueToString(t);
case "TransistorResistorNotAligned": return qr.issueToString(t);
case "PotentiometerHasIncorrectRailOrientation": return Jr.issueToString(t);
case "CapacitorSeparatedFromResistorDivider": return Kr.issueToString(t);
case "SeriesResistorsNotAligned": return tn.issueToString(t);
case "FuseDiodeNotAligned": return nn.issueToString(t);
case "InductorSeparatedFromChipPins": return on.issueToString(t);
case "TransistorHasIncorrectRailOrientation": return xn.issueToString(t);
case "SwitchMatrixBranchesTooSpreadOut":
case "SwitchMatrixDiodeSeparatedFromSwitch": return vr.issueToString(t);
case "ParallelLedBranchesDrawnInline": return cn.issueToString(t);
case "SeriesLedChainNotOrdered": return wn.issueToString(t);
case "InductorSeparatedFromChipPin": return bn.issueToString(t);
case "ResistorSeparatedFromChipPin": return Pn.issueToString(t);
case "CrystalSeparatedFromChipPins": return fn.issueToString(t);
case "CapacitorSeparatedFromChipPins": return Mn.issueToString(t);
case "SharedNodeDiodesInline": return vn.issueToString(t);
case "DiodeCapacitorJunctionTooSpreadOut": return Sn.issueToString(t);
case "PiFilterComponentsNotGrouped": return Cn.issueToString(t);
case "MosfetGateNetworkNotGrouped": return kn.issueToString(t);
case "CurrentSenseShuntSeparatedFromInputs": return Yn.issueToString(t);
case "ComponentOverlap": return Pr.issueToString(t);
case "CapacitorSymbolHorizontal": return le.issueToString(t);
case "DecouplingCapacitorsNotCloseTogether": return Re.issueToString(t);
case "VerboseSchematicNetLabel": return mi.issueToString(t);
case "PinHeaderSchematicBoxTooWide":
case "GenericSchematicBoxTooWide": return Br.issueToString(t);
case "SchematicBoxInnerLabelOutOfBounds": return gn.issueToString(t);
case "SchematicBoxInnerLabelCollision": return $n.issueToString(t);
case "SchematicPinPaddingToEdgeTooLarge": return jn.issueToString(t);
case "HighPassRcFilterComponentsNotGrouped": return sn.issueToString(t);
case "SeriesRcFilterComponentsNotGrouped": return dn.issueToString(t);
case "SwitchRcNetworkNotGrouped": return pn.issueToString(t);
case "ResistorSeparatedFromCrystal": return ln.issueToString(t);
case "ParallelCapacitorsDrawnInline": return un.issueToString(t);
case "ParallelResistorsDrawnInline": return mn.issueToString(t);
case "ParallelRcNotAligned": return An.issueToString(t);
case "ParallelDiodesNotAligned": return en.issueToString(t);
case "SeriesRcBranchNotGrouped": return rn.issueToString(t);
case "ParallelDiodeCapacitorNotAligned": return an.issueToString(t);
case "ParallelDiodeResistorNotAligned": return Bn.issueToString(t);
case "DiodeResistorNotAligned": return Ae.issueToString(t);
case "ComponentPinsWouldAlignWithVerticalShift": return sr.issueToString(t);
case "TraceCanBeSimplifiedByMovingComponent": return de.issueToString(t);
case "CrystalNotCenteredOverLoadCapacitors": return Oe.issueToString(t);
case "TwoPinComponentCouldBeFlipped": return me.issueToString(t);
case "FeedbackNetworkNotCompact": return Ar.issueToString(t);
case "TwoPinComponentShouldBeVertical":
case "TwoPinComponentHasInvertedRails": return _e.issueToString(t);
case "RailPathTooSpreadOut": return Fn.issueToString(t);
case "PullResistorOnWrongSide": return ar.issueToString(t);
case "NetLabelCollision": return or.netLabelCollisionToString(t);
case "SchematicTextCollision": return ui.issueToString(t);
case "ResetNetworkNotGrouped": return Xr.issueToString(t);
case "ConnectorPositionCausesTraceDetours": return Rn.issueToString(t);
case "LowSideTransistorNotAlignedWithLoad": return On.issueToString(t);
case "FlybackDiodeSeparatedFromRelayCoil": return Nn.issueToString(t);
case "VoltageDividerSupplyResistorBelowGroundResistor": return Ln.issueToString(t);
case "RegulatorCapacitorsOnWrongSides": return Tn.issueToString(t);
case "UsbSeriesResistorsNotAligned": return Wn.issueToString(t);
default: return "";
} }
toString() {
let t = this.lineItems.filter((i) => i.lineItemType === "SchematicBoxPlacement"), e = this.lineItems.flatMap((i) => i.lineItemType === "SchematicPlacementIssues" ? i.issues : []);
if (e.length === 0)
return "";
if (!this.groupBySchematicSheet)
return this.issueContextToLines(t, e).join(`
`);
let r = new Map, n = (i) => { let s = i.schematicSheetId ?? i.schematicSheetName ?? "__default__", o = r.get(s); if (o)
return o; let c = { ...i, placements: [], issues: [] }; return r.set(s, c), c; };
for (let i of e)
n(Dr(i)).issues.push(i);
for (let i of t)
n({ schematicSheetId: i.schematicSheetId, schematicSheetName: i.schematicSheetName }).placements.push(i);
return [...r.values()].flatMap((i) => { let s = []; return v(s, "name", i.schematicSheetName), v(s, "id", i.schematicSheetId), [`<SchematicSheet${s.length > 0 ? ` ${s.join(" ")}` : ""}>`, ...this.issueContextToLines(i.placements, i.issues), "</SchematicSheet>"]; }).join(`
`);
}
issueContextToLines(t, e) { return [...t.length > 0 ? ["<SchematicBoxPositions>", ...t.map(this.schematicBoxPlacementsToString), "</SchematicBoxPositions>"] : [], "<SchematicPlacementIssues>", ...e.map(this.schematicIssuesToString), "</SchematicPlacementIssues>"]; }
}
var Fh = (t, e = {}) => { let r = new Bh(t, e); r.solve(); let { issues: n, componentPlacements: i } = r.getOutput(), o = [...js({ issues: n, componentPlacements: i, circuitJson: t }), ...n.length > 0 ? [{ lineItemType: "SchematicPlacementIssues", issues: n }] : []], c = new Set(t.flatMap((l) => ("schematic_sheet_id" in l) && typeof l.schematic_sheet_id === "string" ? [l.schematic_sheet_id] : [])); return new Ih(o, c.size > 1); };
ae(ce());
ae(ce());
var Ow = ae(c2());
ae(ce());
ae(ce());
ae(ce());
ae(ce());
function ue(t, e) { return Array.isArray(e) ? [t.a * e[0] + t.c * e[1] + t.e, t.b * e[0] + t.d * e[1] + t.f] : { x: t.a * e.x + t.c * e.y + t.e, y: t.b * e.x + t.d * e.y + t.f }; }
function l2(t) { return typeof t > "u"; }
function p2(t, e = 0) { return { a: 1, c: 0, e: t, b: 0, d: 1, f: e }; }
function Mc(...t) { t = Array.isArray(t[0]) ? t[0] : t; let e = (r, n) => ({ a: r.a * n.a + r.c * n.b, c: r.a * n.c + r.c * n.d, e: r.a * n.e + r.c * n.f + r.e, b: r.b * n.a + r.d * n.b, d: r.b * n.c + r.d * n.d, f: r.b * n.e + r.d * n.f + r.f }); switch (t.length) {
case 0: throw Error("no matrices provided");
case 1: return t[0];
case 2: return e(t[0], t[1]);
default: {
let [r, n, ...i] = t, s = e(r, n);
return Mc(s, ...i);
}
} }
var { cos: bP, sin: vP} = Math;
function SP(t, e, r) { let n = bP(t), i = vP(t), s = { a: n, c: -i, e: 0, b: i, d: n, f: 0 }; return l2(e) || l2(r) ? s : Mc([p2(e, r), s, p2(-e, -r)]); }
function wP(t, e) { function r() { this.constructor = t; } r.prototype = e.prototype, t.prototype = new r; }
function Cc(t, e, r, n) { var i = Error.call(this, t); return Object.setPrototypeOf && Object.setPrototypeOf(i, Cc.prototype), i.expected = e, i.found = r, i.location = n, i.name = "SyntaxError", i; }
wP(Cc, Error);
function Ch(t, e, r) { return r = r || " ", t.length > e ? t : (e -= t.length, r += r.repeat(e), t + r.slice(0, e)); }
Cc.prototype.format = function (t) {
var e = "Error: " + this.message;
if (this.location) {
var r = null, n;
for (n = 0; n < t.length; n++)
if (t[n].source === this.location.source) {
r = t[n].text.split(/\r\n|\n|\r/g);
break;
}
var i = this.location.start, s = this.location.source && typeof this.location.source.offset == "function" ? this.location.source.offset(i) : i, o = this.location.source + ":" + s.line + ":" + s.column;
if (r) {
var c = this.location.end, l = Ch("", s.line.toString().length, " "), a = r[i.line - 1], p = i.line === c.line ? c.column : a.length + 1, d = p - i.column || 1;
e += `
--> ` + o + `
` + l + ` |
` + s.line + " | " + a + `
` + l + " | " + Ch("", i.column - 1, " ") + Ch("", d, "^");
}
else
e += `
at ` + o;
}
return e;
};
Cc.buildMessage = function (t, e) { var r = { literal: function (a) { return '"' + i(a.text) + '"'; }, class: function (a) { var p = a.parts.map(function (d) { return Array.isArray(d) ? s(d[0]) + "-" + s(d[1]) : s(d); }); return "[" + (a.inverted ? "^" : "") + p.join("") + "]"; }, any: function () { return "any character"; }, end: function () { return "end of input"; }, other: function (a) { return a.description; } }; function n(a) { return a.charCodeAt(0).toString(16).toUpperCase(); } function i(a) { return a.replace(/\\/g, "\\\\").replace(/"/g, "\\\"").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function (p) { return "\\x0" + n(p); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function (p) { return "\\x" + n(p); }); } function s(a) { return a.replace(/\\/g, "\\\\").replace(/\]/g, "\\]").replace(/\^/g, "\\^").replace(/-/g, "\\-").replace(/\0/g, "\\0").replace(/\t/g, "\\t").replace(/\n/g, "\\n").replace(/\r/g, "\\r").replace(/[\x00-\x0F]/g, function (p) { return "\\x0" + n(p); }).replace(/[\x10-\x1F\x7F-\x9F]/g, function (p) { return "\\x" + n(p); }); } function o(a) { return r[a.type](a); } function c(a) { var p = a.map(o), d, m; if (p.sort(), p.length > 0) {
for (d = 1, m = 1; d < p.length; d++)
p[d - 1] !== p[d] && (p[m] = p[d], m++);
p.length = m;
} switch (p.length) {
case 1: return p[0];
case 2: return p[0] + " or " + p[1];
default: return p.slice(0, -1).join(", ") + ", or " + p[p.length - 1];
} } function l(a) { return a ? '"' + i(a) + '"' : "end of input"; } return "Expected " + c(t) + " but " + l(e) + " found."; };
function He(t) { if (t.length === 0)
return { minX: 0, maxX: 0, minY: 0, maxY: 0 }; let e = 1 / 0, r = -1 / 0, n = 1 / 0, i = -1 / 0, s = (o) => { e = Math.min(e, o.x), r = Math.max(r, o.x), n = Math.min(n, o.y), i = Math.max(i, o.y); }; return t.forEach((o) => { switch (o.type) {
case "path":
o.points.forEach(s);
break;
case "text":
s({ x: o.x, y: o.y });
break;
case "circle": {
let { x: c, y: l, radius: a } = o;
s({ x: c - a, y: l - a }), s({ x: c + a, y: l + a });
break;
}
case "box": {
let { x: c, y: l, width: a, height: p } = o, d = a / 2, m = p / 2;
s({ x: c - d, y: l - m }), s({ x: c + d, y: l + m });
break;
}
} }), { minX: e, maxX: r, minY: n, maxY: i }; }
var AP = (t, e = "right") => { switch (e) {
case "down":
switch (t) {
case "middle_top": return "middle_right";
case "middle_bottom": return "middle_left";
case "middle_left": return "middle_bottom";
case "middle_right": return "middle_top";
}
break;
case "up":
switch (t) {
case "middle_top": return "middle_left";
case "middle_bottom": return "middle_right";
case "middle_left": return "middle_top";
case "middle_right": return "middle_bottom";
}
break;
case "left":
switch (t) {
case "middle_top": return "middle_bottom";
case "middle_bottom": return "middle_top";
case "middle_left": return "middle_right";
case "middle_right": return "middle_left";
}
break;
case "right": return t;
} return t; }, Si = (t, e) => { let { primitives: r, center: n, ports: i, size: s } = t, o = Mc({ a: 1, b: 0, c: 0, d: -1, e: 0, f: 2 * n.y }), c = r.map((a) => { switch (a = { ...a }, a.type) {
case "path": return { ...a, points: a.points.map((f) => ue(o, f)) };
case "text":
let p = ue(o, { x: a.x, y: a.y }), d = { top_left: "bottom_left", top_right: "bottom_right", bottom_left: "top_left", bottom_right: "top_right", center: "center", middle_top: "middle_bottom", middle_bottom: "middle_top", middle_left: "middle_left", middle_right: "middle_right" };
return { ...a, x: p.x, y: p.y, anchor: d[a.anchor] };
case "circle":
case "box":
let m = ue(o, { x: a.x, y: a.y });
return { ...a, x: m.x, y: m.y };
} }), l = i.map((a) => ({ ...a, ...ue(o, a) })); return { primitives: c, center: n, ports: l, size: s, ...e }; }, wi = (t, e) => { let { primitives: r, center: n, ports: i, size: s } = t, o = Mc({ a: -1, b: 0, c: 0, d: 1, e: 0, f: 2 * n.x }), c = r.map((a) => { switch (a = { ...a }, a.type) {
case "path": return { ...a, points: a.points.map((f) => ue(o, f)) };
case "text":
let p = ue(o, { x: a.x, y: a.y }), d = { top_left: "top_right", top_right: "top_left", bottom_left: "bottom_right", bottom_right: "bottom_left", center: "center", middle_top: "middle_top", middle_bottom: "middle_bottom", middle_left: "middle_right", middle_right: "middle_left" };
return { ...a, x: p.x, y: p.y, anchor: d[a.anchor] };
case "circle":
case "box":
let m = ue(o, { x: a.x, y: a.y });
return { ...a, x: m.x, y: m.y };
} }), l = i.map((a) => ({ ...a, ...ue(o, a) })); return { primitives: c, center: n, ports: l, size: s, ...e }; }, Lo = (t, e) => { let { newOrientation: r, overrides: n } = e, i = { up: Math.PI / 2, right: 0, down: -Math.PI / 2, left: -Math.PI }, s = SP(r ? i[r] : Math.PI / 2, t.center.x, t.center.y), { primitives: o, center: c, size: l, ports: a } = t, p = o.map((f) => { switch (f = { ...f }, f.type) {
case "path": return { ...f, points: f.points.map((S) => ue(s, S)) };
case "text":
let _ = ue(s, { x: f.x, y: f.y });
return f.anchor = AP(f.anchor, r ?? "right"), { ...f, x: _.x, y: _.y };
case "circle":
let g = ue(s, { x: f.x, y: f.y });
return { ...f, x: g.x, y: g.y };
case "box":
let y = ue(s, { x: f.x, y: f.y });
return { ...f, x: y.x, y: y.y, width: f.height, height: f.width };
} }), d = a.map((f) => ({ ...f, ...ue(s, f) })), m = He(p); return { primitives: p, center: c, ports: d, size: { width: m.maxX - m.minX, height: m.maxY - m.minY }, ...n }; }, Z = (t, e = "down", r = {}) => Lo(t, { newOrientation: e, overrides: r }), PP = class {
symbol;
constructor(t) { this.symbol = JSON.parse(JSON.stringify(t)), this.symbol.size = this.computeSize(); }
changeTextAnchor(t, e, r) { return this.symbol = { ...this.symbol, primitives: this.symbol.primitives.map((n) => n.type === "text" && n.text === t ? { ...n, anchor: e, ...r ? { x: n.x + r.x, y: n.y + r.y } : {} } : n) }, this; }
labelPort(t, e) { return this.symbol = { ...this.symbol, ports: this.symbol.ports.map((r) => r.labels.includes(t) ? { ...r, labels: e } : r) }, this; }
rotateRightFacingSymbol(t) { return this.symbol = Lo(this.symbol, { newOrientation: t }), this; }
computeSize() { let t = He(this.symbol.primitives); return { width: t.maxX - t.minX, height: t.maxY - t.minY }; }
build() { return { ...this.symbol, size: this.computeSize() }; }
}, Y = (t) => { let e = t.primitives ?? [...Object.values(t.paths ?? {}), ...Object.values(t.texts ?? {}), ...Object.values(t.circles ?? {}), ...Object.values(t.rects ?? {})], r = t.ports ?? Object.entries(t.refblocks).flatMap(([i, s]) => [{ ...s, labels: [i] }]), n = t.center ?? { x: t.bounds.centerX, y: t.bounds.centerY }; return r.length === 2 && (n = { x: (r[0].x + r[1].x) / 2, y: (r[0].y + r[1].y) / 2 }), new PP({ ...t, primitives: e, ports: r, center: n }); }, Ai = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0.03 }, { x: -0.3, y: 0.04 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0.04 }, { x: 0.54, y: 0.04 }], color: "primary", fill: false }, "path11-5-5": { type: "path", points: [{ x: 0.1, y: 0.13 }, { x: 0, y: -0.06 }, { x: -0.11, y: 0.13 }], color: "primary", fill: false }, path17: { type: "path", points: [{ x: 0, y: -0.13 }, { x: 0.07, y: -0.11 }], color: "primary", fill: false }, path18: { type: "path", points: [{ x: 0.07, y: -0.11 }, { x: 0.14, y: -0.13 }], color: "primary", fill: false }, path19: { type: "path", points: [{ x: -0.15, y: -0.13 }, { x: -0.07, y: -0.11 }], color: "primary", fill: false }, path20: { type: "path", points: [{ x: -0.07, y: -0.11 }, { x: 0, y: -0.13 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.54, y: 0.03 }, right1: { x: 0.54, y: 0.04 } }, bounds: { width: 1.14, height: 0.79, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0.04, radius: 0.29, color: "primary", fill: false } } }, { paths: BP, bounds: Vs, refblocks: h2, circles: IP } = Ai, FP = Y({ primitives: [...Object.values(BP), ...Object.values(IP), { type: "text", text: "{REF}", x: -0.15, y: 0.3894553499999995 }, { type: "text", text: "{VAL}", x: 0.15, y: 0.3894553499999995 }], ports: [{ ...h2.left1, labels: ["1"] }, { ...h2.right1, labels: ["2"] }], size: { width: Vs.width, height: Vs.height }, center: { x: Vs.centerX, y: Vs.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: MP, bounds: zs, refblocks: d2, circles: CP } = Ai, kP = Y({ primitives: [...Object.values(MP), ...Object.values(CP), { type: "text", text: "{REF}", x: -0, y: 0.4094553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.4094553499999995 }], ports: [{ ...d2.left1, labels: ["1"] }, { ...d2.right1, labels: ["2"] }], size: { width: zs.width, height: zs.height }, center: { x: zs.centerX, y: zs.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: NP, bounds: Us, refblocks: m2, circles: YP } = Ai, LP = Y({ primitives: [...Object.values(NP), ...Object.values(YP), { type: "text", text: "{REF}", x: -0, y: -0.3094553499999995 }, { type: "text", text: "{VAL}", x: 0, y: 0.4094553499999995 }], ports: [{ ...m2.left1, labels: ["1"] }, { ...m2.right1, labels: ["2"] }], size: { width: Us.width, height: Us.height }, center: { x: Us.centerX, y: Us.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: TP, bounds: Gs, refblocks: u2, circles: EP } = Ai, RP = Y({ primitives: [...Object.values(TP), ...Object.values(EP), { type: "text", text: "{REF}", x: -0, y: 0.4094553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.4094553499999995 }], ports: [{ ...u2.left1, labels: ["1"] }, { ...u2.right1, labels: ["2"] }], size: { width: Gs.width, height: Gs.height }, center: { x: Gs.centerX, y: Gs.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: OP, bounds: Hs, refblocks: f2, circles: WP } = Ai, $P = Y({ primitives: [...Object.values(OP), ...Object.values(WP), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...f2.left1, labels: ["1"] }, { ...f2.right1, labels: ["2"] }], size: { width: Hs.width, height: Hs.height }, center: { x: Hs.centerX, y: Hs.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: jP, bounds: Qs, refblocks: y2, circles: XP } = Ai, DP = Y({ primitives: [...Object.values(jP), ...Object.values(XP), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...y2.left1, labels: ["1"] }, { ...y2.right1, labels: ["2"] }], size: { width: Qs.width, height: Qs.height }, center: { x: Qs.centerX, y: Qs.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Pi = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.12, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.12, y: 0.18 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.12, y: -0.09 }, { x: -0.12, y: 0.18 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.14, y: -0.09 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.12, y: 0.04 }, { x: -0.52, y: 0.04 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.52, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false }, "path43-8": { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.08, y: 0.2 }], color: "primary", fill: false }, "path43-8-3": { type: "path", points: [{ x: 0.21, y: -0.11 }, { x: 0.15, y: -0.09 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.27 } }, refblocks: { left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.04 } }, bounds: { minX: -0.55, maxX: 0.55, minY: -0.27, maxY: 0.27, width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, { paths: VP, texts: Drt, bounds: Zs, refblocks: _2, circles: zP } = Pi, UP = Y({ primitives: [...Object.values(VP), ...Object.values(zP), { type: "text", text: "{REF}", x: -0.15, y: 0.3294553499999995 }, { type: "text", text: "{VAL}", x: 0.15, y: 0.3294553499999995 }], ports: [{ ..._2.left1, labels: ["1"] }, { ..._2.right1, labels: ["2"] }], size: { width: Zs.width, height: Zs.height }, center: { x: Zs.centerX, y: Zs.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), GP = Y(Pi).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1", "neg"]).labelPort("right1", ["2", "pos"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: HP, texts: Vrt, bounds: qs, refblocks: g2, circles: QP } = Pi, ZP = Y({ primitives: [...Object.values(HP), ...Object.values(QP), { type: "text", text: "{REF}", x: -0, y: -0.2294553499999995 }, { type: "text", text: "{VAL}", x: 0, y: 0.3294553499999995 }], ports: [{ ...g2.left1, labels: ["1"] }, { ...g2.right1, labels: ["2"] }], size: { width: qs.width, height: qs.height }, center: { x: qs.centerX, y: qs.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), qP = Y(Pi).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1", "neg"]).labelPort("right1", ["2", "pos"]).changeTextAnchor("{REF}", "middle_bottom").build(), kc = { paths: { "anode-lead": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.11999999999999988, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.11999999999999988, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: 0 }, { x: -0.11999999999999988, y: -0.1200000000000001 }, { x: -0.11999999999999988, y: 0.11999999999999988 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.07000000000000006, y: 0.1399999999999999 }, { x: 0.1200000000000001, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: -0.1200000000000001 }, { x: 0.16999999999999993, y: -0.1399999999999999 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.1200000000000001, y: 0 }, { x: 0.25, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25 } }, refblocks: { left1: { x: -0.25, y: 0 }, right1: { x: 0.25, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.25, maxY: 0.25, width: 0.5, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, JP = { boxresistor: { horizontalOffset: 0.16, horizontalHeight: 0.65, verticalX: 0.16, verticalRefY: 0.16, verticalValY: -0.16, verticalWidth: 0.9 }, capacitor: { horizontalOffset: 0.24, horizontalHeight: 0.65, verticalX: 0.2, verticalRefY: 0.095, verticalValY: -0.095, verticalWidth: 0.9 }, led: { horizontalOffset: 0.38, horizontalHeight: 0.9, verticalX: 0.38, verticalRefY: 0.14, verticalValY: -0.14, verticalWidth: 1.1 }, diode: { horizontalOffset: 0.22, horizontalHeight: 0.65, verticalX: 0.2, verticalRefY: 0.14, verticalValY: -0.14, verticalWidth: 0.9 }, resistor: { horizontalOffset: 0.22, horizontalHeight: 0.65, verticalX: 0.2, verticalRefY: 0.14, verticalValY: -0.14, verticalWidth: 0.9 } }, yt = (t, { kind: e, orientation: r, pin1Labels: n = ["1"], pin2Labels: i = ["2"] }) => { let s = JP[e], o = Y({ ...t, texts: {} }).rotateRightFacingSymbol(r).labelPort("left1", n).labelPort("right1", i).build(), c = r === "right" || r === "left", l = c ? [{ type: "text", text: "{REF}", x: 0, y: s.horizontalOffset, anchor: "middle_bottom" }, { type: "text", text: "{VAL}", x: 0, y: -s.horizontalOffset, anchor: "middle_top" }] : [{ type: "text", text: "{REF}", x: s.verticalX, y: s.verticalRefY, anchor: "middle_left" }, { type: "text", text: "{VAL}", x: s.verticalX, y: s.verticalValY, anchor: "middle_left" }], [a, p] = o.ports, d = Math.hypot(p.x - a.x, p.y - a.y); return { ...o, primitives: [...o.primitives, ...l], size: c ? { width: d, height: s.horizontalHeight } : { width: s.verticalWidth, height: d } }; }, KP = yt(kc, { kind: "diode", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), tB = yt(kc, { kind: "diode", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), eB = yt(kc, { kind: "diode", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), rB = yt(kc, { kind: "diode", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), { paths: nB, texts: zrt, bounds: Js, refblocks: x2, circles: iB } = Pi, oB = Y({ primitives: [...Object.values(nB), ...Object.values(iB), { type: "text", text: "{REF}", x: 0.15, y: -0.2294553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2294553499999995 }], ports: [{ ...x2.left1, labels: ["1"] }, { ...x2.right1, labels: ["2"] }], size: { width: Js.width, height: Js.height }, center: { x: Js.centerX, y: Js.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: sB, texts: Urt, bounds: Ks, refblocks: b2, circles: aB } = Pi, cB = Y({ primitives: [...Object.values(sB), ...Object.values(aB), { type: "text", text: "{REF}", x: 0.15, y: -0.2294553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2294553499999995 }], ports: [{ ...b2.left1, labels: ["1"] }, { ...b2.right1, labels: ["2"] }], size: { width: Ks.width, height: Ks.height }, center: { x: Ks.centerX, y: Ks.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Nc = { paths: { "anode-lead": { type: "path", points: [{ x: -0.17499999999999982, y: 0 }, { x: -0.09999999999999987, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.09999999999999987, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: 0 }, { x: -0.09999999999999987, y: -0.10000000000000009 }, { x: -0.09999999999999987, y: 0.09999999999999987 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.050000000000000044, y: 0.11999999999999988 }, { x: 0.10000000000000009, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: -0.10000000000000009 }, { x: 0.15000000000000013, y: -0.1200000000000001 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.10000000000000009, y: 0 }, { x: 0.17500000000000004, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25 } }, refblocks: { left1: { x: -0.17499999999999982, y: 0 }, right1: { x: 0.17500000000000004, y: 0 } }, bounds: { minX: -0.17499999999999982, maxX: 0.17500000000000004, minY: -0.25, maxY: 0.25, width: 0.34999999999999987, height: 0.5, centerX: 0.00000000000000011102230246251565, centerY: 0 }, circles: {} }, lB = yt(Nc, { kind: "diode", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), pB = yt(Nc, { kind: "diode", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), hB = yt(Nc, { kind: "diode", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), dB = yt(Nc, { kind: "diode", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), Yc = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.12, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.12, y: 0.18 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.12, y: -0.09 }, { x: -0.12, y: 0.18 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.14, y: -0.09 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.52, y: 0.04 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.52, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false }, "path43-8": { type: "path", points: [{ x: 0.18, y: 0.18 }, { x: 0.11, y: 0.18 }], color: "primary", fill: false }, "path43-8-8": { type: "path", points: [{ x: 0.18, y: -0.09 }, { x: 0.11, y: -0.09 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.04 } }, bounds: { width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, { paths: mB, bounds: ta, refblocks: v2, circles: uB } = Yc, fB = Y({ primitives: [...Object.values(mB), ...Object.values(uB), { type: "text", text: "{REF}", x: -0.16, y: 0.2294553499999995 }, { type: "text", text: "{VAL}", x: 0.16, y: 0.2294553499999995 }], ports: [{ ...v2.left1, labels: ["1"] }, { ...v2.right1, labels: ["2"] }], size: { width: ta.width, height: ta.height }, center: { x: ta.centerX, y: ta.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").build(), { paths: yB, bounds: ea, refblocks: S2, circles: _B } = Yc, Wv = Y({ primitives: [...Object.values(yB), ...Object.values(_B), { type: "text", text: "{REF}", x: -1118e-7, y: -0.18 }, { type: "text", text: "{VAL}", x: 0.0001118, y: 0.2738453 }], ports: [{ ...S2.left1, labels: ["1"] }, { ...S2.right1, labels: ["2"] }], size: { width: ea.width, height: ea.height }, center: { x: ea.centerX, y: ea.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").labelPort("left1", ["2"]).labelPort("right1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: gB, bounds: ra, refblocks: w2, circles: xB } = Yc, bB = Y({ primitives: [...Object.values(gB), ...Object.values(xB), { type: "text", text: "{REF}", x: -0.0050250999999996715, y: 0.27384529999999985, anchor: "middle_left" }, { type: "text", text: "{VAL}", x: -11179999999999524e-20, y: -0.27384530000000007, anchor: "middle_left" }], ports: [{ ...w2.left1, labels: ["1"] }, { ...w2.right1, labels: ["2"] }], size: { width: ra.width, height: ra.height }, center: { x: ra.centerX, y: ra.centerY } }).changeTextAnchor("{VAL}", "middle_top").labelPort("right1", ["2"]).labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").build(), ad = Z(Wv, "down"), cd = ad.primitives.find((t) => t.type === "text" && t.text === "{REF}"), ld = ad.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
cd.anchor = "middle_left";
ld.anchor = "middle_left";
cd.x = 0.25;
cd.y += 0.21;
ld.y -= 0.21;
ld.x = 0.25;
var vB = ad, To = { paths: { path43: { type: "path", points: [{ x: -0.06, y: 0.19 }, { x: -0.06, y: -0.12 }], color: "primary", fill: false }, "path43-6": { type: "path", points: [{ x: 0.02, y: 0.13 }, { x: 0.02, y: -0.06 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.06, y: 0.03 }, { x: -0.5, y: 0.03 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.5, y: 0.03 }, { x: 0.03, y: 0.03 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.03, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: -0.03, y: -0.28 } }, refblocks: { left1: { x: -0.5, y: 0.03 }, right1: { x: 0.5, y: 0.03 } }, bounds: { width: 1, height: 0.29, centerX: 0, centerY: 0.06 }, circles: {} }, { paths: SB, bounds: A2, refblocks: P2, circles: wB } = To, AB = Y({ primitives: [...Object.values(SB), ...Object.values(wB), { type: "text", text: "{REF}", x: -0.2, y: 0.31 }, { type: "text", text: "{VAL}", x: 0.2, y: 0.31 }], ports: [{ ...P2.left1, labels: ["1"] }, { ...P2.right1, labels: ["2"] }], center: { x: A2.centerX, y: A2.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("down").changeTextAnchor("{REF}", "middle_left").build(), PB = { ...AB, size: { width: 1, height: 0.9 } };
function Yt(t) { let e = t.size; if (!e) {
let r = He(t.primitives);
e = { width: r.maxX - r.minX, height: r.maxY - r.minY };
} return { ...t, size: e }; }
var { paths: BB, texts: B2, bounds: na, refblocks: I2, circles: IB } = To, $v = Yt({ primitives: [...Object.values(BB), ...Object.values(IB), { ...B2.top1, anchor: "middle_bottom" }, { ...B2.bottom1, anchor: "middle_top" }], ports: [{ ...I2.left1, labels: ["1"] }, { ...I2.right1, labels: ["2"] }], size: { width: na.width, height: na.height }, center: { x: na.centerX, y: na.centerY } }), { paths: FB, bounds: F2, refblocks: M2, circles: MB } = To, CB = Y({ primitives: [...Object.values(FB), ...Object.values(MB), { type: "text", text: "{REF}", x: 0, y: -0.22 }, { type: "text", text: "{VAL}", x: 0, y: 0.28 }], ports: [{ ...M2.left1, labels: ["1"] }, { ...M2.right1, labels: ["2"] }], center: { x: F2.centerX, y: F2.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").changeTextAnchor("{REF}", "middle_bottom").build(), kB = { ...CB, size: { width: 1, height: 0.65 } }, { paths: NB, bounds: C2, refblocks: k2, circles: YB } = To, LB = Y({ primitives: [...Object.values(NB), ...Object.values(YB), { type: "text", text: "{REF}", x: 0, y: 0.28 }, { type: "text", text: "{VAL}", x: 0, y: -0.22 }], ports: [{ ...k2.left1, labels: ["1"] }, { ...k2.right1, labels: ["2"] }], center: { x: C2.centerX, y: C2.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").changeTextAnchor("{REF}", "middle_bottom").build(), TB = { ...LB, size: { width: 1, height: 0.65 } }, { paths: EB, bounds: N2, refblocks: Y2, circles: RB } = To, OB = Y({ primitives: [...Object.values(EB), ...Object.values(RB), { type: "text", text: "{REF}", x: 0.2, y: -0.25 }, { type: "text", text: "{VAL}", x: -0.2, y: -0.25 }], ports: [{ ...Y2.left1, labels: ["1"] }, { ...Y2.right1, labels: ["2"] }], center: { x: N2.centerX, y: N2.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("up").changeTextAnchor("{REF}", "middle_left").build(), WB = { ...OB, size: { width: 1, height: 0.9 } }, $B = Lo($v, { newOrientation: "up" }), Lc = { paths: { path1: { type: "path", points: [{ x: -0.3, y: 0 }, { x: -0.19998, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, path2: { type: "path", points: [{ x: 0.19998, y: 0 }, { x: 0.3, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, path3: { type: "path", points: [{ x: -0.19998, y: 0.07998 }, { x: 0.19998, y: 0.07998 }, { x: 0.19998, y: -0.07998 }, { x: -0.19998, y: -0.07998 }, { x: -0.19998, y: 0.07998 }], color: "primary", fill: false, strokeWidth: 0.012 } }, refblocks: { left1: { x: -0.3, y: 0 }, right1: { x: 0.3, y: 0 } }, bounds: { centerX: 0, centerY: 0 }, circles: {} }, { paths: jB, bounds: L2, refblocks: T2, circles: XB } = Lc, DB = Y({ primitives: [...Object.values(jB), ...Object.values(XB), { type: "text", text: "{REF}", x: -0.16, y: 0.16 }, { type: "text", text: "{VAL}", x: 0.16, y: 0.16 }], ports: [{ ...T2.left1, labels: ["1"] }, { ...T2.right1, labels: ["2"] }], center: { x: L2.centerX, y: L2.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").build(), VB = { ...DB, size: { width: 0.9, height: 0.6 } }, { paths: zB, bounds: E2, refblocks: R2, circles: UB } = Lc, GB = Y({ primitives: [...Object.values(zB), ...Object.values(UB), { type: "text", text: "{REF}", x: 0, y: -0.16 }, { type: "text", text: "{VAL}", x: 0, y: 0.16 }], ports: [{ ...R2.left1, labels: ["1"] }, { ...R2.right1, labels: ["2"] }], center: { x: E2.centerX, y: E2.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), HB = { ...GB, size: { width: 0.6, height: 0.65 } }, { paths: QB, bounds: O2, refblocks: W2, circles: ZB } = Lc, qB = Y({ primitives: [...Object.values(QB), ...Object.values(ZB), { type: "text", text: "{REF}", x: 0, y: 0.16 }, { type: "text", text: "{VAL}", x: 0, y: -0.16 }], ports: [{ ...W2.left1, labels: ["1"] }, { ...W2.right1, labels: ["2"] }], center: { x: O2.centerX, y: O2.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), JB = { ...qB, size: { width: 0.6, height: 0.65 } }, Tc = { paths: { "left-lead": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.175, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, body: { type: "path", points: [{ x: -0.175, y: 0.075 }, { x: 0.175, y: 0.075 }, { x: 0.175, y: -0.075 }, { x: -0.175, y: -0.075 }, { x: -0.175, y: 0.075 }], color: "primary", fill: false, strokeWidth: 0.012 }, "right-lead": { type: "path", points: [{ x: 0.175, y: 0 }, { x: 0.25, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25, anchor: "middle_top" } }, refblocks: { left1: { x: -0.25, y: 0 }, right1: { x: 0.25, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.25, maxY: 0.25, width: 0.5, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, KB = yt(Tc, { kind: "boxresistor", orientation: "down" }), t8 = yt(Tc, { kind: "boxresistor", orientation: "left" }), e8 = yt(Tc, { kind: "boxresistor", orientation: "right" }), r8 = yt(Tc, { kind: "boxresistor", orientation: "up" }), Ec = { paths: { path2: { type: "path", points: [{ x: 0.15, y: -0.01 }, { x: 0.55, y: -0.01 }], color: "primary", fill: true }, "path2-5": { type: "path", points: [{ x: -0.15, y: 0.06 }, { x: 0.14, y: 0.06 }], color: "primary", fill: true }, "path2-5-1": { type: "path", points: [{ x: 0.14, y: 0.06 }, { x: 0.14, y: -0.08 }], color: "primary", fill: true }, "path2-5-1-6": { type: "path", points: [{ x: -0.16, y: 0.06 }, { x: -0.16, y: -0.08 }], color: "primary", fill: true }, "path2-5-4": { type: "path", points: [{ x: -0.15, y: -0.08 }, { x: 0.14, y: -0.08 }], color: "primary", fill: true }, "path2-9": { type: "path", points: [{ x: -0.55, y: -0.01 }, { x: -0.17, y: -0.01 }], color: "primary", fill: true } }, refblocks: { left1: { x: -0.55, y: -0.01 }, right1: { x: 0.55, y: -0.01 } }, bounds: { width: 1.16, height: 0.35, centerX: 0, centerY: 0 }, circles: {} }, { paths: n8, bounds: ia, refblocks: $2, circles: i8 } = Ec, o8 = Y({ primitives: [...Object.values(n8), ...Object.values(i8), { type: "text", text: "{REF}", x: -0.2, y: 0.1404553499999995 }, { type: "text", text: "{VAL}", x: 0.2, y: 0.1494553499999995 }], ports: [{ ...$2.left1, labels: ["1"] }, { ...$2.right1, labels: ["2"] }], size: { width: ia.width, height: ia.height }, center: { x: ia.centerX, y: ia.centerY } }).rotateRightFacingSymbol("down").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: s8, bounds: oa, refblocks: j2, circles: a8 } = Ec, c8 = Y({ primitives: [...Object.values(s8), ...Object.values(a8), { type: "text", text: "{REF}", x: 0, y: -0.2294553499999995 }, { type: "text", text: "{VAL}", x: 0, y: 0.1704553499999995 }], ports: [{ ...j2.left1, labels: ["1"] }, { ...j2.right1, labels: ["2"] }], size: { width: oa.width, height: oa.height }, center: { x: oa.centerX, y: oa.centerY } }).rotateRightFacingSymbol("left").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), { paths: l8, bounds: sa, refblocks: X2, circles: p8 } = Ec, h8 = Y({ primitives: [...Object.values(l8), ...Object.values(p8), { type: "text", text: "{REF}", x: 0, y: 0.2294553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.1704553499999995 }], ports: [{ ...X2.left1, labels: ["1"] }, { ...X2.right1, labels: ["2"] }], size: { width: sa.width, height: sa.height }, center: { x: sa.centerX, y: sa.centerY } }).rotateRightFacingSymbol("right").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), { paths: d8, bounds: aa, refblocks: D2, circles: m8 } = Ec, u8 = Y({ primitives: [...Object.values(d8), ...Object.values(m8), { type: "text", text: "{REF}", x: 0.2, y: -0.1404553499999995 }, { type: "text", text: "{VAL}", x: -0.2, y: -0.1494553499999995 }], ports: [{ ...D2.left1, labels: ["1"] }, { ...D2.right1, labels: ["2"] }], size: { width: aa.width, height: aa.height }, center: { x: aa.centerX, y: aa.centerY } }).rotateRightFacingSymbol("up").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: f8, bounds: V2, refblocks: z2, circles: y8 } = Lc, _8 = Y({ primitives: [...Object.values(f8), ...Object.values(y8), { type: "text", text: "{REF}", x: 0.16, y: -0.16 }, { type: "text", text: "{VAL}", x: -0.16, y: -0.16 }], ports: [{ ...z2.left1, labels: ["1"] }, { ...z2.right1, labels: ["2"] }], center: { x: V2.centerX, y: V2.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").build(), g8 = { ..._8, size: { width: 0.9, height: 0.6 } }, Rc = { paths: { "left-lead": { type: "path", points: [{ x: -0.175, y: 0 }, { x: -0.14, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, body: { type: "path", points: [{ x: -0.14, y: 0.065 }, { x: 0.14, y: 0.065 }, { x: 0.14, y: -0.065 }, { x: -0.14, y: -0.065 }, { x: -0.14, y: 0.065 }], color: "primary", fill: false, strokeWidth: 0.012 }, "right-lead": { type: "path", points: [{ x: 0.14, y: 0 }, { x: 0.175, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25, anchor: "middle_top" } }, refblocks: { left1: { x: -0.175, y: 0 }, right1: { x: 0.175, y: 0 } }, bounds: { minX: -0.175, maxX: 0.175, minY: -0.25, maxY: 0.25, width: 0.35, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, x8 = yt(Rc, { kind: "boxresistor", orientation: "down" }), b8 = yt(Rc, { kind: "boxresistor", orientation: "left" }), v8 = yt(Rc, { kind: "boxresistor", orientation: "right" }), S8 = yt(Rc, { kind: "boxresistor", orientation: "up" }), pd = { paths: { "horizontal-bar": { type: "path", points: [{ x: -0.4, y: 0 }, { x: 0.4, y: 0 }], color: "primary", fill: false }, "middle-dash-1": { type: "path", points: [{ x: 0, y: 0.2 }, { x: 0, y: 0.07 }], color: "primary", fill: false }, "middle-dash-2": { type: "path", points: [{ x: 0, y: 0.01 }, { x: 0, y: -0.12 }], color: "primary", fill: false }, "middle-dash-3": { type: "path", points: [{ x: 0, y: -0.18 }, { x: 0, y: -0.31 }], color: "primary", fill: false }, "left-vertical": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.25, y: -0.2 }], color: "primary", fill: false }, "right-vertical": { type: "path", points: [{ x: 0.25, y: 0 }, { x: 0.25, y: -0.2 }], color: "primary", fill: false }, "left-ground": { type: "path", points: [{ x: -0.3, y: -0.2 }, { x: -0.25, y: -0.3 }, { x: -0.2, y: -0.2 }, { x: -0.3, y: -0.2 }], color: "primary", fill: false }, "right-ground": { type: "path", points: [{ x: 0.2, y: -0.2 }, { x: 0.25, y: -0.3 }, { x: 0.3, y: -0.2 }, { x: 0.2, y: -0.2 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.4, y: 0 }, right1: { x: 0.4, y: 0 } }, bounds: { centerX: 0, centerY: -0.02 }, circles: {} }, { paths: w8, bounds: U2, refblocks: G2, circles: A8 } = pd, P8 = Y({ primitives: [...Object.values(w8), ...Object.values(A8), { type: "text", text: "{REF}", x: 0, y: 0.2594553499999995 }], ports: [{ ...G2.left1, labels: ["1"] }, { ...G2.right1, labels: ["2"] }], center: { x: U2.centerX, y: U2.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").build(), { paths: B8, bounds: H2, refblocks: Q2, circles: I8 } = pd, jv = Y({ primitives: [...Object.values(B8), ...Object.values(I8), { type: "text", text: "{REF}", x: 0, y: 0.2594553499999995 }], ports: [{ ...Q2.left1, labels: ["1"] }, { ...Q2.right1, labels: ["2"] }], center: { x: H2.centerX, y: H2.centerY } }).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), F8 = wi(jv), { paths: M8, bounds: Z2, refblocks: q2, circles: C8 } = pd, k8 = Y({ primitives: [...Object.values(M8), ...Object.values(C8), { type: "text", text: "{REF}", x: 0, y: 0.2594553499999995 }], ports: [{ ...q2.left1, labels: ["1"] }, { ...q2.right1, labels: ["2"] }], center: { x: Z2.centerX, y: Z2.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_right").build(), Oc = { paths: { path27: { type: "path", points: [{ x: 0.3, y: 0 }, { x: 0.06, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, path28: { type: "path", points: [{ x: -0.06, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, path29: { type: "path", points: [{ x: 0.06, y: 0.16002 }, { x: 0.06, y: -0.16002 }], color: "primary", fill: false, strokeWidth: 0.012 }, path30: { type: "path", points: [{ x: -0.06, y: 0.16002 }, { x: -0.06, y: -0.16002 }], color: "primary", fill: false, strokeWidth: 0.012 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.24, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.24, anchor: "middle_top" } }, refblocks: { left1: { x: -0.3, y: 0 }, right1: { x: 0.3, y: 0 } }, bounds: { minX: -0.3, maxX: 0.3, minY: -0.24, maxY: 0.24, width: 0.6, height: 0.48, centerX: 0, centerY: 0 }, circles: {} }, { paths: N8, texts: dnt, bounds: ca, refblocks: J2, circles: Y8 } = Oc, L8 = Y({ primitives: [...Object.values(N8), ...Object.values(Y8), { type: "text", text: "{REF}", x: -0.2, y: 0.115 }, { type: "text", text: "{VAL}", x: 0.2, y: 0.115 }], ports: [{ ...J2.left1, labels: ["1"] }, { ...J2.right1, labels: ["2"] }], size: { width: ca.width, height: ca.height }, center: { x: ca.centerX, y: ca.centerY } }).changeTextAnchor("{VAL}", "top_left").rotateRightFacingSymbol("down").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "bottom_left").build(), T8 = { ...L8, size: { width: 0.9, height: 0.6 } }, E8 = Y(Oc).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["2", "neg"]).labelPort("right1", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").build(), R8 = { ...E8, size: { width: 0.6, height: 0.65 } }, Wc = { paths: { path27: { type: "path", points: [{ x: 0.3, y: 0 }, { x: 0.000657, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, path28: { type: "path", points: [{ x: -0.038683, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, path30: { type: "path", points: [{ x: -0.074255, y: 0.16002 }, { x: -0.074255, y: 0.16002 }, { x: -0.069544, y: 0.149352 }, { x: -0.065126, y: 0.138684 }, { x: -0.061005, y: 0.128016 }, { x: -0.057182, y: 0.117348 }, { x: -0.053663, y: 0.10668 }, { x: -0.05045, y: 0.096012 }, { x: -0.047547, y: 0.085344 }, { x: -0.044957, y: 0.074676 }, { x: -0.042684, y: 0.064008 }, { x: -0.040732, y: 0.05334 }, { x: -0.039103, y: 0.042672 }, { x: -0.037801, y: 0.032004 }, { x: -0.03683, y: 0.021336 }, { x: -0.036193, y: 0.010668 }, { x: -0.035893, y: 0 }, { x: -0.036193, y: -0.010668 }, { x: -0.03683, y: -0.021336 }, { x: -0.037801, y: -0.032004 }, { x: -0.039103, y: -0.042672 }, { x: -0.040732, y: -0.05334 }, { x: -0.042684, y: -0.064008 }, { x: -0.044957, y: -0.074676 }, { x: -0.047547, y: -0.085344 }, { x: -0.05045, y: -0.096012 }, { x: -0.053663, y: -0.10668 }, { x: -0.057182, y: -0.117348 }, { x: -0.061005, y: -0.128016 }, { x: -0.065126, y: -0.138684 }, { x: -0.069544, y: -0.149352 }, { x: -0.074255, y: -0.16002 }, { x: -0.074255, y: -0.16002 }], color: "primary", fill: false, strokeWidth: 0.012 }, "path30-7": { type: "path", points: [{ x: -385e-6, y: 0.16002 }, { x: -385e-6, y: -0.16002 }], color: "primary", fill: false, strokeWidth: 0.012 }, "path30-9-2": { type: "path", points: [{ x: 0.156026, y: 0.2 }, { x: 0.085846, y: 0.2 }], color: "primary", fill: false, strokeWidth: 0.012 }, "path30-9-2-9": { type: "path", points: [{ x: 0.120936, y: 0.16491 }, { x: 0.120936, y: 0.23509 }], color: "primary", fill: false, strokeWidth: 0.012 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.42, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.42, anchor: "middle_top" } }, refblocks: { left1: { x: -0.3, y: 0 }, right1: { x: 0.3, y: 0 } }, bounds: { minX: -0.3, maxX: 0.3, minY: -0.55, maxY: 0.55, width: 0.6, height: 1.1, centerX: 0, centerY: 0 }, circles: { "viewbox-padding-min": { type: "circle", x: -0.3, y: -0.55, radius: 0, fill: false, color: "transparent" }, "viewbox-padding-max": { type: "circle", x: 0.3, y: 0.55, radius: 0, fill: false, color: "transparent" } } }, O8 = Y(Wc).rotateRightFacingSymbol("up").labelPort("left1", ["2", "neg"]).labelPort("right1", ["1", "pos"]).changeTextAnchor("{REF}", "middle_left", { x: 0.7, y: 0.3 }).changeTextAnchor("{VAL}", "middle_left", { x: -0.12, y: -0.3 }).build(), W8 = Y(Wc).rotateRightFacingSymbol("right").labelPort("left1", ["2", "neg"]).labelPort("right1", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), $8 = Y(Wc).rotateRightFacingSymbol("left").labelPort("left1", ["2", "neg"]).labelPort("right1", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom", { x: 0, y: 0.78 }).changeTextAnchor("{VAL}", "middle_top", { x: 0, y: -0.78 }).build(), j8 = Y(Wc).rotateRightFacingSymbol("down").labelPort("left1", ["2", "neg"]).labelPort("right1", ["1", "pos"]).changeTextAnchor("{REF}", "middle_left", { x: -0.12, y: 0.3 }).changeTextAnchor("{VAL}", "middle_left", { x: 0.72, y: -0.3 }).build(), X8 = Y(Oc).rotateRightFacingSymbol("right").changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "middle_bottom").build(), D8 = { ...X8, size: { width: 0.6, height: 0.65 } }, $c = { paths: { "left-lead": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.06, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, "left-plate": { type: "path", points: [{ x: -0.06, y: 0.16 }, { x: -0.06, y: -0.16 }], color: "primary", fill: false, strokeWidth: 0.012 }, "right-plate": { type: "path", points: [{ x: 0.06, y: 0.16 }, { x: 0.06, y: -0.16 }], color: "primary", fill: false, strokeWidth: 0.012 }, "right-lead": { type: "path", points: [{ x: 0.06, y: 0 }, { x: 0.25, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25, anchor: "middle_top" } }, refblocks: { left1: { x: -0.25, y: 0 }, right1: { x: 0.25, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.25, maxY: 0.25, width: 0.5, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, V8 = yt($c, { kind: "capacitor", orientation: "down", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), z8 = yt($c, { kind: "capacitor", orientation: "left", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), U8 = yt($c, { kind: "capacitor", orientation: "right", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), G8 = yt($c, { kind: "capacitor", orientation: "up", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), { paths: H8, texts: mnt, bounds: la, refblocks: K2, circles: Q8 } = Oc, Z8 = Y({ primitives: [...Object.values(H8), ...Object.values(Q8), { type: "text", text: "{REF}", x: 0.2, y: -0.095 }, { type: "text", text: "{VAL}", x: -0.2, y: -0.095 }], ports: [{ ...K2.left1, labels: ["1"] }, { ...K2.right1, labels: ["2"] }], size: { width: la.width, height: la.height }, center: { x: la.centerX, y: la.centerY } }).changeTextAnchor("{VAL}", "top_left").rotateRightFacingSymbol("up").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "bottom_left").build(), q8 = { ...Z8, size: { width: 0.9, height: 0.6 } }, jc = { paths: { "left-lead": { type: "path", points: [{ x: -0.175, y: 0 }, { x: -0.05, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 }, "left-plate": { type: "path", points: [{ x: -0.05, y: 0.14 }, { x: -0.05, y: -0.14 }], color: "primary", fill: false, strokeWidth: 0.012 }, "right-plate": { type: "path", points: [{ x: 0.05, y: 0.14 }, { x: 0.05, y: -0.14 }], color: "primary", fill: false, strokeWidth: 0.012 }, "right-lead": { type: "path", points: [{ x: 0.05, y: 0 }, { x: 0.175, y: 0 }], color: "primary", fill: false, strokeWidth: 0.012 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25, anchor: "middle_top" } }, refblocks: { left1: { x: -0.175, y: 0 }, right1: { x: 0.175, y: 0 } }, bounds: { minX: -0.175, maxX: 0.175, minY: -0.25, maxY: 0.25, width: 0.35, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, J8 = yt(jc, { kind: "capacitor", orientation: "down", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), K8 = yt(jc, { kind: "capacitor", orientation: "left", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), tI = yt(jc, { kind: "capacitor", orientation: "right", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), eI = yt(jc, { kind: "capacitor", orientation: "up", pin1Labels: ["1", "pos"], pin2Labels: ["2", "neg"] }), Bi = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0.03 }, { x: -0.3, y: 0.03 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0.03 }, { x: 0.54, y: 0.03 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.29, y: 0.29 }, { x: 0.29, y: -0.23 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.02, y: 0.37 }, bottom1: { type: "text", text: "{VAL}", x: -0.01, y: -0.37 } }, refblocks: { left1: { x: -0.54, y: 0.03 }, right1: { x: 0.54, y: 0.03 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.37, maxY: 0.37, width: 1.14, height: 0.74, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0.04, radius: 0.29, color: "primary", fill: false } } }, { paths: rI, texts: unt, bounds: pa, refblocks: t9, circles: nI } = Bi, iI = Y({ primitives: [...Object.values(rI), ...Object.values(nI), { type: "text", text: "{REF}", x: -0.15, y: 0.3894553499999995 }, { type: "text", text: "{VAL}", x: 0.15, y: 0.3894553499999995 }], ports: [{ ...t9.left1, labels: ["1"] }, { ...t9.right1, labels: ["2"] }], size: { width: pa.width, height: pa.height }, center: { x: pa.centerX, y: pa.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), oI = Y(Bi).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: sI, texts: fnt, bounds: ha, refblocks: e9, circles: aI } = Bi, cI = Y({ primitives: [...Object.values(sI), ...Object.values(aI), { type: "text", text: "{REF}", x: -0, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: 0, y: 0.3894553499999995 }], ports: [{ ...e9.left1, labels: ["1"] }, { ...e9.right1, labels: ["2"] }], size: { width: ha.width, height: ha.height }, center: { x: ha.centerX, y: ha.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), lI = Y(Bi).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1", "neg"]).labelPort("right1", ["2", "pos"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: pI, texts: ynt, bounds: da, refblocks: r9, circles: hI } = Bi, dI = Y({ primitives: [...Object.values(pI), ...Object.values(hI), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...r9.left1, labels: ["1"] }, { ...r9.right1, labels: ["2"] }], size: { width: da.width, height: da.height }, center: { x: da.centerX, y: da.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: mI, texts: _nt, bounds: ma, refblocks: n9, circles: uI } = Bi, fI = Y({ primitives: [...Object.values(mI), ...Object.values(uI), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...n9.left1, labels: ["1"] }, { ...n9.right1, labels: ["2"] }], size: { width: ma.width, height: ma.height }, center: { x: ma.centerX, y: ma.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Xc = { paths: { path27: { type: "path", points: [{ x: 0.54, y: -0.01 }, { x: 0.13, y: -0.01 }], color: "primary", fill: false }, path29: { type: "path", points: [{ x: 0.13, y: 0.25 }, { x: 0.13, y: -0.27 }], color: "primary", fill: false }, "path29-2": { type: "path", points: [{ x: 0.07, y: 0.25 }, { x: 0.07, y: -0.28 }], color: "primary", fill: false }, path30: { type: "path", points: [{ x: -0.14, y: 0.25 }, { x: -0.14, y: -0.27 }], color: "primary", fill: false }, "path29-5": { type: "path", points: [{ x: -0.08, y: 0.26 }, { x: -0.08, y: -0.27 }], color: "primary", fill: false }, "path29-2-7": { type: "path", points: [{ x: 0.07, y: 0.26 }, { x: -0.08, y: 0.26 }], color: "primary", fill: false }, "path29-2-7-6": { type: "path", points: [{ x: 0.07, y: -0.28 }, { x: -0.08, y: -0.28 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: -0.21, y: 0.32 }, { x: 0.2, y: 0.32 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0, y: 0.71 }, { x: 0, y: 0.33 }, { x: 0, y: 0.32 }], color: "primary", fill: false }, "path43-8": { type: "path", points: [{ x: -0.21, y: 0.32 }, { x: -0.21, y: 0.25 }], color: "primary", fill: false }, "path43-8-8": { type: "path", points: [{ x: 0.2, y: 0.32 }, { x: 0.2, y: 0.25 }], color: "primary", fill: false }, "path43-9": { type: "path", points: [{ x: 0.19, y: -0.35 }, { x: -0.22, y: -0.35 }], color: "primary", fill: false }, "path44-0-5": { type: "path", points: [{ x: -0.02, y: -0.71 }, { x: -0.02, y: -0.36 }, { x: -0.02, y: -0.35 }], color: "primary", fill: false }, "path43-8-1": { type: "path", points: [{ x: 0.19, y: -0.35 }, { x: 0.19, y: -0.28 }], color: "primary", fill: false }, "path43-8-8-9": { type: "path", points: [{ x: -0.22, y: -0.35 }, { x: -0.22, y: -0.28 }], color: "primary", fill: false }, path28: { type: "path", points: [{ x: -0.14, y: -0.01 }, { x: -0.54, y: -0.01 }], color: "primary", fill: false } }, texts: { left1: { type: "text", text: "{REF}", x: 0.53, y: 0.28 }, right1: { type: "text", text: "{VAL}", x: 0.54, y: -0.28 } }, refblocks: { top1: { x: 0, y: 0.71 }, bottom1: { x: -0.02, y: -0.71 }, left1: { x: -0.54, y: -0.01 }, right1: { x: 0.54, y: -0.01 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.74, maxY: 0.74, width: 1.14, height: 1.48, centerX: 0, centerY: 0 }, circles: {} }, { paths: yI, texts: gnt, bounds: ua, refblocks: fa, circles: _I } = Xc, gI = Y({ primitives: [...Object.values(yI), ...Object.values(_I), { type: "text", text: "{REF}", x: -0.4, y: 0.4094554499999995 }, { type: "text", text: "{VAL}", x: 0.4, y: 0.4094553499999995 }], ports: [{ ...fa.left1, labels: ["1"] }, { ...fa.right1, labels: ["3"] }, { ...fa.bottom1, labels: ["2"] }, { ...fa.top1, labels: ["4"] }], size: { width: ua.width, height: ua.height }, center: { x: ua.centerX, y: ua.centerY } }).rotateRightFacingSymbol("down").changeTextAnchor("{REF}", "bottom_left").changeTextAnchor("{VAL}", "top_left").build(), xI = Y(Xc).labelPort("top1", ["2", "gnd1"]).labelPort("bottom1", ["4", "gnd2"]).labelPort("left1", ["3"]).labelPort("right1", ["1"]).changeTextAnchor("{REF}", "bottom_left").changeTextAnchor("{VAL}", "top_left").build(), bI = Y(Xc).labelPort("top1", ["4", "gnd1"]).labelPort("bottom1", ["2", "gnd2"]).labelPort("left1", ["1"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "bottom_left").changeTextAnchor("{VAL}", "top_left").build(), { paths: vI, texts: xnt, bounds: ya, refblocks: _a, circles: SI } = Xc, wI = Y({ primitives: [...Object.values(vI), ...Object.values(SI), { type: "text", text: "{VAL}", x: -0.4, y: -0.4094554499999995 }, { type: "text", text: "{REF}", x: 0.4, y: -0.4094553499999995 }], ports: [{ ..._a.left1, labels: ["1"] }, { ..._a.right1, labels: ["3"] }, { ..._a.bottom1, labels: ["2"] }, { ..._a.top1, labels: ["4"] }], size: { width: ya.width, height: ya.height }, center: { x: ya.centerX, y: ya.centerY } }).rotateRightFacingSymbol("up").changeTextAnchor("{REF}", "bottom_left").changeTextAnchor("{VAL}", "top_left").build(), Dc = { paths: { path27: { type: "path", points: [{ x: 0.55, y: -0.01 }, { x: 0.13, y: -0.01 }], color: "primary", fill: false }, path28: { type: "path", points: [{ x: -0.14, y: -0.01 }, { x: -0.55, y: -0.01 }], color: "primary", fill: false }, path29: { type: "path", points: [{ x: 0.13, y: -0.28 }, { x: 0.13, y: 0.25 }], color: "primary", fill: false }, "path29-2": { type: "path", points: [{ x: 0.07, y: -0.28 }, { x: 0.07, y: 0.25 }], color: "primary", fill: false }, path30: { type: "path", points: [{ x: -0.14, y: -0.28 }, { x: -0.14, y: 0.25 }], color: "primary", fill: false }, "path29-5": { type: "path", points: [{ x: -0.08, y: -0.28 }, { x: -0.08, y: 0.25 }], color: "primary", fill: false }, "path29-2-7": { type: "path", points: [{ x: 0.07, y: -0.28 }, { x: -0.08, y: -0.28 }], color: "primary", fill: false }, "path29-2-7-6": { type: "path", points: [{ x: 0.07, y: 0.26 }, { x: -0.08, y: 0.26 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{VAL}", x: -0.01, y: -0.42 }, bottom1: { type: "text", text: "{REF}", x: 0, y: 0.43 } }, refblocks: { left1: { x: -0.55, y: -0.01 }, right1: { x: 0.55, y: -0.01 } }, bounds: { minX: -0.58, maxX: 0.58, minY: -0.52, maxY: 0.43, width: 1.16, height: 1, centerX: 0, centerY: -0.04 }, circles: {} }, { paths: AI, texts: bnt, bounds: ga, refblocks: i9, circles: PI } = Dc, BI = Y({ primitives: [...Object.values(AI), ...Object.values(PI), { type: "text", text: "{REF}", x: -0.3, y: 0.3094553499999995 }, { type: "text", text: "{VAL}", x: 0.3, y: 0.3094553499999995 }], ports: [{ ...i9.left1, labels: ["1"] }, { ...i9.right1, labels: ["2"] }], size: { width: ga.width, height: ga.height }, center: { x: ga.centerX, y: ga.centerY } }).changeTextAnchor("{VAL}", "top_left").rotateRightFacingSymbol("down").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "bottom_left").build(), II = Y(Dc).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["2", "neg"]).labelPort("right1", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").build(), FI = Y(Dc).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: MI, texts: vnt, bounds: xa, refblocks: o9, circles: CI } = Dc, kI = Y({ primitives: [...Object.values(MI), ...Object.values(CI), { type: "text", text: "{REF}", x: 0.3, y: -0.3094553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: -0.3094553499999995 }], ports: [{ ...o9.left1, labels: ["1"] }, { ...o9.right1, labels: ["2"] }], size: { width: xa.width, height: xa.height }, center: { x: xa.centerX, y: xa.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("up").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "bottom_left").build(), Mo = 0.6, kh = 0.3, NI = [{ type: "path", points: [{ x: -Mo, y: 0 }, { x: -kh, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: kh, y: 0 }, { x: Mo, y: 0 }], color: "primary", fill: false }, { type: "circle", x: 0, y: 0, radius: kh, color: "primary", fill: false }, { type: "path", points: [{ x: -0.1, y: 0 }, { x: 0.15, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: 0.08 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: -0.08 }], color: "primary", fill: false }], YI = Y({ primitives: [...NI, { type: "text", text: "{REF}", x: -0.2, y: 0.35 }, { type: "text", text: "{VAL}", x: 0.2, y: 0.35 }], ports: [{ x: -Mo, y: 0, labels: ["1"] }, { x: Mo, y: 0, labels: ["2"] }], center: { x: 0, y: 0 }, size: { width: Mo * 2, height: 0.9 } }).rotateRightFacingSymbol("down").changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Co = 0.6, Nh = 0.3, LI = [{ type: "path", points: [{ x: -Co, y: 0 }, { x: -Nh, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: Nh, y: 0 }, { x: Co, y: 0 }], color: "primary", fill: false }, { type: "circle", x: 0, y: 0, radius: Nh, color: "primary", fill: false }, { type: "path", points: [{ x: -0.1, y: 0 }, { x: 0.15, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: 0.08 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: -0.08 }], color: "primary", fill: false }], TI = Y({ primitives: [...LI, { type: "text", text: "{REF}", x: 0, y: -0.4 }, { type: "text", text: "{VAL}", x: 0, y: 0.4 }], ports: [{ x: -Co, y: 0, labels: ["1"] }, { x: Co, y: 0, labels: ["2"] }], center: { x: 0, y: 0 }, size: { width: Co * 2, height: 0.9 } }).rotateRightFacingSymbol("left").changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), ko = 0.6, Yh = 0.3, EI = [{ type: "path", points: [{ x: -ko, y: 0 }, { x: -Yh, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: Yh, y: 0 }, { x: ko, y: 0 }], color: "primary", fill: false }, { type: "circle", x: 0, y: 0, radius: Yh, color: "primary", fill: false }, { type: "path", points: [{ x: -0.1, y: 0 }, { x: 0.15, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: 0.08 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: -0.08 }], color: "primary", fill: false }], RI = Y({ primitives: [...EI, { type: "text", text: "{REF}", x: 0, y: 0.4 }, { type: "text", text: "{VAL}", x: 0, y: -0.4 }], ports: [{ x: -ko, y: 0, labels: ["1"] }, { x: ko, y: 0, labels: ["2"] }], center: { x: 0, y: 0 }, size: { width: ko * 2, height: 0.9 } }).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), No = 0.6, Lh = 0.3, OI = [{ type: "path", points: [{ x: -No, y: 0 }, { x: -Lh, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: Lh, y: 0 }, { x: No, y: 0 }], color: "primary", fill: false }, { type: "circle", x: 0, y: 0, radius: Lh, color: "primary", fill: false }, { type: "path", points: [{ x: -0.1, y: 0 }, { x: 0.15, y: 0 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: 0.08 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0.15, y: 0 }, { x: 0.05, y: -0.08 }], color: "primary", fill: false }], WI = Y({ primitives: [...OI, { type: "text", text: "{REF}", x: 0.2, y: -0.35 }, { type: "text", text: "{VAL}", x: -0.2, y: -0.35 }], ports: [{ x: -No, y: 0, labels: ["1"] }, { x: No, y: 0, labels: ["2"] }], center: { x: 0, y: 0 }, size: { width: No * 2, height: 0.9 } }).rotateRightFacingSymbol("up").changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Ii = { paths: { path11: { type: "path", points: [{ x: 1.99, y: -1.64 }, { x: 2.1, y: -1.64 }], color: "primary", fill: false }, "path40-0": { type: "path", points: [{ x: 2.1, y: -1.48 }, { x: 2.1, y: -1.8 }], color: "primary", fill: false }, "path40-0-5": { type: "path", points: [{ x: 2.22, y: -1.5 }, { x: 2.11, y: -1.58 }], color: "primary", fill: false }, "path40-0-5-0": { type: "path", points: [{ x: 2.23, y: -1.78 }, { x: 2.11, y: -1.7 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 2.23, y: -1.49 }, { x: 2.23, y: -1.14 }], color: "primary", fill: false }, "path12-1-5-3": { type: "path", points: [{ x: 2.23, y: -1.97 }, { x: 2.23, y: -1.79 }], color: "primary", fill: false }, "arrow-2": { type: "path", points: [{ x: 2.17, y: -1.7 }, { x: 2.13, y: -1.76 }, { x: 2.19, y: -1.76 }, { x: 2.17, y: -1.7 }], color: "primary", fill: true }, path1: { type: "path", points: [{ x: 1.6, y: -1.5 }, { x: 1.86, y: -1.5 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 1.87, y: -1.34 }, { x: 1.87, y: -1.66 }], color: "primary", fill: false }, path3: { type: "path", points: [{ x: 1.99, y: -1.36 }, { x: 1.87, y: -1.44 }], color: "primary", fill: false }, path4: { type: "path", points: [{ x: 1.99, y: -1.64 }, { x: 1.88, y: -1.56 }], color: "primary", fill: false }, "arrow-1": { type: "path", points: [{ x: 1.94, y: -1.56 }, { x: 1.89, y: -1.62 }, { x: 1.96, y: -1.62 }, { x: 1.94, y: -1.56 }], color: "primary", fill: true }, path9: { type: "path", points: [{ x: 1.99, y: -1.35 }, { x: 2.23, y: -1.36 }], color: "primary", fill: false } }, texts: { bottom1: { type: "text", text: "{VAL}", x: 1.88, y: -1.94 }, right1: { type: "text", text: "{REF}", x: 1.88, y: -1.14 } }, refblocks: { right1: { x: 2.23, y: -1.97 }, right2: { x: 1.6, y: -1.5 }, right3: { x: 2.23, y: -1.14 } }, bounds: { minX: 1.58, maxX: 2.35, minY: -1.98, maxY: -1.12, width: 0.77, height: 0.86, centerX: 1.96, centerY: -1.55 }, circles: { "path1-0": { type: "circle", x: 2.05, y: -1.54, radius: 0.3, color: "primary", fill: false } } }, $I = Y(Ii).rotateRightFacingSymbol("down").labelPort("right2", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["3"]).changeTextAnchor("{VAL}", "middle_left", { x: 0.8, y: -0.15 }).changeTextAnchor("{REF}", "middle_left", { x: 0, y: 0.15 }).build(), jI = Y(Ii).rotateRightFacingSymbol("right").labelPort("right2", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["3"]).changeTextAnchor("{VAL}", "middle_right").changeTextAnchor("{REF}", "middle_right").build(), XI = Y(Ii).rotateRightFacingSymbol("left").labelPort("right2", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["3"]).changeTextAnchor("{VAL}", "middle_left", { x: 0, y: -0.8 }).changeTextAnchor("{REF}", "middle_left", { x: 0, y: 0.8 }).build(), DI = Y(Ii).rotateRightFacingSymbol("right").labelPort("right2", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["3"]).changeTextAnchor("{VAL}", "middle_right").changeTextAnchor("{REF}", "middle_right").build(), VI = Y(Ii).rotateRightFacingSymbol("up").labelPort("right2", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["3"]).changeTextAnchor("{VAL}", "middle_left", { x: 0, y: -0.15 }).changeTextAnchor("{REF}", "middle_left", { x: 0.8, y: 0.15 }).build(), zI = Y(Ii).rotateRightFacingSymbol("up").labelPort("right2", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["3"]).changeTextAnchor("{VAL}", "middle_left", { x: 0, y: -0.15 }).changeTextAnchor("{REF}", "middle_left", { x: 0.8, y: 0.15 }).build(), UI = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false }}, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.06, height: 1, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: s9, bounds: ba, refblocks: a9, circles: GI } = UI, Eo = Yt({ primitives: [s9.path11, s9.path12, { type: "path", points: [{ x: -0.12, y: 0.14 }, { x: 0.12, y: 0.14 }], color: "primary", fill: false }, ...Object.values(GI), { type: "text", text: "{REF}", x: 0, y: 0.3594553499999995, anchor: "middle_bottom" }, { type: "text", text: "{VAL}", x: 0, y: -0.35, anchor: "middle_top" }, { type: "path", points: [{ x: -0.095, y: -0.16 }, { x: 0, y: 0.09 }], color: "primary", fill: false }, { type: "path", points: [{ x: 0, y: 0.09 }, { x: 0.095, y: -0.16 }], color: "primary", fill: false }, { type: "path", points: [{ x: -0.048, y: -0.045 }, { x: 0.048, y: -0.045 }], color: "primary", fill: false }], ports: [{ ...a9.left1, labels: ["1"] }, { ...a9.right1, labels: ["2"] }], size: { width: ba.width, height: ba.height }, center: { x: ba.centerX, y: ba.centerY } }), nd = structuredClone(Eo);
nd.primitives = nd.primitives.map((t) => t.type !== "text" ? t : t.text === "{REF}" ? { ...t, x: -0.16, y: 0.3594553499999995, anchor: "middle_bottom" } : t.text === "{VAL}" ? { ...t, x: 0.16, y: 0.35, anchor: "middle_bottom" } : t);
var c9 = Lo(nd, { newOrientation: "down" }), HI = wi(Eo), QI = Eo, id = structuredClone(Eo);
id.primitives = id.primitives.map((t) => t.type !== "text" ? t : t.text === "{REF}" ? { ...t, x: 0.16, y: -0.3594553499999995, anchor: "middle_top" } : t.text === "{VAL}" ? { ...t, x: -0.16, y: -0.35, anchor: "middle_top" } : t);
var ZI = Lo(id, { newOrientation: "up" }), Fi = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0.03 }, { x: -0.3, y: 0.04 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0.04 }, { x: 0.54, y: 0.04 }], color: "primary", fill: false }, "path11-5-5": { type: "path", points: [{ x: 0.1, y: 0.13 }, { x: 0, y: -0.06 }, { x: -0.11, y: 0.13 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: -0.12, y: -0.14 }, { x: 0.12, y: -0.14 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.54, y: 0.03 }, right1: { x: 0.54, y: 0.04 } }, bounds: { width: 1.14, height: 0.79, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0.04, radius: 0.29, color: "primary", fill: false } } }, { paths: qI, bounds: va, refblocks: l9, circles: JI } = Fi, KI = Y({ primitives: [...Object.values(qI), ...Object.values(JI), { type: "text", text: "{REF}", x: -0.15, y: 0.3894553499999995 }, { type: "text", text: "{VAL}", x: 0.15, y: 0.3894553499999995 }], ports: [{ ...l9.left1, labels: ["1"] }, { ...l9.right1, labels: ["2"] }], size: { width: va.width, height: va.height }, center: { x: va.centerX, y: va.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: tF, bounds: Sa, refblocks: p9, circles: eF } = Fi, rF = Y({ primitives: [...Object.values(tF), ...Object.values(eF), { type: "text", text: "{REF}", x: -0, y: 0.3894553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.3294553499999995 }], ports: [{ ...p9.left1, labels: ["1"] }, { ...p9.right1, labels: ["2"] }], size: { width: Sa.width, height: Sa.height }, center: { x: Sa.centerX, y: Sa.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: nF, bounds: wa, refblocks: h9, circles: iF } = Fi, oF = Y({ primitives: [...Object.values(nF), ...Object.values(iF), { type: "text", text: "{REF}", x: -0, y: -0.3294553499999995 }, { type: "text", text: "{VAL}", x: 0, y: 0.4294553499999995 }], ports: [{ ...h9.left1, labels: ["1"] }, { ...h9.right1, labels: ["2"] }], size: { width: wa.width, height: wa.height }, center: { x: wa.centerX, y: wa.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: sF, bounds: Aa, refblocks: d9, circles: aF } = Fi, cF = Y({ primitives: [...Object.values(sF), ...Object.values(aF), { type: "text", text: "{REF}", x: -0, y: 0.3894553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.3294553499999995 }], ports: [{ ...d9.left1, labels: ["1"] }, { ...d9.right1, labels: ["2"] }], size: { width: Aa.width, height: Aa.height }, center: { x: Aa.centerX, y: Aa.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: lF, bounds: Pa, refblocks: m9, circles: pF } = Fi, hF = Y({ primitives: [...Object.values(lF), ...Object.values(pF), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...m9.left1, labels: ["1"] }, { ...m9.right1, labels: ["2"] }], size: { width: Pa.width, height: Pa.height }, center: { x: Pa.centerX, y: Pa.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: dF, bounds: Ba, refblocks: u9, circles: mF } = Fi, uF = Y({ primitives: [...Object.values(dF), ...Object.values(mF), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...u9.left1, labels: ["1"] }, { ...u9.right1, labels: ["2"] }], size: { width: Ba.width, height: Ba.height }, center: { x: Ba.centerX, y: Ba.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Mi = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0.04 }, { x: -0.11, y: 0.04 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.1, y: 0.04 }, { x: 0.54, y: 0.04 }], color: "primary", fill: false }, "path11-0": { type: "path", points: [{ x: -0.09, y: -0.15 }, { x: -0.09, y: 0.26 }], color: "primary", fill: false }, "path11-0-3": { type: "path", points: [{ x: 0.09, y: -0.15 }, { x: 0.09, y: 0.26 }], color: "primary", fill: false }, "path11-0-9": { type: "path", points: [{ x: -0.08, y: 0.06 }, { x: -0.08, y: -0.15 }, { x: 0.09, y: -0.05 }, { x: -0.08, y: 0.06 }], color: "primary", fill: true }, "path11-0-9-0": { type: "path", points: [{ x: 0.08, y: 0.26 }, { x: 0.08, y: 0.05 }, { x: -0.09, y: 0.15 }, { x: 0.07, y: 0.26 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.03, y: 0.42 }, bottom1: { type: "text", text: "{VAL}", x: -0.03, y: -0.42 } }, refblocks: { left1: { x: -0.54, y: 0.04 }, right1: { x: 0.54, y: 0.04 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.42, maxY: 0.42, width: 1.14, height: 0.83, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0.05, radius: 0.29, color: "primary", fill: false } } }, fF = Y(Mi).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left", { x: -0.03, y: 0.2 }).changeTextAnchor("{VAL}", "middle_left", { x: 0.8, y: -0.2 }).build(), yF = Y(Mi).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom", { x: 0, y: 0.1 }).changeTextAnchor("{VAL}", "middle_top").build(), _F = Y(Mi).rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom", { x: 0, y: 0.8 }).changeTextAnchor("{VAL}", "middle_top", { x: 0, y: -0.9 }).build(), gF = Y(Mi).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom", { x: 0, y: 0.1 }).changeTextAnchor("{VAL}", "middle_top").build(), xF = Y(Mi).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left", { x: 0.7, y: 0.2 }).changeTextAnchor("{VAL}", "middle_left", { x: -0.13, y: -0.2 }).build(), bF = Y(Mi).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left", { x: 0.7, y: 0.2 }).changeTextAnchor("{VAL}", "middle_left", { x: -0.13, y: -0.2 }).build(), Vc = { paths: { triangle: { type: "path", points: [{ x: -0.06, y: -0.09 }, { x: -0.06, y: 0.09 }, { x: 0.06, y: 0 }, { x: -0.06, y: -0.09 }], color: "primary", fill: false }, stem: { type: "path", points: [{ x: -0.11, y: 0 }, { x: -0.06, y: 0 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.11, y: 0 } }, bounds: { centerX: 0, centerY: 0 }}, { paths: vF, bounds: f9, refblocks: SF } = Vc, wF = Y({ primitives: [...Object.values(vF), { type: "text", text: "{REF}", x: -0.13, y: -0 }], ports: [{ ...SF.left1, labels: ["1"] }], center: { x: f9.centerX, y: f9.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_top").build(), { paths: AF, bounds: y9, refblocks: PF } = Vc, BF = Y({ primitives: [...Object.values(AF), { type: "text", text: "{REF}", x: -0.13, y: 0 }], ports: [{ ...PF.left1, labels: ["1"] }], center: { x: y9.centerX, y: y9.centerY } }).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_right").build(), { paths: IF, bounds: _9, refblocks: FF } = Vc, MF = Y({ primitives: [...Object.values(IF), { type: "text", text: "{REF}", x: -0.13, y: -0 }], ports: [{ ...FF.left1, labels: ["1"] }], center: { x: _9.centerX, y: _9.centerY } }).rotateRightFacingSymbol("left").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_left").build(), { paths: CF, bounds: g9, refblocks: kF } = Vc, NF = Y({ primitives: [...Object.values(CF), { type: "text", text: "{REF}", x: -0.13, y: 0 }], ports: [{ ...kF.left1, labels: ["1"] }], center: { x: g9.centerX, y: g9.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").build(), YF = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.12, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.12, y: 0.18 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.12, y: -0.09 }, { x: -0.12, y: 0.18 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.14, y: -0.09 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.12, y: 0.04 }, { x: -0.52, y: 0.04 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.52, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.27 } }, refblocks: { left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.04 } }, bounds: { minX: -0.55, maxX: 0.55, minY: -0.27, maxY: 0.27, width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, zc = Y(YF).labelPort("left1", ["1", "pos", "anode"]).labelPort("right1", ["2", "neg", "cathode"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), LF = Z(zc, "down"), TF = Z(zc, "left"), Uc = { paths: { "anode-lead": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.11999999999999988, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.11999999999999988, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: 0 }, { x: -0.11999999999999988, y: -0.1200000000000001 }, { x: -0.11999999999999988, y: 0.11999999999999988 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.1200000000000001, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: -0.1200000000000001 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.1200000000000001, y: 0 }, { x: 0.25, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25 } }, refblocks: { left1: { x: -0.25, y: 0 }, right1: { x: 0.25, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.25, maxY: 0.25, width: 0.5, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, EF = yt(Uc, { kind: "diode", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), RF = yt(Uc, { kind: "diode", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), OF = yt(Uc, { kind: "diode", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), WF = yt(Uc, { kind: "diode", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), $F = Z(zc, "up"), Gc = { paths: { "anode-lead": { type: "path", points: [{ x: -0.17499999999999982, y: 0 }, { x: -0.09999999999999987, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.09999999999999987, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: 0 }, { x: -0.09999999999999987, y: -0.10000000000000009 }, { x: -0.09999999999999987, y: 0.09999999999999987 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.10000000000000009, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: -0.10000000000000009 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.10000000000000009, y: 0 }, { x: 0.17500000000000004, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25 } }, refblocks: { left1: { x: -0.17499999999999982, y: 0 }, right1: { x: 0.17500000000000004, y: 0 } }, bounds: { minX: -0.17499999999999982, maxX: 0.17500000000000004, minY: -0.25, maxY: 0.25, width: 0.34999999999999987, height: 0.5, centerX: 0.00000000000000011102230246251565, centerY: 0 }, circles: {} }, jF = yt(Gc, { kind: "diode", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), XF = yt(Gc, { kind: "diode", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), DF = yt(Gc, { kind: "diode", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), VF = yt(Gc, { kind: "diode", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), zF = { paths: { path1: { type: "path", points: [{ x: -0.37, y: 0.22 }, { x: -0.13, y: 0.22 }], color: "primary", fill: false }, "path-1-2": { type: "path", points: [{ x: -0.07, y: 0.22 }, { x: 0.11, y: 0.16 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.1, y: 0.13 }, { x: 0.37, y: 0.13 }], color: "primary", fill: false }, path3: { type: "path", points: [{ x: 0.12, y: 0.36 }, { x: 0.37, y: 0.36 }], color: "primary", fill: false }, path4: { type: "path", points: [{ x: -0.37, y: -0.18 }, { x: -0.13, y: -0.18 }], color: "primary", fill: false }, "path4-5": { type: "path", points: [{ x: -0.07, y: -0.19 }, { x: 0.1, y: -0.24 }], color: "primary", fill: false }, path5: { type: "path", points: [{ x: 0.1, y: -0.27 }, { x: 0.37, y: -0.27 }], color: "primary", fill: false }, path6: { type: "path", points: [{ x: 0.12, y: -0.04 }, { x: 0.37, y: -0.04 }], color: "primary", fill: false }, "path1-4-join": { type: "path", points: [{ x: 0, y: -0.2 }, { x: 0, y: 0.19 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.56 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.42 } }, refblocks: { left1: { x: -0.37, y: 0.22 }, left2: { x: -0.37, y: -0.18 }, right1: { x: 0.37, y: 0.36 }, right2: { x: 0.37, y: 0.13 }, right3: { x: 0.37, y: -0.04 }, right5: { x: 0.37, y: -0.27 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.47, maxY: 0.56, width: 1, height: 1.04, centerX: 0, centerY: 0.05 }, circles: { "circle-2": { type: "circle", x: 0.08, y: 0.13, radius: 0.02, color: "primary", fill: false }, "circle-5": { type: "circle", x: 0.08, y: -0.27, radius: 0.02, color: "primary", fill: false }, "circle-3": { type: "circle", x: 0.08, y: 0.37, radius: 0.02, color: "primary", fill: false }, "circle-6": { type: "circle", x: 0.08, y: -0.04, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.1, y: 0.22, radius: 0.02, color: "primary", fill: false }, "circle-4": { type: "circle", x: -0.1, y: -0.18, radius: 0.02, color: "primary", fill: false } } }, Hc = Y(zF).labelPort("left1", ["1"]).labelPort("right1", ["3"]).labelPort("right2", ["2"]).labelPort("right3", ["6"]).labelPort("left2", ["4"]).labelPort("right5", ["5"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), hd = Z(Hc, "down"), dd = hd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), md = hd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
dd.anchor = "middle_bottom";
md.anchor = "middle_top";
dd.x = 0;
dd.y += 0.537;
md.y -= 0.5375;
md.x = 0;
var UF = hd, ud = Z(Hc, "left"), fd = ud.primitives.find((t) => t.type === "text" && t.text === "{REF}"), yd = ud.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
fd.anchor = "middle_bottom";
yd.anchor = "middle_top";
fd.x = 0;
fd.y += 1;
yd.y -= 1;
yd.x = 0;
var GF = ud, _d = Z(Hc, "up"), gd = _d.primitives.find((t) => t.type === "text" && t.text === "{REF}"), xd = _d.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
gd.anchor = "middle_bottom";
xd.anchor = "middle_top";
gd.x = 0;
gd.y += 0.537;
xd.y -= 0.5375;
xd.x = 0;
var HF = _d, QF = { paths: { path1: { type: "path", points: [{ x: -0.37, y: 0.22 }, { x: -0.13, y: 0.22 }], color: "primary", fill: false }, "path-1-3": { type: "path", points: [{ x: -0.07, y: 0.23 }, { x: 0.11, y: 0.33 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.1, y: 0.13 }, { x: 0.37, y: 0.13 }], color: "primary", fill: false }, path3: { type: "path", points: [{ x: 0.12, y: 0.36 }, { x: 0.37, y: 0.36 }], color: "primary", fill: false }, path4: { type: "path", points: [{ x: -0.37, y: -0.18 }, { x: -0.13, y: -0.18 }], color: "primary", fill: false }, "path4-6": { type: "path", points: [{ x: -0.07, y: -0.18 }, { x: 0.11, y: -0.07 }], color: "primary", fill: false }, path5: { type: "path", points: [{ x: 0.1, y: -0.27 }, { x: 0.37, y: -0.27 }], color: "primary", fill: false }, path6: { type: "path", points: [{ x: 0.12, y: -0.04 }, { x: 0.37, y: -0.04 }], color: "primary", fill: false }, "path1-4-join": { type: "path", points: [{ x: 0, y: -0.12 }, { x: 0, y: 0.27 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.61 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.52 } }, refblocks: { left1: { x: -0.37, y: 0.22 }, left2: { x: -0.37, y: -0.18 }, right1: { x: 0.37, y: 0.36 }, right2: { x: 0.37, y: 0.13 }, right3: { x: 0.37, y: -0.04 }, right5: { x: 0.37, y: -0.27 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.47, maxY: 0.56, width: 1, height: 1.04, centerX: 0, centerY: 0.05 }, circles: { "circle-2": { type: "circle", x: 0.08, y: 0.13, radius: 0.02, color: "primary", fill: false }, "circle-5": { type: "circle", x: 0.08, y: -0.27, radius: 0.02, color: "primary", fill: false }, "circle-3": { type: "circle", x: 0.08, y: 0.37, radius: 0.02, color: "primary", fill: false }, "circle-6": { type: "circle", x: 0.08, y: -0.04, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.1, y: 0.22, radius: 0.02, color: "primary", fill: false }, "circle-4": { type: "circle", x: -0.1, y: -0.18, radius: 0.02, color: "primary", fill: false } } }, Qc = Y(QF).labelPort("left1", ["1"]).labelPort("right1", ["3"]).labelPort("right2", ["2"]).labelPort("right3", ["6"]).labelPort("left2", ["4"]).labelPort("right5", ["5"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), bd = Z(Qc, "down"), vd = bd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Sd = bd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
vd.anchor = "middle_bottom";
Sd.anchor = "middle_top";
vd.x = 0;
vd.y += 0.565;
Sd.y -= 0.555;
Sd.x = 0;
var ZF = bd, wd = Z(Qc, "left"), Ad = wd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Pd = wd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Ad.anchor = "middle_bottom";
Pd.anchor = "middle_top";
Ad.x = 0;
Ad.y += 1.09;
Pd.y -= 1.09;
Pd.x = 0;
var qF = wd, Bd = Z(Qc, "up"), Id = Bd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Fd = Bd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Id.anchor = "middle_bottom";
Fd.anchor = "middle_top";
Id.x = 0;
Id.y += 0.565;
Fd.y -= 0.555;
Fd.x = 0;
var JF = Bd, KF = { paths: { path11: { type: "path", points: [{ x: -0.38, y: 0.06 }, { x: -0.14, y: 0.06 }], color: "primary", fill: false }, "path11-0": { type: "path", points: [{ x: -0.09, y: 0.07 }, { x: 0.11, y: 0.11 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.13, y: 0.06 }, { x: 0.38, y: 0.06 }], color: "primary", fill: false }, "path11-5": { type: "path", points: [{ x: -0.38, y: -0.17 }, { x: -0.14, y: -0.17 }], color: "primary", fill: false }, "path11-0-3": { type: "path", points: [{ x: -0.09, y: -0.17 }, { x: 0.11, y: -0.12 }], color: "primary", fill: false }, "path12-0": { type: "path", points: [{ x: 0.13, y: -0.17 }, { x: 0.38, y: -0.17 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.31 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.31 } }, refblocks: { left1: { x: -0.38, y: -0.17 }, left3: { x: -0.38, y: 0.06 }, right1: { x: 0.38, y: -0.17 }, right3: { x: 0.38, y: 0.06 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.4, maxY: 0.4, width: 0.81, height: 0.79, centerX: 0, centerY: 0 }, circles: { "circle-4": { type: "circle", x: 0.1, y: 0.06, radius: 0.02, color: "primary", fill: false }, "circle-2": { type: "circle", x: 0.1, y: -0.17, radius: 0.02, color: "primary", fill: false }, "circle-3": { type: "circle", x: -0.11, y: 0.06, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.11, y: -0.17, radius: 0.02, color: "primary", fill: false } } }, Zc = Y(KF).labelPort("left1", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["4"]).labelPort("left3", ["3"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), Md = Z(Zc, "down"), Cd = Md.primitives.find((t) => t.type === "text" && t.text === "{REF}"), kd = Md.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Cd.anchor = "middle_bottom";
kd.anchor = "middle_top";
Cd.x = 0.4;
Cd.y += 0.265;
kd.y -= 0.265;
kd.x = 0.4;
var t6 = Md, Nd = Z(Zc, "left"), Yd = Nd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Ld = Nd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Yd.anchor = "middle_bottom";
Ld.anchor = "middle_top";
Yd.x = 0;
Yd.y += 0.67;
Ld.y -= 0.67;
Ld.x = 0;
var e6 = Nd, Td = Z(Zc, "up"), Ed = Td.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Rd = Td.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Ed.anchor = "middle_bottom";
Rd.anchor = "middle_top";
Ed.x = 0.46;
Ed.y += 0.265;
Rd.y -= 0.265;
Rd.x = 0.46;
var r6 = Td, n6 = { paths: { path11: { type: "path", points: [{ x: -0.38, y: 0.06 }, { x: -0.14, y: 0.06 }], color: "primary", fill: false }, "path11-0": { type: "path", points: [{ x: -0.09, y: 0.07 }, { x: 0.1, y: 0.2 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.13, y: 0.06 }, { x: 0.38, y: 0.06 }], color: "primary", fill: false }, "path11-5": { type: "path", points: [{ x: -0.38, y: -0.17 }, { x: -0.14, y: -0.17 }], color: "primary", fill: false }, "path11-0-3": { type: "path", points: [{ x: -0.09, y: -0.16 }, { x: 0.1, y: -0.03 }], color: "primary", fill: false }, "path12-0": { type: "path", points: [{ x: 0.13, y: -0.17 }, { x: 0.38, y: -0.17 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.42 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.42 } }, refblocks: { left1: { x: -0.38, y: -0.17 }, left3: { x: -0.38, y: 0.06 }, right1: { x: 0.38, y: -0.17 }, right3: { x: 0.38, y: 0.06 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.4, maxY: 0.4, width: 0.81, height: 0.79, centerX: 0, centerY: 0 }, circles: { "circle-4": { type: "circle", x: 0.1, y: 0.06, radius: 0.02, color: "primary", fill: false }, "circle-2": { type: "circle", x: 0.1, y: -0.17, radius: 0.02, color: "primary", fill: false }, "circle-3": { type: "circle", x: -0.11, y: 0.06, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.11, y: -0.17, radius: 0.02, color: "primary", fill: false } } }, qc = Y(n6).labelPort("left1", ["1"]).labelPort("right1", ["2"]).labelPort("right3", ["4"]).labelPort("left3", ["3"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), Od = Z(qc, "down"), Wd = Od.primitives.find((t) => t.type === "text" && t.text === "{REF}"), $d = Od.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Wd.anchor = "middle_bottom";
$d.anchor = "middle_top";
Wd.x = 0.4;
Wd.y += 0.295;
$d.y -= 0.295;
$d.x = 0.42;
var i6 = Od, jd = Z(qc, "left"), Xd = jd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Dd = jd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Xd.anchor = "middle_bottom";
Dd.anchor = "middle_top";
Xd.x = 0;
Xd.y += 0.795;
Dd.y -= 0.795;
Dd.x = 0;
var o6 = jd, Vd = Z(qc, "up"), zd = Vd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Ud = Vd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
zd.anchor = "middle_bottom";
Ud.anchor = "middle_top";
zd.x = 0.46;
zd.y += 0.315;
Ud.y -= 0.315;
Ud.x = 0.46;
var s6 = Vd, Xv = { paths: { path5: { type: "path", points: [{ x: -0.44, y: 0 }, { x: -0.16, y: 0 }], color: "primary", fill: false }, path6: { type: "path", points: [{ x: 0.17, y: 0 }, { x: 0.44, y: 0.01 }], color: "primary", fill: false }, path9: { type: "path", points: [{ x: -0.25, y: -0.16 }, { x: 0.02, y: 0.3 }, { x: 0.25, y: 0.17 }, { x: -0.02, y: -0.29 }, { x: -0.25, y: -0.16 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.37 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.37 } }, refblocks: { left1: { x: -0.44, y: 0 }, right1: { x: 0.44, y: 0.01 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.25, maxY: 0.25, width: 1.13, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, { paths: a6, texts: Fnt, bounds: Ia, refblocks: x9, circles: c6 } = Xv, Dv = Y({ primitives: [...Object.values(a6), ...Object.values(c6), { type: "text", text: "{REF}", x: 0.18, y: -0.3204553499999995 }, { type: "text", text: "{VAL}", x: -0.25, y: -0.3294553499999995 }], ports: [{ ...x9.left1, labels: ["1"] }, { ...x9.right1, labels: ["2"] }], size: { width: Ia.width, height: Ia.height }, center: { x: Ia.centerX, y: Ia.centerY } }).rotateRightFacingSymbol("up").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Gd = Si(Dv), Hd = Gd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Qd = Gd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Hd.anchor = "middle_left";
Qd.anchor = "middle_left";
Hd.y += 0.4;
Hd.x = 0.32;
Qd.y -= 0.45;
Qd.x = 0.32;
var l6 = Gd, Vv = Y(Xv).labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), p6 = wi(Vv), Ci = { paths: { path11: { type: "path", points: [{ x: -0.56, y: 0.04 }, { x: -0.22, y: 0.04 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.14, y: 0.05 }, { x: 0.48, y: 0.05 }], color: "primary", fill: false }, "path12-6": { type: "path", points: [{ x: 0.14, y: -0.15 }, { x: 0.14, y: 0.25 }], color: "primary", fill: false }, "path11-0-9": { type: "path", points: [{ x: -0.22, y: 0.25 }, { x: -0.21, y: -0.15 }, { x: 0.14, y: 0.05 }, { x: -0.22, y: 0.25 }], color: "primary", fill: true } }, refblocks: { left1: { x: -0.56, y: 0.04 }, right1: { x: 0.48, y: 0.05 } }, bounds: { width: 1.18, height: 0.76, centerX: 0, centerY: 0 }, circles: {} }, { paths: h6, bounds: Fa, refblocks: b9, circles: d6 } = Ci, m6 = Y({ primitives: [...Object.values(h6), ...Object.values(d6), { type: "text", text: "{REF}", x: -0.15, y: 0.3294553499999995 }, { type: "text", text: "{VAL}", x: 0.15, y: 0.3294553499999995 }], ports: [{ ...b9.left1, labels: ["1"] }, { ...b9.right1, labels: ["2"] }], size: { width: Fa.width, height: Fa.height }, center: { x: Fa.centerX, y: Fa.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: u6, bounds: Ma, refblocks: v9, circles: f6 } = Ci, y6 = Y({ primitives: [...Object.values(u6), ...Object.values(f6), { type: "text", text: "{REF}", x: -0, y: 0.4094553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.4094553499999995 }], ports: [{ ...v9.left1, labels: ["1"] }, { ...v9.right1, labels: ["2"] }], size: { width: Ma.width, height: Ma.height }, center: { x: Ma.centerX, y: Ma.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: _6, bounds: Ca, refblocks: S9, circles: g6 } = Ci, x6 = Y({ primitives: [...Object.values(_6), ...Object.values(g6), { type: "text", text: "{REF}", x: -0, y: -0.3094553499999995 }, { type: "text", text: "{VAL}", x: 0, y: 0.4094553499999995 }], ports: [{ ...S9.left1, labels: ["1"] }, { ...S9.right1, labels: ["2"] }], size: { width: Ca.width, height: Ca.height }, center: { x: Ca.centerX, y: Ca.centerY } }).changeTextAnchor("{VAL}", "middle_bottom").rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: b6, bounds: ka, refblocks: w9, circles: v6 } = Ci, S6 = Y({ primitives: [...Object.values(b6), ...Object.values(v6), { type: "text", text: "{REF}", x: -0, y: 0.4094553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.4094553499999995 }], ports: [{ ...w9.left1, labels: ["1"] }, { ...w9.right1, labels: ["2"] }], size: { width: ka.width, height: ka.height }, center: { x: ka.centerX, y: ka.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: w6, bounds: Na, refblocks: A9, circles: A6 } = Ci, P6 = Y({ primitives: [...Object.values(w6), ...Object.values(A6), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...A9.left1, labels: ["1"] }, { ...A9.right1, labels: ["2"] }], size: { width: Na.width, height: Na.height }, center: { x: Na.centerX, y: Na.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: B6, bounds: Ya, refblocks: P9, circles: I6 } = Ci, F6 = Y({ primitives: [...Object.values(B6), ...Object.values(I6), { type: "text", text: "{REF}", x: 0.15, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2894553499999995 }], ports: [{ ...P9.left1, labels: ["1"] }, { ...P9.right1, labels: ["2"] }], size: { width: Ya.width, height: Ya.height }, center: { x: Ya.centerX, y: Ya.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), M6 = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false } }, texts: { left1: { type: "text", text: "Hz", x: 0, y: -0.04 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.06, height: 1, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: -0.01, y: -0.01, radius: 0.29, color: "primary", fill: false } } }, { paths: C6, texts: k6, bounds: La, refblocks: B9, circles: N6 } = M6, Zd = Yt({ primitives: [...Object.values(C6), ...Object.values(N6), { type: "text", text: "{REF}", x: 0, y: -0.3594553499999995, anchor: "middle_top" }, { type: "text", text: "{VAL}", x: 0, y: 0.35, anchor: "middle_bottom" }, { ...k6.left1, x: 0, y: 0.01, anchor: "center", fontSize: 0.2 }], ports: [{ ...B9.left1, labels: ["1"] }, { ...B9.right1, labels: ["2"] }], size: { width: La.width, height: La.height }, center: { x: La.centerX, y: La.centerY } }), { 5: Y6, ...L6 } = Zd.primitives;
function T6(t) { return typeof t == "object"; }
var I9 = Z({ ...Zd, primitives: Object.values(L6).filter(T6) }), E6 = { ...I9, primitives: [...I9.primitives, Y6] }, R6 = { paths: { path10: { type: "path", points: [{ x: -0.53, y: 0.04 }, { x: 0.53, y: 0.04 }], color: "primary", fill: false }, path14: { type: "path", points: [{ x: 0, y: 0.17 }, { x: 0.27, y: 0.17 }, { x: 0.27, y: -0.1 }, { x: -0.26, y: -0.1 }, { x: -0.26, y: 0.17 }, { x: 0, y: 0.17 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.24 }}, refblocks: { left1: { x: -0.53, y: 0.04 }, right1: { x: 0.53, y: 0.04 } }, bounds: { width: 1.13, height: 0.47, centerX: 0, centerY: 0 }}, { paths: O6, texts: W6, bounds: Ta, refblocks: F9 } = R6, zv = Yt({ primitives: [...Object.values(O6), { ...W6.top1, anchor: "middle_bottom" }, { type: "text", text: "{VAL}", x: 0, y: -0.2, anchor: "middle_top" }], ports: [{ ...F9.left1, labels: ["1"] }, { ...F9.right1, labels: ["2"] }], size: { width: Ta.width, height: Ta.height }, center: { x: Ta.centerX, y: Ta.centerY } }), $6 = Z(zv), ki = { paths: { path1: { type: "path", points: [{ x: -0.29, y: 0.01 }, { x: 0.04, y: 0 }], color: "primary", fill: true }, path2: { type: "path", points: [{ x: 0.04, y: -0.22 }, { x: 0.04, y: 0.22 }], color: "primary", fill: true }, path3: { type: "path", points: [{ x: 0.12, y: -0.17 }, { x: 0.12, y: 0.17 }], color: "primary", fill: true }, path4: { type: "path", points: [{ x: 0.19, y: -0.06 }, { x: 0.19, y: 0.06 }], color: "primary", fill: true } }, texts: { right1: { type: "text", text: "{REF}", x: 0.31, y: -0.02 } }, refblocks: { left1: { x: -0.29, y: 0.01 } }, bounds: { minX: -0.31, maxX: 0.31, minY: -0.22, maxY: 0.22, width: 0.62, height: 0.45, centerX: 0, centerY: 0 }, circles: {} }, j6 = Y(ki).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_top").build(), X6 = Y(ki).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_left").build(), D6 = Y(ki).rotateRightFacingSymbol("left").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_right").build(), V6 = Y(ki).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_left").build(), z6 = Y(ki).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").build(), U6 = Y(ki).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").build(), qd = { paths: { path11: { type: "path", points: [{ x: -0.52, y: 0.03 }, { x: -0.18, y: 0.04 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.19, y: 0.04 }, { x: 0.52, y: 0.04 }], color: "primary", fill: false }, "path11-0-9": { type: "path", points: [{ x: -0.31, y: 0.2 }, { x: -0.31, y: -0.11 }, { x: -0.01, y: 0.04 }, { x: -0.3, y: 0.2 }], color: "primary", fill: true }, "path11-0-9-5": { type: "path", points: [{ x: 0.33, y: 0.2 }, { x: 0.33, y: -0.1 }, { x: 0.04, y: 0.04 }, { x: 0.33, y: 0.2 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: 0.04, y: 0.32 }, bottom1: { type: "text", text: "{VAL}", x: 0.04, y: -0.32 } }, refblocks: { left1: { x: -0.52, y: 0.03 }, right1: { x: 0.52, y: 0.04 } }, bounds: { minX: -0.55, maxX: 0.55, minY: -0.32, maxY: 0.32, width: 1.09, height: 0.63, centerX: 0, centerY: 0 }, circles: {} }, { paths: Tnt, texts: Ent, bounds: Rnt, refblocks: Ont, circles: Wnt } = qd, G6 = Y(qd).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), H6 = Y(qd).rotateRightFacingSymbol("down").changeTextAnchor("{VAL}", "middle_right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").build(), Q6 = { paths: { path45: { type: "path", points: [{ x: 0.14, y: 0 }, { x: -0.13, y: -0.14 }], color: "primary", fill: false }, "path1-8": { type: "path", points: [{ x: 0.13, y: 0 }, { x: 0.3, y: 0 }], color: "primary", fill: false }, path46: { type: "path", points: [{ x: -0.13, y: 0.13 }, { x: 0.14, y: 0 }], color: "primary", fill: false }, path47: { type: "path", points: [{ x: -0.13, y: -0.14 }, { x: -0.13, y: 0.13 }], color: "primary", fill: false }, path48: { type: "path", points: [{ x: 0.14, y: 0.13 }, { x: 0.14, y: -0.14 }], color: "primary", fill: false }, path49: { type: "path", points: [{ x: -0.13, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path25: { type: "path", points: [{ x: 0.16, y: 0.29 }, { x: 0.25, y: 0.3 }, { x: 0.22, y: 0.21 }], color: "primary", fill: true }, path78: { type: "path", points: [{ x: 0.08, y: 0.17 }, { x: 0.09, y: 0.17 }, { x: 0.21, y: 0.27 }, { x: 0.21, y: 0.27 }], color: "primary", fill: false }, "path25-0": { type: "path", points: [{ x: -0.02, y: 0.31 }, { x: 0.08, y: 0.32 }, { x: 0.04, y: 0.23 }], color: "primary", fill: true }, "path78-6": { type: "path", points: [{ x: -0.1, y: 0.19 }, { x: -0.09, y: 0.2 }, { x: 0.04, y: 0.29 }, { x: 0.04, y: 0.29 }], color: "primary", fill: false }, box: { type: "path", points: [{ x: -0.3, y: -0.4 }, { x: 0.3, y: -0.4 }, { x: 0.3, y: 0.4 }, { x: -0.3, y: 0.4 }, { x: -0.3, y: -0.4 }, { x: -0.3, y: 0.4 }], color: "primary", fill: false }, "path48-1": { type: "path", points: [{ x: -0.3, y: 0.13 }, { x: -0.54, y: 0.13 }], color: "primary", fill: false }, "path48-2": { type: "path", points: [{ x: -0.3, y: -0.13 }, { x: -0.54, y: -0.13 }], color: "primary", fill: false }, "path48-3": { type: "path", points: [{ x: 0.3, y: -0.13 }, { x: 0.54, y: -0.13 }], color: "primary", fill: false }, "path48-4": { type: "path", points: [{ x: 0.3, y: 0.13 }, { x: 0.54, y: 0.13 }], color: "primary", fill: false } }, texts: { bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.43 }, right1: { type: "text", text: "{REF}", x: 0, y: 0.43 } }, refblocks: { left1: { x: -0.54, y: 0.13 }, left2: { x: -0.54, y: -0.13 }, right1: { x: 0.54, y: -0.13 }, right2: { x: 0.54, y: 0.13 } }, bounds: { minX: -0.56, maxX: 0.56, minY: -0.32, maxY: 0.32, width: 1.13, height: 0.65, centerX: 0, centerY: 0 }, circles: {} }, Jc = Y(Q6).labelPort("left1", ["1", "DIN"]).labelPort("left2", ["2", "POWER"]).labelPort("right1", ["3", "GND"]).labelPort("right2", ["4", "DOUT"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), Z6 = Z(Jc, "down"), q6 = wi(Jc), Jd = Z(Jc, "up"), Kd = Jd.primitives.find((t) => t.type === "text" && t.text === "{REF}"), tm = Jd.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Kd.anchor = "middle_left";
tm.anchor = "middle_left";
Kd.y += 0.21;
Kd.x = 0.44;
tm.y -= 0.21;
tm.x = 0.44;
var J6 = Jd, K6 = { paths: { path11: { type: "path", points: [{ x: -0.4, y: 0 }, { x: -0.01, y: 0 }], color: "primary", fill: false }, path40: { type: "path", points: [{ x: 0.07, y: 0.19 }, { x: 0.07, y: -0.18 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: 0.01, y: -0.12 }, { x: 0.01, y: 0.14 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.28, y: -0.25 }, { x: 0.28, y: -0.56 }], color: "primary", fill: false }, "path12-1": { type: "path", points: [{ x: 0.28, y: 0.56 }, { x: 0.28, y: 0.27 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.17, y: -0.22 }, { x: 0.28, y: -0.23 }, { x: 0.23, y: -0.14 }], color: "primary", fill: true }, path17: { type: "path", points: [{ x: 0.08, y: -0.09 }, { x: 0.23, y: -0.2 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.07, y: 0.11 }, { x: 0.28, y: 0.26 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.36 }, bottom1: { type: "text", text: "{VAL}", x: 0.02, y: -0.42 } }, refblocks: { top1: { x: 0.28, y: 0.56 }, bottom1: { x: 0.28, y: -0.56 }, left1: { x: -0.4, y: 0 } }, bounds: { minX: -0.43, maxX: 0.43, minY: -0.58, maxY: 0.58, width: 0.85, height: 1.17, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.14, y: 0.01, radius: 0.29, color: "primary", fill: false } } }, Uv = Y(K6).changeTextAnchor("{VAL}", "middle_right").labelPort("left1", ["3"]).labelPort("top1", ["2"]).labelPort("bottom1", ["1"]).changeTextAnchor("{REF}", "middle_right").build(), em = Z(Uv), rm = em.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Gv = em.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
rm.anchor = "middle_left";
Gv.anchor = "middle_right";
rm.x = 0.45;
rm.y += 0.065;
Gv.y += 0.065;
var t7 = em, e7 = { paths: { "path12-1-8-6-9": { type: "path", points: [{ x: 0.02, y: -0.02 }, { x: 0.02, y: -0.1 }], color: "primary", fill: false }, "path12-1-5-6": { type: "path", points: [{ x: -0.47, y: -0.19 }, { x: -0.17, y: -0.19 }], color: "primary", fill: false }, "path12-1-5-6-8": { type: "path", points: [{ x: 0.02, y: 0.17 }, { x: 0.02, y: 0.11 }], color: "primary", fill: false }, "path12-1-8-0": { type: "path", points: [{ x: -0.15, y: -0.03 }, { x: 0.2, y: -0.19 }], color: "primary", fill: false }, "path12-1-0": { type: "path", points: [{ x: 0.2, y: -0.19 }, { x: 0.47, y: -0.19 }], color: "primary", fill: false }, "path12-1-8-6-9-4": { type: "path", points: [{ x: 0.02, y: 0.12 }, { x: 0.02, y: 0.02 }], color: "primary", fill: false }, "path12-1-8-6-9-4-3": { type: "path", points: [{ x: 0.08, y: 0.11 }, { x: 0.08, y: 0.05 }], color: "primary", fill: false }, "path12-1-8-6-9-4-3-1": { type: "path", points: [{ x: -0.04, y: 0.11 }, { x: -0.04, y: 0.05 }], color: "primary", fill: false }, "path12-1-8-6-9-4-4": { type: "path", points: [{ x: 0.08, y: 0.11 }, { x: -0.04, y: 0.11 }], color: "primary", fill: false }, "path14-5": { type: "path", points: [{ x: -0.01, y: 0.28 }, { x: 0.01, y: 0.25 }, { x: 0.04, y: 0.23 }, { x: 0.06, y: 0.2 }], color: "primary", fill: true }, "path14-5-3": { type: "path", points: [{ x: -0.01, y: 0.2 }, { x: 0.01, y: 0.23 }, { x: 0.04, y: 0.25 }, { x: 0.06, y: 0.28 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: 0.01, y: 0.38 }, bottom1: { type: "text", text: "{VAL}", x: 0.06, y: -0.38 } }, refblocks: { left1: { x: -0.47, y: -0.19 }, right1: { x: 0.47, y: -0.19 } }, bounds: { minX: -0.5, maxX: 0.5, minY: -0.38, maxY: 0.38, width: 1, height: 0.76, centerX: 0, centerY: 0 }, circles: { path9: { type: "circle", x: 0.02, y: 0.24, radius: 0.06, color: "primary", fill: false } } }, Hv = Y(e7).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), Qv = Z(Hv), Zv = Qv.primitives.filter((t) => t.type === "text"), nm = Zv.find((t) => t.text === "{VAL}");
nm.x = -0.35;
nm.y = 0;
nm.anchor = "middle_right";
var im = Zv.find((t) => t.text === "{REF}");
im.y = 0;
im.x = 0.35;
im.anchor = "middle_left";
var r7 = Qv, Kc = { paths: { path8698: { type: "path", points: [{ x: -0.19796749999999919, y: -0.023826854587889912 }, { x: -0.2004570399999992, y: -0.018993393814014044 }, { x: -0.2029465799999992, y: -0.014174384106555204 }, { x: -0.20543611999999922, y: -0.009384187436300498 }, { x: -0.20792565999999923, y: -0.004636988132081332 }, { x: -0.21041519999999925, y: 0.00005329457033053167 }, { x: -0.21290473999999926, y: 0.004673092344940184 }, { x: -0.21539427999999927, y: 0.009209271428771242 }, { x: -0.21788381999999928, y: 0.013649213595881985 }, { x: -0.2203733599999993, y: 0.01798089395292432 }, { x: -0.2228628999999993, y: 0.022192955076609913 }, { x: -0.22535243999999932, y: 0.02627477703600152 }, { x: -0.22784197999999933, y: 0.030216542867918667 }, { x: -0.23033151999999935, y: 0.03400929910178016 }, { x: -0.23282105999999936, y: 0.03764501096072756 }, { x: -0.23531059999999937, y: 0.04111661189869628 }, { x: -0.23780013999999938, y: 0.04441804716802203 }, { x: -0.2402896799999994, y: 0.04754431114897349 }, { x: -0.2427792199999994, y: 0.05049147821106258 }, { x: -0.24526875999999942, y: 0.053256726915861724 }, { x: -0.24775829999999943, y: 0.05583835741211009 }, { x: -0.25024783999999944, y: 0.05823580191586174 }, { x: -0.25273737999999946, y: 0.060449628211062575 }, { x: -0.25522691999999947, y: 0.0624815361489735 }, { x: -0.2577164599999995, y: 0.06433434716802203 }, { x: -0.2602059999999995, y: 0.06601198689869628 }, { x: -0.2626955399999995, y: 0.06751946096072757 }, { x: -0.2651850799999995, y: 0.06886282410178016 }, { x: -0.26767461999999953, y: 0.07004914286791866 }, { x: -0.27016415999999954, y: 0.0710864520360015 }, { x: -0.27265369999999955, y: 0.07198370507660991 }, { x: -0.27514323999999957, y: 0.07275071895292433 }, { x: -0.2776327799999996, y: 0.07339811359588198 }, { x: -0.2801223199999996, y: 0.07393724642877124 }, { x: -0.2826118599999996, y: 0.07438014234494018 }, { x: -0.2851013999999996, y: 0.07473941957033053 }, { x: -0.28759093999999963, y: 0.07502821186791866 }, { x: -0.29008047999999964, y: 0.07526008756369952 }, { x: -0.29257001999999965, y: 0.07544896589344477 }, { x: -0.29505955999999967, y: 0.07560903118598594 }, { x: -0.2975490999999997, y: 0.07575464541211008 }, { x: -0.30003863749999965, y: 0.07560903118598594 }, { x: -0.3025281749999997, y: 0.07544896589344477 }, { x: -0.30501771249999965, y: 0.07526008756369951 }, { x: -0.3075072499999996, y: 0.07502821186791866 }, { x: -0.30999678749999965, y: 0.07473941957033052 }, { x: -0.3124863249999996, y: 0.07438014234494018 }, { x: -0.3149758624999996, y: 0.07393724642877124 }, { x: -0.31746539999999956, y: 0.07339811359588198 }, { x: -0.3199549374999996, y: 0.07275071895292431 }, { x: -0.32244447499999956, y: 0.07198370507660991 }, { x: -0.32493401249999954, y: 0.0710864520360015 }, { x: -0.32742354999999956, y: 0.07004914286791866 }, { x: -0.32991308749999954, y: 0.06886282410178016 }, { x: -0.3324026249999995, y: 0.06751946096072756 }, { x: -0.33489216249999954, y: 0.06601198689869628 }, { x: -0.3373816999999995, y: 0.06433434716802203 }, { x: -0.3398712374999995, y: 0.06248153614897349 }, { x: -0.3423607749999995, y: 0.06044962821106258 }, { x: -0.3448503124999994, y: 0.05823580191586174 }, { x: -0.34733984999999945, y: 0.05583835741211009 }, { x: -0.3498293874999995, y: 0.053256726915861724 }, { x: -0.35231892499999945, y: 0.050491478211062576 }, { x: -0.3548084624999994, y: 0.0475443111489735 }, { x: -0.3572979999999994, y: 0.04441804716802203 }, { x: -0.35978753749999937, y: 0.04111661189869628 }, { x: -0.3622770749999994, y: 0.03764501096072756 }, { x: -0.36476661249999937, y: 0.03400929910178016 }, { x: -0.36725614999999934, y: 0.030216542867918673 }, { x: -0.36974568749999936, y: 0.02627477703600152 }, { x: -0.37223522499999934, y: 0.022192955076609917 }, { x: -0.3747247624999993, y: 0.017980893952924324 }, { x: -0.37721429999999934, y: 0.013649213595881985 }, { x: -0.3797038374999993, y: 0.00920927142877125 }, { x: -0.3821933749999993, y: 0.004673092344940191 }, { x: -0.3846829124999993, y: 0.00005329457033053514 }, { x: -0.3871724499999993, y: -0.004636988132081328 }, { x: -0.38966198749999925, y: -0.009384187436300498 }, { x: -0.3921515249999992, y: -0.014174384106555197 }, { x: -0.39464106249999925, y: -0.01899339381401404 }, { x: -0.3971305999999992, y: -0.023826854587889912 }], color: "primary", fill: false }, path8700: { type: "path", points: [{ x: 0.0011955000000007932, y: -0.02382615458789039 }, { x: -0.00129403749999919, y: -0.01899269131401453 }, { x: -0.0037835749999991734, y: -0.014173679106555696 }, { x: -0.006273112499999156, y: -0.009383479936300985 }, { x: -0.00876264999999914, y: -0.004636278132081827 }, { x: -0.011252187499999122, y: 0.00005400707033003174 }, { x: -0.013741724999999105, y: 0.004673807344939681 }, { x: -0.016231262499999087, y: 0.009209988928770731 }, { x: -0.018720799999999073, y: 0.013649933595881476 }, { x: -0.021210337499999055, y: 0.017981616452923805 }, { x: -0.023699874999999038, y: 0.022193680076609393 }, { x: -0.026189412499999024, y: 0.026275504536001 }, { x: -0.028678949999999002, y: 0.030217272867918137 }, { x: -0.03116848749999899, y: 0.034010031601779636 }, { x: -0.03365802499999897, y: 0.03764574596072702 }, { x: -0.03614756249999895, y: 0.04111734939869574 }, { x: -0.03863709999999894, y: 0.04441878716802149 }, { x: -0.04112663749999892, y: 0.04754505364897295 }, { x: -0.043616174999998904, y: 0.05049222321106203 }, { x: -0.04610571249999888, y: 0.05325747441586117 }, { x: -0.04859524999999887, y: 0.055839107412109526 }, { x: -0.051084787499998854, y: 0.05823655441586117 }, { x: -0.05357432499999884, y: 0.06045038321106201 }, { x: -0.05606386249999881, y: 0.06248229364897292 }, { x: -0.0585533999999988, y: 0.06433510716802145 }, { x: -0.061042937499998784, y: 0.0660127493986957 }, { x: -0.06353247499999877, y: 0.06752022596072697 }, { x: -0.06602201249999876, y: 0.06886359160177957 }, { x: -0.06851154999999873, y: 0.07004991286791806 }, { x: -0.07100108749999871, y: 0.07108722453600091 }, { x: -0.0734906249999987, y: 0.0719844800766093 }, { x: -0.07598016249999869, y: 0.07275149645292371 }, { x: -0.07846969999999867, y: 0.07339889359588138 }, { x: -0.08095923749999864, y: 0.07393802892877062 }, { x: -0.08344877499999863, y: 0.07438092734493956 }, { x: -0.08593831249999861, y: 0.07474020707032991 }, { x: -0.0884278499999986, y: 0.07502900186791804 }, { x: -0.09091738749999859, y: 0.07526088006369888 }, { x: -0.09340692499999856, y: 0.07544976089344414 }, { x: -0.09589646249999854, y: 0.0756098286859853 }, { x: -0.09838599999999853, y: 0.07575544541210943 }, { x: -0.10087553999999854, y: 0.0756098286859853 }, { x: -0.10336507999999855, y: 0.07544976089344414 }, { x: -0.10585461999999857, y: 0.07526088006369887 }, { x: -0.10834415999999858, y: 0.07502900186791804 }, { x: -0.11083369999999859, y: 0.0747402070703299 }, { x: -0.1133232399999986, y: 0.07438092734493956 }, { x: -0.11581277999999862, y: 0.07393802892877062 }, { x: -0.11830231999999863, y: 0.07339889359588138 }, { x: -0.12079185999999864, y: 0.07275149645292371 }, { x: -0.12328139999999865, y: 0.0719844800766093 }, { x: -0.12577093999999867, y: 0.07108722453600091 }, { x: -0.12826047999999868, y: 0.07004991286791806 }, { x: -0.1307500199999987, y: 0.06886359160177957 }, { x: -0.1332395599999987, y: 0.06752022596072697 }, { x: -0.13572909999999871, y: 0.0660127493986957 }, { x: -0.13821863999999873, y: 0.06433510716802145 }, { x: -0.14070817999999874, y: 0.06248229364897291 }, { x: -0.14319771999999875, y: 0.06045038321106202 }, { x: -0.14568725999999876, y: 0.05823655441586117 }, { x: -0.14817679999999878, y: 0.055839107412109526 }, { x: -0.1506663399999988, y: 0.05325747441586117 }, { x: -0.1531558799999988, y: 0.05049222321106202 }, { x: -0.1556454199999988, y: 0.047545053648972956 }, { x: -0.15813495999999883, y: 0.04441878716802149 }, { x: -0.16062449999999884, y: 0.04111734939869574 }, { x: -0.16311403999999885, y: 0.03764574596072702 }, { x: -0.16560357999999886, y: 0.034010031601779636 }, { x: -0.16809311999999887, y: 0.03021727286791814 }, { x: -0.1705826599999989, y: 0.026275504536001 }, { x: -0.1730721999999989, y: 0.022193680076609396 }, { x: -0.1755617399999989, y: 0.017981616452923805 }, { x: -0.17805127999999892, y: 0.013649933595881474 }, { x: -0.18054081999999894, y: 0.00920998892877074 }, { x: -0.18303035999999895, y: 0.0046738073449396865 }, { x: -0.18551989999999896, y: 0.00005400707033003521 }, { x: -0.18800943999999897, y: -0.004636278132081827 }, { x: -0.19049897999999899, y: -0.009383479936300985 }, { x: -0.192988519999999, y: -0.01417367910655569 }, { x: -0.19547805999999898, y: -0.018992691314014522 }, { x: -0.19796759999999902, y: -0.02382615458789039 }], color: "primary", fill: false }, path8702: { type: "path", points: [{ x: 0.2003586000000006, y: -0.02382615458789039 }, { x: 0.19786906000000057, y: -0.01899269131401453 }, { x: 0.19537952000000058, y: -0.014173679106555696 }, { x: 0.19288998000000057, y: -0.009383479936300985 }, { x: 0.1904004400000006, y: -0.004636278132081827 }, { x: 0.18791090000000055, y: 0.00005400707033003174 }, { x: 0.1854213600000005, y: 0.004673807344939681 }, { x: 0.18293182000000052, y: 0.009209988928770731 }, { x: 0.1804422800000005, y: 0.013649933595881476 }, { x: 0.17795274000000053, y: 0.017981616452923805 }, { x: 0.17546320000000049, y: 0.022193680076609393 }, { x: 0.17297366000000047, y: 0.026275504536001 }, { x: 0.17048412000000046, y: 0.030217272867918137 }, { x: 0.16799458000000045, y: 0.034010031601779636 }, { x: 0.16550504000000044, y: 0.03764574596072702 }, { x: 0.16301550000000042, y: 0.04111734939869574 }, { x: 0.1605259600000004, y: 0.04441878716802149 }, { x: 0.1580364200000004, y: 0.04754505364897295 }, { x: 0.1555468800000004, y: 0.05049222321106203 }, { x: 0.15305734000000037, y: 0.05325747441586117 }, { x: 0.15056780000000036, y: 0.055839107412109526 }, { x: 0.14807826000000035, y: 0.05823655441586117 }, { x: 0.14558872000000034, y: 0.06045038321106201 }, { x: 0.14309918000000033, y: 0.06248229364897292 }, { x: 0.1406096400000003, y: 0.06433510716802145 }, { x: 0.1381201000000003, y: 0.0660127493986957 }, { x: 0.1356305600000003, y: 0.06752022596072697 }, { x: 0.13314102000000028, y: 0.06886359160177957 }, { x: 0.13065148000000026, y: 0.07004991286791806 }, { x: 0.12816194000000025, y: 0.07108722453600091 }, { x: 0.12567240000000024, y: 0.0719844800766093 }, { x: 0.12318286000000023, y: 0.07275149645292371 }, { x: 0.12069332000000021, y: 0.07339889359588138 }, { x: 0.1182037800000002, y: 0.07393802892877062 }, { x: 0.11571424000000019, y: 0.07438092734493956 }, { x: 0.11322470000000018, y: 0.07474020707032991 }, { x: 0.11073516000000017, y: 0.07502900186791804 }, { x: 0.10824562000000015, y: 0.07526088006369888 }, { x: 0.10575608000000014, y: 0.07544976089344414 }, { x: 0.10326654000000013, y: 0.0756098286859853 }, { x: 0.10077700000000012, y: 0.07575544541210943 }, { x: 0.09828746250000013, y: 0.0756098286859853 }, { x: 0.09579792500000014, y: 0.07544976089344414 }, { x: 0.09330838750000017, y: 0.07526088006369887 }, { x: 0.09081885000000019, y: 0.07502900186791804 }, { x: 0.0883293125000002, y: 0.0747402070703299 }, { x: 0.08583977500000022, y: 0.07438092734493956 }, { x: 0.08335023750000023, y: 0.07393802892877062 }, { x: 0.08086070000000026, y: 0.07339889359588138 }, { x: 0.07837116250000027, y: 0.07275149645292371 }, { x: 0.07588162500000029, y: 0.0719844800766093 }, { x: 0.0733920875000003, y: 0.07108722453600091 }, { x: 0.07090255000000031, y: 0.07004991286791806 }, { x: 0.06841301250000034, y: 0.06886359160177957 }, { x: 0.06592347500000036, y: 0.06752022596072697 }, { x: 0.06343393750000037, y: 0.0660127493986957 }, { x: 0.060944400000000384, y: 0.06433510716802145 }, { x: 0.0584548625000004, y: 0.06248229364897291 }, { x: 0.05596532500000043, y: 0.06045038321106202 }, { x: 0.05347578750000044, y: 0.05823655441586117 }, { x: 0.050986250000000455, y: 0.055839107412109526 }, { x: 0.04849671250000047, y: 0.05325747441586117 }, { x: 0.04600717500000048, y: 0.05049222321106202 }, { x: 0.04351763750000051, y: 0.047545053648972956 }, { x: 0.041028100000000525, y: 0.04441878716802149 }, { x: 0.03853856250000054, y: 0.04111734939869574 }, { x: 0.036049025000000554, y: 0.03764574596072702 }, { x: 0.03355948750000057, y: 0.034010031601779636 }, { x: 0.031069950000000596, y: 0.03021727286791814 }, { x: 0.02858041250000061, y: 0.026275504536001 }, { x: 0.026090875000000624, y: 0.022193680076609396 }, { x: 0.023601337500000638, y: 0.017981616452923805 }, { x: 0.021111800000000652, y: 0.013649933595881474 }, { x: 0.01862226250000068, y: 0.00920998892877074 }, { x: 0.016132725000000694, y: 0.0046738073449396865 }, { x: 0.013643187500000709, y: 0.00005400707033003521 }, { x: 0.011153650000000723, y: -0.004636278132081827 }, { x: 0.008664112500000737, y: -0.009383479936300985 }, { x: 0.006174575000000764, y: -0.01417367910655569 }, { x: 0.0036850375000007786, y: -0.018992691314014522 }, { x: 0.0011955000000007932, y: -0.02382615458789039 }], color: "primary", fill: false }, path8704: { type: "path", points: [{ x: 0.3995216000000006, y: -0.02382615458789039 }, { x: 0.39703206250000056, y: -0.01899269131401453 }, { x: 0.3945425250000006, y: -0.014173679106555696 }, { x: 0.3920529875000006, y: -0.009383479936300985 }, { x: 0.38956345000000064, y: -0.004636278132081827 }, { x: 0.38707391250000067, y: 0.00005400707033003174 }, { x: 0.3845843750000007, y: 0.004673807344939681 }, { x: 0.38209483750000073, y: 0.009209988928770731 }, { x: 0.37960530000000076, y: 0.013649933595881476 }, { x: 0.3771157625000008, y: 0.017981616452923805 }, { x: 0.37462622500000076, y: 0.022193680076609393 }, { x: 0.37213668750000073, y: 0.026275504536001 }, { x: 0.36964715000000076, y: 0.030217272867918137 }, { x: 0.3671576125000008, y: 0.034010031601779636 }, { x: 0.3646680750000008, y: 0.03764574596072702 }, { x: 0.36217853750000084, y: 0.04111734939869574 }, { x: 0.3596890000000008, y: 0.04441878716802149 }, { x: 0.3571994625000009, y: 0.04754505364897295 }, { x: 0.35470992500000087, y: 0.05049222321106203 }, { x: 0.35222038750000095, y: 0.05325747441586117 }, { x: 0.3497308500000009, y: 0.055839107412109526 }, { x: 0.3472413125000009, y: 0.05823655441586117 }, { x: 0.344751775000001, y: 0.06045038321106201 }, { x: 0.34226223750000095, y: 0.06248229364897292 }, { x: 0.33977270000000104, y: 0.06433510716802145 }, { x: 0.337283162500001, y: 0.0660127493986957 }, { x: 0.334793625000001, y: 0.06752022596072697 }, { x: 0.33230408750000107, y: 0.06886359160177957 }, { x: 0.3298145500000011, y: 0.07004991286791806 }, { x: 0.32732501250000107, y: 0.07108722453600091 }, { x: 0.3248354750000011, y: 0.0719844800766093 }, { x: 0.3223459375000011, y: 0.07275149645292371 }, { x: 0.3198564000000011, y: 0.07339889359588138 }, { x: 0.3173668625000012, y: 0.07393802892877062 }, { x: 0.31487732500000115, y: 0.07438092734493956 }, { x: 0.3123877875000012, y: 0.07474020707032991 }, { x: 0.3098982500000012, y: 0.07502900186791804 }, { x: 0.30740871250000124, y: 0.07526088006369888 }, { x: 0.30491917500000126, y: 0.07544976089344414 }, { x: 0.30242963750000124, y: 0.0756098286859853 }, { x: 0.29994010000000126, y: 0.07575544541210943 }, { x: 0.29745056000000125, y: 0.0756098286859853 }, { x: 0.29496102000000124, y: 0.07544976089344414 }, { x: 0.2924714800000012, y: 0.07526088006369887 }, { x: 0.2899819400000012, y: 0.07502900186791804 }, { x: 0.2874924000000012, y: 0.0747402070703299 }, { x: 0.2850028600000012, y: 0.07438092734493956 }, { x: 0.2825133200000012, y: 0.07393802892877062 }, { x: 0.28002378000000117, y: 0.07339889359588138 }, { x: 0.27753424000000115, y: 0.07275149645292371 }, { x: 0.27504470000000114, y: 0.0719844800766093 }, { x: 0.27255516000000113, y: 0.07108722453600091 }, { x: 0.2700656200000011, y: 0.07004991286791806 }, { x: 0.2675760800000011, y: 0.06886359160177957 }, { x: 0.2650865400000011, y: 0.06752022596072697 }, { x: 0.2625970000000011, y: 0.0660127493986957 }, { x: 0.26010746000000107, y: 0.06433510716802145 }, { x: 0.25761792000000105, y: 0.06248229364897291 }, { x: 0.25512838000000104, y: 0.06045038321106202 }, { x: 0.25263884000000103, y: 0.05823655441586117 }, { x: 0.250149300000001, y: 0.055839107412109526 }, { x: 0.247659760000001, y: 0.05325747441586117 }, { x: 0.245170220000001, y: 0.05049222321106202 }, { x: 0.24268068000000098, y: 0.047545053648972956 }, { x: 0.24019114000000097, y: 0.04441878716802149 }, { x: 0.23770160000000096, y: 0.04111734939869574 }, { x: 0.23521206000000094, y: 0.03764574596072702 }, { x: 0.23272252000000093, y: 0.034010031601779636 }, { x: 0.23023298000000092, y: 0.03021727286791814 }, { x: 0.2277434400000009, y: 0.026275504536001 }, { x: 0.2252539000000009, y: 0.022193680076609396 }, { x: 0.22276436000000088, y: 0.017981616452923805 }, { x: 0.22027482000000087, y: 0.013649933595881474 }, { x: 0.21778528000000086, y: 0.00920998892877074 }, { x: 0.21529574000000085, y: 0.0046738073449396865 }, { x: 0.21280620000000083, y: 0.00005400707033003521 }, { x: 0.21031666000000082, y: -0.004636278132081827 }, { x: 0.2078271200000008, y: -0.009383479936300985 }, { x: 0.2053375800000008, y: -0.01417367910655569 }, { x: 0.20284804000000078, y: -0.018992691314014522 }, { x: 0.20035850000000077, y: -0.02382615458789039 }], color: "primary", fill: false }, path8706: { type: "path", points: [{ x: -0.40026109999999937, y: -0.022544054587890106 }, { x: -0.5272914999999991, y: -0.022544054587890106 }], color: "primary", fill: false }, "path8706-5": { type: "path", points: [{ x: 0.5282280000000006, y: -0.027111054587890093 }, { x: 0.4011975999999997, y: -0.027111054587890093 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.0020145999999989783, y: 0.22997364541210996 }, bottom1: { type: "text", text: "{VAL}", x: -0.002185205294839676, y: -0.22997364541210996 } }, refblocks: { left1: { x: -0.5279125, y: -0.021272154587890446 }, right1: { x: 0.5279125, y: -0.026521254587889898 } }, bounds: { minX: -0.556070941, maxX: 0.556070941, minY: -0.22997364541210996, maxY: 0.22997364541210996, width: 1.112141882, height: 0.4599472908242199, centerX: 0, centerY: 0 }, circles: {} }, n7 = Y(Kc).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_right", { x: -0.5, y: 0 }).changeTextAnchor("{VAL}", "middle_left", { x: 0.5, y: 0 }).build(), i7 = Y(Kc).rotateRightFacingSymbol("left").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom", { x: 0, y: 0.5 }).changeTextAnchor("{VAL}", "middle_top", { x: 0, y: -0.5 }).build(), o7 = Y(Kc).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), s7 = Y(Kc).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_right").changeTextAnchor("{VAL}", "middle_left").build(), qv = { paths: { path11: { type: "path", points: [{ x: -0.54, y: -0.06 }, { x: -0.15, y: -0.06 }], color: "primary", fill: false }, path40: { type: "path", points: [{ x: 0.13, y: -0.05 }, { x: -0.13, y: -0.18 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.13, y: 0.08 }, { x: 0.13, y: -0.05 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.13, y: -0.18 }, { x: -0.13, y: 0.08 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.13, y: 0.08 }, { x: 0.13, y: -0.18 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.14, y: -0.05 }, { x: 0.54, y: -0.06 }], color: "primary", fill: false }, "path25-0-9-8": { type: "path", points: [{ x: -0.03, y: 0.39 }, { x: -0.05, y: 0.47 }, { x: -0.08, y: 0.39 }], color: "primary", fill: true }, "path78-6-5-5": { type: "path", points: [{ x: -0.05, y: 0.27 }, { x: -0.05, y: 0.29 }, { x: -0.05, y: 0.41 }, { x: -0.05, y: 0.42 }], color: "primary", fill: false }, "path25-0-9-8-2": { type: "path", points: [{ x: 0.07, y: 0.39 }, { x: 0.04, y: 0.47 }, { x: 0.02, y: 0.39 }], color: "primary", fill: true }, "path78-6-5-5-7": { type: "path", points: [{ x: 0.04, y: 0.27 }, { x: 0.04, y: 0.29 }, { x: 0.04, y: 0.41 }, { x: 0.04, y: 0.42 }], color: "primary", fill: false }, "path43-1": { type: "path", points: [{ x: 0.03, y: 0.06 }, { x: 0.03, y: -0.16 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0.38, y: 0.38 }, bottom1: { type: "text", text: "{VAL}", x: 0.38, y: -0.47 } }, refblocks: { left1: { x: -0.54, y: -0.06 }, right1: { x: 0.54, y: -0.06 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.47, maxY: 0.47, width: 1.14, height: 0.93, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: -0.05, radius: 0.29, color: "primary", fill: false } } };
qv.bounds.width += 0.2;
var tl = Y(qv).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1", "anode", "pos"]).labelPort("right1", ["2", "cathode", "neg"]).changeTextAnchor("{REF}", "middle_bottom").build(), om = Z(tl, "down"), sm = om.primitives.find((t) => t.type === "text" && t.text === "{REF}"), am = om.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
sm.anchor = "middle_left";
am.anchor = "middle_left";
sm.y += 0.9;
sm.x = 0.3;
am.y -= 0.1;
am.x = 0.3;
var a7 = om, cm = Z(tl, "left"), lm = cm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), pm = cm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
lm.anchor = "middle_left";
pm.anchor = "middle_left";
lm.y += 0.71;
lm.x = 0.44;
pm.y -= 0.71;
pm.x = 0.44;
var c7 = cm, hm = Z(tl, "up"), dm = hm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), mm = hm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
dm.anchor = "middle_left";
mm.anchor = "middle_left";
dm.y += 0.1;
dm.x = 0.3;
mm.y -= 0.71;
mm.x = 0.3;
var l7 = hm, p7 = { paths: { path45: { type: "path", points: [{ x: 0.14, y: 0 }, { x: -0.13, y: -0.14 }], color: "primary", fill: false }, "path1-8": { type: "path", points: [{ x: 0.13, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false }, path46: { type: "path", points: [{ x: -0.13, y: 0.13 }, { x: 0.14, y: 0 }], color: "primary", fill: false }, path47: { type: "path", points: [{ x: -0.13, y: -0.14 }, { x: -0.13, y: 0.13 }], color: "primary", fill: false }, path48: { type: "path", points: [{ x: 0.14, y: 0.13 }, { x: 0.14, y: -0.14 }], color: "primary", fill: false }, path49: { type: "path", points: [{ x: -0.13, y: 0 }, { x: -0.54, y: 0 }], color: "primary", fill: false }, path25: { type: "path", points: [{ x: 0.16, y: 0.29 }, { x: 0.25, y: 0.3 }, { x: 0.22, y: 0.21 }], color: "primary", fill: true }, path78: { type: "path", points: [{ x: 0.08, y: 0.17 }, { x: 0.09, y: 0.17 }, { x: 0.21, y: 0.27 }, { x: 0.21, y: 0.27 }], color: "primary", fill: false }, "path25-0": { type: "path", points: [{ x: -0.02, y: 0.31 }, { x: 0.08, y: 0.32 }, { x: 0.04, y: 0.23 }], color: "primary", fill: true }, "path78-6": { type: "path", points: [{ x: -0.1, y: 0.19 }, { x: -0.09, y: 0.2 }, { x: 0.04, y: 0.29 }, { x: 0.04, y: 0.29 }], color: "primary", fill: false } }, texts: { bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.21 }, right1: { type: "text", text: "{REF}", x: 0, y: 0.41 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.13, height: 0.65, centerX: 0, centerY: 0 }, circles: {} }, { paths: h7, texts: M9, bounds: Ea, refblocks: C9, circles: d7 } = p7, um = Yt({ primitives: [...Object.values(h7), ...Object.values(d7), { ...M9.bottom1, anchor: "middle_top" }, { ...M9.right1, anchor: "middle_bottom" }], ports: [{ ...C9.left1, labels: ["1", "anode", "pos"] }, { ...C9.right1, labels: ["2", "cathode", "neg"] }], size: { width: Ea.width, height: Ea.height }, center: { x: Ea.centerX, y: Ea.centerY } }), fm = Z(um, "up"), ym = fm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), _m = fm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
ym.anchor = "middle_left";
_m.anchor = "middle_left";
ym.y += 0.21;
ym.x = 0.21;
_m.y -= 0.21;
_m.x = 0.21;
var Jv = fm, gm = Si(Jv), xm = gm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), bm = gm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
xm.anchor = "middle_left";
bm.anchor = "middle_left";
xm.y += 0.4;
xm.x = 0.2;
bm.y -= 0.41;
bm.x = 0.2;
var m7 = gm, u7 = wi(um), el = { paths: { "anode-lead": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.11999999999999988, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.11999999999999988, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: 0 }, { x: -0.11999999999999988, y: -0.1200000000000001 }, { x: -0.11999999999999988, y: 0.11999999999999988 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.1200000000000001, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: -0.1200000000000001 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.1200000000000001, y: 0 }, { x: 0.25, y: 0 }], color: "primary", fill: false }, "emission-0-shaft": { type: "path", points: [{ x: -0.11999999999999988, y: 0.15999999999999992 }, { x: -0.030000000000000027, y: 0.29000000000000004 }], color: "primary", fill: false }, "emission-0-head": { type: "path", points: [{ x: -0.08499999999999996, y: 0.2699999999999998 }, { x: -0.030000000000000027, y: 0.29000000000000004 }, { x: -0.030000000000000027, y: 0.22999999999999998 }], color: "primary", fill: false }, "emission-1-shaft": { type: "path", points: [{ x: 0, y: 0.15999999999999992 }, { x: 0.09000000000000008, y: 0.29000000000000004 }], color: "primary", fill: false }, "emission-1-head": { type: "path", points: [{ x: 0.03500000000000014, y: 0.2699999999999998 }, { x: 0.09000000000000008, y: 0.29000000000000004 }, { x: 0.09000000000000008, y: 0.22999999999999998 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.3999999999999999 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.40000000000000013 } }, refblocks: { left1: { x: -0.25, y: 0 }, right1: { x: 0.25, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.40000000000000013, maxY: 0.3999999999999999, width: 0.5, height: 0.8, centerX: 0, centerY: -11102230246251565e-32 }, circles: {} }, f7 = yt(el, { kind: "led", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), y7 = yt(el, { kind: "led", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), _7 = yt(el, { kind: "led", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), g7 = yt(el, { kind: "led", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), rl = { paths: { "anode-lead": { type: "path", points: [{ x: -0.17499999999999982, y: 0 }, { x: -0.09999999999999987, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.09999999999999987, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: 0 }, { x: -0.09999999999999987, y: -0.10000000000000009 }, { x: -0.09999999999999987, y: 0.09999999999999987 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.10000000000000009, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: -0.10000000000000009 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.10000000000000009, y: 0 }, { x: 0.17500000000000004, y: 0 }], color: "primary", fill: false }, "emission-0-shaft": { type: "path", points: [{ x: -0.11999999999999988, y: 0.15999999999999992 }, { x: -0.030000000000000027, y: 0.29000000000000004 }], color: "primary", fill: false }, "emission-0-head": { type: "path", points: [{ x: -0.08499999999999996, y: 0.2699999999999998 }, { x: -0.030000000000000027, y: 0.29000000000000004 }, { x: -0.030000000000000027, y: 0.22999999999999998 }], color: "primary", fill: false }, "emission-1-shaft": { type: "path", points: [{ x: 0, y: 0.15999999999999992 }, { x: 0.09000000000000008, y: 0.29000000000000004 }], color: "primary", fill: false }, "emission-1-head": { type: "path", points: [{ x: 0.03500000000000014, y: 0.2699999999999998 }, { x: 0.09000000000000008, y: 0.29000000000000004 }, { x: 0.09000000000000008, y: 0.22999999999999998 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.3999999999999999 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.40000000000000013 } }, refblocks: { left1: { x: -0.17499999999999982, y: 0 }, right1: { x: 0.17500000000000004, y: 0 } }, bounds: { minX: -0.17499999999999982, maxX: 0.17500000000000004, minY: -0.40000000000000013, maxY: 0.3999999999999999, width: 0.34999999999999987, height: 0.8, centerX: 0.00000000000000011102230246251565, centerY: -11102230246251565e-32 }, circles: {} }, x7 = yt(rl, { kind: "led", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), b7 = yt(rl, { kind: "led", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), v7 = yt(rl, { kind: "led", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), S7 = yt(rl, { kind: "led", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), w7 = { paths: { path11: { type: "path", points: [{ x: -0.52, y: -0.01 }, { x: -0.18, y: -0.01 }], color: "primary", fill: false }, "path11-2": { type: "path", points: [{ x: -0.17, y: -0.11 }, { x: -0.17, y: 0.08 }], color: "primary", fill: false }, "path11-5": { type: "path", points: [{ x: -0.17, y: -0.12 }, { x: 0.16, y: -0.12 }], color: "primary", fill: false }, "path11-5-5": { type: "path", points: [{ x: -0.17, y: 0.08 }, { x: 0.16, y: 0.08 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.17, y: -0.01 }, { x: 0.52, y: -0.01 }], color: "primary", fill: false }, "path11-2-1": { type: "path", points: [{ x: 0.16, y: -0.12 }, { x: 0.16, y: 0.08 }], color: "primary", fill: false }, "path25-0-9": { type: "path", points: [{ x: -0.4, y: -0.21 }, { x: -0.33, y: -0.18 }, { x: -0.34, y: -0.27 }], color: "primary", fill: true }, "path78-6-5": { type: "path", points: [{ x: -0.45, y: -0.34 }, { x: -0.44, y: -0.32 }, { x: -0.35, y: -0.22 }, { x: -0.35, y: -0.22 }], color: "primary", fill: false }, "path25-0-9-0": { type: "path", points: [{ x: -0.3, y: -0.34 }, { x: -0.22, y: -0.31 }, { x: -0.24, y: -0.4 }], color: "primary", fill: true }, "path78-6-5-9": { type: "path", points: [{ x: -0.35, y: -0.46 }, { x: -0.34, y: -0.45 }, { x: -0.25, y: -0.35 }, { x: -0.25, y: -0.35 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.17, y: -0.41 }, bottom1: { type: "text", text: "{VAL}", x: -0.01, y: 0.46 } }, refblocks: { left1: { x: -0.52, y: -0.01 }, right1: { x: 0.52, y: -0.01 } }, bounds: { width: 1.1, height: 0.62, centerX: 0, centerY: -0.02 }, circles: { path1: { type: "circle", x: 0, y: -0.02, radius: 0.28, color: "primary", fill: false } } }, { paths: A7, texts: k9, bounds: Ra, refblocks: N9, circles: P7 } = w7, Kv = Yt({ primitives: [...Object.values(A7), ...Object.values(P7), { ...k9.top1, anchor: "middle_left", x: 0 }, { ...k9.bottom1, anchor: "middle_left", x: 0 }], ports: [{ ...N9.left1, labels: ["1"] }, { ...N9.right1, labels: ["2"] }], size: { width: Ra.width, height: Ra.height }, center: { x: Ra.centerX, y: Ra.centerY } }), tS = Z(Kv), eS = tS.primitives.filter((t) => t.type === "text"), vm = eS.find((t) => t.text === "{VAL}");
vm.x = -0.35;
vm.y = 0;
vm.anchor = "middle_right";
var Sm = eS.find((t) => t.text === "{REF}");
Sm.y = 0;
Sm.x = 0.35;
Sm.anchor = "middle_left";
var B7 = tS, I7 = { paths: { path208: { type: "path", points: [{ x: 0.38, y: 0.13 }, { x: 0.52, y: -0.13 }], color: "primary", fill: false }, path209: { type: "path", points: [{ x: 0.25, y: -0.13 }, { x: 0.38, y: 0.13 }], color: "primary", fill: false }, path210: { type: "path", points: [{ x: 0.52, y: -0.13 }, { x: 0.25, y: -0.13 }], color: "primary", fill: false }, path211: { type: "path", points: [{ x: 0.25, y: 0.13 }, { x: 0.52, y: 0.13 }], color: "primary", fill: false }, path212: { type: "path", points: [{ x: 0.12, y: -0.4 }, { x: 0.38, y: -0.4 }], color: "primary", fill: false }, path213: { type: "path", points: [{ x: 0.38, y: 0.4 }, { x: 0.12, y: 0.4 }], color: "primary", fill: false }, path214: { type: "path", points: [{ x: 0.12, y: 0.54 }, { x: 0.12, y: 0.18 }], color: "primary", fill: false }, path215: { type: "path", points: [{ x: 0.12, y: -0.54 }, { x: 0.12, y: 0 }], color: "primary", fill: false }, path216: { type: "path", points: [{ x: 0.38, y: -0.4 }, { x: 0.38, y: 0.4 }], color: "primary", fill: false }, path217: { type: "path", points: [{ x: -0.14, y: 0.26 }, { x: -0.14, y: -0.27 }], color: "primary", fill: false }, path218: { type: "path", points: [{ x: -0.22, y: -0.27 }, { x: -0.22, y: 0.26 }], color: "primary", fill: false }, path219: { type: "path", points: [{ x: -0.54, y: -0.27 }, { x: -0.22, y: -0.27 }], color: "primary", fill: false }, path220: { type: "path", points: [{ x: -0.14, y: -0.19 }, { x: 0.12, y: -0.19 }], color: "primary", fill: false }, path221: { type: "path", points: [{ x: -0.14, y: 0.18 }, { x: 0.12, y: 0.18 }], color: "primary", fill: false }, path222: { type: "path", points: [{ x: -0.07, y: 0 }, { x: 0.12, y: 0 }], color: "primary", fill: false } }, texts: { right1: { type: "text", text: "{VAL}", x: 0.57, y: 0.02 }, right2: { type: "text", text: "{REF}", x: 0.57, y: 0.21 } }, refblocks: { top1: { x: 0.12, y: 0.54 }, bottom1: { x: 0.12, y: -0.54 }, left1: { x: -0.54, y: -0.27 } }, bounds: { centerX: 0, centerY: 0 }};
function Ro(t, e) { return { width: Math.max(...e.map((r) => Math.abs(r.x - t.x))) * 2, height: Math.max(...e.map((r) => Math.abs(r.y - t.y))) * 2 }; }
var { paths: F7, texts: Y9, bounds: L9, refblocks: gi } = I7, T9 = { x: L9.centerX + 0.2, y: L9.centerY }, rS = Yt({ primitives: [...Object.values(F7), { ...Y9.right1, anchor: "middle_left" }, { ...Y9.right2, anchor: "middle_left" }], ports: [{ ...gi.top1, labels: ["1"] }, { ...gi.bottom1, labels: ["2"] }, { ...gi.left1, labels: ["3"] }], size: Ro(T9, [gi.top1, gi.bottom1, gi.left1]), center: T9 }), wm = Z(rS), nS = wm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Am = wm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
nS.anchor = "middle_top";
Am.anchor = "middle_top";
nS.x = Am.x;
Am.y += 0.15;
var M7 = wm, C7 = { paths: { "path12-1-8-6-9": { type: "path", points: [{ x: 0.01, y: 0.07 }, { x: 0.01, y: -0.01 }], color: "primary", fill: false }, "path12-1-5-6": { type: "path", points: [{ x: -0.47, y: -0.09 }, { x: -0.17, y: -0.09 }], color: "primary", fill: false }, "path12-1-8-0": { type: "path", points: [{ x: -0.16, y: -0.01 }, { x: 0.17, y: -0.01 }], color: "primary", fill: false }, "path12-1-0": { type: "path", points: [{ x: 0.2, y: -0.09 }, { x: 0.47, y: -0.09 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: -0.1, y: 0.06 }, { x: -0.1, y: 0.06 }, { x: -0.1, y: 0.07 }, { x: -0.1, y: 0.07 }, { x: -0.1, y: 0.07 }, { x: -0.1, y: 0.08 }, { x: -0.1, y: 0.08 }, { x: -0.1, y: 0.08 }, { x: -0.1, y: 0.09 }, { x: -0.09, y: 0.09 }, { x: -0.09, y: 0.09 }, { x: -0.09, y: 0.1 }, { x: -0.09, y: 0.1 }, { x: -0.09, y: 0.1 }, { x: -0.09, y: 0.1 }, { x: -0.09, y: 0.11 }, { x: -0.09, y: 0.11 }, { x: -0.08, y: 0.11 }, { x: -0.08, y: 0.12 }, { x: -0.08, y: 0.12 }, { x: -0.08, y: 0.12 }, { x: -0.08, y: 0.12 }, { x: -0.07, y: 0.13 }, { x: -0.07, y: 0.13 }, { x: -0.07, y: 0.13 }, { x: -0.07, y: 0.13 }, { x: -0.06, y: 0.14 }, { x: -0.06, y: 0.14 }, { x: -0.06, y: 0.14 }, { x: -0.06, y: 0.14 }, { x: -0.05, y: 0.14 }, { x: -0.05, y: 0.15 }, { x: -0.05, y: 0.15 }, { x: -0.04, y: 0.15 }, { x: -0.04, y: 0.15 }, { x: -0.04, y: 0.15 }, { x: -0.04, y: 0.15 }, { x: -0.03, y: 0.16 }, { x: -0.03, y: 0.16 }, { x: -0.03, y: 0.16 }, { x: -0.02, y: 0.16 }, { x: -0.02, y: 0.16 }, { x: -0.02, y: 0.16 }, { x: -0.01, y: 0.16 }, { x: -0.01, y: 0.16 }, { x: 0, y: 0.16 }, { x: 0, y: 0.16 }, { x: 0, y: 0.16 }, { x: 0.01, y: 0.16 }, { x: 0.01, y: 0.16 }, { x: 0.01, y: 0.16 }, { x: 0.02, y: 0.16 }, { x: 0.02, y: 0.16 }, { x: 0.02, y: 0.16 }, { x: 0.03, y: 0.16 }, { x: 0.03, y: 0.16 }, { x: 0.03, y: 0.16 }, { x: 0.04, y: 0.16 }, { x: 0.04, y: 0.16 }, { x: 0.04, y: 0.16 }, { x: 0.05, y: 0.15 }, { x: 0.05, y: 0.15 }, { x: 0.05, y: 0.15 }, { x: 0.06, y: 0.15 }, { x: 0.06, y: 0.15 }, { x: 0.06, y: 0.15 }, { x: 0.06, y: 0.14 }, { x: 0.07, y: 0.14 }, { x: 0.07, y: 0.14 }, { x: 0.07, y: 0.14 }, { x: 0.08, y: 0.14 }, { x: 0.08, y: 0.13 }, { x: 0.08, y: 0.13 }, { x: 0.08, y: 0.13 }, { x: 0.09, y: 0.13 }, { x: 0.09, y: 0.12 }, { x: 0.09, y: 0.12 }, { x: 0.09, y: 0.12 }, { x: 0.09, y: 0.12 }, { x: 0.1, y: 0.11 }, { x: 0.1, y: 0.11 }, { x: 0.1, y: 0.1 }, { x: 0.1, y: 0.1 }, { x: 0.11, y: 0.09 }, { x: 0.11, y: 0.09 }, { x: 0.11, y: 0.09 }, { x: 0.11, y: 0.08 }, { x: 0.11, y: 0.08 }, { x: 0.11, y: 0.08 }, { x: 0.11, y: 0.07 }, { x: 0.11, y: 0.07 }, { x: 0.11, y: 0.07 }, { x: 0.11, y: 0.06 }, { x: 0.11, y: 0.06 }, { x: 0.1, y: 0.06 }, { x: 0.1, y: 0.06 }, { x: 0.09, y: 0.06 }, { x: 0.09, y: 0.06 }, { x: 0.08, y: 0.06 }, { x: 0.07, y: 0.06 }, { x: 0.07, y: 0.06 }, { x: 0.06, y: 0.06 }, { x: 0.05, y: 0.06 }, { x: 0.05, y: 0.06 }, { x: 0.04, y: 0.06 }, { x: 0.03, y: 0.06 }, { x: 0.03, y: 0.06 }, { x: 0.02, y: 0.06 }, { x: 0.01, y: 0.06 }, { x: 0.01, y: 0.06 }, { x: 0, y: 0.06 }, { x: -0.01, y: 0.06 }, { x: -0.01, y: 0.06 }, { x: -0.02, y: 0.06 }, { x: -0.03, y: 0.06 }, { x: -0.03, y: 0.06 }, { x: -0.04, y: 0.06 }, { x: -0.05, y: 0.06 }, { x: -0.05, y: 0.06 }, { x: -0.06, y: 0.06 }, { x: -0.07, y: 0.06 }, { x: -0.07, y: 0.06 }, { x: -0.08, y: 0.06 }, { x: -0.09, y: 0.06 }, { x: -0.09, y: 0.06 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: 0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: -0.16, y: -0.27 } }, refblocks: { left1: { x: -0.47, y: -0.09 }, right1: { x: 0.47, y: -0.09 } }, bounds: { width: 1, height: 0.53, centerX: 0, centerY: 0 }, circles: {} }, { paths: k7, texts: E9, bounds: Oa, refblocks: R9, circles: N7 } = C7, iS = Yt({ primitives: [...Object.values(k7), ...Object.values(N7), { ...E9.top1, anchor: "middle_bottom", x: 0 }, { ...E9.bottom1, anchor: "middle_top", x: 0 }], ports: [{ ...R9.left1, labels: ["1"] }, { ...R9.right1, labels: ["2"] }], size: { width: Oa.width, height: Oa.height }, center: { x: Oa.centerX + 0.006, y: Oa.centerY + 0.06 } }), Pm = Z(iS), Yo = Pm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Fc = Pm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Yo.anchor = "middle_left";
Fc.anchor = "middle_right";
Yo.x = Yo.x - 0.03;
Yo.y = Yo.y;
Fc.x = Fc.x;
Fc.y = 0;
var Y7 = Pm, Lt = ({ horizontalSymbol: t, verticalSymbol: e, gateSide: r, drainSide: n }) => { let i = r === "left" || r === "right", s = n === "left" || n === "right"; if (i === s)
throw Error(`Invalid MOSFET orientation: gate ${r}, drain ${n}. Gate and drain must be perpendicular.`); let o = i ? t : e; return (r === "right" || s && n === "left") && (o = wi(o)), (r === "bottom" || !s && n === "bottom") && (o = Si(o)), o; }, L7 = { paths: { path11: { type: "path", points: [{ x: -0.42, y: -0.1 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false }, path40: { type: "path", points: [{ x: 0.09, y: 0.19 }, { x: 0.09, y: -0.18 }], color: "primary", fill: false }, "path12-1": { type: "path", points: [{ x: 0.3, y: 0.55 }, { x: 0.3, y: 0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.31, y: -0.55 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.09, y: 0.11 }, { x: 0.31, y: 0.11 }], color: "primary", fill: false }, "path2-5": { type: "path", points: [{ x: 0.09, y: -0.1 }, { x: 0.31, y: -0.1 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.27, y: -0.04 }, { x: 0.27, y: 0.03 }, { x: 0.2, y: 0 }, { x: 0.27, y: -0.04 }], color: "primary", fill: true }, "path2-0": { type: "path", points: [{ x: 0.09, y: 0 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, "path12-1-0": { type: "path", points: [{ x: 0.05, y: 0.17 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.13, y: 0.36 }, bottom1: { type: "text", text: "{VAL}", x: 0.06, y: -0.42 } }, refblocks: { top1: { x: 0.3, y: 0.55 }, bottom1: { x: 0.31, y: -0.55 }, left1: { x: -0.42, y: -0.1 } }, bounds: { centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.16, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: T7, texts: O9, bounds: W9, refblocks: zr, circles: E7 } = L7, oS = { x: W9.centerX, y: W9.centerY }, R7 = { x: oS.x, y: zr.left1.y }, ke = Yt({ primitives: [...Object.values(T7), ...Object.values(E7), { ...O9.top1, anchor: "middle_right", x: 0 }, { ...O9.bottom1, anchor: "middle_right", x: 0 }], ports: [{ ...zr.top1, labels: ["1", "drain"] }, { ...zr.bottom1, labels: ["2", "source"] }, { ...zr.left1, labels: ["3", "gate"] }], size: Ro(oS, [zr.top1, zr.bottom1, zr.left1]), center: R7 }), sS = Z(ke), aS = sS.primitives.filter((t) => t.type === "text"), Bm = aS.find((t) => t.text === "{VAL}");
Bm.x = -0.35;
Bm.y = 0;
Bm.anchor = "middle_right";
var Im = aS.find((t) => t.text === "{REF}");
Im.y = 0;
Im.x = 0.35;
Im.anchor = "middle_left";
var Qe = sS, O7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "bottom", drainSide: "left" }), W7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "bottom", drainSide: "right" }), $7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "left", drainSide: "bottom" }), j7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "left", drainSide: "top" }), X7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "right", drainSide: "bottom" }), D7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "right", drainSide: "top" }), V7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "top", drainSide: "left" }), z7 = Lt({ horizontalSymbol: ke, verticalSymbol: Qe, gateSide: "top", drainSide: "right" }), U7 = { paths: { path11: { type: "path", points: [{ x: -0.42, y: -0.1 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false }, "path12-1": { type: "path", points: [{ x: 0.3, y: 0.55 }, { x: 0.3, y: 0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.31, y: -0.55 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.09, y: 0.11 }, { x: 0.31, y: 0.11 }], color: "primary", fill: false }, "path2-8-3-7": { type: "path", points: [{ x: 0.09, y: 0.15 }, { x: 0.09, y: 0.07 }], color: "primary", fill: false }, "path2-5": { type: "path", points: [{ x: 0.09, y: -0.1 }, { x: 0.31, y: -0.1 }], color: "primary", fill: false }, "path2-8-3": { type: "path", points: [{ x: 0.09, y: -0.08 }, { x: 0.09, y: -0.15 }], color: "primary", fill: false }, "path2-8-3-2": { type: "path", points: [{ x: 0.09, y: 0.03 }, { x: 0.09, y: -0.04 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.27, y: -0.04 }, { x: 0.27, y: 0.03 }, { x: 0.2, y: 0 }, { x: 0.27, y: -0.04 }], color: "primary", fill: true }, "path2-0": { type: "path", points: [{ x: 0.09, y: 0 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, "path12-1-0": { type: "path", points: [{ x: 0.05, y: 0.11 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.13, y: 0.36 }, bottom1: { type: "text", text: "{VAL}", x: 0.06, y: -0.42 } }, refblocks: { top1: { x: 0.3, y: 0.55 }, bottom1: { x: 0.31, y: -0.55 }, left1: { x: -0.42, y: -0.1 } }, bounds: { centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.16, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: G7, texts: $9, bounds: j9, refblocks: xi, circles: H7 } = U7, X9 = { x: j9.centerX, y: j9.centerY }, Ne = Yt({ primitives: [...Object.values(G7), ...Object.values(H7), { ...$9.top1, anchor: "middle_right", x: 0 }, { ...$9.bottom1, anchor: "middle_right", x: 0 }], ports: [{ ...xi.top1, labels: ["1", "drain"] }, { ...xi.bottom1, labels: ["2", "source"] }, { ...xi.left1, labels: ["3", "gate"] }], size: Ro(X9, [xi.top1, xi.bottom1, xi.left1]), center: X9 }), cS = Z(Ne), lS = cS.primitives.filter((t) => t.type === "text"), Fm = lS.find((t) => t.text === "{VAL}");
Fm.x = -0.35;
Fm.y = 0;
Fm.anchor = "middle_right";
var Mm = lS.find((t) => t.text === "{REF}");
Mm.y = 0;
Mm.x = 0.35;
Mm.anchor = "middle_left";
var Ze = cS, Q7 = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "bottom", drainSide: "left" }), Z7 = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "bottom", drainSide: "right" }), q7 = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "left", drainSide: "bottom" }), J7 = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "left", drainSide: "top" }), K7 = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "right", drainSide: "bottom" }), tM = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "right", drainSide: "top" }), eM = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "top", drainSide: "left" }), rM = Lt({ horizontalSymbol: Ne, verticalSymbol: Ze, gateSide: "top", drainSide: "right" }), nM = { paths: { path11: { type: "path", points: [{ x: -0.4, y: 0 }, { x: 0.06, y: -0.01 }], color: "primary", fill: false }, path40: { type: "path", points: [{ x: 0.07, y: 0.19 }, { x: 0.07, y: -0.18 }], color: "primary", fill: false }, "path12-1": { type: "path", points: [{ x: 0.28, y: 0.55 }, { x: 0.28, y: 0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.29, y: -0.55 }, { x: 0.29, y: -0.1 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.07, y: 0.11 }, { x: 0.29, y: 0.11 }], color: "primary", fill: false }, "path2-5": { type: "path", points: [{ x: 0.07, y: -0.1 }, { x: 0.29, y: -0.1 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: -0.08, y: 0.06 }, { x: -0.08, y: -0.07 }, { x: 0.01, y: 0 }, { x: -0.08, y: 0.06 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.15, y: 0.36 }, bottom1: { type: "text", text: "{VAL}", x: 0.04, y: -0.42 } }, refblocks: { top1: { x: 0.28, y: 0.55 }, bottom1: { x: 0.29, y: -0.55 }, left1: { x: -0.4, y: 0 } }, bounds: { width: 0.85, height: 1.16, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.14, y: 0, radius: 0.29, color: "primary", fill: false } } };
var { paths: iM, texts: D9, bounds: Wa, refblocks: Th, circles: oM } = nM, pS = Yt({ primitives: [...Object.values(iM), ...Object.values(oM), { ...D9.top1, anchor: "middle_right", x: 0 }, { ...D9.bottom1, anchor: "middle_right", x: 0 }], ports: [{ ...Th.top1, labels: ["1", "drain"] }, { ...Th.bottom1, labels: ["2", "source"] }, { ...Th.left1, labels: ["3", "gate"] }], size: { width: Wa.width, height: Wa.height }, center: { x: Wa.centerX, y: Wa.centerY } }), hS = Z(pS), dS = hS.primitives.filter((t) => t.type === "text"), Cm = dS.find((t) => t.text === "{VAL}");
Cm.x = -0.35;
Cm.y = 0;
Cm.anchor = "middle_right";
var km = dS.find((t) => t.text === "{REF}");
km.y = 0;
km.x = 0.35;
km.anchor = "middle_left";
var sM = hS, aM = { paths: { diag1: { type: "path", points: [{ x: -0.1, y: -0.1 }, { x: 0.1, y: 0.1 }], color: "primary", fill: false }, diag2: { type: "path", points: [{ x: -0.1, y: 0.1 }, { x: 0.1, y: -0.1 }], color: "primary", fill: false }, stem: { type: "path", points: [{ x: -0.2, y: 0 }, { x: 0, y: 0 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.2, y: 0 } }, bounds: { centerX: 0, centerY: 0 }}, { paths: cM, bounds: V9, refblocks: lM } = aM, nl = Y({ primitives: [...Object.values(cM)], ports: [{ ...lM.left1, labels: ["1"] }], center: { x: V9.centerX, y: V9.centerY } }).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).build(), pM = Z(nl, "down"), hM = Z(nl, "left"), dM = Z(nl, "up"), Ni = { paths: { path11: { type: "path", points: [{ x: -0.4, y: 0 }, { x: 0.06, y: -0.01 }], color: "primary", fill: false }, "path40-0": { type: "path", points: [{ x: 0.07, y: 0.27 }, { x: 0.07, y: -0.28 }], color: "primary", fill: false }, "path40-0-5": { type: "path", points: [{ x: 0.28, y: 0.24 }, { x: 0.08, y: 0.11 }], color: "primary", fill: false }, "path40-0-5-0": { type: "path", points: [{ x: 0.29, y: -0.24 }, { x: 0.09, y: -0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.29, y: 0.25 }, { x: 0.29, y: 0.55 }], color: "primary", fill: false }, "path12-1-5-3": { type: "path", points: [{ x: 0.29, y: -0.55 }, { x: 0.29, y: -0.25 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.19, y: -0.1 }, { x: 0.12, y: -0.2 }, { x: 0.22, y: -0.2 }, { x: 0.19, y: -0.1 }], color: "primary", fill: true } }, refblocks: { top1: { x: 0.29, y: 0.55 }, bottom1: { x: 0.29, y: -0.55 }, left1: { x: -0.4, y: 0 } }, bounds: { width: 0.85, height: 1.16, centerX: 0, centerY: 0 }, circles: { "path1-0": { type: "circle", x: 0.14, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: mM, bounds: $a, refblocks: Eh, circles: uM } = Ni, fM = Y({ primitives: [...Object.values(mM), ...Object.values(uM), { type: "text", text: "{REF}", x: -0.3, y: 0.5094553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: -0.5094553499999995 }], ports: [{ ...Eh.top1, labels: ["1", "collector"] }, { ...Eh.bottom1, labels: ["3", "emitter"] }, { ...Eh.left1, labels: ["2", "base"] }], size: { width: $a.width, height: $a.height }, center: { x: $a.centerX, y: $a.centerY } }).rotateRightFacingSymbol("right").changeTextAnchor("{REF}", "middle_right").changeTextAnchor("{VAL}", "middle_right").build(), { paths: yM, bounds: ja, refblocks: Rh, circles: _M } = Ni, gM = Y({ primitives: [...Object.values(yM), ...Object.values(_M), { type: "text", text: "{REF}", x: 0.55, y: -0.4094553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: -0.4094553499999995 }], ports: [{ ...Rh.top1, labels: ["1", "collector"] }, { ...Rh.bottom1, labels: ["3", "emitter"] }, { ...Rh.left1, labels: ["2", "base"] }], size: { width: ja.width, height: ja.height }, center: { x: ja.centerX, y: ja.centerY } }).rotateRightFacingSymbol("up").changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), { paths: xM, bounds: Xa, refblocks: Oh, circles: bM } = Ni, vM = Y({ primitives: [...Object.values(xM), ...Object.values(bM), { type: "text", text: "{REF}", x: -0.5, y: 0.3094553499999995 }, { type: "text", text: "{VAL}", x: 0.55, y: 0.3094553499999995 }], ports: [{ ...Oh.top1, labels: ["1", "collector"] }, { ...Oh.bottom1, labels: ["3", "emitter"] }, { ...Oh.left1, labels: ["2", "base"] }], size: { width: Xa.width, height: Xa.height }, center: { x: Xa.centerX, y: Xa.centerY } }).rotateRightFacingSymbol("down").changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), { paths: SM, bounds: Da, refblocks: Wh, circles: wM } = Ni, AM = Y({ primitives: [...Object.values(SM), ...Object.values(wM), { type: "text", text: "{REF}", x: 0.55, y: -0.4094553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: -0.4094553499999995 }], ports: [{ ...Wh.top1, labels: ["1", "collector"] }, { ...Wh.bottom1, labels: ["3", "emitter"] }, { ...Wh.left1, labels: ["2", "base"] }], size: { width: Da.width, height: Da.height }, center: { x: Da.centerX, y: Da.centerY } }).rotateRightFacingSymbol("up").changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), { paths: PM, bounds: Va, refblocks: $h, circles: BM } = Ni, IM = Y({ primitives: [...Object.values(PM), ...Object.values(BM), { type: "text", text: "{REF}", x: -0.3, y: -0.4094553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: 0.4094553499999995 }], ports: [{ ...$h.top1, labels: ["1", "collector"] }, { ...$h.bottom1, labels: ["3", "emitter"] }, { ...$h.left1, labels: ["2", "base"] }], size: { width: Va.width, height: Va.height }, center: { x: Va.centerX, y: Va.centerY } }).rotateRightFacingSymbol("left").changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: FM, bounds: za, refblocks: jh, circles: MM } = Ni, CM = Y({ primitives: [...Object.values(FM), ...Object.values(MM), { type: "text", text: "{REF}", x: -0.3, y: -0.4094553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: 0.4094553499999995 }], ports: [{ ...jh.top1, labels: ["1", "collector"] }, { ...jh.bottom1, labels: ["3", "emitter"] }, { ...jh.left1, labels: ["2", "base"] }], size: { width: za.width, height: za.height }, center: { x: za.centerX, y: za.centerY } }).rotateRightFacingSymbol("left").changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), kM = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.32, y: -0.21 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.32, y: 0.31 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.32, y: -0.21 }, { x: -0.32, y: 0.31 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.32, y: 0.18 }, { x: -0.57, y: 0.18 }], color: "primary", fill: false }, path45: { type: "path", points: [{ x: -0.32, y: -0.09 }, { x: -0.57, y: -0.09 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.43, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false }, "rect1577-3": { type: "path", points: [{ x: -0.19, y: -0.09 }, { x: -0.27, y: -0.09 }], color: "primary", fill: true }, "rect1577-4": { type: "path", points: [{ x: -0.19, y: 0.18 }, { x: -0.27, y: 0.18 }], color: "primary", fill: true }, "rect1577-4-7": { type: "path", points: [{ x: -0.23, y: 0.14 }, { x: -0.23, y: 0.22 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.42 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.3 } }, refblocks: { left1: { x: -0.57, y: 0.18 }, left2: { x: -0.57, y: -0.09 }, right1: { x: 0.43, y: 0.04 } }, bounds: { minX: -0.57, maxX: 0.43, minY: -0.38, maxY: 0.27, width: 1.09, height: 0.3, centerX: -0.07, centerY: 0.05 }, circles: {} }, il = Y(kM).labelPort("left1", ["1", "inp1"]).labelPort("left2", ["2", "inp2"]).labelPort("right1", ["3", "out"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), NM = Z(il, "down"), YM = Si(Z(il, "left")), LM = Z(il, "up"), TM = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.32, y: -0.21 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.32, y: 0.31 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.32, y: -0.21 }, { x: -0.32, y: 0.31 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.32, y: 0.18 }, { x: -0.57, y: 0.18 }], color: "primary", fill: false }, path45: { type: "path", points: [{ x: -0.32, y: -0.09 }, { x: -0.57, y: -0.09 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.43, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false }, "path44-1": { type: "path", points: [{ x: -0.1, y: 0.44 }, { x: -0.1, y: 0.18 }], color: "primary", fill: false }, "path44-2": { type: "path", points: [{ x: -0.09, y: -0.34 }, { x: -0.09, y: -0.09 }], color: "primary", fill: false }, "rect1577-3": { type: "path", points: [{ x: -0.19, y: 0.18 }, { x: -0.27, y: 0.18 }], color: "primary", fill: true }, "rect1577-4": { type: "path", points: [{ x: -0.19, y: -0.09 }, { x: -0.27, y: -0.09 }], color: "primary", fill: true }, "rect1577-4-7": { type: "path", points: [{ x: -0.23, y: 0.14 }, { x: -0.23, y: 0.22 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: 0.25, y: 0.32 }, bottom1: { type: "text", text: "{VAL}", x: 0.25, y: -0.24 } }, refblocks: { left1: { x: -0.57, y: 0.18 }, left2: { x: -0.57, y: -0.09 }, right1: { x: 0.43, y: 0.04 }, top2: { x: -0.1, y: 0.44 }, bottom1: { x: -0.09, y: -0.34 } }, bounds: { minX: -0.57, maxX: 0.43, minY: -0.38, maxY: 0.27, width: 1.09, height: 0.3, centerX: -0.07, centerY: 0.05 }, circles: {} }, ol = Y(TM).labelPort("left1", ["1", "inp1"]).labelPort("left2", ["2", "inp2"]).labelPort("right1", ["4", "out"]).labelPort("top2", ["5", "V+"]).labelPort("bottom1", ["3", "V-"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), EM = Z(ol, "down"), RM = Si(Z(ol, "left")), OM = Z(ol, "up"), WM = { paths: { path11: { type: "path", points: [{ x: -0.42, y: -0.1 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false }, path40: { type: "path", points: [{ x: 0.09, y: 0.19 }, { x: 0.09, y: -0.18 }], color: "primary", fill: false }, "path12-1": { type: "path", points: [{ x: 0.3, y: 0.55 }, { x: 0.3, y: 0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.31, y: -0.55 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.09, y: 0.11 }, { x: 0.31, y: 0.11 }], color: "primary", fill: false }, "path2-5": { type: "path", points: [{ x: 0.09, y: -0.1 }, { x: 0.31, y: -0.1 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.2, y: 0.03 }, { x: 0.2, y: -0.04 }, { x: 0.27, y: -0.01 }, { x: 0.2, y: 0.03 }], color: "primary", fill: true }, "path2-0": { type: "path", points: [{ x: 0.09, y: 0 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, "path12-1-0": { type: "path", points: [{ x: 0.05, y: 0.17 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.13, y: 0.36 }, bottom1: { type: "text", text: "{VAL}", x: 0.06, y: -0.42 } }, refblocks: { top1: { x: 0.3, y: 0.55 }, bottom1: { x: 0.31, y: -0.55 }, left1: { x: -0.42, y: -0.1 } }, bounds: { centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.16, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: $M, texts: z9, bounds: U9, refblocks: bi, circles: jM } = WM, G9 = { x: U9.centerX, y: U9.centerY }, Ye = Yt({ primitives: [...Object.values($M), ...Object.values(jM), { ...z9.top1, anchor: "middle_right", x: 0 }, { ...z9.bottom1, anchor: "middle_right", x: 0 }], ports: [{ ...bi.top1, labels: ["1", "drain"] }, { ...bi.bottom1, labels: ["2", "source"] }, { ...bi.left1, labels: ["3", "gate"] }], size: Ro(G9, [bi.top1, bi.bottom1, bi.left1]), center: G9 }), mS = Z(Ye), uS = mS.primitives.filter((t) => t.type === "text"), Nm = uS.find((t) => t.text === "{VAL}");
Nm.x = -0.35;
Nm.y = 0;
Nm.anchor = "middle_right";
var Ym = uS.find((t) => t.text === "{REF}");
Ym.y = 0;
Ym.x = 0.35;
Ym.anchor = "middle_left";
var qe = mS, XM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "bottom", drainSide: "left" }), DM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "bottom", drainSide: "right" }), VM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "left", drainSide: "bottom" }), zM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "left", drainSide: "top" }), UM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "right", drainSide: "bottom" }), GM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "right", drainSide: "top" }), HM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "top", drainSide: "left" }), QM = Lt({ horizontalSymbol: Ye, verticalSymbol: qe, gateSide: "top", drainSide: "right" }), ZM = { paths: { path11: { type: "path", points: [{ x: -0.42, y: -0.1 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false }, "path12-1": { type: "path", points: [{ x: 0.3, y: 0.55 }, { x: 0.3, y: 0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.31, y: -0.55 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.09, y: 0.11 }, { x: 0.31, y: 0.11 }], color: "primary", fill: false }, "path2-8-3-7": { type: "path", points: [{ x: 0.09, y: 0.15 }, { x: 0.09, y: 0.07 }], color: "primary", fill: false }, "path2-5": { type: "path", points: [{ x: 0.09, y: -0.1 }, { x: 0.31, y: -0.1 }], color: "primary", fill: false }, "path2-8-3": { type: "path", points: [{ x: 0.09, y: -0.08 }, { x: 0.09, y: -0.15 }], color: "primary", fill: false }, "path2-8-3-2": { type: "path", points: [{ x: 0.09, y: 0.03 }, { x: 0.09, y: -0.04 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.2, y: 0.03 }, { x: 0.2, y: -0.04 }, { x: 0.27, y: -0.01 }, { x: 0.2, y: 0.03 }], color: "primary", fill: true }, "path2-0": { type: "path", points: [{ x: 0.09, y: 0 }, { x: 0.31, y: -0.01 }], color: "primary", fill: false }, "path12-1-0": { type: "path", points: [{ x: 0.05, y: 0.11 }, { x: 0.05, y: -0.11 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.13, y: 0.36 }, bottom1: { type: "text", text: "{VAL}", x: 0.06, y: -0.42 } }, refblocks: { top1: { x: 0.3, y: 0.55 }, bottom1: { x: 0.31, y: -0.55 }, left1: { x: -0.42, y: -0.1 } }, bounds: { centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.16, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: qM, texts: H9, bounds: Q9, refblocks: vi, circles: JM } = ZM, Z9 = { x: Q9.centerX, y: Q9.centerY }, Le = Yt({ primitives: [...Object.values(qM), ...Object.values(JM), { ...H9.top1, anchor: "middle_right", x: 0 }, { ...H9.bottom1, anchor: "middle_right", x: 0 }], ports: [{ ...vi.top1, labels: ["1", "drain"] }, { ...vi.bottom1, labels: ["2", "source"] }, { ...vi.left1, labels: ["3", "gate"] }], size: Ro(Z9, [vi.top1, vi.bottom1, vi.left1]), center: Z9 }), fS = Z(Le), yS = fS.primitives.filter((t) => t.type === "text"), Lm = yS.find((t) => t.text === "{VAL}");
Lm.x = -0.35;
Lm.y = 0;
Lm.anchor = "middle_right";
var Tm = yS.find((t) => t.text === "{REF}");
Tm.y = 0;
Tm.x = 0.35;
Tm.anchor = "middle_left";
var Je = fS, KM = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "bottom", drainSide: "left" }), tC = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "bottom", drainSide: "right" }), eC = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "left", drainSide: "bottom" }), rC = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "left", drainSide: "top" }), nC = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "right", drainSide: "bottom" }), iC = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "right", drainSide: "top" }), oC = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "top", drainSide: "left" }), sC = Lt({ horizontalSymbol: Le, verticalSymbol: Je, gateSide: "top", drainSide: "right" }), aC = { paths: { path11: { type: "path", points: [{ x: -0.54, y: -0.01 }, { x: -0.15, y: -0.02 }], color: "primary", fill: false }, path40: { type: "path", points: [{ x: 0.13, y: 0 }, { x: -0.13, y: -0.13 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.13, y: 0.13 }, { x: 0.13, y: 0 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.13, y: -0.13 }, { x: -0.13, y: 0.13 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.13, y: 0.13 }, { x: 0.13, y: -0.13 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.14, y: 0 }, { x: 0.54, y: -0.01 }], color: "primary", fill: false }, "path25-0": { type: "path", points: [{ x: 0.2, y: 0.38 }, { x: 0.16, y: 0.28 }, { x: 0.26, y: 0.3 }], color: "primary", fill: true }, "path78-6": { type: "path", points: [{ x: 0.33, y: 0.43 }, { x: 0.32, y: 0.42 }, { x: 0.21, y: 0.31 }, { x: 0.21, y: 0.31 }], color: "primary", fill: false }, "path25-0-9": { type: "path", points: [{ x: 0.35, y: 0.35 }, { x: 0.31, y: 0.26 }, { x: 0.41, y: 0.27 }], color: "primary", fill: true }, "path78-6-5": { type: "path", points: [{ x: 0.48, y: 0.4 }, { x: 0.47, y: 0.39 }, { x: 0.35, y: 0.29 }, { x: 0.35, y: 0.29 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.1, y: 0.35 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.43 } }, refblocks: { left1: { x: -0.54, y: -0.01 }, right1: { x: 0.54, y: -0.01 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.43, maxY: 0.43, width: 1.14, height: 0.85, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: -0.01, radius: 0.29, color: "primary", fill: false } } }, _S = Y(aC).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), gS = Z(_S), cC = gS.primitives.filter((t) => t.type === "text"), xS = cC.find((t) => t.text === "{REF}");
xS.y = 0;
xS.anchor = "middle_left";
var lC = gS, pC = { paths: { path11: { type: "path", points: [{ x: -0.4, y: 0 }, { x: 0.06, y: -0.01 }], color: "primary", fill: false }, path40: { type: "path", points: [{ x: 0.07, y: 0.19 }, { x: 0.07, y: -0.18 }], color: "primary", fill: false }, "path12-1": { type: "path", points: [{ x: 0.28, y: 0.55 }, { x: 0.28, y: 0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.29, y: -0.55 }, { x: 0.29, y: -0.1 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.07, y: 0.11 }, { x: 0.29, y: 0.11 }], color: "primary", fill: false }, "path2-5": { type: "path", points: [{ x: 0.07, y: -0.1 }, { x: 0.29, y: -0.1 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.01, y: -0.07 }, { x: 0.01, y: 0.06 }, { x: -0.08, y: 0 }, { x: 0.01, y: -0.07 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.15, y: 0.36 }, bottom1: { type: "text", text: "{VAL}", x: 0.04, y: -0.42 } }, refblocks: { top1: { x: 0.28, y: 0.55 }, bottom1: { x: 0.29, y: -0.55 }, left1: { x: -0.4, y: 0 } }, bounds: { width: 0.85, height: 1.16, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.14, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: hC, texts: q9, bounds: Ua, refblocks: Xh, circles: dC } = pC, bS = Yt({ primitives: [...Object.values(hC), ...Object.values(dC), { ...q9.top1, anchor: "middle_right", x: 0 }, { ...q9.bottom1, anchor: "middle_right" }], ports: [{ ...Xh.top1, labels: ["1", "drain"] }, { ...Xh.bottom1, labels: ["2", "source"] }, { ...Xh.left1, labels: ["3", "gate"] }], size: { width: Ua.width, height: Ua.height }, center: { x: Ua.centerX, y: Ua.centerY } }), vS = Z(bS), SS = vS.primitives.filter((t) => t.type === "text"), Em = SS.find((t) => t.text === "{VAL}");
Em.x = -0.35;
Em.y = 0;
Em.anchor = "middle_right";
var Rm = SS.find((t) => t.text === "{REF}");
Rm.y = 0;
Rm.x = 0.35;
Rm.anchor = "middle_left";
var mC = vS, Ur = { paths: { path11: { type: "path", points: [{ x: -0.4, y: 0 }, { x: 0.06, y: -0.01 }], color: "primary", fill: false }, "path40-0": { type: "path", points: [{ x: 0.07, y: 0.27 }, { x: 0.07, y: -0.28 }], color: "primary", fill: false }, "path40-0-5": { type: "path", points: [{ x: 0.28, y: 0.24 }, { x: 0.08, y: 0.11 }], color: "primary", fill: false }, "path40-0-5-0": { type: "path", points: [{ x: 0.29, y: -0.24 }, { x: 0.09, y: -0.11 }], color: "primary", fill: false }, "path12-1-5": { type: "path", points: [{ x: 0.29, y: 0.25 }, { x: 0.29, y: 0.55 }], color: "primary", fill: false }, "path12-1-5-3": { type: "path", points: [{ x: 0.29, y: -0.55 }, { x: 0.29, y: -0.25 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0.15, y: -0.23 }, { x: 0.22, y: -0.12 }, { x: 0.12, y: -0.12 }, { x: 0.15, y: -0.23 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.08, y: 0.37 }, bottom1: { type: "text", text: "{VAL}", x: -0.07, y: -0.41 } }, refblocks: { top1: { x: 0.29, y: 0.55 }, bottom1: { x: 0.29, y: -0.55 }, left1: { x: -0.4, y: 0 } }, bounds: { minX: -0.43, maxX: 0.43, minY: -0.58, maxY: 0.58, width: 0.85, height: 1.16, centerX: 0, centerY: 0 }, circles: { "path1-0": { type: "circle", x: 0.14, y: 0, radius: 0.29, color: "primary", fill: false } } }, { paths: uC, texts: Unt, bounds: Ga, refblocks: Dh, circles: fC } = Ur, yC = Y({ primitives: [...Object.values(uC), ...Object.values(fC), { type: "text", text: "{REF}", x: -0.1, y: 0.3094553499999995 }, { type: "text", text: "{VAL}", x: -0.1, y: -0.3094553499999995 }], ports: [{ ...Dh.top1, labels: ["1", "collector"] }, { ...Dh.bottom1, labels: ["3", "emitter"] }, { ...Dh.left1, labels: ["2", "base"] }], size: { width: Ga.width, height: Ga.height }, center: { x: Ga.centerX, y: Ga.centerY } }).rotateRightFacingSymbol("right").changeTextAnchor("{REF}", "middle_right").changeTextAnchor("{VAL}", "middle_right").build(), { paths: Gnt, texts: Hnt, bounds: Qnt, refblocks: Znt, circles: qnt } = Ur, _C = Y(Ur).rotateRightFacingSymbol("up").changeTextAnchor("{VAL}", "middle_left").labelPort("left1", ["2", "base"]).labelPort("top1", ["1", "collector"]).labelPort("bottom1", ["3", "emitter"]).changeTextAnchor("{REF}", "middle_right").build(), { paths: gC, texts: Jnt, bounds: Ha, refblocks: Vh, circles: xC } = Ur, bC = Y({ primitives: [...Object.values(gC), ...Object.values(xC), { type: "text", text: "{REF}", x: -0.1, y: -0.3094553499999995 }, { type: "text", text: "{VAL}", x: -0.1, y: 0.3094553499999995 }], ports: [{ ...Vh.top1, labels: ["1", "collector"] }, { ...Vh.bottom1, labels: ["3", "emitter"] }, { ...Vh.left1, labels: ["2", "base"] }], size: { width: Ha.width, height: Ha.height }, center: { x: Ha.centerX, y: Ha.centerY } }).rotateRightFacingSymbol("down").changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_bottom").build(), { paths: vC, texts: Knt, bounds: Qa, refblocks: zh, circles: SC } = Ur, wC = Y({ primitives: [...Object.values(vC), ...Object.values(SC), { type: "text", text: "{REF}", x: -0.1, y: -0.3094553499999995 }, { type: "text", text: "{VAL}", x: -0.1, y: 0.3094553499999995 }], ports: [{ ...zh.top1, labels: ["1", "collector"] }, { ...zh.bottom1, labels: ["3", "emitter"] }, { ...zh.left1, labels: ["2", "base"] }], size: { width: Qa.width, height: Qa.height }, center: { x: Qa.centerX, y: Qa.centerY } }).rotateRightFacingSymbol("up").changeTextAnchor("{REF}", "middle_top").changeTextAnchor("{VAL}", "middle_top").build(), { paths: AC, texts: tit, bounds: Za, refblocks: Uh, circles: PC } = Ur, BC = Y({ primitives: [...Object.values(AC), ...Object.values(PC), { type: "text", text: "{REF}", x: -0.1, y: -0.3094553499999995 }, { type: "text", text: "{VAL}", x: -0.1, y: 0.3094553499999995 }], ports: [{ ...Uh.top1, labels: ["1", "collector"] }, { ...Uh.bottom1, labels: ["3", "emitter"] }, { ...Uh.left1, labels: ["2", "base"] }], size: { width: Za.width, height: Za.height }, center: { x: Za.centerX, y: Za.centerY } }).rotateRightFacingSymbol("left").changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: IC, texts: eit, bounds: qa, refblocks: Gh, circles: FC } = Ur, MC = Y({ primitives: [...Object.values(IC), ...Object.values(FC), { type: "text", text: "{REF}", x: -0.1, y: -0.3094553499999995 }, { type: "text", text: "{VAL}", x: -0.1, y: 0.3094553499999995 }], ports: [{ ...Gh.top1, labels: ["1", "collector"] }, { ...Gh.bottom1, labels: ["3", "emitter"] }, { ...Gh.left1, labels: ["2", "base"] }], size: { width: qa.width, height: qa.height }, center: { x: qa.centerX, y: qa.centerY } }).rotateRightFacingSymbol("left").changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), CC = { paths: { path40: { type: "path", points: [{ x: -0.19, y: 0.33 }, { x: -0.26, y: 0.14 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.38, y: 0.26 }, { x: -0.19, y: 0.33 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.26, y: 0.14 }, { x: -0.38, y: 0.26 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: -0.26, y: 0.39 }, { x: -0.13, y: 0.26 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.32, y: 0.2 }, { x: -0.52, y: 0 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0, y: 0.52 }, { x: -0.19, y: 0.33 }], color: "primary", fill: false }, "path40-4": { type: "path", points: [{ x: -0.19, y: -0.32 }, { x: -0.38, y: -0.26 }], color: "primary", fill: false }, "path41-1": { type: "path", points: [{ x: -0.26, y: -0.13 }, { x: -0.19, y: -0.32 }], color: "primary", fill: false }, "path42-7": { type: "path", points: [{ x: -0.38, y: -0.26 }, { x: -0.26, y: -0.13 }], color: "primary", fill: false }, "path43-1": { type: "path", points: [{ x: -0.13, y: -0.26 }, { x: -0.26, y: -0.39 }], color: "primary", fill: false }, "path44-8": { type: "path", points: [{ x: -0.32, y: -0.19 }, { x: -0.51, y: -0.01 }], color: "primary", fill: false }, "path44-0-7": { type: "path", points: [{ x: -0.01, y: -0.5 }, { x: -0.19, y: -0.32 }], color: "primary", fill: false }, "path40-4-0": { type: "path", points: [{ x: 0.32, y: 0.19 }, { x: 0.13, y: 0.26 }], color: "primary", fill: false }, "path41-1-2": { type: "path", points: [{ x: 0.26, y: 0.38 }, { x: 0.32, y: 0.19 }], color: "primary", fill: false }, "path42-7-1": { type: "path", points: [{ x: 0.13, y: 0.26 }, { x: 0.26, y: 0.38 }], color: "primary", fill: false }, "path43-1-8": { type: "path", points: [{ x: 0.39, y: 0.26 }, { x: 0.26, y: 0.13 }], color: "primary", fill: false }, "path44-8-7": { type: "path", points: [{ x: 0.2, y: 0.32 }, { x: 0.01, y: 0.51 }], color: "primary", fill: false }, "path44-0-7-1": { type: "path", points: [{ x: 0.52, y: 0 }, { x: 0.32, y: 0.19 }], color: "primary", fill: false }, "path40-4-8": { type: "path", points: [{ x: 0.32, y: -0.19 }, { x: 0.26, y: -0.38 }], color: "primary", fill: false }, "path41-1-4": { type: "path", points: [{ x: 0.13, y: -0.26 }, { x: 0.32, y: -0.19 }], color: "primary", fill: false }, "path42-7-0": { type: "path", points: [{ x: 0.26, y: -0.38 }, { x: 0.13, y: -0.26 }], color: "primary", fill: false }, "path43-1-0": { type: "path", points: [{ x: 0.26, y: -0.13 }, { x: 0.39, y: -0.26 }], color: "primary", fill: false }, "path44-8-9": { type: "path", points: [{ x: 0.19, y: -0.32 }, { x: 0, y: -0.52 }], color: "primary", fill: false }, "path44-0-7-3": { type: "path", points: [{ x: 0.5, y: -0.01 }, { x: 0.32, y: -0.19 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.29, y: 0.46 }, bottom1: { type: "text", text: "{VAL}", x: -0.29, y: -0.5 } }, refblocks: { left1: { x: -0.52, y: 0 }, right1: { x: 0.52, y: 0 } }, bounds: { width: 1.09, height: 1.09, centerX: 0, centerY: 0 }}, { paths: kC, texts: J9, bounds: Ja, refblocks: K9 } = CC, wS = Yt({ primitives: [...Object.values(kC), { ...J9.bottom1, y: 0.35, anchor: "middle_top" }, { ...J9.top1, anchor: "middle_left" }], ports: [{ ...K9.left1, labels: ["1"] }, { ...K9.right1, labels: ["2"] }], size: { width: Ja.width + 0.05, height: Ja.height }, center: { x: Ja.centerX, y: Ja.centerY } }), NC = Z(wS), YC = NC, LC = { paths: { path18: { type: "path", points: [{ x: -0.53, y: 0 }, { x: -0.27, y: 0 }], color: "primary", fill: false }, path19: { type: "path", points: [{ x: 0.26, y: 0 }, { x: 0.53, y: 0 }], color: "primary", fill: false }, path20: { type: "path", points: [{ x: 0, y: 0.13 }, { x: 0.26, y: 0.13 }, { x: 0.26, y: -0.13 }, { x: -0.27, y: -0.13 }, { x: -0.27, y: 0.13 }, { x: 0, y: 0.13 }], color: "primary", fill: false }, path24: { type: "path", points: [{ x: 0.29, y: -0.29 }, { x: 0.26, y: -0.16 }, { x: 0.16, y: -0.26 }, { x: 0.29, y: -0.29 }], color: "primary", fill: true }, path26: { type: "path", points: [{ x: -0.3, y: 0.29 }, { x: 0.2, y: -0.2 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0.06, y: 0.2 }, bottom1: { type: "text", text: "{VAL}", x: -0.1, y: -0.28 } }, refblocks: { left1: { x: -0.53, y: 0 }, right1: { x: 0.53, y: 0 } }, bounds: { width: 1.13, height: 0.58, centerX: 0, centerY: 0 }}, { paths: TC, texts: tv, bounds: Ka, refblocks: ev } = LC, sl = Yt({ primitives: [...Object.values(TC), { ...tv.bottom1, x: 0, y: -0.35, anchor: "middle_top" }, { ...tv.top1, x: 0, y: 0.35, anchor: "middle_bottom" }], ports: [{ ...ev.left1, labels: ["1"] }, { ...ev.right1, labels: ["2"] }], size: { width: Ka.width + 0.05, height: Ka.height }, center: { x: Ka.centerX, y: Ka.centerY } }), Om = Z(sl, "down"), Wm = Om.primitives.find((t) => t.type === "text" && t.text === "{REF}"), $m = Om.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Wm.anchor = "middle_left";
$m.anchor = "middle_left";
Wm.y += 0.31;
Wm.x = 0.34;
$m.y -= 0.31;
$m.x = 0.34;
var EC = Om, jm = Z(sl, "left"), Xm = jm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Dm = jm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Xm.anchor = "middle_bottom";
Dm.anchor = "middle_top";
Xm.y += 0.73;
Xm.x = 0;
Dm.y -= 0.7;
Dm.x = 0;
var RC = jm, Vm = Z(sl, "up"), zm = Vm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Um = Vm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
zm.anchor = "middle_left";
Um.anchor = "middle_left";
zm.y += 0.21;
zm.x = 0.34;
Um.y -= 0.21;
Um.x = 0.34;
var OC = Vm, al = { paths: { path1: { type: "path", points: [{ x: -0.42, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, "path1-2-1": { type: "path", points: [{ x: -0.3, y: 0 }, { x: -0.25, y: 0.1 }, { x: -0.15, y: -0.1 }, { x: -0.05, y: 0.1 }, { x: 0.05, y: -0.1 }, { x: 0.15, y: 0.1 }, { x: 0.25, y: -0.1 }, { x: 0.3, y: 0 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.3, y: 0 }, { x: 0.42, y: 0 }], color: "primary", fill: false }, path3: { type: "path", points: [{ x: 0, y: -0.17 }, { x: 0, y: -0.4 }], color: "primary", fill: false }, path15: { type: "path", points: [{ x: 0, y: -0.12 }, { x: 0.05, y: -0.2 }, { x: -0.05, y: -0.2 }, { x: 0, y: -0.12 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: 0.3, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0.3, y: -0.25 } }, refblocks: { left: { x: -0.42, y: 0 }, right: { x: 0.42, y: 0 }, bottom: { x: 0, y: -0.4 } }, bounds: { minX: -0.42, maxX: 0.42, minY: -0.2, maxY: 0.2, width: 0.84, height: 0.4, centerX: 0, centerY: 0 }, circles: {} }, { paths: WC, texts: rit, bounds: tc, refblocks: Hh, circles: $C } = al, jC = Y({ primitives: [...Object.values(WC), ...Object.values($C), { type: "text", text: "{REF}", x: -0.15, y: 0.2394553499999995 }, { type: "text", text: "{VAL}", x: 0.15, y: 0.2394553499999995 }], ports: [{ ...Hh.left, labels: ["1"] }, { ...Hh.right, labels: ["3"] }, { ...Hh.bottom, labels: ["2"] }], size: { width: tc.width, height: tc.height }, center: { x: tc.centerX, y: tc.centerY } }).rotateRightFacingSymbol("down").labelPort("left", ["1"]).labelPort("right", ["2"]).labelPort("bottom", ["3"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: XC, texts: nit, bounds: ec, refblocks: Qh, circles: DC } = al, VC = Y({ primitives: [...Object.values(XC), ...Object.values(DC), { type: "text", text: "{REF}", x: -0.3, y: -0.3894553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: 0.3194553499999995 }], ports: [{ ...Qh.left, labels: ["1"] }, { ...Qh.right, labels: ["3"] }, { ...Qh.bottom, labels: ["2"] }], size: { width: ec.width, height: ec.height }, center: { x: ec.centerX, y: ec.centerY } }).rotateRightFacingSymbol("left").labelPort("left", ["1"]).labelPort("right", ["2"]).labelPort("bottom", ["3"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), zC = Y(al).labelPort("left", ["1"]).labelPort("right", ["3"]).labelPort("bottom", ["2"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), { paths: UC, texts: iit, bounds: rc, refblocks: Zh, circles: GC } = al, HC = Y({ primitives: [...Object.values(UC), ...Object.values(GC), { type: "text", text: "{REF}", x: 0.3, y: -0.2894553499999995 }, { type: "text", text: "{VAL}", x: -0.3, y: -0.2894553499999995 }], ports: [{ ...Zh.left, labels: ["1"] }, { ...Zh.right, labels: ["3"] }, { ...Zh.bottom, labels: ["2"] }], size: { width: rc.width, height: rc.height }, center: { x: rc.centerX, y: rc.centerY } }).rotateRightFacingSymbol("up").labelPort("left", ["1"]).labelPort("right", ["2"]).labelPort("bottom", ["3"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), QC = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0.03 }, { x: -0.3, y: 0.03 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0.03 }, { x: 0.54, y: 0.03 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.54, y: 0.03 }, right1: { x: 0.54, y: 0.03 } }, bounds: { width: 1.14, height: 0.79, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0.04, radius: 0.29, color: "primary", fill: false } } }, { paths: ZC, bounds: nc, refblocks: rv, circles: qC } = QC, AS = Yt({ primitives: [...Object.values(ZC), ...Object.values(qC), { type: "text", text: "{REF}", x: 0, y: 0.43330070000000065, anchor: "middle_bottom" }, { type: "text", text: "{VAL}", x: 0, y: -0.43330070000000065, anchor: "middle_top" }, { type: "text", text: "COS φ", x: 0, y: 0.014279000000000375, anchor: "center" }], ports: [{ ...rv.left1, labels: ["1"] }, { ...rv.right1, labels: ["2"] }], size: { width: nc.width, height: nc.height }, center: { x: nc.centerX, y: nc.centerY } }), PS = Z(AS), Gm = PS.primitives.filter((t) => t.type === "text"), od = Gm.find((t) => t.text === "{REF}"), Hm = Gm.find((t) => t.text === "{VAL}"), sd = Gm.find((t) => t.text === "COS φ");
od.x = 0.35;
od.y = 0.4279000000000375, od.anchor = "middle_left";
Hm.anchor = "middle_left";
Hm.x = 0.35;
Hm.y = -0.4279000000000375, sd.x = 0;
sd.y = 0.014279000000000375, sd.anchor = "center";
var JC = PS, KC = { paths: { "path12-1-8-6-9-9": { type: "path", points: [{ x: 0.01, y: 0.03 }, { x: 0.01, y: -0.09 }], color: "primary", fill: false }, "path12-1-5-6-4": { type: "path", points: [{ x: -0.47, y: -0.05 }, { x: -0.17, y: -0.05 }], color: "primary", fill: false }, "path12-1-8-0-0": { type: "path", points: [{ x: -0.16, y: -0.09 }, { x: 0.18, y: -0.09 }], color: "primary", fill: false }, "path12-1-0-1": { type: "path", points: [{ x: 0.2, y: -0.05 }, { x: 0.47, y: -0.05 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0.01, y: 0.22 }, bottom1: { type: "text", text: "{VAL}", x: -0.16, y: -0.22 } }, refblocks: { left1: { x: -0.47, y: -0.05 }, right1: { x: 0.47, y: -0.05 } }, bounds: { centerX: 0, centerY: 0 }, circles: { "circle-2": { type: "circle", x: -0.14, y: -0.05, radius: 0.02, color: "primary", fill: false }, circle: { type: "circle", x: 0.17, y: -0.05, radius: 0.02, color: "primary", fill: false } } }, { paths: tk, texts: nv, bounds: iv, refblocks: ov, circles: ek } = KC, BS = Yt({ primitives: [...Object.values(tk), ...Object.values(ek), { ...nv.top1, anchor: "middle_left" }, { ...nv.bottom1, anchor: "middle_left" }], ports: [{ ...ov.left1, labels: ["1"] }, { ...ov.right1, labels: ["2"] }], center: { x: iv.centerX, y: iv.centerY } }), rk = Z(BS, "up"), IS = { paths: { "path12-1-8-6-9-9": { type: "path", points: [{ x: -0.05, y: 0.09 }, { x: -0.05, y: 0.04 }], color: "primary", fill: false }, "path12-1-8-7-9-9": { type: "path", points: [{ x: -0.05, y: 0.09 }, { x: 0.07, y: 0.09 }], color: "primary", fill: false }, "path12-1-8-6-9-10": { type: "path", points: [{ x: 0.07, y: 0.09 }, { x: 0.07, y: 0.04 }], color: "primary", fill: false }, "path12-1-5-6-4": { type: "path", points: [{ x: -0.47, y: -0.05 }, { x: -0.17, y: -0.05 }], color: "primary", fill: false }, "path12-1-8-0-0": { type: "path", points: [{ x: -0.16, y: 0.04 }, { x: 0.18, y: 0.04 }], color: "primary", fill: false }, "path12-1-0-1": { type: "path", points: [{ x: 0.2, y: -0.05 }, { x: 0.47, y: -0.05 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0.01, y: 0.29 }, bottom1: { type: "text", text: "{VAL}", x: -0.16, y: -0.22 } }, refblocks: { left1: { x: -0.47, y: -0.05 }, right1: { x: 0.47, y: -0.05 } }, bounds: { centerX: 0}, circles: { "circle-2": { type: "circle", x: -0.14, y: -0.05, radius: 0.02, color: "primary", fill: false }, circle: { type: "circle", x: 0.17, y: -0.05, radius: 0.02, color: "primary", fill: false } } }, { paths: nk, texts: sv, bounds: ik, refblocks: qh, circles: ok } = IS, Oo = Yt({ primitives: [...Object.values(nk), ...Object.values(ok), { ...sv.top1, x: 0, y: 0.3594553499999995, anchor: "middle_bottom" }, { ...sv.bottom1, x: 0, y: -0.3594553499999995, anchor: "middle_top" }], ports: [{ ...qh.left1, labels: ["1"] }, { ...qh.right1, labels: ["2"] }], center: { x: ik.centerX, y: qh.left1.y } }), Qm = Z(Oo, "down"), Zm = Qm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), qm = Qm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Zm.anchor = "middle_bottom";
qm.anchor = "middle_top";
Zm.y = 0.4;
Zm.x = 0.35;
qm.y = -0.4;
qm.x = 0.35;
var sk = Qm, { paths: ak, texts: av, bounds: ck, refblocks: Jh, circles: lk } = IS, pk = Yt({ primitives: [...Object.values(ak), ...Object.values(lk), { ...av.top1, x: 0, y: 0.3594553499999995, anchor: "middle_bottom" }, { ...av.bottom1, x: 0, y: -0.3594553499999995, anchor: "middle_top" }], ports: [{ ...Jh.left1, labels: ["1"] }, { ...Jh.right1, labels: ["2"] }], center: { x: ck.centerX, y: Jh.left1.y } }), Jm = Z(Oo, "left"), Km = Jm.primitives.find((t) => t.type === "text" && t.text === "{REF}"), tu = Jm.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Km.anchor = "middle_bottom";
tu.anchor = "middle_top";
Km.y = 0.4;
Km.x = 0;
tu.y = -0.4;
tu.x = 0;
var hk = Jm, eu = Z(Oo, "up"), ru = eu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), nu = eu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
ru.anchor = "middle_left";
nu.anchor = "middle_left";
ru.y += 0.4;
ru.x = 0.34;
nu.y -= 0.41;
nu.x = 0.34;
var dk = eu, iu = Z(Oo, "up"), ou = iu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), su = iu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
ou.anchor = "middle_left";
su.anchor = "middle_left";
ou.y += 0.4;
ou.x = 0.34;
su.y -= 0.41;
su.x = 0.34;
var mk = iu, cl = { paths: { path12_rotated: { type: "path", points: [{ x: -0.09, y: 0.12 }, { x: -0.09, y: -0.12 }], color: "primary", fill: false }, path2_rotated: { type: "path", points: [{ x: -0.09, y: 0 }, { x: 0.09, y: 0 }], color: "primary", fill: false } }, refblocks: { left1: { x: 0.09, y: 0 } }, bounds: { centerX: 0, centerY: 0 }, circles: {} }, { paths: uk, bounds: cv, refblocks: fk, circles: yk } = cl, _k = Y({ primitives: [...Object.values(uk), ...Object.values(yk), { type: "text", text: "{REF}", x: -0.14, y: -0 }], ports: [{ ...fk.left1, labels: ["1"] }], center: { x: cv.centerX, y: cv.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_top").build(), { paths: gk, bounds: lv, refblocks: xk, circles: bk } = cl, vk = Y({ primitives: [...Object.values(gk), ...Object.values(bk), { type: "text", text: "{REF}", x: -0.13, y: 0 }], ports: [{ ...xk.left1, labels: ["1"] }], center: { x: lv.centerX, y: lv.centerY } }).changeTextAnchor("{VAL}", "middle_top").rotateRightFacingSymbol("right").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_right").build(), { paths: Sk, bounds: pv, refblocks: wk, circles: Ak } = cl, Pk = Y({ primitives: [...Object.values(Sk), ...Object.values(Ak), { type: "text", text: "{REF}", x: -0.14, y: -0 }], ports: [{ ...wk.left1, labels: ["1"] }], center: { x: pv.centerX, y: pv.centerY } }).rotateRightFacingSymbol("left").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_left").build(), { paths: Bk, bounds: hv, refblocks: Ik } = cl, Fk = Y({ primitives: [...Object.values(Bk), { type: "text", text: "{REF}", x: -0.14, y: 0 }], ports: [{ ...Ik.left1, labels: ["1"] }], center: { x: hv.centerX, y: hv.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").build(), Mk = { paths: { path40: { type: "path", points: [{ x: -0.19, y: -0.33 }, { x: -0.26, y: -0.14 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.38, y: -0.26 }, { x: -0.19, y: -0.33 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.26, y: -0.14 }, { x: -0.38, y: -0.26 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: -0.26, y: -0.39 }, { x: -0.13, y: -0.26 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.32, y: -0.2 }, { x: -0.52, y: 0 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0, y: -0.52 }, { x: -0.19, y: -0.33 }], color: "primary", fill: false }, "path40-4": { type: "path", points: [{ x: -0.19, y: 0.32 }, { x: -0.38, y: 0.26 }], color: "primary", fill: false }, "path41-1": { type: "path", points: [{ x: -0.26, y: 0.13 }, { x: -0.19, y: 0.32 }], color: "primary", fill: false }, "path42-7": { type: "path", points: [{ x: -0.38, y: 0.26 }, { x: -0.26, y: 0.13 }], color: "primary", fill: false }, "path43-1": { type: "path", points: [{ x: -0.13, y: 0.26 }, { x: -0.26, y: 0.39 }], color: "primary", fill: false }, "path44-8": { type: "path", points: [{ x: -0.32, y: 0.19 }, { x: -0.51, y: 0.01 }], color: "primary", fill: false }, "path44-0-7": { type: "path", points: [{ x: -0.01, y: 0.5 }, { x: -0.19, y: 0.32 }], color: "primary", fill: false }, "path40-4-0": { type: "path", points: [{ x: 0.32, y: -0.19 }, { x: 0.13, y: -0.26 }], color: "primary", fill: false }, "path41-1-2": { type: "path", points: [{ x: 0.26, y: -0.38 }, { x: 0.32, y: -0.19 }], color: "primary", fill: false }, "path42-7-1": { type: "path", points: [{ x: 0.13, y: -0.26 }, { x: 0.26, y: -0.38 }], color: "primary", fill: false }, "path43-1-8": { type: "path", points: [{ x: 0.39, y: -0.26 }, { x: 0.26, y: -0.13 }], color: "primary", fill: false }, "path44-8-7": { type: "path", points: [{ x: 0.2, y: -0.32 }, { x: 0.01, y: -0.51 }], color: "primary", fill: false }, "path44-0-7-1": { type: "path", points: [{ x: 0.52, y: 0 }, { x: 0.32, y: -0.19 }], color: "primary", fill: false }, "path40-4-8": { type: "path", points: [{ x: 0.32, y: 0.19 }, { x: 0.26, y: 0.38 }], color: "primary", fill: false }, "path41-1-4": { type: "path", points: [{ x: 0.13, y: 0.26 }, { x: 0.32, y: 0.19 }], color: "primary", fill: false }, "path42-7-0": { type: "path", points: [{ x: 0.26, y: 0.38 }, { x: 0.13, y: 0.26 }], color: "primary", fill: false }, "path43-1-0": { type: "path", points: [{ x: 0.26, y: 0.13 }, { x: 0.39, y: 0.26 }], color: "primary", fill: false }, "path44-8-9": { type: "path", points: [{ x: 0.19, y: 0.32 }, { x: 0, y: 0.52 }], color: "primary", fill: false }, "path44-0-7-3": { type: "path", points: [{ x: 0.5, y: 0.01 }, { x: 0.32, y: 0.19 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.29, y: -0.46 }, bottom1: { type: "text", text: "{VAL}", x: -0.29, y: 0.5 } }, refblocks: { top1: { x: 0, y: -0.52 }, bottom1: { x: 0, y: 0.52 }, left1: { x: -0.52, y: 0 }, right1: { x: 0.52, y: 0 } }, bounds: { width: 1.09, height: 1.1, centerX: 0, centerY: 0 }, circles: {} }, { paths: Ck, texts: dv, bounds: ic, refblocks: oc, circles: kk } = Mk, FS = Yt({ primitives: [...Object.values(Ck), ...Object.values(kk), { ...dv.top1, anchor: "middle_right" }, { ...dv.bottom1, anchor: "middle_right" }], ports: [{ ...oc.top1, labels: ["1"] }, { ...oc.bottom1, labels: ["2"] }, { ...oc.left1, labels: ["3"] }, { ...oc.right1, labels: ["4"] }], size: { width: ic.width, height: ic.height }, center: { x: ic.centerX, y: ic.centerY } }), au = Z(FS), Nk = au.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Yk = au.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Nk.anchor = "middle_left";
Yk.anchor = "middle_right";
var Lk = au, ll = { paths: { path27: { type: "path", points: [{ x: 0.47, y: 0.04 }, { x: 0.21, y: 0.04 }], color: "primary", fill: false }, "path27-0": { type: "path", points: [{ x: -0.21, y: 0.04 }, { x: -0.47, y: 0.04 }], color: "primary", fill: false }, "path27-8-2-4": { type: "path", points: [{ x: 0.21, y: 0.04 }, { x: 0.19, y: -0.05 }], color: "primary", fill: false }, "path27-8-2-4-29": { type: "path", points: [{ x: -0.19, y: 0.14 }, { x: -0.21, y: 0.04 }], color: "primary", fill: false }, "path27-8-2-4-5": { type: "path", points: [{ x: 0.19, y: -0.05 }, { x: 0.13, y: 0.14 }], color: "primary", fill: false }, "path27-8-2-4-5-1": { type: "path", points: [{ x: 0.08, y: -0.05 }, { x: 0.13, y: 0.14 }], color: "primary", fill: false }, "path27-8-2-4-5-1-9": { type: "path", points: [{ x: 0.08, y: -0.05 }, { x: 0.03, y: 0.14 }], color: "primary", fill: false }, "path27-8-2-4-5-1-9-2": { type: "path", points: [{ x: -0.03, y: -0.05 }, { x: 0.03, y: 0.14 }], color: "primary", fill: false }, "path27-8-2-4-5-1-9-2-1": { type: "path", points: [{ x: -0.03, y: -0.05 }, { x: -0.08, y: 0.14 }], color: "primary", fill: false }, "path27-8-2-4-5-1-9-2-1-2": { type: "path", points: [{ x: -0.13, y: -0.05 }, { x: -0.08, y: 0.14 }], color: "primary", fill: false }, "path27-8-2-4-5-1-9-2-1-2-2": { type: "path", points: [{ x: -0.13, y: -0.05 }, { x: -0.19, y: 0.14 }], color: "primary", fill: false } }, refblocks: { left1: { x: -0.47, y: 0.04 }, right1: { x: 0.47, y: 0.04 } }, bounds: { width: 0.99, height: 0.84, centerX: 0, centerY: 0 }, circles: {} }, { paths: Tk, bounds: sc, refblocks: mv, circles: Ek } = ll, Rk = Y({ primitives: [...Object.values(Tk), ...Object.values(Ek), { type: "text", text: "{REF}", x: -0.2, y: 0.2194553499999995 }, { type: "text", text: "{VAL}", x: 0.2, y: 0.2194553499999995 }], ports: [{ ...mv.left1, labels: ["1"] }, { ...mv.right1, labels: ["2"] }], size: { width: sc.width, height: sc.height }, center: { x: sc.centerX, y: sc.centerY } }).rotateRightFacingSymbol("down").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), { paths: Ok, bounds: ac, refblocks: uv, circles: Wk } = ll, $k = Y({ primitives: [...Object.values(Ok), ...Object.values(Wk), { type: "text", text: "{REF}", x: 0, y: -0.1704553499999995 }, { type: "text", text: "{VAL}", x: 0, y: 0.2294553499999995 }], ports: [{ ...uv.left1, labels: ["1"] }, { ...uv.right1, labels: ["2"] }], size: { width: ac.width, height: ac.height }, center: { x: ac.centerX, y: ac.centerY } }).rotateRightFacingSymbol("left").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), { paths: jk, bounds: cc, refblocks: fv, circles: Xk } = ll, Dk = Y({ primitives: [...Object.values(jk), ...Object.values(Xk), { type: "text", text: "{REF}", x: 0, y: 0.2294553499999995 }, { type: "text", text: "{VAL}", x: 0, y: -0.1704553499999995 }], ports: [{ ...fv.left1, labels: ["1"] }, { ...fv.right1, labels: ["2"] }], size: { width: cc.width, height: cc.height }, center: { x: cc.centerX, y: cc.centerY } }).rotateRightFacingSymbol("right").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), pl = { paths: { "left-lead": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.16, y: 0 }], color: "primary", fill: false, strokeWidth: 0.02 }, zigzag: { type: "path", points: [{ x: -0.16, y: 0 }, { x: -0.12, y: 0.095 }, { x: -0.07, y: -0.095 }, { x: -0.02, y: 0.095 }, { x: 0.02, y: -0.095 }, { x: 0.07, y: 0.095 }, { x: 0.12, y: -0.095 }, { x: 0.16, y: 0 }], color: "primary", fill: false, strokeWidth: 0.02 }, "right-lead": { type: "path", points: [{ x: 0.16, y: 0 }, { x: 0.25, y: 0 }], color: "primary", fill: false, strokeWidth: 0.02 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25, anchor: "middle_top" } }, refblocks: { left1: { x: -0.25, y: 0 }, right1: { x: 0.25, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.25, maxY: 0.25, width: 0.5, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, Vk = yt(pl, { kind: "resistor", orientation: "down" }), zk = yt(pl, { kind: "resistor", orientation: "left" }), Uk = yt(pl, { kind: "resistor", orientation: "right" }), Gk = yt(pl, { kind: "resistor", orientation: "up" }), { paths: Hk, bounds: lc, refblocks: yv, circles: Qk } = ll, Zk = Y({ primitives: [...Object.values(Hk), ...Object.values(Qk), { type: "text", text: "{REF}", x: 0.2, y: -0.1404553499999995 }, { type: "text", text: "{VAL}", x: -0.2, y: -0.1494553499999995 }], ports: [{ ...yv.left1, labels: ["1"] }, { ...yv.right1, labels: ["2"] }], size: { width: lc.width, height: lc.height }, center: { x: lc.centerX, y: lc.centerY } }).rotateRightFacingSymbol("up").labelPort("left", ["1"]).labelPort("right", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), hl = { paths: { "left-lead": { type: "path", points: [{ x: -0.175, y: 0 }, { x: -0.115, y: 0 }], color: "primary", fill: false, strokeWidth: 0.02 }, zigzag: { type: "path", points: [{ x: -0.115, y: 0 }, { x: -0.07, y: 0.095 }, { x: -0.025, y: -0.095 }, { x: 0.025, y: 0.095 }, { x: 0.07, y: -0.095 }, { x: 0.115, y: 0 }], color: "primary", fill: false, strokeWidth: 0.02 }, "right-lead": { type: "path", points: [{ x: 0.115, y: 0 }, { x: 0.175, y: 0 }], color: "primary", fill: false, strokeWidth: 0.02 } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25, anchor: "middle_bottom" }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25, anchor: "middle_top" } }, refblocks: { left1: { x: -0.175, y: 0 }, right1: { x: 0.175, y: 0 } }, bounds: { minX: -0.175, maxX: 0.175, minY: -0.25, maxY: 0.25, width: 0.35, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, qk = yt(hl, { kind: "resistor", orientation: "down" }), Jk = yt(hl, { kind: "resistor", orientation: "left" }), Kk = yt(hl, { kind: "resistor", orientation: "right" }), tN = yt(hl, { kind: "resistor", orientation: "up" }), MS = { paths: { path27: { type: "path", points: [{ x: 0.76, y: -0.28 }, { x: 0.31, y: -0.28 }], color: "primary", fill: false }, path28: { type: "path", points: [{ x: -0.3, y: -0.02 }, { x: -0.77, y: -0.02 }], color: "primary", fill: false }, path30: { type: "path", points: [{ x: -0.3, y: 0.35 }, { x: -0.3, y: -0.28 }], color: "primary", fill: false }, "path27-3": { type: "path", points: [{ x: 0.77, y: 0.35 }, { x: 0.32, y: 0.35 }], color: "primary", fill: false }, "path29-5": { type: "path", points: [{ x: -0.07, y: -0.28 }, { x: -0.3, y: -0.28 }], color: "primary", fill: false }, "path29-5-7": { type: "path", points: [{ x: 0.33, y: -0.28 }, { x: 0.11, y: -0.28 }], color: "primary", fill: false }, "path29-5-7-6": { type: "path", points: [{ x: -0.06, y: -0.17 }, { x: -0.06, y: -0.39 }], color: "primary", fill: false }, "path29-5-7-6-6": { type: "path", points: [{ x: 0.09, y: -0.17 }, { x: 0.09, y: -0.39 }], color: "primary", fill: false }, "path29-5-9": { type: "path", points: [{ x: -0.07, y: 0.35 }, { x: -0.3, y: 0.35 }], color: "primary", fill: false }, "path29-5-7-2": { type: "path", points: [{ x: 0.33, y: 0.35 }, { x: 0.11, y: 0.35 }], color: "primary", fill: false }, "path29-5-7-6-0": { type: "path", points: [{ x: -0.06, y: 0.46 }, { x: -0.06, y: 0.24 }], color: "primary", fill: false }, "path29-5-7-6-6-2": { type: "path", points: [{ x: 0.09, y: 0.46 }, { x: 0.09, y: 0.24 }], color: "primary", fill: false }, "path29-5-92": { type: "path", points: [{ x: 0.33, y: 0.13 }, { x: 0.33, y: 0.35 }], color: "primary", fill: false }, "path29-5-7-28": { type: "path", points: [{ x: 0.33, y: -0.28 }, { x: 0.33, y: -0.05 }], color: "primary", fill: false }, "path29-5-7-6-9": { type: "path", points: [{ x: 0.44, y: 0.11 }, { x: 0.22, y: 0.11 }], color: "primary", fill: false }, "path29-5-7-6-6-7": { type: "path", points: [{ x: 0.44, y: -0.04 }, { x: 0.22, y: -0.04 }], color: "primary", fill: false }, "path29-5-7-6-9-2": { type: "path", points: [{ x: 0.44, y: 0.07 }, { x: 0.22, y: 0.07 }], color: "primary", fill: false }, "path29-5-7-6-9-2-4": { type: "path", points: [{ x: 0.44, y: 0 }, { x: 0.44, y: 0.07 }], color: "primary", fill: false }, "path29-5-7-6-9-2-4-6": { type: "path", points: [{ x: 0.22, y: 0 }, { x: 0.22, y: 0.07 }], color: "primary", fill: false }, "path29-5-7-6-9-2-9": { type: "path", points: [{ x: 0.44, y: 0 }, { x: 0.22, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0.02, y: 0.53 }, bottom1: { type: "text", text: "{VAL}", x: 0.01, y: -0.54 } }, refblocks: { left1: { x: -0.77, y: -0.02 }, right1: { x: 0.76, y: -0.28 }, right2: { x: 0.77, y: 0.35 } }, bounds: { width: 1.59, height: 1.07, centerX: 0, centerY: 0 }, circles: {} }, { paths: eN, texts: _v, bounds: pc, refblocks: Kh, circles: rN } = MS, dl = Yt({ primitives: [...Object.values(eN), ...Object.values(rN), { ..._v.top1, anchor: "middle_bottom" }, { ..._v.bottom1, anchor: "middle_top" }], ports: [{ ...Kh.left1, labels: ["1"] }, { ...Kh.right1, labels: ["2"] }, { ...Kh.right2, labels: ["3"] }], size: { width: pc.width, height: pc.height }, center: { x: pc.centerX, y: pc.centerY } }), cu = Z(dl, "down"), lu = cu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), pu = cu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
lu.anchor = "middle_bottom";
pu.anchor = "middle_top";
lu.y += 0.3;
lu.x += 0.101;
pu.y -= 0.49999;
pu.x += 1.19999;
var nN = cu, { paths: iN, bounds: hc, refblocks: td, circles: oN } = MS, CS = Yt({ primitives: [...Object.values(iN), ...Object.values(oN), { type: "text", text: "{REF}", x: 0.01596175000000022, y: -0.5308501500000009, anchor: "middle_top" }, { type: "text", text: "{VAL}", x: 0.013116750000000454, y: 0.5408501499999989, anchor: "middle_bottom" }], ports: [{ ...td.left1, labels: ["1"] }, { ...td.right1, labels: ["2"] }, { ...td.right2, labels: ["3"] }], size: { width: hc.width, height: hc.height }, center: { x: hc.centerX, y: hc.centerY } }), hu = Z(dl, "left"), du = hu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), mu = hu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
du.anchor = "middle_bottom";
mu.anchor = "middle_top";
du.y += 0.99;
du.x -= 0;
mu.y -= 1.10999;
mu.x = 0;
var sN = hu, uu = Z(dl, "up"), fu = uu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), yu = uu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
fu.anchor = "middle_bottom";
yu.anchor = "middle_top";
fu.y += 0.499;
fu.x = 0.62;
yu.y -= 0.29999;
yu.x += 0.1;
var aN = uu, cN = Z(CS), lN = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.12, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.12, y: 0.18 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.12, y: -0.09 }, { x: -0.12, y: 0.18 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.14, y: -0.09 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.12, y: 0.04 }, { x: -0.52, y: 0.04 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.52, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false }, "path43-7": { type: "path", points: [{ x: 0.21, y: 0.18 }, { x: 0.14, y: 0.18 }], color: "primary", fill: false }, "path43-7-9": { type: "path", points: [{ x: 0.21, y: 0.13 }, { x: 0.21, y: 0.18 }], color: "primary", fill: false }, "path43-7-2": { type: "path", points: [{ x: 0.08, y: -0.09 }, { x: 0.14, y: -0.09 }], color: "primary", fill: false }, "path43-7-9-3": { type: "path", points: [{ x: 0.08, y: -0.04 }, { x: 0.08, y: -0.09 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.27 } }, refblocks: { left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.04 } }, bounds: { minX: -0.55, maxX: 0.55, minY: -0.27, maxY: 0.27, width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, ml = Y(lN).labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{VAL}", "middle_top").changeTextAnchor("{REF}", "middle_bottom").build(), _u = Z(ml, "down"), gu = _u.primitives.find((t) => t.type === "text" && t.text === "{REF}"), xu = _u.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
gu.anchor = "middle_left";
xu.anchor = "middle_left";
gu.y += 0.3;
gu.x = 0.3;
xu.y -= 0.3;
xu.x = 0.3;
var pN = _u, bu = Z(ml, "left"), vu = bu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Su = bu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
vu.anchor = "middle_bottom";
Su.anchor = "middle_top";
vu.y += 0.5;
vu.x = 0;
Su.y -= 0.55;
Su.x = 0;
var hN = bu, wu = Z(ml, "up"), Au = wu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Pu = wu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Au.anchor = "middle_left";
Pu.anchor = "middle_left";
Au.y += 0.3;
Au.x = 0.3;
Pu.y -= 0.3;
Pu.x = 0.3;
var dN = wu, kS = { paths: { path11: { type: "path", points: [{ x: -0.52, y: 0.04 }, { x: -0.18, y: 0.04 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.19, y: 0.05 }, { x: 0.52, y: 0.05 }], color: "primary", fill: false }, "path12-6": { type: "path", points: [{ x: 0.18, y: -0.15 }, { x: 0.18, y: 0.25 }], color: "primary", fill: false }, "path12-2": { type: "path", points: [{ x: 0.19, y: 0 }, { x: 0.35, y: -0.14 }], color: "primary", fill: false }, "path12-2-9": { type: "path", points: [{ x: 0.35, y: -0.14 }, { x: 0.34, y: -0.35 }], color: "primary", fill: false }, "path11-0-9": { type: "path", points: [{ x: -0.17, y: 0.27 }, { x: -0.17, y: -0.15 }, { x: 0.18, y: 0.05 }, { x: -0.17, y: 0.27 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.22, y: 0.38 }, bottom1: { type: "text", text: "{VAL}", x: 0.11, y: -0.38 } }, refblocks: { bottom1: { x: 0.34, y: -0.35 }, left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.05 } }, bounds: { minX: -0.55, maxX: 0.55, minY: -0.38, maxY: 0.38, width: 1.09, height: 0.77, centerX: 0, centerY: 0 }, circles: {} }, { paths: fit, texts: yit, bounds: _it, refblocks: git, circles: xit } = kS, NS = Y(kS).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).labelPort("bottom1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), YS = Z(NS), mN = YS.primitives.filter((t) => t.type === "text"), LS = mN.find((t) => t.text === "{REF}");
LS.y = 0;
LS.anchor = "middle_left";
var uN = YS, TS = { paths: { path44: { type: "path", points: [{ x: -0.195, y: -0.025 }, { x: -0.45, y: -0.025 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.45, y: -0.025 }, { x: 0.195, y: -0.025 }], color: "primary", fill: false }, "path44-0-7": { type: "path", points: [{ x: 0.07, y: -0.025 }, { x: -0.07, y: -0.025 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.07, y: 0.1 }, { x: 0.07, y: -0.15 }], color: "primary", fill: true }, "path2-8": { type: "path", points: [{ x: -0.07, y: 0.1 }, { x: -0.07, y: -0.15 }], color: "primary", fill: true }, "path8704-1": { type: "path", points: [{ x: -0.07, y: 0.1 }, { x: -0.082252, y: 0.099398 }, { x: -0.094386, y: 0.097598 }, { x: -0.106286, y: 0.094618 }, { x: -0.117835, y: 0.090485 }, { x: -0.128925, y: 0.08524 }, { x: -0.139446, y: 0.078934 }, { x: -0.149299, y: 0.071626 }, { x: -0.158388, y: 0.063388 }, { x: -0.166626, y: 0.054299 }, { x: -0.173934, y: 0.044446 }, { x: -0.18024, y: 0.033925 }, { x: -0.185485, y: 0.022835 }, { x: -0.189618, y: 0.011286 }, { x: -0.192598, y: -614e-6 }, { x: -0.194398, y: -0.012748 }, { x: -0.195, y: -0.025 }, { x: -0.194398, y: -0.037252 }, { x: -0.192598, y: -0.049386 }, { x: -0.189618, y: -0.061286 }, { x: -0.185485, y: -0.072835 }, { x: -0.18024, y: -0.083925 }, { x: -0.173934, y: -0.094446 }, { x: -0.166626, y: -0.104299 }, { x: -0.158388, y: -0.113388 }, { x: -0.149299, y: -0.121626 }, { x: -0.139446, y: -0.128934 }, { x: -0.128925, y: -0.13524 }, { x: -0.117835, y: -0.140485 }, { x: -0.106286, y: -0.144618 }, { x: -0.094386, y: -0.147598 }, { x: -0.082252, y: -0.149398 }, { x: -0.07, y: -0.15 }], color: "primary", fill: false }, "path8704-1-7": { type: "path", points: [{ x: 0.07, y: 0.1 }, { x: 0.082252, y: 0.099398 }, { x: 0.094386, y: 0.097598 }, { x: 0.106286, y: 0.094618 }, { x: 0.117835, y: 0.090485 }, { x: 0.128925, y: 0.08524 }, { x: 0.139446, y: 0.078934 }, { x: 0.149299, y: 0.071626 }, { x: 0.158388, y: 0.063388 }, { x: 0.166626, y: 0.054299 }, { x: 0.173934, y: 0.044446 }, { x: 0.18024, y: 0.033925 }, { x: 0.185485, y: 0.022835 }, { x: 0.189618, y: 0.011286 }, { x: 0.192598, y: -614e-6 }, { x: 0.194398, y: -0.012748 }, { x: 0.195, y: -0.025 }, { x: 0.194398, y: -0.037252 }, { x: 0.192598, y: -0.049386 }, { x: 0.189618, y: -0.061286 }, { x: 0.185485, y: -0.072835 }, { x: 0.18024, y: -0.083925 }, { x: 0.173934, y: -0.094446 }, { x: 0.166626, y: -0.104299 }, { x: 0.158388, y: -0.113388 }, { x: 0.149299, y: -0.121626 }, { x: 0.139446, y: -0.128934 }, { x: 0.128925, y: -0.13524 }, { x: 0.117835, y: -0.140485 }, { x: 0.106286, y: -0.144618 }, { x: 0.094386, y: -0.147598 }, { x: 0.082252, y: -0.149398 }, { x: 0.07, y: -0.15 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.020635199999998965, y: 0.15414649999999952 } }, refblocks: { left1: { x: -0.4458008, y: -0.025023700000000426 }, right1: { x: 0.4458008, y: -0.02514810000000045 } }, bounds: { minX: -0.45, maxX: 0.45, minY: -0.15, maxY: 0.1, width: 0.9, height: 0.25, centerX: 0, centerY: -0.025 }, circles: {} }, fN = Y(TS).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").build(), Bu = Y(TS).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), ES = Z(Bu, "left"), Iu = ES.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Iu.anchor = "middle_bottom";
Iu.y += 0.4;
Iu.x = 0;
var yN = ES, RS = Z(Bu, "up"), Fu = RS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Fu.anchor = "middle_left";
Fu.y += 0;
Fu.x = 0.2;
var _N = RS, OS = { paths: { path44: { type: "path", points: [{ x: -0.195, y: -0.025 }, { x: -0.45, y: -0.025 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.45, y: -0.025 }, { x: 0.195, y: -0.025 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.07, y: 0.1 }, { x: 0.07, y: -0.15 }], color: "primary", fill: true }, "path2-8": { type: "path", points: [{ x: -0.07, y: 0.1 }, { x: -0.07, y: -0.15 }], color: "primary", fill: true }, "path8704-1": { type: "path", points: [{ x: -0.07, y: 0.1 }, { x: -0.082252, y: 0.099398 }, { x: -0.094386, y: 0.097598 }, { x: -0.106286, y: 0.094618 }, { x: -0.117835, y: 0.090485 }, { x: -0.128925, y: 0.08524 }, { x: -0.139446, y: 0.078934 }, { x: -0.149299, y: 0.071626 }, { x: -0.158388, y: 0.063388 }, { x: -0.166626, y: 0.054299 }, { x: -0.173934, y: 0.044446 }, { x: -0.18024, y: 0.033925 }, { x: -0.185485, y: 0.022835 }, { x: -0.189618, y: 0.011286 }, { x: -0.192598, y: -614e-6 }, { x: -0.194398, y: -0.012748 }, { x: -0.195, y: -0.025 }, { x: -0.194398, y: -0.037252 }, { x: -0.192598, y: -0.049386 }, { x: -0.189618, y: -0.061286 }, { x: -0.185485, y: -0.072835 }, { x: -0.18024, y: -0.083925 }, { x: -0.173934, y: -0.094446 }, { x: -0.166626, y: -0.104299 }, { x: -0.158388, y: -0.113388 }, { x: -0.149299, y: -0.121626 }, { x: -0.139446, y: -0.128934 }, { x: -0.128925, y: -0.13524 }, { x: -0.117835, y: -0.140485 }, { x: -0.106286, y: -0.144618 }, { x: -0.094386, y: -0.147598 }, { x: -0.082252, y: -0.149398 }, { x: -0.07, y: -0.15 }], color: "primary", fill: false }, "path8704-1-7": { type: "path", points: [{ x: 0.07, y: 0.1 }, { x: 0.082252, y: 0.099398 }, { x: 0.094386, y: 0.097598 }, { x: 0.106286, y: 0.094618 }, { x: 0.117835, y: 0.090485 }, { x: 0.128925, y: 0.08524 }, { x: 0.139446, y: 0.078934 }, { x: 0.149299, y: 0.071626 }, { x: 0.158388, y: 0.063388 }, { x: 0.166626, y: 0.054299 }, { x: 0.173934, y: 0.044446 }, { x: 0.18024, y: 0.033925 }, { x: 0.185485, y: 0.022835 }, { x: 0.189618, y: 0.011286 }, { x: 0.192598, y: -614e-6 }, { x: 0.194398, y: -0.012748 }, { x: 0.195, y: -0.025 }, { x: 0.194398, y: -0.037252 }, { x: 0.192598, y: -0.049386 }, { x: 0.189618, y: -0.061286 }, { x: 0.185485, y: -0.072835 }, { x: 0.18024, y: -0.083925 }, { x: 0.173934, y: -0.094446 }, { x: 0.166626, y: -0.104299 }, { x: 0.158388, y: -0.113388 }, { x: 0.149299, y: -0.121626 }, { x: 0.139446, y: -0.128934 }, { x: 0.128925, y: -0.13524 }, { x: 0.117835, y: -0.140485 }, { x: 0.106286, y: -0.144618 }, { x: 0.094386, y: -0.147598 }, { x: 0.082252, y: -0.149398 }, { x: 0.07, y: -0.15 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.020635199999998965, y: 0.15414649999999952 } }, refblocks: { left1: { x: -0.44, y: -0.02 }, right1: { x: 0.4458008, y: -0.02514810000000045 } }, bounds: { minX: -0.45, maxX: 0.45, minY: -0.15, maxY: 0.1, width: 0.9, height: 0.25, centerX: 0, centerY: -0.025 }, circles: {} }, gN = Y(OS).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").build(), Mu = Y(OS).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), WS = Z(Mu, "left"), Cu = WS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Cu.anchor = "middle_bottom";
Cu.y += 0.4;
Cu.x = 0;
var xN = WS, $S = Z(Mu, "up"), ku = $S.primitives.find((t) => t.type === "text" && t.text === "{REF}");
ku.anchor = "middle_left";
ku.y += 0.05;
ku.x = 0.2;
var bN = $S, jS = { paths: { path44: { type: "path", points: [{ x: -0.25, y: 0.1 }, { x: -0.45, y: 0.1 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.45, y: 0.1 }, { x: 0.25, y: 0.1 }], color: "primary", fill: false }, "path44-5": { type: "path", points: [{ x: 0, y: -0.025 }, { x: 0, y: -0.275 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.125, y: -0.025 }], color: "primary", fill: true }, "path2-88": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: 0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5": { type: "path", points: [{ x: -0.045, y: 0.225 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5-1": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: -0.045, y: 0.225 }], color: "primary", fill: true }, "path2-88-5-1-6": { type: "path", points: [{ x: 0.045, y: -0.025 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-8": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.125, y: -0.025 }], color: "primary", fill: true }, "path8704-1": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.137252, y: 0.224398 }, { x: -0.149386, y: 0.222598 }, { x: -0.161286, y: 0.219618 }, { x: -0.172835, y: 0.215485 }, { x: -0.183925, y: 0.21024 }, { x: -0.194446, y: 0.203934 }, { x: -0.204299, y: 0.196626 }, { x: -0.213388, y: 0.188388 }, { x: -0.221626, y: 0.179299 }, { x: -0.228934, y: 0.169446 }, { x: -0.23524, y: 0.158925 }, { x: -0.240485, y: 0.147835 }, { x: -0.244618, y: 0.136286 }, { x: -0.247598, y: 0.124386 }, { x: -0.249398, y: 0.112252 }, { x: -0.25, y: 0.1 }, { x: -0.249398, y: 0.087748 }, { x: -0.247598, y: 0.075614 }, { x: -0.244618, y: 0.063714 }, { x: -0.240485, y: 0.052165 }, { x: -0.23524, y: 0.041075 }, { x: -0.228934, y: 0.030554 }, { x: -0.221626, y: 0.020701 }, { x: -0.213388, y: 0.011612 }, { x: -0.204299, y: 0.003374 }, { x: -0.194446, y: -3934e-6 }, { x: -0.183925, y: -0.01024 }, { x: -0.172835, y: -0.015485 }, { x: -0.161286, y: -0.019618 }, { x: -0.149386, y: -0.022598 }, { x: -0.137252, y: -0.024398 }, { x: -0.125, y: -0.025 }], color: "primary", fill: false }, "path8704-1-7": { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.137252, y: 0.224398 }, { x: 0.149386, y: 0.222598 }, { x: 0.161286, y: 0.219618 }, { x: 0.172835, y: 0.215485 }, { x: 0.183925, y: 0.21024 }, { x: 0.194446, y: 0.203934 }, { x: 0.204299, y: 0.196626 }, { x: 0.213388, y: 0.188388 }, { x: 0.221626, y: 0.179299 }, { x: 0.228934, y: 0.169446 }, { x: 0.23524, y: 0.158925 }, { x: 0.240485, y: 0.147835 }, { x: 0.244618, y: 0.136286 }, { x: 0.247598, y: 0.124386 }, { x: 0.249398, y: 0.112252 }, { x: 0.25, y: 0.1 }, { x: 0.249398, y: 0.087748 }, { x: 0.247598, y: 0.075614 }, { x: 0.244618, y: 0.063714 }, { x: 0.240485, y: 0.052165 }, { x: 0.23524, y: 0.041075 }, { x: 0.228934, y: 0.030554 }, { x: 0.221626, y: 0.020701 }, { x: 0.213388, y: 0.011612 }, { x: 0.204299, y: 0.003374 }, { x: 0.194446, y: -3934e-6 }, { x: 0.183925, y: -0.01024 }, { x: 0.172835, y: -0.015485 }, { x: 0.161286, y: -0.019618 }, { x: 0.149386, y: -0.022598 }, { x: 0.137252, y: -0.024398 }, { x: 0.125, y: -0.025 }], color: "primary", fill: false }, path1: { type: "path", points: [{ x: -0.045, y: 0.1 }, { x: -0.125, y: 0.1 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.020635199999998965, y: 0.28075747049999955 } }, refblocks: { left1: { x: -0.45, y: 0.1 }, right1: { x: 0.45, y: 0.1 }, bottom1: { x: 0, y: -0.275 } }, bounds: { minX: -0.45, maxX: 0.45, minY: -0.28, maxY: 0.28, width: 0.9, height: 0.56, centerX: 0, centerY: 0 }, circles: {} }, vN = Y(jS).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_left").build(), Nu = Y(jS).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), XS = Z(Nu, "left"), Yu = XS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Yu.anchor = "middle_left";
Yu.y += 0.5;
Yu.x = 0.2;
var SN = XS, DS = Z(Nu, "up"), Lu = DS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Lu.anchor = "middle_left";
Lu.y += 0.3;
Lu.x = 0.2;
var wN = DS, VS = { paths: { path44: { type: "path", points: [{ x: -0.25, y: 0.1 }, { x: -0.45, y: 0.1 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.45, y: 0.1 }, { x: 0.25, y: 0.1 }], color: "primary", fill: false }, "path44-5": { type: "path", points: [{ x: 0, y: -0.025 }, { x: 0, y: -0.275 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.125, y: -0.025 }], color: "primary", fill: true }, "path2-88": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: 0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5": { type: "path", points: [{ x: -0.045, y: 0.225 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5-1": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: -0.045, y: 0.225 }], color: "primary", fill: true }, "path2-88-5-1-6": { type: "path", points: [{ x: 0.045, y: -0.025 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-8": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.125, y: -0.025 }], color: "primary", fill: true }, "path8704-1": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.137252, y: 0.224398 }, { x: -0.149386, y: 0.222598 }, { x: -0.161286, y: 0.219618 }, { x: -0.172835, y: 0.215485 }, { x: -0.183925, y: 0.21024 }, { x: -0.194446, y: 0.203934 }, { x: -0.204299, y: 0.196626 }, { x: -0.213388, y: 0.188388 }, { x: -0.221626, y: 0.179299 }, { x: -0.228934, y: 0.169446 }, { x: -0.23524, y: 0.158925 }, { x: -0.240485, y: 0.147835 }, { x: -0.244618, y: 0.136286 }, { x: -0.247598, y: 0.124386 }, { x: -0.249398, y: 0.112252 }, { x: -0.25, y: 0.1 }, { x: -0.249398, y: 0.087748 }, { x: -0.247598, y: 0.075614 }, { x: -0.244618, y: 0.063714 }, { x: -0.240485, y: 0.052165 }, { x: -0.23524, y: 0.041075 }, { x: -0.228934, y: 0.030554 }, { x: -0.221626, y: 0.020701 }, { x: -0.213388, y: 0.011612 }, { x: -0.204299, y: 0.003374 }, { x: -0.194446, y: -3934e-6 }, { x: -0.183925, y: -0.01024 }, { x: -0.172835, y: -0.015485 }, { x: -0.161286, y: -0.019618 }, { x: -0.149386, y: -0.022598 }, { x: -0.137252, y: -0.024398 }, { x: -0.125, y: -0.025 }], color: "primary", fill: false }, "path8704-1-7": { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.137252, y: 0.224398 }, { x: 0.149386, y: 0.222598 }, { x: 0.161286, y: 0.219618 }, { x: 0.172835, y: 0.215485 }, { x: 0.183925, y: 0.21024 }, { x: 0.194446, y: 0.203934 }, { x: 0.204299, y: 0.196626 }, { x: 0.213388, y: 0.188388 }, { x: 0.221626, y: 0.179299 }, { x: 0.228934, y: 0.169446 }, { x: 0.23524, y: 0.158925 }, { x: 0.240485, y: 0.147835 }, { x: 0.244618, y: 0.136286 }, { x: 0.247598, y: 0.124386 }, { x: 0.249398, y: 0.112252 }, { x: 0.25, y: 0.1 }, { x: 0.249398, y: 0.087748 }, { x: 0.247598, y: 0.075614 }, { x: 0.244618, y: 0.063714 }, { x: 0.240485, y: 0.052165 }, { x: 0.23524, y: 0.041075 }, { x: 0.228934, y: 0.030554 }, { x: 0.221626, y: 0.020701 }, { x: 0.213388, y: 0.011612 }, { x: 0.204299, y: 0.003374 }, { x: 0.194446, y: -3934e-6 }, { x: 0.183925, y: -0.01024 }, { x: 0.172835, y: -0.015485 }, { x: 0.161286, y: -0.019618 }, { x: 0.149386, y: -0.022598 }, { x: 0.137252, y: -0.024398 }, { x: 0.125, y: -0.025 }], color: "primary", fill: false }, path1: { type: "path", points: [{ x: -0.045, y: 0.1 }, { x: -0.125, y: 0.1 }], color: "primary", fill: false }, "path44-0-7": { type: "path", points: [{ x: 0.125, y: 0.1 }, { x: 0.045, y: 0.1 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.28 } }, refblocks: { left1: { x: -0.45, y: 0.1 }, right1: { x: 0.45, y: 0.1 }, bottom1: { x: 0, y: -0.275 } }, bounds: { minX: -0.45, maxX: 0.45, minY: -0.28, maxY: 0.28, width: 0.9, height: 0.56, centerX: 0, centerY: 0 }, circles: {} }, AN = Y(VS).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_left").build(), Tu = Y(VS).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), zS = Z(Tu, "left"), Eu = zS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Eu.anchor = "middle_left";
Eu.y += 0.5;
Eu.x = 0.2;
var PN = zS, US = Z(Tu, "up"), Ru = US.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Ru.anchor = "middle_left";
Ru.y += 0.4;
Ru.x = 0.2;
var BN = US, GS = { paths: { path44: { type: "path", points: [{ x: -0.25, y: 0.1 }, { x: -0.45, y: 0.1 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.45, y: 0.1 }, { x: 0.25, y: 0.1 }], color: "primary", fill: false }, "path44-5": { type: "path", points: [{ x: 0, y: -0.025 }, { x: 0, y: -0.275 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.125, y: -0.025 }], color: "primary", fill: true }, "path2-88": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: 0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5": { type: "path", points: [{ x: -0.045, y: 0.225 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5-1": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: -0.045, y: 0.225 }], color: "primary", fill: true }, "path2-88-5-1-6": { type: "path", points: [{ x: 0.045, y: -0.025 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-8": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.125, y: -0.025 }], color: "primary", fill: true }, "path8704-1": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.137252, y: 0.224398 }, { x: -0.149386, y: 0.222598 }, { x: -0.161286, y: 0.219618 }, { x: -0.172835, y: 0.215485 }, { x: -0.183925, y: 0.21024 }, { x: -0.194446, y: 0.203934 }, { x: -0.204299, y: 0.196626 }, { x: -0.213388, y: 0.188388 }, { x: -0.221626, y: 0.179299 }, { x: -0.228934, y: 0.169446 }, { x: -0.23524, y: 0.158925 }, { x: -0.240485, y: 0.147835 }, { x: -0.244618, y: 0.136286 }, { x: -0.247598, y: 0.124386 }, { x: -0.249398, y: 0.112252 }, { x: -0.25, y: 0.1 }, { x: -0.249398, y: 0.087748 }, { x: -0.247598, y: 0.075614 }, { x: -0.244618, y: 0.063714 }, { x: -0.240485, y: 0.052165 }, { x: -0.23524, y: 0.041075 }, { x: -0.228934, y: 0.030554 }, { x: -0.221626, y: 0.020701 }, { x: -0.213388, y: 0.011612 }, { x: -0.204299, y: 0.003374 }, { x: -0.194446, y: -3934e-6 }, { x: -0.183925, y: -0.01024 }, { x: -0.172835, y: -0.015485 }, { x: -0.161286, y: -0.019618 }, { x: -0.149386, y: -0.022598 }, { x: -0.137252, y: -0.024398 }, { x: -0.125, y: -0.025 }], color: "primary", fill: false }, "path8704-1-7": { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.137252, y: 0.224398 }, { x: 0.149386, y: 0.222598 }, { x: 0.161286, y: 0.219618 }, { x: 0.172835, y: 0.215485 }, { x: 0.183925, y: 0.21024 }, { x: 0.194446, y: 0.203934 }, { x: 0.204299, y: 0.196626 }, { x: 0.213388, y: 0.188388 }, { x: 0.221626, y: 0.179299 }, { x: 0.228934, y: 0.169446 }, { x: 0.23524, y: 0.158925 }, { x: 0.240485, y: 0.147835 }, { x: 0.244618, y: 0.136286 }, { x: 0.247598, y: 0.124386 }, { x: 0.249398, y: 0.112252 }, { x: 0.25, y: 0.1 }, { x: 0.249398, y: 0.087748 }, { x: 0.247598, y: 0.075614 }, { x: 0.244618, y: 0.063714 }, { x: 0.240485, y: 0.052165 }, { x: 0.23524, y: 0.041075 }, { x: 0.228934, y: 0.030554 }, { x: 0.221626, y: 0.020701 }, { x: 0.213388, y: 0.011612 }, { x: 0.204299, y: 0.003374 }, { x: 0.194446, y: -3934e-6 }, { x: 0.183925, y: -0.01024 }, { x: 0.172835, y: -0.015485 }, { x: 0.161286, y: -0.019618 }, { x: 0.149386, y: -0.022598 }, { x: 0.137252, y: -0.024398 }, { x: 0.125, y: -0.025 }], color: "primary", fill: false }, "path44-0-7": { type: "path", points: [{ x: 0.125, y: 0.1 }, { x: 0.045, y: 0.1 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.28 } }, refblocks: { left1: { x: -0.45, y: 0.1 }, right1: { x: 0.45, y: 0.1 }, bottom1: { x: 0, y: -0.275 } }, bounds: { minX: -0.45, maxX: 0.45, minY: -0.28, maxY: 0.28, width: 0.9, height: 0.56, centerX: 0, centerY: 0 }, circles: {} }, IN = Y(GS).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_left").build(), Ou = Y(GS).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), HS = Z(Ou, "left"), Wu = HS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Wu.anchor = "middle_left";
Wu.y += 0.6;
Wu.x = 0.3;
var FN = HS, QS = Z(Ou, "up"), $u = QS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
$u.anchor = "middle_left";
$u.y += 0.4;
$u.x = 0.2;
var MN = QS, ZS = { paths: { path44: { type: "path", points: [{ x: -0.25, y: 0.1 }, { x: -0.45, y: 0.1 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.45, y: 0.1 }, { x: 0.25, y: 0.1 }], color: "primary", fill: false }, "path44-5": { type: "path", points: [{ x: 0, y: -0.025 }, { x: 0, y: -0.275 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.125, y: -0.025 }], color: "primary", fill: true }, "path2-88": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: 0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5": { type: "path", points: [{ x: -0.045, y: 0.225 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-88-5-1": { type: "path", points: [{ x: 0.045, y: 0.225 }, { x: -0.045, y: 0.225 }], color: "primary", fill: true }, "path2-88-5-1-6": { type: "path", points: [{ x: 0.045, y: -0.025 }, { x: -0.045, y: -0.025 }], color: "primary", fill: true }, "path2-8": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.125, y: -0.025 }], color: "primary", fill: true }, "path8704-1": { type: "path", points: [{ x: -0.125, y: 0.225 }, { x: -0.137252, y: 0.224398 }, { x: -0.149386, y: 0.222598 }, { x: -0.161286, y: 0.219618 }, { x: -0.172835, y: 0.215485 }, { x: -0.183925, y: 0.21024 }, { x: -0.194446, y: 0.203934 }, { x: -0.204299, y: 0.196626 }, { x: -0.213388, y: 0.188388 }, { x: -0.221626, y: 0.179299 }, { x: -0.228934, y: 0.169446 }, { x: -0.23524, y: 0.158925 }, { x: -0.240485, y: 0.147835 }, { x: -0.244618, y: 0.136286 }, { x: -0.247598, y: 0.124386 }, { x: -0.249398, y: 0.112252 }, { x: -0.25, y: 0.1 }, { x: -0.249398, y: 0.087748 }, { x: -0.247598, y: 0.075614 }, { x: -0.244618, y: 0.063714 }, { x: -0.240485, y: 0.052165 }, { x: -0.23524, y: 0.041075 }, { x: -0.228934, y: 0.030554 }, { x: -0.221626, y: 0.020701 }, { x: -0.213388, y: 0.011612 }, { x: -0.204299, y: 0.003374 }, { x: -0.194446, y: -3934e-6 }, { x: -0.183925, y: -0.01024 }, { x: -0.172835, y: -0.015485 }, { x: -0.161286, y: -0.019618 }, { x: -0.149386, y: -0.022598 }, { x: -0.137252, y: -0.024398 }, { x: -0.125, y: -0.025 }], color: "primary", fill: false }, "path8704-1-7": { type: "path", points: [{ x: 0.125, y: 0.225 }, { x: 0.137252, y: 0.224398 }, { x: 0.149386, y: 0.222598 }, { x: 0.161286, y: 0.219618 }, { x: 0.172835, y: 0.215485 }, { x: 0.183925, y: 0.21024 }, { x: 0.194446, y: 0.203934 }, { x: 0.204299, y: 0.196626 }, { x: 0.213388, y: 0.188388 }, { x: 0.221626, y: 0.179299 }, { x: 0.228934, y: 0.169446 }, { x: 0.23524, y: 0.158925 }, { x: 0.240485, y: 0.147835 }, { x: 0.244618, y: 0.136286 }, { x: 0.247598, y: 0.124386 }, { x: 0.249398, y: 0.112252 }, { x: 0.25, y: 0.1 }, { x: 0.249398, y: 0.087748 }, { x: 0.247598, y: 0.075614 }, { x: 0.244618, y: 0.063714 }, { x: 0.240485, y: 0.052165 }, { x: 0.23524, y: 0.041075 }, { x: 0.228934, y: 0.030554 }, { x: 0.221626, y: 0.020701 }, { x: 0.213388, y: 0.011612 }, { x: 0.204299, y: 0.003374 }, { x: 0.194446, y: -3934e-6 }, { x: 0.183925, y: -0.01024 }, { x: 0.172835, y: -0.015485 }, { x: 0.161286, y: -0.019618 }, { x: 0.149386, y: -0.022598 }, { x: 0.137252, y: -0.024398 }, { x: 0.125, y: -0.025 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.020635199999998965, y: 0.28075747049999955 } }, refblocks: { left1: { x: -0.45, y: 0.1 }, right1: { x: 0.45, y: 0.1 }, bottom1: { x: 0, y: -0.275 } }, bounds: { minX: -0.45, maxX: 0.45, minY: -0.28, maxY: 0.28, width: 0.9, height: 0.56, centerX: 0, centerY: 0 }, circles: {} }, CN = Y(ZS).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_left").build(), ju = Y(ZS).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("bottom1", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), qS = Z(ju, "left"), Xu = qS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Xu.anchor = "middle_left";
Xu.y += 0.5;
Xu.x = 0.3;
var kN = qS, JS = Z(ju, "up"), Du = JS.primitives.find((t) => t.type === "text" && t.text === "{REF}");
Du.anchor = "middle_left";
Du.y += 0.3;
Du.x = 0.2;
var NN = JS, YN = { paths: { path1: { type: "path", points: [{ x: -0.37, y: 0.03 }, { x: -0.13, y: 0.03 }], color: "primary", fill: false }, "path-1-3": { type: "path", points: [{ x: -0.07, y: 0.03 }, { x: 0.11, y: -0.03 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.1, y: -0.06 }, { x: 0.37, y: -0.06 }], color: "primary", fill: false }, path3: { type: "path", points: [{ x: 0.12, y: 0.17 }, { x: 0.37, y: 0.17 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.37 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.37 } }, refblocks: { left1: { x: -0.37, y: 0.03 }, right1: { x: 0.37, y: -0.06 }, right2: { x: 0.37, y: 0.17 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.4, maxY: 0.4, width: 0.79, height: 0.79, centerX: 0, centerY: 0 }, circles: { "circle-3": { type: "circle", x: 0.08, y: -0.07, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.1, y: 0.03, radius: 0.02, color: "primary", fill: false }, "circle-2": { type: "circle", x: 0.08, y: 0.17, radius: 0.02, color: "primary", fill: false } } }, ul = Y(YN).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right2", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), Vu = Z(ul, "down"), zu = Vu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Uu = Vu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
zu.anchor = "middle_bottom";
Uu.anchor = "middle_top";
zu.x = 0.44;
zu.y += 0.28;
Uu.y -= 0.28;
Uu.x = 0.44;
var LN = Vu, Gu = Z(ul, "left"), Hu = Gu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Qu = Gu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Hu.anchor = "middle_bottom";
Qu.anchor = "middle_top";
Hu.x = 0;
Hu.y += 0.625;
Qu.y -= 0.695;
Qu.x = 0;
var TN = Gu, Zu = Z(ul, "up"), qu = Zu.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Ju = Zu.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
qu.anchor = "middle_bottom";
Ju.anchor = "middle_top";
qu.x = 0.4;
qu.y += 0.28;
Ju.y -= 0.28;
Ju.x = 0.4;
var EN = Zu, RN = { paths: { path1: { type: "path", points: [{ x: -0.37, y: 0.03 }, { x: -0.13, y: 0.03 }], color: "primary", fill: false }, "path-1-3": { type: "path", points: [{ x: -0.07, y: 0.03 }, { x: 0.11, y: 0.14 }], color: "primary", fill: false }, path2: { type: "path", points: [{ x: 0.1, y: -0.06 }, { x: 0.37, y: -0.06 }], color: "primary", fill: false }, path3: { type: "path", points: [{ x: 0.12, y: 0.17 }, { x: 0.37, y: 0.17 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.4 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.4 } }, refblocks: { left1: { x: -0.37, y: 0.03 }, right1: { x: 0.37, y: -0.06 }, right3: { x: 0.37, y: 0.17 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.4, maxY: 0.4, width: 0.79, height: 0.79, centerX: 0, centerY: 0 }, circles: { "circle-3": { type: "circle", x: 0.08, y: -0.07, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.1, y: 0.03, radius: 0.02, color: "primary", fill: false }, "circle-2": { type: "circle", x: 0.08, y: 0.17, radius: 0.02, color: "primary", fill: false } } }, fl = Y(RN).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right3", ["2"]).labelPort("right1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), Ku = Z(fl, "down"), tf = Ku.primitives.find((t) => t.type === "text" && t.text === "{REF}"), ef = Ku.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
tf.anchor = "middle_bottom";
ef.anchor = "middle_top";
tf.x = 0.44;
tf.y += 0.28;
ef.y -= 0.28;
ef.x = 0.44;
var ON = Ku, rf = Z(fl, "left"), nf = rf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), of = rf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
nf.anchor = "middle_bottom";
of.anchor = "middle_top";
nf.x = 0;
nf.y += 0.625;
of.y -= 0.695;
of.x = 0;
var WN = rf, sf = Z(fl, "up"), af = sf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), cf = sf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
af.anchor = "middle_bottom";
cf.anchor = "middle_top";
af.x = 0.4;
af.y += 0.28;
cf.y -= 0.28;
cf.x = 0.4;
var $N = sf, Yi = { paths: { "lead-positive": { type: "path", points: [{ x: -0.4, y: 0.19999999999999996 }, { x: -0.20000000000000007, y: 0.19999999999999996 }], color: "primary", fill: false }, "lead-negative": { type: "path", points: [{ x: -0.4, y: -0.20000000000000018 }, { x: -0.20000000000000007, y: -0.20000000000000018 }], color: "primary", fill: false }, "voice-coil": { type: "path", points: [{ x: -0.20000000000000007, y: 0.19999999999999996 }, { x: 0, y: 0.19999999999999996 }, { x: 0, y: -0.20000000000000018 }, { x: -0.20000000000000007, y: -0.20000000000000018 }, { x: -0.20000000000000007, y: 0.19999999999999996 }], color: "primary", fill: false }, cone: { type: "path", points: [{ x: 0, y: 0.19999999999999996 }, { x: 0.3999999999999999, y: 0.3999999999999999 }, { x: 0.3999999999999999, y: -0.40000000000000013 }, { x: 0, y: -0.20000000000000018 }, { x: 0, y: 0.19999999999999996 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.6 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.6000000000000001 } }, refblocks: { left1: { x: -0.4, y: -0.20000000000000018 }, left2: { x: -0.4, y: 0.19999999999999996 } }, bounds: { minX: -0.4, maxX: 0.3999999999999999, minY: -0.6000000000000001, maxY: 0.6, width: 0.7999999999999999, height: 1.2000000000000002, centerX: -5551115123125783e-32, centerY: -5551115123125783e-32 }, circles: {} }, KS = Y(Yi).rotateRightFacingSymbol("down").labelPort("left1", ["2", "neg"]).labelPort("left2", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), dc = He(KS.primitives), jN = { ...KS, center: { x: (dc.minX + dc.maxX) / 2, y: (dc.minY + dc.maxY) / 2 } }, tw = Y(Yi).rotateRightFacingSymbol("right").labelPort("left1", ["2", "neg"]).labelPort("left2", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), mc = He(tw.primitives), XN = { ...tw, center: { x: (mc.minX + mc.maxX) / 2, y: (mc.minY + mc.maxY) / 2 } }, ew = Y(Yi).rotateRightFacingSymbol("left").labelPort("left1", ["2", "neg"]).labelPort("left2", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), uc = He(ew.primitives), DN = { ...ew, center: { x: (uc.minX + uc.maxX) / 2, y: (uc.minY + uc.maxY) / 2 } }, rw = Y(Yi).rotateRightFacingSymbol("right").labelPort("left1", ["2", "neg"]).labelPort("left2", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), fc = He(rw.primitives), VN = { ...rw, center: { x: (fc.minX + fc.maxX) / 2, y: (fc.minY + fc.maxY) / 2 } }, nw = Y(Yi).rotateRightFacingSymbol("up").labelPort("left1", ["2", "neg"]).labelPort("left2", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), yc = He(nw.primitives), zN = { ...nw, center: { x: (yc.minX + yc.maxX) / 2, y: (yc.minY + yc.maxY) / 2 } }, iw = Y(Yi).rotateRightFacingSymbol("up").labelPort("left1", ["2", "neg"]).labelPort("left2", ["1", "pos"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), _c = He(iw.primitives), UN = { ...iw, center: { x: (_c.minX + _c.maxX) / 2, y: (_c.minY + _c.maxY) / 2 } }, yl = { paths: { path11: { type: "path", points: [{ x: -0.38, y: 0 }, { x: -0.12, y: -0.01 }], color: "primary", fill: false }, "path11-0": { type: "path", points: [{ x: -0.07, y: 0 }, { x: 0.11, y: 0.05 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.12, y: -0.01 }, { x: 0.38, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.31 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.28 } }, refblocks: { left1: { x: -0.12, y: -0.01 }, left2: { x: -0.38, y: 0 }, right1: { x: 0.12, y: -0.01 }, right2: { x: 0.38, y: 0 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.25, maxY: 0.25, width: 0.81, height: 0.5, centerX: 0, centerY: 0 }, circles: { "circle-2": { type: "circle", x: 0.1, y: 0, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.1, y: 0, radius: 0.02, color: "primary", fill: false } } };
delete yl.refblocks.left1;
delete yl.refblocks.right1;
yl.bounds.width += 0.2;
var _l = Y(yl).changeTextAnchor("{VAL}", "middle_top").labelPort("left2", ["1"]).labelPort("right2", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), lf = Z(_l, "down"), pf = lf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), hf = lf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
pf.anchor = "middle_bottom";
hf.anchor = "middle_top";
pf.x = 0.3;
pf.y += 0.265;
hf.y -= 0.265;
hf.x = 0.3;
var GN = lf, df = Z(_l, "left"), mf = df.primitives.find((t) => t.type === "text" && t.text === "{REF}"), uf = df.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
mf.anchor = "middle_bottom";
uf.anchor = "middle_top";
mf.x = 0;
mf.y += 0.57;
uf.y -= 0.57;
uf.x = 0;
var HN = df, ff = Z(_l, "up"), yf = ff.primitives.find((t) => t.type === "text" && t.text === "{REF}"), _f = ff.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
yf.anchor = "middle_bottom";
_f.anchor = "middle_top";
yf.x = 0.3;
yf.y += 0.265;
_f.y -= 0.265;
_f.x = 0.3;
var QN = ff, gl = { paths: { path11: { type: "path", points: [{ x: -0.38, y: 0 }, { x: -0.12, y: -0.01 }], color: "primary", fill: false }, "path11-0": { type: "path", points: [{ x: -0.07, y: 0.01 }, { x: 0.1, y: 0.14 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.12, y: -0.01 }, { x: 0.38, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25 } }, refblocks: { left1: { x: -0.12, y: -0.01 }, left2: { x: -0.38, y: 0 }, right1: { x: 0.12, y: -0.01 }, right2: { x: 0.38, y: 0 } }, bounds: { minX: -0.4, maxX: 0.4, minY: -0.25, maxY: 0.25, width: 0.81, height: 0.5, centerX: 0, centerY: 0 }, circles: { "circle-2": { type: "circle", x: 0.1, y: 0, radius: 0.02, color: "primary", fill: false }, "circle-1": { type: "circle", x: -0.1, y: 0, radius: 0.02, color: "primary", fill: false } } };
delete gl.refblocks.left1;
delete gl.refblocks.right1;
gl.bounds.width += 0.2;
var xl = Y(gl).changeTextAnchor("{VAL}", "middle_top").labelPort("left2", ["1"]).labelPort("right2", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), gf = Z(xl, "down"), xf = gf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), bf = gf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
xf.anchor = "middle_bottom";
bf.anchor = "middle_top";
xf.x = 0.3;
xf.y += 0.265;
bf.y -= 0.265;
bf.x = 0.3;
var ZN = gf, vf = Z(xl, "left"), Sf = vf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), wf = vf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Sf.anchor = "middle_bottom";
wf.anchor = "middle_top";
Sf.x = 0;
Sf.y += 0.57;
wf.y -= 0.57;
wf.x = 0;
var qN = vf, Af = Z(xl, "up"), Pf = Af.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Bf = Af.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Pf.anchor = "middle_bottom";
Bf.anchor = "middle_top";
Pf.x = 0.3;
Pf.y += 0.265;
Bf.y -= 0.265;
Bf.x = 0.3;
var JN = Af, bl = { paths: { path44: { type: "path", points: [{ x: -0.16845120000000047, y: 0.02621170000000017 }, { x: -0.4458008, y: 0.02709619999999968 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.4458008, y: 0.026971799999999657 }, { x: 0.1677968999999997, y: 0.027926399999999685 }], color: "primary", fill: false }, "path8704-1": { type: "path", points: [{ x: -0.0040837000000002455, y: -0.13467459999999964 }, { x: -0.0040837000000002455, y: -0.13467459999999964 }, { x: -0.017668143940740948, y: -0.1311205263185182 }, { x: -0.03043520885925943, y: -0.12727072121481456 }, { x: -0.04240966440000013, y: -0.1231399985999998 }, { x: -0.05361628020740751, y: -0.11874317238518502 }, { x: -0.064079825925926, y: -0.11409505648148131 }, { x: -0.07382507120000005, y: -0.10921046479999987 }, { x: -0.0828767856740741, y: -0.10410421125185171 }, { x: -0.0912597389925926, y: -0.09879110974814802 }, { x: -0.09899870079999995, y: -0.0932859741999998 }, { x: -0.10611844074074069, y: -0.08760361851851838 }, { x: -0.11264372845925916, y: -0.0817588566148146 }, { x: -0.11859933359999993, y: -0.07576650239999982 }, { x: -0.12401002580740728, y: -0.06964136978518495 }, { x: -0.12890057472592584, y: -0.06339827268148127 }, { x: -0.13329574999999985, y: -0.05705202499999972 }, { x: -0.13722032127407394, y: -0.05061744065185156 }, { x: -0.14069905819259243, y: -0.04410933354814783 }, { x: -0.14375673039999987, y: -0.03754251759999966 }, { x: -0.14641810754074058, y: -0.030931806718518143 }, { x: -0.1487079592592591, y: -0.0242920148148144 }, { x: -0.15065105519999983, y: -0.017637955799999563 }, { x: -0.15227216500740723, y: -0.01098444358518472 }, { x: -0.15359605832592574, y: -0.004346292081480994 }, { x: -0.1546475047999998, y: 0.00226168480000051 }, { x: -0.15545127407407386, y: 0.008824673148148676 }, { x: -0.1560321357925924, y: 0.015327859051852397 }, { x: -0.1564148595999998, y: 0.02175642860000056 }, { x: -0.1566242151407405, y: 0.028095567881482052 }, { x: -0.15668497205925902, y: 0.03433046298518576 }, { x: -0.15662189999999976, y: 0.04044630000000058 }, { x: -0.15662189999999976, y: 0.0404463000000006 }, { x: -0.15662189999999976, y: 0.0404463000000006 }, { x: -0.15622857394444417, y: 0.04717166472222282 }, { x: -0.1553217675555553, y: 0.05388046444444503 }, { x: -0.15392183849999977, y: 0.060558907500000585 }, { x: -0.1520491444444442, y: 0.0671932022222228 }, { x: -0.1497240430555553, y: 0.07376955694444502 }, { x: -0.14696689199999974, y: 0.08027418000000058 }, { x: -0.14379804894444415, y: 0.0866932797222228 }, { x: -0.1402378715555553, y: 0.09301306444444506 }, { x: -0.13630671749999965, y: 0.09921974250000057 }, { x: -0.13202494444444415, y: 0.10529952222222282 }, { x: -0.12741291005555522, y: 0.11123861194444501 }, { x: -0.1224909719999997, y: 0.1170232200000006 }, { x: -0.11727948794444407, y: 0.12263955472222278 }, { x: -0.11179881555555524, y: 0.12807382444444504 }, { x: -0.10606931249999965, y: 0.13331223750000057 }, { x: -0.1001113364444441, y: 0.13834100222222284 }, { x: -0.09394524505555521, y: 0.14314632694444504 }, { x: -0.08759139599999967, y: 0.14771442000000062 }, { x: -0.08107014694444413, y: 0.15203148972222283 }, { x: -0.07440185555555523, y: 0.15608374444444503 }, { x: -0.0676068794999997, y: 0.15985739250000058 }, { x: -0.06070557644444415, y: 0.16333864222222283 }, { x: -0.05371830405555529, y: 0.16651370194444504 }, { x: -0.04666541999999976, y: 0.1693687800000006 }, { x: -0.03956728194444424, y: 0.1718900847222228 }, { x: -0.03244424755555539, y: 0.17406382444444501 }, { x: -0.025316674499999876, y: 0.17587620750000055 }, { x: -0.01820492044444437, y: 0.17731344222222278 }, { x: -0.01112934305555553, y: 0.178361736944445 }, { x: -0.004110300000000034, y: 0.17900730000000054 }, { x: -0.004110300000000011, y: 0.17900730000000054 }], color: "primary", fill: false }, "path8704-1-9": { type: "path", points: [{ x: 0.004158700000000071, y: -0.1355885000000001 }, { x: 0.004158700000000071, y: -0.1355885000000001 }, { x: 0.017743143940740766, y: -0.1320344263185187 }, { x: 0.03051020885925925, y: -0.12818462121481505 }, { x: 0.042484664399999955, y: -0.12405389860000024 }, { x: 0.053691280207407335, y: -0.11965707238518546 }, { x: 0.0641548259259258, y: -0.11500895648148178 }, { x: 0.07390007119999986, y: -0.1101243648000003 }, { x: 0.0829517856740739, y: -0.10501811125185218 }, { x: 0.0913347389925924, y: -0.09970500974814848 }, { x: 0.09907370079999973, y: -0.09419987420000027 }, { x: 0.10619344074074046, y: -0.08851751851851883 }, { x: 0.11271872845925893, y: -0.08267275661481507 }, { x: 0.11867433359999968, y: -0.07668040240000029 }, { x: 0.12408502580740703, y: -0.0705552697851854 }, { x: 0.12897557472592555, y: -0.06431217268148172 }, { x: 0.13337074999999957, y: -0.05796592500000018 }, { x: 0.13729532127407365, y: -0.05153134065185202 }, { x: 0.14077405819259214, y: -0.045023233548148286 }, { x: 0.14383173039999952, y: -0.038456417600000126 }, { x: 0.14649310754074024, y: -0.03184570671851861 }, { x: 0.14878295925925875, y: -0.02520591481481487 }, { x: 0.1507260551999995, y: -0.01855185580000003 }, { x: 0.15234716500740686, y: -0.011898343585185192 }, { x: 0.15367105832592537, y: -0.005260192081481464 }, { x: 0.15472250479999944, y: 0.001347784800000043 }, { x: 0.1555262740740735, y: 0.007910773148148207 }, { x: 0.156107135792592, y: 0.01441395905185193 }, { x: 0.1564898595999994, y: 0.020842528600000094 }, { x: 0.15669921514074014, y: 0.02718166788148159 }, { x: 0.15675997205925862, y: 0.03341656298518529 }, { x: 0.15669689999999936, y: 0.03953240000000011 }, { x: 0.15669689999999936, y: 0.039532400000000134 }, { x: 0.15669689999999936, y: 0.039532400000000134 }, { x: 0.1563035739444438, y: 0.04625776472222235 }, { x: 0.15539676755555493, y: 0.05296656444444457 }, { x: 0.15399683849999934, y: 0.05964500750000013 }, { x: 0.1521241444444438, y: 0.06627930222222234 }, { x: 0.14979904305555491, y: 0.07285565694444456 }, { x: 0.14704189199999937, y: 0.07936028000000013 }, { x: 0.1438730489444438, y: 0.08577937972222234 }, { x: 0.1403128715555549, y: 0.09209916444444458 }, { x: 0.13638171749999925, y: 0.0983058425000001 }, { x: 0.13209994444444376, y: 0.10438562222222235 }, { x: 0.12748791005555482, y: 0.11032471194444453 }, { x: 0.12256597199999929, y: 0.11610932000000013 }, { x: 0.1173544879444437, y: 0.1217256547222223 }, { x: 0.11187381555555485, y: 0.12715992444444457 }, { x: 0.10614431249999925, y: 0.1323983375000001 }, { x: 0.10018633644444369, y: 0.13742710222222235 }, { x: 0.09402024505555481, y: 0.14223242694444457 }, { x: 0.08766639599999927, y: 0.14680052000000016 }, { x: 0.08114514694444372, y: 0.15111758972222236 }, { x: 0.07447685555555483, y: 0.15516984444444457 }, { x: 0.06768187949999929, y: 0.15894349250000012 }, { x: 0.06078057644444377, y: 0.16242474222222236 }, { x: 0.053793304055554894, y: 0.16559980194444457 }, { x: 0.046740419999999366, y: 0.16845488000000014 }, { x: 0.039642281944443844, y: 0.17097618472222234 }, { x: 0.03251924755555499, y: 0.17314992444444455 }, { x: 0.02539167449999948, y: 0.17496230750000008 }, { x: 0.018279920444443973, y: 0.17639954222222232 }, { x: 0.011204343055555134, y: 0.17744783694444452 }, { x: 0.004185299999999637, y: 0.17809340000000007 }, { x: 0.004185299999999614, y: 0.17809340000000007 }], color: "primary", fill: false }, path4: { type: "path", points: [{ x: -0.08039130000000005, y: 0.0179576999999993 }, { x: -0.08039130000000005, y: 0.09650599999999931 }], color: "primary", fill: true }, "path4-5": { type: "path", points: [{ x: 0.01494479999999987, y: -0.055216500000000224 }, { x: 0.01494479999999987, y: 0.09691909999999937 }], color: "primary", fill: true }, "path4-5-8": { type: "path", points: [{ x: 0.06871169999999927, y: -0.056870000000000864 }, { x: 0.06871169999999927, y: 0.018784499999999538 }], color: "primary", fill: true }, "path4-1": { type: "path", points: [{ x: -0.08179359999999969, y: 0.09650570000000003 }, { x: 0.015771699999999722, y: 0.09650570000000003 }], color: "primary", fill: true }, "path4-1-6": { type: "path", points: [{ x: 0.0117995999999998, y: -0.05594970000000088 }, { x: 0.06843709999999925, y: -0.05594970000000088 }], color: "primary", fill: true }, "rect1577-4": { type: "path", points: [{ x: -0.17162450000000073, y: 0.11125030000000025 }, { x: -0.2688274000000015, y: 0.11125030000000025 }, { x: -0.2688274000000015, y: 0.11469129999999961 }, { x: -0.17162450000000073, y: 0.11469129999999961 }], color: "primary", fill: true }, "rect1577-4-7": { type: "path", points: [{ x: -0.2184661999999995, y: 0.16159429999999997 }, { x: -0.2184661999999995, y: 0.06439139999999943 }, { x: -0.22190719999999908, y: 0.06439139999999943 }, { x: -0.22190719999999908, y: 0.16159429999999997 }], color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.0024445000000006267, y: 0.23933980000000044 }, bottom1: { type: "text", text: "{VAL}", x: 0.00341719999999901, y: -0.23933980000000066 } }, refblocks: { left1: { x: -0.4458008, y: 0.02709619999999968 }, right1: { x: 0.4458008, y: 0.026971799999999657 } }, bounds: { minX: -0.473959241, maxX: 0.473959241, minY: -0.23933980000000066, maxY: 0.23933980000000044, width: 0.947918482, height: 0.4786796000000011, centerX: 0, centerY: -11102230246251565e-32 }, circles: {} }, KN = Y(bl).rotateRightFacingSymbol("down").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "middle_left", { x: 0.02, y: 0.2 }).changeTextAnchor("{VAL}", "middle_left", { x: 0.5, y: -0.2 }).build(), tY = Y(bl).rotateRightFacingSymbol("left").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "middle_bottom", { x: 0, y: 0.45 }).changeTextAnchor("{VAL}", "middle_top", { x: 0, y: -0.55 }).build(), eY = Y(bl).rotateRightFacingSymbol("right").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), rY = Y(bl).rotateRightFacingSymbol("up").labelPort("left1", ["1", "pos"]).labelPort("right1", ["2", "neg"]).changeTextAnchor("{VAL}", "middle_left", { x: 0.02, y: -0.2 }).changeTextAnchor("{REF}", "middle_left", { x: 0.5, y: 0.2 }).build(), ow = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.12, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.12, y: 0.18 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.12, y: -0.09 }, { x: -0.12, y: 0.18 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.14, y: -0.09 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.12, y: 0.04 }, { x: -0.52, y: 0.04 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.52, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false }, "path43-5": { type: "path", points: [{ x: 0.19, y: -0.09 }, { x: 0.15, y: -0.09 }], color: "primary", fill: false }, "path43-5-2": { type: "path", points: [{ x: 0.19, y: -0.14 }, { x: 0.19, y: -0.09 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.27 } }, refblocks: { left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.04 } }, bounds: { minX: -0.55, maxX: 0.55, minY: -0.27, maxY: 0.27, width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, { paths: bit, texts: vit, bounds: Sit, refblocks: wit, circles: Ait } = ow, sw = Y(ow).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), nY = Z(sw), iY = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false } }, texts: { left1: { type: "text", text: "RPM", x: 0, y: -0.02 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.06, height: 1, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: -0.01, y: -0.01, radius: 0.29, color: "primary", fill: false } } }, { paths: oY, texts: sY, bounds: gc, refblocks: gv, circles: aY } = iY, If = Yt({ primitives: [...Object.values(oY), ...Object.values(aY), { type: "text", text: "{REF}", x: 0, y: -0.3594553499999995, anchor: "middle_top" }, { type: "text", text: "{VAL}", x: 0, y: 0.35, anchor: "middle_bottom" }, { ...sY.left1, y: 0.01, anchor: "center", fontSize: 0.2 }], ports: [{ ...gv.left1, labels: ["1"] }, { ...gv.right1, labels: ["2"] }], size: { width: gc.width, height: gc.height }, center: { x: gc.centerX, y: gc.centerY } }), { 5: cY, ...lY } = If.primitives;
function pY(t) { return typeof t == "object"; }
var xv = Z({ ...If, primitives: Object.values(lY).filter(pY) }), hY = { ...xv, primitives: [...xv.primitives, cY] }, vl = Yt({ primitives: [{ type: "path", points: [{ x: -0.2, y: 0 }, { x: 0, y: 0 }], color: "primary", fill: false }, { type: "path", points: Array.from({ length: 32 }, (t, e) => { let r = Math.PI / 2 - e * Math.PI / 31, n = 0.1; return { x: 0.1 - n * Math.cos(r), y: n * Math.sin(r) }; }), color: "primary", fill: false }, { type: "text", text: "{REF}", x: 0.125, y: 0, anchor: "middle_left" }], ports: [{ x: -0.2, y: 0, labels: ["1"] }], center: { x: 0, y: 0 } }), aw = Z(vl, "down"), bv = aw.primitives.find((t) => t.type === "text" && t.text === "{REF}");
bv && (bv.anchor = "middle_top");
var dY = aw, mY = Z(vl, "left"), cw = Z(vl, "up"), vv = cw.primitives.find((t) => t.type === "text" && t.text === "{REF}");
vv && (vv.anchor = "middle_bottom");
var uY = cw, fY = { paths: { path40: { type: "path", points: [{ x: 0.44, y: 0.04 }, { x: 0.19, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: 0.19, y: 0.18 }, { x: 0.44, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: 0.19, y: -0.09 }, { x: 0.19, y: 0.18 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: 0.19, y: 0.04 }, { x: -0.11, y: 0.04 }], color: "primary", fill: false }, path45: { type: "path", points: [{ x: -0.43, y: 0.22 }, { x: -0.11, y: 0.04 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.27 } }, refblocks: { right1: { x: -0.43, y: 0.22 } }, bounds: { minX: -0.55, maxX: 0.55, minY: -0.27, maxY: 0.27, width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, Ff = Y(fY).labelPort("right1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").changeTextAnchor("{VAL}", "middle_top").build(), Mf = Z(Ff, "up"), Cf = Mf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), kf = Mf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Cf.anchor = "middle_bottom";
kf.anchor = "middle_top";
Cf.x = 0.4;
Cf.y += 0.2;
kf.y -= 0.3;
kf.x = 0.4;
var lw = Mf, Nf = Si(lw), Yf = Nf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Lf = Nf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Yf.anchor = "middle_bottom";
Lf.anchor = "middle_top";
Yf.x = 0.35;
Yf.y += 0.4;
Lf.y -= 0.4;
Lf.x = 0.35;
var yY = Nf, Tf = Z(Ff, "left"), Ef = Tf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), Rf = Tf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
Ef.anchor = "middle_bottom";
Rf.anchor = "middle_top";
Ef.x = 0;
Ef.y += 0.5;
Rf.y -= 0.6;
Rf.x = 0;
var _Y = Tf, pw = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0.04 }, { x: -0.11, y: 0.04 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.1, y: 0.04 }, { x: 0.54, y: 0.04 }], color: "primary", fill: false }, "path11-0": { type: "path", points: [{ x: -0.09, y: -0.15 }, { x: -0.09, y: 0.26 }], color: "primary", fill: false }, "path11-0-3": { type: "path", points: [{ x: 0.09, y: -0.15 }, { x: 0.09, y: 0.26 }], color: "primary", fill: false }, "path11-0-9": { type: "path", points: [{ x: -0.08, y: 0.06 }, { x: -0.08, y: -0.15 }, { x: 0.09, y: -0.05 }, { x: -0.08, y: 0.06 }], color: "primary", fill: true }, "path11-0-9-0": { type: "path", points: [{ x: 0.08, y: 0.26 }, { x: 0.08, y: 0.05 }, { x: -0.09, y: 0.15 }, { x: 0.07, y: 0.26 }], color: "primary", fill: true }, "path12-2": { type: "path", points: [{ x: 0.09, y: -0.06 }, { x: 0.27, y: -0.17 }], color: "primary", fill: false }, "path12-2-9": { type: "path", points: [{ x: 0.27, y: -0.18 }, { x: 0.27, y: -0.31 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0.01, y: 0.42 }, bottom1: { type: "text", text: "{VAL}", x: -0.03, y: -0.42 } }, refblocks: { bottom1: { x: 0.27, y: -0.31 }, left1: { x: -0.54, y: 0.04 }, right1: { x: 0.54, y: 0.04 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.42, maxY: 0.42, width: 1.14, height: 0.83, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0.05, radius: 0.29, color: "primary", fill: false } } }, { paths: Pit, texts: Bit, bounds: Iit, refblocks: Fit, circles: Mit } = pw, hw = Y(pw).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).labelPort("bottom1", ["3"]).changeTextAnchor("{REF}", "middle_bottom").build(), dw = Z(hw), mw = dw.primitives.filter((t) => t.type === "text"), gY = mw.find((t) => t.text === "{REF}"), xY = mw.find((t) => t.text === "{VAL}");
gY.y = 0;
xY.y = 0;
var bY = dw, vY = { paths: { path40: { type: "path", points: [{ x: 0.14, y: 0.04 }, { x: -0.12, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.12, y: 0.18 }, { x: 0.14, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.12, y: -0.09 }, { x: -0.12, y: 0.18 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.14, y: -0.09 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.12, y: 0.04 }, { x: -0.52, y: 0.04 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.52, y: 0.04 }, { x: 0.15, y: 0.04 }], color: "primary", fill: false }, "path43-8": { type: "path", points: [{ x: 0.14, y: 0.18 }, { x: 0.08, y: 0.18 }], color: "primary", fill: false }, "path43-8-8": { type: "path", points: [{ x: 0.14, y: -0.09 }, { x: 0.08, y: -0.09 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.27 } }, refblocks: { left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.04 } }, bounds: { width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, { paths: SY, texts: Sv, bounds: xc, refblocks: wv, circles: wY } = vY, uw = Yt({ primitives: [...Object.values(SY), ...Object.values(wY), { ...Sv.top1, anchor: "middle_bottom" }, { ...Sv.bottom1, anchor: "middle_top" }], ports: [{ ...wv.left1, labels: ["1"] }, { ...wv.right1, labels: ["2"] }], size: { width: xc.width, height: xc.height }, center: { x: xc.centerX, y: xc.centerY } }), Of = Z(uw), AY = Of.primitives.find((t) => t.type === "text" && t.text === "{REF}"), PY = Of.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
AY.anchor = "middle_left";
PY.anchor = "middle_right";
var BY = Of, IY = { paths: { path11: { type: "path", points: [{ x: -0.34, y: 0.22 }, { x: -0.02, y: 0.01 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.23, y: 0.13 }, { x: 0.23, y: 0.4 }], color: "primary", fill: false }, "path12-2": { type: "path", points: [{ x: 0.23, y: -0.08 }, { x: 0.23, y: -0.35 }], color: "primary", fill: false }, "path11-0": { type: "path", points: [{ x: -0.01, y: -0.18 }, { x: -0.01, y: 0.23 }], color: "primary", fill: false }, "path11-0-3": { type: "path", points: [{ x: 0.23, y: 0.12 }, { x: -0.01, y: 0.12 }], color: "primary", fill: false }, "path11-0-9": { type: "path", points: [{ x: -0.11, y: 0.13 }, { x: -0.17, y: 0.04 }, { x: -0.06, y: 0.03 }, { x: -0.11, y: 0.13 }], color: "primary", fill: true }, "path11-0-3-8": { type: "path", points: [{ x: 0.23, y: -0.08 }, { x: -0.01, y: -0.08 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.2, y: 0.39 }, bottom1: { type: "text", text: "{VAL}", x: -0.03, y: -0.42 } }, refblocks: { top1: { x: 0.23, y: 0.4 }, bottom1: { x: 0.23, y: -0.35 }, left1: { x: -0.34, y: 0.22 } }, bounds: { width: 0.74, height: 0.85, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0.08, y: 0.01, radius: 0.29, color: "primary", fill: false } } }, { paths: FY, texts: Av, bounds: bc, refblocks: ed, circles: MY } = IY, fw = Yt({ primitives: [...Object.values(FY), ...Object.values(MY), { ...Av.top1, anchor: "middle_left" }, { ...Av.bottom1, anchor: "middle_right" }], ports: [{ ...ed.top1, labels: ["1"] }, { ...ed.bottom1, labels: ["2"] }, { ...ed.left1, labels: ["3"] }], size: { width: bc.width, height: bc.height }, center: { x: bc.centerX, y: bc.centerY } }), yw = Z(fw), _w = yw.primitives.filter((t) => t.type === "text"), CY = _w.find((t) => t.text === "{REF}");
CY.y = 0.1;
var gw = _w.find((t) => t.text === "{VAL}");
gw.y = 0.1;
gw.x = -0.4;
var kY = yw, NY = { paths: { capsule_outer: { type: "path", points: [{ x: -0.44, y: 0.34 }, { x: -0.45, y: 0.39 }, { x: -0.46, y: 0.42 }, { x: -0.49, y: 0.44 }, { x: -0.52, y: 0.46 }, { x: -0.56, y: 0.46 }, { x: -0.6, y: 0.46 }, { x: -0.63, y: 0.44 }, { x: -0.65, y: 0.42 }, { x: -0.67, y: 0.39 }, { x: -0.68, y: 0.34 }, { x: -0.68, y: -0.34 }, { x: -0.67, y: -0.39 }, { x: -0.65, y: -0.42 }, { x: -0.63, y: -0.44 }, { x: -0.6, y: -0.45 }, { x: -0.56, y: -0.46 }, { x: -0.52, y: -0.45 }, { x: -0.49, y: -0.44 }, { x: -0.46, y: -0.42 }, { x: -0.45, y: -0.39 }, { x: -0.44, y: -0.34 }, { x: -0.44, y: 0.34 }], color: "primary", fill: false }, capsule_inner: { type: "path", points: [{ x: -0.51, y: 0.28 }, { x: -0.52, y: 0.32 }, { x: -0.53, y: 0.34 }, { x: -0.56, y: 0.35 }, { x: -0.57, y: 0.35 }, { x: -0.58, y: 0.34 }, { x: -0.6, y: 0.32 }, { x: -0.61, y: 0.28 }, { x: -0.61, y: -0.28 }, { x: -0.6, y: -0.32 }, { x: -0.58, y: -0.34 }, { x: -0.57, y: -0.35 }, { x: -0.56, y: -0.35 }, { x: -0.53, y: -0.34 }, { x: -0.52, y: -0.32 }, { x: -0.51, y: -0.28 }, { x: -0.51, y: 0.28 }], color: "primary", fill: true }, usb_vertical: { type: "path", points: [{ x: 0.1, y: -0.4 }, { x: 0.1, y: 0.4 }], color: "primary", fill: false }, usb_left_branch: { type: "path", points: [{ x: 0.1, y: -0.1 }, { x: -0.03, y: 0.05 }, { x: -0.03, y: 0.15 }], color: "primary", fill: false }, usb_right_branch: { type: "path", points: [{ x: 0.1, y: 0 }, { x: 0.25, y: 0.15 }, { x: 0.25, y: 0.25 }], color: "primary", fill: false }, usb_arrow: { type: "path", points: [{ x: 0.05, y: 0.4 }, { x: 0.1, y: 0.5 }, { x: 0.15, y: 0.4 }, { x: 0.05, y: 0.4 }], color: "primary", fill: true }, usb_square: { type: "path", points: [{ x: 0.2, y: 0.25 }, { x: 0.3, y: 0.25 }, { x: 0.3, y: 0.35 }, { x: 0.2, y: 0.35 }, { x: 0.2, y: 0.25 }], color: "primary", fill: true } }, circles: { usb_base: { type: "circle", x: 0.1, y: -0.4, radius: 0.07, color: "primary", fill: true }, usb_tip_circle: { type: "circle", x: -0.03, y: 0.15, radius: 0.04, color: "primary", fill: true } }, texts: { top1: { type: "text", text: "{REF}", x: -0.25, y: 0.7 } }, refblocks: {}, bounds: { minX: -0.75, maxX: 0.35, minY: -0.6, maxY: 0.75, width: 1.1, height: 1.35, centerX: -0.2, centerY: 0.08 } }, YY = Y(NY).changeTextAnchor("{REF}", "middle_bottom").build(), LY = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.18, y: -0.36 }, bottom1: { type: "text", text: "{VAL}", x: -0.01, y: 0.43 }, left1: { type: "text", text: "Var", x: -0.19, y: 0.07 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.06, height: 1, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: -0.01, y: -0.01, radius: 0.29, color: "primary", fill: false } } }, { paths: TY, texts: rd, bounds: vc, refblocks: Pv, circles: EY } = LY, xw = Yt({ primitives: [...Object.values(TY), ...Object.values(EY), { ...rd.top1, x: 0, y: -0.3594553499999995, anchor: "middle_top" }, { ...rd.bottom1, x: 0, y: 0.35, anchor: "middle_bottom" }, { ...rd.left1, x: -0.02, y: 0.01, fontSize: 0.2, anchor: "center" }], ports: [{ ...Pv.left1, labels: ["1"] }, { ...Pv.right1, labels: ["2"] }], size: { width: vc.width, height: vc.height }, center: { x: vc.centerX, y: vc.centerY } }), RY = Z(xw), OY = { paths: { path40: { type: "path", points: [{ x: 0.08, y: 0.04 }, { x: -0.18, y: -0.09 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.18, y: 0.18 }, { x: 0.08, y: 0.04 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.18, y: -0.09 }, { x: -0.18, y: 0.18 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.09, y: 0.17 }, { x: 0.1, y: -0.09 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.2, y: 0.04 }, { x: -0.52, y: 0.04 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.52, y: 0.04 }, { x: 0.21, y: 0.04 }], color: "primary", fill: false }, "path43-6": { type: "path", points: [{ x: 0.19, y: 0.17 }, { x: 0.19, y: -0.09 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.01, y: 0.27 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.27 } }, refblocks: { left1: { x: -0.52, y: 0.04 }, right1: { x: 0.52, y: 0.04 } }, bounds: { width: 1.09, height: 0.55, centerX: 0, centerY: 0 }, circles: {} }, { paths: WY, texts: Bv, bounds: Sc, refblocks: Iv, circles: $Y } = OY, bw = Yt({ primitives: [...Object.values(WY), ...Object.values($Y), { ...Bv.top1, anchor: "middle_bottom" }, { ...Bv.bottom1, anchor: "middle_top" }], ports: [{ ...Iv.left1, labels: ["1"] }, { ...Iv.right1, labels: ["2"] }], size: { width: Sc.width, height: Sc.height }, center: { x: Sc.centerX, y: Sc.centerY } }), Wf = Z(bw), jY = Wf.primitives.find((t) => t.type === "text" && t.text === "{REF}"), XY = Wf.primitives.find((t) => t.type === "text" && t.text === "{VAL}");
jY.anchor = "middle_left";
XY.anchor = "middle_right";
var DY = Wf, VY = { paths: { path5: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.26, y: 0 }], color: "primary", fill: false }, path6: { type: "path", points: [{ x: 0.27, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false }, path7: { type: "path", points: [{ x: 0.27, y: -0.23 }, { x: -0.26, y: 0.24 }], color: "primary", fill: false }, path8: { type: "path", points: [{ x: 0.38, y: -0.23 }, { x: 0.27, y: -0.23 }], color: "primary", fill: false }, path9: { type: "path", points: [{ x: 0, y: 0.14 }, { x: 0.27, y: 0.14 }, { x: 0.27, y: -0.13 }, { x: -0.26, y: -0.13 }, { x: -0.26, y: 0.14 }, { x: 0, y: 0.14 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.06, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0.01, y: -0.25 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.13, height: 0.5, centerX: 0, centerY: 0 }}, { paths: zY, texts: Fv, bounds: wc, refblocks: Mv } = VY, vw = Yt({ primitives: [...Object.values(zY), { ...Fv.top1, x: 0, anchor: "middle_bottom" }, { ...Fv.bottom1, x: 0, anchor: "middle_top" }], ports: [{ ...Mv.left1, labels: ["1", "-"] }, { ...Mv.right1, labels: ["2", "+"] }], size: { width: wc.width, height: wc.height }, center: { x: wc.centerX, y: wc.centerY } }), Sw = Z(vw), ww = Sw.primitives.filter((t) => t.type === "text"), $f = ww.find((t) => t.text === "{REF}"), jf = ww.find((t) => t.text === "{VAL}");
$f.x = 0.3;
$f.y = 0.15;
$f.anchor = "middle_left";
jf.x = 0.3;
jf.y = -0.15;
jf.anchor = "middle_left";
var UY = Sw, GY = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false } }, texts: { left1: { type: "text", text: "Var", x: 0, y: -0.02 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.06, height: 1, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: -0.01, y: -0.01, radius: 0.29, color: "primary", fill: false } } }, { paths: HY, texts: QY, bounds: Ac, refblocks: Cv, circles: ZY } = GY, Xf = Yt({ primitives: [...Object.values(HY), ...Object.values(ZY), { type: "text", text: "{REF}", x: 0, y: -0.3594553499999995, anchor: "middle_top" }, { type: "text", text: "{VAL}", x: 0, y: 0.35, anchor: "middle_bottom" }, { ...QY.left1, anchor: "center", y: 0.02, fontSize: 0.2 }], ports: [{ ...Cv.left1, labels: ["1"] }, { ...Cv.right1, labels: ["2"] }], size: { width: Ac.width, height: Ac.height }, center: { x: Ac.centerX, y: Ac.centerY } }), { 5: qY, ...JY } = Xf.primitives;
function KY(t) { return typeof t == "object"; }
var kv = Z({ ...Xf, primitives: Object.values(JY).filter(KY) }), tL = { ...kv, primitives: [...kv.primitives, qY] }, Sl = { paths: { "path28-2": { type: "path", points: [{ x: 0.19, y: 0 }, { x: 0, y: 0.09 }], color: "primary", fill: false }, "path28-2-6": { type: "path", points: [{ x: 0.19, y: 0 }, { x: 0, y: -0.09 }], color: "primary", fill: false }, "path29-3": { type: "path", points: [{ x: 0.19, y: 0 }, { x: -0.23, y: 0 }], color: "primary", fill: false } }, texts: { right1: { type: "text", text: "{REF}", x: 0.25, y: 0 } }, refblocks: { left1: { x: -0.23, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.09, maxY: 0.09, width: 0.5, height: 0.19, centerX: 0, centerY: 0 }, circles: {} };
function wl(t, e) { let { width: r, height: n } = t.size, i = 1, s = 1; e.width !== void 0 && e.height !== void 0 ? (i = e.width / r, s = e.height / n) : e.width !== void 0 ? i = s = e.width / r : e.height !== void 0 && (i = s = e.height / n); let o = t.primitives.map((c) => { switch (c.type) {
case "path": return { ...c, points: c.points.map((l) => ({ x: l.x * i, y: l.y * s })) };
case "text": return { ...c, x: c.x * i, y: c.y * s, fontSize: c.fontSize ? c.fontSize * i : void 0 };
case "circle": return { ...c, x: c.x * i, y: c.y * s, radius: c.radius * i };
case "box": return { ...c, x: c.x * i, y: c.y * s, width: c.width * i, height: c.height * s };
default: return c;
} }); return { ...t, primitives: o, center: { x: t.center.x * i, y: t.center.y * s }, ports: t.ports.map((c) => ({ ...c, x: c.x * i, y: c.y * s })), size: { width: r * i, height: n * s } }; }
var eL = Y(Sl).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_top").build(), rL = wl(eL, { width: 0.24, height: 0.23 }), nL = Y(Sl).rotateRightFacingSymbol("left").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_right").build(), iL = wl(nL, { width: 0.23, height: 0.24 }), oL = Y(Sl).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_left").build(), sL = wl(oL, { width: 0.23, height: 0.24 }), aL = Y(Sl).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).changeTextAnchor("{REF}", "middle_bottom").build(), cL = wl(aL, { width: 0.24, height: 0.23 }), Df = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0.03 }, { x: -0.3, y: 0.03 }], color: "primary", fill: false }, "path11-5-5": { type: "path", points: [{ x: 0.1, y: 0.13 }, { x: 0, y: -0.06 }, { x: -0.11, y: 0.13 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0.03 }, { x: 0.54, y: 0.03 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.02, y: 0.4 }, bottom1: { type: "text", text: "{VAL}", x: -0.01, y: -0.4 } }, refblocks: { left1: { x: -0.54, y: 0.03 }, right1: { x: 0.54, y: 0.03 } }, bounds: { minX: -0.57, maxX: 0.57, minY: -0.4, maxY: 0.4, width: 1.14, height: 0.8, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: 0, y: 0.04, radius: 0.29, color: "primary", fill: false } } }, { paths: Cit, texts: kit, bounds: Nit, circles: Yit, refblocks: Lit } = Df, lL = Y(Df).changeTextAnchor("{VAL}", "middle_top").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_bottom").build(), { paths: pL, texts: Tit, bounds: Nv, circles: hL, refblocks: Yv } = Df, dL = Y({ primitives: [...Object.values(pL), ...Object.values(hL), { type: "text", text: "{REF}", x: -0.2, y: 0.35 }, { type: "text", text: "{VAL}", x: 0.2, y: 0.35 }], ports: [{ ...Yv.left1, labels: ["left1"] }, { ...Yv.right1, labels: ["right1"] }], center: { x: Nv.centerX, y: Nv.centerY } }).rotateRightFacingSymbol("down").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), mL = dL, uL = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false } }, texts: { left1: { type: "text", text: "Wh", x: 0, y: -0.02 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.06, height: 1, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: -0.01, y: -0.01, radius: 0.29, color: "primary", fill: false } } }, { paths: fL, texts: yL, bounds: Pc, refblocks: Lv, circles: _L } = uL, Vf = Yt({ primitives: [...Object.values(fL), ...Object.values(_L), { type: "text", text: "{REF}", x: 0, y: -0.3594553499999995, anchor: "middle_top" }, { type: "text", text: "{VAL}", x: 0, y: 0.35, anchor: "middle_bottom" }, { ...yL.left1, anchor: "center", y: 0.01, fontSize: 0.2 }], ports: [{ ...Lv.left1, labels: ["1"] }, { ...Lv.right1, labels: ["2"] }], size: { width: Pc.width, height: Pc.height }, center: { x: Pc.centerX, y: Pc.centerY } }), { 5: gL, ...xL } = Vf.primitives;
function bL(t) { return typeof t == "object"; }
var Tv = Z({ ...Vf, primitives: Object.values(xL).filter(bL) }), vL = { ...Tv, primitives: [...Tv.primitives, gL] }, SL = { paths: { path11: { type: "path", points: [{ x: -0.54, y: 0 }, { x: -0.3, y: 0 }], color: "primary", fill: false }, path12: { type: "path", points: [{ x: 0.29, y: 0 }, { x: 0.54, y: 0 }], color: "primary", fill: false } }, texts: { left1: { type: "text", text: "W", x: 0, y: -0.02 } }, refblocks: { left1: { x: -0.54, y: 0 }, right1: { x: 0.54, y: 0 } }, bounds: { width: 1.06, height: 1, centerX: 0, centerY: 0 }, circles: { path1: { type: "circle", x: -0.01, y: -0.01, radius: 0.29, color: "primary", fill: false } } }, { paths: wL, texts: AL, bounds: Bc, refblocks: Ev, circles: PL } = SL, zf = Yt({ primitives: [...Object.values(wL), ...Object.values(PL), { type: "text", text: "{REF}", x: 0, y: -0.3594553499999995, anchor: "middle_top" }, { type: "text", text: "{VAL}", x: 0, y: 0.35, anchor: "middle_bottom" }, { ...AL.left1, anchor: "center", y: 0.01, fontSize: 0.3 }], ports: [{ ...Ev.left1, labels: ["1"] }, { ...Ev.right1, labels: ["2"] }], size: { width: Bc.width, height: Bc.height }, center: { x: Bc.centerX, y: Bc.centerY } }), { 5: BL, ...IL } = zf.primitives;
function FL(t) { return typeof t == "object"; }
var Rv = Z({ ...zf, primitives: Object.values(IL).filter(FL) }), ML = { ...Rv, primitives: [...Rv.primitives, BL] }, Aw = { paths: { path40: { type: "path", points: [{ x: 0.14458890000000002, y: 0.04403629999999992 }, { x: -0.1199943999999995, y: -0.08825540000000043 }], color: "primary", fill: false }, path41: { type: "path", points: [{ x: -0.1199943999999995, y: 0.17632800000000026 }, { x: 0.14458890000000002, y: 0.04403629999999992 }], color: "primary", fill: false }, path42: { type: "path", points: [{ x: -0.1199943999999995, y: -0.0882553999999991 }, { x: -0.1199943999999995, y: 0.17632800000000026 }], color: "primary", fill: false }, path43: { type: "path", points: [{ x: 0.14458890000000002, y: 0.17632800000000026 }, { x: 0.14458890000000002, y: -0.0882553999999991 }], color: "primary", fill: false }, path44: { type: "path", points: [{ x: -0.12219909999999956, y: 0.04403629999999992 }, { x: -0.5168693999999996, y: 0.04403629999999992 }], color: "primary", fill: false }, "path44-0": { type: "path", points: [{ x: 0.5233797000000002, y: 0.043951100000000354 }, { x: 0.1496715999999998, y: 0.043951100000000354 }], color: "primary", fill: false }, "path43-8": { type: "path", points: [{ x: 0.14458890000000002, y: 0.17632800000000026 }, { x: 0.21069330000000042, y: 0.17632800000000026 }], color: "primary", fill: false }, "path43-8-8": { type: "path", points: [{ x: 0.14458890000000002, y: -0.0882553999999991 }, { x: 0.07848449999999962, y: -0.0882553999999991 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: -0.0050250999999996715, y: 0.27384530000000007 }, bottom1: { type: "text", text: "{VAL}", x: -11179999999977319e-20, y: -0.27384529999999985 } }, refblocks: { left1: { x: -0.5191471000000001, y: 0.044920700000000924 }, right1: { x: 0.5191470999999999, y: 0.04389609999999999 } }, bounds: { minX: -0.5473055410000001, maxX: 0.5473055409999998, minY: -0.27384529999999985, maxY: 0.27384530000000007, width: 1.094611082, height: 0.5476905999999999, centerX: -11102230246251565e-32, centerY: 0.00000000000000011102230246251565 }, circles: {} }, CL = Y(Aw).rotateRightFacingSymbol("right").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Al = { paths: { "anode-lead": { type: "path", points: [{ x: -0.25, y: 0 }, { x: -0.11999999999999988, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.11999999999999988, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: 0 }, { x: -0.11999999999999988, y: -0.1200000000000001 }, { x: -0.11999999999999988, y: 0.11999999999999988 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.16999999999999993, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: 0.11999999999999988 }, { x: 0.1200000000000001, y: -0.1200000000000001 }, { x: 0.07000000000000006, y: -0.1200000000000001 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.1200000000000001, y: 0 }, { x: 0.25, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25 } }, refblocks: { left1: { x: -0.25, y: 0 }, right1: { x: 0.25, y: 0 } }, bounds: { minX: -0.25, maxX: 0.25, minY: -0.25, maxY: 0.25, width: 0.5, height: 0.5, centerX: 0, centerY: 0 }, circles: {} }, kL = yt(Al, { kind: "diode", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), NL = yt(Al, { kind: "diode", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), YL = yt(Al, { kind: "diode", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), LL = yt(Al, { kind: "diode", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), { paths: TL, bounds: Ic, refblocks: Ov, circles: EL } = Aw, RL = Y({ primitives: [...Object.values(TL), ...Object.values(EL), { type: "text", text: "{REF}", x: 0.15, y: -0.2294553499999995 }, { type: "text", text: "{VAL}", x: -0.15, y: -0.2294553499999995 }], ports: [{ ...Ov.left1, labels: ["1"] }, { ...Ov.right1, labels: ["2"] }], size: { width: Ic.width, height: Ic.height }, center: { x: Ic.centerX, y: Ic.centerY } }).rotateRightFacingSymbol("up").labelPort("left1", ["1"]).labelPort("right1", ["2"]).changeTextAnchor("{REF}", "middle_left").changeTextAnchor("{VAL}", "middle_left").build(), Pl = { paths: { "anode-lead": { type: "path", points: [{ x: -0.17499999999999982, y: 0 }, { x: -0.09999999999999987, y: 0 }], color: "primary", fill: false }, body: { type: "path", points: [{ x: -0.09999999999999987, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: 0 }, { x: -0.09999999999999987, y: -0.10000000000000009 }, { x: -0.09999999999999987, y: 0.09999999999999987 }], color: "primary", fill: false }, "cathode-bar": { type: "path", points: [{ x: 0.15000000000000013, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: 0.09999999999999987 }, { x: 0.10000000000000009, y: -0.10000000000000009 }, { x: 0.050000000000000044, y: -0.10000000000000009 }], color: "primary", fill: false }, "cathode-lead": { type: "path", points: [{ x: 0.10000000000000009, y: 0 }, { x: 0.17500000000000004, y: 0 }], color: "primary", fill: false } }, texts: { top1: { type: "text", text: "{REF}", x: 0, y: 0.25 }, bottom1: { type: "text", text: "{VAL}", x: 0, y: -0.25 } }, refblocks: { left1: { x: -0.17499999999999982, y: 0 }, right1: { x: 0.17500000000000004, y: 0 } }, bounds: { minX: -0.17499999999999982, maxX: 0.17500000000000004, minY: -0.25, maxY: 0.25, width: 0.34999999999999987, height: 0.5, centerX: 0.00000000000000011102230246251565, centerY: 0 }, circles: {} }, OL = yt(Pl, { kind: "diode", orientation: "down", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), WL = yt(Pl, { kind: "diode", orientation: "left", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), $L = yt(Pl, { kind: "diode", orientation: "right", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), jL = yt(Pl, { kind: "diode", orientation: "up", pin1Labels: ["1", "pos", "anode"], pin2Labels: ["2", "neg", "cathode"] }), Gr = { ac_voltmeter_down: FP, ac_voltmeter_horz: kP, ac_voltmeter_left: LP, ac_voltmeter_right: RP, ac_voltmeter_up: $P, ac_voltmeter_vert: DP, avalanche_diode_down: UP, avalanche_diode_horz: GP, avalanche_diode_left: ZP, avalanche_diode_right: qP, avalanche_diode_sm_down: KP, avalanche_diode_sm_left: tB, avalanche_diode_sm_right: eB, avalanche_diode_sm_up: rB, avalanche_diode_up: oB, avalanche_diode_vert: cB, avalanche_diode_xs_down: lB, avalanche_diode_xs_left: pB, avalanche_diode_xs_right: hB, avalanche_diode_xs_up: dB, backward_diode_down: fB, backward_diode_left: Wv, backward_diode_right: bB, backward_diode_up: vB, battery_down: PB, battery_horz: $v, battery_left: kB, battery_right: TB, battery_up: WB, battery_vert: $B, boxresistor_down: VB, boxresistor_left: HB, boxresistor_right: JB, boxresistor_sm_down: KB, boxresistor_sm_left: t8, boxresistor_sm_right: e8, boxresistor_sm_up: r8, boxresistor_small_down: o8, boxresistor_small_left: c8, boxresistor_small_right: h8, boxresistor_small_up: u8, boxresistor_up: g8, boxresistor_xs_down: x8, boxresistor_xs_left: b8, boxresistor_xs_right: v8, boxresistor_xs_up: S8, bridged_ground_down: P8, bridged_ground_left: F8, bridged_ground_right: jv, bridged_ground_up: k8, capacitor_down: T8, capacitor_left: R8, capacitor_polarized_down: O8, capacitor_polarized_left: W8, capacitor_polarized_right: $8, capacitor_polarized_up: j8, capacitor_right: D8, capacitor_sm_down: V8, capacitor_sm_left: z8, capacitor_sm_right: U8, capacitor_sm_up: G8, capacitor_up: q8, capacitor_xs_down: J8, capacitor_xs_left: K8, capacitor_xs_right: tI, capacitor_xs_up: eI, constant_current_diode_down: iI, constant_current_diode_horz: oI, constant_current_diode_left: cI, constant_current_diode_right: lI, constant_current_diode_up: dI, constant_current_diode_vert: fI, crystal_4pin_down: gI, crystal_4pin_left: xI, crystal_4pin_right: bI, crystal_4pin_up: wI, crystal_down: BI, crystal_left: II, crystal_right: FI, crystal_up: kI, current_source_down: YI, current_source_left: TI, current_source_right: RI, current_source_up: WI, darlington_pair_transistor_down: $I, darlington_pair_transistor_horz: jI, darlington_pair_transistor_left: XI, darlington_pair_transistor_right: DI, darlington_pair_transistor_up: VI, darlington_pair_transistor_vert: zI, dc_ammeter_down: c9, dc_ammeter_horz: Eo, dc_ammeter_left: HI, dc_ammeter_right: QI, dc_ammeter_up: ZI, dc_ammeter_vert: c9, dc_voltmeter_down: KI, dc_voltmeter_horz: rF, dc_voltmeter_left: oF, dc_voltmeter_right: cF, dc_voltmeter_up: hF, dc_voltmeter_vert: uF, diac_down: fF, diac_horz: yF, diac_left: _F, diac_right: gF, diac_up: xF, diac_vert: bF, digital_ground_down: wF, digital_ground_left: BF, digital_ground_right: MF, digital_ground_up: NF, diode_down: LF, diode_left: TF, diode_right: zc, diode_sm_down: EF, diode_sm_left: RF, diode_sm_right: OF, diode_sm_up: WF, diode_up: $F, diode_xs_down: jF, diode_xs_left: XF, diode_xs_right: DF, diode_xs_up: VF, dpdt_normally_closed_switch_down: UF, dpdt_normally_closed_switch_left: GF, dpdt_normally_closed_switch_right: Hc, dpdt_normally_closed_switch_up: HF, dpdt_switch_down: ZF, dpdt_switch_left: qF, dpdt_switch_right: Qc, dpdt_switch_up: JF, dpst_normally_closed_switch_down: t6, dpst_normally_closed_switch_left: e6, dpst_normally_closed_switch_right: Zc, dpst_normally_closed_switch_up: r6, dpst_switch_down: i6, dpst_switch_left: o6, dpst_switch_right: qc, dpst_switch_up: s6, ferrite_bead_down: l6, ferrite_bead_left: p6, ferrite_bead_right: Vv, ferrite_bead_up: Dv, filled_diode_down: m6, filled_diode_horz: y6, filled_diode_left: x6, filled_diode_right: S6, filled_diode_up: P6, filled_diode_vert: F6, frequency_meter_horz: Zd, frequency_meter_vert: E6, fuse_horz: zv, fuse_vert: $6, ground_down: j6, ground_horz: X6, ground_left: D6, ground_right: V6, ground_up: z6, ground_vert: U6, gunn_diode_horz: G6, gunn_diode_vert: H6, icled_down: Z6, icled_left: q6, icled_right: Jc, icled_up: J6, igbt_transistor_horz: Uv, igbt_transistor_vert: t7, illuminated_push_button_normally_open_horz: Hv, illuminated_push_button_normally_open_vert: r7, inductor_down: n7, inductor_left: i7, inductor_right: o7, inductor_up: s7, laser_diode_down: a7, laser_diode_left: c7, laser_diode_right: tl, laser_diode_up: l7, led_down: m7, led_left: u7, led_right: um, led_sm_down: f7, led_sm_left: y7, led_sm_right: _7, led_sm_up: g7, led_up: Jv, led_xs_down: x7, led_xs_left: b7, led_xs_right: v7, led_xs_up: S7, light_dependent_resistor_horz: Kv, light_dependent_resistor_vert: B7, mosfet_depletion_normally_on_horz: rS, mosfet_depletion_normally_on_vert: M7, mushroom_head_normally_open_momentary_horz: iS, mushroom_head_normally_open_momentary_vert: Y7, n_channel_d_mosfet_transistor_gate_bottom_drain_left: O7, n_channel_d_mosfet_transistor_gate_bottom_drain_right: W7, n_channel_d_mosfet_transistor_gate_left_drain_bottom: $7, n_channel_d_mosfet_transistor_gate_left_drain_top: j7, n_channel_d_mosfet_transistor_gate_right_drain_bottom: X7, n_channel_d_mosfet_transistor_gate_right_drain_top: D7, n_channel_d_mosfet_transistor_gate_top_drain_left: V7, n_channel_d_mosfet_transistor_gate_top_drain_right: z7, n_channel_d_mosfet_transistor_horz: ke, n_channel_d_mosfet_transistor_vert: Qe, n_channel_e_mosfet_transistor_gate_bottom_drain_left: Q7, n_channel_e_mosfet_transistor_gate_bottom_drain_right: Z7, n_channel_e_mosfet_transistor_gate_left_drain_bottom: q7, n_channel_e_mosfet_transistor_gate_left_drain_top: J7, n_channel_e_mosfet_transistor_gate_right_drain_bottom: K7, n_channel_e_mosfet_transistor_gate_right_drain_top: tM, n_channel_e_mosfet_transistor_gate_top_drain_left: eM, n_channel_e_mosfet_transistor_gate_top_drain_right: rM, n_channel_e_mosfet_transistor_horz: Ne, n_channel_e_mosfet_transistor_vert: Ze, njfet_transistor_horz: pS, njfet_transistor_vert: sM, not_connected_down: pM, not_connected_left: hM, not_connected_right: nl, not_connected_up: dM, npn_bipolar_transistor_down: fM, npn_bipolar_transistor_horz: gM, npn_bipolar_transistor_left: vM, npn_bipolar_transistor_right: AM, npn_bipolar_transistor_up: IM, npn_bipolar_transistor_vert: CM, opamp_no_power_down: NM, opamp_no_power_left: YM, opamp_no_power_right: il, opamp_no_power_up: LM, opamp_with_power_down: EM, opamp_with_power_left: RM, opamp_with_power_right: ol, opamp_with_power_up: OM, p_channel_d_mosfet_transistor_gate_bottom_drain_left: XM, p_channel_d_mosfet_transistor_gate_bottom_drain_right: DM, p_channel_d_mosfet_transistor_gate_left_drain_bottom: VM, p_channel_d_mosfet_transistor_gate_left_drain_top: zM, p_channel_d_mosfet_transistor_gate_right_drain_bottom: UM, p_channel_d_mosfet_transistor_gate_right_drain_top: GM, p_channel_d_mosfet_transistor_gate_top_drain_left: HM, p_channel_d_mosfet_transistor_gate_top_drain_right: QM, p_channel_d_mosfet_transistor_horz: Ye, p_channel_d_mosfet_transistor_vert: qe, p_channel_e_mosfet_transistor_gate_bottom_drain_left: KM, p_channel_e_mosfet_transistor_gate_bottom_drain_right: tC, p_channel_e_mosfet_transistor_gate_left_drain_bottom: eC, p_channel_e_mosfet_transistor_gate_left_drain_top: rC, p_channel_e_mosfet_transistor_gate_right_drain_bottom: nC, p_channel_e_mosfet_transistor_gate_right_drain_top: iC, p_channel_e_mosfet_transistor_gate_top_drain_left: oC, p_channel_e_mosfet_transistor_gate_top_drain_right: sC, p_channel_e_mosfet_transistor_horz: Le, p_channel_e_mosfet_transistor_vert: Je, photodiode_horz: _S, photodiode_vert: lC, pjfet_transistor_horz: bS, pjfet_transistor_vert: mC, pnp_bipolar_transistor_down: yC, pnp_bipolar_transistor_horz: _C, pnp_bipolar_transistor_left: bC, pnp_bipolar_transistor_right: wC, pnp_bipolar_transistor_up: BC, pnp_bipolar_transistor_vert: MC, potentiometer_horz: wS, potentiometer_vert: YC, potentiometer2_down: EC, potentiometer2_left: RC, potentiometer2_right: sl, potentiometer2_up: OC, potentiometer3_down: jC, potentiometer3_left: VC, potentiometer3_right: zC, potentiometer3_up: HC, power_factor_meter_horz: AS, power_factor_meter_vert: JC, push_button_normally_closed_momentary_horz: BS, push_button_normally_closed_momentary_vert: rk, push_button_normally_open_momentary_down: sk, push_button_normally_open_momentary_horz: pk, push_button_normally_open_momentary_left: hk, push_button_normally_open_momentary_right: Oo, push_button_normally_open_momentary_up: dk, push_button_normally_open_momentary_vert: mk, rail_down: _k, rail_left: vk, rail_right: Pk, rail_up: Fk, rectifier_diode_horz: FS, rectifier_diode_vert: Lk, resistor_down: Rk, resistor_left: $k, resistor_right: Dk, resistor_sm_down: Vk, resistor_sm_left: zk, resistor_sm_right: Uk, resistor_sm_up: Gk, resistor_up: Zk, resistor_xs_down: qk, resistor_xs_left: Jk, resistor_xs_right: Kk, resistor_xs_up: tN, resonator_down: nN, resonator_horz: CS, resonator_left: sN, resonator_right: dl, resonator_up: aN, resonator_vert: cN, schottky_diode_down: pN, schottky_diode_left: hN, schottky_diode_right: ml, schottky_diode_up: dN, silicon_controlled_rectifier_horz: NS, silicon_controlled_rectifier_vert: uN, solderjumper2_bridged12_down: fN, solderjumper2_bridged12_left: yN, solderjumper2_bridged12_right: Bu, solderjumper2_bridged12_up: _N, solderjumper2_down: gN, solderjumper2_left: xN, solderjumper2_right: Mu, solderjumper2_up: bN, solderjumper3_bridged12_down: vN, solderjumper3_bridged12_left: SN, solderjumper3_bridged12_right: Nu, solderjumper3_bridged12_up: wN, solderjumper3_bridged123_down: AN, solderjumper3_bridged123_left: PN, solderjumper3_bridged123_right: Tu, solderjumper3_bridged123_up: BN, solderjumper3_bridged23_down: IN, solderjumper3_bridged23_left: FN, solderjumper3_bridged23_right: Ou, solderjumper3_bridged23_up: MN, solderjumper3_down: CN, solderjumper3_left: kN, solderjumper3_right: ju, solderjumper3_up: NN, spdt_normally_closed_switch_down: LN, spdt_normally_closed_switch_left: TN, spdt_normally_closed_switch_right: ul, spdt_normally_closed_switch_up: EN, spdt_switch_down: ON, spdt_switch_left: WN, spdt_switch_right: fl, spdt_switch_up: $N, speaker_down: jN, speaker_horz: XN, speaker_left: DN, speaker_right: VN, speaker_up: zN, speaker_vert: UN, spst_normally_closed_switch_down: GN, spst_normally_closed_switch_left: HN, spst_normally_closed_switch_right: _l, spst_normally_closed_switch_up: QN, spst_switch_down: ZN, spst_switch_left: qN, spst_switch_right: xl, spst_switch_up: JN, square_wave_down: KN, square_wave_left: tY, square_wave_right: eY, square_wave_up: rY, step_recovery_diode_horz: sw, step_recovery_diode_vert: nY, tachometer_horz: If, tachometer_vert: hY, testpoint_down: dY, testpoint_left: mY, testpoint_right: vl, testpoint_up: uY, tilted_ground_down: yY, tilted_ground_left: _Y, tilted_ground_right: Ff, tilted_ground_up: lw, triac_horz: hw, triac_vert: bY, tunnel_diode_horz: uw, tunnel_diode_vert: BY, unijunction_transistor_horz: fw, unijunction_transistor_vert: kY, usbc: YY, var_meter_horz: xw, var_meter_vert: RY, varactor_diode_horz: bw, varactor_diode_vert: DY, varistor_horz: vw, varistor_vert: UY, varmeter_horz: Xf, varmeter_vert: tL, vcc_down: rL, vcc_left: iL, vcc_right: sL, vcc_up: cL, volt_meter_horz: lL, volt_meter_vert: mL, watt_hour_meter_horz: Vf, watt_hour_meter_vert: vL, wattmeter_horz: zf, wattmeter_vert: ML, zener_diode_horz: CL, zener_diode_sm_down: kL, zener_diode_sm_left: NL, zener_diode_sm_right: YL, zener_diode_sm_up: LL, zener_diode_vert: RL, zener_diode_xs_down: OL, zener_diode_xs_left: WL, zener_diode_xs_right: $L, zener_diode_xs_up: jL };
Object.fromEntries(Object.keys(Gr).map((t) => [t, t]));
ae(ce());
ae(ce());
ae(ce());
ae(ce());
ae(ce());
var Ww = Ow.default("circuit-to-svg"); Ww.extend("pcb"); Ww.extend("sch");
var Bw = 0.94, Bl = 0.045, VL = Object.fromEntries(Object.entries(Wi).map(([t, e]) => { let r = e.flatMap((i) => [i.x1, i.x2]), n = e.flatMap((i) => [i.y1, i.y2]); return [t, e.length ? { minX: Math.min(...r) - Bl, maxX: Math.max(...r) + Bl, minY: -(Math.max(...n) + Bl) * Bw, maxY: -(Math.min(...n) - Bl) * Bw } : null]; })); Math.round(Math.max(...Object.values(VL).map((t) => t ? t.maxX - t.minX : 0)) * 1000) / 1000;
/** Refine the generated layout from analyzer suggestions, without component coordinate overrides. */
function installSchematicStyleRefinement(board, notes = []) {
if (!board || board.__styleRefinementInstalled)
return;
board.__styleRefinementInstalled = true;
function associateCustomSymbolAnnotations() {
if (board.root.schematicDisabled)
return;
const db = board.root.db;
for (const primitive of board.getDescendants()) {
if (!primitive.schematic_text_id)
continue;
const text = db.schematic_text.get(primitive.schematic_text_id);
let parent = primitive.parent;
while (parent && !parent.schematic_component_id)
parent = parent.parent;
if (text && parent?.schematic_component_id)
text.schematic_component_id = parent.schematic_component_id;
}
}
// Core moves component-owned text during automatic layout. Associate custom
// symbol annotations before that phase so labels follow their symbols.
const originalSymbolResize = board.doInitialSchematicSymbolResize?.bind(board);
board.doInitialSchematicSymbolResize = () => {
originalSymbolResize?.();
associateCustomSymbolAnnotations();
};
const original = board.doInitialSchematicSheetRender.bind(board);
board.doInitialSchematicSheetRender = () => {
if (board.root.schematicDisabled)
return original();
const db = board.root.db;
const components = () => db.schematic_component.list();
const byName = (name) => {
const source = db.source_component
.list()
.find((e) => e.name === name);
return components().find((e) => e.source_component_id === source?.source_component_id);
};
const fromBox = (box) => box && db.schematic_component.get(box.schematicComponentId);
function move(component, x, y, rotation = 0) {
if (!component)
return;
const cx = component.center.x, cy = component.center.y;
const angle = (rotation * Math.PI) / 180, cos = Math.cos(angle), sin = Math.sin(angle);
const transform = (p) => ({
x: x + (p.x - cx) * cos - (p.y - cy) * sin,
y: y + (p.x - cx) * sin + (p.y - cy) * cos,
});
for (const port of db.schematic_port
.list()
.filter((p) => p.schematic_component_id === component.schematic_component_id)) {
port.center = transform(port.center);
const dirs = ["right", "up", "left", "down"];
for (const field of ["facing_direction", "side_of_component"]) {
const index = dirs.indexOf(port[field]);
if (index >= 0)
port[field] = dirs[(index + Math.round(rotation / 90) + 4) % 4];
}
}
for (const text of db.schematic_text
.list()
.filter((t) => t.schematic_component_id === component.schematic_component_id))
text.position = transform(text.position);
if (rotation && component.symbol_name) {
const dirs = ["right", "up", "left", "down"];
if (Math.abs(rotation) % 180 === 90 && /^fuse_(vert|horz)$/.test(component.symbol_name))
component.symbol_name = component.symbol_name === "fuse_vert" ? "fuse_horz" : "fuse_vert";
component.symbol_name = component.symbol_name.replace(/_(right|up|left|down)$/, (_, dir) => `_${dirs[(dirs.indexOf(dir) + Math.round(rotation / 90) + 4) % 4]}`);
if (Math.abs(rotation) % 180 === 90)
component.size = {
width: component.size.height,
height: component.size.width,
};
}
for (const type of [
"schematic_path",
"schematic_rect",
"schematic_circle",
"schematic_line",
"schematic_arc",
]) {
for (const primitive of db[type]
.list()
.filter((p) => p.schematic_component_id === component.schematic_component_id)) {
if (primitive.center)
primitive.center = transform(primitive.center);
if (primitive.points)
primitive.points = primitive.points.map(transform);
if (typeof primitive.x1 === "number") {
const a = transform({ x: primitive.x1, y: primitive.y1 }), b = transform({ x: primitive.x2, y: primitive.y2 });
Object.assign(primitive, { x1: a.x, y1: a.y, x2: b.x, y2: b.y });
}
}
}
component.center = { x, y };
}
function reroute() {
// Trace rendering also emits schematic_text labels; discard the old
// generated text before rebuilding routes so moved labels do not accumulate.
for (const text of db.schematic_text.list())
if (text.source_trace_id)
db.schematic_text.delete(text.schematic_text_id);
for (const type of ["schematic_trace", "schematic_net_label"])
for (const e of db[type].list())
db[type].delete(e[`${type}_id`]);
for (const group of [...board.getDescendants(), board].filter((g) => g.isSubcircuit && g.doInitialSchematicTraceRender))
group.doInitialSchematicTraceRender();
}
associateCustomSymbolAnnotations();
// Restore explanatory text above its own section and include it in section packing.
const sectionNotes = new Map();
for (const note of notes) {
const group = note.sectionName
? db.schematic_group
.list()
.find((g) => g.name === `layout_${note.sectionName}`)
: undefined;
const owner = note.ref
? byName(note.ref)
: components().find((c) => c.schematic_group_id === group?.schematic_group_id);
if (!owner)
throw new Error(`No section for schematic text: ${note.text}`);
const entry = sectionNotes.get(owner.schematic_group_id) ?? {
owner,
notes: [],
};
entry.notes.push(note);
sectionNotes.set(owner.schematic_group_id, entry);
}
for (const [groupId, { owner, notes: groupNotes }] of sectionNotes) {
const members = components().filter((c) => c.schematic_group_id === groupId);
const left = Math.min(...members.map((c) => c.center.x - c.size.width / 2));
const top = Math.max(...members.map((c) => c.center.y + c.size.height / 2));
const lines = groupNotes.flatMap((note) => {
const wrapped = [];
let line = "";
for (const word of note.text.split(" ")) {
if ((line + " " + word).trim().length > 54) {
wrapped.push(line);
line = word;
}
else
line = (line + " " + word).trim();
}
if (line)
wrapped.push(line);
return wrapped.map((text) => ({ ...note, text }));
});
lines.forEach((note, i) => db.schematic_text.insert({
text: note.text,
position: { x: left, y: top + 1.4 + (lines.length - i) * 0.38 },
anchor: "top_left",
font_size: note.fontSize,
color: note.color,
rotation: 0,
schematic_component_id: owner.schematic_component_id,
schematic_sheet_id: owner.schematic_sheet_id,
}));
}
// Pack whole sections using their measured bounds; component placements remain automatic.
const sheets = db.schematic_sheet.list();
for (const sheet of sheets) {
const groups = new Map();
for (const c of components().filter((c) => c.schematic_sheet_id === sheet.schematic_sheet_id)) {
const list = groups.get(c.schematic_group_id) ?? [];
list.push(c);
groups.set(c.schematic_group_id, list);
}
const blocks = [...groups.values()]
.map((members) => {
const texts = db.schematic_text
.list()
.filter((t) => members.some((c) => c.schematic_component_id === t.schematic_component_id));
const minX = Math.min(...members.map((c) => c.center.x - c.size.width / 2), ...texts.map((t) => t.position.x));
const maxX = Math.max(...members.map((c) => c.center.x + c.size.width / 2), ...texts.map((t) => t.position.x + t.text.length * t.font_size * 0.62));
const minY = Math.min(...members.map((c) => c.center.y - c.size.height / 2));
const maxY = Math.max(...members.map((c) => c.center.y + c.size.height / 2), ...texts.map((t) => t.position.y));
const sourceGroup = db.schematic_group.get(members[0].schematic_group_id);
const sectionName = sourceGroup?.name?.replace(/^layout_/, "");
const section = board.getDescendants().find((c) => c.componentName === "SchematicSection" && c._parsedProps.name === sectionName);
const titleWidth = (section?._parsedProps.displayName?.length ?? 0) * 0.26 * 0.65;
return {
members,
minX,
maxY,
width: Math.max(maxX - minX, titleWidth) + 3,
height: maxY - minY + 3,
};
})
.sort((a, b) => b.height - a.height);
const availableWidth = ((sheet.sheet_width ?? 297) - 20) * 1.1 / 10.16;
for (const block of packMeasuredGroups(blocks, availableWidth)) {
for (const c of block.members)
move(c, c.center.x - block.minX + block.x, c.center.y - block.maxY - block.y);
}
}
const sections = board
.getDescendants()
.filter((c) => c.componentName === "SchematicSection");
// Core's section bounds omit routed labels. Include labels owned by a
// connected port in the section so a divider cannot cross their text.
for (const section of sections) {
const computeBounds = section._computeSectionBounds.bind(section);
section._computeSectionBounds = (root, name, sheetId) => {
const bounds = computeBounds(root, name, sheetId);
if (!bounds)
return bounds;
const memberIds = new Set(root
.getDescendants()
.filter((c) => c.getSchematicSectionName() === name)
.map((c) => c.schematic_component_id)
.filter(Boolean));
for (const label of db.schematic_net_label.list()) {
if (label.schematic_sheet_id !== sheetId)
continue;
const trace = db.source_trace.get(label.source_trace_id);
const anchor = label.anchor_position ?? label.center;
const ports = db.schematic_port
.list()
.filter((p) => p.schematic_sheet_id === sheetId &&
(!trace || trace.connected_source_port_ids.includes(p.source_port_id)));
const nearestPort = ports.sort((a, b) => Math.hypot(a.center.x - anchor.x, a.center.y - anchor.y) -
Math.hypot(b.center.x - anchor.x, b.center.y - anchor.y))[0];
if (!memberIds.has(nearestPort?.schematic_component_id))
continue;
const vertical = label.anchor_side === "top" || label.anchor_side === "bottom";
const length = label.text.length * 0.13 + 0.2;
const labelBounds = vertical
? {
minX: label.center.x - 0.1,
maxX: label.center.x + 0.1,
minY: anchor.y - (label.anchor_side === "top" ? length : 0),
maxY: anchor.y + (label.anchor_side === "bottom" ? length : 0),
}
: {
minX: Math.min(anchor.x, 2 * label.center.x - anchor.x) - 0.1,
maxX: Math.max(anchor.x, 2 * label.center.x - anchor.x) + 0.1,
minY: label.center.y - 0.1,
maxY: label.center.y + 0.1,
};
bounds.minX = Math.min(bounds.minX, labelBounds.minX);
bounds.maxX = Math.max(bounds.maxX, labelBounds.maxX);
bounds.minY = Math.min(bounds.minY, labelBounds.minY);
bounds.maxY = Math.max(bounds.maxY, labelBounds.maxY);
}
return bounds;
};
}
function renderSections() {
for (const e of db.schematic_line.list())
if (e.is_dashed && !e.schematic_component_id)
db.schematic_line.delete(e.schematic_line_id);
for (const e of db.schematic_text.list())
if (!e.schematic_component_id &&
!e.schematic_symbol_id &&
!e.source_trace_id)
db.schematic_text.delete(e.schematic_text_id);
for (const section of sections)
section.doInitialSchematicSectionRender();
// Native section headings can share a cell boundary even for separate
// groups. Anchor each heading to its own measured content, not that boundary.
for (const section of sections) {
const title = section._parsedProps.displayName;
const sheetId = section._resolveSchematicSheetId();
const bounds = section._computeSectionBounds(board, section._parsedProps.name, sheetId);
const heading = db.schematic_text.list().find((t) => !t.schematic_component_id && !t.source_trace_id && t.schematic_sheet_id === sheetId && t.text === title);
if (bounds && heading) {
heading.font_size = 0.26;
heading.position = { x: bounds.minX, y: bounds.maxY + 0.9 };
}
}
}
reroute();
renderSections();
const history = [];
const seenLayouts = new Set();
for (let iteration = 0; iteration < 60; iteration++) {
const issues = Fh(db.toArray()).getIssues();
history.push(issues.map((i) => i.lineItemType));
if (!issues.length)
break;
const layout = JSON.stringify({
components: components().map((c) => [c.schematic_component_id, c.center, c.size, c.symbol_name]),
texts: db.schematic_text.list().map((t) => [t.text, t.position, t.schematic_component_id]),
}, (_key, value) => typeof value === "number" ? Math.round(value * 1e6) / 1e6 : value);
if (seenLayouts.has(layout))
break;
seenLayouts.add(layout);
let changed = false;
const moved = new Set();
const apply = (c, x, y, r = 0) => {
if (!c || moved.has(c.schematic_component_id))
return;
move(c, x, y, r);
moved.add(c.schematic_component_id);
changed = true;
};
for (const issue of issues) {
const type = issue.lineItemType;
if (type === "SchematicTextCollision") {
const t = db.schematic_text.get(issue.schematicTextId);
if (t && issue.suggestedMove) {
t.position = {
x: issue.suggestedMove.newSchX,
y: issue.suggestedMove.newSchY,
};
changed = true;
}
}
else if (type === "ComponentOverlap") {
const suggestion = issue.correctionSuggestions[0];
const c = byName(suggestion.targetComponentName);
if (c)
apply(c, suggestion.newSchX + Math.sign(suggestion.deltaSchX) * 0.25, suggestion.newSchY + Math.sign(suggestion.deltaSchY) * 0.25);
}
else if (type === "NetLabelCollision") {
for (const m of issue.moves ?? [])
apply(byName(m.componentName), m.newSchX, m.newSchY);
}
else if (type === "TraceCanBeSimplifiedByMovingComponent") {
apply(fromBox(issue.targetComponent), issue.newSchX, issue.newSchY);
}
else if ([
"CapacitorSymbolHorizontal",
"TwoPinComponentCouldBeFlipped",
"TwoPinComponentHasInvertedRails",
"TwoPinComponentShouldBeVertical",
"DiodeResistorNotAligned",
].includes(type)) {
const c = fromBox(issue.schematicBox ??
issue.targetComponent ??
issue.diodeSchematicBox);
// A flying capacitor connects two nearby pins on the same chip.
// Center it between those pins instead of repeatedly flipping it
// to improve one of its two routes at the expense of the other.
if (type === "TwoPinComponentCouldBeFlipped" && c) {
const chip = fromBox(issue.connectedComponent);
const ownPorts = db.schematic_port.list().filter((p) => p.schematic_component_id === c.schematic_component_id);
const pairs = ownPorts.map((port) => {
const trace = db.source_trace.list().find((t) => t.connected_source_port_ids.includes(port.source_port_id) &&
db.schematic_port.list().some((p) => p.schematic_component_id === chip?.schematic_component_id && t.connected_source_port_ids.includes(p.source_port_id)));
const other = db.schematic_port.list().find((p) => p.schematic_component_id === chip?.schematic_component_id && trace?.connected_source_port_ids.includes(p.source_port_id));
return { port, other };
});
if (pairs.length === 2 && pairs.every((p) => p.other?.facing_direction === "left") &&
Math.abs(pairs[0].other.center.y - pairs[1].other.center.y) >= c.size.height) {
const y = (pairs[0].other.center.y + pairs[1].other.center.y) / 2;
const first = pairs[0];
const desired = first.other.center.y > y ? "up" : "down";
apply(c, Math.min(...pairs.map((p) => p.other.center.x)) - 1.2, y, first.port.facing_direction === desired ? 0 : 180);
continue;
}
}
if (c)
apply(c, c.center.x, c.center.y, issue.deltaSchRotation ??
(type === "CapacitorSymbolHorizontal" ? 90 : 180));
}
else if (type === "FuseDiodeNotAligned") {
const fuse = fromBox(issue.fuseSchematicBox);
const diode = fromBox(issue.diodeSchematicBox);
const ports = db.schematic_port.list();
const a = ports.find((p) => p.source_port_id === issue.fuseSourcePortId);
const b = ports.find((p) => p.source_port_id === issue.diodeSourcePortId);
if (fuse && diode && a && b) {
const dirs = ["right", "up", "left", "down"];
const target = (dirs.indexOf(b.facing_direction) + 2) % 4;
const rotation = ((target - dirs.indexOf(a.facing_direction) + 4) % 4) * 90;
const angle = rotation * Math.PI / 180;
const dx = a.center.x - fuse.center.x, dy = a.center.y - fuse.center.y;
const offset = [{ x: 1, y: 0 }, { x: 0, y: 1 }, { x: -1, y: 0 }, { x: 0, y: -1 }][target];
apply(fuse, b.center.x - offset.x * 1.2 - (dx * Math.cos(angle) - dy * Math.sin(angle)), b.center.y - offset.y * 1.2 - (dx * Math.sin(angle) + dy * Math.cos(angle)), rotation);
}
}
else if (type === "RailPathTooSpreadOut") {
const host = fromBox(issue.hostSchematicBox);
if (host)
(issue.supportSchematicBoxes ?? []).forEach((box, i) => {
const c = fromBox(box);
if (c)
apply(c, host.center.x - 1 - i * 1.5, host.center.y + 2.5);
});
}
else if (type === "DecouplingCapacitorsNotCloseTogether") {
const caps = issue.capacitorSchematicBoxes
.map(fromBox)
.filter(Boolean)
.sort((a, b) => a.center.x - b.center.x);
// Two rows keep the entire same-rail bank compact without hand-placing any capacitor.
const x = caps[0].center.x, y = caps[0].center.y;
const pitch = Math.min(Math.min(...caps.map((c) => c.size.width)) + issue.maxRecommendedBodyGap - 0.1, Math.max(1.25, ...caps.map((c) => {
const name = db.source_component.get(c.source_component_id)?.name ?? "";
return name.length * 0.12 + 0.3;
})));
caps.forEach((c, i) => apply(c, x + (i % 3) * pitch, y - Math.floor(i / 3) * 1.4));
}
}
if (!changed)
break;
reroute();
// Recompute dividers when component geometry changes, but keep the
// analyzer's final title-only moves instead of resetting them each pass.
if (moved.size)
renderSections();
}
const remaining = Fh(db.toArray()).getIssues();
board.__schematicStyleHistory = history;
if (remaining.length)
throw new Error(`Automatic schematic style refinement did not converge: ${JSON.stringify(remaining)}`);
// Sheet warnings must be recomputed after moving the automatic layout.
for (const e of db.schematic_element_outside_sheet_warning.list())
db.schematic_element_outside_sheet_warning.delete(e.schematic_element_outside_sheet_warning_id);
for (const c of board.getDescendants())
if (c.componentName === "SchematicSheet")
c.doInitialSchematicSheetRender();
original();
};
}
/** Keep physical PCB placement intact; give each schematic section its own layout scope. */
function autoLayoutSections(tree) {
let elementKey = 0;
const sectionTitles = new Map(functionalGroups.map(group => [group.name, group.title]));
const notes = [];
const textHeadings = {
"3.3 V Supply": "MCU__programming_supply",
"3.3 V Bypass": "MCU__programming_bypass",
"Programming USB-C": "MCU__usb",
"USB-C PD Negotiation": "motor_power_pd_negotiation",
"Power Filtering": "motor_power_filtering",
"Temperature Sensing & MCU Alert": "thermal_protection",
"RP2040-selectable USB-PD voltage": "pd_gpio_buffers",
};
const selectorProps = (value) => {
if (typeof value === "string") {
if (value === "MCU__power")
return "MCU__rp2040";
if (["MCU__status", "MCU__debug"].includes(value))
return "MCU__controls";
return value.replace(/\.MCU > \.(U1|L_AVDD|J_USB|R_USB1|R_USB2)(?= |$)/g, (_, ref) => `.MCU > .layout_${functionalGroupFor(ref)?.name ?? ((ref === "J_USB" || ref.startsWith("R_USB")) ? "MCU__usb" : "MCU__rp2040")} > .${ref}`);
}
if (isValidElement(value))
return value;
if (Array.isArray(value))
return value.map(selectorProps);
if (value && typeof value === "object")
return Object.fromEntries(Object.entries(value).map(([k, v]) => [k, selectorProps(v)]));
return value;
};
function expand(input) {
if (!isValidElement(input))
return input == null ? [] : [input];
const node = input;
if (typeof node.type === "function")
return expand(node.type(node.props));
if (node.type === Fragment$1)
return Children.toArray(node.props.children).flatMap(expand);
if (node.type === "schematicsection") {
if (node.props.displayName)
sectionTitles.set(selectorProps(node.props.name), node.props.displayName);
return [];
}
if (node.type === "schematictext") {
const headingSection = textHeadings[node.props.text];
if (headingSection)
sectionTitles.set(headingSection, node.props.text);
else {
const ref = node.props.name?.match(/^description_(.+)_\d+$/)?.[1];
notes.push({
text: node.props.text,
ref,
sectionName: ref ? undefined : "pd_gpio_buffers",
fontSize: node.props.fontSize ?? 0.23,
color: node.props.color ?? "#31576b",
});
}
return [];
}
const children = Children.toArray(node.props.children).flatMap(expand);
const placement = singleSidedPlacement[node.props.name];
const singleSidedProps = placement ? {
...(placement.dx !== undefined ? { pcbX: Number(node.props.pcbX ?? 0) + placement.dx, pcbY: Number(node.props.pcbY ?? 0) + (placement.dy ?? 0), pcbRotation: placement.rotation, layer: placement.layer } : {}),
...(placement.doNotPlace ? { doNotPlace: true, layer: "bottom" } : {}),
} : {};
return [
cloneElement(node, {
...selectorProps(node.props),
...singleSidedProps,
...((node.type === "trace" && (node.props.name === "CXOUT" || /^CURRENT_[AB]_SENSE_(POS|NEG)$/.test(node.props.name ?? ""))) ? { pcbStraightLine: false, pcbPath: undefined, maxViaCount: undefined } : {}),
...(functionalGroupFor(node.props.name) ? { schSectionName: functionalGroupFor(node.props.name).name } : {}),
...(node.type === "schematicsheet"
? { sheetWidth: undefined, sheetHeight: undefined }
: {}),
key: `layout-element-${elementKey++}`,
}, children),
];
}
function arrange(node, inheritedSheet = "controller") {
if (!isValidElement(node))
return node;
const sheet = node.props.schSheetName ?? inheritedSheet;
let children = Children.toArray(node.props.children).map((c) => arrange(c, sheet));
if (node.type !== "group" && node.type !== "board")
return cloneElement(node, {}, children);
const sections = new Map();
for (const child of children) {
if (!isValidElement(child) ||
!child.props.schSectionName ||
!child.props.name)
continue;
const key = `${child.props.schSheetName ?? sheet}:${child.props.schSectionName}`;
const members = sections.get(key) ?? [];
members.push(child);
sections.set(key, members);
}
children = children.filter((c) => ![...sections.values()].some((m) => m.includes(c)));
for (const [key, members] of sections) {
const sectionSheet = members[0].props.schSectionName === "MCU__controls"
? "controller_controls"
: (members[0].props.schSheetName ?? sheet);
const sectionName = members[0].props.schSectionName;
children.push(jsxs("group", { name: `layout_${sectionName}`, pcbX: 0, pcbY: 0, schSheetName: sectionSheet, schAutoLayoutEnabled: true, children: [jsx("schematicsection", { name: sectionName, displayName: functionalGroups.find(group => group.name === sectionName)?.title ?? sectionTitles.get(sectionName) ??
(sectionName === "MCU__controls"
? "Controls, Status & SWD"
: sectionName.replace(/^MCU__/, "").replaceAll("_", " ")) }), members.map((m) => cloneElement(m, {
schX: undefined,
schY: undefined,
schSheetName: sectionSheet,
}))] }, key));
}
return cloneElement(node, node.type === "group"
? { schX: undefined, schY: undefined, ...(node.props.name === "MCU" ? { schAutoLayoutEnabled: false } : {}) }
: {
ref: (board) => {
if (typeof node.props.ref === "function")
node.props.ref(board);
installSchematicStyleRefinement(board, notes);
},
}, children);
}
const result = arrange(expand(tree)[0]);
return cloneElement(result, {}, result.props.children, jsx("schematicsheet", { name: "controller_controls", displayName: "Controller Controls, Status & SWD", sheetIndex: 10 }));
}
const sheet = { schSheetName: 'pd_voltage_control', schSectionName: 'pd_gpio_buffers' };
/** Open-collector buffers keep the DATA and PWR USB supply domains separate. */
const PdVoltageControlSection = () => jsxs(Fragment, { children: [jsxs("schematicsheet", { name: "pd_voltage_control", displayName: "PD Voltage Selection", sheetIndex: 9, children: [jsx("schematicsection", { name: "pd_gpio_buffers" }), jsx("schematictext", { text: "RP2040-selectable USB-PD voltage", fontSize: 0.3, anchor: "top_left" }), jsx("schematictext", { text: "Three inverting buffers. Pull-ups use CH224K VDD; GPIOs never connect directly to that rail.", fontSize: 0.23, anchor: "top_left" }), jsx("schematictext", { text: "Reset/unpowered MCU: all buffers off, CFG1/2/3 high, request 5 V. Motor stays asleep.", fontSize: 0.23, anchor: "top_left" }), jsx("schematictext", { text: "GPIO4/5/6: 000 = 5 V; 111 = 9 V; 110 = 12 V; 100 = 15 V; 101 = 20 V.", fontSize: 0.26, anchor: "top_left" }), jsx("schematictext", { text: "Keep GPIO22 low while changing voltage. No application firmware is included.", fontSize: 0.26, anchor: "top_left" })] }), [1, 2, 3].map((i) => jsxs(Fragment$1, { children: [jsx(DTC114EETL, { name: `Q_PD_CFG${i}`, ...revisionPlacement(`Q_PD_CFG${i}`), ...sheet }), jsx("resistor", { name: `R_PD_CFG${i}_PU`, resistance: "47k", footprint: "0402", pcbStyle: { silkscreenTextVisibility: "hidden" }, supplierPartNumbers: { jlcpcb: ['C25792'] }, ...revisionPlacement(`R_PD_CFG${i}_PU`), schRotation: 90, ...sheet }), jsx("trace", { name: `PD_CFG${i}_CONTROL`, from: `.MCU > .U1 > .GPIO${i + 3}`, to: `.Q_PD_CFG${i} > .IN`, schDisplayLabel: `PD_CFG${i}_LOW`, ...logicTrace }), jsx("trace", { name: `PD_CFG${i}_OUTPUT`, from: `.Q_PD_CFG${i} > .OUT`, to: `.U_PD > .CFG${i}`, schDisplayLabel: `PD_CFG${i}`, ...logicTrace }), jsx("trace", { name: `PD_CFG${i}_PULLUP`, from: `.Q_PD_CFG${i} > .OUT`, to: `.R_PD_CFG${i}_PU > .pin1`, ...logicTrace }), jsx("trace", { name: `PD_CFG${i}_SUPPLY`, from: `.R_PD_CFG${i}_PU > .pin2`, to: ".U_PD > .VDD", schDisplayLabel: "PD_VDD", ...logicTrace }), jsx("trace", { name: `PD_CFG${i}_GROUND`, from: `.Q_PD_CFG${i} > .GND`, to: "net.GND", ...logicTrace })] }, i))] });
const pinLabels$i = {
pin1: ["A1"],
pin2: ["A0"],
pin3: ["Alert"],
pin4: ["SDA"],
pin5: ["SCL"],
pin6: ["VS_POS"],
pin7: ["GND"],
pin8: ["VBUS"],
pin9: ["VIN_NEG"],
pin10: ["VIN_POS"]
};
const pinAttributes$9 = {
pin7: { requiresGround: true },
pin8: { isInput: true },
pin1: { isInput: true },
pin2: { isInput: true },
pin3: { isOutput: true, needsExternalPullup: true, canUseOpenDrain: true },
pin4: { isBidirectional: true, capabilities: ["i2c_sda"], needsExternalPullup: true, canUseOpenDrain: true },
pin5: { isInput: true, capabilities: ["i2c_scl"], needsExternalPullup: true },
pin10: { isInput: true },
pin9: { isInput: true },
pin6: { requiresPower: true, shouldHaveDecouplingCapacitor: true, recommendedDecouplingCapacitorCapacitance: "100nF" }
};
const INA226AIDGSR = (props) => {
return (jsx("chip", { pinLabels: pinLabels$i, pinAttributes: pinAttributes$9, supplierPartNumbers: {
"jlcpcb": [
"C49851"
]
}, manufacturerPartNumber: "INA226AIDGSR", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.999998mm", pcbY: "-2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.499872mm", pcbY: "-2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0mm", pcbY: "-2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "0.500126mm", pcbY: "-2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "0.999998mm", pcbY: "-2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "-0.999998mm", pcbY: "2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "-0.499872mm", pcbY: "2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "0mm", pcbY: "2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "0.500126mm", pcbY: "2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "0.999998mm", pcbY: "2.109978mm", width: "0.2800096mm", height: "1.620012mm", radius: "0.1400048mm", shape: "pill" }), jsx("silkscreenpath", { route: [{ "x": -1.5761970000000929, "y": -1.0713974000000235 }, { "x": -1.5761970000000929, "y": 1.0713974000000235 }, { "x": 1.5761969999998655, "y": 1.0713974000000235 }, { "x": 1.5761969999998655, "y": -1.0713974000000235 }, { "x": -1.5761970000000929, "y": -1.0713974000000235 }] }), jsx("silkscreencircle", { pcbX: "-0.999998mm", pcbY: "-0.319024mm", radius: "0.150114mm" }), jsx("silkscreencircle", { pcbX: "-1.592326mm", pcbY: "-2.109978mm", radius: "0.150114mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0889mm", pcbY: "3.7686mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.7499970000000076, "y": 3.169984000000113 }, { "x": 1.7499969999998939, "y": 3.169984000000113 }, { "x": 1.7499969999998939, "y": -3.1699839999999995 }, { "x": -1.7499970000000076, "y": -3.1699839999999995 }, { "x": -1.7499970000000076, "y": 3.169984000000113 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49851.obj?uuid=a8ab40c7a7c54773a59b712bf86c7131",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C49851.step?uuid=a8ab40c7a7c54773a59b712bf86c7131",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...props }));
};
const section$2 = {
schSheetName: schematicSheets.motorPower,
schSectionName: schematicSections.pdMonitor,
};
/**
* INA226's independent, high-voltage VBUS ADC measures the charger output before
* the fuse and blocking diode. Unlike an RP2040 GPIO divider, VBUS may remain at
* 20 V when the DATA USB and the INA226's 3.3 V supply are disconnected.
*/
const PdBusVoltageMonitorSection = () => (jsxs(Fragment, { children: [jsx(INA226AIDGSR, { name: "U_PD_MON", layer: "top", noConnect: ["Alert"], ...section$2, ...revisionPlacement("U_PD_MON"), schWidth: 1.85, schHeight: 1.5, schPinArrangement: {
leftSide: { pins: [8, 10, 9], direction: "top-to-bottom" },
rightSide: { pins: [4, 5, 3], direction: "top-to-bottom" },
topSide: { pins: [6], direction: "left-to-right" },
bottomSide: { pins: [1, 2, 7], direction: "left-to-right" },
} }), jsx("capacitor", { name: "C_PD_MON", layer: "top", capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, maxDecouplingTraceLength: 4, ...section$2, ...revisionPlacement("C_PD_MON"), schOrientation: "vertical" }), jsx("trace", { name: "PD_MON_VBUS", from: ".J_MOTOR_USB > .A4B9", to: ".U_PD_MON > .VBUS", schDisplayLabel: "PD_VBUS_RAW", ...logicTrace }), jsx("trace", { name: "PD_MON_IN_POS", from: ".U_PD_MON > .VIN_POS", to: ".U_PD_MON > .VBUS", ...logicTrace }), jsx("trace", { name: "PD_MON_IN_NEG", from: ".U_PD_MON > .VIN_NEG", to: ".U_PD_MON > .VBUS", ...logicTrace }), jsx("trace", { name: "PD_MON_VS", from: ".MCU > .L_AVDD > .pin1", to: ".U_PD_MON > .VS_POS", schDisplayLabel: "V3V3", ...logicTrace }), jsx("trace", { name: "PD_MON_BYPASS", from: ".U_PD_MON > .VS_POS", to: ".C_PD_MON > .pin1", schDisplayLabel: "V3V3", ...logicTrace }), jsx("trace", { name: "PD_MON_BYPASS_GND", from: ".C_PD_MON > .pin2", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_MON_GND", from: ".U_PD_MON > .GND", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_MON_ADDR0", from: ".U_PD_MON > .A0", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_MON_ADDR1", from: ".U_PD_MON > .A1", to: "net.GND", ...logicTrace }), jsx("trace", { name: "PD_MON_SDA", from: ".U_PD_MON > .SDA", to: ".U_TEMP > .SDA", schDisplayLabel: "TEMP_SDA", ...logicTrace }), jsx("trace", { name: "PD_MON_SCL", from: ".U_PD_MON > .SCL", to: ".U_TEMP > .SCL", schDisplayLabel: "TEMP_SCL", ...logicTrace })] }));
var minimumMm = {
traceWidth: 0.1,
padToTrace: 0.1,
viaToPad: 0.125,
copperToBoardEdge: 0.2
};
var jlcClearanceRules = {
minimumMm: minimumMm};
/** Text content is retained; the section layout places these notes with their owner. */
const descriptions = [
{
ref: "U_PD_PG", sheet: "pd_voltage_control",
lines: ["Protected CH224K power-good input.", "GPIO7 high = PD supply present", "and CH224K PG asserted low.", "PWR USB absent = GPIO7 low."],
},
{
ref: "U1",
sheet: "controller",
lines: [
"Main application controller.",
"Generates STEP/DIR control,",
"reads current and temperature,",
"and drives status outputs.",
"No firmware is included.",
],
},
{
ref: "U2",
sheet: "controller_programming",
lines: ["External QSPI flash.", "Stores RP2040", "application code."],
},
{
ref: "U_LOGIC_BUCK",
sheet: "logic_power",
lines: ["3.3 V regulator.", "Powers the MCU", "and board logic."],
},
{
ref: "DRIVER",
sheet: "motor_driver",
lines: [
"Dual H-bridge stepper driver.",
"STEP/DIR controls both windings.",
"Regulates winding current.",
"1/16 microsteps; ~1 A peak.",
],
},
{
ref: "U_PD",
sheet: "motor_power",
lines: [
"USB-PD voltage controller.",
"GPIO selects 5/9/12/15/20 V.",
"Power-good gates motor enable.",
],
},
{
ref: "U_TEMP",
sheet: "thermal_protection",
lines: [
"TMP102 measures temperature",
"near the motor driver.",
"RP2040 reads temperature over I2C.",
"Software decides alerts/shutdown.",
],
},
{
ref: "U_CURRENT_A",
sheet: "current_telemetry",
lines: [
"Measures winding A current",
"across its 0.05 ohm shunt.",
"Filtered output feeds ADC2.",
"1.65 V at zero; 1 V per amp.",
],
},
{
ref: "U_CURRENT_B",
sheet: "current_telemetry",
lines: [
"Measures winding B current",
"across its 0.05 ohm shunt.",
"Filtered output feeds ADC3.",
"1.65 V at zero; 1 V per amp.",
],
},
{
ref: "U_ENCODER",
sheet: "position_alarm",
lines: [
"Optional magnetic angle sensor.",
"Reads shaft position over I2C.",
"Requires an aligned shaft magnet.",
"Not fitted in factory assembly.",
],
},
{
ref: "U_PD_MON",
sheet: "motor_power",
lines: [
"Reads actual USB-PD voltage.",
"I2C address 0x40.",
"Check the requested voltage",
"before enabling the motor.",
],
},
];
const ChipDescriptions = () => (jsx(Fragment, { children: descriptions.flatMap(({ ref, sheet, lines }) => lines.map((text, line) => (jsx(Fragment$1, { children: jsx("schematictext", { name: `description_${ref}_${line}`, schSheetName: sheet, text: text, anchor: "top_left", fontSize: 0.26, color: "#31576b" }) }, `${ref}-${line}`)))) }));
/** Heat-spreading copper for the twelve vias in the imported DRV8825 footprint. */
const Drv8825ThermalCopper = () => jsx(Fragment, { children: ["inner1", "inner2"].map(layer => jsx(Fragment$1, { children: jsx("copperpour", { name: `DRV_EP_GND_${layer}`, layer: layer, connectsTo: "net.GND", outline: [{ x: 2.55, y: -14.55 }, { x: 6.05, y: -14.55 }, { x: 6.05, y: -8.95 }, { x: 2.55, y: -8.95 }], clearance: "0.2mm", padMargin: "0.2mm", traceMargin: "0.2mm", useThermalReliefs: false, coveredWithSolderMask: true }) }, layer)) });
const pinLabels$h = {
pin1: ["VDD5V"],
pin2: ["VDD3V3"],
pin3: ["OUT"],
pin4: ["GND"],
pin5: ["PGO"],
pin6: ["SDA"],
pin7: ["SCL"],
pin8: ["DIR"]
};
const pinAttributes$8 = {
pin1: { requiresPower: true },
pin2: { requiresPower: true },
pin4: { requiresGround: true }
};
const AS5600_ASOM = (props) => {
return (jsx("chip", { pinLabels: pinLabels$h, pinAttributes: pinAttributes$8, supplierPartNumbers: {
"jlcpcb": [
"C79815"
]
}, manufacturerPartNumber: "AS5600-ASOM", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.905mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.635mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.635mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "1.905mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-1.905mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.635mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "0.635mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "1.905mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -1.4999970000000076 }, { "x": 2.499994999999899, "y": -1.4999970000000076 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": 1.4999969999998939 }, { "x": 2.499994999999899, "y": 1.4999969999998939 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -1.4999970000000076 }, { "x": -2.4999950000001263, "y": -0.7265669999998181 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": 1.4999969999998939 }, { "x": -2.4999950000001263, "y": 0.7262875999999778 }] }), jsx("silkscreenpath", { route: [{ "x": 2.499994999999899, "y": 1.4999969999998939 }, { "x": 2.499994999999899, "y": -1.4999970000000076 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -0.7265669999998181 }, { "x": -2.2625565730616017, "y": -0.6727720384950544 }, { "x": -2.056152369867391, "y": -0.5436666188794561 }, { "x": -1.9038872877111999, "y": -0.3537028085727343 }, { "x": -1.822805887847835, "y": -0.12414516642888884 }, { "x": -1.8219844264158382, "y": 0.11930961309167287 }, { "x": -1.9015148578508843, "y": 0.34940918924542075 }, { "x": -2.0524945415012326, "y": 0.5403962034508822 }, { "x": -2.25802280368805, "y": 0.6708915593560505 }, { "x": -2.495092800000066, "y": 0.7262876000000915 }] }), jsx("silkscreencircle", { pcbX: "-1.778mm", pcbY: "-1.016mm", radius: "0.150114mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "4.4036mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.7391999999999825, "y": 3.653599999999983 }, { "x": 2.7645999999998594, "y": 3.653599999999983 }, { "x": 2.7645999999998594, "y": -3.7806000000000495 }, { "x": -2.7391999999999825, "y": -3.7806000000000495 }, { "x": -2.7391999999999825, "y": 3.653599999999983 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C79815.obj?uuid=7abc64c95a1a4a04a4ef38f9097c870b",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C79815.step?uuid=7abc64c95a1a4a04a4ef38f9097c870b",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000012700000070253736, y: 0, z: 0 },
}, ...props }));
};
const section$1 = { schSheetName: "position_alarm", schSectionName: "encoder" };
const signal$1 = { thickness: "0.15mm" };
const supply$2 = { thickness: "0.3mm" };
/** Optional shaft sensor on the motor side; revision D marks this section unpopulated. */
const OptionalEncoderSection = () => jsxs(Fragment, { children: [jsx(AS5600_ASOM, { name: "U_ENCODER", layer: "bottom", pcbX: 0, pcbY: 0, schWidth: 2.05, schHeight: 1.6, noConnect: ["OUT", "PGO"], ...section$1, schPinStyle: { pin6: { marginTop: 0.3 }, pin8: { marginTop: 0.2 }, pin5: { marginTop: 1.0 } }, schPinArrangement: { leftSide: { pins: [1, 2, 6, 7, 8], direction: "top-to-bottom" }, rightSide: { pins: [3, 5], direction: "top-to-bottom" }, bottomSide: { pins: [4], direction: "left-to-right" } } }), jsx("capacitor", { name: "C_ENCODER", capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, layer: "top", maxDecouplingTraceLength: 8, schOrientation: "vertical", ...section$1, schSectionName: "feedback_supply", ...revisionPlacement("C_ENCODER") }), jsx("capacitor", { name: "C_ENCODER_BULK", capacitance: "1uF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C52923"] }, layer: "top", maxDecouplingTraceLength: 8, schOrientation: "vertical", ...section$1, schSectionName: "feedback_supply", ...revisionPlacement("C_ENCODER_BULK") }), jsx("resistor", { name: "R_ENC_SDA", resistance: "4.7k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25900"] }, layer: "top", schOrientation: "pos_bottom", ...section$1, ...revisionPlacement("R_ENC_SDA") }), jsx("resistor", { name: "R_ENC_SCL", resistance: "4.7k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25900"] }, layer: "top", ...revisionPlacement("R_ENC_SCL"), schOrientation: "pos_bottom", ...section$1 }), jsx("trace", { name: "ENCODER_SDA", from: ".MCU > .U1 > .GPIO0", to: ".U_ENCODER > .SDA", schDisplayLabel: "ENC_SDA", ...signal$1 }), jsx("trace", { name: "ENCODER_SCL", from: ".MCU > .U1 > .GPIO1", to: ".U_ENCODER > .SCL", schDisplayLabel: "ENC_SCL", ...signal$1 }), jsx("trace", { name: "ENCODER_SUPPLY", from: ".MCU > .L_AVDD > .pin1", to: ".U_ENCODER > .VDD3V3", schDisplayLabel: "V3V3", ...supply$2 }), jsx("trace", { pcbStraightLine: true, maxViaCount: 0, name: "ENCODER_3V3_MODE", from: ".U_ENCODER > .VDD3V3", to: ".U_ENCODER > .VDD5V", ...supply$2 }), jsx("trace", { name: "ENCODER_GND", from: ".U_ENCODER > .GND", to: "net.GND", ...supply$2 }), jsx("trace", { name: "ENCODER_DIRECTION", from: ".U_ENCODER > .DIR", to: "net.GND", ...signal$1 }), ["C_ENCODER", "C_ENCODER_BULK"].map(name => jsxs(Fragment$1, { children: [jsx("trace", { name: `${name}_VCC`, from: `.${name} > .pin1`, to: ".U_ENCODER > .VDD3V3", schDisplayLabel: "V3V3", ...supply$2 }), jsx("trace", { name: `${name}_GND`, from: `.${name} > .pin2`, to: "net.GND", ...supply$2 })] }, name)), [['R_ENC_SDA', 'SDA'], ['R_ENC_SCL', 'SCL']].map(([name, pin]) => jsxs(Fragment$1, { children: [jsx("trace", { name: `${name}_SIGNAL`, from: `.${name} > .pin1`, to: `.U_ENCODER > .${pin}`, schDisplayLabel: `ENC_${pin}`, ...signal$1 }), jsx("trace", { name: `${name}_VCC`, from: `.${name} > .pin2`, to: ".U_ENCODER > .VDD3V3", schDisplayLabel: "V3V3", ...signal$1 })] }, name))] });
var regions = [
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 8.899351,
y: -20.2
},
{
x: 7.209975,
y: -20.2
},
{
x: 7.209975,
y: -19.411896
},
{
x: 7.236752,
y: -19.385119
},
{
x: 7.267843,
y: -19.347235
},
{
x: 7.290945,
y: -19.304013
},
{
x: 7.305172,
y: -19.257115
},
{
x: 7.309975,
y: -19.208342
},
{
x: 7.309975,
y: -19.011896
},
{
x: 7.316833,
y: -19.005038
},
{
x: 7.675994,
y: -19.005038
},
{
x: 7.802771,
y: -19.131815
},
{
x: 7.840655,
y: -19.162906
},
{
x: 7.883876,
y: -19.186008
},
{
x: 7.930775,
y: -19.200235
},
{
x: 7.979547,
y: -19.205038
},
{
x: 8.275994,
y: -19.205038
},
{
x: 8.302771,
y: -19.231815
},
{
x: 8.340655,
y: -19.262906
},
{
x: 8.383876,
y: -19.286008
},
{
x: 8.430775,
y: -19.300235
},
{
x: 8.479547,
y: -19.305038
},
{
x: 8.875994,
y: -19.305038
},
{
x: 9.024429,
y: -19.453473
},
{
x: 8.950009,
y: -19.493251
},
{
x: 8.881817,
y: -19.549214
},
{
x: 8.825854,
y: -19.617406
},
{
x: 8.784269,
y: -19.695205
},
{
x: 8.758662,
y: -19.779622
},
{
x: 8.750015,
y: -19.867412
},
{
x: 8.758662,
y: -19.955203
},
{
x: 8.784269,
y: -20.03962
},
{
x: 8.825854,
y: -20.117419
},
{
x: 8.881817,
y: -20.18561
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -9.502359,
y: -20.2
},
{
x: -10.739997,
y: -20.2
},
{
x: -10.739997,
y: -19.64204
},
{
x: -10.556427,
y: -19.45847
},
{
x: -10.359981,
y: -19.45847
},
{
x: -10.311208,
y: -19.453667
},
{
x: -10.26431,
y: -19.43944
},
{
x: -10.221088,
y: -19.416338
},
{
x: -10.183204,
y: -19.385247
},
{
x: -10.083204,
y: -19.285247
},
{
x: -10.052113,
y: -19.247363
},
{
x: -10.029011,
y: -19.204141
},
{
x: -10.014784,
y: -19.157243
},
{
x: -10.010369,
y: -19.112412
},
{
x: -9.983204,
y: -19.085247
},
{
x: -9.952113,
y: -19.047363
},
{
x: -9.929011,
y: -19.004141
},
{
x: -9.914784,
y: -18.957243
},
{
x: -9.909981,
y: -18.90847
},
{
x: -9.909981,
y: -18.812024
},
{
x: -9.344957,
y: -18.247
},
{
x: -9.329982,
y: -18.248475
},
{
x: -7.98998,
y: -18.248475
},
{
x: -7.934981,
y: -18.243058
},
{
x: -7.934981,
y: -18.451629
},
{
x: -7.937363,
y: -18.456086
},
{
x: -7.973873,
y: -18.475601
},
{
x: -8.011757,
y: -18.506692
},
{
x: -8.013533,
y: -18.508468
},
{
x: -8.509981,
y: -18.508468
},
{
x: -8.558753,
y: -18.513272
},
{
x: -8.605652,
y: -18.527499
},
{
x: -8.648873,
y: -18.550601
},
{
x: -8.670639,
y: -18.568464
},
{
x: -9.329982,
y: -18.568464
},
{
x: -9.396314,
y: -18.574997
},
{
x: -9.460096,
y: -18.594345
},
{
x: -9.518879,
y: -18.625765
},
{
x: -9.570402,
y: -18.668049
},
{
x: -9.612686,
y: -18.719572
},
{
x: -9.644105,
y: -18.778354
},
{
x: -9.663454,
y: -18.842137
},
{
x: -9.669987,
y: -18.908468
},
{
x: -9.663454,
y: -18.9748
},
{
x: -9.644105,
y: -19.038583
},
{
x: -9.612686,
y: -19.097365
},
{
x: -9.570402,
y: -19.148888
},
{
x: -9.558806,
y: -19.158404
},
{
x: -9.570402,
y: -19.167921
},
{
x: -9.612686,
y: -19.219444
},
{
x: -9.644105,
y: -19.278226
},
{
x: -9.663454,
y: -19.342009
},
{
x: -9.669987,
y: -19.40834
},
{
x: -9.663454,
y: -19.474672
},
{
x: -9.644105,
y: -19.538455
},
{
x: -9.612686,
y: -19.597237
},
{
x: -9.570402,
y: -19.64876
},
{
x: -9.558651,
y: -19.658403
},
{
x: -9.570402,
y: -19.668047
},
{
x: -9.612686,
y: -19.71957
},
{
x: -9.644105,
y: -19.778352
},
{
x: -9.663454,
y: -19.842135
},
{
x: -9.669987,
y: -19.908466
},
{
x: -9.663454,
y: -19.974798
},
{
x: -9.644105,
y: -20.038581
},
{
x: -9.612686,
y: -20.097363
},
{
x: -9.570402,
y: -20.148886
},
{
x: -9.518879,
y: -20.19117
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 6.032614,
y: -20.2
},
{
x: 2.504481,
y: -20.2
},
{
x: 2.543262,
y: -20.168173
},
{
x: 2.599225,
y: -20.099982
},
{
x: 2.599229,
y: -20.099975
},
{
x: 4.300064,
y: -20.099975
},
{
x: 4.348837,
y: -20.095171
},
{
x: 4.395735,
y: -20.080945
},
{
x: 4.438957,
y: -20.057842
},
{
x: 4.476841,
y: -20.026752
},
{
x: 4.853594,
y: -19.649999
},
{
x: 5.354989,
y: -19.649999
},
{
x: 5.354989,
y: -18.849999
},
{
x: 4.444983,
y: -18.849999
},
{
x: 4.444983,
y: -19.351502
},
{
x: 4.19651,
y: -19.599975
},
{
x: 3.768027,
y: -19.599975
},
{
x: 3.774162,
y: -19.592499
},
{
x: 3.815747,
y: -19.5147
},
{
x: 3.841355,
y: -19.430283
},
{
x: 3.850001,
y: -19.342492
},
{
x: 3.841355,
y: -19.254702
},
{
x: 3.815747,
y: -19.170285
},
{
x: 3.804972,
y: -19.150127
},
{
x: 4.055017,
y: -19.150127
},
{
x: 4.055017,
y: -18.688502
},
{
x: 4.566742,
y: -18.176777
},
{
x: 4.597833,
y: -18.138893
},
{
x: 4.620935,
y: -18.095671
},
{
x: 4.635162,
y: -18.048773
},
{
x: 4.636943,
y: -18.030687
},
{
x: 5.002183,
y: -17.665447
},
{
x: 5.033274,
y: -17.627563
},
{
x: 5.053162,
y: -17.590357
},
{
x: 5.227093,
y: -17.416426
},
{
x: 5.264299,
y: -17.396538
},
{
x: 5.302183,
y: -17.365447
},
{
x: 5.424116,
y: -17.243514
},
{
x: 5.489965,
y: -17.25
},
{
x: 5.556697,
y: -17.243427
},
{
x: 5.558607,
y: -17.262814
},
{
x: 5.584214,
y: -17.347231
},
{
x: 5.625799,
y: -17.42503
},
{
x: 5.681762,
y: -17.493221
},
{
x: 5.749953,
y: -17.549184
},
{
x: 5.827752,
y: -17.590769
},
{
x: 5.912169,
y: -17.616376
},
{
x: 5.99996,
y: -17.625023
},
{
x: 6.042876,
y: -17.620796
},
{
x: 6.04,
y: -17.65
},
{
x: 6.048647,
y: -17.737791
},
{
x: 6.074254,
y: -17.822208
},
{
x: 6.11049,
y: -17.89
},
{
x: 6.041267,
y: -17.89
},
{
x: 5.997745,
y: -17.836968
},
{
x: 5.929554,
y: -17.781005
},
{
x: 5.851755,
y: -17.73942
},
{
x: 5.767338,
y: -17.713813
},
{
x: 5.679547,
y: -17.705166
},
{
x: 5.591757,
y: -17.713813
},
{
x: 5.50734,
y: -17.73942
},
{
x: 5.429541,
y: -17.781005
},
{
x: 5.361349,
y: -17.836968
},
{
x: 5.305386,
y: -17.90516
},
{
x: 5.263801,
y: -17.982959
},
{
x: 5.238194,
y: -18.067376
},
{
x: 5.229547,
y: -18.155166
},
{
x: 5.238194,
y: -18.242957
},
{
x: 5.263801,
y: -18.327374
},
{
x: 5.305386,
y: -18.405173
},
{
x: 5.361349,
y: -18.473364
},
{
x: 5.429541,
y: -18.529328
},
{
x: 5.50734,
y: -18.570912
},
{
x: 5.591757,
y: -18.59652
},
{
x: 5.679547,
y: -18.605166
},
{
x: 5.767338,
y: -18.59652
},
{
x: 5.851755,
y: -18.570912
},
{
x: 5.929554,
y: -18.529328
},
{
x: 5.997745,
y: -18.473364
},
{
x: 6.053709,
y: -18.405173
},
{
x: 6.053713,
y: -18.405166
},
{
x: 6.62668,
y: -18.405166
},
{
x: 6.356203,
y: -19.42343
},
{
x: 6.032614,
y: -19.42343
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 3.031975,
y: -19.599975
},
{
x: 2.854989,
y: -19.599975
},
{
x: 2.854989,
y: -18.849999
},
{
x: 1.944983,
y: -18.849999
},
{
x: 1.944983,
y: -18.999999
},
{
x: 1.555017,
y: -18.999999
},
{
x: 1.555017,
y: -18.350127
},
{
x: 1.500905,
y: -18.350127
},
{
x: 1.51576,
y: -18.322335
},
{
x: 1.541367,
y: -18.237918
},
{
x: 1.550014,
y: -18.150127
},
{
x: 1.541367,
y: -18.062336
},
{
x: 1.516358,
y: -17.979891
},
{
x: 2.304701,
y: -17.979891
},
{
x: 2.421755,
y: -17.968362
},
{
x: 2.534311,
y: -17.934219
},
{
x: 2.638043,
y: -17.878773
},
{
x: 2.728965,
y: -17.804155
},
{
x: 3.869362,
y: -16.663758
},
{
x: 3.888043,
y: -16.653773
},
{
x: 3.898711,
y: -16.645018
},
{
x: 3.934311,
y: -16.634219
},
{
x: 3.942408,
y: -16.629891
},
{
x: 4.929701,
y: -16.629891
},
{
x: 4.954701,
y: -16.629891
},
{
x: 5.071755,
y: -16.618362
},
{
x: 5.080712,
y: -16.615645
},
{
x: 5.074219,
y: -16.627792
},
{
x: 5.048612,
y: -16.712209
},
{
x: 5.039965,
y: -16.8
},
{
x: 5.048612,
y: -16.887791
},
{
x: 5.048614,
y: -16.887798
},
{
x: 4.994719,
y: -16.941693
},
{
x: 4.976634,
y: -16.943474
},
{
x: 4.929736,
y: -16.957701
},
{
x: 4.886514,
y: -16.980803
},
{
x: 4.84863,
y: -17.011894
},
{
x: 4.64863,
y: -17.211894
},
{
x: 4.617539,
y: -17.249778
},
{
x: 4.594437,
y: -17.293
},
{
x: 4.58021,
y: -17.339898
},
{
x: 4.578429,
y: -17.357983
},
{
x: 4.213189,
y: -17.723223
},
{
x: 4.182098,
y: -17.761107
},
{
x: 4.16221,
y: -17.798314
},
{
x: 3.64863,
y: -18.311894
},
{
x: 3.617539,
y: -18.349778
},
{
x: 3.617352,
y: -18.350127
},
{
x: 3.145011,
y: -18.350127
},
{
x: 3.145011,
y: -18.972421
},
{
x: 3.081803,
y: -19.024294
},
{
x: 3.02584,
y: -19.092486
},
{
x: 2.984255,
y: -19.170285
},
{
x: 2.958648,
y: -19.254702
},
{
x: 2.950001,
y: -19.342492
},
{
x: 2.958648,
y: -19.430283
},
{
x: 2.984255,
y: -19.5147
},
{
x: 3.02584,
y: -19.592499
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -10.27297,
y: -16.486729
},
{
x: -10.282458,
y: -16.468978
},
{
x: -10.341531,
y: -16.396997
},
{
x: -10.413512,
y: -16.337924
},
{
x: -10.495634,
y: -16.294029
},
{
x: -10.584742,
y: -16.266998
},
{
x: -10.641053,
y: -16.261452
},
{
x: -10.635,
y: -16.2
},
{
x: -10.643647,
y: -16.112209
},
{
x: -10.669254,
y: -16.027792
},
{
x: -10.710839,
y: -15.949993
},
{
x: -10.766802,
y: -15.881802
},
{
x: -10.834993,
y: -15.825839
},
{
x: -10.835,
y: -15.825835
},
{
x: -10.835,
y: -15.525
},
{
x: -10.839804,
y: -15.476227
},
{
x: -10.85403,
y: -15.429329
},
{
x: -10.877133,
y: -15.386107
},
{
x: -10.908223,
y: -15.348223
},
{
x: -10.91,
y: -15.346446
},
{
x: -10.91,
y: -15.25
},
{
x: -10.105,
y: -15.25
},
{
x: -10.105,
y: -16.07
},
{
x: -9.759597,
y: -16.07
},
{
x: -10.070383,
y: -16.380786
},
{
x: -10.085582,
y: -16.385397
},
{
x: -10.090446,
y: -16.387997
},
{
x: -10.123082,
y: -16.397897
},
{
x: -10.14435,
y: -16.409265
},
{
x: -10.148082,
y: -16.410397
},
{
x: -10.16935,
y: -16.421765
},
{
x: -10.173082,
y: -16.422897
},
{
x: -10.216303,
y: -16.445999
},
{
x: -10.23362,
y: -16.460211
},
{
x: -10.253803,
y: -16.470999
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.98,
y: -20.2
},
{
x: -7.817603,
y: -20.2
},
{
x: -7.801083,
y: -20.19117
},
{
x: -7.74956,
y: -20.148886
},
{
x: -7.707276,
y: -20.097363
},
{
x: -7.675856,
y: -20.038581
},
{
x: -7.656508,
y: -19.974798
},
{
x: -7.649975,
y: -19.908466
},
{
x: -7.656508,
y: -19.842135
},
{
x: -7.675856,
y: -19.778352
},
{
x: -7.707276,
y: -19.71957
},
{
x: -7.74956,
y: -19.668047
},
{
x: -7.761311,
y: -19.658403
},
{
x: -7.74956,
y: -19.64876
},
{
x: -7.707276,
y: -19.597237
},
{
x: -7.675856,
y: -19.538455
},
{
x: -7.656508,
y: -19.474672
},
{
x: -7.649975,
y: -19.40834
},
{
x: -7.656508,
y: -19.342009
},
{
x: -7.675856,
y: -19.278226
},
{
x: -7.707276,
y: -19.219444
},
{
x: -7.74956,
y: -19.167921
},
{
x: -7.761156,
y: -19.158404
},
{
x: -7.74956,
y: -19.148888
},
{
x: -7.707276,
y: -19.097365
},
{
x: -7.675856,
y: -19.038583
},
{
x: -7.656508,
y: -18.9748
},
{
x: -7.649975,
y: -18.908468
},
{
x: -7.653115,
y: -18.876586
},
{
x: -7.633204,
y: -18.860245
},
{
x: -7.533204,
y: -18.760245
},
{
x: -7.502113,
y: -18.722361
},
{
x: -7.479011,
y: -18.679139
},
{
x: -7.476747,
y: -18.671677
},
{
x: -7.454011,
y: -18.629139
},
{
x: -7.439784,
y: -18.582241
},
{
x: -7.434981,
y: -18.533468
},
{
x: -7.434981,
y: -17.758468
},
{
x: -7.439784,
y: -17.709696
},
{
x: -7.454011,
y: -17.662798
},
{
x: -7.477113,
y: -17.619576
},
{
x: -7.508204,
y: -17.581692
},
{
x: -7.868629,
y: -17.221267
},
{
x: -7.868627,
y: -17.221259
},
{
x: -7.859981,
y: -17.133468
},
{
x: -7.868627,
y: -17.045678
},
{
x: -7.894235,
y: -16.961261
},
{
x: -7.935819,
y: -16.883462
},
{
x: -7.991783,
y: -16.81527
},
{
x: -8.059974,
y: -16.759307
},
{
x: -8.062884,
y: -16.757751
},
{
x: -7.976444,
y: -16.671311
},
{
x: -7.965201,
y: -16.674722
},
{
x: -7.877411,
y: -16.683368
},
{
x: -7.78962,
y: -16.674722
},
{
x: -7.705203,
y: -16.649114
},
{
x: -7.627404,
y: -16.60753
},
{
x: -7.559213,
y: -16.551566
},
{
x: -7.503249,
y: -16.483375
},
{
x: -7.461665,
y: -16.405576
},
{
x: -7.436057,
y: -16.321159
},
{
x: -7.427411,
y: -16.233368
},
{
x: -7.436057,
y: -16.145578
},
{
x: -7.461665,
y: -16.061161
},
{
x: -7.503249,
y: -15.983362
},
{
x: -7.559213,
y: -15.91517
},
{
x: -7.627404,
y: -15.859207
},
{
x: -7.705203,
y: -15.817623
},
{
x: -7.78962,
y: -15.792015
},
{
x: -7.877411,
y: -15.783368
},
{
x: -7.92504,
y: -15.788059
},
{
x: -7.92504,
y: -15.187523
},
{
x: -7.929844,
y: -15.13875
},
{
x: -7.94407,
y: -15.091852
},
{
x: -7.946671,
y: -15.086987
},
{
x: -7.95657,
y: -15.054352
},
{
x: -7.967938,
y: -15.033085
},
{
x: -7.96907,
y: -15.029352
},
{
x: -7.992173,
y: -14.98613
},
{
x: -8.023263,
y: -14.948246
},
{
x: -8.060763,
y: -14.910746
},
{
x: -8.098647,
y: -14.879656
},
{
x: -8.141869,
y: -14.856553
},
{
x: -8.145602,
y: -14.855421
},
{
x: -8.166869,
y: -14.844053
},
{
x: -8.170602,
y: -14.842921
},
{
x: -8.191869,
y: -14.831553
},
{
x: -8.238767,
y: -14.817327
},
{
x: -8.28754,
y: -14.812523
},
{
x: -9.04,
y: -14.812523
},
{
x: -9.04,
y: -13.98
},
{
x: -9.616446,
y: -13.98
},
{
x: -9.611446,
y: -13.975
},
{
x: -8.993554,
y: -13.975
},
{
x: -8.916777,
y: -14.051777
},
{
x: -8.878893,
y: -14.082867
},
{
x: -8.839781,
y: -14.103773
},
{
x: -8.816777,
y: -14.126777
},
{
x: -8.778893,
y: -14.157867
},
{
x: -8.735671,
y: -14.18097
},
{
x: -8.688773,
y: -14.195196
},
{
x: -8.64,
y: -14.2
},
{
x: -8.638479,
y: -14.2
},
{
x: -8.628893,
y: -14.207867
},
{
x: -8.585671,
y: -14.23097
},
{
x: -8.538773,
y: -14.245196
},
{
x: -8.49,
y: -14.25
},
{
x: -8.270066,
y: -14.25
},
{
x: -8.255746,
y: -14.297208
},
{
x: -8.214161,
y: -14.375007
},
{
x: -8.158198,
y: -14.443198
},
{
x: -8.090007,
y: -14.499161
},
{
x: -8.012208,
y: -14.540746
},
{
x: -7.927791,
y: -14.566353
},
{
x: -7.84,
y: -14.575
},
{
x: -7.752209,
y: -14.566353
},
{
x: -7.667792,
y: -14.540746
},
{
x: -7.589993,
y: -14.499161
},
{
x: -7.521802,
y: -14.443198
},
{
x: -7.465839,
y: -14.375007
},
{
x: -7.424254,
y: -14.297208
},
{
x: -7.402739,
y: -14.226281
},
{
x: -7.41,
y: -14.3
},
{
x: -7.401353,
y: -14.387791
},
{
x: -7.375746,
y: -14.472208
},
{
x: -7.334161,
y: -14.550007
},
{
x: -7.278198,
y: -14.618198
},
{
x: -7.210007,
y: -14.674161
},
{
x: -7.132208,
y: -14.715746
},
{
x: -7.047791,
y: -14.741353
},
{
x: -6.96,
y: -14.75
},
{
x: -6.872209,
y: -14.741353
},
{
x: -6.823165,
y: -14.726476
},
{
x: -6.818764,
y: -14.771159
},
{
x: -6.793156,
y: -14.855576
},
{
x: -6.751572,
y: -14.933375
},
{
x: -6.695609,
y: -15.001566
},
{
x: -6.627417,
y: -15.05753
},
{
x: -6.549618,
y: -15.099114
},
{
x: -6.465201,
y: -15.124722
},
{
x: -6.377411,
y: -15.133368
},
{
x: -6.28962,
y: -15.124722
},
{
x: -6.205203,
y: -15.099114
},
{
x: -6.127404,
y: -15.05753
},
{
x: -6.059213,
y: -15.001566
},
{
x: -6.003249,
y: -14.933375
},
{
x: -5.961665,
y: -14.855576
},
{
x: -5.936057,
y: -14.771159
},
{
x: -5.927411,
y: -14.683368
},
{
x: -5.936057,
y: -14.595578
},
{
x: -5.961665,
y: -14.511161
},
{
x: -6.003249,
y: -14.433362
},
{
x: -6.059213,
y: -14.36517
},
{
x: -6.127404,
y: -14.309207
},
{
x: -6.127411,
y: -14.309203
},
{
x: -6.127411,
y: -12.886922
},
{
x: -6.073469,
y: -12.83298
},
{
x: -6.028638,
y: -12.828565
},
{
x: -5.997821,
y: -12.819216
},
{
x: -6.01581,
y: -12.852871
},
{
x: -6.041417,
y: -12.937288
},
{
x: -6.050064,
y: -13.025079
},
{
x: -6.041417,
y: -13.11287
},
{
x: -6.01581,
y: -13.197287
},
{
x: -5.974225,
y: -13.275086
},
{
x: -5.918262,
y: -13.343277
},
{
x: -5.900064,
y: -13.358212
},
{
x: -5.900064,
y: -14.425079
},
{
x: -5.8943,
y: -14.483606
},
{
x: -5.877228,
y: -14.539884
},
{
x: -5.849505,
y: -14.59175
},
{
x: -5.812196,
y: -14.637211
},
{
x: -5.618851,
y: -14.830556
},
{
x: -5.604492,
y: -14.857419
},
{
x: -5.602228,
y: -14.864884
},
{
x: -5.59477,
y: -14.878838
},
{
x: -5.5943,
y: -14.883606
},
{
x: -5.577228,
y: -14.939884
},
{
x: -5.575064,
y: -14.943933
},
{
x: -5.575064,
y: -15.025079
},
{
x: -5.575064,
y: -15.050079
},
{
x: -5.5693,
y: -15.108606
},
{
x: -5.552228,
y: -15.164884
},
{
x: -5.530145,
y: -15.206199
},
{
x: -5.540689,
y: -15.200563
},
{
x: -5.653245,
y: -15.16642
},
{
x: -5.770299,
y: -15.154891
},
{
x: -5.887354,
y: -15.16642
},
{
x: -5.999909,
y: -15.200563
},
{
x: -6.103642,
y: -15.256009
},
{
x: -6.194564,
y: -15.330627
},
{
x: -6.269181,
y: -15.421549
},
{
x: -6.324627,
y: -15.525281
},
{
x: -6.358771,
y: -15.637837
},
{
x: -6.364998,
y: -15.701061
},
{
x: -7.369564,
y: -16.705627
},
{
x: -7.444181,
y: -16.796549
},
{
x: -7.499627,
y: -16.900281
},
{
x: -7.533771,
y: -17.012837
},
{
x: -7.545299,
y: -17.129891
},
{
x: -7.533771,
y: -17.246945
},
{
x: -7.499627,
y: -17.359501
},
{
x: -7.444181,
y: -17.463233
},
{
x: -7.369564,
y: -17.554155
},
{
x: -7.278642,
y: -17.628773
},
{
x: -7.174909,
y: -17.684219
},
{
x: -7.062354,
y: -17.718362
},
{
x: -6.945299,
y: -17.729891
},
{
x: -6.828245,
y: -17.718362
},
{
x: -6.715689,
y: -17.684219
},
{
x: -6.611957,
y: -17.628773
},
{
x: -6.521035,
y: -17.554155
},
{
x: -5.400064,
y: -16.433184
},
{
x: -5.400064,
y: -17.200079
},
{
x: -5.39526,
y: -17.248852
},
{
x: -5.381034,
y: -17.29575
},
{
x: -5.357931,
y: -17.338972
},
{
x: -5.326841,
y: -17.376856
},
{
x: -5.132971,
y: -17.570726
},
{
x: -5.176358,
y: -17.574999
},
{
x: -5.24014,
y: -17.594347
},
{
x: -5.298923,
y: -17.625767
},
{
x: -5.338772,
y: -17.65847
},
{
x: -5.360578,
y: -17.65847
},
{
x: -5.390018,
y: -17.634309
},
{
x: -5.467817,
y: -17.592725
},
{
x: -5.552234,
y: -17.567117
},
{
x: -5.640025,
y: -17.55847
},
{
x: -5.727815,
y: -17.567117
},
{
x: -5.812232,
y: -17.592725
},
{
x: -5.890031,
y: -17.634309
},
{
x: -5.958223,
y: -17.690272
},
{
x: -5.965741,
y: -17.699433
},
{
x: -6.024953,
y: -17.650839
},
{
x: -6.102752,
y: -17.609254
},
{
x: -6.187169,
y: -17.583647
},
{
x: -6.27496,
y: -17.575
},
{
x: -6.362751,
y: -17.583647
},
{
x: -6.447168,
y: -17.609254
},
{
x: -6.524967,
y: -17.650839
},
{
x: -6.593158,
y: -17.706802
},
{
x: -6.649121,
y: -17.774993
},
{
x: -6.690706,
y: -17.852792
},
{
x: -6.716313,
y: -17.937209
},
{
x: -6.72496,
y: -18.025
},
{
x: -6.716313,
y: -18.112791
},
{
x: -6.690706,
y: -18.197208
},
{
x: -6.649121,
y: -18.275007
},
{
x: -6.593158,
y: -18.343198
},
{
x: -6.524967,
y: -18.399161
},
{
x: -6.447168,
y: -18.440746
},
{
x: -6.362751,
y: -18.466353
},
{
x: -6.27496,
y: -18.475
},
{
x: -6.187169,
y: -18.466353
},
{
x: -6.102752,
y: -18.440746
},
{
x: -6.024953,
y: -18.399161
},
{
x: -5.956762,
y: -18.343198
},
{
x: -5.949244,
y: -18.334037
},
{
x: -5.890031,
y: -18.382632
},
{
x: -5.812232,
y: -18.424216
},
{
x: -5.727815,
y: -18.449824
},
{
x: -5.640025,
y: -18.45847
},
{
x: -5.552234,
y: -18.449824
},
{
x: -5.467817,
y: -18.424216
},
{
x: -5.449435,
y: -18.414391
},
{
x: -5.443498,
y: -18.474674
},
{
x: -5.424149,
y: -18.538457
},
{
x: -5.39273,
y: -18.597239
},
{
x: -5.350446,
y: -18.648762
},
{
x: -5.338695,
y: -18.658405
},
{
x: -5.350446,
y: -18.668049
},
{
x: -5.39273,
y: -18.719572
},
{
x: -5.424149,
y: -18.778354
},
{
x: -5.443498,
y: -18.842137
},
{
x: -5.450031,
y: -18.908468
},
{
x: -5.443498,
y: -18.9748
},
{
x: -5.424149,
y: -19.038583
},
{
x: -5.39273,
y: -19.097365
},
{
x: -5.350446,
y: -19.148888
},
{
x: -5.298923,
y: -19.191172
},
{
x: -5.24014,
y: -19.222592
},
{
x: -5.176358,
y: -19.24194
},
{
x: -5.110026,
y: -19.248473
},
{
x: -3.770024,
y: -19.248473
},
{
x: -3.703692,
y: -19.24194
},
{
x: -3.639909,
y: -19.222592
},
{
x: -3.581127,
y: -19.191172
},
{
x: -3.529604,
y: -19.148888
},
{
x: -3.48732,
y: -19.097365
},
{
x: -3.460092,
y: -19.046425
},
{
x: -3.425064,
y: -19.049875
},
{
x: -2.899229,
y: -19.049875
},
{
x: -2.899225,
y: -19.049882
},
{
x: -2.843262,
y: -19.118073
},
{
x: -2.775071,
y: -19.174036
},
{
x: -2.697272,
y: -19.215621
},
{
x: -2.612855,
y: -19.241228
},
{
x: -2.525064,
y: -19.249875
},
{
x: -2.437273,
y: -19.241228
},
{
x: -2.352856,
y: -19.215621
},
{
x: -2.341591,
y: -19.209599
},
{
x: -2.336199,
y: -19.227374
},
{
x: -2.294614,
y: -19.305173
},
{
x: -2.238651,
y: -19.373364
},
{
x: -2.170459,
y: -19.429328
},
{
x: -2.09266,
y: -19.470912
},
{
x: -2.008243,
y: -19.49652
},
{
x: -1.98,
y: -19.499302
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 10.2667,
y: -19.105038
},
{
x: 10.002002,
y: -19.105038
},
{
x: 10.020872,
y: -19.042829
},
{
x: 10.029519,
y: -18.955038
},
{
x: 10.020872,
y: -18.867248
},
{
x: 9.995265,
y: -18.782831
},
{
x: 9.95368,
y: -18.705032
},
{
x: 9.897717,
y: -18.63684
},
{
x: 9.829525,
y: -18.580877
},
{
x: 9.751726,
y: -18.539292
},
{
x: 9.667309,
y: -18.513685
},
{
x: 9.579519,
y: -18.505038
},
{
x: 9.491728,
y: -18.513685
},
{
x: 9.414995,
y: -18.536961
},
{
x: 9.379518,
y: -18.501484
},
{
x: 9.379518,
y: -18.305039
},
{
x: 8.805512,
y: -18.305039
},
{
x: 8.798871,
y: -18.300605
},
{
x: 8.798868,
y: -18.300603
},
{
x: 8.798865,
y: -18.300601
},
{
x: 8.798785,
y: -18.300548
},
{
x: 8.79878,
y: -18.300556
},
{
x: 8.755646,
y: -18.277501
},
{
x: 8.708748,
y: -18.263274
},
{
x: 8.659975,
y: -18.25847
},
{
x: 8.582244,
y: -18.25847
},
{
x: 8.55368,
y: -18.205032
},
{
x: 8.497717,
y: -18.13684
},
{
x: 8.429525,
y: -18.080877
},
{
x: 8.351726,
y: -18.039292
},
{
x: 8.267309,
y: -18.013685
},
{
x: 8.179519,
y: -18.005038
},
{
x: 8.091728,
y: -18.013685
},
{
x: 8.007311,
y: -18.039292
},
{
x: 7.929512,
y: -18.080877
},
{
x: 7.879547,
y: -18.121882
},
{
x: 7.879547,
y: -17.805167
},
{
x: 6.910915,
y: -17.805167
},
{
x: 6.931353,
y: -17.737791
},
{
x: 6.94,
y: -17.65
},
{
x: 6.931353,
y: -17.562209
},
{
x: 6.905746,
y: -17.477792
},
{
x: 6.864161,
y: -17.399993
},
{
x: 6.808198,
y: -17.331802
},
{
x: 6.740007,
y: -17.275839
},
{
x: 6.662208,
y: -17.234254
},
{
x: 6.577791,
y: -17.208647
},
{
x: 6.49,
y: -17.2
},
{
x: 6.447084,
y: -17.204227
},
{
x: 6.44996,
y: -17.175023
},
{
x: 6.441313,
y: -17.087232
},
{
x: 6.415706,
y: -17.002815
},
{
x: 6.374121,
y: -16.925016
},
{
x: 6.318158,
y: -16.856825
},
{
x: 6.249967,
y: -16.800862
},
{
x: 6.246844,
y: -16.799193
},
{
x: 6.266861,
y: -16.801164
},
{
x: 6.270761,
y: -16.803249
},
{
x: 6.336419,
y: -16.823166
},
{
x: 6.404701,
y: -16.829891
},
{
x: 7.246568,
y: -16.829891
},
{
x: 7.261503,
y: -16.848089
},
{
x: 7.329694,
y: -16.904052
},
{
x: 7.407493,
y: -16.945637
},
{
x: 7.49191,
y: -16.971244
},
{
x: 7.579701,
y: -16.979891
},
{
x: 7.667491,
y: -16.971244
},
{
x: 7.751908,
y: -16.945637
},
{
x: 7.829707,
y: -16.904052
},
{
x: 7.897899,
y: -16.848089
},
{
x: 7.953862,
y: -16.779897
},
{
x: 7.995446,
y: -16.702098
},
{
x: 8.021054,
y: -16.617682
},
{
x: 8.029701,
y: -16.529891
},
{
x: 8.02843,
y: -16.516984
},
{
x: 8.523223,
y: -17.011777
},
{
x: 8.561107,
y: -17.042867
},
{
x: 8.604329,
y: -17.06597
},
{
x: 8.651227,
y: -17.080196
},
{
x: 8.7,
y: -17.085
},
{
x: 9.146446,
y: -17.085
},
{
x: 9.173223,
y: -17.111777
},
{
x: 9.211107,
y: -17.142867
},
{
x: 9.254329,
y: -17.16597
},
{
x: 9.292407,
y: -17.177521
},
{
x: 9.311107,
y: -17.192867
},
{
x: 9.32449,
y: -17.200021
},
{
x: 9.334254,
y: -17.232208
},
{
x: 9.373185,
y: -17.305041
},
{
x: 8.379519,
y: -17.305041
},
{
x: 8.379519,
y: -18.00504
},
{
x: 9.379518,
y: -18.00504
},
{
x: 9.379518,
y: -17.31449
},
{
x: 9.431802,
y: -17.378198
},
{
x: 9.499993,
y: -17.434161
},
{
x: 9.577792,
y: -17.475746
},
{
x: 9.662209,
y: -17.501353
},
{
x: 9.75,
y: -17.51
},
{
x: 9.837791,
y: -17.501353
},
{
x: 9.922208,
y: -17.475746
},
{
x: 10.000007,
y: -17.434161
},
{
x: 10.068198,
y: -17.378198
},
{
x: 10.103639,
y: -17.335013
},
{
x: 10.103639,
y: -17.337475
},
{
x: 12.253639,
y: -17.337475
},
{
x: 12.253639,
y: -15.812475
},
{
x: 10.923126,
y: -15.812475
},
{
x: 10.613242,
y: -15.502591
},
{
x: 10.560205,
y: -15.459064
},
{
x: 10.499694,
y: -15.42672
},
{
x: 10.434037,
y: -15.406803
},
{
x: 10.431261,
y: -15.40653
},
{
x: 10.365019,
y: -15.325814
},
{
x: 10.274097,
y: -15.251196
},
{
x: 10.188246,
y: -15.205307
},
{
x: 10.226776,
y: -15.166777
},
{
x: 10.257867,
y: -15.128893
},
{
x: 10.28097,
y: -15.085671
},
{
x: 10.295196,
y: -15.038773
},
{
x: 10.3,
y: -14.99
},
{
x: 10.3,
y: -13.14
},
{
x: 10.637153,
y: -13.14
},
{
x: 10.644762,
y: -13.144067
},
{
x: 10.69635,
y: -13.159716
},
{
x: 10.75,
y: -13.165
},
{
x: 10.80365,
y: -13.159716
},
{
x: 10.855238,
y: -13.144067
},
{
x: 10.902782,
y: -13.118654
},
{
x: 10.944454,
y: -13.084454
},
{
x: 10.963908,
y: -13.065
},
{
x: 11.25,
y: -13.065
},
{
x: 11.30365,
y: -13.059716
},
{
x: 11.355238,
y: -13.044067
},
{
x: 11.402782,
y: -13.018654
},
{
x: 11.444454,
y: -12.984454
},
{
x: 11.644454,
y: -12.784454
},
{
x: 11.678654,
y: -12.742782
},
{
x: 11.704067,
y: -12.695238
},
{
x: 11.719716,
y: -12.64365
},
{
x: 11.725,
y: -12.59
},
{
x: 11.725,
y: -12.09
},
{
x: 11.719716,
y: -12.03635
},
{
x: 11.704067,
y: -11.984762
},
{
x: 11.7,
y: -11.977153
},
{
x: 11.7,
y: -11.388751
},
{
x: 11.726776,
y: -11.366777
},
{
x: 11.748752,
y: -11.34
},
{
x: 13.73,
y: -11.34
},
{
x: 13.73,
y: -11.46
},
{
x: 14.266446,
y: -11.46
},
{
x: 14.346446,
y: -11.54
},
{
x: 13.73,
y: -11.54
},
{
x: 13.73,
y: -12.157265
},
{
x: 12.978552,
y: -12.908713
},
{
x: 12.978546,
y: -12.908711
},
{
x: 12.890755,
y: -12.900064
},
{
x: 12.802964,
y: -12.908711
},
{
x: 12.718547,
y: -12.934318
},
{
x: 12.640748,
y: -12.975903
},
{
x: 12.572557,
y: -13.031866
},
{
x: 12.516594,
y: -13.100057
},
{
x: 12.475009,
y: -13.177856
},
{
x: 12.449402,
y: -13.262273
},
{
x: 12.440755,
y: -13.350064
},
{
x: 12.449402,
y: -13.437855
},
{
x: 12.475009,
y: -13.522272
},
{
x: 12.516594,
y: -13.600071
},
{
x: 12.572557,
y: -13.668262
},
{
x: 12.640748,
y: -13.724225
},
{
x: 12.718547,
y: -13.76581
},
{
x: 12.802964,
y: -13.791417
},
{
x: 12.890755,
y: -13.800064
},
{
x: 12.978546,
y: -13.791417
},
{
x: 13.062963,
y: -13.76581
},
{
x: 13.140762,
y: -13.724225
},
{
x: 13.208953,
y: -13.668262
},
{
x: 13.264916,
y: -13.600071
},
{
x: 13.306501,
y: -13.522272
},
{
x: 13.332108,
y: -13.437855
},
{
x: 13.340755,
y: -13.350064
},
{
x: 13.332108,
y: -13.262273
},
{
x: 13.332106,
y: -13.262267
},
{
x: 14.114373,
y: -12.48
},
{
x: 14.266446,
y: -12.48
},
{
x: 14.423223,
y: -12.636777
},
{
x: 14.461107,
y: -12.667867
},
{
x: 14.504329,
y: -12.69097
},
{
x: 14.551227,
y: -12.705196
},
{
x: 14.6,
y: -12.71
},
{
x: 15.796446,
y: -12.71
},
{
x: 15.823223,
y: -12.736777
},
{
x: 15.861107,
y: -12.767867
},
{
x: 15.904329,
y: -12.79097
},
{
x: 15.951227,
y: -12.805196
},
{
x: 16,
y: -12.81
},
{
x: 16.296446,
y: -12.81
},
{
x: 16.323223,
y: -12.836777
},
{
x: 16.361107,
y: -12.867867
},
{
x: 16.404329,
y: -12.89097
},
{
x: 16.451227,
y: -12.905196
},
{
x: 16.5,
y: -12.91
},
{
x: 16.596446,
y: -12.91
},
{
x: 16.623223,
y: -12.936777
},
{
x: 16.661107,
y: -12.967867
},
{
x: 16.704329,
y: -12.99097
},
{
x: 16.751227,
y: -13.005196
},
{
x: 16.796058,
y: -13.009612
},
{
x: 16.823223,
y: -13.036777
},
{
x: 16.861107,
y: -13.067867
},
{
x: 16.904329,
y: -13.09097
},
{
x: 16.951227,
y: -13.105196
},
{
x: 16.996058,
y: -13.109612
},
{
x: 17.123223,
y: -13.236777
},
{
x: 17.161107,
y: -13.267867
},
{
x: 17.204329,
y: -13.29097
},
{
x: 17.251227,
y: -13.305196
},
{
x: 17.296058,
y: -13.309612
},
{
x: 18.123223,
y: -14.136777
},
{
x: 18.161107,
y: -14.167867
},
{
x: 18.204329,
y: -14.19097
},
{
x: 18.251227,
y: -14.205196
},
{
x: 18.296058,
y: -14.209612
},
{
x: 18.48,
y: -14.393554
},
{
x: 18.48,
y: -14.73
},
{
x: 19.115677,
y: -14.73
},
{
x: 18.385093,
y: -15.460584
},
{
x: 18.350893,
y: -15.502256
},
{
x: 18.32548,
y: -15.5498
},
{
x: 18.309831,
y: -15.601388
},
{
x: 18.306066,
y: -15.639611
},
{
x: 18.285093,
y: -15.660584
},
{
x: 18.250893,
y: -15.702256
},
{
x: 18.22548,
y: -15.7498
},
{
x: 18.209831,
y: -15.801388
},
{
x: 18.204547,
y: -15.855038
},
{
x: 18.204547,
y: -16.24113
},
{
x: 18.185093,
y: -16.260584
},
{
x: 18.150893,
y: -16.302256
},
{
x: 18.12548,
y: -16.3498
},
{
x: 18.109831,
y: -16.401388
},
{
x: 18.104547,
y: -16.455038
},
{
x: 18.104547,
y: -16.74113
},
{
x: 17.885093,
y: -16.960584
},
{
x: 17.850893,
y: -17.002256
},
{
x: 17.82548,
y: -17.0498
},
{
x: 17.809831,
y: -17.101388
},
{
x: 17.806066,
y: -17.139611
},
{
x: 17.16412,
y: -17.781557
},
{
x: 17.125897,
y: -17.785322
},
{
x: 17.074309,
y: -17.800971
},
{
x: 17.026765,
y: -17.826384
},
{
x: 16.985093,
y: -17.860584
},
{
x: 16.96412,
y: -17.881557
},
{
x: 16.925897,
y: -17.885322
},
{
x: 16.874309,
y: -17.900971
},
{
x: 16.826765,
y: -17.926384
},
{
x: 16.785093,
y: -17.960584
},
{
x: 16.76412,
y: -17.981557
},
{
x: 16.725897,
y: -17.985322
},
{
x: 16.674309,
y: -18.000971
},
{
x: 16.626765,
y: -18.026384
},
{
x: 16.585093,
y: -18.060584
},
{
x: 16.56412,
y: -18.081557
},
{
x: 16.525897,
y: -18.085322
},
{
x: 16.474309,
y: -18.100971
},
{
x: 16.426765,
y: -18.126384
},
{
x: 16.385093,
y: -18.160584
},
{
x: 16.365639,
y: -18.180038
},
{
x: 16.079547,
y: -18.180038
},
{
x: 16.025897,
y: -18.185322
},
{
x: 15.974309,
y: -18.200971
},
{
x: 15.926765,
y: -18.226384
},
{
x: 15.885093,
y: -18.260584
},
{
x: 15.865639,
y: -18.280038
},
{
x: 15.193456,
y: -18.280038
},
{
x: 15.174002,
y: -18.260584
},
{
x: 15.132329,
y: -18.226384
},
{
x: 15.084785,
y: -18.200971
},
{
x: 15.033197,
y: -18.185322
},
{
x: 14.979547,
y: -18.180038
},
{
x: 14.693456,
y: -18.180038
},
{
x: 14.674002,
y: -18.160584
},
{
x: 14.632329,
y: -18.126384
},
{
x: 14.584785,
y: -18.100971
},
{
x: 14.533197,
y: -18.085322
},
{
x: 14.490884,
y: -18.081155
},
{
x: 14.474002,
y: -18.060584
},
{
x: 14.432329,
y: -18.026384
},
{
x: 14.384785,
y: -18.000971
},
{
x: 14.333197,
y: -17.985322
},
{
x: 14.279547,
y: -17.980038
},
{
x: 14.193456,
y: -17.980038
},
{
x: 14.174002,
y: -17.960584
},
{
x: 14.132329,
y: -17.926384
},
{
x: 14.084785,
y: -17.900971
},
{
x: 14.033197,
y: -17.885322
},
{
x: 13.979547,
y: -17.880038
},
{
x: 12.779547,
y: -17.880038
},
{
x: 12.725897,
y: -17.885322
},
{
x: 12.674309,
y: -17.900971
},
{
x: 12.626765,
y: -17.926384
},
{
x: 12.585093,
y: -17.960584
},
{
x: 12.15,
y: -18.395677
},
{
x: 12.15,
y: -17.492493
},
{
x: 11.050002,
y: -17.492493
},
{
x: 11.050002,
y: -18.338938
},
{
x: 10.992283,
y: -18.396657
},
{
x: 10.950001,
y: -18.392492
},
{
x: 10.862211,
y: -18.401139
},
{
x: 10.777794,
y: -18.426747
},
{
x: 10.699995,
y: -18.468331
},
{
x: 10.631803,
y: -18.524294
},
{
x: 10.57584,
y: -18.592486
},
{
x: 10.534255,
y: -18.670285
},
{
x: 10.508648,
y: -18.754702
},
{
x: 10.500001,
y: -18.842492
},
{
x: 10.508648,
y: -18.930283
},
{
x: 10.534255,
y: -19.0147
},
{
x: 10.569179,
y: -19.080038
},
{
x: 10.379547,
y: -19.080038
},
{
x: 10.325897,
y: -19.085322
},
{
x: 10.274309,
y: -19.100971
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 9.646446,
y: -15.04
},
{
x: 9.504205,
y: -15.04
},
{
x: 9.290019,
y: -14.825814
},
{
x: 9.215755,
y: -14.764867
},
{
x: 9.215755,
y: -14.575078
},
{
x: 9.204226,
y: -14.458024
},
{
x: 9.170083,
y: -14.345468
},
{
x: 9.153732,
y: -14.314878
},
{
x: 9.191014,
y: -14.26945
},
{
x: 9.223358,
y: -14.208939
},
{
x: 9.232008,
y: -14.180423
},
{
x: 9.241014,
y: -14.16945
},
{
x: 9.273358,
y: -14.108939
},
{
x: 9.293275,
y: -14.043282
},
{
x: 9.3,
y: -13.975
},
{
x: 9.3,
y: -13.099165
},
{
x: 9.300007,
y: -13.099161
},
{
x: 9.368198,
y: -13.043198
},
{
x: 9.424161,
y: -12.975007
},
{
x: 9.465746,
y: -12.897208
},
{
x: 9.491353,
y: -12.812791
},
{
x: 9.5,
y: -12.725
},
{
x: 9.491353,
y: -12.637209
},
{
x: 9.465746,
y: -12.552792
},
{
x: 9.424161,
y: -12.474993
},
{
x: 9.368198,
y: -12.406802
},
{
x: 9.300007,
y: -12.350839
},
{
x: 9.222208,
y: -12.309254
},
{
x: 9.137791,
y: -12.283647
},
{
x: 9.05,
y: -12.275
},
{
x: 8.962209,
y: -12.283647
},
{
x: 8.877792,
y: -12.309254
},
{
x: 8.836588,
y: -12.331279
},
{
x: 8.87232,
y: -12.264428
},
{
x: 8.900489,
y: -12.17157
},
{
x: 8.91,
y: -12.075
},
{
x: 8.900489,
y: -11.97843
},
{
x: 8.87232,
y: -11.885572
},
{
x: 8.826577,
y: -11.799993
},
{
x: 8.816913,
y: -11.788217
},
{
x: 8.883953,
y: -11.733198
},
{
x: 8.939916,
y: -11.665007
},
{
x: 8.981501,
y: -11.587208
},
{
x: 9.007108,
y: -11.502791
},
{
x: 9.015755,
y: -11.415
},
{
x: 9.007108,
y: -11.327209
},
{
x: 8.984755,
y: -11.253518
},
{
x: 8.996802,
y: -11.268198
},
{
x: 9.064993,
y: -11.324161
},
{
x: 9.142792,
y: -11.365746
},
{
x: 9.227209,
y: -11.391353
},
{
x: 9.315,
y: -11.4
},
{
x: 9.402791,
y: -11.391353
},
{
x: 9.487208,
y: -11.365746
},
{
x: 9.565007,
y: -11.324161
},
{
x: 9.594447,
y: -11.3
},
{
x: 10.74,
y: -11.3
},
{
x: 10.808282,
y: -11.293275
},
{
x: 10.838237,
y: -11.284188
},
{
x: 10.928437,
y: -11.31155
},
{
x: 11.065,
y: -11.325
},
{
x: 11.2,
y: -11.311704
},
{
x: 11.2,
y: -11.977153
},
{
x: 11.195933,
y: -11.984762
},
{
x: 11.180284,
y: -12.03635
},
{
x: 11.175,
y: -12.09
},
{
x: 11.175,
y: -12.476091
},
{
x: 11.136091,
y: -12.515
},
{
x: 10.85,
y: -12.515
},
{
x: 10.79635,
y: -12.520284
},
{
x: 10.744762,
y: -12.535933
},
{
x: 10.697218,
y: -12.561346
},
{
x: 10.655545,
y: -12.595546
},
{
x: 10.611091,
y: -12.64
},
{
x: 10.15,
y: -12.64
},
{
x: 10.101227,
y: -12.644804
},
{
x: 10.054329,
y: -12.65903
},
{
x: 10.011107,
y: -12.682133
},
{
x: 9.973223,
y: -12.713223
},
{
x: 9.873223,
y: -12.813223
},
{
x: 9.842132,
y: -12.851107
},
{
x: 9.81903,
y: -12.894329
},
{
x: 9.804803,
y: -12.941227
},
{
x: 9.8,
y: -12.99
},
{
x: 9.8,
y: -14.886446
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -7.305,
y: -10.709455
},
{
x: -7.326107,
y: -10.692133
},
{
x: -7.369329,
y: -10.66903
},
{
x: -7.416227,
y: -10.654804
},
{
x: -7.465,
y: -10.65
},
{
x: -7.766521,
y: -10.65
},
{
x: -7.776107,
y: -10.642133
},
{
x: -7.819329,
y: -10.61903
},
{
x: -7.866227,
y: -10.604804
},
{
x: -7.911058,
y: -10.600388
},
{
x: -7.923977,
y: -10.587469
},
{
x: -7.93403,
y: -10.554329
},
{
x: -7.957133,
y: -10.511107
},
{
x: -7.965,
y: -10.501521
},
{
x: -7.965,
y: -10.314267
},
{
x: -7.845813,
y: -10.324199
},
{
x: -7.845715,
y: -10.323028
},
{
x: -7.825052,
y: -10.325063
},
{
x: -7.776279,
y: -10.320259
},
{
x: -7.729381,
y: -10.306033
},
{
x: -7.718212,
y: -10.300063
},
{
x: -7.305,
y: -10.300063
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -13.392501,
y: -20.2
},
{
x: -20.2,
y: -20.2
},
{
x: -20.2,
y: -14.430084
},
{
x: -19.659994,
y: -14.430084
},
{
x: -19.659994,
y: -13.350076
},
{
x: -19.886449,
y: -13.350076
},
{
x: -20.049999,
y: -13.186526
},
{
x: -20.049999,
y: -13.149924
},
{
x: -19.659994,
y: -13.149924
},
{
x: -19.613677,
y: -13.149924
},
{
x: -19.276904,
y: -13.486697
},
{
x: -19.23902,
y: -13.517787
},
{
x: -19.195798,
y: -13.54089
},
{
x: -19.1489,
y: -13.555116
},
{
x: -19.100127,
y: -13.55992
},
{
x: -18.898879,
y: -13.55992
},
{
x: -18.876904,
y: -13.586697
},
{
x: -18.850127,
y: -13.613474
},
{
x: -18.850127,
y: -15.006366
},
{
x: -19.383761,
y: -15.54
},
{
x: -20.02,
y: -15.54
},
{
x: -20.02,
y: -16.48
},
{
x: -19.507635,
y: -16.48
},
{
x: -19.524147,
y: -16.50012
},
{
x: -19.565732,
y: -16.577919
},
{
x: -19.591339,
y: -16.662336
},
{
x: -19.599986,
y: -16.750127
},
{
x: -19.591339,
y: -16.837918
},
{
x: -19.565732,
y: -16.922335
},
{
x: -19.524147,
y: -17.000134
},
{
x: -19.468184,
y: -17.068325
},
{
x: -19.399993,
y: -17.124288
},
{
x: -19.399986,
y: -17.124292
},
{
x: -19.399986,
y: -18.850127
},
{
x: -19.604989,
y: -18.850127
},
{
x: -19.604989,
y: -19.650127
},
{
x: -18.694983,
y: -19.650127
},
{
x: -18.694983,
y: -19.27391
},
{
x: -18.672766,
y: -19.280649
},
{
x: -18.305017,
y: -19.648398
},
{
x: -18.305017,
y: -20.149999
},
{
x: -17.395011,
y: -20.149999
},
{
x: -17.395011,
y: -19.349999
},
{
x: -17.896308,
y: -19.349999
},
{
x: -18.165534,
y: -19.080773
},
{
x: -18.13419,
y: -19.022133
},
{
x: -18.108583,
y: -18.937716
},
{
x: -18.099936,
y: -18.849925
},
{
x: -18.108583,
y: -18.762134
},
{
x: -18.13419,
y: -18.677717
},
{
x: -18.175775,
y: -18.599918
},
{
x: -18.231738,
y: -18.531727
},
{
x: -18.299929,
y: -18.475764
},
{
x: -18.377728,
y: -18.434179
},
{
x: -18.462145,
y: -18.408572
},
{
x: -18.549936,
y: -18.399925
},
{
x: -18.637727,
y: -18.408572
},
{
x: -18.722144,
y: -18.434179
},
{
x: -18.799943,
y: -18.475764
},
{
x: -18.868134,
y: -18.531727
},
{
x: -18.899986,
y: -18.570539
},
{
x: -18.899986,
y: -17.124292
},
{
x: -18.899979,
y: -17.124288
},
{
x: -18.831788,
y: -17.068325
},
{
x: -18.775825,
y: -17.000134
},
{
x: -18.73424,
y: -16.922335
},
{
x: -18.708633,
y: -16.837918
},
{
x: -18.699986,
y: -16.750127
},
{
x: -18.708633,
y: -16.662336
},
{
x: -18.73424,
y: -16.577919
},
{
x: -18.775825,
y: -16.50012
},
{
x: -18.831788,
y: -16.431929
},
{
x: -18.899979,
y: -16.375966
},
{
x: -18.977778,
y: -16.334381
},
{
x: -18.98,
y: -16.333707
},
{
x: -18.98,
y: -15.843347
},
{
x: -18.42335,
y: -15.286697
},
{
x: -18.39226,
y: -15.248813
},
{
x: -18.369157,
y: -15.205591
},
{
x: -18.354931,
y: -15.158693
},
{
x: -18.350127,
y: -15.10992
},
{
x: -18.350127,
y: -13.50992
},
{
x: -18.354931,
y: -13.461147
},
{
x: -18.364565,
y: -13.429386
},
{
x: -18.310007,
y: -13.474161
},
{
x: -18.232208,
y: -13.515746
},
{
x: -18.147791,
y: -13.541353
},
{
x: -18.06,
y: -13.55
},
{
x: -17.972209,
y: -13.541353
},
{
x: -17.887792,
y: -13.515746
},
{
x: -17.809993,
y: -13.474161
},
{
x: -17.741802,
y: -13.418198
},
{
x: -17.685839,
y: -13.350007
},
{
x: -17.644254,
y: -13.272208
},
{
x: -17.618647,
y: -13.187791
},
{
x: -17.61,
y: -13.1
},
{
x: -17.618647,
y: -13.012209
},
{
x: -17.644254,
y: -12.927792
},
{
x: -17.685839,
y: -12.849993
},
{
x: -17.741802,
y: -12.781802
},
{
x: -17.809993,
y: -12.725839
},
{
x: -17.887792,
y: -12.684254
},
{
x: -17.972209,
y: -12.658647
},
{
x: -18.06,
y: -12.65
},
{
x: -18.147791,
y: -12.658647
},
{
x: -18.232208,
y: -12.684254
},
{
x: -18.310007,
y: -12.725839
},
{
x: -18.378198,
y: -12.781802
},
{
x: -18.405736,
y: -12.815356
},
{
x: -18.611132,
y: -12.609959
},
{
x: -18.225226,
y: -12.224053
},
{
x: -18.222209,
y: -12.225666
},
{
x: -18.137792,
y: -12.251273
},
{
x: -18.050001,
y: -12.25992
},
{
x: -17.96221,
y: -12.251273
},
{
x: -17.877793,
y: -12.225666
},
{
x: -17.799994,
y: -12.184081
},
{
x: -17.731803,
y: -12.128118
},
{
x: -17.67584,
y: -12.059927
},
{
x: -17.634255,
y: -11.982128
},
{
x: -17.608648,
y: -11.897711
},
{
x: -17.600001,
y: -11.80992
},
{
x: -17.608648,
y: -11.722129
},
{
x: -17.634255,
y: -11.637712
},
{
x: -17.654421,
y: -11.599984
},
{
x: -17.23107,
y: -11.599984
},
{
x: -16.814839,
y: -12.016215
},
{
x: -16.846663,
y: -12.054992
},
{
x: -16.888247,
y: -12.132792
},
{
x: -16.913855,
y: -12.217208
},
{
x: -16.922501,
y: -12.304999
},
{
x: -16.913855,
y: -12.39279
},
{
x: -16.888247,
y: -12.477207
},
{
x: -16.846663,
y: -12.555006
},
{
x: -16.790699,
y: -12.623197
},
{
x: -16.722508,
y: -12.67916
},
{
x: -16.644709,
y: -12.720745
},
{
x: -16.560292,
y: -12.746352
},
{
x: -16.472501,
y: -12.754999
},
{
x: -16.384711,
y: -12.746352
},
{
x: -16.300294,
y: -12.720745
},
{
x: -16.222495,
y: -12.67916
},
{
x: -16.154303,
y: -12.623197
},
{
x: -16.09834,
y: -12.555006
},
{
x: -16.056756,
y: -12.477207
},
{
x: -16.031148,
y: -12.39279
},
{
x: -16.022501,
y: -12.304999
},
{
x: -16.031148,
y: -12.217208
},
{
x: -16.056756,
y: -12.132792
},
{
x: -16.09834,
y: -12.054992
},
{
x: -16.154303,
y: -11.986801
},
{
x: -16.222495,
y: -11.930838
},
{
x: -16.237427,
y: -11.922856
},
{
x: -16.241531,
y: -11.909328
},
{
x: -16.264634,
y: -11.866107
},
{
x: -16.295725,
y: -11.828222
},
{
x: -16.950041,
y: -11.173906
},
{
x: -16.950041,
y: -10.653606
},
{
x: -16.800283,
y: -10.503848
},
{
x: -16.761171,
y: -10.482942
},
{
x: -16.723287,
y: -10.451852
},
{
x: -16.623287,
y: -10.351852
},
{
x: -16.592197,
y: -10.313968
},
{
x: -16.571291,
y: -10.274856
},
{
x: -16.52,
y: -10.223565
},
{
x: -16.52,
y: -10.71
},
{
x: -15.48,
y: -10.71
},
{
x: -15.48,
y: -10.515
},
{
x: -15.115608,
y: -10.515
},
{
x: -14.686154,
y: -10.944454
},
{
x: -14.644482,
y: -10.978654
},
{
x: -14.596938,
y: -11.004067
},
{
x: -14.54535,
y: -11.019716
},
{
x: -14.505,
y: -11.02369
},
{
x: -14.505,
y: -11.23
},
{
x: -14.505,
y: -12.27
},
{
x: -13.565,
y: -12.27
},
{
x: -13.565,
y: -11.624335
},
{
x: -13.30081,
y: -11.360145
},
{
x: -13.269719,
y: -11.322261
},
{
x: -13.246617,
y: -11.279039
},
{
x: -13.23239,
y: -11.232141
},
{
x: -13.227587,
y: -11.183368
},
{
x: -13.227587,
y: -10.433368
},
{
x: -12.827587,
y: -10.433368
},
{
x: -12.827587,
y: -13.283368
},
{
x: -12.822783,
y: -13.332141
},
{
x: -12.808557,
y: -13.379039
},
{
x: -12.785454,
y: -13.422261
},
{
x: -12.754363,
y: -13.460145
},
{
x: -12.727587,
y: -13.486921
},
{
x: -12.727587,
y: -14.117743
},
{
x: -12.754751,
y: -14.168563
},
{
x: -12.771822,
y: -14.224841
},
{
x: -12.777587,
y: -14.283368
},
{
x: -12.777587,
y: -14.383368
},
{
x: -12.777587,
y: -15.683368
},
{
x: -12.771822,
y: -15.741896
},
{
x: -12.754751,
y: -15.798173
},
{
x: -12.727028,
y: -15.85004
},
{
x: -12.689719,
y: -15.8955
},
{
x: -12.644258,
y: -15.932809
},
{
x: -12.592392,
y: -15.960532
},
{
x: -12.537248,
y: -15.97726
},
{
x: -12.327587,
y: -16.186921
},
{
x: -12.327587,
y: -17.159423
},
{
x: -12.372501,
y: -17.154999
},
{
x: -12.460292,
y: -17.163646
},
{
x: -12.544709,
y: -17.189253
},
{
x: -12.622508,
y: -17.230838
},
{
x: -12.690699,
y: -17.286801
},
{
x: -12.746663,
y: -17.354992
},
{
x: -12.788247,
y: -17.432792
},
{
x: -12.813855,
y: -17.517208
},
{
x: -12.822501,
y: -17.604999
},
{
x: -12.813855,
y: -17.69279
},
{
x: -12.788247,
y: -17.777207
},
{
x: -12.746663,
y: -17.855006
},
{
x: -12.690699,
y: -17.923197
},
{
x: -12.622508,
y: -17.97916
},
{
x: -12.622501,
y: -17.979164
},
{
x: -12.622501,
y: -19.701445
},
{
x: -12.856055,
y: -19.934999
},
{
x: -13.392501,
y: -19.934999
}
]
},
inner_rings: [
{
vertices: [
{
x: -16.48,
y: -19.77
},
{
x: -15.54,
y: -19.77
},
{
x: -15.54,
y: -18.73
},
{
x: -16.141092,
y: -18.73
},
{
x: -16.245349,
y: -18.625743
},
{
x: -16.285839,
y: -18.549993
},
{
x: -16.341802,
y: -18.481802
},
{
x: -16.409993,
y: -18.425839
},
{
x: -16.487792,
y: -18.384254
},
{
x: -16.572209,
y: -18.358647
},
{
x: -16.66,
y: -18.35
},
{
x: -16.747791,
y: -18.358647
},
{
x: -16.832208,
y: -18.384254
},
{
x: -16.910007,
y: -18.425839
},
{
x: -16.978198,
y: -18.481802
},
{
x: -17.034161,
y: -18.549993
},
{
x: -17.075746,
y: -18.627792
},
{
x: -17.101353,
y: -18.712209
},
{
x: -17.11,
y: -18.8
},
{
x: -17.101353,
y: -18.887791
},
{
x: -17.075746,
y: -18.972208
},
{
x: -17.034161,
y: -19.050007
},
{
x: -16.978198,
y: -19.118198
},
{
x: -16.910007,
y: -19.174161
},
{
x: -16.832208,
y: -19.215746
},
{
x: -16.747791,
y: -19.241353
},
{
x: -16.66,
y: -19.25
},
{
x: -16.572209,
y: -19.241353
},
{
x: -16.487792,
y: -19.215746
},
{
x: -16.48,
y: -19.211581
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -2.43572,
y: -11.48
},
{
x: -2.81197,
y: -11.48
},
{
x: -2.814804,
y: -11.451227
},
{
x: -2.82903,
y: -11.404329
},
{
x: -2.852133,
y: -11.361107
},
{
x: -2.883223,
y: -11.323223
},
{
x: -2.921107,
y: -11.292133
},
{
x: -2.964329,
y: -11.26903
},
{
x: -3.011227,
y: -11.254804
},
{
x: -3.056058,
y: -11.250388
},
{
x: -3.29,
y: -11.016446
},
{
x: -3.29,
y: -10.75
},
{
x: -3.235,
y: -10.75
},
{
x: -3.186227,
y: -10.745196
},
{
x: -3.139329,
y: -10.73097
},
{
x: -3.096107,
y: -10.707867
},
{
x: -3.058223,
y: -10.676777
},
{
x: -2.901446,
y: -10.52
},
{
x: -2.27,
y: -10.52
},
{
x: -2.27,
y: -9.868554
},
{
x: -2.105,
y: -10.033554
},
{
x: -2.105,
y: -10.67
},
{
x: -1.868313,
y: -10.67
},
{
x: -1.870993,
y: -10.670813
},
{
x: -1.918537,
y: -10.696226
},
{
x: -1.960209,
y: -10.730426
},
{
x: -2.010141,
y: -10.780358
},
{
x: -2.065755,
y: -10.77488
},
{
x: -2.153546,
y: -10.783527
},
{
x: -2.237963,
y: -10.809134
},
{
x: -2.315762,
y: -10.850719
},
{
x: -2.383953,
y: -10.906682
},
{
x: -2.439916,
y: -10.974873
},
{
x: -2.481501,
y: -11.052672
},
{
x: -2.507108,
y: -11.137089
},
{
x: -2.515755,
y: -11.22488
},
{
x: -2.507108,
y: -11.312671
},
{
x: -2.481501,
y: -11.397088
},
{
x: -2.439916,
y: -11.474887
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -11.227966,
y: -13.98
},
{
x: -11.875,
y: -13.98
},
{
x: -11.875,
y: -11.55
},
{
x: -11.250851,
y: -11.55
},
{
x: -11.265706,
y: -11.577792
},
{
x: -11.291313,
y: -11.662209
},
{
x: -11.29996,
y: -11.75
},
{
x: -11.291313,
y: -11.837791
},
{
x: -11.265706,
y: -11.922208
},
{
x: -11.224121,
y: -12.000007
},
{
x: -11.168158,
y: -12.068198
},
{
x: -11.099967,
y: -12.124161
},
{
x: -11.022168,
y: -12.165746
},
{
x: -10.937751,
y: -12.191353
},
{
x: -10.84996,
y: -12.2
},
{
x: -10.762169,
y: -12.191353
},
{
x: -10.677752,
y: -12.165746
},
{
x: -10.599953,
y: -12.124161
},
{
x: -10.531762,
y: -12.068198
},
{
x: -10.475799,
y: -12.000007
},
{
x: -10.434214,
y: -11.922208
},
{
x: -10.408607,
y: -11.837791
},
{
x: -10.39996,
y: -11.75
},
{
x: -10.408607,
y: -11.662209
},
{
x: -10.434214,
y: -11.577792
},
{
x: -10.449069,
y: -11.55
},
{
x: -10.375,
y: -11.55
},
{
x: -10.375,
y: -10.05
},
{
x: -9.725,
y: -10.05
},
{
x: -9.676227,
y: -10.045196
},
{
x: -9.629329,
y: -10.03097
},
{
x: -9.586107,
y: -10.007867
},
{
x: -9.548223,
y: -9.976777
},
{
x: -9.517133,
y: -9.938893
},
{
x: -9.49403,
y: -9.895671
},
{
x: -9.479804,
y: -9.848773
},
{
x: -9.475001,
y: -9.800012
},
{
x: -9.475,
y: -9.800012
},
{
x: -9.474977,
y: -9.300068
},
{
x: -9.44362,
y: -9.300068
},
{
x: -9.422867,
y: -9.338893
},
{
x: -9.391777,
y: -9.376777
},
{
x: -9.214612,
y: -9.553942
},
{
x: -9.210196,
y: -9.598773
},
{
x: -9.19597,
y: -9.645671
},
{
x: -9.172867,
y: -9.688893
},
{
x: -9.141777,
y: -9.726777
},
{
x: -8.465,
y: -10.403554
},
{
x: -8.465,
y: -10.6
},
{
x: -8.460196,
y: -10.648773
},
{
x: -8.44597,
y: -10.695671
},
{
x: -8.422867,
y: -10.738893
},
{
x: -8.407521,
y: -10.757593
},
{
x: -8.39597,
y: -10.795671
},
{
x: -8.372867,
y: -10.838893
},
{
x: -8.341777,
y: -10.876777
},
{
x: -8.191777,
y: -11.026777
},
{
x: -8.18785,
y: -11.03
},
{
x: -8.305,
y: -11.03
},
{
x: -8.305,
y: -11.603544
},
{
x: -8.742068,
y: -11.95
},
{
x: -10.275,
y: -11.95
},
{
x: -10.275,
y: -13.311446
},
{
x: -10.713554,
y: -13.75
},
{
x: -10.91,
y: -13.75
},
{
x: -10.958773,
y: -13.754804
},
{
x: -11.005671,
y: -13.76903
},
{
x: -11.048893,
y: -13.792133
},
{
x: -11.086777,
y: -13.823223
},
{
x: -11.186777,
y: -13.923223
},
{
x: -11.217867,
y: -13.961107
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -6.345,
y: -11.633874
},
{
x: -6.345,
y: -11.03
},
{
x: -6.981446,
y: -11.03
},
{
x: -7.241446,
y: -10.77
},
{
x: -6.365,
y: -10.77
},
{
x: -6.365,
y: -9.73
},
{
x: -7.305,
y: -9.73
},
{
x: -7.305,
y: -9.800063
},
{
x: -7.825052,
y: -9.800063
},
{
x: -7.873825,
y: -9.804867
},
{
x: -7.913304,
y: -9.816843
},
{
x: -8.013029,
y: -9.808532
},
{
x: -8.091961,
y: -9.7296
},
{
x: -8.165073,
y: -9.300068
},
{
x: -7.825002,
y: -9.300068
},
{
x: -7.424952,
y: -9.300068
},
{
x: -7.059993,
y: -9.300068
},
{
x: -7.055196,
y: -9.348773
},
{
x: -7.04097,
y: -9.395671
},
{
x: -7.017867,
y: -9.438893
},
{
x: -6.986777,
y: -9.476777
},
{
x: -6.948893,
y: -9.507867
},
{
x: -6.905671,
y: -9.53097
},
{
x: -6.858773,
y: -9.545196
},
{
x: -6.81,
y: -9.55
},
{
x: -6.21,
y: -9.55
},
{
x: -6.161227,
y: -9.545196
},
{
x: -6.114329,
y: -9.53097
},
{
x: -6.071107,
y: -9.507867
},
{
x: -6.033223,
y: -9.476777
},
{
x: -5.997797,
y: -9.441351
},
{
x: -5.997791,
y: -9.441353
},
{
x: -5.91,
y: -9.45
},
{
x: -5.822209,
y: -9.441353
},
{
x: -5.737792,
y: -9.415746
},
{
x: -5.659993,
y: -9.374161
},
{
x: -5.591802,
y: -9.318198
},
{
x: -5.535839,
y: -9.250007
},
{
x: -5.494254,
y: -9.172208
},
{
x: -5.472713,
y: -9.101195
},
{
x: -5.129454,
y: -9.444454
},
{
x: -5.087782,
y: -9.478654
},
{
x: -5.040238,
y: -9.504067
},
{
x: -5.00455,
y: -9.514893
},
{
x: -4.987782,
y: -9.528654
},
{
x: -4.940238,
y: -9.554067
},
{
x: -4.88865,
y: -9.569716
},
{
x: -4.835,
y: -9.575
},
{
x: -4.535,
y: -9.575
},
{
x: -4.48135,
y: -9.569716
},
{
x: -4.429762,
y: -9.554067
},
{
x: -4.422153,
y: -9.55
},
{
x: -3.238554,
y: -9.55
},
{
x: -3.21,
y: -9.578554
},
{
x: -3.21,
y: -9.941446
},
{
x: -3.518554,
y: -10.25
},
{
x: -3.989109,
y: -10.25
},
{
x: -4.015839,
y: -10.199993
},
{
x: -4.071802,
y: -10.131802
},
{
x: -4.139993,
y: -10.075839
},
{
x: -4.217792,
y: -10.034254
},
{
x: -4.302209,
y: -10.008647
},
{
x: -4.39,
y: -10
},
{
x: -4.477791,
y: -10.008647
},
{
x: -4.562208,
y: -10.034254
},
{
x: -4.640007,
y: -10.075839
},
{
x: -4.708198,
y: -10.131802
},
{
x: -4.764161,
y: -10.199993
},
{
x: -4.805746,
y: -10.277792
},
{
x: -4.831353,
y: -10.362209
},
{
x: -4.84,
y: -10.45
},
{
x: -4.831353,
y: -10.537791
},
{
x: -4.805746,
y: -10.622208
},
{
x: -4.764161,
y: -10.700007
},
{
x: -4.708198,
y: -10.768198
},
{
x: -4.706002,
y: -10.77
},
{
x: -5.27,
y: -10.77
},
{
x: -6.27,
y: -10.77
},
{
x: -6.27,
y: -11.426246
},
{
x: -6.280955,
y: -11.446741
},
{
x: -6.295181,
y: -11.49364
},
{
x: -6.299985,
y: -11.542412
},
{
x: -6.299985,
y: -11.588859
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 0.099959,
y: -17.873308
},
{
x: 0.099959,
y: -17.849987
},
{
x: -0.746448,
y: -17.849987
},
{
x: -1.123287,
y: -17.473148
},
{
x: -1.161171,
y: -17.442058
},
{
x: -1.204393,
y: -17.418955
},
{
x: -1.251291,
y: -17.404729
},
{
x: -1.300064,
y: -17.399925
},
{
x: -1.443224,
y: -17.399925
},
{
x: -1.454393,
y: -17.393955
},
{
x: -1.501291,
y: -17.379729
},
{
x: -1.511031,
y: -17.37877
},
{
x: -1.525283,
y: -17.371152
},
{
x: -1.571291,
y: -17.325144
},
{
x: -1.57589,
y: -17.31654
},
{
x: -1.578143,
y: -17.293661
},
{
x: -1.503546,
y: -17.316289
},
{
x: -1.415755,
y: -17.324936
},
{
x: -1.327964,
y: -17.316289
},
{
x: -1.243547,
y: -17.290682
},
{
x: -1.165748,
y: -17.249097
},
{
x: -1.097557,
y: -17.193134
},
{
x: -1.041594,
y: -17.124943
},
{
x: -1.000009,
y: -17.047144
},
{
x: -0.974402,
y: -16.962727
},
{
x: -0.965755,
y: -16.874936
},
{
x: -0.974402,
y: -16.787145
},
{
x: -1.000009,
y: -16.702728
},
{
x: -1.041594,
y: -16.624929
},
{
x: -1.097557,
y: -16.556738
},
{
x: -1.165748,
y: -16.500775
},
{
x: -1.243547,
y: -16.45919
},
{
x: -1.327964,
y: -16.433583
},
{
x: -1.415755,
y: -16.424936
},
{
x: -1.503546,
y: -16.433583
},
{
x: -1.559869,
y: -16.450668
},
{
x: -1.584253,
y: -16.370285
},
{
x: -1.625838,
y: -16.292486
},
{
x: -1.681801,
y: -16.224294
},
{
x: -1.749992,
y: -16.168331
},
{
x: -1.827791,
y: -16.126747
},
{
x: -1.912208,
y: -16.101139
},
{
x: -1.999999,
y: -16.092492
},
{
x: -2.087789,
y: -16.101139
},
{
x: -2.172206,
y: -16.126747
},
{
x: -2.250005,
y: -16.168331
},
{
x: -2.318197,
y: -16.224294
},
{
x: -2.37416,
y: -16.292486
},
{
x: -2.388194,
y: -16.318742
},
{
x: -2.452856,
y: -16.284179
},
{
x: -2.537273,
y: -16.258572
},
{
x: -2.625064,
y: -16.249925
},
{
x: -2.712855,
y: -16.258572
},
{
x: -2.797272,
y: -16.284179
},
{
x: -2.875071,
y: -16.325764
},
{
x: -2.943262,
y: -16.381727
},
{
x: -2.984167,
y: -16.431569
},
{
x: -3.39,
y: -16.025736
},
{
x: -3.39,
y: -15.174264
},
{
x: -3.277868,
y: -15.062132
},
{
x: -3.177868,
y: -14.962132
},
{
x: -3.140559,
y: -14.916671
},
{
x: -3.112836,
y: -14.864805
},
{
x: -3.096108,
y: -14.809662
},
{
x: -2.486446,
y: -14.2
},
{
x: -2.24,
y: -14.2
},
{
x: -2.19,
y: -14.2
},
{
x: -2.141227,
y: -14.195196
},
{
x: -2.111643,
y: -14.186222
},
{
x: -2.101227,
y: -14.185196
},
{
x: -2.054329,
y: -14.17097
},
{
x: -2.011107,
y: -14.147867
},
{
x: -1.973223,
y: -14.116777
},
{
x: -1.942133,
y: -14.078893
},
{
x: -1.91903,
y: -14.035671
},
{
x: -1.904804,
y: -13.988773
},
{
x: -1.9,
y: -13.94
},
{
x: -1.9,
y: -12.912901
},
{
x: -1.890746,
y: -12.943408
},
{
x: -1.849161,
y: -13.021207
},
{
x: -1.793198,
y: -13.089398
},
{
x: -1.725007,
y: -13.145361
},
{
x: -1.647208,
y: -13.186946
},
{
x: -1.562791,
y: -13.212553
},
{
x: -1.475,
y: -13.2212
},
{
x: -1.387209,
y: -13.212553
},
{
x: -1.318742,
y: -13.191784
},
{
x: -1.311256,
y: -13.267791
},
{
x: -1.302361,
y: -13.297114
},
{
x: -1.346454,
y: -13.283739
},
{
x: -1.434245,
y: -13.275092
},
{
x: -1.522036,
y: -13.283739
},
{
x: -1.606453,
y: -13.309346
},
{
x: -1.684252,
y: -13.350931
},
{
x: -1.752443,
y: -13.406894
},
{
x: -1.808406,
y: -13.475085
},
{
x: -1.849991,
y: -13.552884
},
{
x: -1.875598,
y: -13.637301
},
{
x: -1.884245,
y: -13.725092
},
{
x: -1.875598,
y: -13.812883
},
{
x: -1.849991,
y: -13.8973
},
{
x: -1.808406,
y: -13.975099
},
{
x: -1.8005,
y: -13.984732
},
{
x: -1.8005,
y: -15.53255
},
{
x: -0.570701,
y: -15.53255
},
{
x: -0.581501,
y: -15.552756
},
{
x: -0.607108,
y: -15.637173
},
{
x: -0.615755,
y: -15.724964
},
{
x: -0.607108,
y: -15.812755
},
{
x: -0.581501,
y: -15.897172
},
{
x: -0.539916,
y: -15.974971
},
{
x: -0.483953,
y: -16.043162
},
{
x: -0.415762,
y: -16.099125
},
{
x: -0.337963,
y: -16.14071
},
{
x: -0.253546,
y: -16.166317
},
{
x: -0.165755,
y: -16.174964
},
{
x: -0.077964,
y: -16.166317
},
{
x: 0.006453,
y: -16.14071
},
{
x: 0.084252,
y: -16.099125
},
{
x: 0.152443,
y: -16.043162
},
{
x: 0.208406,
y: -15.974971
},
{
x: 0.216388,
y: -15.960038
},
{
x: 0.229916,
y: -15.955934
},
{
x: 0.273138,
y: -15.932831
},
{
x: 0.311022,
y: -15.901741
},
{
x: 0.511022,
y: -15.701741
},
{
x: 0.542112,
y: -15.663857
},
{
x: 0.552658,
y: -15.644126
},
{
x: 0.597832,
y: -15.668272
},
{
x: 0.667523,
y: -15.689413
},
{
x: 0.74,
y: -15.696551
},
{
x: 2.128491,
y: -15.696551
},
{
x: 2.200967,
y: -15.689413
},
{
x: 2.270658,
y: -15.668272
},
{
x: 2.334885,
y: -15.633942
},
{
x: 2.391181,
y: -15.587741
},
{
x: 2.437382,
y: -15.531445
},
{
x: 2.471712,
y: -15.467217
},
{
x: 2.492853,
y: -15.397526
},
{
x: 2.499991,
y: -15.32505
},
{
x: 2.492853,
y: -15.252574
},
{
x: 2.471712,
y: -15.182883
},
{
x: 2.437382,
y: -15.118655
},
{
x: 2.391181,
y: -15.062359
},
{
x: 2.334885,
y: -15.016158
},
{
x: 2.304762,
y: -15.000057
},
{
x: 2.334885,
y: -14.983956
},
{
x: 2.391181,
y: -14.937755
},
{
x: 2.437382,
y: -14.881459
},
{
x: 2.471712,
y: -14.817231
},
{
x: 2.492853,
y: -14.74754
},
{
x: 2.499991,
y: -14.675064
},
{
x: 2.492853,
y: -14.602588
},
{
x: 2.471712,
y: -14.532897
},
{
x: 2.437382,
y: -14.468669
},
{
x: 2.391181,
y: -14.412373
},
{
x: 2.334885,
y: -14.366172
},
{
x: 2.270658,
y: -14.331842
},
{
x: 2.200967,
y: -14.310701
},
{
x: 2.128491,
y: -14.303563
},
{
x: 0.74,
y: -14.303563
},
{
x: 0.667523,
y: -14.310701
},
{
x: 0.597832,
y: -14.331842
},
{
x: 0.533605,
y: -14.366172
},
{
x: 0.477309,
y: -14.412373
},
{
x: 0.431108,
y: -14.468669
},
{
x: 0.396778,
y: -14.532897
},
{
x: 0.375637,
y: -14.602588
},
{
x: 0.368499,
y: -14.675064
},
{
x: 0.374337,
y: -14.734343
},
{
x: 0.357468,
y: -14.748187
},
{
x: 0.3005,
y: -14.805155
},
{
x: 0.3005,
y: -13.92505
},
{
x: 0.027895,
y: -13.92505
},
{
x: 0.040746,
y: -13.901008
},
{
x: 0.066353,
y: -13.816591
},
{
x: 0.075,
y: -13.7288
},
{
x: 0.066353,
y: -13.641009
},
{
x: 0.040746,
y: -13.556592
},
{
x: -839e-6,
y: -13.478793
},
{
x: -0.056802,
y: -13.410602
},
{
x: -0.124993,
y: -13.354639
},
{
x: -0.202792,
y: -13.313054
},
{
x: -0.287209,
y: -13.287447
},
{
x: -0.375,
y: -13.2788
},
{
x: -0.433642,
y: -13.284576
},
{
x: -0.42855,
y: -13.267791
},
{
x: -0.423759,
y: -13.219153
},
{
x: -0.365755,
y: -13.224866
},
{
x: -0.277964,
y: -13.216219
},
{
x: -0.193547,
y: -13.190612
},
{
x: -0.193002,
y: -13.190321
},
{
x: -0.190746,
y: -13.197758
},
{
x: -0.149161,
y: -13.275557
},
{
x: -0.093198,
y: -13.343748
},
{
x: -0.025007,
y: -13.399711
},
{
x: 0.052792,
y: -13.441296
},
{
x: 0.137209,
y: -13.466903
},
{
x: 0.225,
y: -13.47555
},
{
x: 0.312791,
y: -13.466903
},
{
x: 0.397208,
y: -13.441296
},
{
x: 0.475007,
y: -13.399711
},
{
x: 0.543198,
y: -13.343748
},
{
x: 0.599161,
y: -13.275557
},
{
x: 0.640746,
y: -13.197758
},
{
x: 0.666353,
y: -13.113341
},
{
x: 0.668693,
y: -13.089584
},
{
x: 0.74,
y: -13.096607
},
{
x: 2.128491,
y: -13.096607
},
{
x: 2.200967,
y: -13.089469
},
{
x: 2.270658,
y: -13.068328
},
{
x: 2.334885,
y: -13.033998
},
{
x: 2.391181,
y: -12.987797
},
{
x: 2.437382,
y: -12.931501
},
{
x: 2.471712,
y: -12.867273
},
{
x: 2.492853,
y: -12.797582
},
{
x: 2.499991,
y: -12.725106
},
{
x: 2.492853,
y: -12.65263
},
{
x: 2.471712,
y: -12.582939
},
{
x: 2.437382,
y: -12.518711
},
{
x: 2.391181,
y: -12.462415
},
{
x: 2.334885,
y: -12.416214
},
{
x: 2.304525,
y: -12.399986
},
{
x: 2.334885,
y: -12.383758
},
{
x: 2.391181,
y: -12.337557
},
{
x: 2.437382,
y: -12.281261
},
{
x: 2.471712,
y: -12.217033
},
{
x: 2.492853,
y: -12.147342
},
{
x: 2.499991,
y: -12.074866
},
{
x: 2.492853,
y: -12.00239
},
{
x: 2.471712,
y: -11.932699
},
{
x: 2.437382,
y: -11.868471
},
{
x: 2.391181,
y: -11.812175
},
{
x: 2.334885,
y: -11.765974
},
{
x: 2.304762,
y: -11.749873
},
{
x: 2.334885,
y: -11.733772
},
{
x: 2.391181,
y: -11.687571
},
{
x: 2.437382,
y: -11.631275
},
{
x: 2.471712,
y: -11.567047
},
{
x: 2.492853,
y: -11.497356
},
{
x: 2.499991,
y: -11.42488
},
{
x: 2.492853,
y: -11.352404
},
{
x: 2.471712,
y: -11.282713
},
{
x: 2.437382,
y: -11.218485
},
{
x: 2.391181,
y: -11.162189
},
{
x: 2.334885,
y: -11.115988
},
{
x: 2.304762,
y: -11.099887
},
{
x: 2.334885,
y: -11.083786
},
{
x: 2.391181,
y: -11.037585
},
{
x: 2.437382,
y: -10.981289
},
{
x: 2.471712,
y: -10.917061
},
{
x: 2.492853,
y: -10.84737
},
{
x: 2.499991,
y: -10.774894
},
{
x: 2.492853,
y: -10.702418
},
{
x: 2.471712,
y: -10.632727
},
{
x: 2.437382,
y: -10.568499
},
{
x: 2.391181,
y: -10.512203
},
{
x: 2.334885,
y: -10.466002
},
{
x: 2.304762,
y: -10.449901
},
{
x: 2.334885,
y: -10.4338
},
{
x: 2.391181,
y: -10.387599
},
{
x: 2.437382,
y: -10.331303
},
{
x: 2.471712,
y: -10.267075
},
{
x: 2.492853,
y: -10.197384
},
{
x: 2.499991,
y: -10.124908
},
{
x: 2.492853,
y: -10.052432
},
{
x: 2.471712,
y: -9.982741
},
{
x: 2.437382,
y: -9.918513
},
{
x: 2.391181,
y: -9.862217
},
{
x: 2.334885,
y: -9.816016
},
{
x: 2.304762,
y: -9.799915
},
{
x: 2.334885,
y: -9.783814
},
{
x: 2.391181,
y: -9.737613
},
{
x: 2.437382,
y: -9.681317
},
{
x: 2.471712,
y: -9.617089
},
{
x: 2.492853,
y: -9.547398
},
{
x: 2.499991,
y: -9.474922
},
{
x: 2.492853,
y: -9.402446
},
{
x: 2.471712,
y: -9.332755
},
{
x: 2.437382,
y: -9.268527
},
{
x: 2.391181,
y: -9.212231
},
{
x: 2.334885,
y: -9.16603
},
{
x: 2.304762,
y: -9.149929
},
{
x: 2.334885,
y: -9.133828
},
{
x: 2.391181,
y: -9.087627
},
{
x: 2.401596,
y: -9.074936
},
{
x: 2.584245,
y: -9.074936
},
{
x: 2.633018,
y: -9.070132
},
{
x: 2.679916,
y: -9.055906
},
{
x: 2.723138,
y: -9.032803
},
{
x: 2.732724,
y: -9.024936
},
{
x: 4.334245,
y: -9.024936
},
{
x: 4.383018,
y: -9.020132
},
{
x: 4.429916,
y: -9.005906
},
{
x: 4.441085,
y: -8.999936
},
{
x: 5.134245,
y: -8.999936
},
{
x: 5.187895,
y: -8.994652
},
{
x: 5.239483,
y: -8.979003
},
{
x: 5.260653,
y: -8.967687
},
{
x: 5.334245,
y: -8.974936
},
{
x: 5.422036,
y: -8.966289
},
{
x: 5.506453,
y: -8.940682
},
{
x: 5.584252,
y: -8.899097
},
{
x: 5.624521,
y: -8.866049
},
{
x: 5.646802,
y: -8.893198
},
{
x: 5.714993,
y: -8.949161
},
{
x: 5.792792,
y: -8.990746
},
{
x: 5.877209,
y: -9.016353
},
{
x: 5.965,
y: -9.025
},
{
x: 6.052791,
y: -9.016353
},
{
x: 6.137208,
y: -8.990746
},
{
x: 6.140099,
y: -8.989201
},
{
x: 6.162618,
y: -9.031331
},
{
x: 6.208819,
y: -9.087627
},
{
x: 6.265115,
y: -9.133828
},
{
x: 6.295238,
y: -9.149929
},
{
x: 6.265115,
y: -9.16603
},
{
x: 6.208819,
y: -9.212231
},
{
x: 6.162618,
y: -9.268527
},
{
x: 6.128288,
y: -9.332755
},
{
x: 6.107147,
y: -9.402446
},
{
x: 6.100009,
y: -9.474922
},
{
x: 6.107147,
y: -9.547398
},
{
x: 6.128288,
y: -9.617089
},
{
x: 6.162618,
y: -9.681317
},
{
x: 6.208819,
y: -9.737613
},
{
x: 6.265115,
y: -9.783814
},
{
x: 6.295238,
y: -9.799915
},
{
x: 6.265115,
y: -9.816016
},
{
x: 6.208819,
y: -9.862217
},
{
x: 6.162618,
y: -9.918513
},
{
x: 6.128288,
y: -9.982741
},
{
x: 6.107147,
y: -10.052432
},
{
x: 6.100009,
y: -10.124908
},
{
x: 6.107147,
y: -10.197384
},
{
x: 6.128288,
y: -10.267075
},
{
x: 6.162618,
y: -10.331303
},
{
x: 6.208819,
y: -10.387599
},
{
x: 6.265115,
y: -10.4338
},
{
x: 6.295238,
y: -10.449901
},
{
x: 6.265115,
y: -10.466002
},
{
x: 6.208819,
y: -10.512203
},
{
x: 6.162618,
y: -10.568499
},
{
x: 6.128288,
y: -10.632727
},
{
x: 6.107147,
y: -10.702418
},
{
x: 6.100009,
y: -10.774894
},
{
x: 6.107147,
y: -10.84737
},
{
x: 6.128288,
y: -10.917061
},
{
x: 6.162618,
y: -10.981289
},
{
x: 6.208819,
y: -11.037585
},
{
x: 6.265115,
y: -11.083786
},
{
x: 6.295238,
y: -11.099887
},
{
x: 6.265115,
y: -11.115988
},
{
x: 6.208819,
y: -11.162189
},
{
x: 6.162618,
y: -11.218485
},
{
x: 6.128288,
y: -11.282713
},
{
x: 6.107147,
y: -11.352404
},
{
x: 6.100009,
y: -11.42488
},
{
x: 6.107147,
y: -11.497356
},
{
x: 6.128288,
y: -11.567047
},
{
x: 6.162618,
y: -11.631275
},
{
x: 6.208819,
y: -11.687571
},
{
x: 6.265115,
y: -11.733772
},
{
x: 6.295238,
y: -11.749873
},
{
x: 6.265115,
y: -11.765974
},
{
x: 6.208819,
y: -11.812175
},
{
x: 6.162618,
y: -11.868471
},
{
x: 6.128288,
y: -11.932699
},
{
x: 6.107147,
y: -12.00239
},
{
x: 6.100009,
y: -12.074866
},
{
x: 6.107147,
y: -12.147342
},
{
x: 6.128288,
y: -12.217033
},
{
x: 6.162618,
y: -12.281261
},
{
x: 6.208819,
y: -12.337557
},
{
x: 6.265115,
y: -12.383758
},
{
x: 6.295475,
y: -12.399986
},
{
x: 6.265115,
y: -12.416214
},
{
x: 6.208819,
y: -12.462415
},
{
x: 6.162618,
y: -12.518711
},
{
x: 6.128288,
y: -12.582939
},
{
x: 6.107147,
y: -12.65263
},
{
x: 6.100009,
y: -12.725106
},
{
x: 6.107147,
y: -12.797582
},
{
x: 6.128288,
y: -12.867273
},
{
x: 6.162618,
y: -12.931501
},
{
x: 6.208819,
y: -12.987797
},
{
x: 6.265115,
y: -13.033998
},
{
x: 6.295238,
y: -13.050099
},
{
x: 6.265115,
y: -13.0662
},
{
x: 6.208819,
y: -13.112401
},
{
x: 6.162618,
y: -13.168697
},
{
x: 6.128288,
y: -13.232925
},
{
x: 6.107147,
y: -13.302616
},
{
x: 6.100009,
y: -13.375092
},
{
x: 6.107147,
y: -13.447568
},
{
x: 6.128288,
y: -13.517259
},
{
x: 6.162618,
y: -13.581487
},
{
x: 6.208819,
y: -13.637783
},
{
x: 6.265115,
y: -13.683984
},
{
x: 6.295238,
y: -13.700085
},
{
x: 6.265115,
y: -13.716186
},
{
x: 6.208819,
y: -13.762387
},
{
x: 6.162618,
y: -13.818683
},
{
x: 6.128288,
y: -13.882911
},
{
x: 6.107147,
y: -13.952602
},
{
x: 6.100009,
y: -14.025078
},
{
x: 6.107147,
y: -14.097554
},
{
x: 6.128288,
y: -14.167245
},
{
x: 6.162618,
y: -14.231473
},
{
x: 6.208819,
y: -14.287769
},
{
x: 6.265115,
y: -14.33397
},
{
x: 6.295238,
y: -14.350071
},
{
x: 6.265115,
y: -14.366172
},
{
x: 6.208819,
y: -14.412373
},
{
x: 6.162618,
y: -14.468669
},
{
x: 6.128288,
y: -14.532897
},
{
x: 6.127818,
y: -14.534447
},
{
x: 6.103552,
y: -14.558713
},
{
x: 6.103546,
y: -14.558711
},
{
x: 6.015755,
y: -14.550064
},
{
x: 5.927964,
y: -14.558711
},
{
x: 5.843547,
y: -14.584318
},
{
x: 5.765748,
y: -14.625903
},
{
x: 5.697557,
y: -14.681866
},
{
x: 5.641594,
y: -14.750057
},
{
x: 5.600009,
y: -14.827856
},
{
x: 5.574402,
y: -14.912273
},
{
x: 5.565755,
y: -15.000064
},
{
x: 5.574402,
y: -15.087855
},
{
x: 5.600009,
y: -15.172272
},
{
x: 5.601494,
y: -15.17505
},
{
x: 5.285075,
y: -15.17505
},
{
x: 5.299991,
y: -15.147144
},
{
x: 5.325598,
y: -15.062727
},
{
x: 5.334245,
y: -14.974936
},
{
x: 5.325598,
y: -14.887145
},
{
x: 5.299991,
y: -14.802728
},
{
x: 5.258406,
y: -14.724929
},
{
x: 5.202443,
y: -14.656738
},
{
x: 5.134252,
y: -14.600775
},
{
x: 5.056453,
y: -14.55919
},
{
x: 4.972036,
y: -14.533583
},
{
x: 4.884245,
y: -14.524936
},
{
x: 4.796454,
y: -14.533583
},
{
x: 4.712037,
y: -14.55919
},
{
x: 4.634238,
y: -14.600775
},
{
x: 4.566047,
y: -14.656738
},
{
x: 4.510084,
y: -14.724929
},
{
x: 4.500553,
y: -14.74276
},
{
x: 4.437963,
y: -14.709304
},
{
x: 4.353546,
y: -14.683697
},
{
x: 4.265755,
y: -14.67505
},
{
x: 4.177964,
y: -14.683697
},
{
x: 4.093547,
y: -14.709304
},
{
x: 4.015748,
y: -14.750889
},
{
x: 3.947557,
y: -14.806852
},
{
x: 3.891594,
y: -14.875043
},
{
x: 3.850009,
y: -14.952842
},
{
x: 3.824402,
y: -15.037259
},
{
x: 3.815755,
y: -15.12505
},
{
x: 3.824402,
y: -15.212841
},
{
x: 3.850009,
y: -15.297258
},
{
x: 3.891594,
y: -15.375057
},
{
x: 3.936595,
y: -15.429891
},
{
x: 3.804701,
y: -15.429891
},
{
x: 3.687646,
y: -15.44142
},
{
x: 3.575091,
y: -15.475563
},
{
x: 3.565361,
y: -15.480764
},
{
x: 3.500091,
y: -15.500563
},
{
x: 3.490361,
y: -15.505764
},
{
x: 3.425091,
y: -15.525563
},
{
x: 3.382555,
y: -15.548299
},
{
x: 3.375091,
y: -15.550563
},
{
x: 3.271358,
y: -15.606009
},
{
x: 3.236722,
y: -15.634434
},
{
x: 3.196358,
y: -15.656009
},
{
x: 3.105436,
y: -15.730627
},
{
x: 2.056172,
y: -16.779891
},
{
x: 0.479701,
y: -16.779891
},
{
x: 0.362646,
y: -16.79142
},
{
x: 0.250091,
y: -16.825563
},
{
x: 0.146358,
y: -16.881009
},
{
x: 0.055436,
y: -16.955627
},
{
x: -0.019181,
y: -17.046549
},
{
x: -0.074627,
y: -17.150281
},
{
x: -0.108771,
y: -17.262837
},
{
x: -0.120299,
y: -17.379891
},
{
x: -0.108771,
y: -17.496945
},
{
x: -0.074627,
y: -17.609501
},
{
x: -0.019181,
y: -17.713233
},
{
x: 0.055436,
y: -17.804155
},
{
x: 0.115953,
y: -17.85382
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 0.37412,
y: -10.717819
},
{
x: 0.373138,
y: -10.717013
},
{
x: 0.329916,
y: -10.69391
},
{
x: 0.283018,
y: -10.679684
},
{
x: 0.234245,
y: -10.67488
},
{
x: -1.452908,
y: -10.67488
},
{
x: -1.460517,
y: -10.670813
},
{
x: -1.463197,
y: -10.67
},
{
x: -1.165,
y: -10.67
},
{
x: -1.165,
y: -9.63
},
{
x: -1.801446,
y: -9.63
},
{
x: -2.04,
y: -9.391446
},
{
x: -2.04,
y: -8.48
},
{
x: -2.335,
y: -8.48
},
{
x: -2.335,
y: -8.425
},
{
x: -2.339804,
y: -8.376227
},
{
x: -2.35403,
y: -8.329329
},
{
x: -2.36,
y: -8.31816
},
{
x: -2.36,
y: -8.23184
},
{
x: -2.35403,
y: -8.220671
},
{
x: -2.345205,
y: -8.191577
},
{
x: -2.33403,
y: -8.170671
},
{
x: -2.331765,
y: -8.163205
},
{
x: -2.316968,
y: -8.135522
},
{
x: -2.253326,
y: -8.07188
},
{
x: -2.197209,
y: -8.066353
},
{
x: -2.112792,
y: -8.040746
},
{
x: -2.034993,
y: -7.999161
},
{
x: -1.966802,
y: -7.943198
},
{
x: -1.910839,
y: -7.875007
},
{
x: -1.869254,
y: -7.797208
},
{
x: -1.843647,
y: -7.712791
},
{
x: -1.835941,
y: -7.634555
},
{
x: -1.219839,
y: -8.585895
},
{
x: -1.219565,
y: -8.585717
},
{
x: -1.217867,
y: -8.588893
},
{
x: -1.186777,
y: -8.626777
},
{
x: -1.148893,
y: -8.657867
},
{
x: -1.105671,
y: -8.68097
},
{
x: -1.058773,
y: -8.695196
},
{
x: -1.034961,
y: -8.697541
},
{
x: -1.021152,
y: -8.717442
},
{
x: -1.020829,
y: -8.717218
},
{
x: -0.992532,
y: -8.751699
},
{
x: -0.954648,
y: -8.782789
},
{
x: -0.913459,
y: -8.804805
},
{
x: -0.925746,
y: -8.827792
},
{
x: -0.951353,
y: -8.912209
},
{
x: -0.96,
y: -9
},
{
x: -0.951353,
y: -9.087791
},
{
x: -0.925746,
y: -9.172208
},
{
x: -0.884161,
y: -9.250007
},
{
x: -0.828198,
y: -9.318198
},
{
x: -0.760007,
y: -9.374161
},
{
x: -0.682208,
y: -9.415746
},
{
x: -0.597791,
y: -9.441353
},
{
x: -0.51,
y: -9.45
},
{
x: -0.422209,
y: -9.441353
},
{
x: -0.337792,
y: -9.415746
},
{
x: -0.259993,
y: -9.374161
},
{
x: -0.191802,
y: -9.318198
},
{
x: -0.135839,
y: -9.250007
},
{
x: -0.094254,
y: -9.172208
},
{
x: -0.083166,
y: -9.135656
},
{
x: 0.31326,
y: -9.507306
},
{
x: 0.313712,
y: -9.506824
},
{
x: 0.345352,
y: -9.532789
},
{
x: 0.376209,
y: -9.549282
},
{
x: 0.396778,
y: -9.617089
},
{
x: 0.431108,
y: -9.681317
},
{
x: 0.477309,
y: -9.737613
},
{
x: 0.533605,
y: -9.783814
},
{
x: 0.563728,
y: -9.799915
},
{
x: 0.533605,
y: -9.816016
},
{
x: 0.525969,
y: -9.822283
},
{
x: 0.493198,
y: -9.782352
},
{
x: 0.425007,
y: -9.726389
},
{
x: 0.347208,
y: -9.684804
},
{
x: 0.262791,
y: -9.659197
},
{
x: 0.175,
y: -9.65055
},
{
x: 0.087209,
y: -9.659197
},
{
x: 0.002792,
y: -9.684804
},
{
x: -0.075007,
y: -9.726389
},
{
x: -0.143198,
y: -9.782352
},
{
x: -0.199161,
y: -9.850543
},
{
x: -0.240746,
y: -9.928342
},
{
x: -0.266353,
y: -10.012759
},
{
x: -0.275,
y: -10.10055
},
{
x: -0.266353,
y: -10.188341
},
{
x: -0.240746,
y: -10.272758
},
{
x: -0.199161,
y: -10.350557
},
{
x: -0.143198,
y: -10.418748
},
{
x: -0.075007,
y: -10.474711
},
{
x: 0.002792,
y: -10.516296
},
{
x: 0.087209,
y: -10.541903
},
{
x: 0.175,
y: -10.55055
},
{
x: 0.262791,
y: -10.541903
},
{
x: 0.281979,
y: -10.536083
},
{
x: 0.323223,
y: -10.577327
},
{
x: 0.361107,
y: -10.608417
},
{
x: 0.398958,
y: -10.628649
},
{
x: 0.396778,
y: -10.632727
},
{
x: 0.375637,
y: -10.702418
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -14.505,
y: -10.347792
},
{
x: -14.807246,
y: -10.045546
},
{
x: -14.848918,
y: -10.011346
},
{
x: -14.896462,
y: -9.985933
},
{
x: -14.94805,
y: -9.970284
},
{
x: -15.0017,
y: -9.965
},
{
x: -15.48,
y: -9.965
},
{
x: -15.48,
y: -9.77
},
{
x: -15.725,
y: -9.77
},
{
x: -15.725,
y: -9.2764
},
{
x: -15.730284,
y: -9.22275
},
{
x: -15.745933,
y: -9.171162
},
{
x: -15.771346,
y: -9.123618
},
{
x: -15.805546,
y: -9.081946
},
{
x: -17.367492,
y: -7.52
},
{
x: -17.29,
y: -7.52
},
{
x: -17.29,
y: -6.48
},
{
x: -18.23,
y: -6.48
},
{
x: -18.23,
y: -6.58195
},
{
x: -18.250686,
y: -6.543249
},
{
x: -18.287995,
y: -6.497788
},
{
x: -18.333456,
y: -6.460479
},
{
x: -18.385322,
y: -6.432756
},
{
x: -18.4416,
y: -6.415684
},
{
x: -18.461318,
y: -6.413742
},
{
x: -18.484381,
y: -6.337712
},
{
x: -18.525966,
y: -6.259913
},
{
x: -18.573128,
y: -6.202446
},
{
x: -17.342719,
y: -6.202446
},
{
x: -17.017787,
y: -6.527378
},
{
x: -16.964749,
y: -6.570905
},
{
x: -16.904239,
y: -6.603249
},
{
x: -16.838581,
y: -6.623166
},
{
x: -16.770299,
y: -6.629891
},
{
x: -16.582827,
y: -6.629891
},
{
x: -16.569461,
y: -6.654897
},
{
x: -16.513497,
y: -6.723089
},
{
x: -16.445306,
y: -6.779052
},
{
x: -16.367507,
y: -6.820637
},
{
x: -16.28309,
y: -6.846244
},
{
x: -16.195299,
y: -6.854891
},
{
x: -16.190725,
y: -6.85444
},
{
x: -16.017787,
y: -7.027378
},
{
x: -15.964749,
y: -7.070905
},
{
x: -15.931473,
y: -7.088692
},
{
x: -15.767787,
y: -7.252378
},
{
x: -15.714749,
y: -7.295905
},
{
x: -15.654239,
y: -7.328249
},
{
x: -15.588581,
y: -7.348166
},
{
x: -15.545299,
y: -7.352429
},
{
x: -15.545299,
y: -7.754891
},
{
x: -13.995299,
y: -7.754891
},
{
x: -13.995299,
y: -6.689079
},
{
x: -13.987805,
y: -6.691352
},
{
x: -13.900014,
y: -6.699999
},
{
x: -13.812223,
y: -6.691352
},
{
x: -13.727806,
y: -6.665745
},
{
x: -13.650007,
y: -6.62416
},
{
x: -13.616902,
y: -6.596992
},
{
x: -13.619717,
y: -6.60627
},
{
x: -13.625001,
y: -6.65992
},
{
x: -13.625001,
y: -7.70627
},
{
x: -13.668199,
y: -7.741722
},
{
x: -13.724162,
y: -7.809913
},
{
x: -13.765747,
y: -7.887712
},
{
x: -13.791354,
y: -7.972129
},
{
x: -13.792129,
y: -7.98
},
{
x: -14.46,
y: -7.98
},
{
x: -14.46,
y: -8.6804
},
{
x: -14.54,
y: -8.6004
},
{
x: -14.54,
y: -7.98
},
{
x: -15.48,
y: -7.98
},
{
x: -15.48,
y: -9.02
},
{
x: -14.880419,
y: -9.02
},
{
x: -14.893332,
y: -9.044159
},
{
x: -14.91894,
y: -9.128576
},
{
x: -14.927587,
y: -9.216366
},
{
x: -14.91894,
y: -9.304157
},
{
x: -14.893332,
y: -9.388574
},
{
x: -14.851748,
y: -9.466373
},
{
x: -14.795785,
y: -9.534564
},
{
x: -14.727593,
y: -9.590528
},
{
x: -14.649794,
y: -9.632112
},
{
x: -14.565377,
y: -9.65772
},
{
x: -14.477587,
y: -9.666366
},
{
x: -14.389796,
y: -9.65772
},
{
x: -14.305379,
y: -9.632112
},
{
x: -14.22758,
y: -9.590528
},
{
x: -14.159389,
y: -9.534564
},
{
x: -14.154794,
y: -9.528965
},
{
x: -14.143134,
y: -9.543173
},
{
x: -14.094169,
y: -9.583358
},
{
x: -14.153198,
y: -9.631802
},
{
x: -14.209161,
y: -9.699993
},
{
x: -14.250746,
y: -9.777792
},
{
x: -14.276353,
y: -9.862209
},
{
x: -14.285,
y: -9.95
},
{
x: -14.276353,
y: -10.037791
},
{
x: -14.268653,
y: -10.063174
},
{
x: -14.280196,
y: -10.101227
},
{
x: -14.285,
y: -10.15
},
{
x: -14.285,
y: -10.23
},
{
x: -14.505,
y: -10.23
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -16.970544,
y: -9.493473
},
{
x: -16.987792,
y: -9.484254
},
{
x: -17.072209,
y: -9.458647
},
{
x: -17.16,
y: -9.45
},
{
x: -17.247791,
y: -9.458647
},
{
x: -17.247797,
y: -9.458649
},
{
x: -17.414837,
y: -9.291609
},
{
x: -17.412223,
y: -9.291352
},
{
x: -17.327806,
y: -9.265745
},
{
x: -17.250007,
y: -9.22416
},
{
x: -17.181816,
y: -9.168197
},
{
x: -17.125853,
y: -9.100006
},
{
x: -17.084268,
y: -9.022207
},
{
x: -17.058661,
y: -8.93779
},
{
x: -17.050014,
y: -8.849999
},
{
x: -17.058661,
y: -8.762208
},
{
x: -17.084268,
y: -8.677791
},
{
x: -17.125853,
y: -8.599992
},
{
x: -17.181816,
y: -8.531801
},
{
x: -17.250007,
y: -8.475838
},
{
x: -17.327806,
y: -8.434253
},
{
x: -17.412223,
y: -8.408646
},
{
x: -17.500014,
y: -8.399999
},
{
x: -17.587805,
y: -8.408646
},
{
x: -17.672222,
y: -8.434253
},
{
x: -17.750021,
y: -8.475838
},
{
x: -17.818212,
y: -8.531801
},
{
x: -17.874175,
y: -8.599992
},
{
x: -17.900001,
y: -8.648308
},
{
x: -17.900001,
y: -7.900016
},
{
x: -19.012301,
y: -7.900016
},
{
x: -19.034214,
y: -7.827777
},
{
x: -19.075799,
y: -7.749978
},
{
x: -19.131762,
y: -7.681787
},
{
x: -19.199953,
y: -7.625824
},
{
x: -19.277752,
y: -7.584239
},
{
x: -19.362169,
y: -7.558632
},
{
x: -19.44996,
y: -7.549985
},
{
x: -19.537751,
y: -7.558632
},
{
x: -19.54,
y: -7.559314
},
{
x: -19.54,
y: -6.73
},
{
x: -19.824593,
y: -6.73
},
{
x: -19.824593,
y: -6.492225
},
{
x: -19.797817,
y: -6.465449
},
{
x: -19.766726,
y: -6.427565
},
{
x: -19.743623,
y: -6.384344
},
{
x: -19.729397,
y: -6.337445
},
{
x: -19.724981,
y: -6.292613
},
{
x: -19.697817,
y: -6.265449
},
{
x: -19.666726,
y: -6.227565
},
{
x: -19.653299,
y: -6.202446
},
{
x: -19.227126,
y: -6.202446
},
{
x: -19.274288,
y: -6.259913
},
{
x: -19.315873,
y: -6.337712
},
{
x: -19.34148,
y: -6.422129
},
{
x: -19.350127,
y: -6.50992
},
{
x: -19.34148,
y: -6.597711
},
{
x: -19.315873,
y: -6.682128
},
{
x: -19.274288,
y: -6.759927
},
{
x: -19.218325,
y: -6.828118
},
{
x: -19.150134,
y: -6.884081
},
{
x: -19.072335,
y: -6.925666
},
{
x: -18.987918,
y: -6.951273
},
{
x: -18.900127,
y: -6.95992
},
{
x: -18.869761,
y: -6.956929
},
{
x: -18.866798,
y: -6.959361
},
{
x: -18.814932,
y: -6.987084
},
{
x: -18.758654,
y: -7.004156
},
{
x: -18.724158,
y: -7.007553
},
{
x: -18.712259,
y: -7.022052
},
{
x: -18.23,
y: -7.504311
},
{
x: -18.23,
y: -7.52
},
{
x: -18.214311,
y: -7.52
},
{
x: -17.912259,
y: -7.822052
},
{
x: -17.812259,
y: -7.922052
},
{
x: -17.766798,
y: -7.959361
},
{
x: -17.714932,
y: -7.987084
},
{
x: -17.66224,
y: -8.003068
},
{
x: -16.45411,
y: -9.211198
},
{
x: -16.462273,
y: -9.208722
},
{
x: -16.550064,
y: -9.200075
},
{
x: -16.637855,
y: -9.208722
},
{
x: -16.722272,
y: -9.234329
},
{
x: -16.800071,
y: -9.275914
},
{
x: -16.868262,
y: -9.331877
},
{
x: -16.924225,
y: -9.400068
},
{
x: -16.96581,
y: -9.477867
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 4.418822,
y: -8.451455
},
{
x: 4.42145,
y: -8.442791
},
{
x: 4.430097,
y: -8.355
},
{
x: 4.42145,
y: -8.267209
},
{
x: 4.395843,
y: -8.182792
},
{
x: 4.354258,
y: -8.104993
},
{
x: 4.298295,
y: -8.036802
},
{
x: 4.255097,
y: -8.00135
},
{
x: 4.255097,
y: -7.78
},
{
x: 4.249813,
y: -7.72635
},
{
x: 4.234164,
y: -7.674762
},
{
x: 4.211429,
y: -7.632227
},
{
x: 4.209164,
y: -7.624762
},
{
x: 4.186429,
y: -7.582227
},
{
x: 4.184164,
y: -7.574762
},
{
x: 4.158751,
y: -7.527218
},
{
x: 4.130328,
y: -7.492585
},
{
x: 4.108751,
y: -7.452218
},
{
x: 4.074551,
y: -7.410546
},
{
x: 3.805097,
y: -7.141092
},
{
x: 3.805097,
y: -6.955
},
{
x: 3.799813,
y: -6.90135
},
{
x: 3.784164,
y: -6.849762
},
{
x: 3.775527,
y: -6.833604
},
{
x: 3.774813,
y: -6.82635
},
{
x: 3.759164,
y: -6.774762
},
{
x: 3.736429,
y: -6.732227
},
{
x: 3.734164,
y: -6.724762
},
{
x: 3.711429,
y: -6.682227
},
{
x: 3.709164,
y: -6.674762
},
{
x: 3.683751,
y: -6.627218
},
{
x: 3.649551,
y: -6.585546
},
{
x: 3.524551,
y: -6.460546
},
{
x: 3.482879,
y: -6.426346
},
{
x: 3.442512,
y: -6.404769
},
{
x: 3.407879,
y: -6.376346
},
{
x: 3.370224,
y: -6.356219
},
{
x: 3.224551,
y: -6.210546
},
{
x: 3.182879,
y: -6.176346
},
{
x: 3.135335,
y: -6.150933
},
{
x: 3.12708,
y: -6.148429
},
{
x: 3.003651,
y: -6.025
},
{
x: 3.8674,
y: -6.025
},
{
x: 3.8674,
y: -5.665293
},
{
x: 3.896729,
y: -5.68097
},
{
x: 3.943627,
y: -5.695196
},
{
x: 3.9924,
y: -5.7
},
{
x: 5.04,
y: -5.7
},
{
x: 5.04,
y: -6.046446
},
{
x: 5.013223,
y: -6.073223
},
{
x: 4.982133,
y: -6.111107
},
{
x: 4.95903,
y: -6.154329
},
{
x: 4.944804,
y: -6.201227
},
{
x: 4.94,
y: -6.25
},
{
x: 4.94,
y: -6.375835
},
{
x: 4.939993,
y: -6.375839
},
{
x: 4.871802,
y: -6.431802
},
{
x: 4.815839,
y: -6.499993
},
{
x: 4.774254,
y: -6.577792
},
{
x: 4.748647,
y: -6.662209
},
{
x: 4.74,
y: -6.75
},
{
x: 4.748647,
y: -6.837791
},
{
x: 4.761318,
y: -6.879562
},
{
x: 4.715,
y: -6.875
},
{
x: 4.627209,
y: -6.883647
},
{
x: 4.542792,
y: -6.909254
},
{
x: 4.464993,
y: -6.950839
},
{
x: 4.396802,
y: -7.006802
},
{
x: 4.340839,
y: -7.074993
},
{
x: 4.299254,
y: -7.152792
},
{
x: 4.273647,
y: -7.237209
},
{
x: 4.265,
y: -7.325
},
{
x: 4.273647,
y: -7.412791
},
{
x: 4.299254,
y: -7.497208
},
{
x: 4.340839,
y: -7.575007
},
{
x: 4.396802,
y: -7.643198
},
{
x: 4.464993,
y: -7.699161
},
{
x: 4.542792,
y: -7.740746
},
{
x: 4.627209,
y: -7.766353
},
{
x: 4.715,
y: -7.775
},
{
x: 4.802791,
y: -7.766353
},
{
x: 4.887208,
y: -7.740746
},
{
x: 4.965007,
y: -7.699161
},
{
x: 5.033198,
y: -7.643198
},
{
x: 5.089161,
y: -7.575007
},
{
x: 5.130746,
y: -7.497208
},
{
x: 5.156353,
y: -7.412791
},
{
x: 5.165,
y: -7.325
},
{
x: 5.156353,
y: -7.237209
},
{
x: 5.143682,
y: -7.195438
},
{
x: 5.19,
y: -7.2
},
{
x: 5.277791,
y: -7.191353
},
{
x: 5.362208,
y: -7.165746
},
{
x: 5.440007,
y: -7.124161
},
{
x: 5.508198,
y: -7.068198
},
{
x: 5.564161,
y: -7.000007
},
{
x: 5.605746,
y: -6.922208
},
{
x: 5.631353,
y: -6.837791
},
{
x: 5.64,
y: -6.75
},
{
x: 5.631353,
y: -6.662209
},
{
x: 5.605746,
y: -6.577792
},
{
x: 5.574855,
y: -6.52
},
{
x: 5.98,
y: -6.52
},
{
x: 5.98,
y: -5.791154
},
{
x: 6.02,
y: -5.831154
},
{
x: 6.02,
y: -6.52
},
{
x: 6.492258,
y: -6.52
},
{
x: 6.782928,
y: -6.836619
},
{
x: 6.783775,
y: -6.835842
},
{
x: 6.793268,
y: -6.847409
},
{
x: 6.846305,
y: -6.890936
},
{
x: 6.899584,
y: -6.919414
},
{
x: 6.899298,
y: -6.920062
},
{
x: 7.897817,
y: -7.361268
},
{
x: 7.990755,
y: -7.474859
},
{
x: 7.990755,
y: -7.828266
},
{
x: 7.932477,
y: -7.810587
},
{
x: 7.860001,
y: -7.803449
},
{
x: 6.47151,
y: -7.803449
},
{
x: 6.399033,
y: -7.810587
},
{
x: 6.329342,
y: -7.831728
},
{
x: 6.265115,
y: -7.866058
},
{
x: 6.208819,
y: -7.912259
},
{
x: 6.162618,
y: -7.968555
},
{
x: 6.128288,
y: -8.032783
},
{
x: 6.117239,
y: -8.069207
},
{
x: 6.052797,
y: -8.133649
},
{
x: 6.052791,
y: -8.133647
},
{
x: 5.965,
y: -8.125
},
{
x: 5.877209,
y: -8.133647
},
{
x: 5.792792,
y: -8.159254
},
{
x: 5.714993,
y: -8.200839
},
{
x: 5.674724,
y: -8.233887
},
{
x: 5.652443,
y: -8.206738
},
{
x: 5.584252,
y: -8.150775
},
{
x: 5.506453,
y: -8.10919
},
{
x: 5.422036,
y: -8.083583
},
{
x: 5.334245,
y: -8.074936
},
{
x: 5.246454,
y: -8.083583
},
{
x: 5.162037,
y: -8.10919
},
{
x: 5.084238,
y: -8.150775
},
{
x: 5.016047,
y: -8.206738
},
{
x: 4.960084,
y: -8.274929
},
{
x: 4.918499,
y: -8.352728
},
{
x: 4.892892,
y: -8.437145
},
{
x: 4.891632,
y: -8.449936
},
{
x: 4.434245,
y: -8.449936
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 10.465755,
y: -8.167388
},
{
x: 9.365755,
y: -8.167388
},
{
x: 9.365755,
y: -7.800522
},
{
x: 10.22495,
y: -7.800522
},
{
x: 10.22495,
y: -6.325969
},
{
x: 10.321742,
y: -6.229177
},
{
x: 10.352833,
y: -6.191293
},
{
x: 10.375935,
y: -6.148071
},
{
x: 10.390162,
y: -6.101173
},
{
x: 10.394965,
y: -6.0524
},
{
x: 10.394965,
y: -3.965247
},
{
x: 10.399032,
y: -3.957638
},
{
x: 10.414681,
y: -3.90605
},
{
x: 10.415273,
y: -3.900036
},
{
x: 10.946467,
y: -3.900036
},
{
x: 11.11934,
y: -4.072909
},
{
x: 11.134318,
y: -4.122287
},
{
x: 11.175903,
y: -4.200086
},
{
x: 11.231866,
y: -4.268277
},
{
x: 11.300057,
y: -4.32424
},
{
x: 11.377856,
y: -4.365825
},
{
x: 11.462273,
y: -4.391432
},
{
x: 11.550064,
y: -4.400079
},
{
x: 11.637855,
y: -4.391432
},
{
x: 11.722272,
y: -4.365825
},
{
x: 11.7288,
y: -4.362336
},
{
x: 11.7288,
y: -5.050022
},
{
x: 11.733604,
y: -5.098795
},
{
x: 11.74783,
y: -5.145693
},
{
x: 11.770933,
y: -5.188915
},
{
x: 11.802023,
y: -5.226799
},
{
x: 11.9288,
y: -5.353576
},
{
x: 11.9288,
y: -5.699522
},
{
x: 11.57505,
y: -5.699522
},
{
x: 11.57505,
y: -7.69903
},
{
x: 11.547208,
y: -7.684148
},
{
x: 11.462791,
y: -7.658541
},
{
x: 11.375,
y: -7.649894
},
{
x: 11.287209,
y: -7.658541
},
{
x: 11.265755,
y: -7.665049
},
{
x: 11.265755,
y: -6.804553
},
{
x: 11.289916,
y: -6.775113
},
{
x: 11.331501,
y: -6.697314
},
{
x: 11.357108,
y: -6.612897
},
{
x: 11.365755,
y: -6.525106
},
{
x: 11.357108,
y: -6.437315
},
{
x: 11.331501,
y: -6.352898
},
{
x: 11.289916,
y: -6.275099
},
{
x: 11.233953,
y: -6.206908
},
{
x: 11.165762,
y: -6.150945
},
{
x: 11.087963,
y: -6.10936
},
{
x: 11.003546,
y: -6.083753
},
{
x: 10.915755,
y: -6.075106
},
{
x: 10.827964,
y: -6.083753
},
{
x: 10.743547,
y: -6.10936
},
{
x: 10.665748,
y: -6.150945
},
{
x: 10.597557,
y: -6.206908
},
{
x: 10.541594,
y: -6.275099
},
{
x: 10.500009,
y: -6.352898
},
{
x: 10.474402,
y: -6.437315
},
{
x: 10.465755,
y: -6.525106
},
{
x: 10.474402,
y: -6.612897
},
{
x: 10.500009,
y: -6.697314
},
{
x: 10.541594,
y: -6.775113
},
{
x: 10.565755,
y: -6.804553
},
{
x: 10.565755,
y: -7.580681
},
{
x: 10.524741,
y: -7.630656
},
{
x: 10.492397,
y: -7.691167
},
{
x: 10.47248,
y: -7.756824
},
{
x: 10.465755,
y: -7.825106
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.371379,
y: -7.175447
},
{
x: -4.413949,
y: -7.175433
},
{
x: -4.407351,
y: -7.16309
},
{
x: -4.383166,
y: -7.083363
},
{
x: -4.375,
y: -7.00045
},
{
x: -4.377538,
y: -6.974677
},
{
x: -4.375064,
y: -6.974921
},
{
x: -4.287273,
y: -6.966274
},
{
x: -4.202856,
y: -6.940667
},
{
x: -4.125057,
y: -6.899082
},
{
x: -4.056866,
y: -6.843119
},
{
x: -4.000903,
y: -6.774928
},
{
x: -3.959318,
y: -6.697129
},
{
x: -3.933711,
y: -6.612712
},
{
x: -3.925064,
y: -6.524921
},
{
x: -3.933711,
y: -6.43713
},
{
x: -3.959318,
y: -6.352713
},
{
x: -4.000903,
y: -6.274914
},
{
x: -4.056866,
y: -6.206723
},
{
x: -4.125057,
y: -6.15076
},
{
x: -4.202856,
y: -6.109175
},
{
x: -4.287273,
y: -6.083568
},
{
x: -4.375064,
y: -6.074921
},
{
x: -4.453284,
y: -6.082625
},
{
x: -4.450064,
y: -6.049929
},
{
x: -4.458711,
y: -5.962138
},
{
x: -4.484318,
y: -5.877721
},
{
x: -4.525903,
y: -5.799922
},
{
x: -4.578427,
y: -5.735922
},
{
x: -4.556866,
y: -5.718227
},
{
x: -4.500903,
y: -5.650036
},
{
x: -4.459318,
y: -5.572237
},
{
x: -4.433711,
y: -5.48782
},
{
x: -4.425064,
y: -5.400029
},
{
x: -4.433711,
y: -5.312238
},
{
x: -4.459318,
y: -5.227821
},
{
x: -4.500903,
y: -5.150022
},
{
x: -4.556866,
y: -5.081831
},
{
x: -4.595711,
y: -5.049952
},
{
x: -4.556866,
y: -5.018073
},
{
x: -4.500903,
y: -4.949882
},
{
x: -4.459318,
y: -4.872083
},
{
x: -4.433711,
y: -4.787666
},
{
x: -4.425064,
y: -4.699875
},
{
x: -4.433711,
y: -4.612084
},
{
x: -4.459318,
y: -4.527667
},
{
x: -4.500903,
y: -4.449868
},
{
x: -4.556866,
y: -4.381677
},
{
x: -4.578376,
y: -4.364024
},
{
x: -4.525903,
y: -4.300086
},
{
x: -4.484318,
y: -4.222287
},
{
x: -4.458711,
y: -4.13787
},
{
x: -4.456814,
y: -4.118606
},
{
x: -4.450071,
y: -4.12414
},
{
x: -4.372272,
y: -4.165725
},
{
x: -4.287855,
y: -4.191332
},
{
x: -4.200064,
y: -4.199979
},
{
x: -4.112273,
y: -4.191332
},
{
x: -4.027856,
y: -4.165725
},
{
x: -3.950057,
y: -4.12414
},
{
x: -3.881866,
y: -4.068177
},
{
x: -3.825903,
y: -3.999986
},
{
x: -3.784318,
y: -3.922187
},
{
x: -3.758711,
y: -3.83777
},
{
x: -3.750064,
y: -3.749979
},
{
x: -3.751947,
y: -3.730863
},
{
x: -3.73839,
y: -3.747382
},
{
x: -3.665016,
y: -3.807598
},
{
x: -3.581304,
y: -3.852343
},
{
x: -3.490471,
y: -3.879897
},
{
x: -3.396008,
y: -3.889201
},
{
x: -2.568153,
y: -3.889201
},
{
x: -1.907351,
y: -4.550003
},
{
x: -2.575046,
y: -4.550003
},
{
x: -2.575046,
y: -4.608145
},
{
x: -2.584254,
y: -4.57779
},
{
x: -2.625839,
y: -4.499991
},
{
x: -2.681802,
y: -4.4318
},
{
x: -2.749993,
y: -4.375837
},
{
x: -2.827792,
y: -4.334252
},
{
x: -2.912209,
y: -4.308645
},
{
x: -3,
y: -4.299998
},
{
x: -3.087791,
y: -4.308645
},
{
x: -3.172208,
y: -4.334252
},
{
x: -3.250007,
y: -4.375837
},
{
x: -3.318198,
y: -4.4318
},
{
x: -3.374161,
y: -4.499991
},
{
x: -3.415746,
y: -4.57779
},
{
x: -3.441353,
y: -4.662207
},
{
x: -3.45,
y: -4.749998
},
{
x: -3.441353,
y: -4.837789
},
{
x: -3.415746,
y: -4.922206
},
{
x: -3.374161,
y: -5.000005
},
{
x: -3.318198,
y: -5.068196
},
{
x: -3.250007,
y: -5.124159
},
{
x: -3.25,
y: -5.124163
},
{
x: -3.25,
y: -5.763143
},
{
x: -3.264993,
y: -5.750839
},
{
x: -3.342792,
y: -5.709254
},
{
x: -3.427209,
y: -5.683647
},
{
x: -3.515,
y: -5.675
},
{
x: -3.602791,
y: -5.683647
},
{
x: -3.687208,
y: -5.709254
},
{
x: -3.765007,
y: -5.750839
},
{
x: -3.833198,
y: -5.806802
},
{
x: -3.889161,
y: -5.874993
},
{
x: -3.930746,
y: -5.952792
},
{
x: -3.956353,
y: -6.037209
},
{
x: -3.965,
y: -6.125
},
{
x: -3.956353,
y: -6.212791
},
{
x: -3.930746,
y: -6.297208
},
{
x: -3.889161,
y: -6.375007
},
{
x: -3.833198,
y: -6.443198
},
{
x: -3.765007,
y: -6.499161
},
{
x: -3.74,
y: -6.512528
},
{
x: -3.74,
y: -7.161581
},
{
x: -3.74948,
y: -7.15003
},
{
x: -3.813883,
y: -7.097175
},
{
x: -3.88736,
y: -7.057901
},
{
x: -3.967087,
y: -7.033716
},
{
x: -4.05,
y: -7.02555
},
{
x: -4.132913,
y: -7.033716
},
{
x: -4.21264,
y: -7.057901
},
{
x: -4.286117,
y: -7.097175
},
{
x: -4.35052,
y: -7.15003
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -9.974988,
y: -9.55
},
{
x: -11.050738,
y: -9.55
},
{
x: -11.049999,
y: -9.542492
},
{
x: -11.058645,
y: -9.454702
},
{
x: -11.084253,
y: -9.370285
},
{
x: -11.121785,
y: -9.300068
},
{
x: -11.025148,
y: -9.300068
},
{
x: -10.625098,
y: -9.300068
},
{
x: -10.225048,
y: -9.300068
},
{
x: -10.225048,
y: -8.050058
},
{
x: -10.249145,
y: -8.050058
},
{
x: -10.23419,
y: -8.022079
},
{
x: -10.208583,
y: -7.937662
},
{
x: -10.199936,
y: -7.849871
},
{
x: -10.208583,
y: -7.76208
},
{
x: -10.23419,
y: -7.677663
},
{
x: -10.275775,
y: -7.599864
},
{
x: -10.331738,
y: -7.531673
},
{
x: -10.399929,
y: -7.47571
},
{
x: -10.477728,
y: -7.434125
},
{
x: -10.562145,
y: -7.408518
},
{
x: -10.649936,
y: -7.399871
},
{
x: -10.704458,
y: -7.405241
},
{
x: -11.707433,
y: -6.247962
},
{
x: -11.727133,
y: -6.211107
},
{
x: -11.758223,
y: -6.173223
},
{
x: -11.796107,
y: -6.142133
},
{
x: -11.839329,
y: -6.11903
},
{
x: -11.886227,
y: -6.104804
},
{
x: -11.919045,
y: -6.101572
},
{
x: -11.924931,
y: -6.10059
},
{
x: -11.924931,
y: -5.750025
},
{
x: -11.924931,
y: -5.349975
},
{
x: -11.924931,
y: -4.949925
},
{
x: -11.924931,
y: -4.932219
},
{
x: -11.862208,
y: -4.965746
},
{
x: -11.777791,
y: -4.991353
},
{
x: -11.69,
y: -5
},
{
x: -11.602209,
y: -4.991353
},
{
x: -11.517792,
y: -4.965746
},
{
x: -11.439993,
y: -4.924161
},
{
x: -11.371802,
y: -4.868198
},
{
x: -11.315839,
y: -4.800007
},
{
x: -11.274254,
y: -4.722208
},
{
x: -11.248647,
y: -4.637791
},
{
x: -11.24,
y: -4.55
},
{
x: -11.248647,
y: -4.462209
},
{
x: -11.274254,
y: -4.377792
},
{
x: -11.315839,
y: -4.299993
},
{
x: -11.371802,
y: -4.231802
},
{
x: -11.439993,
y: -4.175839
},
{
x: -11.517792,
y: -4.134254
},
{
x: -11.56717,
y: -4.119276
},
{
x: -11.64,
y: -4.046446
},
{
x: -11.64,
y: -3.75
},
{
x: -11.552209,
y: -3.741353
},
{
x: -11.467792,
y: -3.715746
},
{
x: -11.389993,
y: -3.674161
},
{
x: -11.321802,
y: -3.618198
},
{
x: -11.265839,
y: -3.550007
},
{
x: -11.224254,
y: -3.472208
},
{
x: -11.198647,
y: -3.387791
},
{
x: -11.19,
y: -3.3
},
{
x: -11.198647,
y: -3.212209
},
{
x: -11.224254,
y: -3.127792
},
{
x: -11.265839,
y: -3.049993
},
{
x: -11.268186,
y: -3.047133
},
{
x: -11.225091,
y: -3.024098
},
{
x: -11.1569,
y: -2.968135
},
{
x: -11.100937,
y: -2.899944
},
{
x: -11.092143,
y: -2.883493
},
{
x: -11.043196,
y: -2.943135
},
{
x: -10.975005,
y: -2.999098
},
{
x: -10.897206,
y: -3.040683
},
{
x: -10.812789,
y: -3.06629
},
{
x: -10.724998,
y: -3.074937
},
{
x: -10.637207,
y: -3.06629
},
{
x: -10.567286,
y: -3.04508
},
{
x: -10.575152,
y: -3.124937
},
{
x: -10.566505,
y: -3.212728
},
{
x: -10.540898,
y: -3.297145
},
{
x: -10.499313,
y: -3.374944
},
{
x: -10.44335,
y: -3.443135
},
{
x: -10.375159,
y: -3.499098
},
{
x: -10.29736,
y: -3.540683
},
{
x: -10.212943,
y: -3.56629
},
{
x: -10.125152,
y: -3.574937
},
{
x: -10.037361,
y: -3.56629
},
{
x: -9.952944,
y: -3.540683
},
{
x: -9.875145,
y: -3.499098
},
{
x: -9.806954,
y: -3.443135
},
{
x: -9.750991,
y: -3.374944
},
{
x: -9.709406,
y: -3.297145
},
{
x: -9.683799,
y: -3.212728
},
{
x: -9.675152,
y: -3.124937
},
{
x: -9.683799,
y: -3.037146
},
{
x: -9.683801,
y: -3.03714
},
{
x: -9.575152,
y: -2.928491
},
{
x: -9.575152,
y: -2.949937
},
{
x: -9.570348,
y: -2.99871
},
{
x: -9.556122,
y: -3.045608
},
{
x: -9.533019,
y: -3.08883
},
{
x: -9.501929,
y: -3.126714
},
{
x: -9.464045,
y: -3.157804
},
{
x: -9.420823,
y: -3.180907
},
{
x: -9.409769,
y: -3.18426
},
{
x: -9.410063,
y: -3.185075
},
{
x: -8.860158,
y: -3.383652
},
{
x: -8.840898,
y: -3.447145
},
{
x: -8.799313,
y: -3.524944
},
{
x: -8.74335,
y: -3.593135
},
{
x: -8.675159,
y: -3.649098
},
{
x: -8.59736,
y: -3.690683
},
{
x: -8.512943,
y: -3.71629
},
{
x: -8.425152,
y: -3.724937
},
{
x: -8.337361,
y: -3.71629
},
{
x: -8.252944,
y: -3.690683
},
{
x: -8.175145,
y: -3.649098
},
{
x: -8.106954,
y: -3.593135
},
{
x: -8.101575,
y: -3.586581
},
{
x: -8.037507,
y: -3.639161
},
{
x: -7.959708,
y: -3.680746
},
{
x: -7.875291,
y: -3.706353
},
{
x: -7.7875,
y: -3.715
},
{
x: -7.699709,
y: -3.706353
},
{
x: -7.615292,
y: -3.680746
},
{
x: -7.537493,
y: -3.639161
},
{
x: -7.469302,
y: -3.583198
},
{
x: -7.413339,
y: -3.515007
},
{
x: -7.371754,
y: -3.437208
},
{
x: -7.346147,
y: -3.352791
},
{
x: -7.3375,
y: -3.265
},
{
x: -7.346147,
y: -3.177209
},
{
x: -7.371754,
y: -3.092792
},
{
x: -7.381327,
y: -3.074881
},
{
x: -7.373223,
y: -3.066777
},
{
x: -7.342133,
y: -3.028893
},
{
x: -7.31903,
y: -2.985671
},
{
x: -7.318195,
y: -2.982919
},
{
x: -7.304633,
y: -2.966393
},
{
x: -7.28153,
y: -2.923171
},
{
x: -7.27692,
y: -2.907974
},
{
x: -7.071861,
y: -2.702915
},
{
x: -7.089916,
y: -2.724915
},
{
x: -7.131501,
y: -2.802714
},
{
x: -7.157108,
y: -2.887131
},
{
x: -7.165755,
y: -2.974922
},
{
x: -7.157108,
y: -3.062713
},
{
x: -7.131501,
y: -3.14713
},
{
x: -7.089916,
y: -3.224929
},
{
x: -7.048552,
y: -3.275331
},
{
x: -7.158291,
y: -3.714288
},
{
x: -7.157419,
y: -3.714506
},
{
x: -7.160951,
y: -3.726149
},
{
x: -7.164588,
y: -3.763073
},
{
x: -7.165472,
y: -3.763031
},
{
x: -7.215472,
y: -4.813031
},
{
x: -7.214588,
y: -4.813073
},
{
x: -7.215755,
y: -4.824922
},
{
x: -7.210951,
y: -4.873695
},
{
x: -7.196725,
y: -4.920593
},
{
x: -7.173622,
y: -4.963815
},
{
x: -7.142532,
y: -5.001699
},
{
x: -7.016001,
y: -5.12823
},
{
x: -7.050064,
y: -5.124875
},
{
x: -7.137855,
y: -5.133522
},
{
x: -7.222272,
y: -5.159129
},
{
x: -7.300071,
y: -5.200714
},
{
x: -7.368262,
y: -5.256677
},
{
x: -7.424225,
y: -5.324868
},
{
x: -7.46581,
y: -5.402667
},
{
x: -7.491417,
y: -5.487084
},
{
x: -7.500064,
y: -5.574875
},
{
x: -7.491417,
y: -5.662666
},
{
x: -7.46581,
y: -5.747083
},
{
x: -7.424225,
y: -5.824882
},
{
x: -7.368262,
y: -5.893073
},
{
x: -7.300071,
y: -5.949036
},
{
x: -7.222272,
y: -5.990621
},
{
x: -7.137855,
y: -6.016228
},
{
x: -7.075876,
y: -6.022333
},
{
x: -7.576841,
y: -6.523298
},
{
x: -7.607931,
y: -6.561182
},
{
x: -7.631034,
y: -6.604404
},
{
x: -7.64526,
y: -6.651302
},
{
x: -7.650064,
y: -6.700075
},
{
x: -7.64526,
y: -6.748848
},
{
x: -7.631034,
y: -6.795746
},
{
x: -7.607931,
y: -6.838968
},
{
x: -7.576841,
y: -6.876852
},
{
x: -7.403618,
y: -7.050075
},
{
x: -7.850011,
y: -7.496468
},
{
x: -7.875057,
y: -7.475914
},
{
x: -7.952856,
y: -7.434329
},
{
x: -8.037273,
y: -7.408722
},
{
x: -8.125064,
y: -7.400075
},
{
x: -8.212855,
y: -7.408722
},
{
x: -8.261911,
y: -7.423603
},
{
x: -8.234406,
y: -7.372145
},
{
x: -8.208799,
y: -7.287728
},
{
x: -8.200152,
y: -7.199937
},
{
x: -8.208799,
y: -7.112146
},
{
x: -8.234406,
y: -7.027729
},
{
x: -8.275991,
y: -6.94993
},
{
x: -8.331954,
y: -6.881739
},
{
x: -8.400145,
y: -6.825776
},
{
x: -8.477944,
y: -6.784191
},
{
x: -8.562361,
y: -6.758584
},
{
x: -8.650152,
y: -6.749937
},
{
x: -8.737943,
y: -6.758584
},
{
x: -8.82236,
y: -6.784191
},
{
x: -8.900159,
y: -6.825776
},
{
x: -8.96835,
y: -6.881739
},
{
x: -9.024313,
y: -6.94993
},
{
x: -9.065898,
y: -7.027729
},
{
x: -9.091505,
y: -7.112146
},
{
x: -9.100152,
y: -7.199937
},
{
x: -9.091505,
y: -7.287728
},
{
x: -9.065898,
y: -7.372145
},
{
x: -9.049777,
y: -7.402305
},
{
x: -9.112855,
y: -7.408518
},
{
x: -9.197272,
y: -7.434125
},
{
x: -9.275071,
y: -7.47571
},
{
x: -9.343262,
y: -7.531673
},
{
x: -9.399225,
y: -7.599864
},
{
x: -9.44081,
y: -7.677663
},
{
x: -9.466417,
y: -7.76208
},
{
x: -9.475064,
y: -7.849871
},
{
x: -9.466417,
y: -7.937662
},
{
x: -9.44081,
y: -8.022079
},
{
x: -9.425855,
y: -8.050058
},
{
x: -9.625152,
y: -8.050058
},
{
x: -10.024948,
y: -8.050058
},
{
x: -10.024948,
y: -9.300068
},
{
x: -9.974977,
y: -9.300068
}
]
},
inner_rings: [
{
vertices: [
{
x: -11.384981,
y: -6.233468
},
{
x: -11.29719,
y: -6.224822
},
{
x: -11.212773,
y: -6.199214
},
{
x: -11.134974,
y: -6.15763
},
{
x: -11.066783,
y: -6.101666
},
{
x: -11.010819,
y: -6.033475
},
{
x: -10.969235,
y: -5.955676
},
{
x: -10.943627,
y: -5.871259
},
{
x: -10.934981,
y: -5.783468
},
{
x: -10.943627,
y: -5.695678
},
{
x: -10.969235,
y: -5.611261
},
{
x: -11.010819,
y: -5.533462
},
{
x: -11.066783,
y: -5.46527
},
{
x: -11.134974,
y: -5.409307
},
{
x: -11.212773,
y: -5.367723
},
{
x: -11.29719,
y: -5.342115
},
{
x: -11.384981,
y: -5.333468
},
{
x: -11.472771,
y: -5.342115
},
{
x: -11.557188,
y: -5.367723
},
{
x: -11.634987,
y: -5.409307
},
{
x: -11.703179,
y: -5.46527
},
{
x: -11.759142,
y: -5.533462
},
{
x: -11.800727,
y: -5.611261
},
{
x: -11.826334,
y: -5.695678
},
{
x: -11.834981,
y: -5.783468
},
{
x: -11.826334,
y: -5.871259
},
{
x: -11.800727,
y: -5.955676
},
{
x: -11.759142,
y: -6.033475
},
{
x: -11.703179,
y: -6.101666
},
{
x: -11.634987,
y: -6.15763
},
{
x: -11.557188,
y: -6.199214
},
{
x: -11.472771,
y: -6.224822
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -3.876986,
y: -3.437728
},
{
x: -3.881866,
y: -3.431781
},
{
x: -3.950057,
y: -3.375818
},
{
x: -4.027856,
y: -3.334233
},
{
x: -4.112273,
y: -3.308626
},
{
x: -4.200064,
y: -3.299979
},
{
x: -4.287855,
y: -3.308626
},
{
x: -4.372272,
y: -3.334233
},
{
x: -4.450071,
y: -3.375818
},
{
x: -4.481714,
y: -3.401786
},
{
x: -4.500064,
y: -3.399979
},
{
x: -4.59651,
y: -3.399979
},
{
x: -4.623287,
y: -3.373202
},
{
x: -4.661171,
y: -3.342112
},
{
x: -4.68139,
y: -3.331305
},
{
x: -4.692197,
y: -3.311086
},
{
x: -4.723287,
y: -3.273202
},
{
x: -4.750452,
y: -3.246037
},
{
x: -4.754868,
y: -3.201206
},
{
x: -4.769094,
y: -3.154308
},
{
x: -4.792197,
y: -3.111086
},
{
x: -4.823287,
y: -3.073202
},
{
x: -5.023287,
y: -2.873202
},
{
x: -5.061171,
y: -2.842112
},
{
x: -5.075058,
y: -2.834689
},
{
x: -5.075058,
y: -2.49751
},
{
x: -4.826673,
y: -2.313225
},
{
x: -3.876306,
y: -2.174629
},
{
x: -3.870905,
y: -2.229463
},
{
x: -3.843351,
y: -2.320296
},
{
x: -3.839562,
y: -2.327385
},
{
x: -3.862208,
y: -2.334254
},
{
x: -3.940007,
y: -2.375839
},
{
x: -4.008198,
y: -2.431802
},
{
x: -4.064161,
y: -2.499993
},
{
x: -4.105746,
y: -2.577792
},
{
x: -4.131353,
y: -2.662209
},
{
x: -4.14,
y: -2.75
},
{
x: -4.131353,
y: -2.837791
},
{
x: -4.105746,
y: -2.922208
},
{
x: -4.064161,
y: -3.000007
},
{
x: -4.008198,
y: -3.068198
},
{
x: -3.940007,
y: -3.124161
},
{
x: -3.862208,
y: -3.165746
},
{
x: -3.821164,
y: -3.178196
},
{
x: -3.843351,
y: -3.219704
},
{
x: -3.870905,
y: -3.310537
},
{
x: -3.880209,
y: -3.405
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -0.8674,
y: -4.902622
},
{
x: -0.900033,
y: -4.875841
},
{
x: -0.95776,
y: -4.844985
},
{
x: -0.934254,
y: -4.801008
},
{
x: -0.908647,
y: -4.716591
},
{
x: -0.9,
y: -4.6288
},
{
x: -0.908647,
y: -4.541009
},
{
x: -0.934254,
y: -4.456592
},
{
x: -0.975839,
y: -4.378793
},
{
x: -1.031802,
y: -4.310602
},
{
x: -1.099993,
y: -4.254639
},
{
x: -1.177792,
y: -4.213054
},
{
x: -1.262209,
y: -4.187447
},
{
x: -1.35,
y: -4.1788
},
{
x: -1.437791,
y: -4.187447
},
{
x: -1.522208,
y: -4.213054
},
{
x: -1.531973,
y: -4.218273
},
{
x: -1.881843,
y: -3.868403
},
{
x: -1.828902,
y: -3.852343
},
{
x: -1.74519,
y: -3.807598
},
{
x: -1.671816,
y: -3.747382
},
{
x: -1.611599,
y: -3.674007
},
{
x: -1.566854,
y: -3.590296
},
{
x: -1.539301,
y: -3.499463
},
{
x: -1.529997,
y: -3.405
},
{
x: -1.539301,
y: -3.310537
},
{
x: -1.566854,
y: -3.219704
},
{
x: -1.611599,
y: -3.135993
},
{
x: -1.671816,
y: -3.062618
},
{
x: -1.74519,
y: -3.002402
},
{
x: -1.828902,
y: -2.957657
},
{
x: -1.919735,
y: -2.930103
},
{
x: -2.014197,
y: -2.920799
},
{
x: -3.273827,
y: -2.920799
},
{
x: -3.248647,
y: -2.837791
},
{
x: -3.24,
y: -2.75
},
{
x: -3.248647,
y: -2.662209
},
{
x: -3.261693,
y: -2.619201
},
{
x: -2.014197,
y: -2.619201
},
{
x: -1.919735,
y: -2.609897
},
{
x: -1.828902,
y: -2.582343
},
{
x: -1.74519,
y: -2.537598
},
{
x: -1.671816,
y: -2.477382
},
{
x: -1.611599,
y: -2.404007
},
{
x: -1.566854,
y: -2.320296
},
{
x: -1.539301,
y: -2.229463
},
{
x: -1.529997,
y: -2.135
},
{
x: -1.539301,
y: -2.040537
},
{
x: -1.565217,
y: -1.9551
},
{
x: -1.517056,
y: -1.9551
},
{
x: -1.497272,
y: -1.965675
},
{
x: -1.412855,
y: -1.991282
},
{
x: -1.325064,
y: -1.999929
},
{
x: -1.237273,
y: -1.991282
},
{
x: -1.152856,
y: -1.965675
},
{
x: -1.133072,
y: -1.9551
},
{
x: -0.339165,
y: -1.9551
},
{
x: -0.339161,
y: -1.955107
},
{
x: -0.283198,
y: -2.023298
},
{
x: -0.215007,
y: -2.079261
},
{
x: -0.137208,
y: -2.120846
},
{
x: -0.052791,
y: -2.146453
},
{
x: 0.024705,
y: -2.154086
},
{
x: 0.013708,
y: -2.190338
},
{
x: -0.069177,
y: -2.273223
},
{
x: -0.100267,
y: -2.311107
},
{
x: -0.12337,
y: -2.354329
},
{
x: -0.137596,
y: -2.401227
},
{
x: -0.1424,
y: -2.45
},
{
x: -0.1424,
y: -3.546446
},
{
x: -0.169177,
y: -3.573223
},
{
x: -0.200267,
y: -3.611107
},
{
x: -0.22337,
y: -3.654329
},
{
x: -0.237596,
y: -3.701227
},
{
x: -0.2424,
y: -3.75
},
{
x: -0.2424,
y: -4.346446
},
{
x: -0.369177,
y: -4.473223
},
{
x: -0.370635,
y: -4.475
},
{
x: -0.8674,
y: -4.475
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -14.080262,
y: -1.674937
},
{
x: -14.749944,
y: -1.674937
},
{
x: -14.749944,
y: -1.199102
},
{
x: -14.749937,
y: -1.199098
},
{
x: -14.681746,
y: -1.143135
},
{
x: -14.625783,
y: -1.074944
},
{
x: -14.584198,
y: -0.997145
},
{
x: -14.558591,
y: -0.912728
},
{
x: -14.549944,
y: -0.824937
},
{
x: -14.558591,
y: -0.737146
},
{
x: -14.584198,
y: -0.652729
},
{
x: -14.625783,
y: -0.57493
},
{
x: -14.656086,
y: -0.538006
},
{
x: -14.649351,
y: -0.538669
},
{
x: -14.561561,
y: -0.530022
},
{
x: -14.50725,
y: -0.513547
},
{
x: -14.50725,
y: -1.01644
},
{
x: -13.879208,
y: -1.01644
},
{
x: -13.848873,
y: -1.041336
},
{
x: -13.805652,
y: -1.064438
},
{
x: -13.758753,
y: -1.078665
},
{
x: -13.709981,
y: -1.083468
},
{
x: -13.659146,
y: -1.083468
},
{
x: -13.659142,
y: -1.083475
},
{
x: -13.603179,
y: -1.151666
},
{
x: -13.534987,
y: -1.20763
},
{
x: -13.457188,
y: -1.249214
},
{
x: -13.372771,
y: -1.274822
},
{
x: -13.284981,
y: -1.283468
},
{
x: -13.270927,
y: -1.282084
},
{
x: -13.275148,
y: -1.324937
},
{
x: -13.266501,
y: -1.412728
},
{
x: -13.240894,
y: -1.497145
},
{
x: -13.199309,
y: -1.574944
},
{
x: -13.149743,
y: -1.63534
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 8.61745,
y: -7.138025
},
{
x: 8.610336,
y: -7.129356
},
{
x: 8.61164,
y: -7.128289
},
{
x: 8.38664,
y: -6.853289
},
{
x: 8.385336,
y: -6.854356
},
{
x: 8.363242,
y: -6.827435
},
{
x: 8.310205,
y: -6.783908
},
{
x: 8.256926,
y: -6.75543
},
{
x: 8.257212,
y: -6.754782
},
{
x: 7.249118,
y: -6.309345
},
{
x: 6.96,
y: -5.994417
},
{
x: 6.96,
y: -5.48
},
{
x: 6.375954,
y: -5.48
},
{
x: 6.169177,
y: -5.273223
},
{
x: 6.131293,
y: -5.242133
},
{
x: 6.088071,
y: -5.21903
},
{
x: 6.041173,
y: -5.204804
},
{
x: 5.9924,
y: -5.2
},
{
x: 5.625,
y: -5.2
},
{
x: 5.625,
y: -4.361857
},
{
x: 5.639993,
y: -4.374161
},
{
x: 5.717792,
y: -4.415746
},
{
x: 5.802209,
y: -4.441353
},
{
x: 5.89,
y: -4.45
},
{
x: 5.977791,
y: -4.441353
},
{
x: 6.062208,
y: -4.415746
},
{
x: 6.140007,
y: -4.374161
},
{
x: 6.208198,
y: -4.318198
},
{
x: 6.264161,
y: -4.250007
},
{
x: 6.305746,
y: -4.172208
},
{
x: 6.331353,
y: -4.087791
},
{
x: 6.34,
y: -4
},
{
x: 6.331353,
y: -3.912209
},
{
x: 6.305746,
y: -3.827792
},
{
x: 6.264161,
y: -3.749993
},
{
x: 6.208198,
y: -3.681802
},
{
x: 6.165,
y: -3.64635
},
{
x: 6.165,
y: -3.113908
},
{
x: 7.412576,
y: -1.866332
},
{
x: 7.451245,
y: -1.938677
},
{
x: 7.507209,
y: -2.006869
},
{
x: 7.550407,
y: -2.042321
},
{
x: 7.550407,
y: -4.135021
},
{
x: 7.507209,
y: -4.170473
},
{
x: 7.451245,
y: -4.238664
},
{
x: 7.409661,
y: -4.316463
},
{
x: 7.384053,
y: -4.40088
},
{
x: 7.375407,
y: -4.488671
},
{
x: 7.384053,
y: -4.576461
},
{
x: 7.409661,
y: -4.660878
},
{
x: 7.451245,
y: -4.738677
},
{
x: 7.507209,
y: -4.806869
},
{
x: 7.5754,
y: -4.862832
},
{
x: 7.653199,
y: -4.904416
},
{
x: 7.737616,
y: -4.930024
},
{
x: 7.825407,
y: -4.938671
},
{
x: 7.913197,
y: -4.930024
},
{
x: 7.997614,
y: -4.904416
},
{
x: 8.075413,
y: -4.862832
},
{
x: 8.143605,
y: -4.806869
},
{
x: 8.199568,
y: -4.738677
},
{
x: 8.241153,
y: -4.660878
},
{
x: 8.26676,
y: -4.576461
},
{
x: 8.275407,
y: -4.488671
},
{
x: 8.26676,
y: -4.40088
},
{
x: 8.241153,
y: -4.316463
},
{
x: 8.199568,
y: -4.238664
},
{
x: 8.143605,
y: -4.170473
},
{
x: 8.100407,
y: -4.135021
},
{
x: 8.100407,
y: -2.04232
},
{
x: 8.143605,
y: -2.006869
},
{
x: 8.199568,
y: -1.938677
},
{
x: 8.241153,
y: -1.860878
},
{
x: 8.26676,
y: -1.776461
},
{
x: 8.275407,
y: -1.688671
},
{
x: 8.26676,
y: -1.60088
},
{
x: 8.241153,
y: -1.516463
},
{
x: 8.199568,
y: -1.438664
},
{
x: 8.143605,
y: -1.370473
},
{
x: 8.075413,
y: -1.314509
},
{
x: 7.997614,
y: -1.272925
},
{
x: 7.913197,
y: -1.247317
},
{
x: 7.865,
y: -1.24257
},
{
x: 7.865,
y: -1.213908
},
{
x: 9.203908,
y: 0.125
},
{
x: 9.59,
y: 0.125
},
{
x: 9.64365,
y: 0.130284
},
{
x: 9.695238,
y: 0.145933
},
{
x: 9.702847,
y: 0.15
},
{
x: 10.245358,
y: 0.15
},
{
x: 10.22922,
y: 0.119808
},
{
x: 10.203612,
y: 0.035391
},
{
x: 10.194965,
y: -0.0524
},
{
x: 10.203612,
y: -0.140191
},
{
x: 10.22922,
y: -0.224608
},
{
x: 10.270804,
y: -0.302407
},
{
x: 10.326767,
y: -0.370598
},
{
x: 10.369965,
y: -0.406049
},
{
x: 10.369965,
y: -2.138492
},
{
x: 9.950511,
y: -2.557946
},
{
x: 9.916311,
y: -2.599618
},
{
x: 9.9,
y: -2.630135
},
{
x: 9.9,
y: -1.600016
},
{
x: 9.28693,
y: -1.600016
},
{
x: 9.315703,
y: -1.546187
},
{
x: 9.34131,
y: -1.46177
},
{
x: 9.349957,
y: -1.37398
},
{
x: 9.34131,
y: -1.286189
},
{
x: 9.315703,
y: -1.201772
},
{
x: 9.274118,
y: -1.123973
},
{
x: 9.218155,
y: -1.055782
},
{
x: 9.149964,
y: -0.999818
},
{
x: 9.072165,
y: -0.958234
},
{
x: 8.987748,
y: -0.932626
},
{
x: 8.899957,
y: -0.92398
},
{
x: 8.812166,
y: -0.932626
},
{
x: 8.72775,
y: -0.958234
},
{
x: 8.64995,
y: -0.999818
},
{
x: 8.581759,
y: -1.055782
},
{
x: 8.525796,
y: -1.123973
},
{
x: 8.484211,
y: -1.201772
},
{
x: 8.458604,
y: -1.286189
},
{
x: 8.449957,
y: -1.37398
},
{
x: 8.458604,
y: -1.46177
},
{
x: 8.484211,
y: -1.546187
},
{
x: 8.512984,
y: -1.600016
},
{
x: 8.375,
y: -1.600016
},
{
x: 8.375,
y: -5.400016
},
{
x: 9.894965,
y: -5.400016
},
{
x: 9.894965,
y: -5.699522
},
{
x: 8.61745,
y: -5.699522
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -5.02,
y: -1.476598
},
{
x: -5.056866,
y: -1.431677
},
{
x: -5.125057,
y: -1.375714
},
{
x: -5.202856,
y: -1.334129
},
{
x: -5.287273,
y: -1.308522
},
{
x: -5.375064,
y: -1.299875
},
{
x: -5.462855,
y: -1.308522
},
{
x: -5.547272,
y: -1.334129
},
{
x: -5.625071,
y: -1.375714
},
{
x: -5.641931,
y: -1.389551
},
{
x: -5.618647,
y: -1.312791
},
{
x: -5.61,
y: -1.225
},
{
x: -5.616406,
y: -1.15996
},
{
x: -5.570723,
y: -1.114277
},
{
x: -5.539633,
y: -1.076393
},
{
x: -5.533081,
y: -1.064135
},
{
x: -5.338946,
y: -0.87
},
{
x: -4.865,
y: -0.87
},
{
x: -4.865,
y: 0.17
},
{
x: -5.805,
y: 0.17
},
{
x: -5.805,
y: -0.09
},
{
x: -6.596446,
y: -0.09
},
{
x: -6.898223,
y: 0.211777
},
{
x: -6.936107,
y: 0.242867
},
{
x: -6.956289,
y: 0.253655
},
{
x: -6.973607,
y: 0.267867
},
{
x: -7.016829,
y: 0.29097
},
{
x: -7.020562,
y: 0.292102
},
{
x: -7.041829,
y: 0.30347
},
{
x: -7.088727,
y: 0.317696
},
{
x: -7.101747,
y: 0.318978
},
{
x: -7.138727,
y: 0.330196
},
{
x: -7.1875,
y: 0.335
},
{
x: -7.671446,
y: 0.335
},
{
x: -7.673223,
y: 0.336777
},
{
x: -7.711107,
y: 0.367867
},
{
x: -7.723365,
y: 0.374419
},
{
x: -7.785723,
y: 0.436777
},
{
x: -7.823607,
y: 0.467867
},
{
x: -7.866829,
y: 0.49097
},
{
x: -7.913727,
y: 0.505196
},
{
x: -7.9625,
y: 0.51
},
{
x: -8.1,
y: 0.51
},
{
x: -8.148773,
y: 0.505196
},
{
x: -8.195671,
y: 0.49097
},
{
x: -8.238893,
y: 0.467867
},
{
x: -8.276777,
y: 0.436777
},
{
x: -8.439277,
y: 0.274277
},
{
x: -8.470367,
y: 0.236393
},
{
x: -8.476919,
y: 0.224135
},
{
x: -8.49554,
y: 0.205514
},
{
x: -8.498773,
y: 0.205196
},
{
x: -8.545671,
y: 0.19097
},
{
x: -8.588893,
y: 0.167867
},
{
x: -8.626777,
y: 0.136777
},
{
x: -8.639277,
y: 0.124277
},
{
x: -8.670367,
y: 0.086393
},
{
x: -8.676919,
y: 0.074135
},
{
x: -8.726777,
y: 0.024277
},
{
x: -8.757867,
y: -0.013607
},
{
x: -8.78097,
y: -0.056829
},
{
x: -8.791032,
y: -0.09
},
{
x: -9.245,
y: -0.09
},
{
x: -9.245,
y: -1.03
},
{
x: -9.12879,
y: -1.03
},
{
x: -9.153754,
y: -1.060418
},
{
x: -9.179167,
y: -1.107962
},
{
x: -9.185243,
y: -1.127991
},
{
x: -9.196346,
y: -1.107218
},
{
x: -9.201801,
y: -1.100572
},
{
x: -9.201223,
y: -1.100159
},
{
x: -9.405,
y: -0.814871
},
{
x: -9.405,
y: -0.09
},
{
x: -10.445,
y: -0.09
},
{
x: -10.445,
y: -0.163373
},
{
x: -11.006013,
y: 1.268688
},
{
x: -11.000787,
y: 1.275056
},
{
x: -10.959202,
y: 1.352855
},
{
x: -10.941888,
y: 1.409933
},
{
x: -10.80725,
y: 1.409933
},
{
x: -10.840744,
y: 1.347271
},
{
x: -10.866351,
y: 1.262854
},
{
x: -10.874998,
y: 1.175063
},
{
x: -10.866351,
y: 1.087272
},
{
x: -10.840744,
y: 1.002855
},
{
x: -10.799159,
y: 0.925056
},
{
x: -10.743196,
y: 0.856865
},
{
x: -10.675005,
y: 0.800902
},
{
x: -10.597206,
y: 0.759317
},
{
x: -10.512789,
y: 0.73371
},
{
x: -10.424998,
y: 0.725063
},
{
x: -10.337207,
y: 0.73371
},
{
x: -10.25279,
y: 0.759317
},
{
x: -10.174991,
y: 0.800902
},
{
x: -10.1068,
y: 0.856865
},
{
x: -10.050837,
y: 0.925056
},
{
x: -10.009252,
y: 1.002855
},
{
x: -9.983645,
y: 1.087272
},
{
x: -9.974998,
y: 1.175063
},
{
x: -9.983645,
y: 1.262854
},
{
x: -9.983647,
y: 1.26286
},
{
x: -9.948221,
y: 1.298286
},
{
x: -9.917131,
y: 1.33617
},
{
x: -9.894028,
y: 1.379392
},
{
x: -9.879802,
y: 1.42629
},
{
x: -9.874998,
y: 1.475063
},
{
x: -9.874998,
y: 2.075063
},
{
x: -9.879802,
y: 2.123836
},
{
x: -9.894028,
y: 2.170734
},
{
x: -9.904326,
y: 2.19
},
{
x: -9.583554,
y: 2.19
},
{
x: -9.289419,
y: 1.895865
},
{
x: -9.2875,
y: 1.892275
},
{
x: -9.2875,
y: 1.535
},
{
x: -9.282696,
y: 1.486227
},
{
x: -9.26847,
y: 1.439329
},
{
x: -9.245367,
y: 1.396107
},
{
x: -9.23807,
y: 1.387215
},
{
x: -9.240746,
y: 1.382208
},
{
x: -9.266353,
y: 1.297791
},
{
x: -9.275,
y: 1.21
},
{
x: -9.266353,
y: 1.122209
},
{
x: -9.240746,
y: 1.037792
},
{
x: -9.199161,
y: 0.959993
},
{
x: -9.143198,
y: 0.891802
},
{
x: -9.075007,
y: 0.835839
},
{
x: -8.997208,
y: 0.794254
},
{
x: -8.912791,
y: 0.768647
},
{
x: -8.825,
y: 0.76
},
{
x: -8.737209,
y: 0.768647
},
{
x: -8.652792,
y: 0.794254
},
{
x: -8.574993,
y: 0.835839
},
{
x: -8.506802,
y: 0.891802
},
{
x: -8.484103,
y: 0.91946
},
{
x: -8.453198,
y: 0.881802
},
{
x: -8.385007,
y: 0.825839
},
{
x: -8.307208,
y: 0.784254
},
{
x: -8.222791,
y: 0.758647
},
{
x: -8.135,
y: 0.75
},
{
x: -8.047209,
y: 0.758647
},
{
x: -7.962792,
y: 0.784254
},
{
x: -7.884993,
y: 0.825839
},
{
x: -7.816802,
y: 0.881802
},
{
x: -7.787139,
y: 0.917947
},
{
x: -5.805,
y: 0.74097
},
{
x: -5.805,
y: 0.43
},
{
x: -4.865,
y: 0.43
},
{
x: -4.865,
y: 1.4551
},
{
x: -4.785,
y: 1.46298
},
{
x: -4.785,
y: 0.43
},
{
x: -4.106277,
y: 0.43
},
{
x: -4.106277,
y: 0.203629
},
{
x: -4.139906,
y: 0.17
},
{
x: -4.785,
y: 0.17
},
{
x: -4.785,
y: -0.87
},
{
x: -3.879717,
y: -0.87
},
{
x: -3.870905,
y: -0.959463
},
{
x: -3.843351,
y: -1.050296
},
{
x: -3.829125,
y: -1.076912
},
{
x: -3.838893,
y: -1.082133
},
{
x: -3.876777,
y: -1.113223
},
{
x: -3.98,
y: -1.216446
},
{
x: -3.98,
y: -1.02
},
{
x: -5.02,
y: -1.02
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.534454,
y: 0.450252
},
{
x: -1.539301,
y: 0.499463
},
{
x: -1.566854,
y: 0.590296
},
{
x: -1.611599,
y: 0.674007
},
{
x: -1.671816,
y: 0.747382
},
{
x: -1.74519,
y: 0.807598
},
{
x: -1.828902,
y: 0.852343
},
{
x: -1.919735,
y: 0.879897
},
{
x: -2.014197,
y: 0.889201
},
{
x: -2.049878,
y: 0.889201
},
{
x: -1.981474,
y: 0.925764
},
{
x: -1.913283,
y: 0.981727
},
{
x: -1.85732,
y: 1.049918
},
{
x: -1.815735,
y: 1.127717
},
{
x: -1.790128,
y: 1.212134
},
{
x: -1.781481,
y: 1.299925
},
{
x: -1.790128,
y: 1.387716
},
{
x: -1.815735,
y: 1.472133
},
{
x: -1.816708,
y: 1.473953
},
{
x: -1.800511,
y: 1.504254
},
{
x: -1.786285,
y: 1.551152
},
{
x: -1.781869,
y: 1.595983
},
{
x: -1.354704,
y: 2.023148
},
{
x: -1.323614,
y: 2.061032
},
{
x: -1.300511,
y: 2.104254
},
{
x: -1.286285,
y: 2.151152
},
{
x: -1.281869,
y: 2.195983
},
{
x: -1.254704,
y: 2.223148
},
{
x: -1.223614,
y: 2.261032
},
{
x: -1.200511,
y: 2.304254
},
{
x: -1.186285,
y: 2.351152
},
{
x: -1.181481,
y: 2.399925
},
{
x: -1.181481,
y: 2.399926
},
{
x: -1.131481,
y: 2.399926
},
{
x: -1.131481,
y: 3.199873
},
{
x: -0.879757,
y: 3.199873
},
{
x: -0.870171,
y: 3.192006
},
{
x: -0.82695,
y: 3.168903
},
{
x: -0.780051,
y: 3.154677
},
{
x: -0.731279,
y: 3.149873
},
{
x: -0.581279,
y: 3.149873
},
{
x: -0.581279,
y: 2.203427
},
{
x: -0.708056,
y: 2.07665
},
{
x: -0.739146,
y: 2.038766
},
{
x: -0.762249,
y: 1.995544
},
{
x: -0.776475,
y: 1.948646
},
{
x: -0.781279,
y: 1.899873
},
{
x: -0.781279,
y: 1.403427
},
{
x: -0.908056,
y: 1.27665
},
{
x: -0.939146,
y: 1.238766
},
{
x: -0.962249,
y: 1.195544
},
{
x: -0.976475,
y: 1.148646
},
{
x: -0.981279,
y: 1.099873
},
{
x: -0.981279,
y: 1.003427
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -10.625946,
y: -1.0472
},
{
x: -11.203262,
y: -0.717305
},
{
x: -11.208695,
y: -0.662146
},
{
x: -11.234302,
y: -0.577729
},
{
x: -11.275887,
y: -0.49993
},
{
x: -11.33185,
y: -0.431739
},
{
x: -11.400041,
y: -0.375776
},
{
x: -11.47784,
y: -0.334191
},
{
x: -11.562257,
y: -0.308584
},
{
x: -11.650048,
y: -0.299937
},
{
x: -11.737839,
y: -0.308584
},
{
x: -11.822256,
y: -0.334191
},
{
x: -11.900055,
y: -0.375776
},
{
x: -11.968246,
y: -0.431739
},
{
x: -12.024209,
y: -0.49993
},
{
x: -12.065794,
y: -0.577729
},
{
x: -12.091401,
y: -0.662146
},
{
x: -12.100048,
y: -0.749937
},
{
x: -12.091401,
y: -0.837728
},
{
x: -12.065794,
y: -0.922145
},
{
x: -12.037576,
y: -0.974937
},
{
x: -12.545701,
y: -0.974937
},
{
x: -12.575141,
y: -0.950776
},
{
x: -12.65294,
y: -0.909191
},
{
x: -12.737357,
y: -0.883584
},
{
x: -12.825148,
y: -0.874937
},
{
x: -12.839201,
y: -0.876321
},
{
x: -12.834981,
y: -0.833468
},
{
x: -12.843627,
y: -0.745678
},
{
x: -12.869235,
y: -0.661261
},
{
x: -12.910819,
y: -0.583462
},
{
x: -12.966783,
y: -0.51527
},
{
x: -13.034974,
y: -0.459307
},
{
x: -13.112773,
y: -0.417723
},
{
x: -13.19719,
y: -0.392115
},
{
x: -13.284981,
y: -0.383468
},
{
x: -13.372771,
y: -0.392115
},
{
x: -13.457188,
y: -0.417723
},
{
x: -13.460593,
y: -0.419543
},
{
x: -13.46725,
y: -0.412886
},
{
x: -13.46725,
y: -0.07644
},
{
x: -14.200555,
y: -0.07644
},
{
x: -14.207998,
y: -878e-6
},
{
x: -14.208,
y: -87e-5
},
{
x: -14.20357,
y: 0.00356
},
{
x: -13.46725,
y: 0.00356
},
{
x: -13.46725,
y: 0.700071
},
{
x: -13.451954,
y: 0.700071
},
{
x: -13.105,
y: 0.36033
},
{
x: -13.105,
y: -0.27
},
{
x: -12.165,
y: -0.27
},
{
x: -12.165,
y: 0.77
},
{
x: -12.26751,
y: 0.77
},
{
x: -12.26751,
y: 3.300062
},
{
x: -11.724113,
y: 3.300062
},
{
x: -11.765694,
y: 3.222271
},
{
x: -11.791301,
y: 3.137854
},
{
x: -11.799948,
y: 3.050063
},
{
x: -11.791301,
y: 2.962272
},
{
x: -11.765694,
y: 2.877855
},
{
x: -11.724109,
y: 2.800056
},
{
x: -11.668146,
y: 2.731865
},
{
x: -11.599955,
y: 2.675902
},
{
x: -11.522156,
y: 2.634317
},
{
x: -11.437739,
y: 2.60871
},
{
x: -11.349948,
y: 2.600063
},
{
x: -11.262157,
y: 2.60871
},
{
x: -11.17774,
y: 2.634317
},
{
x: -11.117509,
y: 2.666512
},
{
x: -11.117509,
y: 2.590069
},
{
x: -11.117509,
y: 2.194105
},
{
x: -11.560907,
y: 2.174827
},
{
x: -11.560871,
y: 2.173997
},
{
x: -11.598821,
y: 2.170259
},
{
x: -11.645719,
y: 2.156033
},
{
x: -11.688941,
y: 2.13293
},
{
x: -11.726825,
y: 2.10184
},
{
x: -11.951825,
y: 1.87684
},
{
x: -11.982915,
y: 1.838956
},
{
x: -12.006018,
y: 1.795734
},
{
x: -12.020244,
y: 1.748836
},
{
x: -12.023013,
y: 1.720726
},
{
x: -12.024184,
y: 1.720824
},
{
x: -12.049184,
y: 1.420824
},
{
x: -12.048013,
y: 1.420726
},
{
x: -12.050048,
y: 1.400063
},
{
x: -12.045244,
y: 1.35129
},
{
x: -12.042718,
y: 1.342964
},
{
x: -12.043402,
y: 1.342803
},
{
x: -12.028737,
y: 1.280477
},
{
x: -12.074209,
y: 1.22507
},
{
x: -12.115794,
y: 1.147271
},
{
x: -12.141401,
y: 1.062854
},
{
x: -12.150048,
y: 0.975063
},
{
x: -12.141401,
y: 0.887272
},
{
x: -12.115794,
y: 0.802855
},
{
x: -12.074209,
y: 0.725056
},
{
x: -12.018246,
y: 0.656865
},
{
x: -11.950055,
y: 0.600902
},
{
x: -11.872256,
y: 0.559317
},
{
x: -11.787839,
y: 0.53371
},
{
x: -11.700048,
y: 0.525063
},
{
x: -11.612257,
y: 0.53371
},
{
x: -11.52784,
y: 0.559317
},
{
x: -11.450041,
y: 0.600902
},
{
x: -11.38185,
y: 0.656865
},
{
x: -11.3287,
y: 0.721629
},
{
x: -10.657723,
y: -0.991127
},
{
x: -10.657325,
y: -0.990971
},
{
x: -10.655918,
y: -0.995608
},
{
x: -10.632815,
y: -1.03883
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 0.392017,
y: -8.698463
},
{
x: -0.033223,
y: -8.273223
},
{
x: -0.071107,
y: -8.242133
},
{
x: -0.114329,
y: -8.21903
},
{
x: -0.161227,
y: -8.204804
},
{
x: -0.21,
y: -8.2
},
{
x: -0.771617,
y: -8.2
},
{
x: -2.097565,
y: -6.289074
},
{
x: -2.074402,
y: -6.212713
},
{
x: -2.065755,
y: -6.124922
},
{
x: -2.074402,
y: -6.037131
},
{
x: -2.100009,
y: -5.952714
},
{
x: -2.101459,
y: -5.950001
},
{
x: -1.743553,
y: -5.950001
},
{
x: -1.626777,
y: -6.066777
},
{
x: -1.588893,
y: -6.097867
},
{
x: -1.545671,
y: -6.12097
},
{
x: -1.498773,
y: -6.135196
},
{
x: -1.45,
y: -6.14
},
{
x: -1.353554,
y: -6.14
},
{
x: -1.326777,
y: -6.166777
},
{
x: -1.288893,
y: -6.197867
},
{
x: -1.245671,
y: -6.22097
},
{
x: -1.198773,
y: -6.235196
},
{
x: -1.15,
y: -6.24
},
{
x: 0.45,
y: -6.24
},
{
x: 0.498773,
y: -6.235196
},
{
x: 0.545671,
y: -6.22097
},
{
x: 0.588893,
y: -6.197867
},
{
x: 0.626777,
y: -6.166777
},
{
x: 0.657867,
y: -6.128893
},
{
x: 0.68097,
y: -6.085671
},
{
x: 0.695196,
y: -6.038773
},
{
x: 0.7,
y: -5.99
},
{
x: 0.7,
y: -3.802847
},
{
x: 0.704067,
y: -3.795238
},
{
x: 0.719716,
y: -3.74365
},
{
x: 0.725,
y: -3.69
},
{
x: 0.725,
y: -3.59
},
{
x: 0.725,
y: -2.903908
},
{
x: 1.544454,
y: -2.084454
},
{
x: 1.578654,
y: -2.042782
},
{
x: 1.604067,
y: -1.995238
},
{
x: 1.617965,
y: -1.949424
},
{
x: 1.668198,
y: -1.908198
},
{
x: 1.724161,
y: -1.840007
},
{
x: 1.765746,
y: -1.762208
},
{
x: 1.791353,
y: -1.677791
},
{
x: 1.8,
y: -1.59
},
{
x: 1.791353,
y: -1.502209
},
{
x: 1.765746,
y: -1.417792
},
{
x: 1.724161,
y: -1.339993
},
{
x: 1.668198,
y: -1.271802
},
{
x: 1.600007,
y: -1.215839
},
{
x: 1.522208,
y: -1.174254
},
{
x: 1.437791,
y: -1.148647
},
{
x: 1.35,
y: -1.14
},
{
x: 1.262209,
y: -1.148647
},
{
x: 1.177792,
y: -1.174254
},
{
x: 1.099993,
y: -1.215839
},
{
x: 1.031802,
y: -1.271802
},
{
x: 0.975839,
y: -1.339993
},
{
x: 0.934254,
y: -1.417792
},
{
x: 0.908647,
y: -1.502209
},
{
x: 0.9,
y: -1.59
},
{
x: 0.908647,
y: -1.677791
},
{
x: 0.934254,
y: -1.762208
},
{
x: 0.975839,
y: -1.840007
},
{
x: 0.991726,
y: -1.859366
},
{
x: 0.8076,
y: -2.043492
},
{
x: 0.8076,
y: 0.25
},
{
x: 0.8076,
y: 0.35
},
{
x: 0.801836,
y: 0.408527
},
{
x: 0.784764,
y: 0.464805
},
{
x: 0.7576,
y: 0.515625
},
{
x: 0.7576,
y: 2.77
},
{
x: 0.758719,
y: 2.77
},
{
x: 0.758719,
y: 3.25
},
{
x: 0.801218,
y: 3.25
},
{
x: 0.849991,
y: 3.254804
},
{
x: 0.896889,
y: 3.26903
},
{
x: 0.940111,
y: 3.292133
},
{
x: 0.977995,
y: 3.323223
},
{
x: 1.004772,
y: 3.35
},
{
x: 2.197664,
y: 3.35
},
{
x: 2.924441,
y: 2.623223
},
{
x: 2.962326,
y: 2.592133
},
{
x: 3.005547,
y: 2.56903
},
{
x: 3.052445,
y: 2.554804
},
{
x: 3.101218,
y: 2.55
},
{
x: 3.738718,
y: 2.55
},
{
x: 3.738718,
y: 1.425
},
{
x: 5.263718,
y: 1.425
},
{
x: 5.263718,
y: 2.25
},
{
x: 5.418717,
y: 2.25
},
{
x: 5.418717,
y: 2.050039
},
{
x: 5.418717,
y: 1.050041
},
{
x: 6.0576,
y: 1.050041
},
{
x: 6.0576,
y: 0.274992
},
{
x: 5.737554,
y: 0.274992
},
{
x: 5.724225,
y: 0.299928
},
{
x: 5.668262,
y: 0.368119
},
{
x: 5.600071,
y: 0.424082
},
{
x: 5.522272,
y: 0.465667
},
{
x: 5.437855,
y: 0.491274
},
{
x: 5.350064,
y: 0.499921
},
{
x: 5.262273,
y: 0.491274
},
{
x: 5.177856,
y: 0.465667
},
{
x: 5.100057,
y: 0.424082
},
{
x: 5.031866,
y: 0.368119
},
{
x: 4.975903,
y: 0.299928
},
{
x: 4.934318,
y: 0.222129
},
{
x: 4.908711,
y: 0.137712
},
{
x: 4.900064,
y: 0.049921
},
{
x: 4.908711,
y: -0.03787
},
{
x: 4.934318,
y: -0.122287
},
{
x: 4.975903,
y: -0.200086
},
{
x: 5.031866,
y: -0.268277
},
{
x: 5.100057,
y: -0.32424
},
{
x: 5.177856,
y: -0.365825
},
{
x: 5.262273,
y: -0.391432
},
{
x: 5.350064,
y: -0.400079
},
{
x: 5.437855,
y: -0.391432
},
{
x: 5.522272,
y: -0.365825
},
{
x: 5.600071,
y: -0.32424
},
{
x: 5.6326,
y: -0.297544
},
{
x: 5.6326,
y: -1.275008
},
{
x: 6.9826,
y: -1.275008
},
{
x: 6.9826,
y: 0.274992
},
{
x: 6.5576,
y: 0.274992
},
{
x: 6.5576,
y: 0.797986
},
{
x: 6.593064,
y: 0.77903
},
{
x: 6.639962,
y: 0.764804
},
{
x: 6.688734,
y: 0.76
},
{
x: 9.588734,
y: 0.76
},
{
x: 9.637507,
y: 0.764804
},
{
x: 9.684405,
y: 0.77903
},
{
x: 9.727627,
y: 0.802133
},
{
x: 9.765511,
y: 0.833223
},
{
x: 10.192288,
y: 1.26
},
{
x: 10.688734,
y: 1.26
},
{
x: 10.737507,
y: 1.264804
},
{
x: 10.784405,
y: 1.27903
},
{
x: 10.827627,
y: 1.302133
},
{
x: 10.865511,
y: 1.333223
},
{
x: 10.896602,
y: 1.371107
},
{
x: 10.919704,
y: 1.414329
},
{
x: 10.933931,
y: 1.461227
},
{
x: 10.93578,
y: 1.48
},
{
x: 11.220181,
y: 1.48
},
{
x: 11.429122,
y: 1.271059
},
{
x: 11.437381,
y: 1.187209
},
{
x: 11.462989,
y: 1.102792
},
{
x: 11.504573,
y: 1.024993
},
{
x: 11.560536,
y: 0.956802
},
{
x: 11.628728,
y: 0.900839
},
{
x: 11.706527,
y: 0.859254
},
{
x: 11.790944,
y: 0.833647
},
{
x: 11.878734,
y: 0.825
},
{
x: 11.966525,
y: 0.833647
},
{
x: 12.050942,
y: 0.859254
},
{
x: 12.128741,
y: 0.900839
},
{
x: 12.196932,
y: 0.956802
},
{
x: 12.252896,
y: 1.024993
},
{
x: 12.29448,
y: 1.102792
},
{
x: 12.320088,
y: 1.187209
},
{
x: 12.328734,
y: 1.275
},
{
x: 12.320088,
y: 1.362791
},
{
x: 12.29448,
y: 1.447208
},
{
x: 12.252896,
y: 1.525007
},
{
x: 12.196932,
y: 1.593198
},
{
x: 12.128741,
y: 1.649161
},
{
x: 12.050942,
y: 1.690746
},
{
x: 11.966525,
y: 1.716353
},
{
x: 11.878734,
y: 1.725
},
{
x: 11.790944,
y: 1.716353
},
{
x: 11.714211,
y: 1.693077
},
{
x: 11.598734,
y: 1.808554
},
{
x: 11.598734,
y: 2.52
},
{
x: 11.698734,
y: 2.52
},
{
x: 12.276403,
y: 2.52
},
{
x: 12.350324,
y: 2.446079
},
{
x: 12.358583,
y: 2.36223
},
{
x: 12.38419,
y: 2.277813
},
{
x: 12.425775,
y: 2.200014
},
{
x: 12.481738,
y: 2.131823
},
{
x: 12.549929,
y: 2.07586
},
{
x: 12.627728,
y: 2.034275
},
{
x: 12.712145,
y: 2.008668
},
{
x: 12.799936,
y: 2.000021
},
{
x: 12.887727,
y: 2.008668
},
{
x: 12.972144,
y: 2.034275
},
{
x: 13.049943,
y: 2.07586
},
{
x: 13.118134,
y: 2.131823
},
{
x: 13.174097,
y: 2.200014
},
{
x: 13.215682,
y: 2.277813
},
{
x: 13.241289,
y: 2.36223
},
{
x: 13.249936,
y: 2.450021
},
{
x: 13.241289,
y: 2.537812
},
{
x: 13.215682,
y: 2.622229
},
{
x: 13.174097,
y: 2.700028
},
{
x: 13.118134,
y: 2.768219
},
{
x: 13.049943,
y: 2.824182
},
{
x: 12.972144,
y: 2.865767
},
{
x: 12.887727,
y: 2.891374
},
{
x: 12.799936,
y: 2.900021
},
{
x: 12.712145,
y: 2.891374
},
{
x: 12.688734,
y: 2.884273
},
{
x: 12.688734,
y: 3.125211
},
{
x: 12.703523,
y: 3.14
},
{
x: 13.592977,
y: 3.14
},
{
x: 13.575958,
y: 3.130903
},
{
x: 13.502584,
y: 3.070687
},
{
x: 13.442367,
y: 2.997313
},
{
x: 13.397622,
y: 2.913601
},
{
x: 13.370069,
y: 2.822768
},
{
x: 13.360765,
y: 2.728305
},
{
x: 13.360765,
y: 1.885496
},
{
x: 12.302023,
y: 0.826754
},
{
x: 12.270933,
y: 0.78887
},
{
x: 12.24783,
y: 0.745649
},
{
x: 12.233604,
y: 0.69875
},
{
x: 12.2288,
y: 0.649978
},
{
x: 12.2288,
y: -0.437175
},
{
x: 12.224733,
y: -0.444784
},
{
x: 12.209084,
y: -0.496372
},
{
x: 12.2038,
y: -0.550022
},
{
x: 12.2038,
y: -0.650022
},
{
x: 12.2038,
y: -0.98
},
{
x: 11.823554,
y: -0.98
},
{
x: 11.34,
y: -0.496446
},
{
x: 11.34,
y: 0.2
},
{
x: 11.335196,
y: 0.248773
},
{
x: 11.32097,
y: 0.295671
},
{
x: 11.297867,
y: 0.338893
},
{
x: 11.266777,
y: 0.376777
},
{
x: 11.066777,
y: 0.576777
},
{
x: 11.028893,
y: 0.607867
},
{
x: 10.985671,
y: 0.63097
},
{
x: 10.938773,
y: 0.645196
},
{
x: 10.89,
y: 0.65
},
{
x: 9.702847,
y: 0.65
},
{
x: 9.695238,
y: 0.654067
},
{
x: 9.64365,
y: 0.669716
},
{
x: 9.59,
y: 0.675
},
{
x: 9.09,
y: 0.675
},
{
x: 9.03635,
y: 0.669716
},
{
x: 8.984762,
y: 0.654067
},
{
x: 8.937218,
y: 0.628654
},
{
x: 8.895546,
y: 0.594454
},
{
x: 7.395546,
y: -0.905546
},
{
x: 7.361346,
y: -0.947218
},
{
x: 7.335933,
y: -0.994762
},
{
x: 7.320284,
y: -1.04635
},
{
x: 7.315,
y: -1.1
},
{
x: 7.315,
y: -1.186092
},
{
x: 5.695546,
y: -2.805546
},
{
x: 5.661346,
y: -2.847218
},
{
x: 5.635933,
y: -2.894762
},
{
x: 5.625,
y: -2.930803
},
{
x: 5.625,
y: -1.600016
},
{
x: 5.33839,
y: -1.600016
},
{
x: 5.353246,
y: -1.572223
},
{
x: 5.378853,
y: -1.487806
},
{
x: 5.3875,
y: -1.400016
},
{
x: 5.378853,
y: -1.312225
},
{
x: 5.353246,
y: -1.227808
},
{
x: 5.311661,
y: -1.150009
},
{
x: 5.255698,
y: -1.081818
},
{
x: 5.187507,
y: -1.025854
},
{
x: 5.109708,
y: -0.98427
},
{
x: 5.025291,
y: -0.958662
},
{
x: 5.02,
y: -0.958141
},
{
x: 5.02,
y: -0.29
},
{
x: 3.98,
y: -0.29
},
{
x: 3.98,
y: -0.91788
},
{
x: 3.9,
y: -0.91
},
{
x: 3.812209,
y: -0.918647
},
{
x: 3.727792,
y: -0.944254
},
{
x: 3.649993,
y: -0.985839
},
{
x: 3.581802,
y: -1.041802
},
{
x: 3.525839,
y: -1.109993
},
{
x: 3.484254,
y: -1.187792
},
{
x: 3.458647,
y: -1.272209
},
{
x: 3.45,
y: -1.36
},
{
x: 3.458647,
y: -1.447791
},
{
x: 3.484254,
y: -1.532208
},
{
x: 3.525839,
y: -1.610007
},
{
x: 3.581802,
y: -1.678198
},
{
x: 3.649993,
y: -1.734161
},
{
x: 3.727792,
y: -1.775746
},
{
x: 3.812209,
y: -1.801353
},
{
x: 3.9,
y: -1.81
},
{
x: 3.987791,
y: -1.801353
},
{
x: 4.072208,
y: -1.775746
},
{
x: 4.1,
y: -1.760891
},
{
x: 4.1,
y: -5.2
},
{
x: 4.095954,
y: -5.2
},
{
x: 3.969177,
y: -5.073223
},
{
x: 3.931293,
y: -5.042133
},
{
x: 3.888071,
y: -5.01903
},
{
x: 3.8674,
y: -5.01276
},
{
x: 3.8674,
y: -4.475
},
{
x: 2.950665,
y: -4.475
},
{
x: 2.955097,
y: -4.43
},
{
x: 2.955097,
y: -3.889201
},
{
x: 3.396003,
y: -3.889201
},
{
x: 3.490465,
y: -3.879897
},
{
x: 3.581298,
y: -3.852343
},
{
x: 3.66501,
y: -3.807598
},
{
x: 3.738384,
y: -3.747382
},
{
x: 3.798601,
y: -3.674007
},
{
x: 3.843346,
y: -3.590296
},
{
x: 3.870899,
y: -3.499463
},
{
x: 3.880203,
y: -3.405
},
{
x: 3.870899,
y: -3.310537
},
{
x: 3.843346,
y: -3.219704
},
{
x: 3.798601,
y: -3.135993
},
{
x: 3.738384,
y: -3.062618
},
{
x: 3.66501,
y: -3.002402
},
{
x: 3.581298,
y: -2.957657
},
{
x: 3.490465,
y: -2.930103
},
{
x: 3.396003,
y: -2.920799
},
{
x: 2.014192,
y: -2.920799
},
{
x: 1.919729,
y: -2.930103
},
{
x: 1.828896,
y: -2.957657
},
{
x: 1.745184,
y: -3.002402
},
{
x: 1.67181,
y: -3.062618
},
{
x: 1.611594,
y: -3.135993
},
{
x: 1.566849,
y: -3.219704
},
{
x: 1.539295,
y: -3.310537
},
{
x: 1.529991,
y: -3.405
},
{
x: 1.539295,
y: -3.499463
},
{
x: 1.566849,
y: -3.590296
},
{
x: 1.611594,
y: -3.674007
},
{
x: 1.67181,
y: -3.747382
},
{
x: 1.745184,
y: -3.807598
},
{
x: 1.828896,
y: -3.852343
},
{
x: 1.919729,
y: -3.879897
},
{
x: 2.014192,
y: -3.889201
},
{
x: 2.455097,
y: -3.889201
},
{
x: 2.455097,
y: -4.326446
},
{
x: 2.37832,
y: -4.403223
},
{
x: 2.34723,
y: -4.441107
},
{
x: 2.324127,
y: -4.484329
},
{
x: 2.309901,
y: -4.531227
},
{
x: 2.308942,
y: -4.540967
},
{
x: 2.299127,
y: -4.559329
},
{
x: 2.284901,
y: -4.606227
},
{
x: 2.280097,
y: -4.655
},
{
x: 2.280097,
y: -5.905
},
{
x: 2.284901,
y: -5.953773
},
{
x: 2.299127,
y: -6.000671
},
{
x: 2.32223,
y: -6.043893
},
{
x: 2.35332,
y: -6.081777
},
{
x: 2.773526,
y: -6.501983
},
{
x: 2.77603,
y: -6.510238
},
{
x: 2.801443,
y: -6.557782
},
{
x: 2.835643,
y: -6.599454
},
{
x: 2.867896,
y: -6.631707
},
{
x: 2.824993,
y: -6.654639
},
{
x: 2.756802,
y: -6.710602
},
{
x: 2.72135,
y: -6.7538
},
{
x: 1.76265,
y: -6.7538
},
{
x: 1.740746,
y: -6.681592
},
{
x: 1.699161,
y: -6.603793
},
{
x: 1.643198,
y: -6.535602
},
{
x: 1.575007,
y: -6.479639
},
{
x: 1.497208,
y: -6.438054
},
{
x: 1.412791,
y: -6.412447
},
{
x: 1.325,
y: -6.4038
},
{
x: 1.237209,
y: -6.412447
},
{
x: 1.152792,
y: -6.438054
},
{
x: 1.074993,
y: -6.479639
},
{
x: 1.006802,
y: -6.535602
},
{
x: 0.984708,
y: -6.562524
},
{
x: 0.940007,
y: -6.525839
},
{
x: 0.862208,
y: -6.484254
},
{
x: 0.777791,
y: -6.458647
},
{
x: 0.69,
y: -6.45
},
{
x: 0.602209,
y: -6.458647
},
{
x: 0.517792,
y: -6.484254
},
{
x: 0.439993,
y: -6.525839
},
{
x: 0.371802,
y: -6.581802
},
{
x: 0.315839,
y: -6.649993
},
{
x: 0.274254,
y: -6.727792
},
{
x: 0.248647,
y: -6.812209
},
{
x: 0.24,
y: -6.9
},
{
x: 0.248647,
y: -6.987791
},
{
x: 0.274254,
y: -7.072208
},
{
x: 0.275727,
y: -7.074964
},
{
x: 0.037799,
y: -7.074964
},
{
x: 0.02,
y: -7.057165
},
{
x: 0.02,
y: -6.52
},
{
x: -1.02,
y: -6.52
},
{
x: -1.02,
y: -7.46
},
{
x: -0.348022,
y: -7.46
},
{
x: -0.314528,
y: -7.47016
},
{
x: -0.269697,
y: -7.474576
},
{
x: -0.242532,
y: -7.501741
},
{
x: -0.204648,
y: -7.532831
},
{
x: -0.161426,
y: -7.555934
},
{
x: -0.114528,
y: -7.57016
},
{
x: -0.065755,
y: -7.574964
},
{
x: 0.373423,
y: -7.574964
},
{
x: 0.375637,
y: -7.59744
},
{
x: 0.396778,
y: -7.667131
},
{
x: 0.431108,
y: -7.731359
},
{
x: 0.477309,
y: -7.787655
},
{
x: 0.533605,
y: -7.833856
},
{
x: 0.563728,
y: -7.849957
},
{
x: 0.533605,
y: -7.866058
},
{
x: 0.477309,
y: -7.912259
},
{
x: 0.431108,
y: -7.968555
},
{
x: 0.396778,
y: -8.032783
},
{
x: 0.375637,
y: -8.102474
},
{
x: 0.368499,
y: -8.17495
},
{
x: 0.375637,
y: -8.247426
},
{
x: 0.396778,
y: -8.317117
},
{
x: 0.431108,
y: -8.381345
},
{
x: 0.477309,
y: -8.437641
},
{
x: 0.533605,
y: -8.483842
},
{
x: 0.563728,
y: -8.499943
},
{
x: 0.533605,
y: -8.516044
},
{
x: 0.477309,
y: -8.562245
},
{
x: 0.431108,
y: -8.618541
},
{
x: 0.396778,
y: -8.682769
}
]
},
inner_rings: [
{
vertices: [
{
x: 2.284245,
y: 0.675078
},
{
x: 2.372036,
y: 0.683725
},
{
x: 2.456453,
y: 0.709332
},
{
x: 2.534252,
y: 0.750917
},
{
x: 2.602443,
y: 0.80688
},
{
x: 2.658406,
y: 0.875071
},
{
x: 2.699991,
y: 0.95287
},
{
x: 2.725598,
y: 1.037287
},
{
x: 2.734245,
y: 1.125078
},
{
x: 2.725598,
y: 1.212869
},
{
x: 2.699991,
y: 1.297286
},
{
x: 2.658406,
y: 1.375085
},
{
x: 2.602443,
y: 1.443276
},
{
x: 2.534252,
y: 1.499239
},
{
x: 2.456453,
y: 1.540824
},
{
x: 2.372036,
y: 1.566431
},
{
x: 2.284245,
y: 1.575078
},
{
x: 2.196454,
y: 1.566431
},
{
x: 2.112037,
y: 1.540824
},
{
x: 2.034238,
y: 1.499239
},
{
x: 1.966047,
y: 1.443276
},
{
x: 1.910084,
y: 1.375085
},
{
x: 1.868499,
y: 1.297286
},
{
x: 1.842892,
y: 1.212869
},
{
x: 1.834245,
y: 1.125078
},
{
x: 1.842892,
y: 1.037287
},
{
x: 1.868499,
y: 0.95287
},
{
x: 1.910084,
y: 0.875071
},
{
x: 1.966047,
y: 0.80688
},
{
x: 2.034238,
y: 0.750917
},
{
x: 2.112037,
y: 0.709332
},
{
x: 2.196454,
y: 0.683725
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -15.545299,
y: -6.429891
},
{
x: -15.600324,
y: -6.429891
},
{
x: -15.771726,
y: -6.258489
},
{
x: -15.779554,
y: -6.232683
},
{
x: -15.821138,
y: -6.154884
},
{
x: -15.877101,
y: -6.086693
},
{
x: -15.945293,
y: -6.03073
},
{
x: -16.023092,
y: -5.989145
},
{
x: -16.107509,
y: -5.963537
},
{
x: -16.195299,
y: -5.954891
},
{
x: -16.232566,
y: -5.958561
},
{
x: -16.23636,
y: -5.956533
},
{
x: -16.302018,
y: -5.936616
},
{
x: -16.370299,
y: -5.929891
},
{
x: -16.481302,
y: -5.929891
},
{
x: -16.481302,
y: -3.502451
},
{
x: -19.252768,
y: -3.502451
},
{
x: -19.200432,
y: -3.438679
},
{
x: -19.158847,
y: -3.36088
},
{
x: -19.13324,
y: -3.276463
},
{
x: -19.124593,
y: -3.188673
},
{
x: -19.13324,
y: -3.100882
},
{
x: -19.158847,
y: -3.016465
},
{
x: -19.200432,
y: -2.938666
},
{
x: -19.256395,
y: -2.870475
},
{
x: -19.324587,
y: -2.814511
},
{
x: -19.402386,
y: -2.772927
},
{
x: -19.486803,
y: -2.747319
},
{
x: -19.574593,
y: -2.738673
},
{
x: -19.662384,
y: -2.747319
},
{
x: -19.746801,
y: -2.772927
},
{
x: -19.8246,
y: -2.814511
},
{
x: -19.892791,
y: -2.870475
},
{
x: -19.948755,
y: -2.938666
},
{
x: -19.990339,
y: -3.016465
},
{
x: -20.015947,
y: -3.100882
},
{
x: -20.024593,
y: -3.188673
},
{
x: -20.019116,
y: -3.244286
},
{
x: -20.069048,
y: -3.294218
},
{
x: -20.103247,
y: -3.335891
},
{
x: -20.12866,
y: -3.383435
},
{
x: -20.144309,
y: -3.435023
},
{
x: -20.149593,
y: -3.488673
},
{
x: -20.149593,
y: -4.188673
},
{
x: -20.149593,
y: -4.288673
},
{
x: -20.144309,
y: -4.342323
},
{
x: -20.12866,
y: -4.393911
},
{
x: -20.124593,
y: -4.40152
},
{
x: -20.124593,
y: -5.985119
},
{
x: -20.15137,
y: -6.011896
},
{
x: -20.182461,
y: -6.04978
},
{
x: -20.2,
y: -6.082594
},
{
x: -20.2,
y: 3.520046
},
{
x: -19.28509,
y: 3.520046
},
{
x: -19.28509,
y: 3.740046
},
{
x: -16.917937,
y: 3.740046
},
{
x: -16.910328,
y: 3.735979
},
{
x: -16.85874,
y: 3.72033
},
{
x: -16.80509,
y: 3.715046
},
{
x: -15.15874,
y: 3.715046
},
{
x: -15.123288,
y: 3.671848
},
{
x: -15.055096,
y: 3.615884
},
{
x: -14.977297,
y: 3.5743
},
{
x: -14.892881,
y: 3.548692
},
{
x: -14.80509,
y: 3.540046
},
{
x: -14.717299,
y: 3.548692
},
{
x: -14.693882,
y: 3.555796
},
{
x: -14.690705,
y: 3.523541
},
{
x: -14.665097,
y: 3.439124
},
{
x: -14.623513,
y: 3.361325
},
{
x: -14.567549,
y: 3.293133
},
{
x: -14.499358,
y: 3.23717
},
{
x: -14.421559,
y: 3.195586
},
{
x: -14.337142,
y: 3.169978
},
{
x: -14.249351,
y: 3.161331
},
{
x: -14.233141,
y: 3.162928
},
{
x: -15.119464,
y: 2.144599
},
{
x: -15.174944,
y: 2.150063
},
{
x: -15.262735,
y: 2.141416
},
{
x: -15.347152,
y: 2.115809
},
{
x: -15.424951,
y: 2.074224
},
{
x: -15.493142,
y: 2.018261
},
{
x: -15.549105,
y: 1.95007
},
{
x: -15.59069,
y: 1.872271
},
{
x: -15.616297,
y: 1.787854
},
{
x: -15.624944,
y: 1.700063
},
{
x: -15.616297,
y: 1.612272
},
{
x: -15.59069,
y: 1.527855
},
{
x: -15.549105,
y: 1.450056
},
{
x: -15.493142,
y: 1.381865
},
{
x: -15.424951,
y: 1.325902
},
{
x: -15.347152,
y: 1.284317
},
{
x: -15.262735,
y: 1.25871
},
{
x: -15.174944,
y: 1.250063
},
{
x: -15.087153,
y: 1.25871
},
{
x: -15.002736,
y: 1.284317
},
{
x: -14.924937,
y: 1.325902
},
{
x: -14.856746,
y: 1.381865
},
{
x: -14.800783,
y: 1.450056
},
{
x: -14.759198,
y: 1.527855
},
{
x: -14.733591,
y: 1.612272
},
{
x: -14.724944,
y: 1.700063
},
{
x: -14.733591,
y: 1.787854
},
{
x: -14.742252,
y: 1.816406
},
{
x: -14.720094,
y: 1.841864
},
{
x: -14.715844,
y: 1.827855
},
{
x: -14.674259,
y: 1.750056
},
{
x: -14.618296,
y: 1.681865
},
{
x: -14.550105,
y: 1.625902
},
{
x: -14.472306,
y: 1.584317
},
{
x: -14.387889,
y: 1.55871
},
{
x: -14.300098,
y: 1.550063
},
{
x: -14.212307,
y: 1.55871
},
{
x: -14.12789,
y: 1.584317
},
{
x: -14.050091,
y: 1.625902
},
{
x: -13.9819,
y: 1.681865
},
{
x: -13.925937,
y: 1.750056
},
{
x: -13.884352,
y: 1.827855
},
{
x: -13.863498,
y: 1.896604
},
{
x: -13.827567,
y: 1.910059
},
{
x: -13.320597,
y: 1.910059
},
{
x: -13.305143,
y: 1.724613
},
{
x: -13.343346,
y: 1.693261
},
{
x: -13.399309,
y: 1.62507
},
{
x: -13.440894,
y: 1.547271
},
{
x: -13.466501,
y: 1.462854
},
{
x: -13.475148,
y: 1.375063
},
{
x: -13.466501,
y: 1.287272
},
{
x: -13.440894,
y: 1.202855
},
{
x: -13.439406,
y: 1.200071
},
{
x: -14.449936,
y: 1.200071
},
{
x: -14.498709,
y: 1.195267
},
{
x: -14.545607,
y: 1.181041
},
{
x: -14.588829,
y: 1.157938
},
{
x: -14.626713,
y: 1.126848
},
{
x: -14.657803,
y: 1.088964
},
{
x: -14.657927,
y: 1.088732
},
{
x: -14.657949,
y: 1.088746
},
{
x: -15.657949,
y: -0.411254
},
{
x: -15.657927,
y: -0.411268
},
{
x: -15.680906,
y: -0.454258
},
{
x: -15.695132,
y: -0.501156
},
{
x: -15.699936,
y: -0.549929
},
{
x: -15.699936,
y: -1.049929
},
{
x: -15.695132,
y: -1.098702
},
{
x: -15.690062,
y: -1.115417
},
{
x: -15.691127,
y: -1.115708
},
{
x: -15.391127,
y: -2.215708
},
{
x: -15.390062,
y: -2.215417
},
{
x: -15.380906,
y: -2.2456
},
{
x: -15.357803,
y: -2.288822
},
{
x: -15.326713,
y: -2.326706
},
{
x: -15.288829,
y: -2.357796
},
{
x: -15.245607,
y: -2.380899
},
{
x: -15.198709,
y: -2.395125
},
{
x: -15.197119,
y: -2.395282
},
{
x: -15.197148,
y: -2.395431
},
{
x: -15.02,
y: -2.429498
},
{
x: -15.02,
y: -2.692492
},
{
x: -15.087152,
y: -2.692492
},
{
x: -15.094761,
y: -2.688425
},
{
x: -15.146349,
y: -2.672776
},
{
x: -15.199999,
y: -2.667492
},
{
x: -15.299999,
y: -2.667492
},
{
x: -15.499999,
y: -2.667492
},
{
x: -15.553649,
y: -2.672776
},
{
x: -15.605237,
y: -2.688425
},
{
x: -15.652781,
y: -2.713838
},
{
x: -15.694453,
y: -2.748038
},
{
x: -15.794453,
y: -2.848038
},
{
x: -15.828653,
y: -2.88971
},
{
x: -15.854066,
y: -2.937254
},
{
x: -15.869715,
y: -2.988842
},
{
x: -15.874999,
y: -3.042492
},
{
x: -15.874999,
y: -4.242492
},
{
x: -15.869715,
y: -4.296142
},
{
x: -15.854066,
y: -4.34773
},
{
x: -15.828653,
y: -4.395274
},
{
x: -15.794453,
y: -4.436947
},
{
x: -15.752781,
y: -4.471146
},
{
x: -15.705237,
y: -4.496559
},
{
x: -15.696982,
y: -4.499063
},
{
x: -15.676776,
y: -4.519269
},
{
x: -15.649999,
y: -4.546046
},
{
x: -15.649999,
y: -4.868328
},
{
x: -15.650005,
y: -4.868331
},
{
x: -15.718197,
y: -4.924294
},
{
x: -15.77416,
y: -4.992486
},
{
x: -15.815745,
y: -5.070285
},
{
x: -15.841352,
y: -5.154702
},
{
x: -15.849999,
y: -5.242492
},
{
x: -15.841352,
y: -5.330283
},
{
x: -15.815745,
y: -5.4147
},
{
x: -15.77416,
y: -5.492499
},
{
x: -15.718197,
y: -5.56069
},
{
x: -15.650005,
y: -5.616654
},
{
x: -15.572206,
y: -5.658238
},
{
x: -15.487789,
y: -5.683846
},
{
x: -15.399999,
y: -5.692492
},
{
x: -15.312208,
y: -5.683846
},
{
x: -15.227791,
y: -5.658238
},
{
x: -15.149992,
y: -5.616654
},
{
x: -15.120299,
y: -5.592285
},
{
x: -15.120299,
y: -6.404891
},
{
x: -15.545299,
y: -6.404891
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 20.2,
y: -20.2
},
{
x: 14.27,
y: -20.2
},
{
x: 14.27,
y: -19.82821
},
{
x: 14.293547,
y: -19.840796
},
{
x: 14.377964,
y: -19.866403
},
{
x: 14.465755,
y: -19.87505
},
{
x: 14.553546,
y: -19.866403
},
{
x: 14.637963,
y: -19.840796
},
{
x: 14.715762,
y: -19.799211
},
{
x: 14.783953,
y: -19.743248
},
{
x: 14.839916,
y: -19.675057
},
{
x: 14.881501,
y: -19.597258
},
{
x: 14.907108,
y: -19.512841
},
{
x: 14.915755,
y: -19.42505
},
{
x: 14.907108,
y: -19.337259
},
{
x: 14.881501,
y: -19.252842
},
{
x: 14.839916,
y: -19.175043
},
{
x: 14.783953,
y: -19.106852
},
{
x: 14.715762,
y: -19.050889
},
{
x: 14.637963,
y: -19.009304
},
{
x: 14.553546,
y: -18.983697
},
{
x: 14.465755,
y: -18.97505
},
{
x: 14.377964,
y: -18.983697
},
{
x: 14.377958,
y: -18.983699
},
{
x: 14.27,
y: -18.875741
},
{
x: 14.27,
y: -18.629098
},
{
x: 14.279547,
y: -18.630038
},
{
x: 14.365638,
y: -18.630038
},
{
x: 14.385093,
y: -18.649493
},
{
x: 14.426765,
y: -18.683692
},
{
x: 14.474309,
y: -18.709105
},
{
x: 14.525897,
y: -18.724754
},
{
x: 14.579547,
y: -18.730038
},
{
x: 14.865638,
y: -18.730038
},
{
x: 14.885093,
y: -18.749493
},
{
x: 14.926765,
y: -18.783692
},
{
x: 14.974309,
y: -18.809105
},
{
x: 15.025897,
y: -18.824754
},
{
x: 15.079547,
y: -18.830038
},
{
x: 15.979547,
y: -18.830038
},
{
x: 16.033197,
y: -18.824754
},
{
x: 16.084785,
y: -18.809105
},
{
x: 16.132329,
y: -18.783692
},
{
x: 16.174002,
y: -18.749493
},
{
x: 16.193457,
y: -18.730038
},
{
x: 16.479547,
y: -18.730038
},
{
x: 16.533197,
y: -18.724754
},
{
x: 16.584785,
y: -18.709105
},
{
x: 16.632329,
y: -18.683692
},
{
x: 16.674002,
y: -18.649493
},
{
x: 16.694977,
y: -18.628518
},
{
x: 16.733197,
y: -18.624754
},
{
x: 16.784785,
y: -18.609105
},
{
x: 16.832329,
y: -18.583692
},
{
x: 16.874002,
y: -18.549493
},
{
x: 16.894977,
y: -18.528518
},
{
x: 16.933197,
y: -18.524754
},
{
x: 16.984785,
y: -18.509105
},
{
x: 17.032329,
y: -18.483692
},
{
x: 17.074002,
y: -18.449493
},
{
x: 17.094977,
y: -18.428518
},
{
x: 17.133197,
y: -18.424754
},
{
x: 17.184785,
y: -18.409105
},
{
x: 17.232329,
y: -18.383692
},
{
x: 17.274002,
y: -18.349493
},
{
x: 17.294977,
y: -18.328518
},
{
x: 17.333197,
y: -18.324754
},
{
x: 17.384785,
y: -18.309105
},
{
x: 17.432329,
y: -18.283692
},
{
x: 17.474002,
y: -18.249493
},
{
x: 18.274002,
y: -17.449493
},
{
x: 18.308201,
y: -17.40782
},
{
x: 18.333614,
y: -17.360276
},
{
x: 18.349263,
y: -17.308688
},
{
x: 18.353027,
y: -17.270468
},
{
x: 18.574002,
y: -17.049493
},
{
x: 18.608201,
y: -17.00782
},
{
x: 18.633614,
y: -16.960276
},
{
x: 18.649263,
y: -16.908688
},
{
x: 18.654547,
y: -16.855038
},
{
x: 18.654547,
y: -16.568948
},
{
x: 18.674002,
y: -16.549493
},
{
x: 18.708201,
y: -16.50782
},
{
x: 18.733614,
y: -16.460276
},
{
x: 18.749263,
y: -16.408688
},
{
x: 18.754547,
y: -16.355038
},
{
x: 18.754547,
y: -15.968948
},
{
x: 18.774002,
y: -15.949493
},
{
x: 18.808201,
y: -15.90782
},
{
x: 18.833614,
y: -15.860276
},
{
x: 18.849263,
y: -15.808688
},
{
x: 18.853027,
y: -15.770468
},
{
x: 19.774002,
y: -14.849493
},
{
x: 19.808201,
y: -14.80782
},
{
x: 19.833614,
y: -14.760276
},
{
x: 19.849263,
y: -14.708688
},
{
x: 19.854547,
y: -14.655038
},
{
x: 19.854547,
y: -13.655038
},
{
x: 19.854547,
y: -13.555038
},
{
x: 19.849263,
y: -13.501388
},
{
x: 19.833614,
y: -13.4498
},
{
x: 19.829547,
y: -13.442191
},
{
x: 19.829547,
y: -12.855038
},
{
x: 19.824744,
y: -12.806266
},
{
x: 19.810517,
y: -12.759367
},
{
x: 19.787415,
y: -12.716146
},
{
x: 19.756324,
y: -12.678262
},
{
x: 19.656324,
y: -12.578262
},
{
x: 19.61844,
y: -12.547171
},
{
x: 19.575218,
y: -12.524068
},
{
x: 19.52832,
y: -12.509842
},
{
x: 19.479547,
y: -12.505038
},
{
x: 18.7831,
y: -12.505038
},
{
x: 18.756324,
y: -12.478262
},
{
x: 18.71844,
y: -12.447171
},
{
x: 18.675218,
y: -12.424068
},
{
x: 18.62832,
y: -12.409842
},
{
x: 18.579547,
y: -12.405038
},
{
x: 18.2831,
y: -12.405038
},
{
x: 17.77,
y: -11.891938
},
{
x: 17.77,
y: -11.29
},
{
x: 16.73,
y: -11.29
},
{
x: 15.740642,
y: -11.29
},
{
x: 15.729525,
y: -11.280877
},
{
x: 15.651726,
y: -11.239292
},
{
x: 15.567309,
y: -11.213685
},
{
x: 15.479519,
y: -11.205038
},
{
x: 15.391728,
y: -11.213685
},
{
x: 15.307311,
y: -11.239292
},
{
x: 15.229512,
y: -11.280877
},
{
x: 15.161321,
y: -11.33684
},
{
x: 15.105358,
y: -11.405032
},
{
x: 15.063773,
y: -11.482831
},
{
x: 15.048089,
y: -11.534535
},
{
x: 14.77,
y: -11.256446
},
{
x: 14.77,
y: -11.089546
},
{
x: 14.799993,
y: -11.114161
},
{
x: 14.877792,
y: -11.155746
},
{
x: 14.962209,
y: -11.181353
},
{
x: 15.05,
y: -11.19
},
{
x: 15.137791,
y: -11.181353
},
{
x: 15.222208,
y: -11.155746
},
{
x: 15.300007,
y: -11.114161
},
{
x: 15.368198,
y: -11.058198
},
{
x: 15.424161,
y: -10.990007
},
{
x: 15.424165,
y: -10.99
},
{
x: 15.73,
y: -10.99
},
{
x: 15.73,
y: -11.21
},
{
x: 16.77,
y: -11.21
},
{
x: 17.77,
y: -11.21
},
{
x: 17.77,
y: -10.27
},
{
x: 16.73,
y: -10.27
},
{
x: 15.73,
y: -10.27
},
{
x: 15.73,
y: -10.49
},
{
x: 15.424165,
y: -10.49
},
{
x: 15.424161,
y: -10.489993
},
{
x: 15.368198,
y: -10.421802
},
{
x: 15.300007,
y: -10.365839
},
{
x: 15.222208,
y: -10.324254
},
{
x: 15.137791,
y: -10.298647
},
{
x: 15.05,
y: -10.29
},
{
x: 14.962209,
y: -10.298647
},
{
x: 14.877792,
y: -10.324254
},
{
x: 14.799993,
y: -10.365839
},
{
x: 14.731802,
y: -10.421802
},
{
x: 14.675839,
y: -10.489993
},
{
x: 14.6598,
y: -10.52
},
{
x: 13.73,
y: -10.52
},
{
x: 13.73,
y: -10.84
},
{
x: 12.58995,
y: -10.84
},
{
x: 12.684975,
y: -10.744975
},
{
x: 12.772029,
y: -10.638899
},
{
x: 12.836716,
y: -10.517878
},
{
x: 12.87655,
y: -10.386563
},
{
x: 12.89,
y: -10.25
},
{
x: 12.87655,
y: -10.113437
},
{
x: 12.836716,
y: -9.982122
},
{
x: 12.772029,
y: -9.861101
},
{
x: 12.701268,
y: -9.774878
},
{
x: 13.550987,
y: -9.774878
},
{
x: 13.550987,
y: -8.945385
},
{
x: 13.626101,
y: -9.007029
},
{
x: 13.747122,
y: -9.071716
},
{
x: 13.878437,
y: -9.11155
},
{
x: 14.015,
y: -9.125
},
{
x: 14.151563,
y: -9.11155
},
{
x: 14.282878,
y: -9.071716
},
{
x: 14.403899,
y: -9.007029
},
{
x: 14.509975,
y: -8.919975
},
{
x: 15.259975,
y: -8.169975
},
{
x: 15.284975,
y: -8.144975
},
{
x: 15.372029,
y: -8.038899
},
{
x: 15.436716,
y: -7.917878
},
{
x: 15.47655,
y: -7.786563
},
{
x: 15.49,
y: -7.65
},
{
x: 15.47655,
y: -7.513437
},
{
x: 15.463746,
y: -7.471228
},
{
x: 16.516308,
y: -6.418666
},
{
x: 16.568928,
y: -6.434628
},
{
x: 16.627226,
y: -6.44037
},
{
x: 16.609254,
y: -6.473992
},
{
x: 16.583647,
y: -6.558409
},
{
x: 16.575,
y: -6.6462
},
{
x: 16.583647,
y: -6.733991
},
{
x: 16.609254,
y: -6.818408
},
{
x: 16.619591,
y: -6.837747
},
{
x: 16.499987,
y: -6.901677
},
{
x: 16.363604,
y: -7.013604
},
{
x: 16.251677,
y: -7.149987
},
{
x: 16.168508,
y: -7.305585
},
{
x: 16.117293,
y: -7.474419
},
{
x: 16.1,
y: -7.65
},
{
x: 16.117293,
y: -7.825581
},
{
x: 16.168508,
y: -7.994415
},
{
x: 16.251677,
y: -8.150013
},
{
x: 16.363604,
y: -8.286396
},
{
x: 16.499987,
y: -8.398323
},
{
x: 16.655585,
y: -8.481492
},
{
x: 16.824419,
y: -8.532707
},
{
x: 17,
y: -8.55
},
{
x: 17.175581,
y: -8.532707
},
{
x: 17.344415,
y: -8.481492
},
{
x: 17.500013,
y: -8.398323
},
{
x: 17.636396,
y: -8.286396
},
{
x: 17.748323,
y: -8.150013
},
{
x: 17.831492,
y: -7.994415
},
{
x: 17.882707,
y: -7.825581
},
{
x: 17.9,
y: -7.65
},
{
x: 17.882707,
y: -7.474419
},
{
x: 17.831492,
y: -7.305585
},
{
x: 17.748323,
y: -7.149987
},
{
x: 17.636396,
y: -7.013604
},
{
x: 17.500013,
y: -6.901677
},
{
x: 17.419298,
y: -6.858534
},
{
x: 17.440746,
y: -6.818408
},
{
x: 17.466353,
y: -6.733991
},
{
x: 17.475,
y: -6.6462
},
{
x: 17.466353,
y: -6.558409
},
{
x: 17.440746,
y: -6.473992
},
{
x: 17.420274,
y: -6.435692
},
{
x: 17.431072,
y: -6.434628
},
{
x: 17.581147,
y: -6.389104
},
{
x: 17.719456,
y: -6.315176
},
{
x: 17.840685,
y: -6.215685
},
{
x: 17.940176,
y: -6.094456
},
{
x: 18.014104,
y: -5.956147
},
{
x: 18.059628,
y: -5.806072
},
{
x: 18.075,
y: -5.65
},
{
x: 18.059628,
y: -5.493928
},
{
x: 18.014104,
y: -5.343853
},
{
x: 17.940176,
y: -5.205544
},
{
x: 17.840685,
y: -5.084315
},
{
x: 17.719456,
y: -4.984824
},
{
x: 17.581147,
y: -4.910896
},
{
x: 17.431072,
y: -4.865372
},
{
x: 17.275,
y: -4.85
},
{
x: 16.725,
y: -4.85
},
{
x: 16.568928,
y: -4.865372
},
{
x: 16.418853,
y: -4.910896
},
{
x: 16.280544,
y: -4.984824
},
{
x: 16.159315,
y: -5.084315
},
{
x: 16.059824,
y: -5.205544
},
{
x: 15.985896,
y: -5.343853
},
{
x: 15.940372,
y: -5.493928
},
{
x: 15.925,
y: -5.65
},
{
x: 15.940372,
y: -5.806072
},
{
x: 15.985896,
y: -5.956147
},
{
x: 15.986935,
y: -5.958091
},
{
x: 14.968772,
y: -6.976254
},
{
x: 14.926563,
y: -6.96345
},
{
x: 14.79,
y: -6.95
},
{
x: 14.653437,
y: -6.96345
},
{
x: 14.522122,
y: -7.003284
},
{
x: 14.401101,
y: -7.067971
},
{
x: 14.295025,
y: -7.155025
},
{
x: 14.270025,
y: -7.180025
},
{
x: 13.520025,
y: -7.930025
},
{
x: 13.432971,
y: -8.036101
},
{
x: 13.368284,
y: -8.157122
},
{
x: 13.365173,
y: -8.167378
},
{
x: 12.187458,
y: -8.167378
},
{
x: 11.872487,
y: -7.852407
},
{
x: 11.81945,
y: -7.80888
},
{
x: 11.803813,
y: -7.800522
},
{
x: 13.18255,
y: -7.800522
},
{
x: 13.18255,
y: -7.033405
},
{
x: 13.226287,
y: -6.99751
},
{
x: 13.323775,
y: -6.900022
},
{
x: 13.8788,
y: -6.900022
},
{
x: 13.947082,
y: -6.893297
},
{
x: 14.012739,
y: -6.87338
},
{
x: 14.07325,
y: -6.841037
},
{
x: 14.123226,
y: -6.800022
},
{
x: 14.1788,
y: -6.800022
},
{
x: 14.247082,
y: -6.793297
},
{
x: 14.312739,
y: -6.77338
},
{
x: 14.37325,
y: -6.741037
},
{
x: 14.426287,
y: -6.69751
},
{
x: 15.128688,
y: -5.995109
},
{
x: 15.147082,
y: -5.993297
},
{
x: 15.212739,
y: -5.97338
},
{
x: 15.27325,
y: -5.941037
},
{
x: 15.326287,
y: -5.89751
},
{
x: 15.626287,
y: -5.59751
},
{
x: 15.669814,
y: -5.544472
},
{
x: 15.702158,
y: -5.483962
},
{
x: 15.722075,
y: -5.418304
},
{
x: 15.723887,
y: -5.39991
},
{
x: 16.678388,
y: -4.445409
},
{
x: 16.725,
y: -4.45
},
{
x: 17.275,
y: -4.45
},
{
x: 17.431072,
y: -4.434628
},
{
x: 17.581147,
y: -4.389104
},
{
x: 17.719456,
y: -4.315176
},
{
x: 17.840685,
y: -4.215685
},
{
x: 17.940176,
y: -4.094456
},
{
x: 18.014104,
y: -3.956147
},
{
x: 18.059628,
y: -3.806072
},
{
x: 18.075,
y: -3.65
},
{
x: 18.059628,
y: -3.493928
},
{
x: 18.014104,
y: -3.343853
},
{
x: 17.940176,
y: -3.205544
},
{
x: 17.840685,
y: -3.084315
},
{
x: 17.719456,
y: -2.984824
},
{
x: 17.581147,
y: -2.910896
},
{
x: 17.431072,
y: -2.865372
},
{
x: 17.275,
y: -2.85
},
{
x: 16.725,
y: -2.85
},
{
x: 16.568928,
y: -2.865372
},
{
x: 16.418853,
y: -2.910896
},
{
x: 16.280544,
y: -2.984824
},
{
x: 16.159315,
y: -3.084315
},
{
x: 16.059824,
y: -3.205544
},
{
x: 15.985896,
y: -3.343853
},
{
x: 15.940372,
y: -3.493928
},
{
x: 15.925,
y: -3.65
},
{
x: 15.940372,
y: -3.806072
},
{
x: 15.985896,
y: -3.956147
},
{
x: 16.052707,
y: -4.081141
},
{
x: 15.339927,
y: -4.793921
},
{
x: 15.33655,
y: -4.759637
},
{
x: 15.296716,
y: -4.628322
},
{
x: 15.232029,
y: -4.507301
},
{
x: 15.144975,
y: -4.401225
},
{
x: 14.65,
y: -3.90625
},
{
x: 14.65,
y: -1.0212
},
{
x: 14.63655,
y: -0.884637
},
{
x: 14.596716,
y: -0.753322
},
{
x: 14.591516,
y: -0.743593
},
{
x: 14.571716,
y: -0.678322
},
{
x: 14.566516,
y: -0.668593
},
{
x: 14.546716,
y: -0.603322
},
{
x: 14.52398,
y: -0.560787
},
{
x: 14.521716,
y: -0.553322
},
{
x: 14.457029,
y: -0.432301
},
{
x: 14.428604,
y: -0.397665
},
{
x: 14.407029,
y: -0.357301
},
{
x: 14.319975,
y: -0.251225
},
{
x: 14.269975,
y: -0.201225
},
{
x: 14.163899,
y: -0.114171
},
{
x: 14.042878,
y: -0.049484
},
{
x: 13.911563,
y: -965e-5
},
{
x: 13.775,
y: 0.0038
},
{
x: 13.75,
y: 0.0038
},
{
x: 13.613437,
y: -965e-5
},
{
x: 13.482122,
y: -0.049484
},
{
x: 13.361101,
y: -0.114171
},
{
x: 13.255025,
y: -0.201225
},
{
x: 13.167971,
y: -0.307301
},
{
x: 13.103284,
y: -0.428322
},
{
x: 13.06345,
y: -0.559637
},
{
x: 13.05,
y: -0.6962
},
{
x: 13.06345,
y: -0.832763
},
{
x: 13.103284,
y: -0.964078
},
{
x: 13.111794,
y: -0.98
},
{
x: 12.7538,
y: -0.98
},
{
x: 12.7538,
y: -0.650022
},
{
x: 12.7538,
y: -0.550022
},
{
x: 12.748516,
y: -0.496372
},
{
x: 12.732867,
y: -0.444784
},
{
x: 12.7288,
y: -0.437175
},
{
x: 12.7288,
y: 0.546424
},
{
x: 13.385043,
y: 1.202667
},
{
x: 13.397622,
y: 1.161199
},
{
x: 13.442367,
y: 1.077487
},
{
x: 13.502584,
y: 1.004113
},
{
x: 13.575958,
y: 0.943897
},
{
x: 13.65967,
y: 0.899152
},
{
x: 13.750503,
y: 0.871598
},
{
x: 13.844965,
y: 0.862294
},
{
x: 13.939428,
y: 0.871598
},
{
x: 14.030261,
y: 0.899152
},
{
x: 14.113973,
y: 0.943897
},
{
x: 14.187347,
y: 1.004113
},
{
x: 14.247563,
y: 1.077487
},
{
x: 14.292308,
y: 1.161199
},
{
x: 14.319862,
y: 1.252032
},
{
x: 14.329166,
y: 1.346495
},
{
x: 14.329166,
y: 2.728305
},
{
x: 14.319862,
y: 2.822768
},
{
x: 14.292308,
y: 2.913601
},
{
x: 14.247563,
y: 2.997313
},
{
x: 14.187347,
y: 3.070687
},
{
x: 14.113973,
y: 3.130903
},
{
x: 14.096954,
y: 3.14
},
{
x: 14.899969,
y: 3.14
},
{
x: 14.948742,
y: 3.144804
},
{
x: 14.99564,
y: 3.15903
},
{
x: 15.038862,
y: 3.182133
},
{
x: 15.076746,
y: 3.213223
},
{
x: 15.196952,
y: 3.333429
},
{
x: 15.205207,
y: 3.335933
},
{
x: 15.252751,
y: 3.361346
},
{
x: 15.294424,
y: 3.395546
},
{
x: 15.394424,
y: 3.495546
},
{
x: 16.230147,
y: 4.331269
},
{
x: 16.234235,
y: 4.317792
},
{
x: 16.275819,
y: 4.239993
},
{
x: 16.331783,
y: 4.171802
},
{
x: 16.399974,
y: 4.115839
},
{
x: 16.477773,
y: 4.074254
},
{
x: 16.56219,
y: 4.048647
},
{
x: 16.649981,
y: 4.04
},
{
x: 16.737771,
y: 4.048647
},
{
x: 16.822188,
y: 4.074254
},
{
x: 16.899987,
y: 4.115839
},
{
x: 16.968179,
y: 4.171802
},
{
x: 17.024142,
y: 4.239993
},
{
x: 17.024146,
y: 4.24
},
{
x: 18.729981,
y: 4.24
},
{
x: 18.729981,
y: 4.02
},
{
x: 18.519965,
y: 4.02
},
{
x: 18.519965,
y: 3.083553
},
{
x: 18.513189,
y: 3.076777
},
{
x: 18.482098,
y: 3.038893
},
{
x: 18.458995,
y: 2.995671
},
{
x: 18.444769,
y: 2.948773
},
{
x: 18.439965,
y: 2.9
},
{
x: 18.439965,
y: 2.545075
},
{
x: 18.389965,
y: 2.55
},
{
x: 18.302175,
y: 2.541353
},
{
x: 18.217758,
y: 2.515746
},
{
x: 18.139959,
y: 2.474161
},
{
x: 18.071767,
y: 2.418198
},
{
x: 18.015804,
y: 2.350007
},
{
x: 17.974219,
y: 2.272208
},
{
x: 17.948612,
y: 2.187791
},
{
x: 17.939965,
y: 2.1
},
{
x: 17.948612,
y: 2.012209
},
{
x: 17.974219,
y: 1.927792
},
{
x: 18.015804,
y: 1.849993
},
{
x: 18.071767,
y: 1.781802
},
{
x: 18.139959,
y: 1.725839
},
{
x: 18.217758,
y: 1.684254
},
{
x: 18.302175,
y: 1.658647
},
{
x: 18.389965,
y: 1.65
},
{
x: 18.477756,
y: 1.658647
},
{
x: 18.562173,
y: 1.684254
},
{
x: 18.639972,
y: 1.725839
},
{
x: 18.708163,
y: 1.781802
},
{
x: 18.729981,
y: 1.808387
},
{
x: 18.729981,
y: 1.623554
},
{
x: 18.546427,
y: 1.44
},
{
x: 18.249981,
y: 1.44
},
{
x: 18.201208,
y: 1.435196
},
{
x: 18.15431,
y: 1.42097
},
{
x: 18.111088,
y: 1.397867
},
{
x: 18.073204,
y: 1.366777
},
{
x: 17.846427,
y: 1.14
},
{
x: 16.362828,
y: 1.14
},
{
x: 16.355219,
y: 1.144067
},
{
x: 16.30363,
y: 1.159716
},
{
x: 16.249981,
y: 1.165
},
{
x: 16.003631,
y: 1.165
},
{
x: 15.968179,
y: 1.208198
},
{
x: 15.899987,
y: 1.264161
},
{
x: 15.822188,
y: 1.305746
},
{
x: 15.737771,
y: 1.331353
},
{
x: 15.649981,
y: 1.34
},
{
x: 15.56219,
y: 1.331353
},
{
x: 15.477773,
y: 1.305746
},
{
x: 15.399974,
y: 1.264161
},
{
x: 15.331783,
y: 1.208198
},
{
x: 15.275819,
y: 1.140007
},
{
x: 15.234235,
y: 1.062208
},
{
x: 15.208627,
y: 0.977791
},
{
x: 15.199981,
y: 0.89
},
{
x: 15.208627,
y: 0.802209
},
{
x: 15.234235,
y: 0.717792
},
{
x: 15.275819,
y: 0.639993
},
{
x: 15.331783,
y: 0.571802
},
{
x: 15.399974,
y: 0.515839
},
{
x: 15.477773,
y: 0.474254
},
{
x: 15.56219,
y: 0.448647
},
{
x: 15.649981,
y: 0.44
},
{
x: 15.737771,
y: 0.448647
},
{
x: 15.822188,
y: 0.474254
},
{
x: 15.899987,
y: 0.515839
},
{
x: 15.968179,
y: 0.571802
},
{
x: 16.003631,
y: 0.615
},
{
x: 16.249981,
y: 0.615
},
{
x: 16.30363,
y: 0.620284
},
{
x: 16.355219,
y: 0.635933
},
{
x: 16.362828,
y: 0.64
},
{
x: 17.949981,
y: 0.64
},
{
x: 17.998753,
y: 0.644804
},
{
x: 18.045651,
y: 0.65903
},
{
x: 18.088873,
y: 0.682133
},
{
x: 18.126757,
y: 0.713223
},
{
x: 18.353534,
y: 0.94
},
{
x: 18.649981,
y: 0.94
},
{
x: 18.698753,
y: 0.944804
},
{
x: 18.745651,
y: 0.95903
},
{
x: 18.788873,
y: 0.982133
},
{
x: 18.826757,
y: 1.013223
},
{
x: 18.833534,
y: 1.02
},
{
x: 19.769981,
y: 1.02
},
{
x: 19.769981,
y: 1.96
},
{
x: 18.815481,
y: 1.96
},
{
x: 18.831319,
y: 2.012209
},
{
x: 18.834056,
y: 2.04
},
{
x: 19.769981,
y: 2.04
},
{
x: 19.769981,
y: 2.876447
},
{
x: 19.873534,
y: 2.98
},
{
x: 20.2,
y: 2.98
}
]
},
inner_rings: [
{
vertices: [
{
x: 16.725,
y: -2.45
},
{
x: 17.275,
y: -2.45
},
{
x: 17.431072,
y: -2.434628
},
{
x: 17.581147,
y: -2.389104
},
{
x: 17.719456,
y: -2.315176
},
{
x: 17.840685,
y: -2.215685
},
{
x: 17.940176,
y: -2.094456
},
{
x: 18.014104,
y: -1.956147
},
{
x: 18.059628,
y: -1.806072
},
{
x: 18.075,
y: -1.65
},
{
x: 18.059628,
y: -1.493928
},
{
x: 18.014104,
y: -1.343853
},
{
x: 17.940176,
y: -1.205544
},
{
x: 17.840685,
y: -1.084315
},
{
x: 17.719456,
y: -0.984824
},
{
x: 17.581147,
y: -0.910896
},
{
x: 17.431072,
y: -0.865372
},
{
x: 17.275,
y: -0.85
},
{
x: 16.725,
y: -0.85
},
{
x: 16.568928,
y: -0.865372
},
{
x: 16.418853,
y: -0.910896
},
{
x: 16.280544,
y: -0.984824
},
{
x: 16.159315,
y: -1.084315
},
{
x: 16.059824,
y: -1.205544
},
{
x: 15.985896,
y: -1.343853
},
{
x: 15.940372,
y: -1.493928
},
{
x: 15.925,
y: -1.65
},
{
x: 15.940372,
y: -1.806072
},
{
x: 15.985896,
y: -1.956147
},
{
x: 16.059824,
y: -2.094456
},
{
x: 16.159315,
y: -2.215685
},
{
x: 16.280544,
y: -2.315176
},
{
x: 16.418853,
y: -2.389104
},
{
x: 16.568928,
y: -2.434628
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -6.992555,
y: 2.650001
},
{
x: -7.299938,
y: 2.650001
},
{
x: -7.299938,
y: 2.825957
},
{
x: -7.299938,
y: 2.875957
},
{
x: -7.305702,
y: 2.934484
},
{
x: -7.322774,
y: 2.990762
},
{
x: -7.349938,
y: 3.041582
},
{
x: -7.349938,
y: 3.127478
},
{
x: -7.342071,
y: 3.137064
},
{
x: -7.318968,
y: 3.180286
},
{
x: -7.304742,
y: 3.227184
},
{
x: -7.299938,
y: 3.275957
},
{
x: -7.299938,
y: 3.375957
},
{
x: -7.199938,
y: 3.375957
},
{
x: -7.151165,
y: 3.38076
},
{
x: -7.104267,
y: 3.394987
},
{
x: -7.061045,
y: 3.418089
},
{
x: -7.023161,
y: 3.44918
},
{
x: -6.059248,
y: 4.413093
},
{
x: -5.931421,
y: 4.413093
},
{
x: -5.931421,
y: 3.586908
},
{
x: -6.147423,
y: 3.586908
},
{
x: -6.147423,
y: 2.922785
},
{
x: -6.175882,
y: 2.976027
},
{
x: -6.231845,
y: 3.044218
},
{
x: -6.300036,
y: 3.100182
},
{
x: -6.377835,
y: 3.141766
},
{
x: -6.462252,
y: 3.167374
},
{
x: -6.550043,
y: 3.17602
},
{
x: -6.637834,
y: 3.167374
},
{
x: -6.72225,
y: 3.141766
},
{
x: -6.80005,
y: 3.100182
},
{
x: -6.868241,
y: 3.044218
},
{
x: -6.924204,
y: 2.976027
},
{
x: -6.965789,
y: 2.898228
},
{
x: -6.991396,
y: 2.813811
},
{
x: -7.000043,
y: 2.72602
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -3.088319,
y: 3.724873
},
{
x: -3.227925,
y: 3.724873
},
{
x: -3.306479,
y: 3.803427
},
{
x: -3.306479,
y: 4.196319
},
{
x: -3.179702,
y: 4.323096
},
{
x: -3.148612,
y: 4.36098
},
{
x: -3.125509,
y: 4.404202
},
{
x: -3.111283,
y: 4.4511
},
{
x: -3.110324,
y: 4.46084
},
{
x: -3.100509,
y: 4.479202
},
{
x: -3.086283,
y: 4.5261
},
{
x: -3.081479,
y: 4.574873
},
{
x: -3.081479,
y: 4.579798
},
{
x: -3.043688,
y: 4.58352
},
{
x: -2.959271,
y: 4.609127
},
{
x: -2.881472,
y: 4.650712
},
{
x: -2.813281,
y: 4.706675
},
{
x: -2.783106,
y: 4.743443
},
{
x: -2.731284,
y: 4.700914
},
{
x: -2.653484,
y: 4.659329
},
{
x: -2.569068,
y: 4.633722
},
{
x: -2.52928,
y: 4.629803
},
{
x: -2.526473,
y: 4.601302
},
{
x: -2.512247,
y: 4.554404
},
{
x: -2.489144,
y: 4.511182
},
{
x: -2.458054,
y: 4.473298
},
{
x: -2.13505,
y: 4.150294
},
{
x: -2.131277,
y: 4.143235
},
{
x: -2.131277,
y: 3.799873
},
{
x: -2.931478,
y: 3.799873
},
{
x: -2.931478,
y: 3.749873
},
{
x: -2.981479,
y: 3.749873
},
{
x: -3.030251,
y: 3.745069
},
{
x: -3.07715,
y: 3.730843
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -0.24239,
y: 4.037905
},
{
x: -0.223412,
y: 4.06103
},
{
x: -0.200309,
y: 4.104252
},
{
x: -0.186083,
y: 4.15115
},
{
x: -0.181279,
y: 4.199923
},
{
x: -0.181279,
y: 4.699923
},
{
x: -0.186083,
y: 4.748696
},
{
x: -0.200309,
y: 4.795594
},
{
x: -0.223412,
y: 4.838816
},
{
x: -0.254502,
y: 4.8767
},
{
x: -0.454502,
y: 5.0767
},
{
x: -0.492386,
y: 5.10779
},
{
x: -0.535608,
y: 5.130893
},
{
x: -0.582506,
y: 5.145119
},
{
x: -0.631279,
y: 5.149923
},
{
x: -0.808796,
y: 5.149923
},
{
x: -0.815533,
y: 5.172131
},
{
x: -0.857118,
y: 5.24993
},
{
x: -0.913081,
y: 5.318121
},
{
x: -0.921411,
y: 5.324957
},
{
x: -0.699965,
y: 5.324957
},
{
x: -0.699965,
y: 7.029775
},
{
x: -0.115736,
y: 6.445546
},
{
x: -0.074064,
y: 6.411346
},
{
x: -0.02652,
y: 6.385933
},
{
x: 0.025068,
y: 6.370284
},
{
x: 0.078718,
y: 6.365
},
{
x: 1.025068,
y: 6.365
},
{
x: 1.06052,
y: 6.321802
},
{
x: 1.128711,
y: 6.265839
},
{
x: 1.20651,
y: 6.224254
},
{
x: 1.290927,
y: 6.198647
},
{
x: 1.378718,
y: 6.19
},
{
x: 1.466509,
y: 6.198647
},
{
x: 1.550925,
y: 6.224254
},
{
x: 1.628725,
y: 6.265839
},
{
x: 1.696916,
y: 6.321802
},
{
x: 1.699902,
y: 6.32544
},
{
x: 1.699902,
y: 6.23467
},
{
x: 1.536942,
y: 6.07171
},
{
x: 1.505851,
y: 6.033826
},
{
x: 1.482749,
y: 5.990605
},
{
x: 1.468522,
y: 5.943706
},
{
x: 1.463719,
y: 5.894934
},
{
x: 1.463719,
y: 5.198487
},
{
x: 1.435166,
y: 5.169934
},
{
x: 0.813719,
y: 5.169934
},
{
x: 0.813719,
y: 4.248487
},
{
x: 0.610166,
y: 4.044934
},
{
x: -0.186281,
y: 4.044934
},
{
x: -0.235054,
y: 4.04013
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 14.796416,
y: 3.64
},
{
x: 12.688734,
y: 3.64
},
{
x: 12.688734,
y: 4.0976
},
{
x: 14.0808,
y: 4.0976
},
{
x: 14.080804,
y: 4.097593
},
{
x: 14.136767,
y: 4.029402
},
{
x: 14.204959,
y: 3.973439
},
{
x: 14.282758,
y: 3.931854
},
{
x: 14.367175,
y: 3.906247
},
{
x: 14.454965,
y: 3.8976
},
{
x: 14.542756,
y: 3.906247
},
{
x: 14.627173,
y: 3.931854
},
{
x: 14.704972,
y: 3.973439
},
{
x: 14.773163,
y: 4.029402
},
{
x: 14.829127,
y: 4.097593
},
{
x: 14.870711,
y: 4.175392
},
{
x: 14.896319,
y: 4.259809
},
{
x: 14.904965,
y: 4.3476
},
{
x: 14.896319,
y: 4.435391
},
{
x: 14.870711,
y: 4.519808
},
{
x: 14.829127,
y: 4.597607
},
{
x: 14.773163,
y: 4.665798
},
{
x: 14.704972,
y: 4.721761
},
{
x: 14.627173,
y: 4.763346
},
{
x: 14.542756,
y: 4.788953
},
{
x: 14.454965,
y: 4.7976
},
{
x: 14.367175,
y: 4.788953
},
{
x: 14.282758,
y: 4.763346
},
{
x: 14.204959,
y: 4.721761
},
{
x: 14.136767,
y: 4.665798
},
{
x: 14.080804,
y: 4.597607
},
{
x: 14.0808,
y: 4.5976
},
{
x: 12.454965,
y: 4.5976
},
{
x: 12.406193,
y: 4.592796
},
{
x: 12.359295,
y: 4.57857
},
{
x: 12.316073,
y: 4.555467
},
{
x: 12.278189,
y: 4.524377
},
{
x: 12.233812,
y: 4.48
},
{
x: 11.928734,
y: 4.48
},
{
x: 11.928734,
y: 5.23
},
{
x: 11.959963,
y: 5.23
},
{
x: 11.959963,
y: 6.166446
},
{
x: 11.96674,
y: 6.173223
},
{
x: 11.99783,
y: 6.211107
},
{
x: 12.020933,
y: 6.254329
},
{
x: 12.035159,
y: 6.301227
},
{
x: 12.039963,
y: 6.35
},
{
x: 12.039963,
y: 6.375
},
{
x: 12.334012,
y: 6.375
},
{
x: 12.638189,
y: 6.070823
},
{
x: 12.676073,
y: 6.039733
},
{
x: 12.719295,
y: 6.01663
},
{
x: 12.766193,
y: 6.002404
},
{
x: 12.814965,
y: 5.9976
},
{
x: 14.114965,
y: 5.9976
},
{
x: 14.163738,
y: 6.002404
},
{
x: 14.210636,
y: 6.01663
},
{
x: 14.253858,
y: 6.039733
},
{
x: 14.291742,
y: 6.070823
},
{
x: 14.491742,
y: 6.270823
},
{
x: 14.522833,
y: 6.308707
},
{
x: 14.545935,
y: 6.351929
},
{
x: 14.560162,
y: 6.398827
},
{
x: 14.564965,
y: 6.4476
},
{
x: 14.564965,
y: 6.544046
},
{
x: 14.650096,
y: 6.629177
},
{
x: 14.667622,
y: 6.571399
},
{
x: 14.712367,
y: 6.487687
},
{
x: 14.772584,
y: 6.414313
},
{
x: 14.845958,
y: 6.354097
},
{
x: 14.92967,
y: 6.309352
},
{
x: 15.020503,
y: 6.281798
},
{
x: 15.114965,
y: 6.272494
},
{
x: 15.209428,
y: 6.281798
},
{
x: 15.300261,
y: 6.309352
},
{
x: 15.383973,
y: 6.354097
},
{
x: 15.457347,
y: 6.414313
},
{
x: 15.517563,
y: 6.487687
},
{
x: 15.562308,
y: 6.571399
},
{
x: 15.589862,
y: 6.662232
},
{
x: 15.599166,
y: 6.756695
},
{
x: 15.599166,
y: 7.1976
},
{
x: 15.900765,
y: 7.1976
},
{
x: 15.900765,
y: 6.756695
},
{
x: 15.910069,
y: 6.662232
},
{
x: 15.937622,
y: 6.571399
},
{
x: 15.982367,
y: 6.487687
},
{
x: 16.042584,
y: 6.414313
},
{
x: 16.115958,
y: 6.354097
},
{
x: 16.19967,
y: 6.309352
},
{
x: 16.290503,
y: 6.281798
},
{
x: 16.384965,
y: 6.272494
},
{
x: 16.479428,
y: 6.281798
},
{
x: 16.570261,
y: 6.309352
},
{
x: 16.653973,
y: 6.354097
},
{
x: 16.727347,
y: 6.414313
},
{
x: 16.787563,
y: 6.487687
},
{
x: 16.832308,
y: 6.571399
},
{
x: 16.83992,
y: 6.596492
},
{
x: 16.939965,
y: 6.496447
},
{
x: 16.939965,
y: 6.4
},
{
x: 16.944769,
y: 6.351227
},
{
x: 16.958995,
y: 6.304329
},
{
x: 16.982098,
y: 6.261107
},
{
x: 17.013189,
y: 6.223223
},
{
x: 17.113189,
y: 6.123223
},
{
x: 17.151073,
y: 6.092133
},
{
x: 17.191555,
y: 6.070494
},
{
x: 15.005515,
y: 3.884454
},
{
x: 14.905515,
y: 3.784454
},
{
x: 14.871315,
y: 3.742782
},
{
x: 14.845902,
y: 3.695238
},
{
x: 14.843397,
y: 3.686981
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 8.118737,
y: 1.26
},
{
x: 6.918715,
y: 1.26
},
{
x: 6.918715,
y: 1.705216
},
{
x: 6.964387,
y: 1.71907
},
{
x: 7.007609,
y: 1.742173
},
{
x: 7.045493,
y: 1.773263
},
{
x: 7.145493,
y: 1.873263
},
{
x: 7.176584,
y: 1.911147
},
{
x: 7.199686,
y: 1.954369
},
{
x: 7.213913,
y: 2.001267
},
{
x: 7.218716,
y: 2.05004
},
{
x: 7.218716,
y: 4.284415
},
{
x: 7.24588,
y: 4.335235
},
{
x: 7.262952,
y: 4.391513
},
{
x: 7.268716,
y: 4.45004
},
{
x: 7.268716,
y: 5.65004
},
{
x: 7.268716,
y: 5.75004
},
{
x: 7.262952,
y: 5.808567
},
{
x: 7.24588,
y: 5.864845
},
{
x: 7.218716,
y: 5.915665
},
{
x: 7.218716,
y: 6.05004
},
{
x: 7.213913,
y: 6.098813
},
{
x: 7.199686,
y: 6.145711
},
{
x: 7.176584,
y: 6.188933
},
{
x: 7.145493,
y: 6.226817
},
{
x: 6.218718,
y: 7.153592
},
{
x: 6.218718,
y: 7.59911
},
{
x: 6.246511,
y: 7.584254
},
{
x: 6.330928,
y: 7.558647
},
{
x: 6.418718,
y: 7.55
},
{
x: 6.506509,
y: 7.558647
},
{
x: 6.590926,
y: 7.584254
},
{
x: 6.668725,
y: 7.625839
},
{
x: 6.736916,
y: 7.681802
},
{
x: 6.79288,
y: 7.749993
},
{
x: 6.792884,
y: 7.75
},
{
x: 8.118718,
y: 7.75
},
{
x: 8.118718,
y: 4.8
},
{
x: 10.518718,
y: 4.8
},
{
x: 10.518718,
y: 7.0375
},
{
x: 11.096412,
y: 7.0375
},
{
x: 11.099965,
y: 7.033947
},
{
x: 11.099965,
y: 6.375
},
{
x: 11.461409,
y: 6.375
},
{
x: 11.356409,
y: 6.27
},
{
x: 11.019963,
y: 6.27
},
{
x: 11.019963,
y: 5.23
},
{
x: 11.428734,
y: 5.23
},
{
x: 11.428734,
y: 4.48
},
{
x: 10.658734,
y: 4.48
},
{
x: 10.658734,
y: 4.26
},
{
x: 10.578734,
y: 4.26
},
{
x: 10.529962,
y: 4.255196
},
{
x: 10.483063,
y: 4.24097
},
{
x: 10.439842,
y: 4.217867
},
{
x: 10.401957,
y: 4.186777
},
{
x: 10.305236,
y: 4.090056
},
{
x: 10.249006,
y: 4.06
},
{
x: 9.678734,
y: 4.06
},
{
x: 9.629962,
y: 4.055196
},
{
x: 9.583063,
y: 4.04097
},
{
x: 9.539842,
y: 4.017867
},
{
x: 9.501957,
y: 3.986777
},
{
x: 9.47518,
y: 3.96
},
{
x: 9.178734,
y: 3.96
},
{
x: 9.129962,
y: 3.955196
},
{
x: 9.112697,
y: 3.949959
},
{
x: 8.118737,
y: 3.949959
},
{
x: 8.118737,
y: 2.949961
},
{
x: 9.618735,
y: 2.949961
},
{
x: 9.618735,
y: 3.46394
},
{
x: 9.627507,
y: 3.464804
},
{
x: 9.668734,
y: 3.47731
},
{
x: 9.668734,
y: 2.54
},
{
x: 10.205181,
y: 2.54
},
{
x: 10.285181,
y: 2.46
},
{
x: 9.668734,
y: 2.46
},
{
x: 9.668734,
y: 2.24
},
{
x: 9.588734,
y: 2.24
},
{
x: 9.539962,
y: 2.235196
},
{
x: 9.493064,
y: 2.22097
},
{
x: 9.449842,
y: 2.197867
},
{
x: 9.411958,
y: 2.166777
},
{
x: 9.29522,
y: 2.050039
},
{
x: 8.118737,
y: 2.050039
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.26546,
y: 2.272343
},
{
x: -4.26546,
y: 3.586908
},
{
x: -4.31783,
y: 3.586908
},
{
x: -4.263281,
y: 3.631675
},
{
x: -4.207318,
y: 3.699866
},
{
x: -4.165733,
y: 3.777665
},
{
x: -4.140126,
y: 3.862082
},
{
x: -4.131479,
y: 3.949873
},
{
x: -4.140126,
y: 4.037664
},
{
x: -4.165733,
y: 4.122081
},
{
x: -4.207318,
y: 4.19988
},
{
x: -4.263281,
y: 4.268071
},
{
x: -4.331472,
y: 4.324034
},
{
x: -4.409271,
y: 4.365619
},
{
x: -4.493688,
y: 4.391226
},
{
x: -4.581479,
y: 4.399873
},
{
x: -4.66927,
y: 4.391226
},
{
x: -4.753686,
y: 4.365619
},
{
x: -4.831486,
y: 4.324034
},
{
x: -4.899677,
y: 4.268071
},
{
x: -4.95564,
y: 4.19988
},
{
x: -4.997225,
y: 4.122081
},
{
x: -5.022832,
y: 4.037664
},
{
x: -5.031479,
y: 3.949873
},
{
x: -5.022832,
y: 3.862082
},
{
x: -5.02283,
y: 3.862076
},
{
x: -5.069011,
y: 3.815895
},
{
x: -5.10215,
y: 3.805843
},
{
x: -5.114864,
y: 3.799047
},
{
x: -5.155251,
y: 3.795069
},
{
x: -5.20215,
y: 3.780843
},
{
x: -5.245371,
y: 3.75774
},
{
x: -5.283256,
y: 3.72665
},
{
x: -5.333256,
y: 3.67665
},
{
x: -5.364346,
y: 3.638766
},
{
x: -5.387449,
y: 3.595544
},
{
x: -5.390069,
y: 3.586908
},
{
x: -5.431421,
y: 3.586908
},
{
x: -5.431421,
y: 4.413093
},
{
x: -5.21542,
y: 4.413093
},
{
x: -5.21542,
y: 5.8851
},
{
x: -6.147423,
y: 5.8851
},
{
x: -6.147423,
y: 5.609443
},
{
x: -6.159071,
y: 5.615669
},
{
x: -6.243488,
y: 5.641276
},
{
x: -6.331279,
y: 5.649923
},
{
x: -6.41907,
y: 5.641276
},
{
x: -6.503486,
y: 5.615669
},
{
x: -6.581286,
y: 5.574084
},
{
x: -6.649477,
y: 5.518121
},
{
x: -6.70544,
y: 5.44993
},
{
x: -6.747025,
y: 5.372131
},
{
x: -6.772632,
y: 5.287714
},
{
x: -6.77534,
y: 5.260221
},
{
x: -6.781802,
y: 5.268095
},
{
x: -6.849993,
y: 5.324058
},
{
x: -6.927792,
y: 5.365643
},
{
x: -7.012209,
y: 5.39125
},
{
x: -7.1,
y: 5.399897
},
{
x: -7.187791,
y: 5.39125
},
{
x: -7.272208,
y: 5.365643
},
{
x: -7.350007,
y: 5.324058
},
{
x: -7.418198,
y: 5.268095
},
{
x: -7.474161,
y: 5.199904
},
{
x: -7.515746,
y: 5.122105
},
{
x: -7.541353,
y: 5.037688
},
{
x: -7.55,
y: 4.949897
},
{
x: -7.541353,
y: 4.862106
},
{
x: -7.515746,
y: 4.777689
},
{
x: -7.474161,
y: 4.69989
},
{
x: -7.418198,
y: 4.631699
},
{
x: -7.350007,
y: 4.575736
},
{
x: -7.272208,
y: 4.534151
},
{
x: -7.187791,
y: 4.508544
},
{
x: -7.17725,
y: 4.507506
},
{
x: -7.534833,
y: 4.149923
},
{
x: -7.631279,
y: 4.149923
},
{
x: -7.680051,
y: 4.145119
},
{
x: -7.72695,
y: 4.130893
},
{
x: -7.770171,
y: 4.10779
},
{
x: -7.808056,
y: 4.0767
},
{
x: -8.008056,
y: 3.8767
},
{
x: -8.039146,
y: 3.838816
},
{
x: -8.062249,
y: 3.795594
},
{
x: -8.076475,
y: 3.748696
},
{
x: -8.081279,
y: 3.699923
},
{
x: -8.081279,
y: 3.403477
},
{
x: -8.334883,
y: 3.149873
},
{
x: -8.647986,
y: 3.149873
},
{
x: -8.824763,
y: 3.32665
},
{
x: -8.862647,
y: 3.35774
},
{
x: -8.905869,
y: 3.380843
},
{
x: -8.952767,
y: 3.395069
},
{
x: -9.001539,
y: 3.399873
},
{
x: -9.297986,
y: 3.399873
},
{
x: -10.483463,
y: 4.58535
},
{
x: -10.460186,
y: 4.662082
},
{
x: -10.451539,
y: 4.749873
},
{
x: -10.456555,
y: 4.800797
},
{
x: -10.446813,
y: 4.79559
},
{
x: -10.362396,
y: 4.769982
},
{
x: -10.274605,
y: 4.761335
},
{
x: -10.186815,
y: 4.769982
},
{
x: -10.102398,
y: 4.79559
},
{
x: -10.024599,
y: 4.837174
},
{
x: -9.956407,
y: 4.893137
},
{
x: -9.900444,
y: 4.961329
},
{
x: -9.858859,
y: 5.039128
},
{
x: -9.833252,
y: 5.123545
},
{
x: -9.824605,
y: 5.211335
},
{
x: -9.833252,
y: 5.299126
},
{
x: -9.858859,
y: 5.383543
},
{
x: -9.900444,
y: 5.461342
},
{
x: -9.956407,
y: 5.529533
},
{
x: -10.024599,
y: 5.585497
},
{
x: -10.102398,
y: 5.627081
},
{
x: -10.186815,
y: 5.652689
},
{
x: -10.274605,
y: 5.661335
},
{
x: -10.362396,
y: 5.652689
},
{
x: -10.446813,
y: 5.627081
},
{
x: -10.524612,
y: 5.585497
},
{
x: -10.592803,
y: 5.529533
},
{
x: -10.648767,
y: 5.461342
},
{
x: -10.648771,
y: 5.461335
},
{
x: -10.924605,
y: 5.461335
},
{
x: -10.973378,
y: 5.456532
},
{
x: -11.020276,
y: 5.442305
},
{
x: -11.031445,
y: 5.436335
},
{
x: -11.049605,
y: 5.436335
},
{
x: -11.098378,
y: 5.431532
},
{
x: -11.124353,
y: 5.423652
},
{
x: -11.124353,
y: 5.878489
},
{
x: -11.101293,
y: 5.88076
},
{
x: -11.054395,
y: 5.894987
},
{
x: -11.011173,
y: 5.918089
},
{
x: -10.973289,
y: 5.94918
},
{
x: -9.753083,
y: 7.169386
},
{
x: -9.744828,
y: 7.17189
},
{
x: -9.697284,
y: 7.197303
},
{
x: -9.655612,
y: 7.231502
},
{
x: -9.636157,
y: 7.250957
},
{
x: -7.550066,
y: 7.250957
},
{
x: -7.496416,
y: 7.256241
},
{
x: -7.444828,
y: 7.27189
},
{
x: -7.397284,
y: 7.297303
},
{
x: -7.355612,
y: 7.331502
},
{
x: -7.336157,
y: 7.350957
},
{
x: -6.12506,
y: 7.350957
},
{
x: -6.12506,
y: 7.000082
},
{
x: -6.145726,
y: 6.994057
},
{
x: -6.182483,
y: 7.024223
},
{
x: -6.260282,
y: 7.065808
},
{
x: -6.344699,
y: 7.091415
},
{
x: -6.43249,
y: 7.100062
},
{
x: -6.520281,
y: 7.091415
},
{
x: -6.604698,
y: 7.065808
},
{
x: -6.682497,
y: 7.024223
},
{
x: -6.750688,
y: 6.96826
},
{
x: -6.806651,
y: 6.900069
},
{
x: -6.848236,
y: 6.82227
},
{
x: -6.873843,
y: 6.737853
},
{
x: -6.88249,
y: 6.650062
},
{
x: -6.873843,
y: 6.562271
},
{
x: -6.848236,
y: 6.477854
},
{
x: -6.806651,
y: 6.400055
},
{
x: -6.750688,
y: 6.331864
},
{
x: -6.682497,
y: 6.275901
},
{
x: -6.604698,
y: 6.234316
},
{
x: -6.520281,
y: 6.208709
},
{
x: -6.43249,
y: 6.200062
},
{
x: -6.344699,
y: 6.208709
},
{
x: -6.260282,
y: 6.234316
},
{
x: -6.182483,
y: 6.275901
},
{
x: -6.12506,
y: 6.323027
},
{
x: -6.12506,
y: 6.175
},
{
x: -5.02506,
y: 6.175
},
{
x: -5.02506,
y: 7.272302
},
{
x: -5.000073,
y: 7.251795
},
{
x: -4.922274,
y: 7.210211
},
{
x: -4.837857,
y: 7.184603
},
{
x: -4.750066,
y: 7.175957
},
{
x: -4.662275,
y: 7.184603
},
{
x: -4.577858,
y: 7.210211
},
{
x: -4.500059,
y: 7.251795
},
{
x: -4.431868,
y: 7.307759
},
{
x: -4.375905,
y: 7.37595
},
{
x: -4.33432,
y: 7.453749
},
{
x: -4.308713,
y: 7.538166
},
{
x: -4.300066,
y: 7.625957
},
{
x: -4.308713,
y: 7.713747
},
{
x: -4.33432,
y: 7.798164
},
{
x: -4.370045,
y: 7.865
},
{
x: -4.33519,
y: 7.865
},
{
x: -4.315736,
y: 7.845546
},
{
x: -4.274064,
y: 7.811346
},
{
x: -4.22652,
y: 7.785933
},
{
x: -4.174932,
y: 7.770284
},
{
x: -4.121282,
y: 7.765
},
{
x: -2.83519,
y: 7.765
},
{
x: -2.315736,
y: 7.245546
},
{
x: -2.274064,
y: 7.211346
},
{
x: -2.22652,
y: 7.185933
},
{
x: -2.174932,
y: 7.170284
},
{
x: -2.121282,
y: 7.165
},
{
x: -1.799964,
y: 7.165
},
{
x: -1.799964,
y: 5.324957
},
{
x: -1.541147,
y: 5.324957
},
{
x: -1.549477,
y: 5.318121
},
{
x: -1.60544,
y: 5.24993
},
{
x: -1.636943,
y: 5.190993
},
{
x: -1.692792,
y: 5.220846
},
{
x: -1.777209,
y: 5.246453
},
{
x: -1.865,
y: 5.2551
},
{
x: -1.952791,
y: 5.246453
},
{
x: -2.037208,
y: 5.220846
},
{
x: -2.054679,
y: 5.211507
},
{
x: -2.065531,
y: 5.247283
},
{
x: -2.107116,
y: 5.325082
},
{
x: -2.163079,
y: 5.393273
},
{
x: -2.23127,
y: 5.449236
},
{
x: -2.309069,
y: 5.490821
},
{
x: -2.393486,
y: 5.516428
},
{
x: -2.481277,
y: 5.525075
},
{
x: -2.569068,
y: 5.516428
},
{
x: -2.653484,
y: 5.490821
},
{
x: -2.731284,
y: 5.449236
},
{
x: -2.799475,
y: 5.393273
},
{
x: -2.82965,
y: 5.356505
},
{
x: -2.881472,
y: 5.399034
},
{
x: -2.959271,
y: 5.440619
},
{
x: -3.043688,
y: 5.466226
},
{
x: -3.131479,
y: 5.474873
},
{
x: -3.21927,
y: 5.466226
},
{
x: -3.303686,
y: 5.440619
},
{
x: -3.3155,
y: 5.434304
},
{
x: -3.3155,
y: 5.532467
},
{
x: -3.250043,
y: 5.52602
},
{
x: -3.162252,
y: 5.534667
},
{
x: -3.077835,
y: 5.560275
},
{
x: -3.000036,
y: 5.601859
},
{
x: -2.931845,
y: 5.657822
},
{
x: -2.875882,
y: 5.726014
},
{
x: -2.834297,
y: 5.803813
},
{
x: -2.80869,
y: 5.88823
},
{
x: -2.800043,
y: 5.97602
},
{
x: -2.80869,
y: 6.063811
},
{
x: -2.834297,
y: 6.148228
},
{
x: -2.875882,
y: 6.226027
},
{
x: -2.931845,
y: 6.294218
},
{
x: -3.000036,
y: 6.350182
},
{
x: -3.077835,
y: 6.391766
},
{
x: -3.162252,
y: 6.417374
},
{
x: -3.250043,
y: 6.42602
},
{
x: -3.337834,
y: 6.417374
},
{
x: -3.42225,
y: 6.391766
},
{
x: -3.50005,
y: 6.350182
},
{
x: -3.568241,
y: 6.294218
},
{
x: -3.624204,
y: 6.226027
},
{
x: -3.665789,
y: 6.148228
},
{
x: -3.691396,
y: 6.063811
},
{
x: -3.700043,
y: 5.97602
},
{
x: -3.691396,
y: 5.88823
},
{
x: -3.690447,
y: 5.8851
},
{
x: -4.008014,
y: 5.8851
},
{
x: -4.019094,
y: 5.921628
},
{
x: -4.042197,
y: 5.964849
},
{
x: -4.073287,
y: 6.002733
},
{
x: -4.100064,
y: 6.02951
},
{
x: -4.100064,
y: 6.151791
},
{
x: -4.100057,
y: 6.151795
},
{
x: -4.031866,
y: 6.207759
},
{
x: -3.975903,
y: 6.27595
},
{
x: -3.934318,
y: 6.353749
},
{
x: -3.908711,
y: 6.438166
},
{
x: -3.900064,
y: 6.525957
},
{
x: -3.908711,
y: 6.613747
},
{
x: -3.934318,
y: 6.698164
},
{
x: -3.975903,
y: 6.775963
},
{
x: -4.031866,
y: 6.844155
},
{
x: -4.100057,
y: 6.900118
},
{
x: -4.177856,
y: 6.941703
},
{
x: -4.262273,
y: 6.96731
},
{
x: -4.350064,
y: 6.975957
},
{
x: -4.437855,
y: 6.96731
},
{
x: -4.522272,
y: 6.941703
},
{
x: -4.600071,
y: 6.900118
},
{
x: -4.668262,
y: 6.844155
},
{
x: -4.724225,
y: 6.775963
},
{
x: -4.76581,
y: 6.698164
},
{
x: -4.791417,
y: 6.613747
},
{
x: -4.800064,
y: 6.525957
},
{
x: -4.791417,
y: 6.438166
},
{
x: -4.76581,
y: 6.353749
},
{
x: -4.724225,
y: 6.27595
},
{
x: -4.668262,
y: 6.207759
},
{
x: -4.600071,
y: 6.151795
},
{
x: -4.600064,
y: 6.151791
},
{
x: -4.600064,
y: 5.925957
},
{
x: -4.59526,
y: 5.877184
},
{
x: -4.581034,
y: 5.830286
},
{
x: -4.557931,
y: 5.787064
},
{
x: -4.526841,
y: 5.74918
},
{
x: -4.500064,
y: 5.722403
},
{
x: -4.500064,
y: 5.625957
},
{
x: -4.49526,
y: 5.577184
},
{
x: -4.481034,
y: 5.530286
},
{
x: -4.457931,
y: 5.487064
},
{
x: -4.426841,
y: 5.44918
},
{
x: -4.247503,
y: 5.269842
},
{
x: -4.247503,
y: 4.413093
},
{
x: -4.031501,
y: 4.413093
},
{
x: -4.031501,
y: 3.586908
},
{
x: -4.247503,
y: 3.586908
},
{
x: -4.247503,
y: 2.27779
}
]
},
inner_rings: [
{
vertices: [
{
x: -8.700043,
y: 3.37602
},
{
x: -8.612252,
y: 3.384667
},
{
x: -8.527835,
y: 3.410275
},
{
x: -8.450036,
y: 3.451859
},
{
x: -8.381845,
y: 3.507822
},
{
x: -8.325882,
y: 3.576014
},
{
x: -8.284297,
y: 3.653813
},
{
x: -8.25869,
y: 3.73823
},
{
x: -8.250043,
y: 3.82602
},
{
x: -8.25869,
y: 3.913811
},
{
x: -8.284297,
y: 3.998228
},
{
x: -8.325882,
y: 4.076027
},
{
x: -8.381845,
y: 4.144218
},
{
x: -8.450036,
y: 4.200182
},
{
x: -8.527835,
y: 4.241766
},
{
x: -8.612252,
y: 4.267374
},
{
x: -8.700043,
y: 4.27602
},
{
x: -8.787834,
y: 4.267374
},
{
x: -8.87225,
y: 4.241766
},
{
x: -8.95005,
y: 4.200182
},
{
x: -9.018241,
y: 4.144218
},
{
x: -9.074204,
y: 4.076027
},
{
x: -9.115789,
y: 3.998228
},
{
x: -9.141396,
y: 3.913811
},
{
x: -9.150043,
y: 3.82602
},
{
x: -9.141396,
y: 3.73823
},
{
x: -9.115789,
y: 3.653813
},
{
x: -9.074204,
y: 3.576014
},
{
x: -9.018241,
y: 3.507822
},
{
x: -8.95005,
y: 3.451859
},
{
x: -8.87225,
y: 3.410275
},
{
x: -8.787834,
y: 3.384667
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 19.769981,
y: 4.165955
},
{
x: 19.769981,
y: 4.96
},
{
x: 18.729981,
y: 4.96
},
{
x: 18.729981,
y: 4.74
},
{
x: 17.515181,
y: 4.74
},
{
x: 17.540726,
y: 4.787792
},
{
x: 17.566334,
y: 4.872209
},
{
x: 17.574981,
y: 4.96
},
{
x: 17.566334,
y: 5.047791
},
{
x: 17.566332,
y: 5.047798
},
{
x: 17.778534,
y: 5.26
},
{
x: 18.729981,
y: 5.26
},
{
x: 18.729981,
y: 5.04
},
{
x: 19.769981,
y: 5.04
},
{
x: 19.769981,
y: 5.939355
},
{
x: 19.774969,
y: 5.99
},
{
x: 19.774969,
y: 7.976091
},
{
x: 20.034965,
y: 8.236087
},
{
x: 20.034965,
y: 7.2
},
{
x: 20.040249,
y: 7.14635
},
{
x: 20.055898,
y: 7.094762
},
{
x: 20.081311,
y: 7.047218
},
{
x: 20.115511,
y: 7.005546
},
{
x: 20.2,
y: 6.921057
},
{
x: 20.2,
y: 6.043588
},
{
x: 20.133189,
y: 5.976777
},
{
x: 20.102098,
y: 5.938893
},
{
x: 20.078995,
y: 5.895671
},
{
x: 20.064769,
y: 5.848773
},
{
x: 20.059965,
y: 5.8
},
{
x: 20.059965,
y: 5.203553
},
{
x: 20.033189,
y: 5.176777
},
{
x: 20.002098,
y: 5.138893
},
{
x: 19.978995,
y: 5.095671
},
{
x: 19.964769,
y: 5.048773
},
{
x: 19.959965,
y: 5
},
{
x: 19.959965,
y: 4.403553
},
{
x: 19.833189,
y: 4.276777
},
{
x: 19.802098,
y: 4.238893
},
{
x: 19.778995,
y: 4.195671
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -16.917937,
y: 4.240046
},
{
x: -17.124595,
y: 4.240046
},
{
x: -17.124595,
y: 5.111334
},
{
x: -17.124595,
y: 6.111332
},
{
x: -17.124595,
y: 7.11133
},
{
x: -17.124595,
y: 7.661329
},
{
x: -16.874593,
y: 7.661329
},
{
x: -16.825821,
y: 7.666133
},
{
x: -16.778922,
y: 7.680359
},
{
x: -16.735701,
y: 7.703462
},
{
x: -16.697817,
y: 7.734553
},
{
x: -16.171041,
y: 8.261329
},
{
x: -15.28744,
y: 8.261329
},
{
x: -15.279831,
y: 8.257262
},
{
x: -15.228243,
y: 8.241613
},
{
x: -15.174593,
y: 8.236329
},
{
x: -13.674593,
y: 8.236329
},
{
x: -13.620943,
y: 8.241613
},
{
x: -13.569355,
y: 8.257262
},
{
x: -13.521811,
y: 8.282675
},
{
x: -13.480139,
y: 8.316875
},
{
x: -13.024604,
y: 8.77241
},
{
x: -13.024604,
y: 8.350015
},
{
x: -13.04996,
y: 8.350015
},
{
x: -13.098733,
y: 8.345211
},
{
x: -13.145631,
y: 8.330985
},
{
x: -13.188853,
y: 8.307882
},
{
x: -13.226737,
y: 8.276792
},
{
x: -13.462163,
y: 8.041366
},
{
x: -13.462169,
y: 8.041368
},
{
x: -13.54996,
y: 8.050015
},
{
x: -13.637751,
y: 8.041368
},
{
x: -13.722168,
y: 8.015761
},
{
x: -13.799967,
y: 7.974176
},
{
x: -13.868158,
y: 7.918213
},
{
x: -13.924121,
y: 7.850022
},
{
x: -13.965706,
y: 7.772223
},
{
x: -13.991313,
y: 7.687806
},
{
x: -13.99996,
y: 7.600015
},
{
x: -13.991313,
y: 7.512224
},
{
x: -13.965706,
y: 7.427807
},
{
x: -13.924121,
y: 7.350008
},
{
x: -13.868158,
y: 7.281817
},
{
x: -13.799967,
y: 7.225854
},
{
x: -13.722168,
y: 7.184269
},
{
x: -13.637751,
y: 7.158662
},
{
x: -13.54996,
y: 7.150015
},
{
x: -13.462169,
y: 7.158662
},
{
x: -13.377752,
y: 7.184269
},
{
x: -13.299953,
y: 7.225854
},
{
x: -13.231762,
y: 7.281817
},
{
x: -13.175799,
y: 7.350008
},
{
x: -13.134214,
y: 7.427807
},
{
x: -13.108607,
y: 7.512224
},
{
x: -13.09996,
y: 7.600015
},
{
x: -13.108607,
y: 7.687806
},
{
x: -13.108609,
y: 7.687812
},
{
x: -13.02435,
y: 7.772071
},
{
x: -13.02435,
y: 7.111331
},
{
x: -13.02435,
y: 6.339886
},
{
x: -13.151128,
y: 6.213108
},
{
x: -13.182219,
y: 6.175224
},
{
x: -13.205321,
y: 6.132002
},
{
x: -13.207585,
y: 6.12454
},
{
x: -13.230321,
y: 6.082002
},
{
x: -13.244548,
y: 6.035104
},
{
x: -13.249351,
y: 5.986331
},
{
x: -13.249351,
y: 5.789885
},
{
x: -14.296334,
y: 4.742902
},
{
x: -14.304589,
y: 4.740398
},
{
x: -14.352133,
y: 4.714985
},
{
x: -14.393806,
y: 4.680786
},
{
x: -14.418806,
y: 4.655786
},
{
x: -14.453005,
y: 4.614113
},
{
x: -14.478418,
y: 4.566569
},
{
x: -14.494067,
y: 4.514981
},
{
x: -14.499351,
y: 4.461331
},
{
x: -14.499351,
y: 4.318469
},
{
x: -14.555083,
y: 4.364207
},
{
x: -14.632882,
y: 4.405792
},
{
x: -14.717299,
y: 4.431399
},
{
x: -14.80509,
y: 4.440046
},
{
x: -14.892881,
y: 4.431399
},
{
x: -14.977297,
y: 4.405792
},
{
x: -15.055096,
y: 4.364207
},
{
x: -15.123288,
y: 4.308244
},
{
x: -15.158739,
y: 4.265046
},
{
x: -16.80509,
y: 4.265046
},
{
x: -16.85874,
y: 4.259762
},
{
x: -16.910328,
y: 4.244113
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -19.911202,
y: 6.092211
},
{
x: -19.949979,
y: 6.124034
},
{
x: -20.027778,
y: 6.165619
},
{
x: -20.112195,
y: 6.191226
},
{
x: -20.199986,
y: 6.199873
},
{
x: -20.2,
y: 6.199872
},
{
x: -20.2,
y: 8.148934
},
{
x: -19.400338,
y: 8.148934
},
{
x: -19.400338,
y: 9.096003
},
{
x: -19.37349,
y: 9.098647
},
{
x: -19.289073,
y: 9.124254
},
{
x: -19.26,
y: 9.139794
},
{
x: -19.26,
y: 7.1
},
{
x: -19.255196,
y: 7.051227
},
{
x: -19.24097,
y: 7.004329
},
{
x: -19.217867,
y: 6.961107
},
{
x: -19.186777,
y: 6.923223
},
{
x: -19.148893,
y: 6.892133
},
{
x: -19.105671,
y: 6.86903
},
{
x: -19.058773,
y: 6.854804
},
{
x: -19.024592,
y: 6.851437
},
{
x: -19.024592,
y: 6.399873
},
{
x: -19.499986,
y: 6.399873
},
{
x: -19.548759,
y: 6.395069
},
{
x: -19.595657,
y: 6.380843
},
{
x: -19.638879,
y: 6.35774
},
{
x: -19.676763,
y: 6.32665
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 17.170765,
y: 6.972754
},
{
x: 16.869166,
y: 7.274353
},
{
x: 16.869166,
y: 8.138505
},
{
x: 16.859862,
y: 8.232968
},
{
x: 16.832308,
y: 8.323801
},
{
x: 16.787563,
y: 8.407513
},
{
x: 16.727347,
y: 8.480887
},
{
x: 16.653973,
y: 8.541103
},
{
x: 16.570261,
y: 8.585848
},
{
x: 16.479428,
y: 8.613402
},
{
x: 16.384965,
y: 8.622706
},
{
x: 16.290503,
y: 8.613402
},
{
x: 16.19967,
y: 8.585848
},
{
x: 16.115958,
y: 8.541103
},
{
x: 16.042584,
y: 8.480887
},
{
x: 15.982367,
y: 8.407513
},
{
x: 15.937622,
y: 8.323801
},
{
x: 15.910069,
y: 8.232968
},
{
x: 15.900765,
y: 8.138505
},
{
x: 15.900765,
y: 7.6976
},
{
x: 15.599166,
y: 7.6976
},
{
x: 15.599166,
y: 8.138505
},
{
x: 15.589862,
y: 8.232968
},
{
x: 15.562308,
y: 8.323801
},
{
x: 15.517563,
y: 8.407513
},
{
x: 15.457347,
y: 8.480887
},
{
x: 15.383973,
y: 8.541103
},
{
x: 15.300261,
y: 8.585848
},
{
x: 15.209428,
y: 8.613402
},
{
x: 15.114965,
y: 8.622706
},
{
x: 15.020503,
y: 8.613402
},
{
x: 14.92967,
y: 8.585848
},
{
x: 14.845958,
y: 8.541103
},
{
x: 14.772584,
y: 8.480887
},
{
x: 14.712367,
y: 8.407513
},
{
x: 14.667622,
y: 8.323801
},
{
x: 14.640069,
y: 8.232968
},
{
x: 14.630765,
y: 8.138505
},
{
x: 14.630765,
y: 7.316953
},
{
x: 14.329166,
y: 7.015354
},
{
x: 14.329166,
y: 8.138505
},
{
x: 14.319862,
y: 8.232968
},
{
x: 14.292308,
y: 8.323801
},
{
x: 14.247563,
y: 8.407513
},
{
x: 14.187347,
y: 8.480887
},
{
x: 14.113973,
y: 8.541103
},
{
x: 14.030261,
y: 8.585848
},
{
x: 13.939428,
y: 8.613402
},
{
x: 13.844965,
y: 8.622706
},
{
x: 13.750503,
y: 8.613402
},
{
x: 13.65967,
y: 8.585848
},
{
x: 13.575958,
y: 8.541103
},
{
x: 13.502584,
y: 8.480887
},
{
x: 13.442367,
y: 8.407513
},
{
x: 13.397622,
y: 8.323801
},
{
x: 13.370069,
y: 8.232968
},
{
x: 13.360765,
y: 8.138505
},
{
x: 13.360765,
y: 7.316953
},
{
x: 13.232763,
y: 7.188951
},
{
x: 13.232756,
y: 7.188953
},
{
x: 13.144965,
y: 7.1976
},
{
x: 13.057175,
y: 7.188953
},
{
x: 12.972758,
y: 7.163346
},
{
x: 12.899965,
y: 7.124437
},
{
x: 12.899965,
y: 7.8
},
{
x: 11.099965,
y: 7.8
},
{
x: 11.099965,
y: 7.5375
},
{
x: 10.603519,
y: 7.5375
},
{
x: 10.576742,
y: 7.564277
},
{
x: 10.538858,
y: 7.595367
},
{
x: 10.518718,
y: 7.606132
},
{
x: 10.518718,
y: 8.672738
},
{
x: 10.56052,
y: 8.621802
},
{
x: 10.628711,
y: 8.565839
},
{
x: 10.70651,
y: 8.524254
},
{
x: 10.790927,
y: 8.498647
},
{
x: 10.878718,
y: 8.49
},
{
x: 10.966509,
y: 8.498647
},
{
x: 11.050925,
y: 8.524254
},
{
x: 11.128725,
y: 8.565839
},
{
x: 11.196916,
y: 8.621802
},
{
x: 11.252879,
y: 8.689993
},
{
x: 11.294464,
y: 8.767792
},
{
x: 11.320071,
y: 8.852209
},
{
x: 11.328718,
y: 8.94
},
{
x: 11.320071,
y: 9.027791
},
{
x: 11.294464,
y: 9.112208
},
{
x: 11.262581,
y: 9.171857
},
{
x: 11.286585,
y: 9.201107
},
{
x: 11.309688,
y: 9.244329
},
{
x: 11.323914,
y: 9.291227
},
{
x: 11.328718,
y: 9.34
},
{
x: 11.328718,
y: 9.436446
},
{
x: 11.662272,
y: 9.77
},
{
x: 12.499037,
y: 9.77
},
{
x: 12.523149,
y: 9.724891
},
{
x: 12.579112,
y: 9.6567
},
{
x: 12.647303,
y: 9.600737
},
{
x: 12.725102,
y: 9.559152
},
{
x: 12.809519,
y: 9.533545
},
{
x: 12.89731,
y: 9.524898
},
{
x: 12.985101,
y: 9.533545
},
{
x: 13.010484,
y: 9.541245
},
{
x: 13.048537,
y: 9.529702
},
{
x: 13.09731,
y: 9.524898
},
{
x: 13.114867,
y: 9.524898
},
{
x: 13.114867,
y: 8.834039
},
{
x: 14.586874,
y: 8.834039
},
{
x: 14.586874,
y: 9.05004
},
{
x: 15.413059,
y: 9.05004
},
{
x: 15.413059,
y: 8.834039
},
{
x: 16.885066,
y: 8.834039
},
{
x: 16.885066,
y: 9.162251
},
{
x: 16.979969,
y: 9.067348
},
{
x: 16.979969,
y: 8.52
},
{
x: 17.360244,
y: 8.52
},
{
x: 17.312584,
y: 8.480887
},
{
x: 17.252367,
y: 8.407513
},
{
x: 17.207622,
y: 8.323801
},
{
x: 17.180069,
y: 8.232968
},
{
x: 17.170765,
y: 8.138505
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 18.095989,
y: 6.559577
},
{
x: 18.102308,
y: 6.571399
},
{
x: 18.129862,
y: 6.662232
},
{
x: 18.139166,
y: 6.756695
},
{
x: 18.139166,
y: 7.055155
},
{
x: 18.182758,
y: 7.031854
},
{
x: 18.267175,
y: 7.006247
},
{
x: 18.354965,
y: 6.9976
},
{
x: 18.442756,
y: 7.006247
},
{
x: 18.527173,
y: 7.031854
},
{
x: 18.604972,
y: 7.073439
},
{
x: 18.673163,
y: 7.129402
},
{
x: 18.729127,
y: 7.197593
},
{
x: 18.770711,
y: 7.275392
},
{
x: 18.796319,
y: 7.359809
},
{
x: 18.804965,
y: 7.4476
},
{
x: 18.796319,
y: 7.535391
},
{
x: 18.770711,
y: 7.619808
},
{
x: 18.729127,
y: 7.697607
},
{
x: 18.673163,
y: 7.765798
},
{
x: 18.604972,
y: 7.821761
},
{
x: 18.527173,
y: 7.863346
},
{
x: 18.442756,
y: 7.888953
},
{
x: 18.354965,
y: 7.8976
},
{
x: 18.267175,
y: 7.888953
},
{
x: 18.182758,
y: 7.863346
},
{
x: 18.139166,
y: 7.840045
},
{
x: 18.139166,
y: 8.138505
},
{
x: 18.129862,
y: 8.232968
},
{
x: 18.102308,
y: 8.323801
},
{
x: 18.057563,
y: 8.407513
},
{
x: 17.997347,
y: 8.480887
},
{
x: 17.949687,
y: 8.52
},
{
x: 18.019969,
y: 8.52
},
{
x: 18.019969,
y: 9.46
},
{
x: 17.294424,
y: 9.46
},
{
x: 17.100871,
y: 9.653553
},
{
x: 17.100871,
y: 9.75
},
{
x: 17.096067,
y: 9.798773
},
{
x: 17.081841,
y: 9.845671
},
{
x: 17.058738,
y: 9.888893
},
{
x: 17.027647,
y: 9.926777
},
{
x: 16.989763,
y: 9.957867
},
{
x: 16.946541,
y: 9.98097
},
{
x: 16.899643,
y: 9.995196
},
{
x: 16.850871,
y: 10
},
{
x: 15.554424,
y: 10
},
{
x: 15.427647,
y: 10.126777
},
{
x: 15.389763,
y: 10.157867
},
{
x: 15.346541,
y: 10.18097
},
{
x: 15.299643,
y: 10.195196
},
{
x: 15.250871,
y: 10.2
},
{
x: 14.586874,
y: 10.2
},
{
x: 14.586874,
y: 10.716002
},
{
x: 13.114867,
y: 10.716002
},
{
x: 13.114867,
y: 10.366404
},
{
x: 13.069518,
y: 10.390644
},
{
x: 12.985101,
y: 10.416251
},
{
x: 12.89731,
y: 10.424898
},
{
x: 12.809519,
y: 10.416251
},
{
x: 12.725102,
y: 10.390644
},
{
x: 12.647303,
y: 10.349059
},
{
x: 12.598718,
y: 10.309186
},
{
x: 12.598718,
y: 10.71
},
{
x: 11.608718,
y: 10.71
},
{
x: 11.608718,
y: 10.79
},
{
x: 12.598718,
y: 10.79
},
{
x: 12.598718,
y: 10.82756
},
{
x: 12.600864,
y: 10.825799
},
{
x: 12.678663,
y: 10.784214
},
{
x: 12.76308,
y: 10.758607
},
{
x: 12.850871,
y: 10.74996
},
{
x: 12.938661,
y: 10.758607
},
{
x: 13.023078,
y: 10.784214
},
{
x: 13.100877,
y: 10.825799
},
{
x: 13.114867,
y: 10.83728
},
{
x: 13.114867,
y: 10.733959
},
{
x: 14.586874,
y: 10.733959
},
{
x: 14.586874,
y: 10.94996
},
{
x: 15.413059,
y: 10.94996
},
{
x: 15.413059,
y: 10.733959
},
{
x: 16.885066,
y: 10.733959
},
{
x: 16.885066,
y: 11.256442
},
{
x: 16.904727,
y: 11.245933
},
{
x: 16.956315,
y: 11.230284
},
{
x: 16.979969,
y: 11.227954
},
{
x: 16.979969,
y: 10.52
},
{
x: 17.616416,
y: 10.52
},
{
x: 17.923193,
y: 10.213223
},
{
x: 17.961077,
y: 10.182133
},
{
x: 18.004298,
y: 10.15903
},
{
x: 18.051197,
y: 10.144804
},
{
x: 18.099969,
y: 10.14
},
{
x: 19.496416,
y: 10.14
},
{
x: 19.528939,
y: 10.107477
},
{
x: 18.574965,
y: 10.107477
},
{
x: 18.574965,
y: 8.507479
},
{
x: 18.99997,
y: 8.507479
},
{
x: 18.99997,
y: 7.02
},
{
x: 18.519965,
y: 7.02
},
{
x: 18.519965,
y: 6.75
},
{
x: 18.389965,
y: 6.75
},
{
x: 18.341193,
y: 6.745196
},
{
x: 18.294294,
y: 6.73097
},
{
x: 18.251073,
y: 6.707867
},
{
x: 18.213189,
y: 6.676777
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 3.738718,
y: 3.05
},
{
x: 3.204772,
y: 3.05
},
{
x: 3.168132,
y: 3.08664
},
{
x: 3.197614,
y: 3.095584
},
{
x: 3.275413,
y: 3.137168
},
{
x: 3.343605,
y: 3.193131
},
{
x: 3.399568,
y: 3.261323
},
{
x: 3.441153,
y: 3.339122
},
{
x: 3.46676,
y: 3.423539
},
{
x: 3.475407,
y: 3.511329
},
{
x: 3.46676,
y: 3.59912
},
{
x: 3.441153,
y: 3.683537
},
{
x: 3.399568,
y: 3.761336
},
{
x: 3.343605,
y: 3.829527
},
{
x: 3.275413,
y: 3.885491
},
{
x: 3.197614,
y: 3.927075
},
{
x: 3.113197,
y: 3.952683
},
{
x: 3.025407,
y: 3.961329
},
{
x: 2.937616,
y: 3.952683
},
{
x: 2.853199,
y: 3.927075
},
{
x: 2.7754,
y: 3.885491
},
{
x: 2.707209,
y: 3.829527
},
{
x: 2.651245,
y: 3.761336
},
{
x: 2.609661,
y: 3.683537
},
{
x: 2.600717,
y: 3.654055
},
{
x: 2.477995,
y: 3.776777
},
{
x: 2.440111,
y: 3.807867
},
{
x: 2.396889,
y: 3.83097
},
{
x: 2.349991,
y: 3.845196
},
{
x: 2.301218,
y: 3.85
},
{
x: 2.013719,
y: 3.85
},
{
x: 2.013719,
y: 5.169934
},
{
x: 1.963719,
y: 5.169934
},
{
x: 1.963719,
y: 5.324957
},
{
x: 2.799901,
y: 5.324957
},
{
x: 2.799901,
y: 6.209168
},
{
x: 2.846511,
y: 6.184254
},
{
x: 2.930928,
y: 6.158647
},
{
x: 3.018718,
y: 6.15
},
{
x: 3.106509,
y: 6.158647
},
{
x: 3.190926,
y: 6.184254
},
{
x: 3.268725,
y: 6.225839
},
{
x: 3.336916,
y: 6.281802
},
{
x: 3.39288,
y: 6.349993
},
{
x: 3.434464,
y: 6.427792
},
{
x: 3.460072,
y: 6.512209
},
{
x: 3.468718,
y: 6.6
},
{
x: 3.460072,
y: 6.687791
},
{
x: 3.434464,
y: 6.772208
},
{
x: 3.39288,
y: 6.850007
},
{
x: 3.336916,
y: 6.918198
},
{
x: 3.268725,
y: 6.974161
},
{
x: 3.190926,
y: 7.015746
},
{
x: 3.106509,
y: 7.041353
},
{
x: 3.018718,
y: 7.05
},
{
x: 2.930928,
y: 7.041353
},
{
x: 2.846511,
y: 7.015746
},
{
x: 2.799901,
y: 6.990832
},
{
x: 2.799901,
y: 7.424953
},
{
x: 2.34726,
y: 7.424953
},
{
x: 2.34726,
y: 8.400933
},
{
x: 2.347267,
y: 8.400937
},
{
x: 2.415458,
y: 8.4569
},
{
x: 2.471421,
y: 8.525091
},
{
x: 2.513006,
y: 8.60289
},
{
x: 2.538613,
y: 8.687307
},
{
x: 2.54726,
y: 8.775098
},
{
x: 2.538613,
y: 8.862889
},
{
x: 2.513006,
y: 8.947306
},
{
x: 2.471421,
y: 9.025105
},
{
x: 2.415458,
y: 9.093296
},
{
x: 2.347267,
y: 9.149259
},
{
x: 2.269468,
y: 9.190844
},
{
x: 2.185051,
y: 9.216451
},
{
x: 2.09726,
y: 9.225098
},
{
x: 2.009469,
y: 9.216451
},
{
x: 1.925052,
y: 9.190844
},
{
x: 1.847253,
y: 9.149259
},
{
x: 1.834166,
y: 9.138519
},
{
x: 1.841353,
y: 9.162211
},
{
x: 1.85,
y: 9.250002
},
{
x: 1.841353,
y: 9.337793
},
{
x: 1.815746,
y: 9.42221
},
{
x: 1.774161,
y: 9.500009
},
{
x: 1.718198,
y: 9.5682
},
{
x: 1.650007,
y: 9.624163
},
{
x: 1.65,
y: 9.624167
},
{
x: 1.65,
y: 10.046448
},
{
x: 1.699902,
y: 10.09635
},
{
x: 1.699902,
y: 9.924897
},
{
x: 2.799901,
y: 9.924897
},
{
x: 2.799901,
y: 10.600731
},
{
x: 2.877694,
y: 10.559149
},
{
x: 2.962111,
y: 10.533542
},
{
x: 3.049902,
y: 10.524895
},
{
x: 3.137692,
y: 10.533542
},
{
x: 3.222109,
y: 10.559149
},
{
x: 3.299908,
y: 10.600734
},
{
x: 3.3681,
y: 10.656697
},
{
x: 3.424063,
y: 10.724888
},
{
x: 3.465647,
y: 10.802687
},
{
x: 3.491255,
y: 10.887104
},
{
x: 3.499902,
y: 10.974895
},
{
x: 3.491255,
y: 11.062686
},
{
x: 3.465647,
y: 11.147103
},
{
x: 3.424063,
y: 11.224902
},
{
x: 3.3681,
y: 11.293093
},
{
x: 3.299908,
y: 11.349056
},
{
x: 3.296352,
y: 11.350957
},
{
x: 4.150064,
y: 11.350957
},
{
x: 4.203714,
y: 11.356241
},
{
x: 4.255302,
y: 11.37189
},
{
x: 4.262911,
y: 11.375957
},
{
x: 5.050064,
y: 11.375957
},
{
x: 5.098837,
y: 11.38076
},
{
x: 5.145735,
y: 11.394987
},
{
x: 5.188957,
y: 11.418089
},
{
x: 5.226841,
y: 11.44918
},
{
x: 5.753618,
y: 11.975957
},
{
x: 6.550064,
y: 11.975957
},
{
x: 6.598837,
y: 11.98076
},
{
x: 6.645735,
y: 11.994987
},
{
x: 6.688957,
y: 12.018089
},
{
x: 6.726841,
y: 12.04918
},
{
x: 6.81397,
y: 12.136309
},
{
x: 6.836171,
y: 12.118089
},
{
x: 6.879393,
y: 12.094987
},
{
x: 6.886855,
y: 12.092723
},
{
x: 6.929393,
y: 12.069987
},
{
x: 6.976291,
y: 12.05576
},
{
x: 7.025064,
y: 12.050957
},
{
x: 7.475064,
y: 12.050957
},
{
x: 7.523837,
y: 12.05576
},
{
x: 7.527206,
y: 12.056782
},
{
x: 6.373157,
y: 10.902733
},
{
x: 6.342067,
y: 10.864849
},
{
x: 6.339752,
y: 10.860518
},
{
x: 6.277726,
y: 10.841703
},
{
x: 6.218718,
y: 10.810162
},
{
x: 6.218718,
y: 11.2
},
{
x: 3.818718,
y: 11.2
},
{
x: 3.818718,
y: 9.273928
},
{
x: 3.818526,
y: 9.274086
},
{
x: 3.740727,
y: 9.315671
},
{
x: 3.65631,
y: 9.341278
},
{
x: 3.568519,
y: 9.349925
},
{
x: 3.480728,
y: 9.341278
},
{
x: 3.396312,
y: 9.315671
},
{
x: 3.318512,
y: 9.274086
},
{
x: 3.250321,
y: 9.218123
},
{
x: 3.194358,
y: 9.149932
},
{
x: 3.152773,
y: 9.072133
},
{
x: 3.127166,
y: 8.987716
},
{
x: 3.118519,
y: 8.899925
},
{
x: 3.127166,
y: 8.812134
},
{
x: 3.152773,
y: 8.727717
},
{
x: 3.194358,
y: 8.649918
},
{
x: 3.250321,
y: 8.581727
},
{
x: 3.318512,
y: 8.525764
},
{
x: 3.396312,
y: 8.484179
},
{
x: 3.480728,
y: 8.458572
},
{
x: 3.568519,
y: 8.449925
},
{
x: 3.65631,
y: 8.458572
},
{
x: 3.740727,
y: 8.484179
},
{
x: 3.818526,
y: 8.525764
},
{
x: 3.818718,
y: 8.525922
},
{
x: 3.818718,
y: 4.8
},
{
x: 6.028428,
y: 4.8
},
{
x: 6.033627,
y: 4.747209
},
{
x: 6.033629,
y: 4.747202
},
{
x: 5.821427,
y: 4.535
},
{
x: 5.349981,
y: 4.535
},
{
x: 5.301208,
y: 4.530196
},
{
x: 5.25431,
y: 4.51597
},
{
x: 5.211088,
y: 4.492867
},
{
x: 5.173204,
y: 4.461777
},
{
x: 5.073204,
y: 4.361777
},
{
x: 5.042113,
y: 4.323893
},
{
x: 5.019011,
y: 4.280671
},
{
x: 5.005339,
y: 4.235603
},
{
x: 4.96219,
y: 4.231353
},
{
x: 4.877773,
y: 4.205746
},
{
x: 4.799974,
y: 4.164161
},
{
x: 4.731783,
y: 4.108198
},
{
x: 4.675819,
y: 4.040007
},
{
x: 4.634235,
y: 3.962208
},
{
x: 4.608627,
y: 3.877791
},
{
x: 4.599981,
y: 3.79
},
{
x: 4.608627,
y: 3.702209
},
{
x: 4.634235,
y: 3.617792
},
{
x: 4.657108,
y: 3.575
},
{
x: 3.738718,
y: 3.575
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 0.058462,
y: 11.971112
},
{
x: -0.373159,
y: 12.402733
},
{
x: -0.411043,
y: 12.433824
},
{
x: -0.454265,
y: 12.456927
},
{
x: -0.501163,
y: 12.471153
},
{
x: -0.545995,
y: 12.475569
},
{
x: -0.599936,
y: 12.52951
},
{
x: -0.599936,
y: 12.822403
},
{
x: -0.546382,
y: 12.875957
},
{
x: -0.349936,
y: 12.875957
},
{
x: -0.301163,
y: 12.88076
},
{
x: -0.254265,
y: 12.894987
},
{
x: -0.221155,
y: 12.912684
},
{
x: -0.220709,
y: 12.911946
},
{
x: -0.11612,
y: 12.9751
},
{
x: 0.19726,
y: 12.9751
},
{
x: 0.19726,
y: 12.208031
},
{
x: 0.179062,
y: 12.193096
},
{
x: 0.123099,
y: 12.124905
},
{
x: 0.081514,
y: 12.047106
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 8.118718,
y: 8.25
},
{
x: 6.792884,
y: 8.25
},
{
x: 6.79288,
y: 8.250007
},
{
x: 6.736916,
y: 8.318198
},
{
x: 6.668725,
y: 8.374161
},
{
x: 6.590926,
y: 8.415746
},
{
x: 6.506509,
y: 8.441353
},
{
x: 6.418718,
y: 8.45
},
{
x: 6.330928,
y: 8.441353
},
{
x: 6.246511,
y: 8.415746
},
{
x: 6.218718,
y: 8.40089
},
{
x: 6.218718,
y: 10.041751
},
{
x: 6.277726,
y: 10.010211
},
{
x: 6.362143,
y: 9.984603
},
{
x: 6.449934,
y: 9.975957
},
{
x: 6.537725,
y: 9.984603
},
{
x: 6.622142,
y: 10.010211
},
{
x: 6.699941,
y: 10.051795
},
{
x: 6.768132,
y: 10.107759
},
{
x: 6.824095,
y: 10.17595
},
{
x: 6.86568,
y: 10.253749
},
{
x: 6.891287,
y: 10.338166
},
{
x: 6.899934,
y: 10.425957
},
{
x: 6.891287,
y: 10.513747
},
{
x: 6.86568,
y: 10.598164
},
{
x: 6.834336,
y: 10.656805
},
{
x: 8.326711,
y: 12.14918
},
{
x: 8.357801,
y: 12.187064
},
{
x: 8.380904,
y: 12.230286
},
{
x: 8.394758,
y: 12.275958
},
{
x: 8.599934,
y: 12.275958
},
{
x: 9.049957,
y: 12.275958
},
{
x: 9.049957,
y: 12.005467
},
{
x: 9.025796,
y: 11.976027
},
{
x: 8.984211,
y: 11.898228
},
{
x: 8.958604,
y: 11.813811
},
{
x: 8.949957,
y: 11.72602
},
{
x: 8.958604,
y: 11.63823
},
{
x: 8.984211,
y: 11.553813
},
{
x: 9.025796,
y: 11.476014
},
{
x: 9.081759,
y: 11.407822
},
{
x: 9.14995,
y: 11.351859
},
{
x: 9.22775,
y: 11.310275
},
{
x: 9.312166,
y: 11.284667
},
{
x: 9.399957,
y: 11.27602
},
{
x: 9.487748,
y: 11.284667
},
{
x: 9.572165,
y: 11.310275
},
{
x: 9.649964,
y: 11.351859
},
{
x: 9.718155,
y: 11.407822
},
{
x: 9.774118,
y: 11.476014
},
{
x: 9.815703,
y: 11.553813
},
{
x: 9.84131,
y: 11.63823
},
{
x: 9.849957,
y: 11.72602
},
{
x: 9.84131,
y: 11.813811
},
{
x: 9.815703,
y: 11.898228
},
{
x: 9.774118,
y: 11.976027
},
{
x: 9.749957,
y: 12.005467
},
{
x: 9.749957,
y: 12.276047
},
{
x: 9.899944,
y: 12.276047
},
{
x: 9.899944,
y: 13.884436
},
{
x: 9.999414,
y: 13.894233
},
{
x: 10.095086,
y: 13.923255
},
{
x: 10.183258,
y: 13.970384
},
{
x: 10.260542,
y: 14.033809
},
{
x: 10.323967,
y: 14.111092
},
{
x: 10.371096,
y: 14.199264
},
{
x: 10.400118,
y: 14.294937
},
{
x: 10.409917,
y: 14.394433
},
{
x: 10.400118,
y: 14.493929
},
{
x: 10.371096,
y: 14.589601
},
{
x: 10.323967,
y: 14.677773
},
{
x: 10.260542,
y: 14.755057
},
{
x: 10.183258,
y: 14.818482
},
{
x: 10.095086,
y: 14.865611
},
{
x: 10.03117,
y: 14.885
},
{
x: 11.46481,
y: 14.885
},
{
x: 11.484264,
y: 14.865546
},
{
x: 11.525936,
y: 14.831346
},
{
x: 11.57348,
y: 14.805933
},
{
x: 11.625068,
y: 14.790284
},
{
x: 11.663291,
y: 14.786519
},
{
x: 11.805237,
y: 14.644573
},
{
x: 11.809002,
y: 14.60635
},
{
x: 11.824651,
y: 14.554762
},
{
x: 11.850064,
y: 14.507218
},
{
x: 11.884264,
y: 14.465546
},
{
x: 11.903718,
y: 14.446092
},
{
x: 11.903718,
y: 14.26
},
{
x: 11.909002,
y: 14.20635
},
{
x: 11.924651,
y: 14.154762
},
{
x: 11.928718,
y: 14.147153
},
{
x: 11.928718,
y: 13.463554
},
{
x: 11.901941,
y: 13.436777
},
{
x: 11.870851,
y: 13.398893
},
{
x: 11.847748,
y: 13.355671
},
{
x: 11.833522,
y: 13.308773
},
{
x: 11.828718,
y: 13.26
},
{
x: 11.828718,
y: 11.73
},
{
x: 11.558718,
y: 11.73
},
{
x: 11.558718,
y: 10.96
},
{
x: 10.568718,
y: 10.96
},
{
x: 10.568718,
y: 10.02
},
{
x: 10.576098,
y: 10.02
},
{
x: 10.557748,
y: 9.985671
},
{
x: 10.543522,
y: 9.938773
},
{
x: 10.538718,
y: 9.89
},
{
x: 10.538718,
y: 9.593554
},
{
x: 10.518718,
y: 9.573554
},
{
x: 10.518718,
y: 11.2
},
{
x: 8.118718,
y: 11.2
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -18.324593,
y: 9.111327
},
{
x: -18.76,
y: 9.111327
},
{
x: -18.76,
y: 9.287153
},
{
x: -18.755933,
y: 9.294762
},
{
x: -18.740284,
y: 9.34635
},
{
x: -18.735,
y: 9.4
},
{
x: -18.735,
y: 9.5
},
{
x: -18.735,
y: 11.2
},
{
x: -18.740284,
y: 11.25365
},
{
x: -18.755933,
y: 11.305238
},
{
x: -18.781346,
y: 11.352782
},
{
x: -18.815546,
y: 11.394454
},
{
x: -19.935,
y: 12.513908
},
{
x: -19.935,
y: 14
},
{
x: -19.940284,
y: 14.05365
},
{
x: -19.955933,
y: 14.105238
},
{
x: -19.96,
y: 14.112847
},
{
x: -19.96,
y: 14.975
},
{
x: -19.191819,
y: 14.975
},
{
x: -18.624205,
y: 14.407386
},
{
x: -18.61979,
y: 14.362555
},
{
x: -18.605563,
y: 14.315656
},
{
x: -18.582461,
y: 14.272435
},
{
x: -18.55137,
y: 14.234551
},
{
x: -18.524205,
y: 14.207386
},
{
x: -18.51979,
y: 14.162555
},
{
x: -18.505563,
y: 14.115656
},
{
x: -18.482461,
y: 14.072435
},
{
x: -18.45137,
y: 14.034551
},
{
x: -18.424205,
y: 14.007386
},
{
x: -18.41979,
y: 13.962555
},
{
x: -18.405563,
y: 13.915656
},
{
x: -18.382461,
y: 13.872435
},
{
x: -18.35137,
y: 13.834551
},
{
x: -18.324593,
y: 13.807774
},
{
x: -18.324593,
y: 13.124174
},
{
x: -18.32866,
y: 13.116565
},
{
x: -18.344309,
y: 13.064977
},
{
x: -18.349593,
y: 13.011327
},
{
x: -18.349593,
y: 12.911327
},
{
x: -18.349593,
y: 11.611327
},
{
x: -18.344309,
y: 11.557677
},
{
x: -18.32866,
y: 11.506089
},
{
x: -18.324593,
y: 11.49848
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -9.265625,
y: 12.49
},
{
x: -9.496446,
y: 12.49
},
{
x: -9.823223,
y: 12.816777
},
{
x: -9.861107,
y: 12.847867
},
{
x: -9.904329,
y: 12.87097
},
{
x: -9.951227,
y: 12.885196
},
{
x: -10,
y: 12.89
},
{
x: -10.396446,
y: 12.89
},
{
x: -10.423223,
y: 12.916777
},
{
x: -10.461107,
y: 12.947867
},
{
x: -10.504329,
y: 12.97097
},
{
x: -10.551227,
y: 12.985196
},
{
x: -10.6,
y: 12.99
},
{
x: -10.696446,
y: 12.99
},
{
x: -10.823223,
y: 13.116777
},
{
x: -10.861107,
y: 13.147867
},
{
x: -10.904329,
y: 13.17097
},
{
x: -10.951227,
y: 13.185196
},
{
x: -11,
y: 13.19
},
{
x: -11.296446,
y: 13.19
},
{
x: -11.48,
y: 13.373554
},
{
x: -11.48,
y: 13.551785
},
{
x: -11.449101,
y: 13.554828
},
{
x: -11.402203,
y: 13.569055
},
{
x: -11.358981,
y: 13.592157
},
{
x: -11.321097,
y: 13.623248
},
{
x: -11.290006,
y: 13.661132
},
{
x: -11.266904,
y: 13.704354
},
{
x: -11.252677,
y: 13.751252
},
{
x: -11.247873,
y: 13.800025
},
{
x: -11.247873,
y: 14.77
},
{
x: -11.23,
y: 14.77
},
{
x: -11.23,
y: 14.99
},
{
x: -10.653554,
y: 14.99
},
{
x: -10.626777,
y: 14.963223
},
{
x: -10.588893,
y: 14.932133
},
{
x: -10.545671,
y: 14.90903
},
{
x: -10.498773,
y: 14.894804
},
{
x: -10.45,
y: 14.89
},
{
x: -10.253554,
y: 14.89
},
{
x: -10.226777,
y: 14.863223
},
{
x: -10.188893,
y: 14.832133
},
{
x: -10.145671,
y: 14.80903
},
{
x: -10.098773,
y: 14.794804
},
{
x: -10.05,
y: 14.79
},
{
x: -9.217964,
y: 14.79
},
{
x: -9.260542,
y: 14.755057
},
{
x: -9.323967,
y: 14.677773
},
{
x: -9.371096,
y: 14.589601
},
{
x: -9.400118,
y: 14.493929
},
{
x: -9.409917,
y: 14.394433
},
{
x: -9.400118,
y: 14.294937
},
{
x: -9.371096,
y: 14.199264
},
{
x: -9.323967,
y: 14.111092
},
{
x: -9.260542,
y: 14.033809
},
{
x: -9.183258,
y: 13.970384
},
{
x: -9.095086,
y: 13.923255
},
{
x: -8.999414,
y: 13.894233
},
{
x: -8.900172,
y: 13.884458
},
{
x: -8.900172,
y: 12.54
},
{
x: -9.1,
y: 12.54
},
{
x: -9.158527,
y: 12.534236
},
{
x: -9.214805,
y: 12.517164
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 4.380052,
y: 11.875957
},
{
x: 4.262911,
y: 11.875957
},
{
x: 4.255302,
y: 11.880024
},
{
x: 4.203714,
y: 11.895673
},
{
x: 4.150064,
y: 11.900957
},
{
x: 3.363972,
y: 11.900957
},
{
x: 3.044518,
y: 12.220411
},
{
x: 3.002846,
y: 12.254611
},
{
x: 2.955302,
y: 12.280024
},
{
x: 2.903714,
y: 12.295673
},
{
x: 2.850064,
y: 12.300957
},
{
x: 2.650064,
y: 12.300957
},
{
x: 2.550064,
y: 12.300957
},
{
x: 2.496414,
y: 12.295673
},
{
x: 2.444826,
y: 12.280024
},
{
x: 2.437217,
y: 12.275957
},
{
x: 2.200958,
y: 12.275957
},
{
x: 2.247317,
y: 12.300737
},
{
x: 2.315508,
y: 12.3567
},
{
x: 2.371471,
y: 12.424891
},
{
x: 2.413056,
y: 12.50269
},
{
x: 2.438663,
y: 12.587107
},
{
x: 2.44731,
y: 12.674898
},
{
x: 2.438663,
y: 12.762689
},
{
x: 2.413056,
y: 12.847106
},
{
x: 2.371471,
y: 12.924905
},
{
x: 2.315508,
y: 12.993096
},
{
x: 2.247317,
y: 13.049059
},
{
x: 2.169518,
y: 13.090644
},
{
x: 2.085101,
y: 13.116251
},
{
x: 1.99731,
y: 13.124898
},
{
x: 1.909519,
y: 13.116251
},
{
x: 1.825102,
y: 13.090644
},
{
x: 1.747303,
y: 13.049059
},
{
x: 1.679112,
y: 12.993096
},
{
x: 1.643682,
y: 12.949925
},
{
x: 1.19731,
y: 12.949925
},
{
x: 1.19731,
y: 12.9751
},
{
x: 1.597207,
y: 12.9751
},
{
x: 1.597207,
y: 13.374896
},
{
x: 1.597207,
y: 13.974896
},
{
x: 0.79726,
y: 13.974896
},
{
x: 0.79726,
y: 14.775097
},
{
x: 0.725917,
y: 14.775097
},
{
x: 0.705127,
y: 14.813991
},
{
x: 0.674037,
y: 14.851875
},
{
x: 0.595783,
y: 14.930129
},
{
x: 1.575095,
y: 14.930129
},
{
x: 1.575095,
y: 15.442629
},
{
x: 1.896541,
y: 15.442629
},
{
x: 1.923318,
y: 15.415852
},
{
x: 1.961202,
y: 15.384762
},
{
x: 2.004424,
y: 15.361659
},
{
x: 2.051322,
y: 15.347433
},
{
x: 2.100095,
y: 15.342629
},
{
x: 3.596541,
y: 15.342629
},
{
x: 4.040597,
y: 14.898573
},
{
x: 4.000586,
y: 14.894633
},
{
x: 3.904914,
y: 14.865611
},
{
x: 3.816742,
y: 14.818482
},
{
x: 3.739458,
y: 14.755057
},
{
x: 3.676033,
y: 14.677773
},
{
x: 3.628904,
y: 14.589601
},
{
x: 3.599882,
y: 14.493929
},
{
x: 3.590083,
y: 14.394433
},
{
x: 3.599882,
y: 14.294937
},
{
x: 3.628904,
y: 14.199264
},
{
x: 3.676033,
y: 14.111092
},
{
x: 3.739458,
y: 14.033809
},
{
x: 3.816742,
y: 13.970384
},
{
x: 3.904914,
y: 13.923255
},
{
x: 4.000586,
y: 13.894233
},
{
x: 4.099828,
y: 13.884458
},
{
x: 4.099828,
y: 12.275869
},
{
x: 4.36891,
y: 12.275869
},
{
x: 4.359649,
y: 12.258543
},
{
x: 4.334041,
y: 12.174126
},
{
x: 4.325395,
y: 12.086335
},
{
x: 4.334041,
y: 11.998545
},
{
x: 4.359649,
y: 11.914128
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -9.366044,
y: 15.29
},
{
x: -9.946446,
y: 15.29
},
{
x: -9.973223,
y: 15.316777
},
{
x: -10.011107,
y: 15.347867
},
{
x: -10.054329,
y: 15.37097
},
{
x: -10.101227,
y: 15.385196
},
{
x: -10.15,
y: 15.39
},
{
x: -10.346446,
y: 15.39
},
{
x: -10.373223,
y: 15.416777
},
{
x: -10.411107,
y: 15.447867
},
{
x: -10.454329,
y: 15.47097
},
{
x: -10.501227,
y: 15.485196
},
{
x: -10.55,
y: 15.49
},
{
x: -10.742247,
y: 15.49
},
{
x: -10.725839,
y: 15.509993
},
{
x: -10.684254,
y: 15.587792
},
{
x: -10.658647,
y: 15.672209
},
{
x: -10.65,
y: 15.76
},
{
x: -10.658647,
y: 15.847791
},
{
x: -10.684254,
y: 15.932208
},
{
x: -10.725839,
y: 16.010007
},
{
x: -10.781802,
y: 16.078198
},
{
x: -10.849993,
y: 16.134161
},
{
x: -10.927792,
y: 16.175746
},
{
x: -11.012209,
y: 16.201353
},
{
x: -11.1,
y: 16.21
},
{
x: -11.187791,
y: 16.201353
},
{
x: -11.272208,
y: 16.175746
},
{
x: -11.350007,
y: 16.134161
},
{
x: -11.418198,
y: 16.078198
},
{
x: -11.474161,
y: 16.010007
},
{
x: -11.474165,
y: 16.01
},
{
x: -12.05,
y: 16.01
},
{
x: -12.05,
y: 16.846549
},
{
x: -11.946445,
y: 16.950104
},
{
x: -11.367997,
y: 16.950104
},
{
x: -11.367997,
y: 17.26434
},
{
x: -10.676777,
y: 16.57312
},
{
x: -10.638893,
y: 16.54203
},
{
x: -10.595671,
y: 16.518927
},
{
x: -10.548773,
y: 16.504701
},
{
x: -10.5,
y: 16.499897
},
{
x: -10.303554,
y: 16.499897
},
{
x: -10.293892,
y: 16.490235
},
{
x: -10.277164,
y: 16.435092
},
{
x: -10.249441,
y: 16.383226
},
{
x: -10.212132,
y: 16.337765
},
{
x: -9.447692,
y: 15.573325
},
{
x: -9.45,
y: 15.549897
},
{
x: -9.441353,
y: 15.462106
},
{
x: -9.415746,
y: 15.377689
},
{
x: -9.374161,
y: 15.29989
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -7.894884,
y: 13.975956
},
{
x: -8,
y: 13.975956
},
{
x: -8,
y: 14.54
},
{
x: -8.004804,
y: 14.588773
},
{
x: -8.01903,
y: 14.635671
},
{
x: -8.042133,
y: 14.678893
},
{
x: -8.073223,
y: 14.716777
},
{
x: -8.100388,
y: 14.743942
},
{
x: -8.104804,
y: 14.788773
},
{
x: -8.11903,
y: 14.835671
},
{
x: -8.142133,
y: 14.878893
},
{
x: -8.173223,
y: 14.916777
},
{
x: -8.373223,
y: 15.116777
},
{
x: -8.411107,
y: 15.147867
},
{
x: -8.454329,
y: 15.17097
},
{
x: -8.501227,
y: 15.185196
},
{
x: -8.546058,
y: 15.189612
},
{
x: -8.573223,
y: 15.216777
},
{
x: -8.611107,
y: 15.247867
},
{
x: -8.651023,
y: 15.269203
},
{
x: -8.625839,
y: 15.29989
},
{
x: -8.584254,
y: 15.377689
},
{
x: -8.558647,
y: 15.462106
},
{
x: -8.55,
y: 15.549897
},
{
x: -8.558647,
y: 15.637688
},
{
x: -8.584254,
y: 15.722105
},
{
x: -8.625839,
y: 15.799904
},
{
x: -8.681802,
y: 15.868095
},
{
x: -8.749993,
y: 15.924058
},
{
x: -8.827792,
y: 15.965643
},
{
x: -8.912209,
y: 15.99125
},
{
x: -9,
y: 15.999897
},
{
x: -9.023428,
y: 15.997589
},
{
x: -9.787868,
y: 16.762029
},
{
x: -9.833329,
y: 16.799338
},
{
x: -9.885195,
y: 16.827061
},
{
x: -9.940338,
y: 16.843789
},
{
x: -10.023223,
y: 16.926674
},
{
x: -10.061107,
y: 16.957764
},
{
x: -10.104329,
y: 16.980867
},
{
x: -10.151227,
y: 16.995093
},
{
x: -10.2,
y: 16.999897
},
{
x: -10.396446,
y: 16.999897
},
{
x: -11.15,
y: 17.753451
},
{
x: -11.15,
y: 18.149897
},
{
x: -11.154804,
y: 18.19867
},
{
x: -11.16903,
y: 18.245568
},
{
x: -11.192133,
y: 18.28879
},
{
x: -11.223223,
y: 18.326674
},
{
x: -11.367997,
y: 18.471448
},
{
x: -11.367997,
y: 19.283733
},
{
x: -11.062132,
y: 18.977868
},
{
x: -11.016671,
y: 18.940559
},
{
x: -10.964805,
y: 18.912836
},
{
x: -10.908527,
y: 18.895764
},
{
x: -10.85,
y: 18.89
},
{
x: -9.974264,
y: 18.89
},
{
x: -6.797692,
y: 15.713428
},
{
x: -6.8,
y: 15.69
},
{
x: -6.791353,
y: 15.602209
},
{
x: -6.765746,
y: 15.517792
},
{
x: -6.724161,
y: 15.439993
},
{
x: -6.668198,
y: 15.371802
},
{
x: -6.600007,
y: 15.315839
},
{
x: -6.522208,
y: 15.274254
},
{
x: -6.437791,
y: 15.248647
},
{
x: -6.386022,
y: 15.243548
},
{
x: -7.353613,
y: 14.275957
},
{
x: -7.55006,
y: 14.275957
},
{
x: -7.598833,
y: 14.271153
},
{
x: -7.645731,
y: 14.256927
},
{
x: -7.688953,
y: 14.233824
},
{
x: -7.726837,
y: 14.202733
},
{
x: -7.826837,
y: 14.102733
},
{
x: -7.857927,
y: 14.064849
},
{
x: -7.88103,
y: 14.021628
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 1.025068,
y: 6.915
},
{
x: 0.192626,
y: 6.915
},
{
x: -0.526828,
y: 7.634454
},
{
x: -0.5685,
y: 7.668654
},
{
x: -0.616044,
y: 7.694067
},
{
x: -0.667632,
y: 7.709716
},
{
x: -0.721282,
y: 7.715
},
{
x: -1.966061,
y: 7.715
},
{
x: -1.924587,
y: 7.737168
},
{
x: -1.856395,
y: 7.793131
},
{
x: -1.800432,
y: 7.861323
},
{
x: -1.758847,
y: 7.939122
},
{
x: -1.73324,
y: 8.023539
},
{
x: -1.724593,
y: 8.111329
},
{
x: -1.73324,
y: 8.19912
},
{
x: -1.758847,
y: 8.283537
},
{
x: -1.800432,
y: 8.361336
},
{
x: -1.856395,
y: 8.429527
},
{
x: -1.924587,
y: 8.485491
},
{
x: -2.002386,
y: 8.527075
},
{
x: -2.086803,
y: 8.552683
},
{
x: -2.174593,
y: 8.561329
},
{
x: -2.262384,
y: 8.552683
},
{
x: -2.317072,
y: 8.536093
},
{
x: -2.321811,
y: 8.539983
},
{
x: -2.369355,
y: 8.565396
},
{
x: -2.420943,
y: 8.581045
},
{
x: -2.474593,
y: 8.586329
},
{
x: -3.760684,
y: 8.586329
},
{
x: -3.780139,
y: 8.605784
},
{
x: -3.821811,
y: 8.639983
},
{
x: -3.869355,
y: 8.665396
},
{
x: -3.920943,
y: 8.681045
},
{
x: -3.974593,
y: 8.686329
},
{
x: -5.057852,
y: 8.686329
},
{
x: -5.03174,
y: 8.707759
},
{
x: -4.975777,
y: 8.77595
},
{
x: -4.934192,
y: 8.853749
},
{
x: -4.908585,
y: 8.938166
},
{
x: -4.899938,
y: 9.025957
},
{
x: -4.908585,
y: 9.113747
},
{
x: -4.934192,
y: 9.198164
},
{
x: -4.975777,
y: 9.275963
},
{
x: -5.03174,
y: 9.344155
},
{
x: -5.099931,
y: 9.400118
},
{
x: -5.17773,
y: 9.441703
},
{
x: -5.262147,
y: 9.46731
},
{
x: -5.349938,
y: 9.475957
},
{
x: -5.437729,
y: 9.46731
},
{
x: -5.522146,
y: 9.441703
},
{
x: -5.599945,
y: 9.400118
},
{
x: -5.668136,
y: 9.344155
},
{
x: -5.724099,
y: 9.275963
},
{
x: -5.765684,
y: 9.198164
},
{
x: -5.791291,
y: 9.113747
},
{
x: -5.799938,
y: 9.025957
},
{
x: -5.791291,
y: 8.938166
},
{
x: -5.765684,
y: 8.853749
},
{
x: -5.724099,
y: 8.77595
},
{
x: -5.668136,
y: 8.707759
},
{
x: -5.642024,
y: 8.686329
},
{
x: -7.381469,
y: 8.686329
},
{
x: -7.381469,
y: 11.350828
},
{
x: -9.706043,
y: 11.350828
},
{
x: -10.179716,
y: 11.824501
},
{
x: -10.170299,
y: 11.920109
},
{
x: -10.181828,
y: 12.037163
},
{
x: -10.215972,
y: 12.149719
},
{
x: -10.271418,
y: 12.253451
},
{
x: -10.346035,
y: 12.344373
},
{
x: -10.391662,
y: 12.39
},
{
x: -10.103554,
y: 12.39
},
{
x: -9.776777,
y: 12.063223
},
{
x: -9.738893,
y: 12.032133
},
{
x: -9.695671,
y: 12.00903
},
{
x: -9.648773,
y: 11.994804
},
{
x: -9.6,
y: 11.99
},
{
x: -9.265625,
y: 11.99
},
{
x: -9.214805,
y: 11.962836
},
{
x: -9.158527,
y: 11.945764
},
{
x: -9.1,
y: 11.94
},
{
x: -8.624264,
y: 11.94
},
{
x: -8.612132,
y: 11.927868
},
{
x: -8.512132,
y: 11.827868
},
{
x: -8.466671,
y: 11.790559
},
{
x: -8.414805,
y: 11.762836
},
{
x: -8.358527,
y: 11.745764
},
{
x: -8.35509,
y: 11.745426
},
{
x: -8.338893,
y: 11.732133
},
{
x: -8.295671,
y: 11.70903
},
{
x: -8.248773,
y: 11.694804
},
{
x: -8.2,
y: 11.69
},
{
x: -6.803554,
y: 11.69
},
{
x: -6.576777,
y: 11.463223
},
{
x: -6.538893,
y: 11.432133
},
{
x: -6.495671,
y: 11.40903
},
{
x: -6.448773,
y: 11.394804
},
{
x: -6.4,
y: 11.39
},
{
x: -6.203554,
y: 11.39
},
{
x: -6.12506,
y: 11.311506
},
{
x: -6.12506,
y: 10.375
},
{
x: -5.02506,
y: 10.375
},
{
x: -5.02506,
y: 11.675855
},
{
x: -4.80016,
y: 11.675855
},
{
x: -4.751388,
y: 11.680659
},
{
x: -4.704489,
y: 11.694885
},
{
x: -4.661268,
y: 11.717988
},
{
x: -4.623384,
y: 11.749079
},
{
x: -4.396608,
y: 11.975855
},
{
x: -4.137642,
y: 11.975855
},
{
x: -4.115789,
y: 11.903813
},
{
x: -4.074204,
y: 11.826014
},
{
x: -4.018241,
y: 11.757822
},
{
x: -3.95005,
y: 11.701859
},
{
x: -3.87225,
y: 11.660275
},
{
x: -3.787834,
y: 11.634667
},
{
x: -3.700043,
y: 11.62602
},
{
x: -3.612252,
y: 11.634667
},
{
x: -3.527835,
y: 11.660275
},
{
x: -3.450036,
y: 11.701859
},
{
x: -3.381845,
y: 11.757822
},
{
x: -3.325882,
y: 11.826014
},
{
x: -3.284297,
y: 11.903813
},
{
x: -3.25869,
y: 11.98823
},
{
x: -3.250043,
y: 12.07602
},
{
x: -3.25869,
y: 12.163811
},
{
x: -3.284297,
y: 12.248228
},
{
x: -3.299167,
y: 12.276047
},
{
x: -3.100056,
y: 12.276047
},
{
x: -3.100056,
y: 13.884436
},
{
x: -3.000586,
y: 13.894233
},
{
x: -2.904914,
y: 13.923255
},
{
x: -2.816742,
y: 13.970384
},
{
x: -2.739458,
y: 14.033809
},
{
x: -2.676033,
y: 14.111092
},
{
x: -2.628904,
y: 14.199264
},
{
x: -2.599882,
y: 14.294937
},
{
x: -2.590083,
y: 14.394433
},
{
x: -2.599882,
y: 14.493929
},
{
x: -2.628904,
y: 14.589601
},
{
x: -2.676033,
y: 14.677773
},
{
x: -2.739458,
y: 14.755057
},
{
x: -2.816742,
y: 14.818482
},
{
x: -2.904914,
y: 14.865611
},
{
x: -3.000586,
y: 14.894633
},
{
x: -3.100082,
y: 14.904432
},
{
x: -3.199578,
y: 14.894633
},
{
x: -3.29525,
y: 14.865611
},
{
x: -3.383422,
y: 14.818482
},
{
x: -3.460706,
y: 14.755057
},
{
x: -3.524131,
y: 14.677773
},
{
x: -3.57126,
y: 14.589601
},
{
x: -3.600282,
y: 14.493929
},
{
x: -3.610081,
y: 14.394433
},
{
x: -3.600282,
y: 14.294937
},
{
x: -3.57126,
y: 14.199264
},
{
x: -3.524131,
y: 14.111092
},
{
x: -3.460706,
y: 14.033809
},
{
x: -3.390288,
y: 13.976019
},
{
x: -3.800081,
y: 13.976019
},
{
x: -3.800081,
y: 13.975994
},
{
x: -4.10003,
y: 13.975994
},
{
x: -4.10003,
y: 13.975956
},
{
x: -4.5,
y: 13.975956
},
{
x: -4.5,
y: 14.39
},
{
x: -4.504804,
y: 14.438773
},
{
x: -4.51903,
y: 14.485671
},
{
x: -4.542133,
y: 14.528893
},
{
x: -4.573223,
y: 14.566777
},
{
x: -4.600388,
y: 14.593942
},
{
x: -4.604804,
y: 14.638773
},
{
x: -4.61903,
y: 14.685671
},
{
x: -4.642133,
y: 14.728893
},
{
x: -4.673223,
y: 14.766777
},
{
x: -4.711107,
y: 14.797867
},
{
x: -4.754329,
y: 14.82097
},
{
x: -4.801227,
y: 14.835196
},
{
x: -4.846058,
y: 14.839612
},
{
x: -4.873223,
y: 14.866777
},
{
x: -4.911107,
y: 14.897867
},
{
x: -4.954329,
y: 14.92097
},
{
x: -5.001227,
y: 14.935196
},
{
x: -5.05,
y: 14.94
},
{
x: -5.204925,
y: 14.94
},
{
x: -5.2,
y: 14.99
},
{
x: -5.208647,
y: 15.077791
},
{
x: -5.234254,
y: 15.162208
},
{
x: -5.275839,
y: 15.240007
},
{
x: -5.331802,
y: 15.308198
},
{
x: -5.399993,
y: 15.364161
},
{
x: -5.457079,
y: 15.394674
},
{
x: -2.637928,
y: 18.213825
},
{
x: -2.537928,
y: 18.313825
},
{
x: -2.500619,
y: 18.359286
},
{
x: -2.472896,
y: 18.411152
},
{
x: -2.456168,
y: 18.466295
},
{
x: -2.046506,
y: 18.875957
},
{
x: -1.95006,
y: 18.875957
},
{
x: -1.901287,
y: 18.88076
},
{
x: -1.854389,
y: 18.894987
},
{
x: -1.811167,
y: 18.918089
},
{
x: -1.773283,
y: 18.94918
},
{
x: -1.746506,
y: 18.975957
},
{
x: -1.05006,
y: 18.975957
},
{
x: -1.001287,
y: 18.98076
},
{
x: -0.954389,
y: 18.994987
},
{
x: -0.911167,
y: 19.018089
},
{
x: -0.873283,
y: 19.04918
},
{
x: -0.574905,
y: 19.347558
},
{
x: -0.574905,
y: 18.065167
},
{
x: -0.599905,
y: 18.067629
},
{
x: -0.687696,
y: 18.058983
},
{
x: -0.772113,
y: 18.033375
},
{
x: -0.849912,
y: 17.99179
},
{
x: -0.918103,
y: 17.935827
},
{
x: -0.974066,
y: 17.867636
},
{
x: -1.015651,
y: 17.789837
},
{
x: -1.041258,
y: 17.70542
},
{
x: -1.049905,
y: 17.617629
},
{
x: -1.041258,
y: 17.529839
},
{
x: -1.015651,
y: 17.445422
},
{
x: -0.974066,
y: 17.367623
},
{
x: -0.918103,
y: 17.299431
},
{
x: -0.849912,
y: 17.243468
},
{
x: -0.772113,
y: 17.201883
},
{
x: -0.687696,
y: 17.176276
},
{
x: -0.599905,
y: 17.167629
},
{
x: -0.512114,
y: 17.176276
},
{
x: -0.427698,
y: 17.201883
},
{
x: -0.349898,
y: 17.243468
},
{
x: -0.281707,
y: 17.299431
},
{
x: -0.225744,
y: 17.367623
},
{
x: -0.184159,
y: 17.445422
},
{
x: -0.158552,
y: 17.529839
},
{
x: -0.149905,
y: 17.617629
},
{
x: -0.158552,
y: 17.70542
},
{
x: -0.158554,
y: 17.705426
},
{
x: -8851e-6,
y: 17.855129
},
{
x: 0.930035,
y: 17.855129
},
{
x: 2.101941,
y: 16.683223
},
{
x: 2.139825,
y: 16.652133
},
{
x: 2.183047,
y: 16.62903
},
{
x: 2.229945,
y: 16.614804
},
{
x: 2.278718,
y: 16.61
},
{
x: 2.765871,
y: 16.61
},
{
x: 2.77348,
y: 16.605933
},
{
x: 2.825068,
y: 16.590284
},
{
x: 2.878718,
y: 16.585
},
{
x: 2.978718,
y: 16.585
},
{
x: 3.66481,
y: 16.585
},
{
x: 5.284264,
y: 14.965546
},
{
x: 5.325936,
y: 14.931346
},
{
x: 5.37348,
y: 14.905933
},
{
x: 5.425068,
y: 14.890284
},
{
x: 5.478718,
y: 14.885
},
{
x: 5.863962,
y: 14.885
},
{
x: 5.454982,
y: 14.47602
},
{
x: 4.950095,
y: 14.47602
},
{
x: 4.950095,
y: 14.692629
},
{
x: 4.945291,
y: 14.741402
},
{
x: 4.931065,
y: 14.7883
},
{
x: 4.907962,
y: 14.831522
},
{
x: 4.876872,
y: 14.869406
},
{
x: 4.576872,
y: 15.169406
},
{
x: 4.538987,
y: 15.200497
},
{
x: 4.495766,
y: 15.223599
},
{
x: 4.448868,
y: 15.237825
},
{
x: 4.404037,
y: 15.242241
},
{
x: 3.876872,
y: 15.769406
},
{
x: 3.838987,
y: 15.800497
},
{
x: 3.795766,
y: 15.823599
},
{
x: 3.748868,
y: 15.837825
},
{
x: 3.700095,
y: 15.842629
},
{
x: 2.203649,
y: 15.842629
},
{
x: 2.176872,
y: 15.869406
},
{
x: 2.138987,
y: 15.900497
},
{
x: 2.095766,
y: 15.923599
},
{
x: 2.048868,
y: 15.937825
},
{
x: 2.000095,
y: 15.942629
},
{
x: 1.575095,
y: 15.942629
},
{
x: 1.575095,
y: 16.455129
},
{
x: 0.059318,
y: 16.455129
},
{
x: 0.051643,
y: 16.461428
},
{
x: 0.008421,
y: 16.48453
},
{
x: -0.038477,
y: 16.498757
},
{
x: -0.08725,
y: 16.50356
},
{
x: -0.413084,
y: 16.50356
},
{
x: -0.413088,
y: 16.503567
},
{
x: -0.469052,
y: 16.571758
},
{
x: -0.537243,
y: 16.627722
},
{
x: -0.615042,
y: 16.669306
},
{
x: -0.699459,
y: 16.694914
},
{
x: -0.78725,
y: 16.70356
},
{
x: -0.87504,
y: 16.694914
},
{
x: -0.959457,
y: 16.669306
},
{
x: -1.037256,
y: 16.627722
},
{
x: -1.105448,
y: 16.571758
},
{
x: -1.161411,
y: 16.503567
},
{
x: -1.202996,
y: 16.425768
},
{
x: -1.228603,
y: 16.341351
},
{
x: -1.23725,
y: 16.25356
},
{
x: -1.228603,
y: 16.16577
},
{
x: -1.202996,
y: 16.081353
},
{
x: -1.161411,
y: 16.003554
},
{
x: -1.105448,
y: 15.935362
},
{
x: -1.037256,
y: 15.879399
},
{
x: -0.959457,
y: 15.837814
},
{
x: -0.87504,
y: 15.812207
},
{
x: -0.78725,
y: 15.80356
},
{
x: -0.699459,
y: 15.812207
},
{
x: -0.615042,
y: 15.837814
},
{
x: -0.574905,
y: 15.859268
},
{
x: -0.574905,
y: 15.304304
},
{
x: -0.614949,
y: 15.316451
},
{
x: -0.70274,
y: 15.325098
},
{
x: -0.790531,
y: 15.316451
},
{
x: -0.874948,
y: 15.290844
},
{
x: -0.952747,
y: 15.249259
},
{
x: -1.020938,
y: 15.193296
},
{
x: -1.076901,
y: 15.125105
},
{
x: -1.118486,
y: 15.047306
},
{
x: -1.144093,
y: 14.962889
},
{
x: -1.15274,
y: 14.875098
},
{
x: -1.144093,
y: 14.787307
},
{
x: -1.118486,
y: 14.70289
},
{
x: -1.076901,
y: 14.625091
},
{
x: -1.020938,
y: 14.5569
},
{
x: -0.952747,
y: 14.500937
},
{
x: -0.874948,
y: 14.459352
},
{
x: -0.790531,
y: 14.433745
},
{
x: -0.70274,
y: 14.425098
},
{
x: -0.614949,
y: 14.433745
},
{
x: -0.530532,
y: 14.459352
},
{
x: -0.452733,
y: 14.500937
},
{
x: -0.423293,
y: 14.525098
},
{
x: 0.19726,
y: 14.525098
},
{
x: 0.19726,
y: 13.974896
},
{
x: -0.602649,
y: 13.974896
},
{
x: -0.602649,
y: 13.828553
},
{
x: -0.641543,
y: 13.807763
},
{
x: -0.679427,
y: 13.776673
},
{
x: -1.179427,
y: 13.276673
},
{
x: -1.190696,
y: 13.262942
},
{
x: -1.204427,
y: 13.251673
},
{
x: -1.215696,
y: 13.237942
},
{
x: -1.229427,
y: 13.226673
},
{
x: -1.260517,
y: 13.188789
},
{
x: -1.28362,
y: 13.145567
},
{
x: -1.285885,
y: 13.138101
},
{
x: -1.30862,
y: 13.095567
},
{
x: -1.322846,
y: 13.048669
},
{
x: -1.32765,
y: 12.999896
},
{
x: -1.32765,
y: 12.974896
},
{
x: -1.415441,
y: 12.966249
},
{
x: -1.499858,
y: 12.940642
},
{
x: -1.577657,
y: 12.899057
},
{
x: -1.645848,
y: 12.843094
},
{
x: -1.701811,
y: 12.774903
},
{
x: -1.743396,
y: 12.697104
},
{
x: -1.769003,
y: 12.612687
},
{
x: -1.77765,
y: 12.524896
},
{
x: -1.769003,
y: 12.437105
},
{
x: -1.743396,
y: 12.352688
},
{
x: -1.701811,
y: 12.274889
},
{
x: -1.645848,
y: 12.206698
},
{
x: -1.577657,
y: 12.150735
},
{
x: -1.499858,
y: 12.10915
},
{
x: -1.415441,
y: 12.083543
},
{
x: -1.32765,
y: 12.074896
},
{
x: -1.239859,
y: 12.083543
},
{
x: -1.155442,
y: 12.10915
},
{
x: -1.077643,
y: 12.150735
},
{
x: -1.009452,
y: 12.206698
},
{
x: -0.998084,
y: 12.220551
},
{
x: -0.826713,
y: 12.04918
},
{
x: -0.788829,
y: 12.018089
},
{
x: -0.745607,
y: 11.994987
},
{
x: -0.698709,
y: 11.98076
},
{
x: -0.653878,
y: 11.976345
},
{
x: 0.073287,
y: 11.24918
},
{
x: 0.111171,
y: 11.218089
},
{
x: 0.154393,
y: 11.194987
},
{
x: 0.201291,
y: 11.18076
},
{
x: 0.250064,
y: 11.175957
},
{
x: 0.750064,
y: 11.175957
},
{
x: 0.798837,
y: 11.18076
},
{
x: 0.845735,
y: 11.194987
},
{
x: 0.888957,
y: 11.218089
},
{
x: 0.926841,
y: 11.24918
},
{
x: 1.453618,
y: 11.775957
},
{
x: 1.699902,
y: 11.775957
},
{
x: 1.699902,
y: 10.803458
},
{
x: 1.223223,
y: 10.326779
},
{
x: 1.192133,
y: 10.288895
},
{
x: 1.16903,
y: 10.245673
},
{
x: 1.154804,
y: 10.198775
},
{
x: 1.15,
y: 10.150002
},
{
x: 1.15,
y: 9.624167
},
{
x: 1.149993,
y: 9.624163
},
{
x: 1.081802,
y: 9.5682
},
{
x: 1.025839,
y: 9.500009
},
{
x: 0.984254,
y: 9.42221
},
{
x: 0.958647,
y: 9.337793
},
{
x: 0.95,
y: 9.250002
},
{
x: 0.958647,
y: 9.162211
},
{
x: 0.984254,
y: 9.077794
},
{
x: 1.025839,
y: 8.999995
},
{
x: 1.081802,
y: 8.931804
},
{
x: 1.124133,
y: 8.897064
},
{
x: 1.099993,
y: 8.884161
},
{
x: 1.031802,
y: 8.828198
},
{
x: 0.975839,
y: 8.760007
},
{
x: 0.934254,
y: 8.682208
},
{
x: 0.908647,
y: 8.597791
},
{
x: 0.9,
y: 8.51
},
{
x: 0.908647,
y: 8.422209
},
{
x: 0.934254,
y: 8.337792
},
{
x: 0.975839,
y: 8.259993
},
{
x: 1.031802,
y: 8.191802
},
{
x: 1.099993,
y: 8.135839
},
{
x: 1.177792,
y: 8.094254
},
{
x: 1.262209,
y: 8.068647
},
{
x: 1.35,
y: 8.06
},
{
x: 1.437791,
y: 8.068647
},
{
x: 1.522208,
y: 8.094254
},
{
x: 1.600007,
y: 8.135839
},
{
x: 1.668198,
y: 8.191802
},
{
x: 1.724161,
y: 8.259993
},
{
x: 1.765746,
y: 8.337792
},
{
x: 1.791353,
y: 8.422209
},
{
x: 1.793595,
y: 8.444973
},
{
x: 1.847253,
y: 8.400937
},
{
x: 1.84726,
y: 8.400933
},
{
x: 1.84726,
y: 7.424953
},
{
x: 1.699902,
y: 7.424953
},
{
x: 1.699902,
y: 6.95456
},
{
x: 1.696916,
y: 6.958198
},
{
x: 1.628725,
y: 7.014161
},
{
x: 1.550925,
y: 7.055746
},
{
x: 1.466509,
y: 7.081353
},
{
x: 1.378718,
y: 7.09
},
{
x: 1.290927,
y: 7.081353
},
{
x: 1.20651,
y: 7.055746
},
{
x: 1.128711,
y: 7.014161
},
{
x: 1.06052,
y: 6.958198
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 20.2,
y: 10.698874
},
{
x: 20.00442,
y: 10.894454
},
{
x: 19.962747,
y: 10.928654
},
{
x: 19.915203,
y: 10.954067
},
{
x: 19.863615,
y: 10.969716
},
{
x: 19.809965,
y: 10.975
},
{
x: 18.923874,
y: 10.975
},
{
x: 18.20442,
y: 11.694454
},
{
x: 18.162747,
y: 11.728654
},
{
x: 18.115203,
y: 11.754067
},
{
x: 18.063615,
y: 11.769716
},
{
x: 18.009965,
y: 11.775
},
{
x: 17.173205,
y: 11.775
},
{
x: 17.164032,
y: 11.805238
},
{
x: 17.138619,
y: 11.852782
},
{
x: 17.10442,
y: 11.894454
},
{
x: 17.062747,
y: 11.928654
},
{
x: 17.015203,
y: 11.954067
},
{
x: 16.963615,
y: 11.969716
},
{
x: 16.909965,
y: 11.975
},
{
x: 15.109965,
y: 11.975
},
{
x: 15.009965,
y: 11.975
},
{
x: 14.956315,
y: 11.969716
},
{
x: 14.904727,
y: 11.954067
},
{
x: 14.897118,
y: 11.95
},
{
x: 12.509965,
y: 11.95
},
{
x: 12.461193,
y: 11.945196
},
{
x: 12.414294,
y: 11.93097
},
{
x: 12.371073,
y: 11.907867
},
{
x: 12.333189,
y: 11.876777
},
{
x: 12.328718,
y: 11.872306
},
{
x: 12.328718,
y: 13.156446
},
{
x: 12.355495,
y: 13.183223
},
{
x: 12.386585,
y: 13.221107
},
{
x: 12.409688,
y: 13.264329
},
{
x: 12.423914,
y: 13.311227
},
{
x: 12.428718,
y: 13.36
},
{
x: 12.428718,
y: 14.147153
},
{
x: 12.432785,
y: 14.154762
},
{
x: 12.448434,
y: 14.20635
},
{
x: 12.453718,
y: 14.26
},
{
x: 12.453718,
y: 14.56
},
{
x: 12.448434,
y: 14.61365
},
{
x: 12.432785,
y: 14.665238
},
{
x: 12.407372,
y: 14.712782
},
{
x: 12.373172,
y: 14.754454
},
{
x: 12.352199,
y: 14.775427
},
{
x: 12.348434,
y: 14.81365
},
{
x: 12.332785,
y: 14.865238
},
{
x: 12.307372,
y: 14.912782
},
{
x: 12.273172,
y: 14.954454
},
{
x: 11.973172,
y: 15.254454
},
{
x: 11.9315,
y: 15.288654
},
{
x: 11.883956,
y: 15.314067
},
{
x: 11.832368,
y: 15.329716
},
{
x: 11.794145,
y: 15.333481
},
{
x: 11.773172,
y: 15.354454
},
{
x: 11.7315,
y: 15.388654
},
{
x: 11.683956,
y: 15.414067
},
{
x: 11.632368,
y: 15.429716
},
{
x: 11.578718,
y: 15.435
},
{
x: 5.592626,
y: 15.435
},
{
x: 3.973172,
y: 17.054454
},
{
x: 3.9315,
y: 17.088654
},
{
x: 3.883956,
y: 17.114067
},
{
x: 3.832368,
y: 17.129716
},
{
x: 3.778718,
y: 17.135
},
{
x: 2.978718,
y: 17.135
},
{
x: 2.878718,
y: 17.135
},
{
x: 2.825068,
y: 17.129716
},
{
x: 2.77348,
y: 17.114067
},
{
x: 2.765871,
y: 17.11
},
{
x: 2.382272,
y: 17.11
},
{
x: 1.575095,
y: 17.917177
},
{
x: 1.575095,
y: 19.380129
},
{
x: -0.542334,
y: 19.380129
},
{
x: -0.442419,
y: 19.480044
},
{
x: 0.21,
y: 19.480044
},
{
x: 0.21,
y: 20.2
},
{
x: 20.2,
y: 20.2
}
]
},
inner_rings: [
{
vertices: [
{
x: 18.574965,
y: 11.907523
},
{
x: 19.924976,
y: 11.907523
},
{
x: 19.924976,
y: 13.507521
},
{
x: 18.574965,
y: 13.507521
},
{
x: 18.574965,
y: 12.862388
},
{
x: 18.522109,
y: 12.890641
},
{
x: 18.437692,
y: 12.916248
},
{
x: 18.349902,
y: 12.924895
},
{
x: 18.262111,
y: 12.916248
},
{
x: 18.177694,
y: 12.890641
},
{
x: 18.099895,
y: 12.849056
},
{
x: 18.031704,
y: 12.793093
},
{
x: 17.97574,
y: 12.724902
},
{
x: 17.934156,
y: 12.647103
},
{
x: 17.908548,
y: 12.562686
},
{
x: 17.899902,
y: 12.474895
},
{
x: 17.908548,
y: 12.387104
},
{
x: 17.934156,
y: 12.302687
},
{
x: 17.97574,
y: 12.224888
},
{
x: 18.031704,
y: 12.156697
},
{
x: 18.099895,
y: 12.100734
},
{
x: 18.177694,
y: 12.059149
},
{
x: 18.262111,
y: 12.033542
},
{
x: 18.349902,
y: 12.024895
},
{
x: 18.437692,
y: 12.033542
},
{
x: 18.522109,
y: 12.059149
},
{
x: 18.574965,
y: 12.087402
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "top",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -16.978147,
y: 8.161329
},
{
x: -17.124595,
y: 8.161329
},
{
x: -17.124595,
y: 9.111327
},
{
x: -17.473703,
y: 9.111327
},
{
x: -17.458847,
y: 9.13912
},
{
x: -17.43324,
y: 9.223537
},
{
x: -17.424593,
y: 9.311327
},
{
x: -17.43324,
y: 9.399118
},
{
x: -17.458847,
y: 9.483535
},
{
x: -17.500432,
y: 9.561334
},
{
x: -17.556395,
y: 9.629525
},
{
x: -17.624587,
y: 9.685489
},
{
x: -17.702386,
y: 9.727073
},
{
x: -17.786803,
y: 9.752681
},
{
x: -17.824593,
y: 9.756403
},
{
x: -17.824593,
y: 11.49848
},
{
x: -17.820526,
y: 11.506089
},
{
x: -17.804877,
y: 11.557677
},
{
x: -17.799593,
y: 11.611327
},
{
x: -17.799593,
y: 12.911327
},
{
x: -17.799593,
y: 13.011327
},
{
x: -17.804877,
y: 13.064977
},
{
x: -17.820526,
y: 13.116565
},
{
x: -17.824593,
y: 13.124174
},
{
x: -17.824593,
y: 13.911327
},
{
x: -17.829397,
y: 13.9601
},
{
x: -17.843623,
y: 14.006998
},
{
x: -17.866726,
y: 14.05022
},
{
x: -17.897817,
y: 14.088104
},
{
x: -17.924981,
y: 14.115268
},
{
x: -17.929397,
y: 14.1601
},
{
x: -17.943623,
y: 14.206998
},
{
x: -17.966726,
y: 14.25022
},
{
x: -17.997817,
y: 14.288104
},
{
x: -18.024981,
y: 14.315268
},
{
x: -18.029397,
y: 14.3601
},
{
x: -18.043623,
y: 14.406998
},
{
x: -18.066726,
y: 14.45022
},
{
x: -18.097817,
y: 14.488104
},
{
x: -18.124981,
y: 14.515268
},
{
x: -18.129397,
y: 14.5601
},
{
x: -18.143623,
y: 14.606998
},
{
x: -18.166726,
y: 14.65022
},
{
x: -18.197817,
y: 14.688104
},
{
x: -18.825,
y: 15.315287
},
{
x: -18.825,
y: 16.175
},
{
x: -19.04,
y: 16.175
},
{
x: -19.04,
y: 16.296446
},
{
x: -18.856446,
y: 16.48
},
{
x: -18.52,
y: 16.48
},
{
x: -18.52,
y: 17.127479
},
{
x: -18.472113,
y: 17.101883
},
{
x: -18.387696,
y: 17.076276
},
{
x: -18.299905,
y: 17.067629
},
{
x: -18.212114,
y: 17.076276
},
{
x: -18.127698,
y: 17.101883
},
{
x: -18.049898,
y: 17.143468
},
{
x: -17.981707,
y: 17.199431
},
{
x: -17.925744,
y: 17.267623
},
{
x: -17.884159,
y: 17.345422
},
{
x: -17.858552,
y: 17.429839
},
{
x: -17.849905,
y: 17.517629
},
{
x: -17.858552,
y: 17.60542
},
{
x: -17.884159,
y: 17.689837
},
{
x: -17.916317,
y: 17.75
},
{
x: -17.864165,
y: 17.75
},
{
x: -17.864161,
y: 17.749993
},
{
x: -17.808198,
y: 17.681802
},
{
x: -17.740007,
y: 17.625839
},
{
x: -17.662208,
y: 17.584254
},
{
x: -17.577791,
y: 17.558647
},
{
x: -17.49,
y: 17.55
},
{
x: -17.402209,
y: 17.558647
},
{
x: -17.317792,
y: 17.584254
},
{
x: -17.239993,
y: 17.625839
},
{
x: -17.171802,
y: 17.681802
},
{
x: -17.115839,
y: 17.749993
},
{
x: -17.074254,
y: 17.827792
},
{
x: -17.048647,
y: 17.912209
},
{
x: -17.04,
y: 18
},
{
x: -17.048647,
y: 18.087791
},
{
x: -17.074254,
y: 18.172208
},
{
x: -17.115839,
y: 18.250007
},
{
x: -17.171802,
y: 18.318198
},
{
x: -17.239993,
y: 18.374161
},
{
x: -17.317792,
y: 18.415746
},
{
x: -17.402209,
y: 18.441353
},
{
x: -17.49,
y: 18.45
},
{
x: -17.577791,
y: 18.441353
},
{
x: -17.662208,
y: 18.415746
},
{
x: -17.740007,
y: 18.374161
},
{
x: -17.808198,
y: 18.318198
},
{
x: -17.864161,
y: 18.250007
},
{
x: -17.864165,
y: 18.25
},
{
x: -18.52,
y: 18.25
},
{
x: -18.52,
y: 18.52
},
{
x: -19.191446,
y: 18.52
},
{
x: -19.275,
y: 18.603554
},
{
x: -19.275,
y: 18.825
},
{
x: -19.225,
y: 18.825
},
{
x: -19.225,
y: 20.175
},
{
x: -20.2,
y: 20.175
},
{
x: -20.2,
y: 20.2
},
{
x: -0.73,
y: 20.2
},
{
x: -0.73,
y: 19.89957
},
{
x: -1.153613,
y: 19.475957
},
{
x: -1.85006,
y: 19.475957
},
{
x: -1.898833,
y: 19.471153
},
{
x: -1.945731,
y: 19.456927
},
{
x: -1.988953,
y: 19.433824
},
{
x: -2.026837,
y: 19.402733
},
{
x: -2.053613,
y: 19.375957
},
{
x: -2.15006,
y: 19.375957
},
{
x: -2.198833,
y: 19.371153
},
{
x: -2.245731,
y: 19.356927
},
{
x: -2.288953,
y: 19.333824
},
{
x: -2.326837,
y: 19.302733
},
{
x: -2.809722,
y: 18.819848
},
{
x: -2.864865,
y: 18.803121
},
{
x: -2.916731,
y: 18.775398
},
{
x: -2.962192,
y: 18.738089
},
{
x: -3.062192,
y: 18.638089
},
{
x: -5.911869,
y: 15.788412
},
{
x: -5.934254,
y: 15.862208
},
{
x: -5.975839,
y: 15.940007
},
{
x: -6.031802,
y: 16.008198
},
{
x: -6.082738,
y: 16.05
},
{
x: -6.031802,
y: 16.091802
},
{
x: -5.975839,
y: 16.159993
},
{
x: -5.934254,
y: 16.237792
},
{
x: -5.908647,
y: 16.322209
},
{
x: -5.9,
y: 16.41
},
{
x: -5.908647,
y: 16.497791
},
{
x: -5.934254,
y: 16.582208
},
{
x: -5.975839,
y: 16.660007
},
{
x: -6.031802,
y: 16.728198
},
{
x: -6.099993,
y: 16.784161
},
{
x: -6.177792,
y: 16.825746
},
{
x: -6.262209,
y: 16.851353
},
{
x: -6.35,
y: 16.86
},
{
x: -6.437791,
y: 16.851353
},
{
x: -6.487397,
y: 16.836305
},
{
x: -7.555546,
y: 17.904454
},
{
x: -7.597218,
y: 17.938654
},
{
x: -7.644762,
y: 17.964067
},
{
x: -7.69635,
y: 17.979716
},
{
x: -7.734573,
y: 17.983481
},
{
x: -9.455546,
y: 19.704454
},
{
x: -9.497218,
y: 19.738654
},
{
x: -9.544762,
y: 19.764067
},
{
x: -9.59635,
y: 19.779716
},
{
x: -9.65,
y: 19.785
},
{
x: -9.736092,
y: 19.785
},
{
x: -10.055546,
y: 20.104454
},
{
x: -10.097218,
y: 20.138654
},
{
x: -10.144762,
y: 20.164067
},
{
x: -10.19635,
y: 20.179716
},
{
x: -10.25,
y: 20.185
},
{
x: -10.30365,
y: 20.179716
},
{
x: -10.355238,
y: 20.164067
},
{
x: -10.362847,
y: 20.16
},
{
x: -11.45,
y: 20.16
},
{
x: -11.498773,
y: 20.155196
},
{
x: -11.545671,
y: 20.14097
},
{
x: -11.588893,
y: 20.117867
},
{
x: -11.626777,
y: 20.086777
},
{
x: -11.653554,
y: 20.06
},
{
x: -12.73,
y: 20.06
},
{
x: -12.73,
y: 20.18
},
{
x: -13.77,
y: 20.18
},
{
x: -13.77,
y: 19.46
},
{
x: -14.77,
y: 19.46
},
{
x: -14.77,
y: 18.52
},
{
x: -13.73,
y: 18.52
},
{
x: -13.73,
y: 18.856446
},
{
x: -13.646446,
y: 18.94
},
{
x: -12.85,
y: 18.94
},
{
x: -12.801227,
y: 18.944804
},
{
x: -12.754329,
y: 18.95903
},
{
x: -12.711107,
y: 18.982133
},
{
x: -12.673223,
y: 19.013223
},
{
x: -12.632003,
y: 19.054443
},
{
x: -12.632003,
y: 18.349898
},
{
x: -11.953555,
y: 18.349898
},
{
x: -11.753759,
y: 18.150102
},
{
x: -12.632003,
y: 18.150102
},
{
x: -12.632003,
y: 17.767604
},
{
x: -12.639993,
y: 17.774161
},
{
x: -12.717792,
y: 17.815746
},
{
x: -12.802209,
y: 17.841353
},
{
x: -12.89,
y: 17.85
},
{
x: -12.977791,
y: 17.841353
},
{
x: -13.062208,
y: 17.815746
},
{
x: -13.140007,
y: 17.774161
},
{
x: -13.208198,
y: 17.718198
},
{
x: -13.264161,
y: 17.650007
},
{
x: -13.305746,
y: 17.572208
},
{
x: -13.331353,
y: 17.487791
},
{
x: -13.34,
y: 17.4
},
{
x: -13.331353,
y: 17.312209
},
{
x: -13.305746,
y: 17.227792
},
{
x: -13.264161,
y: 17.149993
},
{
x: -13.208198,
y: 17.081802
},
{
x: -13.140007,
y: 17.025839
},
{
x: -13.062208,
y: 16.984254
},
{
x: -12.977791,
y: 16.958647
},
{
x: -12.89,
y: 16.95
},
{
x: -12.802209,
y: 16.958647
},
{
x: -12.717792,
y: 16.984254
},
{
x: -12.639993,
y: 17.025839
},
{
x: -12.632003,
y: 17.032396
},
{
x: -12.632003,
y: 16.950104
},
{
x: -12.55,
y: 16.950104
},
{
x: -12.55,
y: 16.950103
},
{
x: -12.55,
y: 14.550103
},
{
x: -12.545196,
y: 14.50133
},
{
x: -12.53097,
y: 14.454432
},
{
x: -12.52,
y: 14.433909
},
{
x: -12.52,
y: 14.047846
},
{
x: -12.546646,
y: 14.045221
},
{
x: -12.593544,
y: 14.030995
},
{
x: -12.636766,
y: 14.007892
},
{
x: -12.67465,
y: 13.976802
},
{
x: -13.457536,
y: 13.193916
},
{
x: -13.512679,
y: 13.177189
},
{
x: -13.564545,
y: 13.149466
},
{
x: -13.610006,
y: 13.112157
},
{
x: -13.710006,
y: 13.012157
},
{
x: -14.210006,
y: 12.512157
},
{
x: -14.247314,
y: 12.466696
},
{
x: -14.256225,
y: 12.450025
},
{
x: -14.797873,
y: 12.450025
},
{
x: -14.846646,
y: 12.445221
},
{
x: -14.893544,
y: 12.430995
},
{
x: -14.936766,
y: 12.407892
},
{
x: -14.97465,
y: 12.376802
},
{
x: -15.501815,
y: 11.849637
},
{
x: -15.546646,
y: 11.845221
},
{
x: -15.593544,
y: 11.830995
},
{
x: -15.636766,
y: 11.807892
},
{
x: -15.67465,
y: 11.776802
},
{
x: -15.77465,
y: 11.676802
},
{
x: -15.805741,
y: 11.638917
},
{
x: -15.828843,
y: 11.595696
},
{
x: -15.84307,
y: 11.548797
},
{
x: -15.847485,
y: 11.503967
},
{
x: -16.076427,
y: 11.275025
},
{
x: -17.072873,
y: 11.275025
},
{
x: -17.072873,
y: 9.725025
},
{
x: -16.162768,
y: 9.725025
},
{
x: -16.220306,
y: 9.69427
},
{
x: -16.288497,
y: 9.638307
},
{
x: -16.344461,
y: 9.570116
},
{
x: -16.386045,
y: 9.492317
},
{
x: -16.411653,
y: 9.4079
},
{
x: -16.420299,
y: 9.320109
},
{
x: -16.411653,
y: 9.232318
},
{
x: -16.386045,
y: 9.147902
},
{
x: -16.344461,
y: 9.070103
},
{
x: -16.288497,
y: 9.001911
},
{
x: -16.220306,
y: 8.945948
},
{
x: -16.142507,
y: 8.904363
},
{
x: -16.05809,
y: 8.878756
},
{
x: -15.970299,
y: 8.870109
},
{
x: -15.882509,
y: 8.878756
},
{
x: -15.798092,
y: 8.904363
},
{
x: -15.720293,
y: 8.945948
},
{
x: -15.652101,
y: 9.001911
},
{
x: -15.596138,
y: 9.070103
},
{
x: -15.554554,
y: 9.147902
},
{
x: -15.528946,
y: 9.232318
},
{
x: -15.525213,
y: 9.270221
},
{
x: -15.330507,
y: 9.464927
},
{
x: -14.011467,
y: 9.464927
},
{
x: -14.011467,
y: 11.614927
},
{
x: -15.029418,
y: 11.614927
},
{
x: -14.69432,
y: 11.950025
},
{
x: -14.097873,
y: 11.950025
},
{
x: -14.049101,
y: 11.954828
},
{
x: -14.002203,
y: 11.969055
},
{
x: -13.958981,
y: 11.992157
},
{
x: -13.942783,
y: 12.005451
},
{
x: -13.939346,
y: 12.005789
},
{
x: -13.883068,
y: 12.022861
},
{
x: -13.831202,
y: 12.050584
},
{
x: -13.785741,
y: 12.087893
},
{
x: -13.285741,
y: 12.587893
},
{
x: -13.185741,
y: 12.687893
},
{
x: -13.148433,
y: 12.733354
},
{
x: -13.12071,
y: 12.78522
},
{
x: -13.103982,
y: 12.840363
},
{
x: -12.52,
y: 13.424345
},
{
x: -12.52,
y: 12.77
},
{
x: -11.583554,
y: 12.77
},
{
x: -11.576777,
y: 12.763223
},
{
x: -11.538893,
y: 12.732133
},
{
x: -11.495671,
y: 12.70903
},
{
x: -11.448773,
y: 12.694804
},
{
x: -11.4,
y: 12.69
},
{
x: -11.103554,
y: 12.69
},
{
x: -11.033663,
y: 12.620109
},
{
x: -11.670299,
y: 12.620109
},
{
x: -11.787354,
y: 12.60858
},
{
x: -11.899909,
y: 12.574437
},
{
x: -12.003642,
y: 12.518991
},
{
x: -12.094564,
y: 12.444373
},
{
x: -12.169181,
y: 12.353451
},
{
x: -12.224627,
y: 12.249719
},
{
x: -12.258771,
y: 12.137163
},
{
x: -12.270299,
y: 12.020109
},
{
x: -12.258771,
y: 11.903055
},
{
x: -12.224627,
y: 11.790499
},
{
x: -12.169181,
y: 11.686767
},
{
x: -12.094564,
y: 11.595845
},
{
x: -12.003642,
y: 11.521227
},
{
x: -11.899909,
y: 11.465781
},
{
x: -11.787354,
y: 11.431638
},
{
x: -11.670299,
y: 11.420109
},
{
x: -11.10155,
y: 11.420109
},
{
x: -10.999909,
y: 11.365781
},
{
x: -10.887354,
y: 11.331638
},
{
x: -10.770299,
y: 11.320109
},
{
x: -10.674691,
y: 11.329526
},
{
x: -10.081469,
y: 10.736304
},
{
x: -10.081469,
y: 8.686329
},
{
x: -10.260684,
y: 8.686329
},
{
x: -10.880139,
y: 9.305784
},
{
x: -10.921811,
y: 9.339983
},
{
x: -10.969355,
y: 9.365396
},
{
x: -11.020943,
y: 9.381045
},
{
x: -11.074593,
y: 9.386329
},
{
x: -13.074593,
y: 9.386329
},
{
x: -13.128243,
y: 9.381045
},
{
x: -13.179831,
y: 9.365396
},
{
x: -13.227375,
y: 9.339983
},
{
x: -13.269048,
y: 9.305784
},
{
x: -13.788503,
y: 8.786329
},
{
x: -15.174593,
y: 8.786329
},
{
x: -15.228243,
y: 8.781045
},
{
x: -15.279831,
y: 8.765396
},
{
x: -15.28744,
y: 8.761329
},
{
x: -16.274593,
y: 8.761329
},
{
x: -16.323366,
y: 8.756526
},
{
x: -16.370264,
y: 8.742299
},
{
x: -16.413486,
y: 8.719197
},
{
x: -16.45137,
y: 8.688106
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 0.733688,
y: -20.2
},
{
x: 0.041203,
y: -20.2
},
{
x: 2.063426,
y: -18.9
},
{
x: 3.323775,
y: -18.9
},
{
x: 3.312211,
y: -18.901139
},
{
x: 3.227794,
y: -18.926747
},
{
x: 3.149995,
y: -18.968331
},
{
x: 3.081803,
y: -19.024294
},
{
x: 3.02584,
y: -19.092486
},
{
x: 2.984255,
y: -19.170285
},
{
x: 2.958648,
y: -19.254702
},
{
x: 2.950001,
y: -19.342492
},
{
x: 2.958648,
y: -19.430283
},
{
x: 2.984255,
y: -19.5147
},
{
x: 3.02584,
y: -19.592499
},
{
x: 3.081803,
y: -19.66069
},
{
x: 3.149995,
y: -19.716654
},
{
x: 3.227794,
y: -19.758238
},
{
x: 3.312211,
y: -19.783846
},
{
x: 3.400001,
y: -19.792492
},
{
x: 3.487792,
y: -19.783846
},
{
x: 3.572209,
y: -19.758238
},
{
x: 3.64844,
y: -19.717492
},
{
x: 8.777508,
y: -19.717492
},
{
x: 8.758662,
y: -19.779622
},
{
x: 8.750015,
y: -19.867412
},
{
x: 8.758662,
y: -19.955203
},
{
x: 8.784269,
y: -20.03962
},
{
x: 8.825854,
y: -20.117419
},
{
x: 8.881817,
y: -20.18561
},
{
x: 8.899351,
y: -20.2
},
{
x: 2.504481,
y: -20.2
},
{
x: 2.543262,
y: -20.168173
},
{
x: 2.599225,
y: -20.099982
},
{
x: 2.64081,
y: -20.022183
},
{
x: 2.666417,
y: -19.937766
},
{
x: 2.675064,
y: -19.849975
},
{
x: 2.666417,
y: -19.762184
},
{
x: 2.64081,
y: -19.677767
},
{
x: 2.599225,
y: -19.599968
},
{
x: 2.543262,
y: -19.531777
},
{
x: 2.475071,
y: -19.475814
},
{
x: 2.397272,
y: -19.434229
},
{
x: 2.312855,
y: -19.408622
},
{
x: 2.225064,
y: -19.399975
},
{
x: 2.137273,
y: -19.408622
},
{
x: 2.052856,
y: -19.434229
},
{
x: 1.975057,
y: -19.475814
},
{
x: 1.906866,
y: -19.531777
},
{
x: 1.850903,
y: -19.599968
},
{
x: 1.809318,
y: -19.677767
},
{
x: 1.783711,
y: -19.762184
},
{
x: 1.775064,
y: -19.849975
},
{
x: 1.783711,
y: -19.937766
},
{
x: 1.809318,
y: -20.022183
},
{
x: 1.850903,
y: -20.099982
},
{
x: 1.906866,
y: -20.168173
},
{
x: 1.945647,
y: -20.2
},
{
x: 1.386262,
y: -20.2
},
{
x: 1.378173,
y: -20.190144
},
{
x: 1.309982,
y: -20.134181
},
{
x: 1.232183,
y: -20.092597
},
{
x: 1.147766,
y: -20.066989
},
{
x: 1.059975,
y: -20.058342
},
{
x: 0.972185,
y: -20.066989
},
{
x: 0.887768,
y: -20.092597
},
{
x: 0.809969,
y: -20.134181
},
{
x: 0.741777,
y: -20.190144
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 1.303915,
y: -18.793852
},
{
x: 1.307881,
y: -18.78902
},
{
x: 1.330984,
y: -18.745798
},
{
x: 1.34521,
y: -18.6989
},
{
x: 1.350014,
y: -18.650127
},
{
x: 1.350014,
y: -18.524292
},
{
x: 1.350021,
y: -18.524288
},
{
x: 1.418212,
y: -18.468325
},
{
x: 1.474175,
y: -18.400134
},
{
x: 1.51576,
y: -18.322335
},
{
x: 1.541367,
y: -18.237918
},
{
x: 1.550014,
y: -18.150127
},
{
x: 1.541367,
y: -18.062336
},
{
x: 1.51576,
y: -17.977919
},
{
x: 1.474175,
y: -17.90012
},
{
x: 1.418212,
y: -17.831929
},
{
x: 1.350021,
y: -17.775966
},
{
x: 1.272222,
y: -17.734381
},
{
x: 1.187805,
y: -17.708774
},
{
x: 1.100014,
y: -17.700127
},
{
x: 1.012223,
y: -17.708774
},
{
x: 0.972304,
y: -17.720883
},
{
x: 0.978582,
y: -17.713233
},
{
x: 1.034028,
y: -17.609501
},
{
x: 1.068172,
y: -17.496945
},
{
x: 1.079701,
y: -17.379891
},
{
x: 1.068172,
y: -17.262837
},
{
x: 1.034028,
y: -17.150281
},
{
x: 0.978582,
y: -17.046549
},
{
x: 0.903965,
y: -16.955627
},
{
x: 0.060278,
y: -16.11194
},
{
x: 0.084252,
y: -16.099125
},
{
x: 0.152443,
y: -16.043162
},
{
x: 0.208406,
y: -15.974971
},
{
x: 0.249991,
y: -15.897172
},
{
x: 0.275598,
y: -15.812755
},
{
x: 0.284245,
y: -15.724964
},
{
x: 0.275598,
y: -15.637173
},
{
x: 0.249991,
y: -15.552756
},
{
x: 0.208406,
y: -15.474957
},
{
x: 0.152443,
y: -15.406766
},
{
x: 0.084252,
y: -15.350803
},
{
x: 0.006453,
y: -15.309218
},
{
x: -0.077964,
y: -15.283611
},
{
x: -0.165755,
y: -15.274964
},
{
x: -0.252899,
y: -15.283547
},
{
x: -0.336354,
y: -15.200092
},
{
x: -0.137771,
y: -15.200092
},
{
x: -0.077527,
y: -15.218367
},
{
x: -0.047084,
y: -15.221365
},
{
x: -0.043184,
y: -15.22345
},
{
x: 0.022088,
y: -15.24325
},
{
x: 0.031816,
y: -15.24845
},
{
x: 0.039281,
y: -15.250715
},
{
x: 0.081816,
y: -15.27345
},
{
x: 0.089281,
y: -15.275715
},
{
x: 0.111671,
y: -15.287682
},
{
x: 0.146305,
y: -15.316106
},
{
x: 0.179582,
y: -15.333893
},
{
x: 1.067009,
y: -16.22132
},
{
x: 1.054205,
y: -16.263529
},
{
x: 1.040755,
y: -16.400092
},
{
x: 1.054205,
y: -16.536655
},
{
x: 1.094039,
y: -16.66797
},
{
x: 1.158726,
y: -16.788991
},
{
x: 1.24578,
y: -16.895067
},
{
x: 1.27078,
y: -16.920067
},
{
x: 1.89578,
y: -17.545067
},
{
x: 2.001856,
y: -17.632121
},
{
x: 2.122877,
y: -17.696808
},
{
x: 2.254192,
y: -17.736642
},
{
x: 2.390755,
y: -17.750092
},
{
x: 3.540755,
y: -17.750092
},
{
x: 3.677318,
y: -17.736642
},
{
x: 3.808633,
y: -17.696808
},
{
x: 3.929654,
y: -17.632121
},
{
x: 4.03573,
y: -17.545067
},
{
x: 5.005705,
y: -16.575092
},
{
x: 5.102388,
y: -16.575092
},
{
x: 5.074219,
y: -16.627792
},
{
x: 5.048612,
y: -16.712209
},
{
x: 5.039965,
y: -16.8
},
{
x: 5.048612,
y: -16.887791
},
{
x: 5.074219,
y: -16.972208
},
{
x: 5.115804,
y: -17.050007
},
{
x: 5.171767,
y: -17.118198
},
{
x: 5.239959,
y: -17.174161
},
{
x: 5.317758,
y: -17.215746
},
{
x: 5.402175,
y: -17.241353
},
{
x: 5.489965,
y: -17.25
},
{
x: 5.556697,
y: -17.243427
},
{
x: 5.558607,
y: -17.262814
},
{
x: 5.584214,
y: -17.347231
},
{
x: 5.625799,
y: -17.42503
},
{
x: 5.681762,
y: -17.493221
},
{
x: 5.749953,
y: -17.549184
},
{
x: 5.827752,
y: -17.590769
},
{
x: 5.912169,
y: -17.616376
},
{
x: 5.99996,
y: -17.625023
},
{
x: 6.042876,
y: -17.620796
},
{
x: 6.04,
y: -17.65
},
{
x: 6.048647,
y: -17.737791
},
{
x: 6.074254,
y: -17.822208
},
{
x: 6.084089,
y: -17.840607
},
{
x: 6.048884,
y: -17.899281
},
{
x: 5.997745,
y: -17.836968
},
{
x: 5.929554,
y: -17.781005
},
{
x: 5.851755,
y: -17.73942
},
{
x: 5.767338,
y: -17.713813
},
{
x: 5.679547,
y: -17.705166
},
{
x: 5.591757,
y: -17.713813
},
{
x: 5.50734,
y: -17.73942
},
{
x: 5.429541,
y: -17.781005
},
{
x: 5.361349,
y: -17.836968
},
{
x: 5.305386,
y: -17.90516
},
{
x: 5.263801,
y: -17.982959
},
{
x: 5.238194,
y: -18.067376
},
{
x: 5.229547,
y: -18.155166
},
{
x: 5.238194,
y: -18.242957
},
{
x: 5.263801,
y: -18.327374
},
{
x: 5.302621,
y: -18.4
},
{
x: 1.99,
y: -18.4
},
{
x: 1.941227,
y: -18.404804
},
{
x: 1.894329,
y: -18.41903
},
{
x: 1.855025,
y: -18.440039
},
{
x: 1.854811,
y: -18.439705
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -3.454778,
y: -15.154891
},
{
x: -4.430017,
y: -15.154891
},
{
x: -4.425903,
y: -15.149878
},
{
x: -4.384318,
y: -15.072079
},
{
x: -4.358711,
y: -14.987662
},
{
x: -4.350064,
y: -14.899871
},
{
x: -4.358711,
y: -14.81208
},
{
x: -4.384318,
y: -14.727663
},
{
x: -4.425903,
y: -14.649864
},
{
x: -4.481866,
y: -14.581673
},
{
x: -4.489997,
y: -14.575
},
{
x: -4.31365,
y: -14.575
},
{
x: -4.278198,
y: -14.618198
},
{
x: -4.210007,
y: -14.674161
},
{
x: -4.132208,
y: -14.715746
},
{
x: -4.047791,
y: -14.741353
},
{
x: -3.96,
y: -14.75
},
{
x: -3.872209,
y: -14.741353
},
{
x: -3.787792,
y: -14.715746
},
{
x: -3.709993,
y: -14.674161
},
{
x: -3.641802,
y: -14.618198
},
{
x: -3.585839,
y: -14.550007
},
{
x: -3.544254,
y: -14.472208
},
{
x: -3.518647,
y: -14.387791
},
{
x: -3.51,
y: -14.3
},
{
x: -3.518647,
y: -14.212209
},
{
x: -3.544254,
y: -14.127792
},
{
x: -3.545746,
y: -14.125
},
{
x: -2.153908,
y: -14.125
},
{
x: -1.759454,
y: -14.519454
},
{
x: -1.734454,
y: -14.544454
},
{
x: -1.692782,
y: -14.578654
},
{
x: -1.645238,
y: -14.604067
},
{
x: -1.636983,
y: -14.606571
},
{
x: -1.229879,
y: -15.013675
},
{
x: -1.303245,
y: -14.99142
},
{
x: -1.420299,
y: -14.979891
},
{
x: -2.920299,
y: -14.979891
},
{
x: -3.037354,
y: -14.99142
},
{
x: -3.111313,
y: -15.013855
},
{
x: -3.137354,
y: -15.01642
},
{
x: -3.249909,
y: -15.050563
},
{
x: -3.292445,
y: -15.073299
},
{
x: -3.299909,
y: -15.075563
},
{
x: -3.342445,
y: -15.098299
},
{
x: -3.349909,
y: -15.100563
},
{
x: -3.392445,
y: -15.123299
},
{
x: -3.399909,
y: -15.125563
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -7.44,
y: -12.157738
},
{
x: -7.481802,
y: -12.106802
},
{
x: -7.549993,
y: -12.050839
},
{
x: -7.627792,
y: -12.009254
},
{
x: -7.712209,
y: -11.983647
},
{
x: -7.8,
y: -11.975
},
{
x: -7.887791,
y: -11.983647
},
{
x: -7.887797,
y: -11.983649
},
{
x: -8.65,
y: -11.221446
},
{
x: -8.65,
y: -10.428554
},
{
x: -8.223223,
y: -10.001777
},
{
x: -8.192133,
y: -9.963893
},
{
x: -8.16903,
y: -9.920671
},
{
x: -8.154804,
y: -9.873773
},
{
x: -8.15,
y: -9.825
},
{
x: -8.15,
y: -9.528554
},
{
x: -7.423223,
y: -8.801777
},
{
x: -7.392133,
y: -8.763893
},
{
x: -7.36903,
y: -8.720671
},
{
x: -7.354804,
y: -8.673773
},
{
x: -7.35,
y: -8.625
},
{
x: -7.35,
y: -8.528554
},
{
x: -7.087797,
y: -8.266351
},
{
x: -7.087791,
y: -8.266353
},
{
x: -7,
y: -8.275
},
{
x: -6.912209,
y: -8.266353
},
{
x: -6.827792,
y: -8.240746
},
{
x: -6.749993,
y: -8.199161
},
{
x: -6.709406,
y: -8.165852
},
{
x: -7.166777,
y: -8.623223
},
{
x: -7.197867,
y: -8.661107
},
{
x: -7.22097,
y: -8.704329
},
{
x: -7.235196,
y: -8.751227
},
{
x: -7.23821,
y: -8.781829
},
{
x: -7.239441,
y: -8.783329
},
{
x: -7.267164,
y: -8.835195
},
{
x: -7.284236,
y: -8.891473
},
{
x: -7.29,
y: -8.95
},
{
x: -7.29,
y: -9
},
{
x: -7.29,
y: -9.484375
},
{
x: -7.317164,
y: -9.535195
},
{
x: -7.334236,
y: -9.591473
},
{
x: -7.338211,
y: -9.63183
},
{
x: -7.339441,
y: -9.633329
},
{
x: -7.367164,
y: -9.685195
},
{
x: -7.377265,
y: -9.718492
},
{
x: -7.389441,
y: -9.733329
},
{
x: -7.417164,
y: -9.785195
},
{
x: -7.434236,
y: -9.841473
},
{
x: -7.44,
y: -9.9
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.184165,
y: -20.2
},
{
x: -20.2,
y: -20.2
},
{
x: -20.2,
y: -7.137806
},
{
x: -20.19444,
y: -7.144581
},
{
x: -20.174986,
y: -7.164035
},
{
x: -20.174986,
y: -8.350127
},
{
x: -20.169702,
y: -8.403777
},
{
x: -20.154053,
y: -8.455365
},
{
x: -20.12864,
y: -8.502909
},
{
x: -20.09444,
y: -8.544581
},
{
x: -19.974986,
y: -8.664035
},
{
x: -19.974986,
y: -12.050127
},
{
x: -19.969702,
y: -12.103777
},
{
x: -19.954053,
y: -12.155365
},
{
x: -19.92864,
y: -12.202909
},
{
x: -19.89444,
y: -12.244581
},
{
x: -18.774986,
y: -13.364035
},
{
x: -18.774986,
y: -16.250127
},
{
x: -18.769702,
y: -16.303777
},
{
x: -18.754053,
y: -16.355365
},
{
x: -18.72864,
y: -16.402909
},
{
x: -18.69444,
y: -16.444581
},
{
x: -18.674986,
y: -16.464035
},
{
x: -18.674986,
y: -16.550127
},
{
x: -18.669702,
y: -16.603777
},
{
x: -18.654053,
y: -16.655365
},
{
x: -18.62864,
y: -16.702909
},
{
x: -18.59444,
y: -16.744581
},
{
x: -18.574986,
y: -16.764035
},
{
x: -18.574986,
y: -16.850127
},
{
x: -18.569702,
y: -16.903777
},
{
x: -18.554053,
y: -16.955365
},
{
x: -18.52864,
y: -17.002909
},
{
x: -18.49444,
y: -17.044581
},
{
x: -18.473467,
y: -17.065554
},
{
x: -18.469702,
y: -17.103777
},
{
x: -18.454053,
y: -17.155365
},
{
x: -18.42864,
y: -17.202909
},
{
x: -18.39444,
y: -17.244581
},
{
x: -18.273467,
y: -17.365554
},
{
x: -18.269702,
y: -17.403777
},
{
x: -18.254053,
y: -17.455365
},
{
x: -18.22864,
y: -17.502909
},
{
x: -18.19444,
y: -17.544581
},
{
x: -17.374986,
y: -18.364035
},
{
x: -17.374986,
y: -19.150127
},
{
x: -17.369702,
y: -19.203777
},
{
x: -17.354053,
y: -19.255365
},
{
x: -17.32864,
y: -19.302909
},
{
x: -17.29444,
y: -19.344581
},
{
x: -17.19444,
y: -19.444581
},
{
x: -17.152768,
y: -19.478781
},
{
x: -17.105224,
y: -19.504194
},
{
x: -17.053636,
y: -19.519843
},
{
x: -16.999986,
y: -19.525127
},
{
x: -15.213894,
y: -19.525127
},
{
x: -14.89444,
y: -19.844581
},
{
x: -14.852768,
y: -19.878781
},
{
x: -14.805224,
y: -19.904194
},
{
x: -14.753636,
y: -19.919843
},
{
x: -14.715413,
y: -19.923608
},
{
x: -14.69444,
y: -19.944581
},
{
x: -14.652768,
y: -19.978781
},
{
x: -14.605224,
y: -20.004194
},
{
x: -14.553636,
y: -20.019843
},
{
x: -14.499986,
y: -20.025127
},
{
x: -6.599986,
y: -20.025127
},
{
x: -6.546336,
y: -20.019843
},
{
x: -6.494748,
y: -20.004194
},
{
x: -6.447204,
y: -19.978781
},
{
x: -6.405532,
y: -19.944581
},
{
x: -6.286078,
y: -19.825127
},
{
x: -1.799986,
y: -19.825127
},
{
x: -1.746336,
y: -19.819843
},
{
x: -1.694748,
y: -19.804194
},
{
x: -1.684237,
y: -19.798576
},
{
x: -1.651213,
y: -19.795323
},
{
x: -1.604315,
y: -19.781097
},
{
x: -1.561093,
y: -19.757994
},
{
x: -1.523209,
y: -19.726904
},
{
x: -1.296432,
y: -19.500127
},
{
x: 0.205266,
y: -19.500127
},
{
x: -0.631134,
y: -20.037813
},
{
x: -0.637792,
y: -20.034254
},
{
x: -0.722209,
y: -20.008647
},
{
x: -0.81,
y: -20
},
{
x: -0.897791,
y: -20.008647
},
{
x: -0.982208,
y: -20.034254
},
{
x: -1.060007,
y: -20.075839
},
{
x: -1.128198,
y: -20.131802
},
{
x: -1.184161,
y: -20.199993
}
]
},
inner_rings: [
{
vertices: [
{
x: -19.149986,
y: -17.200127
},
{
x: -19.062195,
y: -17.19148
},
{
x: -18.977778,
y: -17.165873
},
{
x: -18.899979,
y: -17.124288
},
{
x: -18.831788,
y: -17.068325
},
{
x: -18.775825,
y: -17.000134
},
{
x: -18.73424,
y: -16.922335
},
{
x: -18.708633,
y: -16.837918
},
{
x: -18.699986,
y: -16.750127
},
{
x: -18.708633,
y: -16.662336
},
{
x: -18.73424,
y: -16.577919
},
{
x: -18.775825,
y: -16.50012
},
{
x: -18.831788,
y: -16.431929
},
{
x: -18.899979,
y: -16.375966
},
{
x: -18.977778,
y: -16.334381
},
{
x: -19.062195,
y: -16.308774
},
{
x: -19.149986,
y: -16.300127
},
{
x: -19.237777,
y: -16.308774
},
{
x: -19.322194,
y: -16.334381
},
{
x: -19.399993,
y: -16.375966
},
{
x: -19.468184,
y: -16.431929
},
{
x: -19.524147,
y: -16.50012
},
{
x: -19.565732,
y: -16.577919
},
{
x: -19.591339,
y: -16.662336
},
{
x: -19.599986,
y: -16.750127
},
{
x: -19.591339,
y: -16.837918
},
{
x: -19.565732,
y: -16.922335
},
{
x: -19.524147,
y: -17.000134
},
{
x: -19.468184,
y: -17.068325
},
{
x: -19.399993,
y: -17.124288
},
{
x: -19.322194,
y: -17.165873
},
{
x: -19.237777,
y: -17.19148
}
]
},
{
vertices: [
{
x: -18.549936,
y: -19.299925
},
{
x: -18.462145,
y: -19.291278
},
{
x: -18.377728,
y: -19.265671
},
{
x: -18.299929,
y: -19.224086
},
{
x: -18.231738,
y: -19.168123
},
{
x: -18.175775,
y: -19.099932
},
{
x: -18.13419,
y: -19.022133
},
{
x: -18.108583,
y: -18.937716
},
{
x: -18.099936,
y: -18.849925
},
{
x: -18.108583,
y: -18.762134
},
{
x: -18.13419,
y: -18.677717
},
{
x: -18.175775,
y: -18.599918
},
{
x: -18.231738,
y: -18.531727
},
{
x: -18.299929,
y: -18.475764
},
{
x: -18.377728,
y: -18.434179
},
{
x: -18.462145,
y: -18.408572
},
{
x: -18.549936,
y: -18.399925
},
{
x: -18.637727,
y: -18.408572
},
{
x: -18.722144,
y: -18.434179
},
{
x: -18.799943,
y: -18.475764
},
{
x: -18.868134,
y: -18.531727
},
{
x: -18.924097,
y: -18.599918
},
{
x: -18.965682,
y: -18.677717
},
{
x: -18.991289,
y: -18.762134
},
{
x: -18.999936,
y: -18.849925
},
{
x: -18.991289,
y: -18.937716
},
{
x: -18.965682,
y: -19.022133
},
{
x: -18.924097,
y: -19.099932
},
{
x: -18.868134,
y: -19.168123
},
{
x: -18.799943,
y: -19.224086
},
{
x: -18.722144,
y: -19.265671
},
{
x: -18.637727,
y: -19.291278
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.480519,
y: -12.550835
},
{
x: -4.562194,
y: -12.526059
},
{
x: -4.649985,
y: -12.517412
},
{
x: -4.737775,
y: -12.526059
},
{
x: -4.737783,
y: -12.526061
},
{
x: -4.848208,
y: -12.415636
},
{
x: -4.886092,
y: -12.384545
},
{
x: -4.929314,
y: -12.361442
},
{
x: -4.976212,
y: -12.347216
},
{
x: -5.024985,
y: -12.342412
},
{
x: -6.099985,
y: -12.342412
},
{
x: -6.132689,
y: -12.345633
},
{
x: -6.124985,
y: -12.267412
},
{
x: -6.133631,
y: -12.179622
},
{
x: -6.159239,
y: -12.095205
},
{
x: -6.200824,
y: -12.017406
},
{
x: -6.256787,
y: -11.949214
},
{
x: -6.324978,
y: -11.893251
},
{
x: -6.402777,
y: -11.851667
},
{
x: -6.487194,
y: -11.826059
},
{
x: -6.574985,
y: -11.817412
},
{
x: -6.662775,
y: -11.826059
},
{
x: -6.747192,
y: -11.851667
},
{
x: -6.824991,
y: -11.893251
},
{
x: -6.84,
y: -11.905568
},
{
x: -6.84,
y: -10.015625
},
{
x: -6.812836,
y: -9.964805
},
{
x: -6.802735,
y: -9.931508
},
{
x: -6.790559,
y: -9.916671
},
{
x: -6.762836,
y: -9.864805
},
{
x: -6.745764,
y: -9.808527
},
{
x: -6.741789,
y: -9.76817
},
{
x: -6.740559,
y: -9.766671
},
{
x: -6.712836,
y: -9.714805
},
{
x: -6.695764,
y: -9.658527
},
{
x: -6.69,
y: -9.6
},
{
x: -6.69,
y: -9
},
{
x: -6.69,
y: -8.95
},
{
x: -6.695764,
y: -8.891473
},
{
x: -6.703248,
y: -8.866802
},
{
x: -6.314224,
y: -8.477778
},
{
x: -6.300746,
y: -8.522208
},
{
x: -6.259161,
y: -8.600007
},
{
x: -6.206588,
y: -8.664067
},
{
x: -6.228198,
y: -8.681802
},
{
x: -6.284161,
y: -8.749993
},
{
x: -6.325746,
y: -8.827792
},
{
x: -6.351353,
y: -8.912209
},
{
x: -6.36,
y: -9
},
{
x: -6.351353,
y: -9.087791
},
{
x: -6.325746,
y: -9.172208
},
{
x: -6.284161,
y: -9.250007
},
{
x: -6.228198,
y: -9.318198
},
{
x: -6.160007,
y: -9.374161
},
{
x: -6.082208,
y: -9.415746
},
{
x: -5.997791,
y: -9.441353
},
{
x: -5.91,
y: -9.45
},
{
x: -5.822209,
y: -9.441353
},
{
x: -5.737792,
y: -9.415746
},
{
x: -5.659993,
y: -9.374161
},
{
x: -5.591802,
y: -9.318198
},
{
x: -5.535839,
y: -9.250007
},
{
x: -5.494254,
y: -9.172208
},
{
x: -5.468647,
y: -9.087791
},
{
x: -5.46,
y: -9
},
{
x: -5.468647,
y: -8.912209
},
{
x: -5.494254,
y: -8.827792
},
{
x: -5.535839,
y: -8.749993
},
{
x: -5.588412,
y: -8.685933
},
{
x: -5.56755,
y: -8.668812
},
{
x: -5.500071,
y: -8.72419
},
{
x: -5.422272,
y: -8.765775
},
{
x: -5.337855,
y: -8.791382
},
{
x: -5.250064,
y: -8.800029
},
{
x: -5.162273,
y: -8.791382
},
{
x: -5.077856,
y: -8.765775
},
{
x: -5.000057,
y: -8.72419
},
{
x: -4.931866,
y: -8.668227
},
{
x: -4.875903,
y: -8.600036
},
{
x: -4.834318,
y: -8.522237
},
{
x: -4.808711,
y: -8.43782
},
{
x: -4.800064,
y: -8.350029
},
{
x: -4.802489,
y: -8.325405
},
{
x: -4.8,
y: -8.32565
},
{
x: -4.717087,
y: -8.317484
},
{
x: -4.63736,
y: -8.293299
},
{
x: -4.563883,
y: -8.254025
},
{
x: -4.49948,
y: -8.20117
},
{
x: -4.446625,
y: -8.136767
},
{
x: -4.407351,
y: -8.06329
},
{
x: -4.383166,
y: -7.983563
},
{
x: -4.375,
y: -7.90065
},
{
x: -4.383166,
y: -7.817737
},
{
x: -4.407351,
y: -7.73801
},
{
x: -4.446625,
y: -7.664533
},
{
x: -4.49948,
y: -7.60013
},
{
x: -4.563883,
y: -7.547275
},
{
x: -4.63736,
y: -7.508001
},
{
x: -4.717087,
y: -7.483816
},
{
x: -4.8,
y: -7.47565
},
{
x: -4.882913,
y: -7.483816
},
{
x: -4.96264,
y: -7.508001
},
{
x: -5.036117,
y: -7.547275
},
{
x: -5.10052,
y: -7.60013
},
{
x: -5.153375,
y: -7.664533
},
{
x: -5.192649,
y: -7.73801
},
{
x: -5.216834,
y: -7.817737
},
{
x: -5.225,
y: -7.90065
},
{
x: -5.224816,
y: -7.902516
},
{
x: -5.250064,
y: -7.900029
},
{
x: -5.337855,
y: -7.908676
},
{
x: -5.422272,
y: -7.934283
},
{
x: -5.500071,
y: -7.975868
},
{
x: -5.567514,
y: -8.031217
},
{
x: -5.634993,
y: -7.975839
},
{
x: -5.712792,
y: -7.934254
},
{
x: -5.797209,
y: -7.908647
},
{
x: -5.840432,
y: -7.90439
},
{
x: -5.84,
y: -7.9
},
{
x: -5.84,
y: -7.848479
},
{
x: -5.832133,
y: -7.838893
},
{
x: -5.80903,
y: -7.795671
},
{
x: -5.794804,
y: -7.748773
},
{
x: -5.79,
y: -7.7
},
{
x: -5.79,
y: -7.303554
},
{
x: -4.978636,
y: -6.49219
},
{
x: -4.900064,
y: -6.499929
},
{
x: -4.821844,
y: -6.492225
},
{
x: -4.825064,
y: -6.524921
},
{
x: -4.819894,
y: -6.577409
},
{
x: -4.882913,
y: -6.583616
},
{
x: -4.96264,
y: -6.607801
},
{
x: -5.036117,
y: -6.647075
},
{
x: -5.10052,
y: -6.69993
},
{
x: -5.153375,
y: -6.764333
},
{
x: -5.192649,
y: -6.83781
},
{
x: -5.216834,
y: -6.917537
},
{
x: -5.225,
y: -7.00045
},
{
x: -5.216834,
y: -7.083363
},
{
x: -5.192649,
y: -7.16309
},
{
x: -5.153375,
y: -7.236567
},
{
x: -5.10052,
y: -7.30097
},
{
x: -5.036117,
y: -7.353825
},
{
x: -4.96264,
y: -7.393099
},
{
x: -4.882913,
y: -7.417284
},
{
x: -4.8,
y: -7.42545
},
{
x: -4.717087,
y: -7.417284
},
{
x: -4.63736,
y: -7.393099
},
{
x: -4.563883,
y: -7.353825
},
{
x: -4.49948,
y: -7.30097
},
{
x: -4.446625,
y: -7.236567
},
{
x: -4.407351,
y: -7.16309
},
{
x: -4.383166,
y: -7.083363
},
{
x: -4.375,
y: -7.00045
},
{
x: -4.377538,
y: -6.974677
},
{
x: -4.375064,
y: -6.974921
},
{
x: -4.287273,
y: -6.966274
},
{
x: -4.287267,
y: -6.966272
},
{
x: -4.199595,
y: -7.053944
},
{
x: -4.21264,
y: -7.057901
},
{
x: -4.286117,
y: -7.097175
},
{
x: -4.35052,
y: -7.15003
},
{
x: -4.403375,
y: -7.214433
},
{
x: -4.442649,
y: -7.28791
},
{
x: -4.466834,
y: -7.367637
},
{
x: -4.475,
y: -7.45055
},
{
x: -4.466834,
y: -7.533463
},
{
x: -4.442649,
y: -7.61319
},
{
x: -4.403375,
y: -7.686667
},
{
x: -4.35052,
y: -7.75107
},
{
x: -4.292543,
y: -7.798651
},
{
x: -4.314161,
y: -7.824993
},
{
x: -4.355746,
y: -7.902792
},
{
x: -4.381353,
y: -7.987209
},
{
x: -4.39,
y: -8.075
},
{
x: -4.381353,
y: -8.162791
},
{
x: -4.355746,
y: -8.247208
},
{
x: -4.314161,
y: -8.325007
},
{
x: -4.258198,
y: -8.393198
},
{
x: -4.190007,
y: -8.449161
},
{
x: -4.19,
y: -8.449165
},
{
x: -4.19,
y: -9.896446
},
{
x: -4.302203,
y: -10.008649
},
{
x: -4.302209,
y: -10.008647
},
{
x: -4.39,
y: -10
},
{
x: -4.477791,
y: -10.008647
},
{
x: -4.562208,
y: -10.034254
},
{
x: -4.640007,
y: -10.075839
},
{
x: -4.708198,
y: -10.131802
},
{
x: -4.764161,
y: -10.199993
},
{
x: -4.805746,
y: -10.277792
},
{
x: -4.831353,
y: -10.362209
},
{
x: -4.84,
y: -10.45
},
{
x: -4.831353,
y: -10.537791
},
{
x: -4.805746,
y: -10.622208
},
{
x: -4.764161,
y: -10.700007
},
{
x: -4.708198,
y: -10.768198
},
{
x: -4.640007,
y: -10.824161
},
{
x: -4.562208,
y: -10.865746
},
{
x: -4.477791,
y: -10.891353
},
{
x: -4.39,
y: -10.9
},
{
x: -4.302209,
y: -10.891353
},
{
x: -4.217792,
y: -10.865746
},
{
x: -4.139993,
y: -10.824161
},
{
x: -4.071802,
y: -10.768198
},
{
x: -4.015839,
y: -10.700007
},
{
x: -3.974254,
y: -10.622208
},
{
x: -3.948647,
y: -10.537791
},
{
x: -3.94,
y: -10.45
},
{
x: -3.948647,
y: -10.362209
},
{
x: -3.948649,
y: -10.362203
},
{
x: -3.763223,
y: -10.176777
},
{
x: -3.732133,
y: -10.138893
},
{
x: -3.725064,
y: -10.125668
},
{
x: -3.725064,
y: -10.871367
},
{
x: -4.251841,
y: -11.398144
},
{
x: -4.282931,
y: -11.436028
},
{
x: -4.306034,
y: -11.47925
},
{
x: -4.32026,
y: -11.526148
},
{
x: -4.325064,
y: -11.574921
},
{
x: -4.325064,
y: -12.358353
},
{
x: -4.383953,
y: -12.406682
},
{
x: -4.439916,
y: -12.474873
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -8.64,
y: -14.221105
},
{
x: -10.691261,
y: -12.169844
},
{
x: -10.677752,
y: -12.165746
},
{
x: -10.599953,
y: -12.124161
},
{
x: -10.531762,
y: -12.068198
},
{
x: -10.475799,
y: -12.000007
},
{
x: -10.434214,
y: -11.922208
},
{
x: -10.408607,
y: -11.837791
},
{
x: -10.39996,
y: -11.75
},
{
x: -10.408607,
y: -11.662209
},
{
x: -10.434214,
y: -11.577792
},
{
x: -10.475799,
y: -11.499993
},
{
x: -10.531762,
y: -11.431802
},
{
x: -10.599953,
y: -11.375839
},
{
x: -10.677752,
y: -11.334254
},
{
x: -10.762169,
y: -11.308647
},
{
x: -10.84996,
y: -11.3
},
{
x: -10.937751,
y: -11.308647
},
{
x: -11.022168,
y: -11.334254
},
{
x: -11.099967,
y: -11.375839
},
{
x: -11.168158,
y: -11.431802
},
{
x: -11.224121,
y: -11.499993
},
{
x: -11.265706,
y: -11.577792
},
{
x: -11.291313,
y: -11.662209
},
{
x: -11.291993,
y: -11.669112
},
{
x: -12.00556,
y: -10.955545
},
{
x: -12.047232,
y: -10.921345
},
{
x: -12.094776,
y: -10.895932
},
{
x: -12.146364,
y: -10.880283
},
{
x: -12.200014,
y: -10.874999
},
{
x: -15.586106,
y: -10.874999
},
{
x: -15.937228,
y: -10.523877
},
{
x: -15.925064,
y: -10.525075
},
{
x: -15.306904,
y: -10.525075
},
{
x: -15.295735,
y: -10.531045
},
{
x: -15.248837,
y: -10.545271
},
{
x: -15.239097,
y: -10.54623
},
{
x: -15.224845,
y: -10.553848
},
{
x: -15.201841,
y: -10.576852
},
{
x: -15.163957,
y: -10.607942
},
{
x: -15.120735,
y: -10.631045
},
{
x: -15.073837,
y: -10.645271
},
{
x: -15.025064,
y: -10.650075
},
{
x: -14.712911,
y: -10.650075
},
{
x: -14.705302,
y: -10.654142
},
{
x: -14.653714,
y: -10.669791
},
{
x: -14.600064,
y: -10.675075
},
{
x: -14.575064,
y: -10.675075
},
{
x: -13.750064,
y: -10.675075
},
{
x: -13.696414,
y: -10.669791
},
{
x: -13.644826,
y: -10.654142
},
{
x: -13.628668,
y: -10.645505
},
{
x: -13.621414,
y: -10.644791
},
{
x: -13.569826,
y: -10.629142
},
{
x: -13.527291,
y: -10.606407
},
{
x: -13.519826,
y: -10.604142
},
{
x: -13.477291,
y: -10.581407
},
{
x: -13.469826,
y: -10.579142
},
{
x: -13.422282,
y: -10.553729
},
{
x: -13.38061,
y: -10.519529
},
{
x: -13.186156,
y: -10.325075
},
{
x: -12.750064,
y: -10.325075
},
{
x: -12.696414,
y: -10.319791
},
{
x: -12.644826,
y: -10.304142
},
{
x: -12.597282,
y: -10.278729
},
{
x: -12.55561,
y: -10.244529
},
{
x: -12.362461,
y: -10.05138
},
{
x: -12.312855,
y: -10.066428
},
{
x: -12.225064,
y: -10.075075
},
{
x: -12.137273,
y: -10.066428
},
{
x: -12.052856,
y: -10.040821
},
{
x: -11.975057,
y: -9.999236
},
{
x: -11.906866,
y: -9.943273
},
{
x: -11.850903,
y: -9.875082
},
{
x: -11.833344,
y: -9.842233
},
{
x: -11.818197,
y: -9.86069
},
{
x: -11.750005,
y: -9.916654
},
{
x: -11.672206,
y: -9.958238
},
{
x: -11.587789,
y: -9.983846
},
{
x: -11.499999,
y: -9.992492
},
{
x: -11.412208,
y: -9.983846
},
{
x: -11.327791,
y: -9.958238
},
{
x: -11.249992,
y: -9.916654
},
{
x: -11.181801,
y: -9.86069
},
{
x: -11.125838,
y: -9.792499
},
{
x: -11.084253,
y: -9.7147
},
{
x: -11.058645,
y: -9.630283
},
{
x: -11.049999,
y: -9.542492
},
{
x: -11.058645,
y: -9.454702
},
{
x: -11.084253,
y: -9.370285
},
{
x: -11.125838,
y: -9.292486
},
{
x: -11.181801,
y: -9.224294
},
{
x: -11.249992,
y: -9.168331
},
{
x: -11.327791,
y: -9.126747
},
{
x: -11.412208,
y: -9.101139
},
{
x: -11.499999,
y: -9.092492
},
{
x: -11.587789,
y: -9.101139
},
{
x: -11.672206,
y: -9.126747
},
{
x: -11.750005,
y: -9.168331
},
{
x: -11.818197,
y: -9.224294
},
{
x: -11.87416,
y: -9.292486
},
{
x: -11.891718,
y: -9.325335
},
{
x: -11.906866,
y: -9.306877
},
{
x: -11.975057,
y: -9.250914
},
{
x: -12.052856,
y: -9.209329
},
{
x: -12.137273,
y: -9.183722
},
{
x: -12.225064,
y: -9.175075
},
{
x: -12.312855,
y: -9.183722
},
{
x: -12.397272,
y: -9.209329
},
{
x: -12.475071,
y: -9.250914
},
{
x: -12.543262,
y: -9.306877
},
{
x: -12.599225,
y: -9.375068
},
{
x: -12.64081,
y: -9.452867
},
{
x: -12.666417,
y: -9.537284
},
{
x: -12.670813,
y: -9.581916
},
{
x: -12.863972,
y: -9.775075
},
{
x: -13.300064,
y: -9.775075
},
{
x: -13.353714,
y: -9.780359
},
{
x: -13.405302,
y: -9.796008
},
{
x: -13.412553,
y: -9.799884
},
{
x: -13.419254,
y: -9.777792
},
{
x: -13.460839,
y: -9.699993
},
{
x: -13.516802,
y: -9.631802
},
{
x: -13.565767,
y: -9.591617
},
{
x: -13.506738,
y: -9.543173
},
{
x: -13.450775,
y: -9.474982
},
{
x: -13.40919,
y: -9.397183
},
{
x: -13.383583,
y: -9.312766
},
{
x: -13.374936,
y: -9.224975
},
{
x: -13.380396,
y: -9.16954
},
{
x: -13.32496,
y: -9.175
},
{
x: -13.237169,
y: -9.166353
},
{
x: -13.152752,
y: -9.140746
},
{
x: -13.074953,
y: -9.099161
},
{
x: -13.006762,
y: -9.043198
},
{
x: -12.950799,
y: -8.975007
},
{
x: -12.909214,
y: -8.897208
},
{
x: -12.883607,
y: -8.812791
},
{
x: -12.87496,
y: -8.725
},
{
x: -12.883607,
y: -8.637209
},
{
x: -12.909214,
y: -8.552792
},
{
x: -12.950799,
y: -8.474993
},
{
x: -13.006762,
y: -8.406802
},
{
x: -13.036758,
y: -8.382185
},
{
x: -13.031803,
y: -8.378118
},
{
x: -12.97584,
y: -8.309927
},
{
x: -12.934255,
y: -8.232128
},
{
x: -12.908648,
y: -8.147711
},
{
x: -12.900001,
y: -8.05992
},
{
x: -12.908648,
y: -7.972129
},
{
x: -12.934255,
y: -7.887712
},
{
x: -12.97584,
y: -7.809913
},
{
x: -13.031803,
y: -7.741722
},
{
x: -13.099994,
y: -7.685759
},
{
x: -13.177793,
y: -7.644174
},
{
x: -13.26221,
y: -7.618567
},
{
x: -13.350001,
y: -7.60992
},
{
x: -13.437792,
y: -7.618567
},
{
x: -13.522209,
y: -7.644174
},
{
x: -13.570752,
y: -7.670121
},
{
x: -13.570869,
y: -7.669737
},
{
x: -13.574936,
y: -7.662128
},
{
x: -13.574936,
y: -6.949975
},
{
x: -13.57974,
y: -6.901202
},
{
x: -13.593966,
y: -6.854304
},
{
x: -13.617069,
y: -6.811082
},
{
x: -13.648159,
y: -6.773198
},
{
x: -13.74914,
y: -6.672217
},
{
x: -13.727806,
y: -6.665745
},
{
x: -13.650007,
y: -6.62416
},
{
x: -13.581816,
y: -6.568197
},
{
x: -13.525853,
y: -6.500006
},
{
x: -13.484268,
y: -6.422207
},
{
x: -13.458661,
y: -6.33779
},
{
x: -13.450014,
y: -6.249999
},
{
x: -13.458661,
y: -6.162208
},
{
x: -13.484268,
y: -6.077791
},
{
x: -13.525853,
y: -5.999992
},
{
x: -13.581816,
y: -5.931801
},
{
x: -13.650007,
y: -5.875838
},
{
x: -13.727806,
y: -5.834253
},
{
x: -13.812223,
y: -5.808646
},
{
x: -13.900014,
y: -5.799999
},
{
x: -13.987805,
y: -5.808646
},
{
x: -14.072222,
y: -5.834253
},
{
x: -14.074936,
y: -5.835704
},
{
x: -14.074936,
y: -5.492588
},
{
x: -14.062145,
y: -5.491328
},
{
x: -13.977728,
y: -5.465721
},
{
x: -13.899929,
y: -5.424136
},
{
x: -13.831738,
y: -5.368173
},
{
x: -13.775775,
y: -5.299982
},
{
x: -13.761608,
y: -5.273478
},
{
x: -13.699943,
y: -5.324086
},
{
x: -13.622144,
y: -5.365671
},
{
x: -13.537727,
y: -5.391278
},
{
x: -13.449936,
y: -5.399925
},
{
x: -13.362145,
y: -5.391278
},
{
x: -13.2875,
y: -5.368635
},
{
x: -13.2875,
y: -5.525016
},
{
x: -13.280775,
y: -5.593297
},
{
x: -13.260858,
y: -5.658955
},
{
x: -13.249905,
y: -5.679447
},
{
x: -13.250971,
y: -5.682962
},
{
x: -13.2625,
y: -5.800016
},
{
x: -13.250971,
y: -5.91707
},
{
x: -13.216828,
y: -6.029626
},
{
x: -13.194092,
y: -6.072161
},
{
x: -13.191828,
y: -6.079626
},
{
x: -13.186627,
y: -6.089356
},
{
x: -13.166828,
y: -6.154626
},
{
x: -13.161627,
y: -6.164356
},
{
x: -13.141828,
y: -6.229626
},
{
x: -13.119092,
y: -6.272161
},
{
x: -13.116828,
y: -6.279626
},
{
x: -13.111627,
y: -6.289356
},
{
x: -13.091828,
y: -6.354626
},
{
x: -13.086627,
y: -6.364356
},
{
x: -13.066828,
y: -6.429626
},
{
x: -13.044092,
y: -6.472161
},
{
x: -13.041828,
y: -6.479626
},
{
x: -13.036627,
y: -6.489356
},
{
x: -13.016828,
y: -6.554626
},
{
x: -13.011627,
y: -6.564356
},
{
x: -12.991828,
y: -6.629626
},
{
x: -12.936382,
y: -6.733358
},
{
x: -12.861764,
y: -6.82428
},
{
x: -12.836764,
y: -6.84928
},
{
x: -12.745842,
y: -6.923898
},
{
x: -12.64211,
y: -6.979343
},
{
x: -12.529554,
y: -7.013487
},
{
x: -12.4125,
y: -7.025016
},
{
x: -12.286028,
y: -7.025016
},
{
x: -11.883869,
y: -7.427175
},
{
x: -11.907208,
y: -7.434254
},
{
x: -11.985007,
y: -7.475839
},
{
x: -12.053198,
y: -7.531802
},
{
x: -12.109161,
y: -7.599993
},
{
x: -12.150746,
y: -7.677792
},
{
x: -12.176353,
y: -7.762209
},
{
x: -12.185,
y: -7.85
},
{
x: -12.176353,
y: -7.937791
},
{
x: -12.150746,
y: -8.022208
},
{
x: -12.109161,
y: -8.100007
},
{
x: -12.053198,
y: -8.168198
},
{
x: -11.985007,
y: -8.224161
},
{
x: -11.907208,
y: -8.265746
},
{
x: -11.822791,
y: -8.291353
},
{
x: -11.735,
y: -8.3
},
{
x: -11.647209,
y: -8.291353
},
{
x: -11.562792,
y: -8.265746
},
{
x: -11.484993,
y: -8.224161
},
{
x: -11.416802,
y: -8.168198
},
{
x: -11.360839,
y: -8.100007
},
{
x: -11.319254,
y: -8.022208
},
{
x: -11.293647,
y: -7.937791
},
{
x: -11.285,
y: -7.85
},
{
x: -11.28795,
y: -7.820047
},
{
x: -11.2375,
y: -7.825016
},
{
x: -11.1375,
y: -7.825016
},
{
x: -11.097096,
y: -7.821036
},
{
x: -11.099936,
y: -7.849871
},
{
x: -11.091289,
y: -7.937662
},
{
x: -11.065682,
y: -8.022079
},
{
x: -11.024097,
y: -8.099878
},
{
x: -10.968134,
y: -8.168069
},
{
x: -10.899943,
y: -8.224032
},
{
x: -10.822144,
y: -8.265617
},
{
x: -10.737727,
y: -8.291224
},
{
x: -10.649936,
y: -8.299871
},
{
x: -10.562145,
y: -8.291224
},
{
x: -10.477728,
y: -8.265617
},
{
x: -10.399929,
y: -8.224032
},
{
x: -10.331738,
y: -8.168069
},
{
x: -10.275775,
y: -8.099878
},
{
x: -10.23419,
y: -8.022079
},
{
x: -10.208583,
y: -7.937662
},
{
x: -10.199936,
y: -7.849871
},
{
x: -10.208583,
y: -7.76208
},
{
x: -10.23419,
y: -7.677663
},
{
x: -10.275775,
y: -7.599864
},
{
x: -10.331738,
y: -7.531673
},
{
x: -10.399929,
y: -7.47571
},
{
x: -10.477728,
y: -7.434125
},
{
x: -10.493344,
y: -7.429388
},
{
x: -10.013972,
y: -6.950016
},
{
x: -9.024359,
y: -6.950016
},
{
x: -9.065898,
y: -7.027729
},
{
x: -9.091505,
y: -7.112146
},
{
x: -9.100152,
y: -7.199937
},
{
x: -9.091505,
y: -7.287728
},
{
x: -9.065898,
y: -7.372145
},
{
x: -9.049777,
y: -7.402305
},
{
x: -9.112855,
y: -7.408518
},
{
x: -9.197272,
y: -7.434125
},
{
x: -9.275071,
y: -7.47571
},
{
x: -9.343262,
y: -7.531673
},
{
x: -9.399225,
y: -7.599864
},
{
x: -9.44081,
y: -7.677663
},
{
x: -9.466417,
y: -7.76208
},
{
x: -9.475064,
y: -7.849871
},
{
x: -9.466417,
y: -7.937662
},
{
x: -9.44081,
y: -8.022079
},
{
x: -9.399225,
y: -8.099878
},
{
x: -9.343262,
y: -8.168069
},
{
x: -9.275071,
y: -8.224032
},
{
x: -9.197272,
y: -8.265617
},
{
x: -9.112855,
y: -8.291224
},
{
x: -9.025064,
y: -8.299871
},
{
x: -8.937273,
y: -8.291224
},
{
x: -8.927315,
y: -8.288203
},
{
x: -8.672478,
y: -8.530905
},
{
x: -8.672116,
y: -8.530525
},
{
x: -8.638957,
y: -8.557738
},
{
x: -8.595735,
y: -8.580841
},
{
x: -8.548837,
y: -8.595067
},
{
x: -8.500064,
y: -8.599871
},
{
x: -8.000064,
y: -8.599871
},
{
x: -7.951291,
y: -8.595067
},
{
x: -7.911573,
y: -8.583019
},
{
x: -8.576777,
y: -9.248223
},
{
x: -8.607867,
y: -9.286107
},
{
x: -8.63097,
y: -9.329329
},
{
x: -8.645196,
y: -9.376227
},
{
x: -8.65,
y: -9.425
},
{
x: -8.65,
y: -9.721446
},
{
x: -9.076777,
y: -10.148223
},
{
x: -9.107867,
y: -10.186107
},
{
x: -9.13097,
y: -10.229329
},
{
x: -9.145196,
y: -10.276227
},
{
x: -9.15,
y: -10.325
},
{
x: -9.15,
y: -11.325
},
{
x: -9.145196,
y: -11.373773
},
{
x: -9.13097,
y: -11.420671
},
{
x: -9.107867,
y: -11.463893
},
{
x: -9.076777,
y: -11.501777
},
{
x: -8.384539,
y: -12.194015
},
{
x: -8.399999,
y: -12.192492
},
{
x: -8.487789,
y: -12.201139
},
{
x: -8.572206,
y: -12.226747
},
{
x: -8.650005,
y: -12.268331
},
{
x: -8.718197,
y: -12.324294
},
{
x: -8.77416,
y: -12.392486
},
{
x: -8.815745,
y: -12.470285
},
{
x: -8.841352,
y: -12.554702
},
{
x: -8.849999,
y: -12.642492
},
{
x: -8.841352,
y: -12.730283
},
{
x: -8.815745,
y: -12.8147
},
{
x: -8.77416,
y: -12.892499
},
{
x: -8.718197,
y: -12.96069
},
{
x: -8.650005,
y: -13.016654
},
{
x: -8.572206,
y: -13.058238
},
{
x: -8.487789,
y: -13.083846
},
{
x: -8.399999,
y: -13.092492
},
{
x: -8.312208,
y: -13.083846
},
{
x: -8.227791,
y: -13.058238
},
{
x: -8.149992,
y: -13.016654
},
{
x: -8.081801,
y: -12.96069
},
{
x: -8.025838,
y: -12.892499
},
{
x: -7.992405,
y: -12.829951
},
{
x: -7.972208,
y: -12.840746
},
{
x: -7.92065,
y: -12.856386
},
{
x: -8.552132,
y: -13.487868
},
{
x: -8.589441,
y: -13.533329
},
{
x: -8.617164,
y: -13.585195
},
{
x: -8.634236,
y: -13.641473
},
{
x: -8.64,
y: -13.7
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.465603,
y: -5.216063
},
{
x: -4.500903,
y: -5.150022
},
{
x: -4.556866,
y: -5.081831
},
{
x: -4.595711,
y: -5.049952
},
{
x: -4.556866,
y: -5.018073
},
{
x: -4.500903,
y: -4.949882
},
{
x: -4.459318,
y: -4.872083
},
{
x: -4.433711,
y: -4.787666
},
{
x: -4.425064,
y: -4.699875
},
{
x: -4.433711,
y: -4.612084
},
{
x: -4.459318,
y: -4.527667
},
{
x: -4.500903,
y: -4.449868
},
{
x: -4.556866,
y: -4.381677
},
{
x: -4.578376,
y: -4.364024
},
{
x: -4.525903,
y: -4.300086
},
{
x: -4.484318,
y: -4.222287
},
{
x: -4.458711,
y: -4.13787
},
{
x: -4.456814,
y: -4.118606
},
{
x: -4.450071,
y: -4.12414
},
{
x: -4.372272,
y: -4.165725
},
{
x: -4.287855,
y: -4.191332
},
{
x: -4.200064,
y: -4.199979
},
{
x: -4.112273,
y: -4.191332
},
{
x: -4.027856,
y: -4.165725
},
{
x: -3.950057,
y: -4.12414
},
{
x: -3.881866,
y: -4.068177
},
{
x: -3.825903,
y: -3.999986
},
{
x: -3.784318,
y: -3.922187
},
{
x: -3.758711,
y: -3.83777
},
{
x: -3.750064,
y: -3.749979
},
{
x: -3.752427,
y: -3.725992
},
{
x: -3.751841,
y: -3.726706
},
{
x: -3.713957,
y: -3.757796
},
{
x: -3.710039,
y: -3.75989
},
{
x: -3.710253,
y: -3.760224
},
{
x: -3.475064,
y: -3.911417
},
{
x: -3.475064,
y: -4.151603
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.643314,
y: -3.681452
},
{
x: -4.650057,
y: -3.675918
},
{
x: -4.727856,
y: -3.634333
},
{
x: -4.812273,
y: -3.608726
},
{
x: -4.900064,
y: -3.600079
},
{
x: -4.987855,
y: -3.608726
},
{
x: -5.0625,
y: -3.631369
},
{
x: -5.0625,
y: -3.448544
},
{
x: -4.425064,
y: -2.811108
},
{
x: -4.425064,
y: -2.899929
},
{
x: -4.42026,
y: -2.948702
},
{
x: -4.406034,
y: -2.9956
},
{
x: -4.382931,
y: -3.038822
},
{
x: -4.358191,
y: -3.068969
},
{
x: -4.358765,
y: -3.069499
},
{
x: -4.140609,
y: -3.305835
},
{
x: -4.200064,
y: -3.299979
},
{
x: -4.287855,
y: -3.308626
},
{
x: -4.372272,
y: -3.334233
},
{
x: -4.450071,
y: -3.375818
},
{
x: -4.518262,
y: -3.431781
},
{
x: -4.574225,
y: -3.499972
},
{
x: -4.61581,
y: -3.577771
},
{
x: -4.641417,
y: -3.662188
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 3.250805,
y: -16.350092
},
{
x: 2.680705,
y: -16.350092
},
{
x: 2.26073,
y: -15.930117
},
{
x: 2.23573,
y: -15.905117
},
{
x: 2.129654,
y: -15.818063
},
{
x: 2.008633,
y: -15.753376
},
{
x: 1.877318,
y: -15.713542
},
{
x: 1.740755,
y: -15.700092
},
{
x: 1.604192,
y: -15.713542
},
{
x: 1.561983,
y: -15.726346
},
{
x: 0.613242,
y: -14.777605
},
{
x: 0.560205,
y: -14.734078
},
{
x: 0.519839,
y: -14.712502
},
{
x: 0.485205,
y: -14.684078
},
{
x: 0.424694,
y: -14.651734
},
{
x: 0.417229,
y: -14.649469
},
{
x: 0.374694,
y: -14.626734
},
{
x: 0.367229,
y: -14.624469
},
{
x: 0.324694,
y: -14.601734
},
{
x: 0.317229,
y: -14.599469
},
{
x: 0.274694,
y: -14.576734
},
{
x: 0.209422,
y: -14.556934
},
{
x: 0.199694,
y: -14.551734
},
{
x: 0.134037,
y: -14.531817
},
{
x: 0.103594,
y: -14.528819
},
{
x: 0.099694,
y: -14.526734
},
{
x: 0.034037,
y: -14.506817
},
{
x: -0.034245,
y: -14.500092
},
{
x: -0.339271,
y: -14.500092
},
{
x: -1.000709,
y: -13.838654
},
{
x: -0.992892,
y: -13.812883
},
{
x: -0.984245,
y: -13.725092
},
{
x: -0.992892,
y: -13.637301
},
{
x: -1.001787,
y: -13.607978
},
{
x: -0.957694,
y: -13.621353
},
{
x: -0.869903,
y: -13.63
},
{
x: -0.811261,
y: -13.624224
},
{
x: -0.816353,
y: -13.641009
},
{
x: -0.825,
y: -13.7288
},
{
x: -0.816353,
y: -13.816591
},
{
x: -0.790746,
y: -13.901008
},
{
x: -0.749161,
y: -13.978807
},
{
x: -0.693198,
y: -14.046998
},
{
x: -0.625007,
y: -14.102961
},
{
x: -0.547208,
y: -14.144546
},
{
x: -0.462791,
y: -14.170153
},
{
x: -0.375,
y: -14.1788
},
{
x: -0.287209,
y: -14.170153
},
{
x: -0.202792,
y: -14.144546
},
{
x: -0.124993,
y: -14.102961
},
{
x: -0.056802,
y: -14.046998
},
{
x: -839e-6,
y: -13.978807
},
{
x: 0.040746,
y: -13.901008
},
{
x: 0.066353,
y: -13.816591
},
{
x: 0.075,
y: -13.7288
},
{
x: 0.066353,
y: -13.641009
},
{
x: 0.040746,
y: -13.556592
},
{
x: -839e-6,
y: -13.478793
},
{
x: -0.056802,
y: -13.410602
},
{
x: -0.124993,
y: -13.354639
},
{
x: -0.202792,
y: -13.313054
},
{
x: -0.287209,
y: -13.287447
},
{
x: -0.375,
y: -13.2788
},
{
x: -0.433642,
y: -13.284576
},
{
x: -0.42855,
y: -13.267791
},
{
x: -0.423759,
y: -13.219153
},
{
x: -0.365755,
y: -13.224866
},
{
x: -0.277964,
y: -13.216219
},
{
x: -0.193547,
y: -13.190612
},
{
x: -0.193002,
y: -13.190321
},
{
x: -0.190746,
y: -13.197758
},
{
x: -0.149161,
y: -13.275557
},
{
x: -0.093198,
y: -13.343748
},
{
x: -0.025007,
y: -13.399711
},
{
x: 0.052792,
y: -13.441296
},
{
x: 0.137209,
y: -13.466903
},
{
x: 0.225,
y: -13.47555
},
{
x: 0.312791,
y: -13.466903
},
{
x: 0.397208,
y: -13.441296
},
{
x: 0.475007,
y: -13.399711
},
{
x: 0.543198,
y: -13.343748
},
{
x: 0.599161,
y: -13.275557
},
{
x: 0.640746,
y: -13.197758
},
{
x: 0.666353,
y: -13.113341
},
{
x: 0.675,
y: -13.02555
},
{
x: 0.666353,
y: -12.937759
},
{
x: 0.640746,
y: -12.853342
},
{
x: 0.599161,
y: -12.775543
},
{
x: 0.543198,
y: -12.707352
},
{
x: 0.475007,
y: -12.651389
},
{
x: 0.475,
y: -12.651385
},
{
x: 0.475,
y: -12.079104
},
{
x: 0.726777,
y: -11.827327
},
{
x: 0.757867,
y: -11.789443
},
{
x: 0.78097,
y: -11.746221
},
{
x: 0.795196,
y: -11.699323
},
{
x: 0.8,
y: -11.65055
},
{
x: 0.8,
y: -11.60739
},
{
x: 0.80597,
y: -11.596221
},
{
x: 0.820196,
y: -11.549323
},
{
x: 0.825,
y: -11.50055
},
{
x: 0.825,
y: -10.30055
},
{
x: 0.820196,
y: -10.251777
},
{
x: 0.80597,
y: -10.204879
},
{
x: 0.782867,
y: -10.161657
},
{
x: 0.751777,
y: -10.123773
},
{
x: 0.605724,
y: -9.97772
},
{
x: 0.590746,
y: -9.928342
},
{
x: 0.549161,
y: -9.850543
},
{
x: 0.493198,
y: -9.782352
},
{
x: 0.425007,
y: -9.726389
},
{
x: 0.347208,
y: -9.684804
},
{
x: 0.262791,
y: -9.659197
},
{
x: 0.175,
y: -9.65055
},
{
x: 0.087209,
y: -9.659197
},
{
x: 0.002792,
y: -9.684804
},
{
x: -0.075007,
y: -9.726389
},
{
x: -0.143198,
y: -9.782352
},
{
x: -0.199161,
y: -9.850543
},
{
x: -0.240746,
y: -9.928342
},
{
x: -0.266353,
y: -10.012759
},
{
x: -0.275,
y: -10.10055
},
{
x: -0.266353,
y: -10.188341
},
{
x: -0.240746,
y: -10.272758
},
{
x: -0.199161,
y: -10.350557
},
{
x: -0.143198,
y: -10.418748
},
{
x: -0.075007,
y: -10.474711
},
{
x: 0.002792,
y: -10.516296
},
{
x: 0.087209,
y: -10.541903
},
{
x: 0.175,
y: -10.55055
},
{
x: 0.262791,
y: -10.541903
},
{
x: 0.325,
y: -10.523033
},
{
x: 0.325,
y: -11.41871
},
{
x: 0.31903,
y: -11.429879
},
{
x: 0.304804,
y: -11.476777
},
{
x: 0.3,
y: -11.52555
},
{
x: 0.3,
y: -11.546996
},
{
x: 0.048223,
y: -11.798773
},
{
x: 0.017133,
y: -11.836657
},
{
x: -597e-5,
y: -11.879879
},
{
x: -0.020196,
y: -11.926777
},
{
x: -0.025,
y: -11.97555
},
{
x: -0.025,
y: -12.484154
},
{
x: -0.047557,
y: -12.456668
},
{
x: -0.115748,
y: -12.400705
},
{
x: -0.193547,
y: -12.35912
},
{
x: -0.277964,
y: -12.333513
},
{
x: -0.365755,
y: -12.324866
},
{
x: -0.453546,
y: -12.333513
},
{
x: -0.537963,
y: -12.35912
},
{
x: -0.602376,
y: -12.39355
},
{
x: -0.477513,
y: -12.268687
},
{
x: -0.433986,
y: -12.21565
},
{
x: -0.401642,
y: -12.155139
},
{
x: -0.381725,
y: -12.089482
},
{
x: -0.375,
y: -12.0212
},
{
x: -0.375,
y: -10.5462
},
{
x: -0.381725,
y: -10.477918
},
{
x: -0.401642,
y: -10.412261
},
{
x: -0.433986,
y: -10.35175
},
{
x: -0.477513,
y: -10.298713
},
{
x: -1.166199,
y: -9.610027
},
{
x: -1.183986,
y: -9.57675
},
{
x: -1.21241,
y: -9.542116
},
{
x: -1.224377,
y: -9.519726
},
{
x: -1.226642,
y: -9.512261
},
{
x: -1.23662,
y: -9.493594
},
{
x: -1.161101,
y: -9.453229
},
{
x: -1.055025,
y: -9.366175
},
{
x: -1.005025,
y: -9.316175
},
{
x: -0.917971,
y: -9.210099
},
{
x: -0.911732,
y: -9.198426
},
{
x: -0.884161,
y: -9.250007
},
{
x: -0.828198,
y: -9.318198
},
{
x: -0.760007,
y: -9.374161
},
{
x: -0.682208,
y: -9.415746
},
{
x: -0.597791,
y: -9.441353
},
{
x: -0.51,
y: -9.45
},
{
x: -0.422209,
y: -9.441353
},
{
x: -0.337792,
y: -9.415746
},
{
x: -0.259993,
y: -9.374161
},
{
x: -0.191802,
y: -9.318198
},
{
x: -0.135839,
y: -9.250007
},
{
x: -0.094254,
y: -9.172208
},
{
x: -0.068647,
y: -9.087791
},
{
x: -0.06,
y: -9
},
{
x: -0.068647,
y: -8.912209
},
{
x: -0.094254,
y: -8.827792
},
{
x: -0.135839,
y: -8.749993
},
{
x: -0.191802,
y: -8.681802
},
{
x: -0.259993,
y: -8.625839
},
{
x: -0.32822,
y: -8.58937
},
{
x: -0.180025,
y: -8.441175
},
{
x: -0.092971,
y: -8.335099
},
{
x: -0.028284,
y: -8.214078
},
{
x: 0.01155,
y: -8.082763
},
{
x: 0.025,
y: -7.9462
},
{
x: 0.025,
y: -6.86115
},
{
x: 0.344975,
y: -6.541175
},
{
x: 0.432029,
y: -6.435099
},
{
x: 0.496716,
y: -6.314078
},
{
x: 0.517307,
y: -6.2462
},
{
x: 2.875,
y: -6.2462
},
{
x: 3.011563,
y: -6.23275
},
{
x: 3.142878,
y: -6.192916
},
{
x: 3.263899,
y: -6.128229
},
{
x: 3.369975,
y: -6.041175
},
{
x: 5.419975,
y: -3.991175
},
{
x: 5.443719,
y: -3.962243
},
{
x: 5.44,
y: -4
},
{
x: 5.448647,
y: -4.087791
},
{
x: 5.474254,
y: -4.172208
},
{
x: 5.515839,
y: -4.250007
},
{
x: 5.571802,
y: -4.318198
},
{
x: 5.639993,
y: -4.374161
},
{
x: 5.717792,
y: -4.415746
},
{
x: 5.802209,
y: -4.441353
},
{
x: 5.89,
y: -4.45
},
{
x: 5.977791,
y: -4.441353
},
{
x: 6.062208,
y: -4.415746
},
{
x: 6.140007,
y: -4.374161
},
{
x: 6.208198,
y: -4.318198
},
{
x: 6.264161,
y: -4.250007
},
{
x: 6.305746,
y: -4.172208
},
{
x: 6.331353,
y: -4.087791
},
{
x: 6.34,
y: -4
},
{
x: 6.331353,
y: -3.912209
},
{
x: 6.305746,
y: -3.827792
},
{
x: 6.264161,
y: -3.749993
},
{
x: 6.261048,
y: -3.7462
},
{
x: 8.45,
y: -3.7462
},
{
x: 8.586563,
y: -3.73275
},
{
x: 8.717878,
y: -3.692916
},
{
x: 8.838899,
y: -3.628229
},
{
x: 8.944975,
y: -3.541175
},
{
x: 9.78995,
y: -2.6962
},
{
x: 9.825,
y: -2.6962
},
{
x: 9.902209,
y: -2.688596
},
{
x: 8.248877,
y: -4.341928
},
{
x: 8.241153,
y: -4.316463
},
{
x: 8.199568,
y: -4.238664
},
{
x: 8.143605,
y: -4.170473
},
{
x: 8.075413,
y: -4.114509
},
{
x: 7.997614,
y: -4.072925
},
{
x: 7.913197,
y: -4.047317
},
{
x: 7.825407,
y: -4.038671
},
{
x: 7.737616,
y: -4.047317
},
{
x: 7.653199,
y: -4.072925
},
{
x: 7.5754,
y: -4.114509
},
{
x: 7.507209,
y: -4.170473
},
{
x: 7.451245,
y: -4.238664
},
{
x: 7.409661,
y: -4.316463
},
{
x: 7.384053,
y: -4.40088
},
{
x: 7.375407,
y: -4.488671
},
{
x: 7.384053,
y: -4.576461
},
{
x: 7.409661,
y: -4.660878
},
{
x: 7.451245,
y: -4.738677
},
{
x: 7.507209,
y: -4.806869
},
{
x: 7.5754,
y: -4.862832
},
{
x: 7.653199,
y: -4.904416
},
{
x: 7.678664,
y: -4.912141
},
{
x: 7.275805,
y: -5.315
},
{
x: 7.165755,
y: -5.315
},
{
x: 7.029192,
y: -5.32845
},
{
x: 6.897877,
y: -5.368284
},
{
x: 6.797991,
y: -5.421674
},
{
x: 6.729192,
y: -5.42845
},
{
x: 6.597877,
y: -5.468284
},
{
x: 6.476856,
y: -5.532971
},
{
x: 6.37078,
y: -5.620025
},
{
x: 6.07078,
y: -5.920025
},
{
x: 5.983726,
y: -6.026101
},
{
x: 5.919039,
y: -6.147122
},
{
x: 5.901739,
y: -6.204152
},
{
x: 5.883726,
y: -6.226101
},
{
x: 5.819039,
y: -6.347122
},
{
x: 5.779205,
y: -6.478437
},
{
x: 5.765755,
y: -6.615
},
{
x: 5.765755,
y: -7.215
},
{
x: 5.779205,
y: -7.351563
},
{
x: 5.819039,
y: -7.482878
},
{
x: 5.872429,
y: -7.582764
},
{
x: 5.879205,
y: -7.651563
},
{
x: 5.919039,
y: -7.782878
},
{
x: 5.983726,
y: -7.903899
},
{
x: 6.07078,
y: -8.009975
},
{
x: 6.408308,
y: -8.347503
},
{
x: 6.419039,
y: -8.382878
},
{
x: 6.483726,
y: -8.503899
},
{
x: 6.501739,
y: -8.525848
},
{
x: 6.519039,
y: -8.582878
},
{
x: 6.583726,
y: -8.703899
},
{
x: 6.67078,
y: -8.809975
},
{
x: 6.708308,
y: -8.847503
},
{
x: 6.719039,
y: -8.882878
},
{
x: 6.783726,
y: -9.003899
},
{
x: 6.87078,
y: -9.109975
},
{
x: 6.976856,
y: -9.197029
},
{
x: 7.097877,
y: -9.261716
},
{
x: 7.229192,
y: -9.30155
},
{
x: 7.365755,
y: -9.315
},
{
x: 7.461364,
y: -9.305583
},
{
x: 7.515755,
y: -9.359974
},
{
x: 7.515755,
y: -10.515
},
{
x: 7.52248,
y: -10.583282
},
{
x: 7.542397,
y: -10.648939
},
{
x: 7.574741,
y: -10.70945
},
{
x: 7.618268,
y: -10.762487
},
{
x: 7.815755,
y: -10.959974
},
{
x: 7.815755,
y: -11.115
},
{
x: 7.82248,
y: -11.183282
},
{
x: 7.842397,
y: -11.248939
},
{
x: 7.874741,
y: -11.30945
},
{
x: 7.918268,
y: -11.362487
},
{
x: 8.118268,
y: -11.562487
},
{
x: 8.151274,
y: -11.589575
},
{
x: 8.191594,
y: -11.665007
},
{
x: 8.203923,
y: -11.68003
},
{
x: 8.164993,
y: -11.700839
},
{
x: 8.096802,
y: -11.756802
},
{
x: 8.040839,
y: -11.824993
},
{
x: 7.999254,
y: -11.902792
},
{
x: 7.973647,
y: -11.987209
},
{
x: 7.965,
y: -12.075
},
{
x: 7.973647,
y: -12.162791
},
{
x: 7.999254,
y: -12.247208
},
{
x: 8.040839,
y: -12.325007
},
{
x: 8.096802,
y: -12.393198
},
{
x: 8.164993,
y: -12.449161
},
{
x: 8.167039,
y: -12.450255
},
{
x: 8.165748,
y: -12.450945
},
{
x: 8.097557,
y: -12.506908
},
{
x: 8.041594,
y: -12.575099
},
{
x: 8.000009,
y: -12.652898
},
{
x: 7.974402,
y: -12.737315
},
{
x: 7.965755,
y: -12.825106
},
{
x: 7.974402,
y: -12.912897
},
{
x: 8.000009,
y: -12.997314
},
{
x: 8.041594,
y: -13.075113
},
{
x: 8.097557,
y: -13.143304
},
{
x: 8.165748,
y: -13.199267
},
{
x: 8.228466,
y: -13.232791
},
{
x: 8.329284,
y: -13.333609
},
{
x: 8.327964,
y: -13.333739
},
{
x: 8.243547,
y: -13.359346
},
{
x: 8.165748,
y: -13.400931
},
{
x: 8.097557,
y: -13.456894
},
{
x: 8.041594,
y: -13.525085
},
{
x: 8.000009,
y: -13.602884
},
{
x: 7.974402,
y: -13.687301
},
{
x: 7.970669,
y: -13.725204
},
{
x: 7.340868,
y: -14.355005
},
{
x: 7.322473,
y: -14.356817
},
{
x: 7.256816,
y: -14.376734
},
{
x: 7.196305,
y: -14.409078
},
{
x: 7.143268,
y: -14.452605
},
{
x: 6.434941,
y: -15.160932
},
{
x: 6.457108,
y: -15.087855
},
{
x: 6.465755,
y: -15.000064
},
{
x: 6.457108,
y: -14.912273
},
{
x: 6.431501,
y: -14.827856
},
{
x: 6.389916,
y: -14.750057
},
{
x: 6.333953,
y: -14.681866
},
{
x: 6.265762,
y: -14.625903
},
{
x: 6.187963,
y: -14.584318
},
{
x: 6.103546,
y: -14.558711
},
{
x: 6.015755,
y: -14.550064
},
{
x: 5.927964,
y: -14.558711
},
{
x: 5.843547,
y: -14.584318
},
{
x: 5.765748,
y: -14.625903
},
{
x: 5.697557,
y: -14.681866
},
{
x: 5.641594,
y: -14.750057
},
{
x: 5.600009,
y: -14.827856
},
{
x: 5.574402,
y: -14.912273
},
{
x: 5.565755,
y: -15.000064
},
{
x: 5.574402,
y: -15.087855
},
{
x: 5.600009,
y: -15.172272
},
{
x: 5.601516,
y: -15.175092
},
{
x: 5.285052,
y: -15.175092
},
{
x: 5.299991,
y: -15.147144
},
{
x: 5.325598,
y: -15.062727
},
{
x: 5.334245,
y: -14.974936
},
{
x: 5.325598,
y: -14.887145
},
{
x: 5.299991,
y: -14.802728
},
{
x: 5.258406,
y: -14.724929
},
{
x: 5.202443,
y: -14.656738
},
{
x: 5.134252,
y: -14.600775
},
{
x: 5.056453,
y: -14.55919
},
{
x: 4.972036,
y: -14.533583
},
{
x: 4.884245,
y: -14.524936
},
{
x: 4.796454,
y: -14.533583
},
{
x: 4.712037,
y: -14.55919
},
{
x: 4.634238,
y: -14.600775
},
{
x: 4.566047,
y: -14.656738
},
{
x: 4.510084,
y: -14.724929
},
{
x: 4.500553,
y: -14.74276
},
{
x: 4.437963,
y: -14.709304
},
{
x: 4.353546,
y: -14.683697
},
{
x: 4.265755,
y: -14.67505
},
{
x: 4.177964,
y: -14.683697
},
{
x: 4.093547,
y: -14.709304
},
{
x: 4.015748,
y: -14.750889
},
{
x: 3.947557,
y: -14.806852
},
{
x: 3.891594,
y: -14.875043
},
{
x: 3.850009,
y: -14.952842
},
{
x: 3.824402,
y: -15.037259
},
{
x: 3.815755,
y: -15.12505
},
{
x: 3.824402,
y: -15.212841
},
{
x: 3.850009,
y: -15.297258
},
{
x: 3.891594,
y: -15.375057
},
{
x: 3.947557,
y: -15.443248
},
{
x: 4.015748,
y: -15.499211
},
{
x: 4.071751,
y: -15.529146
}
]
},
inner_rings: [
{
vertices: [
{
x: 3.075,
y: -8.80045
},
{
x: 3.162791,
y: -8.791803
},
{
x: 3.247208,
y: -8.766196
},
{
x: 3.325007,
y: -8.724611
},
{
x: 3.393198,
y: -8.668648
},
{
x: 3.449161,
y: -8.600457
},
{
x: 3.490746,
y: -8.522658
},
{
x: 3.516353,
y: -8.438241
},
{
x: 3.525,
y: -8.35045
},
{
x: 3.516353,
y: -8.262659
},
{
x: 3.490746,
y: -8.178242
},
{
x: 3.456411,
y: -8.114007
},
{
x: 3.484252,
y: -8.099125
},
{
x: 3.552443,
y: -8.043162
},
{
x: 3.608406,
y: -7.974971
},
{
x: 3.649991,
y: -7.897172
},
{
x: 3.675598,
y: -7.812755
},
{
x: 3.684245,
y: -7.724964
},
{
x: 3.675598,
y: -7.637173
},
{
x: 3.649991,
y: -7.552756
},
{
x: 3.608406,
y: -7.474957
},
{
x: 3.552443,
y: -7.406766
},
{
x: 3.484252,
y: -7.350803
},
{
x: 3.418791,
y: -7.315813
},
{
x: 3.449161,
y: -7.278807
},
{
x: 3.490746,
y: -7.201008
},
{
x: 3.516353,
y: -7.116591
},
{
x: 3.525,
y: -7.0288
},
{
x: 3.516353,
y: -6.941009
},
{
x: 3.490746,
y: -6.856592
},
{
x: 3.487222,
y: -6.85
},
{
x: 3.576092,
y: -6.85
},
{
x: 4.045546,
y: -7.319454
},
{
x: 4.087218,
y: -7.353654
},
{
x: 4.134762,
y: -7.379067
},
{
x: 4.142227,
y: -7.381332
},
{
x: 4.184762,
y: -7.404067
},
{
x: 4.23635,
y: -7.419716
},
{
x: 4.243604,
y: -7.42043
},
{
x: 4.259762,
y: -7.429067
},
{
x: 4.280492,
y: -7.435355
},
{
x: 4.299254,
y: -7.497208
},
{
x: 4.340839,
y: -7.575007
},
{
x: 4.396802,
y: -7.643198
},
{
x: 4.464993,
y: -7.699161
},
{
x: 4.542792,
y: -7.740746
},
{
x: 4.627209,
y: -7.766353
},
{
x: 4.715,
y: -7.775
},
{
x: 4.802791,
y: -7.766353
},
{
x: 4.887208,
y: -7.740746
},
{
x: 4.965007,
y: -7.699161
},
{
x: 5.033198,
y: -7.643198
},
{
x: 5.089161,
y: -7.575007
},
{
x: 5.130746,
y: -7.497208
},
{
x: 5.156353,
y: -7.412791
},
{
x: 5.165,
y: -7.325
},
{
x: 5.156353,
y: -7.237209
},
{
x: 5.143682,
y: -7.195438
},
{
x: 5.19,
y: -7.2
},
{
x: 5.277791,
y: -7.191353
},
{
x: 5.362208,
y: -7.165746
},
{
x: 5.440007,
y: -7.124161
},
{
x: 5.508198,
y: -7.068198
},
{
x: 5.564161,
y: -7.000007
},
{
x: 5.605746,
y: -6.922208
},
{
x: 5.631353,
y: -6.837791
},
{
x: 5.64,
y: -6.75
},
{
x: 5.631353,
y: -6.662209
},
{
x: 5.605746,
y: -6.577792
},
{
x: 5.564161,
y: -6.499993
},
{
x: 5.508198,
y: -6.431802
},
{
x: 5.440007,
y: -6.375839
},
{
x: 5.362208,
y: -6.334254
},
{
x: 5.277791,
y: -6.308647
},
{
x: 5.19,
y: -6.3
},
{
x: 5.102209,
y: -6.308647
},
{
x: 5.017792,
y: -6.334254
},
{
x: 4.939993,
y: -6.375839
},
{
x: 4.871802,
y: -6.431802
},
{
x: 4.815839,
y: -6.499993
},
{
x: 4.774254,
y: -6.577792
},
{
x: 4.748647,
y: -6.662209
},
{
x: 4.74,
y: -6.75
},
{
x: 4.748647,
y: -6.837791
},
{
x: 4.761318,
y: -6.879562
},
{
x: 4.715,
y: -6.875
},
{
x: 4.627209,
y: -6.883647
},
{
x: 4.571265,
y: -6.900617
},
{
x: 4.565,
y: -6.9
},
{
x: 4.452847,
y: -6.9
},
{
x: 4.445238,
y: -6.895933
},
{
x: 4.39365,
y: -6.880284
},
{
x: 4.386396,
y: -6.87957
},
{
x: 4.380127,
y: -6.876219
},
{
x: 3.884454,
y: -6.380546
},
{
x: 3.842782,
y: -6.346346
},
{
x: 3.795238,
y: -6.320933
},
{
x: 3.74365,
y: -6.305284
},
{
x: 3.69,
y: -6.3
},
{
x: 2.99,
y: -6.3
},
{
x: 2.93635,
y: -6.305284
},
{
x: 2.884762,
y: -6.320933
},
{
x: 2.868604,
y: -6.32957
},
{
x: 2.86135,
y: -6.330284
},
{
x: 2.809762,
y: -6.345933
},
{
x: 2.767227,
y: -6.368668
},
{
x: 2.759762,
y: -6.370933
},
{
x: 2.712218,
y: -6.396346
},
{
x: 2.677585,
y: -6.424769
},
{
x: 2.637218,
y: -6.446346
},
{
x: 2.595546,
y: -6.480546
},
{
x: 2.051092,
y: -7.025
},
{
x: 1.741052,
y: -7.025
},
{
x: 1.766353,
y: -6.941591
},
{
x: 1.775,
y: -6.8538
},
{
x: 1.766353,
y: -6.766009
},
{
x: 1.740746,
y: -6.681592
},
{
x: 1.699161,
y: -6.603793
},
{
x: 1.643198,
y: -6.535602
},
{
x: 1.575007,
y: -6.479639
},
{
x: 1.497208,
y: -6.438054
},
{
x: 1.412791,
y: -6.412447
},
{
x: 1.325,
y: -6.4038
},
{
x: 1.237209,
y: -6.412447
},
{
x: 1.152792,
y: -6.438054
},
{
x: 1.074993,
y: -6.479639
},
{
x: 1.006802,
y: -6.535602
},
{
x: 0.984708,
y: -6.562524
},
{
x: 0.940007,
y: -6.525839
},
{
x: 0.862208,
y: -6.484254
},
{
x: 0.777791,
y: -6.458647
},
{
x: 0.69,
y: -6.45
},
{
x: 0.602209,
y: -6.458647
},
{
x: 0.517792,
y: -6.484254
},
{
x: 0.439993,
y: -6.525839
},
{
x: 0.371802,
y: -6.581802
},
{
x: 0.315839,
y: -6.649993
},
{
x: 0.274254,
y: -6.727792
},
{
x: 0.248647,
y: -6.812209
},
{
x: 0.24,
y: -6.9
},
{
x: 0.248647,
y: -6.987791
},
{
x: 0.274254,
y: -7.072208
},
{
x: 0.315839,
y: -7.150007
},
{
x: 0.371802,
y: -7.218198
},
{
x: 0.439993,
y: -7.274161
},
{
x: 0.517792,
y: -7.315746
},
{
x: 0.602209,
y: -7.341353
},
{
x: 0.69,
y: -7.35
},
{
x: 0.777791,
y: -7.341353
},
{
x: 0.789034,
y: -7.337942
},
{
x: 0.870546,
y: -7.419454
},
{
x: 0.912218,
y: -7.453654
},
{
x: 0.952585,
y: -7.475231
},
{
x: 0.987218,
y: -7.503654
},
{
x: 1.034762,
y: -7.529067
},
{
x: 1.08635,
y: -7.544716
},
{
x: 1.093604,
y: -7.54543
},
{
x: 1.109762,
y: -7.554067
},
{
x: 1.16135,
y: -7.569716
},
{
x: 1.215,
y: -7.575
},
{
x: 2.165,
y: -7.575
},
{
x: 2.21865,
y: -7.569716
},
{
x: 2.270238,
y: -7.554067
},
{
x: 2.317782,
y: -7.528654
},
{
x: 2.359454,
y: -7.494454
},
{
x: 2.657775,
y: -7.196133
},
{
x: 2.659254,
y: -7.201008
},
{
x: 2.700839,
y: -7.278807
},
{
x: 2.756802,
y: -7.346998
},
{
x: 2.824993,
y: -7.402961
},
{
x: 2.890454,
y: -7.437951
},
{
x: 2.860084,
y: -7.474957
},
{
x: 2.818499,
y: -7.552756
},
{
x: 2.792892,
y: -7.637173
},
{
x: 2.784245,
y: -7.724964
},
{
x: 2.792892,
y: -7.812755
},
{
x: 2.818499,
y: -7.897172
},
{
x: 2.852834,
y: -7.961407
},
{
x: 2.824993,
y: -7.976289
},
{
x: 2.756802,
y: -8.032252
},
{
x: 2.700839,
y: -8.100443
},
{
x: 2.659254,
y: -8.178242
},
{
x: 2.633647,
y: -8.262659
},
{
x: 2.625,
y: -8.35045
},
{
x: 2.633647,
y: -8.438241
},
{
x: 2.659254,
y: -8.522658
},
{
x: 2.700839,
y: -8.600457
},
{
x: 2.756802,
y: -8.668648
},
{
x: 2.824993,
y: -8.724611
},
{
x: 2.902792,
y: -8.766196
},
{
x: 2.987209,
y: -8.791803
}
]
},
{
vertices: [
{
x: 3.980097,
y: -8.805
},
{
x: 4.067888,
y: -8.796353
},
{
x: 4.152305,
y: -8.770746
},
{
x: 4.230104,
y: -8.729161
},
{
x: 4.298295,
y: -8.673198
},
{
x: 4.354258,
y: -8.605007
},
{
x: 4.395843,
y: -8.527208
},
{
x: 4.42145,
y: -8.442791
},
{
x: 4.430097,
y: -8.355
},
{
x: 4.42145,
y: -8.267209
},
{
x: 4.395843,
y: -8.182792
},
{
x: 4.354258,
y: -8.104993
},
{
x: 4.298295,
y: -8.036802
},
{
x: 4.230104,
y: -7.980839
},
{
x: 4.152305,
y: -7.939254
},
{
x: 4.067888,
y: -7.913647
},
{
x: 3.980097,
y: -7.905
},
{
x: 3.892306,
y: -7.913647
},
{
x: 3.80789,
y: -7.939254
},
{
x: 3.730091,
y: -7.980839
},
{
x: 3.661899,
y: -8.036802
},
{
x: 3.605936,
y: -8.104993
},
{
x: 3.564351,
y: -8.182792
},
{
x: 3.538744,
y: -8.267209
},
{
x: 3.530097,
y: -8.355
},
{
x: 3.538744,
y: -8.442791
},
{
x: 3.564351,
y: -8.527208
},
{
x: 3.605936,
y: -8.605007
},
{
x: 3.661899,
y: -8.673198
},
{
x: 3.730091,
y: -8.729161
},
{
x: 3.80789,
y: -8.770746
},
{
x: 3.892306,
y: -8.796353
}
]
},
{
vertices: [
{
x: 5.965,
y: -9.025
},
{
x: 6.052791,
y: -9.016353
},
{
x: 6.137208,
y: -8.990746
},
{
x: 6.215007,
y: -8.949161
},
{
x: 6.283198,
y: -8.893198
},
{
x: 6.339161,
y: -8.825007
},
{
x: 6.380746,
y: -8.747208
},
{
x: 6.406353,
y: -8.662791
},
{
x: 6.415,
y: -8.575
},
{
x: 6.406353,
y: -8.487209
},
{
x: 6.380746,
y: -8.402792
},
{
x: 6.339161,
y: -8.324993
},
{
x: 6.283198,
y: -8.256802
},
{
x: 6.215007,
y: -8.200839
},
{
x: 6.137208,
y: -8.159254
},
{
x: 6.052791,
y: -8.133647
},
{
x: 5.965,
y: -8.125
},
{
x: 5.877209,
y: -8.133647
},
{
x: 5.792792,
y: -8.159254
},
{
x: 5.714993,
y: -8.200839
},
{
x: 5.674724,
y: -8.233887
},
{
x: 5.652443,
y: -8.206738
},
{
x: 5.584252,
y: -8.150775
},
{
x: 5.506453,
y: -8.10919
},
{
x: 5.422036,
y: -8.083583
},
{
x: 5.334245,
y: -8.074936
},
{
x: 5.246454,
y: -8.083583
},
{
x: 5.162037,
y: -8.10919
},
{
x: 5.084238,
y: -8.150775
},
{
x: 5.016047,
y: -8.206738
},
{
x: 4.960084,
y: -8.274929
},
{
x: 4.918499,
y: -8.352728
},
{
x: 4.892892,
y: -8.437145
},
{
x: 4.884245,
y: -8.524936
},
{
x: 4.892892,
y: -8.612727
},
{
x: 4.918499,
y: -8.697144
},
{
x: 4.960084,
y: -8.774943
},
{
x: 5.016047,
y: -8.843134
},
{
x: 5.084238,
y: -8.899097
},
{
x: 5.162037,
y: -8.940682
},
{
x: 5.246454,
y: -8.966289
},
{
x: 5.334245,
y: -8.974936
},
{
x: 5.422036,
y: -8.966289
},
{
x: 5.506453,
y: -8.940682
},
{
x: 5.584252,
y: -8.899097
},
{
x: 5.624521,
y: -8.866049
},
{
x: 5.646802,
y: -8.893198
},
{
x: 5.714993,
y: -8.949161
},
{
x: 5.792792,
y: -8.990746
},
{
x: 5.877209,
y: -9.016353
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -7.516802,
y: -13.812894
},
{
x: -7.521802,
y: -13.806802
},
{
x: -7.589993,
y: -13.750839
},
{
x: -7.667792,
y: -13.709254
},
{
x: -7.752209,
y: -13.683647
},
{
x: -7.84,
y: -13.675
},
{
x: -7.896279,
y: -13.680543
},
{
x: -7.087794,
y: -12.872058
},
{
x: -7.082852,
y: -12.881305
},
{
x: -7.051762,
y: -12.919189
},
{
x: -7.026762,
y: -12.944189
},
{
x: -6.988877,
y: -12.97528
},
{
x: -6.945656,
y: -12.998382
},
{
x: -6.898757,
y: -13.012609
},
{
x: -6.849985,
y: -13.017412
},
{
x: -6.274985,
y: -13.017412
},
{
x: -6.226212,
y: -13.012609
},
{
x: -6.179314,
y: -12.998382
},
{
x: -6.136092,
y: -12.97528
},
{
x: -6.098208,
y: -12.944189
},
{
x: -6.019694,
y: -12.865675
},
{
x: -6.041417,
y: -12.937288
},
{
x: -6.050064,
y: -13.025079
},
{
x: -6.041417,
y: -13.11287
},
{
x: -6.01581,
y: -13.197287
},
{
x: -5.974225,
y: -13.275086
},
{
x: -5.918262,
y: -13.343277
},
{
x: -5.850071,
y: -13.39924
},
{
x: -5.772272,
y: -13.440825
},
{
x: -5.687855,
y: -13.466432
},
{
x: -5.600064,
y: -13.475079
},
{
x: -5.512273,
y: -13.466432
},
{
x: -5.427856,
y: -13.440825
},
{
x: -5.350057,
y: -13.39924
},
{
x: -5.281866,
y: -13.343277
},
{
x: -5.225903,
y: -13.275086
},
{
x: -5.184318,
y: -13.197287
},
{
x: -5.158711,
y: -13.11287
},
{
x: -5.150064,
y: -13.025079
},
{
x: -5.158711,
y: -12.937288
},
{
x: -5.184318,
y: -12.852871
},
{
x: -5.189909,
y: -12.842412
},
{
x: -5.128539,
y: -12.842412
},
{
x: -5.091336,
y: -12.879615
},
{
x: -5.091338,
y: -12.879622
},
{
x: -5.099985,
y: -12.967412
},
{
x: -5.091338,
y: -13.055203
},
{
x: -5.065731,
y: -13.13962
},
{
x: -5.024146,
y: -13.217419
},
{
x: -4.968183,
y: -13.28561
},
{
x: -4.899991,
y: -13.341574
},
{
x: -4.822192,
y: -13.383158
},
{
x: -4.737775,
y: -13.408766
},
{
x: -4.649985,
y: -13.417412
},
{
x: -4.562194,
y: -13.408766
},
{
x: -4.477777,
y: -13.383158
},
{
x: -4.399978,
y: -13.341574
},
{
x: -4.331787,
y: -13.28561
},
{
x: -4.275824,
y: -13.217419
},
{
x: -4.235221,
y: -13.141458
},
{
x: -4.153546,
y: -13.166233
},
{
x: -4.065755,
y: -13.17488
},
{
x: -3.977964,
y: -13.166233
},
{
x: -3.893547,
y: -13.140626
},
{
x: -3.815748,
y: -13.099041
},
{
x: -3.747557,
y: -13.043078
},
{
x: -3.691594,
y: -12.974887
},
{
x: -3.650009,
y: -12.897088
},
{
x: -3.624402,
y: -12.812671
},
{
x: -3.615755,
y: -12.72488
},
{
x: -3.624402,
y: -12.637089
},
{
x: -3.650009,
y: -12.552672
},
{
x: -3.691594,
y: -12.474873
},
{
x: -3.747557,
y: -12.406682
},
{
x: -3.815748,
y: -12.350719
},
{
x: -3.825064,
y: -12.345739
},
{
x: -3.825064,
y: -11.678475
},
{
x: -3.298287,
y: -11.151698
},
{
x: -3.267197,
y: -11.113814
},
{
x: -3.244094,
y: -11.070592
},
{
x: -3.229868,
y: -11.023694
},
{
x: -3.225064,
y: -10.974921
},
{
x: -3.225064,
y: -9.662768
},
{
x: -3.220997,
y: -9.655159
},
{
x: -3.205348,
y: -9.603571
},
{
x: -3.200064,
y: -9.549921
},
{
x: -3.200064,
y: -9.524921
},
{
x: -3.200064,
y: -8.674921
},
{
x: -3.205348,
y: -8.621271
},
{
x: -3.220997,
y: -8.569683
},
{
x: -3.225064,
y: -8.562074
},
{
x: -3.225064,
y: -7.949921
},
{
x: -3.229868,
y: -7.901148
},
{
x: -3.244094,
y: -7.85425
},
{
x: -3.266829,
y: -7.811716
},
{
x: -3.269094,
y: -7.80425
},
{
x: -3.291829,
y: -7.761716
},
{
x: -3.294094,
y: -7.75425
},
{
x: -3.316829,
y: -7.711716
},
{
x: -3.319094,
y: -7.70425
},
{
x: -3.342197,
y: -7.661028
},
{
x: -3.350064,
y: -7.651442
},
{
x: -3.350064,
y: -7.349921
},
{
x: -3.354868,
y: -7.301148
},
{
x: -3.369094,
y: -7.25425
},
{
x: -3.378909,
y: -7.235888
},
{
x: -3.379868,
y: -7.226148
},
{
x: -3.394094,
y: -7.17925
},
{
x: -3.416829,
y: -7.136716
},
{
x: -3.419094,
y: -7.12925
},
{
x: -3.442197,
y: -7.086028
},
{
x: -3.473287,
y: -7.048144
},
{
x: -3.623287,
y: -6.898144
},
{
x: -3.661171,
y: -6.867054
},
{
x: -3.700283,
y: -6.846148
},
{
x: -3.933713,
y: -6.612718
},
{
x: -3.933711,
y: -6.612712
},
{
x: -3.925064,
y: -6.524921
},
{
x: -3.933711,
y: -6.43713
},
{
x: -3.959318,
y: -6.352713
},
{
x: -4.000903,
y: -6.274914
},
{
x: -4.056866,
y: -6.206723
},
{
x: -4.125057,
y: -6.15076
},
{
x: -4.202856,
y: -6.109175
},
{
x: -4.287273,
y: -6.083568
},
{
x: -4.375064,
y: -6.074921
},
{
x: -4.453284,
y: -6.082625
},
{
x: -4.450064,
y: -6.049929
},
{
x: -4.458711,
y: -5.962138
},
{
x: -4.463176,
y: -5.94742
},
{
x: -3.43871,
y: -4.846502
},
{
x: -3.415746,
y: -4.922206
},
{
x: -3.374161,
y: -5.000005
},
{
x: -3.318198,
y: -5.068196
},
{
x: -3.250007,
y: -5.124159
},
{
x: -3.172208,
y: -5.165744
},
{
x: -3.087791,
y: -5.191351
},
{
x: -3.026314,
y: -5.197406
},
{
x: -3.384454,
y: -5.555546
},
{
x: -3.418654,
y: -5.597218
},
{
x: -3.444067,
y: -5.644762
},
{
x: -3.446571,
y: -5.653017
},
{
x: -3.466777,
y: -5.673223
},
{
x: -3.472719,
y: -5.679165
},
{
x: -3.515,
y: -5.675
},
{
x: -3.602791,
y: -5.683647
},
{
x: -3.687208,
y: -5.709254
},
{
x: -3.765007,
y: -5.750839
},
{
x: -3.833198,
y: -5.806802
},
{
x: -3.889161,
y: -5.874993
},
{
x: -3.930746,
y: -5.952792
},
{
x: -3.956353,
y: -6.037209
},
{
x: -3.965,
y: -6.125
},
{
x: -3.956353,
y: -6.212791
},
{
x: -3.930746,
y: -6.297208
},
{
x: -3.889161,
y: -6.375007
},
{
x: -3.833198,
y: -6.443198
},
{
x: -3.765007,
y: -6.499161
},
{
x: -3.687208,
y: -6.540746
},
{
x: -3.602791,
y: -6.566353
},
{
x: -3.515,
y: -6.575
},
{
x: -3.427209,
y: -6.566353
},
{
x: -3.342792,
y: -6.540746
},
{
x: -3.264993,
y: -6.499161
},
{
x: -3.196802,
y: -6.443198
},
{
x: -3.140839,
y: -6.375007
},
{
x: -3.099254,
y: -6.297208
},
{
x: -3.073647,
y: -6.212791
},
{
x: -3.065,
y: -6.125
},
{
x: -3.073647,
y: -6.037209
},
{
x: -3.083848,
y: -6.003579
},
{
x: -3.037218,
y: -5.978654
},
{
x: -2.995546,
y: -5.944454
},
{
x: -2.395546,
y: -5.344454
},
{
x: -2.361346,
y: -5.302782
},
{
x: -2.335933,
y: -5.255238
},
{
x: -2.320284,
y: -5.20365
},
{
x: -2.316519,
y: -5.165427
},
{
x: -2.295546,
y: -5.144454
},
{
x: -2.261346,
y: -5.102782
},
{
x: -2.235933,
y: -5.055238
},
{
x: -2.220284,
y: -5.00365
},
{
x: -2.215,
y: -4.95
},
{
x: -2.215,
y: -3.95
},
{
x: -2.220284,
y: -3.89635
},
{
x: -2.235933,
y: -3.844762
},
{
x: -2.261346,
y: -3.797218
},
{
x: -2.295546,
y: -3.755546
},
{
x: -3.245478,
y: -2.805614
},
{
x: -3.24,
y: -2.75
},
{
x: -3.248647,
y: -2.662209
},
{
x: -3.274254,
y: -2.577792
},
{
x: -3.315839,
y: -2.499993
},
{
x: -3.371802,
y: -2.431802
},
{
x: -3.401389,
y: -2.40752
},
{
x: -2.020373,
y: -1.823245
},
{
x: -1.689157,
y: -1.812204
},
{
x: -1.643262,
y: -1.868127
},
{
x: -1.575071,
y: -1.92409
},
{
x: -1.497272,
y: -1.965675
},
{
x: -1.412855,
y: -1.991282
},
{
x: -1.325064,
y: -1.999929
},
{
x: -1.237273,
y: -1.991282
},
{
x: -1.152856,
y: -1.965675
},
{
x: -1.112286,
y: -1.94399
},
{
x: -1.119201,
y: -2.014195
},
{
x: -1.119201,
y: -3.396005
},
{
x: -1.109897,
y: -3.490468
},
{
x: -1.082343,
y: -3.581301
},
{
x: -1.037598,
y: -3.665013
},
{
x: -0.977382,
y: -3.738387
},
{
x: -0.904007,
y: -3.798603
},
{
x: -0.820296,
y: -3.843348
},
{
x: -0.729463,
y: -3.870902
},
{
x: -0.635,
y: -3.880206
},
{
x: -0.540537,
y: -3.870902
},
{
x: -0.449704,
y: -3.843348
},
{
x: -0.365993,
y: -3.798603
},
{
x: -0.292618,
y: -3.738387
},
{
x: -0.232402,
y: -3.665013
},
{
x: -0.187657,
y: -3.581301
},
{
x: -0.160103,
y: -3.490468
},
{
x: -0.150799,
y: -3.396005
},
{
x: -0.150799,
y: -2.270883
},
{
x: -0.141777,
y: -2.281877
},
{
x: 0.150799,
y: -2.574453
},
{
x: 0.150799,
y: -3.396005
},
{
x: 0.160103,
y: -3.490468
},
{
x: 0.187657,
y: -3.581301
},
{
x: 0.232402,
y: -3.665013
},
{
x: 0.292618,
y: -3.738387
},
{
x: 0.365993,
y: -3.798603
},
{
x: 0.449704,
y: -3.843348
},
{
x: 0.540537,
y: -3.870902
},
{
x: 0.635,
y: -3.880206
},
{
x: 0.729463,
y: -3.870902
},
{
x: 0.76,
y: -3.861639
},
{
x: 0.76,
y: -3.98
},
{
x: 0.54,
y: -3.98
},
{
x: 0.54,
y: -4.8462
},
{
x: -0.125,
y: -4.8462
},
{
x: -0.261563,
y: -4.85965
},
{
x: -0.392878,
y: -4.899484
},
{
x: -0.513899,
y: -4.964171
},
{
x: -0.619975,
y: -5.051225
},
{
x: -0.644975,
y: -5.076225
},
{
x: -0.710537,
y: -5.156113
},
{
x: -0.734294,
y: -5.077794
},
{
x: -0.775879,
y: -4.999995
},
{
x: -0.831842,
y: -4.931804
},
{
x: -0.900033,
y: -4.875841
},
{
x: -0.95776,
y: -4.844985
},
{
x: -0.934254,
y: -4.801008
},
{
x: -0.908647,
y: -4.716591
},
{
x: -0.9,
y: -4.6288
},
{
x: -0.908647,
y: -4.541009
},
{
x: -0.934254,
y: -4.456592
},
{
x: -0.975839,
y: -4.378793
},
{
x: -1.031802,
y: -4.310602
},
{
x: -1.099993,
y: -4.254639
},
{
x: -1.177792,
y: -4.213054
},
{
x: -1.262209,
y: -4.187447
},
{
x: -1.35,
y: -4.1788
},
{
x: -1.437791,
y: -4.187447
},
{
x: -1.522208,
y: -4.213054
},
{
x: -1.600007,
y: -4.254639
},
{
x: -1.668198,
y: -4.310602
},
{
x: -1.724161,
y: -4.378793
},
{
x: -1.765746,
y: -4.456592
},
{
x: -1.791353,
y: -4.541009
},
{
x: -1.8,
y: -4.6288
},
{
x: -1.791353,
y: -4.716591
},
{
x: -1.765746,
y: -4.801008
},
{
x: -1.724161,
y: -4.878807
},
{
x: -1.668198,
y: -4.946998
},
{
x: -1.600007,
y: -5.002961
},
{
x: -1.54228,
y: -5.033817
},
{
x: -1.565786,
y: -5.077794
},
{
x: -1.591393,
y: -5.162211
},
{
x: -1.60004,
y: -5.250002
},
{
x: -1.591393,
y: -5.337793
},
{
x: -1.565786,
y: -5.42221
},
{
x: -1.524201,
y: -5.500009
},
{
x: -1.468238,
y: -5.5682
},
{
x: -1.400047,
y: -5.624163
},
{
x: -1.322248,
y: -5.665748
},
{
x: -1.237831,
y: -5.691355
},
{
x: -1.15004,
y: -5.700002
},
{
x: -1.062249,
y: -5.691355
},
{
x: -0.977832,
y: -5.665748
},
{
x: -0.900033,
y: -5.624163
},
{
x: -0.85,
y: -5.583102
},
{
x: -0.85,
y: -5.75625
},
{
x: -1.169975,
y: -6.076225
},
{
x: -1.257029,
y: -6.182301
},
{
x: -1.321716,
y: -6.303322
},
{
x: -1.36155,
y: -6.434637
},
{
x: -1.375,
y: -6.5712
},
{
x: -1.375,
y: -7.65625
},
{
x: -1.944975,
y: -8.226225
},
{
x: -2.032029,
y: -8.332301
},
{
x: -2.053604,
y: -8.372665
},
{
x: -2.082029,
y: -8.407301
},
{
x: -2.103604,
y: -8.447665
},
{
x: -2.132029,
y: -8.482301
},
{
x: -2.196716,
y: -8.603322
},
{
x: -2.23655,
y: -8.734637
},
{
x: -2.25,
y: -8.8712
},
{
x: -2.23655,
y: -9.007763
},
{
x: -2.196716,
y: -9.139078
},
{
x: -2.132029,
y: -9.260099
},
{
x: -2.044975,
y: -9.366175
},
{
x: -1.993905,
y: -9.408087
},
{
x: -1.993275,
y: -9.414482
},
{
x: -1.974486,
y: -9.476421
},
{
x: -1.968275,
y: -9.539482
},
{
x: -1.948358,
y: -9.605139
},
{
x: -1.946273,
y: -9.609039
},
{
x: -1.943275,
y: -9.639482
},
{
x: -1.923358,
y: -9.705139
},
{
x: -1.900623,
y: -9.747674
},
{
x: -1.898358,
y: -9.755139
},
{
x: -1.875623,
y: -9.797674
},
{
x: -1.873358,
y: -9.805139
},
{
x: -1.850623,
y: -9.847674
},
{
x: -1.848358,
y: -9.855139
},
{
x: -1.816014,
y: -9.91565
},
{
x: -1.78759,
y: -9.950284
},
{
x: -1.766014,
y: -9.99065
},
{
x: -1.722487,
y: -10.043687
},
{
x: -1.075,
y: -10.691174
},
{
x: -1.075,
y: -11.876226
},
{
x: -1.524888,
y: -12.326114
},
{
x: -1.562791,
y: -12.329847
},
{
x: -1.647208,
y: -12.355454
},
{
x: -1.725007,
y: -12.397039
},
{
x: -1.793198,
y: -12.453002
},
{
x: -1.849161,
y: -12.521193
},
{
x: -1.890746,
y: -12.598992
},
{
x: -1.916353,
y: -12.683409
},
{
x: -1.925,
y: -12.7712
},
{
x: -1.916353,
y: -12.858991
},
{
x: -1.890746,
y: -12.943408
},
{
x: -1.849161,
y: -13.021207
},
{
x: -1.793198,
y: -13.089398
},
{
x: -1.725007,
y: -13.145361
},
{
x: -1.647208,
y: -13.186946
},
{
x: -1.562791,
y: -13.212553
},
{
x: -1.475,
y: -13.2212
},
{
x: -1.387209,
y: -13.212553
},
{
x: -1.318742,
y: -13.191784
},
{
x: -1.311256,
y: -13.267791
},
{
x: -1.302361,
y: -13.297114
},
{
x: -1.346454,
y: -13.283739
},
{
x: -1.434245,
y: -13.275092
},
{
x: -1.522036,
y: -13.283739
},
{
x: -1.606453,
y: -13.309346
},
{
x: -1.684252,
y: -13.350931
},
{
x: -1.752443,
y: -13.406894
},
{
x: -1.808406,
y: -13.475085
},
{
x: -1.849991,
y: -13.552884
},
{
x: -1.874039,
y: -13.632162
},
{
x: -1.887218,
y: -13.621346
},
{
x: -1.934762,
y: -13.595933
},
{
x: -1.98635,
y: -13.580284
},
{
x: -2.04,
y: -13.575
},
{
x: -7.14,
y: -13.575
},
{
x: -7.19365,
y: -13.580284
},
{
x: -7.245238,
y: -13.595933
},
{
x: -7.292782,
y: -13.621346
},
{
x: -7.334454,
y: -13.655546
},
{
x: -7.355127,
y: -13.676219
},
{
x: -7.392782,
y: -13.696346
},
{
x: -7.434454,
y: -13.730546
}
]
},
inner_rings: [
{
vertices: [
{
x: -2.515755,
y: -6.574922
},
{
x: -2.427964,
y: -6.566275
},
{
x: -2.343547,
y: -6.540668
},
{
x: -2.265748,
y: -6.499083
},
{
x: -2.197557,
y: -6.44312
},
{
x: -2.141594,
y: -6.374929
},
{
x: -2.100009,
y: -6.29713
},
{
x: -2.074402,
y: -6.212713
},
{
x: -2.065755,
y: -6.124922
},
{
x: -2.074402,
y: -6.037131
},
{
x: -2.100009,
y: -5.952714
},
{
x: -2.141594,
y: -5.874915
},
{
x: -2.197557,
y: -5.806724
},
{
x: -2.265748,
y: -5.750761
},
{
x: -2.343547,
y: -5.709176
},
{
x: -2.427964,
y: -5.683569
},
{
x: -2.515755,
y: -5.674922
},
{
x: -2.603546,
y: -5.683569
},
{
x: -2.687963,
y: -5.709176
},
{
x: -2.765762,
y: -5.750761
},
{
x: -2.833953,
y: -5.806724
},
{
x: -2.889916,
y: -5.874915
},
{
x: -2.931501,
y: -5.952714
},
{
x: -2.957108,
y: -6.037131
},
{
x: -2.965755,
y: -6.124922
},
{
x: -2.957108,
y: -6.212713
},
{
x: -2.931501,
y: -6.29713
},
{
x: -2.889916,
y: -6.374929
},
{
x: -2.833953,
y: -6.44312
},
{
x: -2.765762,
y: -6.499083
},
{
x: -2.687963,
y: -6.540668
},
{
x: -2.603546,
y: -6.566275
}
]
},
{
vertices: [
{
x: -2.285,
y: -8.075
},
{
x: -2.197209,
y: -8.066353
},
{
x: -2.112792,
y: -8.040746
},
{
x: -2.034993,
y: -7.999161
},
{
x: -1.966802,
y: -7.943198
},
{
x: -1.910839,
y: -7.875007
},
{
x: -1.869254,
y: -7.797208
},
{
x: -1.843647,
y: -7.712791
},
{
x: -1.835,
y: -7.625
},
{
x: -1.843647,
y: -7.537209
},
{
x: -1.869254,
y: -7.452792
},
{
x: -1.910839,
y: -7.374993
},
{
x: -1.966802,
y: -7.306802
},
{
x: -2.034993,
y: -7.250839
},
{
x: -2.112792,
y: -7.209254
},
{
x: -2.197209,
y: -7.183647
},
{
x: -2.285,
y: -7.175
},
{
x: -2.372791,
y: -7.183647
},
{
x: -2.457208,
y: -7.209254
},
{
x: -2.535007,
y: -7.250839
},
{
x: -2.603198,
y: -7.306802
},
{
x: -2.659161,
y: -7.374993
},
{
x: -2.700746,
y: -7.452792
},
{
x: -2.726353,
y: -7.537209
},
{
x: -2.735,
y: -7.625
},
{
x: -2.726353,
y: -7.712791
},
{
x: -2.700746,
y: -7.797208
},
{
x: -2.659161,
y: -7.875007
},
{
x: -2.603198,
y: -7.943198
},
{
x: -2.535007,
y: -7.999161
},
{
x: -2.457208,
y: -8.040746
},
{
x: -2.372791,
y: -8.066353
}
]
},
{
vertices: [
{
x: -2.065755,
y: -11.67488
},
{
x: -1.977964,
y: -11.666233
},
{
x: -1.893547,
y: -11.640626
},
{
x: -1.815748,
y: -11.599041
},
{
x: -1.747557,
y: -11.543078
},
{
x: -1.691594,
y: -11.474887
},
{
x: -1.650009,
y: -11.397088
},
{
x: -1.624402,
y: -11.312671
},
{
x: -1.615755,
y: -11.22488
},
{
x: -1.624402,
y: -11.137089
},
{
x: -1.650009,
y: -11.052672
},
{
x: -1.691594,
y: -10.974873
},
{
x: -1.747557,
y: -10.906682
},
{
x: -1.815748,
y: -10.850719
},
{
x: -1.893547,
y: -10.809134
},
{
x: -1.977964,
y: -10.783527
},
{
x: -2.065755,
y: -10.77488
},
{
x: -2.153546,
y: -10.783527
},
{
x: -2.237963,
y: -10.809134
},
{
x: -2.315762,
y: -10.850719
},
{
x: -2.383953,
y: -10.906682
},
{
x: -2.439916,
y: -10.974873
},
{
x: -2.481501,
y: -11.052672
},
{
x: -2.507108,
y: -11.137089
},
{
x: -2.515755,
y: -11.22488
},
{
x: -2.507108,
y: -11.312671
},
{
x: -2.481501,
y: -11.397088
},
{
x: -2.439916,
y: -11.474887
},
{
x: -2.383953,
y: -11.543078
},
{
x: -2.315762,
y: -11.599041
},
{
x: -2.237963,
y: -11.640626
},
{
x: -2.153546,
y: -11.666233
}
]
},
{
vertices: [
{
x: -2.96,
y: -13.1
},
{
x: -2.872209,
y: -13.091353
},
{
x: -2.787792,
y: -13.065746
},
{
x: -2.709993,
y: -13.024161
},
{
x: -2.641802,
y: -12.968198
},
{
x: -2.585839,
y: -12.900007
},
{
x: -2.544254,
y: -12.822208
},
{
x: -2.518647,
y: -12.737791
},
{
x: -2.51,
y: -12.65
},
{
x: -2.518647,
y: -12.562209
},
{
x: -2.544254,
y: -12.477792
},
{
x: -2.585839,
y: -12.399993
},
{
x: -2.641802,
y: -12.331802
},
{
x: -2.709993,
y: -12.275839
},
{
x: -2.787792,
y: -12.234254
},
{
x: -2.872209,
y: -12.208647
},
{
x: -2.96,
y: -12.2
},
{
x: -3.047791,
y: -12.208647
},
{
x: -3.132208,
y: -12.234254
},
{
x: -3.210007,
y: -12.275839
},
{
x: -3.278198,
y: -12.331802
},
{
x: -3.334161,
y: -12.399993
},
{
x: -3.375746,
y: -12.477792
},
{
x: -3.401353,
y: -12.562209
},
{
x: -3.41,
y: -12.65
},
{
x: -3.401353,
y: -12.737791
},
{
x: -3.375746,
y: -12.822208
},
{
x: -3.334161,
y: -12.900007
},
{
x: -3.278198,
y: -12.968198
},
{
x: -3.210007,
y: -13.024161
},
{
x: -3.132208,
y: -13.065746
},
{
x: -3.047791,
y: -13.091353
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -11.1875,
y: -6.426488
},
{
x: -11.38092,
y: -6.233068
},
{
x: -11.29719,
y: -6.224822
},
{
x: -11.212773,
y: -6.199214
},
{
x: -11.134974,
y: -6.15763
},
{
x: -11.066783,
y: -6.101666
},
{
x: -11.010819,
y: -6.033475
},
{
x: -10.969235,
y: -5.955676
},
{
x: -10.943627,
y: -5.871259
},
{
x: -10.934981,
y: -5.783468
},
{
x: -10.943627,
y: -5.695678
},
{
x: -10.969235,
y: -5.611261
},
{
x: -10.975254,
y: -5.6
},
{
x: -10.89,
y: -5.6
},
{
x: -10.841227,
y: -5.595196
},
{
x: -10.794329,
y: -5.58097
},
{
x: -10.751107,
y: -5.557867
},
{
x: -10.713223,
y: -5.526777
},
{
x: -10.686058,
y: -5.499612
},
{
x: -10.641227,
y: -5.495196
},
{
x: -10.594329,
y: -5.48097
},
{
x: -10.551107,
y: -5.457867
},
{
x: -10.513223,
y: -5.426777
},
{
x: -10.482133,
y: -5.388893
},
{
x: -10.45903,
y: -5.345671
},
{
x: -10.444804,
y: -5.298773
},
{
x: -10.440388,
y: -5.253942
},
{
x: -10.413223,
y: -5.226777
},
{
x: -10.382133,
y: -5.188893
},
{
x: -10.35903,
y: -5.145671
},
{
x: -10.344804,
y: -5.098773
},
{
x: -10.34,
y: -5.05
},
{
x: -10.34,
y: -4.453554
},
{
x: -9.513223,
y: -3.626777
},
{
x: -9.482133,
y: -3.588893
},
{
x: -9.45903,
y: -3.545671
},
{
x: -9.444804,
y: -3.498773
},
{
x: -9.44,
y: -3.45
},
{
x: -9.44,
y: -2.662847
},
{
x: -9.435933,
y: -2.655238
},
{
x: -9.420284,
y: -2.60365
},
{
x: -9.415,
y: -2.55
},
{
x: -9.415,
y: -2.45
},
{
x: -9.415,
y: -2.363908
},
{
x: -7.957042,
y: -0.90595
},
{
x: -7.966505,
y: -0.937146
},
{
x: -7.975152,
y: -1.024937
},
{
x: -7.966505,
y: -1.112728
},
{
x: -7.940898,
y: -1.197145
},
{
x: -7.899313,
y: -1.274944
},
{
x: -7.84335,
y: -1.343135
},
{
x: -7.775159,
y: -1.399098
},
{
x: -7.69736,
y: -1.440683
},
{
x: -7.612943,
y: -1.46629
},
{
x: -7.525152,
y: -1.474937
},
{
x: -7.437361,
y: -1.46629
},
{
x: -7.352944,
y: -1.440683
},
{
x: -7.275145,
y: -1.399098
},
{
x: -7.206954,
y: -1.343135
},
{
x: -7.150991,
y: -1.274944
},
{
x: -7.109406,
y: -1.197145
},
{
x: -7.083799,
y: -1.112728
},
{
x: -7.075152,
y: -1.024937
},
{
x: -7.083799,
y: -0.937146
},
{
x: -7.109406,
y: -0.852729
},
{
x: -7.150991,
y: -0.77493
},
{
x: -7.206954,
y: -0.706739
},
{
x: -7.275145,
y: -0.650776
},
{
x: -7.352944,
y: -0.609191
},
{
x: -7.437361,
y: -0.583584
},
{
x: -7.525152,
y: -0.574937
},
{
x: -7.612943,
y: -0.583584
},
{
x: -7.644139,
y: -0.593047
},
{
x: -7.495546,
y: -0.444454
},
{
x: -7.461346,
y: -0.402782
},
{
x: -7.435933,
y: -0.355238
},
{
x: -7.420284,
y: -0.30365
},
{
x: -7.415,
y: -0.25
},
{
x: -7.420284,
y: -0.19635
},
{
x: -7.435933,
y: -0.144762
},
{
x: -7.44,
y: -0.137153
},
{
x: -7.44,
y: 1.846446
},
{
x: -7.313223,
y: 1.973223
},
{
x: -7.282133,
y: 2.011107
},
{
x: -7.25903,
y: 2.054329
},
{
x: -7.244804,
y: 2.101227
},
{
x: -7.242103,
y: 2.128649
},
{
x: -7.241777,
y: 2.128323
},
{
x: -7.203893,
y: 2.097233
},
{
x: -7.160671,
y: 2.07413
},
{
x: -7.113773,
y: 2.059904
},
{
x: -7.065,
y: 2.0551
},
{
x: -6.701356,
y: 2.0551
},
{
x: -6.70564,
y: 2.04988
},
{
x: -6.747225,
y: 1.972081
},
{
x: -6.772832,
y: 1.887664
},
{
x: -6.781479,
y: 1.799873
},
{
x: -6.772832,
y: 1.712082
},
{
x: -6.747225,
y: 1.627665
},
{
x: -6.70564,
y: 1.549866
},
{
x: -6.649677,
y: 1.481675
},
{
x: -6.581486,
y: 1.425712
},
{
x: -6.503686,
y: 1.384127
},
{
x: -6.41927,
y: 1.35852
},
{
x: -6.331479,
y: 1.349873
},
{
x: -6.243688,
y: 1.35852
},
{
x: -6.159271,
y: 1.384127
},
{
x: -6.081472,
y: 1.425712
},
{
x: -6.013281,
y: 1.481675
},
{
x: -5.957318,
y: 1.549866
},
{
x: -5.915733,
y: 1.627665
},
{
x: -5.890126,
y: 1.712082
},
{
x: -5.884335,
y: 1.770881
},
{
x: -5.841777,
y: 1.728323
},
{
x: -5.803893,
y: 1.697233
},
{
x: -5.760671,
y: 1.67413
},
{
x: -5.713773,
y: 1.659904
},
{
x: -5.665,
y: 1.6551
},
{
x: -5.239165,
y: 1.6551
},
{
x: -5.239161,
y: 1.655093
},
{
x: -5.183198,
y: 1.586902
},
{
x: -5.115007,
y: 1.530939
},
{
x: -5.037208,
y: 1.489354
},
{
x: -4.952791,
y: 1.463747
},
{
x: -4.865,
y: 1.4551
},
{
x: -4.777209,
y: 1.463747
},
{
x: -4.692792,
y: 1.489354
},
{
x: -4.614993,
y: 1.530939
},
{
x: -4.546802,
y: 1.586902
},
{
x: -4.507658,
y: 1.634599
},
{
x: -4.489161,
y: 1.599993
},
{
x: -4.433198,
y: 1.531802
},
{
x: -4.365007,
y: 1.475839
},
{
x: -4.287208,
y: 1.434254
},
{
x: -4.202791,
y: 1.408647
},
{
x: -4.115,
y: 1.4
},
{
x: -4.103713,
y: 1.401112
},
{
x: -4.106277,
y: 1.375075
},
{
x: -4.09763,
y: 1.287284
},
{
x: -4.072023,
y: 1.202867
},
{
x: -4.030438,
y: 1.125068
},
{
x: -3.974475,
y: 1.056877
},
{
x: -3.906284,
y: 1.000914
},
{
x: -3.828484,
y: 0.959329
},
{
x: -3.744068,
y: 0.933722
},
{
x: -3.656277,
y: 0.925075
},
{
x: -3.568486,
y: 0.933722
},
{
x: -3.484069,
y: 0.959329
},
{
x: -3.411854,
y: 0.997929
},
{
x: -3.405746,
y: 0.977792
},
{
x: -3.364161,
y: 0.899993
},
{
x: -3.308198,
y: 0.831802
},
{
x: -3.240007,
y: 0.775839
},
{
x: -3.162208,
y: 0.734254
},
{
x: -3.077791,
y: 0.708647
},
{
x: -2.99,
y: 0.7
},
{
x: -2.902209,
y: 0.708647
},
{
x: -2.817792,
y: 0.734254
},
{
x: -2.739993,
y: 0.775839
},
{
x: -2.671802,
y: 0.831802
},
{
x: -2.615839,
y: 0.899993
},
{
x: -2.574254,
y: 0.977792
},
{
x: -2.56675,
y: 1.002529
},
{
x: -2.549679,
y: 0.981727
},
{
x: -2.481488,
y: 0.925764
},
{
x: -2.403688,
y: 0.884179
},
{
x: -2.319272,
y: 0.858572
},
{
x: -2.231481,
y: 0.849925
},
{
x: -2.14369,
y: 0.858572
},
{
x: -2.143684,
y: 0.858574
},
{
x: -2.108258,
y: 0.823148
},
{
x: -2.070373,
y: 0.792058
},
{
x: -2.027152,
y: 0.768955
},
{
x: -1.980253,
y: 0.754729
},
{
x: -1.935423,
y: 0.750313
},
{
x: -1.908258,
y: 0.723148
},
{
x: -1.870373,
y: 0.692058
},
{
x: -1.827152,
y: 0.668955
},
{
x: -1.780253,
y: 0.654729
},
{
x: -1.731481,
y: 0.649925
},
{
x: -0.935035,
y: 0.649925
},
{
x: -0.608258,
y: 0.323148
},
{
x: -0.570373,
y: 0.292058
},
{
x: -0.527152,
y: 0.268955
},
{
x: -0.480253,
y: 0.254729
},
{
x: -0.431481,
y: 0.249925
},
{
x: 0.202894,
y: 0.249925
},
{
x: 0.253714,
y: 0.222761
},
{
x: 0.309992,
y: 0.205689
},
{
x: 0.368519,
y: 0.199925
},
{
x: 0.744255,
y: 0.199925
},
{
x: 0.756387,
y: 0.187793
},
{
x: 0.801848,
y: 0.150484
},
{
x: 0.853714,
y: 0.122761
},
{
x: 0.909992,
y: 0.105689
},
{
x: 0.968519,
y: 0.099925
},
{
x: 1.644255,
y: 0.099925
},
{
x: 1.656387,
y: 0.087793
},
{
x: 1.695051,
y: 0.056063
},
{
x: 1.488972,
y: -0.150016
},
{
x: -3.2125,
y: -0.150016
},
{
x: -3.329554,
y: -0.161545
},
{
x: -3.44211,
y: -0.195688
},
{
x: -3.545842,
y: -0.251134
},
{
x: -3.636764,
y: -0.325752
},
{
x: -4.942877,
y: -1.631865
},
{
x: -4.959318,
y: -1.577667
},
{
x: -5.000903,
y: -1.499868
},
{
x: -5.056866,
y: -1.431677
},
{
x: -5.125057,
y: -1.375714
},
{
x: -5.202856,
y: -1.334129
},
{
x: -5.287273,
y: -1.308522
},
{
x: -5.375064,
y: -1.299875
},
{
x: -5.462855,
y: -1.308522
},
{
x: -5.547272,
y: -1.334129
},
{
x: -5.625071,
y: -1.375714
},
{
x: -5.641931,
y: -1.389551
},
{
x: -5.618647,
y: -1.312791
},
{
x: -5.61,
y: -1.225
},
{
x: -5.618647,
y: -1.137209
},
{
x: -5.644254,
y: -1.052792
},
{
x: -5.685839,
y: -0.974993
},
{
x: -5.741802,
y: -0.906802
},
{
x: -5.809993,
y: -0.850839
},
{
x: -5.887792,
y: -0.809254
},
{
x: -5.972209,
y: -0.783647
},
{
x: -6.06,
y: -0.775
},
{
x: -6.147791,
y: -0.783647
},
{
x: -6.232208,
y: -0.809254
},
{
x: -6.310007,
y: -0.850839
},
{
x: -6.378198,
y: -0.906802
},
{
x: -6.434161,
y: -0.974993
},
{
x: -6.475746,
y: -1.052792
},
{
x: -6.501353,
y: -1.137209
},
{
x: -6.51,
y: -1.225
},
{
x: -6.502613,
y: -1.3
},
{
x: -6.81,
y: -1.3
},
{
x: -6.858773,
y: -1.304804
},
{
x: -6.905671,
y: -1.31903
},
{
x: -6.948893,
y: -1.342133
},
{
x: -6.986777,
y: -1.373223
},
{
x: -7.809703,
y: -2.196149
},
{
x: -7.809709,
y: -2.196147
},
{
x: -7.8975,
y: -2.1875
},
{
x: -7.985291,
y: -2.196147
},
{
x: -8.069708,
y: -2.221754
},
{
x: -8.147507,
y: -2.263339
},
{
x: -8.215698,
y: -2.319302
},
{
x: -8.222272,
y: -2.327313
},
{
x: -8.284993,
y: -2.275839
},
{
x: -8.362792,
y: -2.234254
},
{
x: -8.447209,
y: -2.208647
},
{
x: -8.535,
y: -2.2
},
{
x: -8.622791,
y: -2.208647
},
{
x: -8.707208,
y: -2.234254
},
{
x: -8.785007,
y: -2.275839
},
{
x: -8.853198,
y: -2.331802
},
{
x: -8.909161,
y: -2.399993
},
{
x: -8.950746,
y: -2.477792
},
{
x: -8.976353,
y: -2.562209
},
{
x: -8.985,
y: -2.65
},
{
x: -8.976353,
y: -2.737791
},
{
x: -8.950746,
y: -2.822208
},
{
x: -8.909161,
y: -2.900007
},
{
x: -8.853198,
y: -2.968198
},
{
x: -8.793178,
y: -3.017455
},
{
x: -8.799313,
y: -3.02493
},
{
x: -8.840898,
y: -3.102729
},
{
x: -8.866505,
y: -3.187146
},
{
x: -8.875152,
y: -3.274937
},
{
x: -8.866505,
y: -3.362728
},
{
x: -8.840898,
y: -3.447145
},
{
x: -8.799313,
y: -3.524944
},
{
x: -8.74335,
y: -3.593135
},
{
x: -8.675159,
y: -3.649098
},
{
x: -8.59736,
y: -3.690683
},
{
x: -8.512943,
y: -3.71629
},
{
x: -8.425152,
y: -3.724937
},
{
x: -8.337361,
y: -3.71629
},
{
x: -8.252944,
y: -3.690683
},
{
x: -8.175145,
y: -3.649098
},
{
x: -8.106954,
y: -3.593135
},
{
x: -8.101575,
y: -3.586581
},
{
x: -8.037507,
y: -3.639161
},
{
x: -7.959708,
y: -3.680746
},
{
x: -7.875291,
y: -3.706353
},
{
x: -7.7875,
y: -3.715
},
{
x: -7.699709,
y: -3.706353
},
{
x: -7.615292,
y: -3.680746
},
{
x: -7.537493,
y: -3.639161
},
{
x: -7.469302,
y: -3.583198
},
{
x: -7.413339,
y: -3.515007
},
{
x: -7.371754,
y: -3.437208
},
{
x: -7.346147,
y: -3.352791
},
{
x: -7.3375,
y: -3.265
},
{
x: -7.346147,
y: -3.177209
},
{
x: -7.371754,
y: -3.092792
},
{
x: -7.413339,
y: -3.014993
},
{
x: -7.469302,
y: -2.946802
},
{
x: -7.530669,
y: -2.896439
},
{
x: -7.523339,
y: -2.887507
},
{
x: -7.481754,
y: -2.809708
},
{
x: -7.456147,
y: -2.725291
},
{
x: -7.4475,
y: -2.6375
},
{
x: -7.456147,
y: -2.549709
},
{
x: -7.456149,
y: -2.549703
},
{
x: -6.706446,
y: -1.8
},
{
x: -6.422451,
y: -1.8
},
{
x: -6.441353,
y: -1.862312
},
{
x: -6.45,
y: -1.950103
},
{
x: -6.441353,
y: -2.037894
},
{
x: -6.415746,
y: -2.122311
},
{
x: -6.374161,
y: -2.20011
},
{
x: -6.318198,
y: -2.268301
},
{
x: -6.250007,
y: -2.324264
},
{
x: -6.172208,
y: -2.365849
},
{
x: -6.087791,
y: -2.391456
},
{
x: -6.071776,
y: -2.393033
},
{
x: -6.36957,
y: -2.690827
},
{
x: -6.397557,
y: -2.656724
},
{
x: -6.465748,
y: -2.600761
},
{
x: -6.543547,
y: -2.559176
},
{
x: -6.627964,
y: -2.533569
},
{
x: -6.715755,
y: -2.524922
},
{
x: -6.803546,
y: -2.533569
},
{
x: -6.887963,
y: -2.559176
},
{
x: -6.965762,
y: -2.600761
},
{
x: -7.033953,
y: -2.656724
},
{
x: -7.089916,
y: -2.724915
},
{
x: -7.131501,
y: -2.802714
},
{
x: -7.157108,
y: -2.887131
},
{
x: -7.165755,
y: -2.974922
},
{
x: -7.157108,
y: -3.062713
},
{
x: -7.131501,
y: -3.14713
},
{
x: -7.089916,
y: -3.224929
},
{
x: -7.033953,
y: -3.29312
},
{
x: -6.965762,
y: -3.349083
},
{
x: -6.887963,
y: -3.390668
},
{
x: -6.873729,
y: -3.394986
},
{
x: -7.026841,
y: -3.548098
},
{
x: -7.057931,
y: -3.585982
},
{
x: -7.081034,
y: -3.629204
},
{
x: -7.083299,
y: -3.63667
},
{
x: -7.106034,
y: -3.679204
},
{
x: -7.108299,
y: -3.68667
},
{
x: -7.131034,
y: -3.729204
},
{
x: -7.133299,
y: -3.73667
},
{
x: -7.156034,
y: -3.779204
},
{
x: -7.17026,
y: -3.826102
},
{
x: -7.175064,
y: -3.874875
},
{
x: -7.175064,
y: -4.418035
},
{
x: -7.181034,
y: -4.429204
},
{
x: -7.19526,
y: -4.476102
},
{
x: -7.200064,
y: -4.524875
},
{
x: -7.200064,
y: -5.152392
},
{
x: -7.222272,
y: -5.159129
},
{
x: -7.300071,
y: -5.200714
},
{
x: -7.368262,
y: -5.256677
},
{
x: -7.424225,
y: -5.324868
},
{
x: -7.46581,
y: -5.402667
},
{
x: -7.491417,
y: -5.487084
},
{
x: -7.500064,
y: -5.574875
},
{
x: -7.491417,
y: -5.662666
},
{
x: -7.46581,
y: -5.747083
},
{
x: -7.464242,
y: -5.750016
},
{
x: -10.2625,
y: -5.750016
},
{
x: -10.379554,
y: -5.761545
},
{
x: -10.49211,
y: -5.795688
},
{
x: -10.595842,
y: -5.851134
},
{
x: -10.686764,
y: -5.925752
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -0.593479,
y: 1.015477
},
{
x: -0.654704,
y: 1.076702
},
{
x: -0.692588,
y: 1.107792
},
{
x: -0.73581,
y: 1.130895
},
{
x: -0.782708,
y: 1.145121
},
{
x: -0.831481,
y: 1.149925
},
{
x: -1.627927,
y: 1.149925
},
{
x: -1.654704,
y: 1.176702
},
{
x: -1.692588,
y: 1.207792
},
{
x: -1.73581,
y: 1.230895
},
{
x: -1.782708,
y: 1.245121
},
{
x: -1.786839,
y: 1.245528
},
{
x: -1.781481,
y: 1.299925
},
{
x: -1.790128,
y: 1.387716
},
{
x: -1.815735,
y: 1.472133
},
{
x: -1.84958,
y: 1.535452
},
{
x: -1.810537,
y: 1.539298
},
{
x: -1.719704,
y: 1.566852
},
{
x: -1.635993,
y: 1.611597
},
{
x: -1.562618,
y: 1.671813
},
{
x: -1.502402,
y: 1.745187
},
{
x: -1.457657,
y: 1.828899
},
{
x: -1.430103,
y: 1.919732
},
{
x: -1.420799,
y: 2.014195
},
{
x: -1.420799,
y: 3.137345
},
{
x: -1.119201,
y: 2.835747
},
{
x: -1.119201,
y: 2.014195
},
{
x: -1.109897,
y: 1.919732
},
{
x: -1.082343,
y: 1.828899
},
{
x: -1.037598,
y: 1.745187
},
{
x: -0.977382,
y: 1.671813
},
{
x: -0.904007,
y: 1.611597
},
{
x: -0.820296,
y: 1.566852
},
{
x: -0.729463,
y: 1.539298
},
{
x: -0.635,
y: 1.529994
},
{
x: -0.540537,
y: 1.539298
},
{
x: -0.502241,
y: 1.550915
},
{
x: -0.477027,
y: 1.467792
},
{
x: -0.435442,
y: 1.389993
},
{
x: -0.387019,
y: 1.33099
},
{
x: -0.399943,
y: 1.324082
},
{
x: -0.468134,
y: 1.268119
},
{
x: -0.524097,
y: 1.199928
},
{
x: -0.565682,
y: 1.122129
},
{
x: -0.591289,
y: 1.037712
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -11.82696,
y: -5.864903
},
{
x: -11.920446,
y: -5.836545
},
{
x: -11.991657,
y: -5.829531
},
{
x: -12.005908,
y: -5.802871
},
{
x: -12.008172,
y: -5.795406
},
{
x: -12.013373,
y: -5.785676
},
{
x: -12.033172,
y: -5.720406
},
{
x: -12.038373,
y: -5.710676
},
{
x: -12.058172,
y: -5.645406
},
{
x: -12.080908,
y: -5.602871
},
{
x: -12.083172,
y: -5.595406
},
{
x: -12.138618,
y: -5.491674
},
{
x: -12.213236,
y: -5.400752
},
{
x: -12.238236,
y: -5.375752
},
{
x: -12.329158,
y: -5.301134
},
{
x: -12.43289,
y: -5.245688
},
{
x: -12.545446,
y: -5.211545
},
{
x: -12.5875,
y: -5.207403
},
{
x: -12.5875,
y: -5.103542
},
{
x: -12.569225,
y: -5.043297
},
{
x: -12.5625,
y: -4.975016
},
{
x: -12.5625,
y: -4.925016
},
{
x: -12.569225,
y: -4.856734
},
{
x: -12.5875,
y: -4.79649
},
{
x: -12.5875,
y: -4.775016
},
{
x: -12.594225,
y: -4.706734
},
{
x: -12.614142,
y: -4.641077
},
{
x: -12.636877,
y: -4.598542
},
{
x: -12.639142,
y: -4.591077
},
{
x: -12.661877,
y: -4.548542
},
{
x: -12.664142,
y: -4.541077
},
{
x: -12.686877,
y: -4.498542
},
{
x: -12.689142,
y: -4.491077
},
{
x: -12.721486,
y: -4.430566
},
{
x: -12.765013,
y: -4.377528
},
{
x: -12.865013,
y: -4.277528
},
{
x: -12.91805,
y: -4.234001
},
{
x: -12.958414,
y: -4.212427
},
{
x: -12.99305,
y: -4.184001
},
{
x: -13.053561,
y: -4.151658
},
{
x: -13.061023,
y: -4.149394
},
{
x: -13.103561,
y: -4.126658
},
{
x: -13.168832,
y: -4.106858
},
{
x: -13.178561,
y: -4.101658
},
{
x: -13.244218,
y: -4.081741
},
{
x: -13.3125,
y: -4.075016
},
{
x: -13.608052,
y: -4.075016
},
{
x: -13.637493,
y: -4.050854
},
{
x: -13.715292,
y: -4.00927
},
{
x: -13.799709,
y: -3.983662
},
{
x: -13.8875,
y: -3.975016
},
{
x: -13.975291,
y: -3.983662
},
{
x: -14.059708,
y: -4.00927
},
{
x: -14.137507,
y: -4.050854
},
{
x: -14.170299,
y: -4.077766
},
{
x: -14.170299,
y: -2.279891
},
{
x: -14.181828,
y: -2.162837
},
{
x: -14.215972,
y: -2.050281
},
{
x: -14.271418,
y: -1.946549
},
{
x: -14.346035,
y: -1.855627
},
{
x: -14.93329,
y: -1.268372
},
{
x: -14.912153,
y: -1.26629
},
{
x: -14.827736,
y: -1.240683
},
{
x: -14.749937,
y: -1.199098
},
{
x: -14.681746,
y: -1.143135
},
{
x: -14.625783,
y: -1.074944
},
{
x: -14.584198,
y: -0.997145
},
{
x: -14.558591,
y: -0.912728
},
{
x: -14.549944,
y: -0.824937
},
{
x: -14.558591,
y: -0.737146
},
{
x: -14.584198,
y: -0.652729
},
{
x: -14.625783,
y: -0.57493
},
{
x: -14.656086,
y: -0.538006
},
{
x: -14.649351,
y: -0.538669
},
{
x: -14.561561,
y: -0.530022
},
{
x: -14.477144,
y: -0.504414
},
{
x: -14.399345,
y: -0.46283
},
{
x: -14.331153,
y: -0.406867
},
{
x: -14.27519,
y: -0.338675
},
{
x: -14.233605,
y: -0.260876
},
{
x: -14.207998,
y: -0.176459
},
{
x: -14.199351,
y: -0.088669
},
{
x: -14.207998,
y: -878e-6
},
{
x: -14.233605,
y: 0.083539
},
{
x: -14.27519,
y: 0.161338
},
{
x: -14.331153,
y: 0.229529
},
{
x: -14.399345,
y: 0.285493
},
{
x: -14.477144,
y: 0.327077
},
{
x: -14.561561,
y: 0.352685
},
{
x: -14.649351,
y: 0.361331
},
{
x: -14.737142,
y: 0.352685
},
{
x: -14.821559,
y: 0.327077
},
{
x: -14.899358,
y: 0.285493
},
{
x: -14.967549,
y: 0.229529
},
{
x: -15.023513,
y: 0.161338
},
{
x: -15.065097,
y: 0.083539
},
{
x: -15.090705,
y: -878e-6
},
{
x: -15.099351,
y: -0.088669
},
{
x: -15.090705,
y: -0.176459
},
{
x: -15.065097,
y: -0.260876
},
{
x: -15.023513,
y: -0.338675
},
{
x: -14.993209,
y: -0.3756
},
{
x: -14.999944,
y: -0.374937
},
{
x: -15.087735,
y: -0.383584
},
{
x: -15.170299,
y: -0.408629
},
{
x: -15.170299,
y: 1.120109
},
{
x: -15.181828,
y: 1.237163
},
{
x: -15.186074,
y: 1.251159
},
{
x: -15.174944,
y: 1.250063
},
{
x: -15.087153,
y: 1.25871
},
{
x: -15.002736,
y: 1.284317
},
{
x: -14.924937,
y: 1.325902
},
{
x: -14.856746,
y: 1.381865
},
{
x: -14.800783,
y: 1.450056
},
{
x: -14.759198,
y: 1.527855
},
{
x: -14.733591,
y: 1.612272
},
{
x: -14.724944,
y: 1.700063
},
{
x: -14.733591,
y: 1.787854
},
{
x: -14.759198,
y: 1.872271
},
{
x: -14.800783,
y: 1.95007
},
{
x: -14.856746,
y: 2.018261
},
{
x: -14.924937,
y: 2.074224
},
{
x: -15.002736,
y: 2.115809
},
{
x: -15.087153,
y: 2.141416
},
{
x: -15.174944,
y: 2.150063
},
{
x: -15.262735,
y: 2.141416
},
{
x: -15.347152,
y: 2.115809
},
{
x: -15.370299,
y: 2.103437
},
{
x: -15.370299,
y: 2.471581
},
{
x: -15.146035,
y: 2.695845
},
{
x: -15.071418,
y: 2.786767
},
{
x: -15.015972,
y: 2.890499
},
{
x: -14.981828,
y: 3.003055
},
{
x: -14.970299,
y: 3.120109
},
{
x: -14.970299,
y: 3.572177
},
{
x: -14.892881,
y: 3.548692
},
{
x: -14.80509,
y: 3.540046
},
{
x: -14.717299,
y: 3.548692
},
{
x: -14.693882,
y: 3.555796
},
{
x: -14.690705,
y: 3.523541
},
{
x: -14.665097,
y: 3.439124
},
{
x: -14.623513,
y: 3.361325
},
{
x: -14.567549,
y: 3.293133
},
{
x: -14.499358,
y: 3.23717
},
{
x: -14.421559,
y: 3.195586
},
{
x: -14.337142,
y: 3.169978
},
{
x: -14.249351,
y: 3.161331
},
{
x: -14.161561,
y: 3.169978
},
{
x: -14.077144,
y: 3.195586
},
{
x: -13.999345,
y: 3.23717
},
{
x: -13.931153,
y: 3.293133
},
{
x: -13.87519,
y: 3.361325
},
{
x: -13.833605,
y: 3.439124
},
{
x: -13.807998,
y: 3.523541
},
{
x: -13.799351,
y: 3.611331
},
{
x: -13.807998,
y: 3.699122
},
{
x: -13.833605,
y: 3.783539
},
{
x: -13.863809,
y: 3.840046
},
{
x: -12.904095,
y: 3.840046
},
{
x: -12.901353,
y: 3.812209
},
{
x: -12.875746,
y: 3.727792
},
{
x: -12.856947,
y: 3.692621
},
{
x: -12.93249,
y: 3.700062
},
{
x: -13.020281,
y: 3.691415
},
{
x: -13.104698,
y: 3.665808
},
{
x: -13.182497,
y: 3.624223
},
{
x: -13.250688,
y: 3.56826
},
{
x: -13.306651,
y: 3.500069
},
{
x: -13.348236,
y: 3.42227
},
{
x: -13.373843,
y: 3.337853
},
{
x: -13.38249,
y: 3.250062
},
{
x: -13.373843,
y: 3.162271
},
{
x: -13.348236,
y: 3.077854
},
{
x: -13.306651,
y: 3.000055
},
{
x: -13.250688,
y: 2.931864
},
{
x: -13.182497,
y: 2.875901
},
{
x: -13.104698,
y: 2.834316
},
{
x: -13.020281,
y: 2.808709
},
{
x: -12.93249,
y: 2.800062
},
{
x: -12.844699,
y: 2.808709
},
{
x: -12.760282,
y: 2.834316
},
{
x: -12.682483,
y: 2.875901
},
{
x: -12.614292,
y: 2.931864
},
{
x: -12.558329,
y: 3.000055
},
{
x: -12.516744,
y: 3.077854
},
{
x: -12.491137,
y: 3.162271
},
{
x: -12.48249,
y: 3.250062
},
{
x: -12.491137,
y: 3.337853
},
{
x: -12.516744,
y: 3.42227
},
{
x: -12.535543,
y: 3.457441
},
{
x: -12.46,
y: 3.45
},
{
x: -12.372209,
y: 3.458647
},
{
x: -12.287792,
y: 3.484254
},
{
x: -12.23,
y: 3.515145
},
{
x: -12.23,
y: 3.48
},
{
x: -11.475373,
y: 3.48
},
{
x: -11.522156,
y: 3.465809
},
{
x: -11.599955,
y: 3.424224
},
{
x: -11.668146,
y: 3.368261
},
{
x: -11.724109,
y: 3.30007
},
{
x: -11.765694,
y: 3.222271
},
{
x: -11.791301,
y: 3.137854
},
{
x: -11.799948,
y: 3.050063
},
{
x: -11.791301,
y: 2.962272
},
{
x: -11.765694,
y: 2.877855
},
{
x: -11.724109,
y: 2.800056
},
{
x: -11.668146,
y: 2.731865
},
{
x: -11.599955,
y: 2.675902
},
{
x: -11.522156,
y: 2.634317
},
{
x: -11.437739,
y: 2.60871
},
{
x: -11.349948,
y: 2.600063
},
{
x: -11.262157,
y: 2.60871
},
{
x: -11.17774,
y: 2.634317
},
{
x: -11.099941,
y: 2.675902
},
{
x: -11.03175,
y: 2.731865
},
{
x: -10.99,
y: 2.782737
},
{
x: -10.99,
y: 1.803554
},
{
x: -11.008764,
y: 1.78479
},
{
x: -11.05675,
y: 1.843261
},
{
x: -11.124941,
y: 1.899224
},
{
x: -11.20274,
y: 1.940809
},
{
x: -11.287157,
y: 1.966416
},
{
x: -11.374948,
y: 1.975063
},
{
x: -11.462739,
y: 1.966416
},
{
x: -11.547156,
y: 1.940809
},
{
x: -11.624955,
y: 1.899224
},
{
x: -11.693146,
y: 1.843261
},
{
x: -11.749109,
y: 1.77507
},
{
x: -11.790694,
y: 1.697271
},
{
x: -11.816301,
y: 1.612854
},
{
x: -11.824948,
y: 1.525063
},
{
x: -11.816301,
y: 1.437272
},
{
x: -11.808109,
y: 1.410267
},
{
x: -11.872256,
y: 1.390809
},
{
x: -11.950055,
y: 1.349224
},
{
x: -12.018246,
y: 1.293261
},
{
x: -12.074209,
y: 1.22507
},
{
x: -12.115794,
y: 1.147271
},
{
x: -12.141401,
y: 1.062854
},
{
x: -12.150048,
y: 0.975063
},
{
x: -12.141401,
y: 0.887272
},
{
x: -12.115794,
y: 0.802855
},
{
x: -12.074209,
y: 0.725056
},
{
x: -12.018246,
y: 0.656865
},
{
x: -11.950055,
y: 0.600902
},
{
x: -11.872256,
y: 0.559317
},
{
x: -11.787839,
y: 0.53371
},
{
x: -11.700048,
y: 0.525063
},
{
x: -11.612257,
y: 0.53371
},
{
x: -11.52784,
y: 0.559317
},
{
x: -11.504157,
y: 0.571976
},
{
x: -11.509716,
y: 0.55365
},
{
x: -11.515,
y: 0.5
},
{
x: -11.515,
y: -0.3
},
{
x: -11.515,
y: -0.322919
},
{
x: -11.562257,
y: -0.308584
},
{
x: -11.650048,
y: -0.299937
},
{
x: -11.737839,
y: -0.308584
},
{
x: -11.822256,
y: -0.334191
},
{
x: -11.900055,
y: -0.375776
},
{
x: -11.968246,
y: -0.431739
},
{
x: -12.024209,
y: -0.49993
},
{
x: -12.065794,
y: -0.577729
},
{
x: -12.091401,
y: -0.662146
},
{
x: -12.100048,
y: -0.749937
},
{
x: -12.091401,
y: -0.837728
},
{
x: -12.065794,
y: -0.922145
},
{
x: -12.024209,
y: -0.999944
},
{
x: -11.968246,
y: -1.068135
},
{
x: -11.900055,
y: -1.124098
},
{
x: -11.822256,
y: -1.165683
},
{
x: -11.737839,
y: -1.19129
},
{
x: -11.650048,
y: -1.199937
},
{
x: -11.562257,
y: -1.19129
},
{
x: -11.49,
y: -1.169372
},
{
x: -11.49,
y: -1.296446
},
{
x: -11.916777,
y: -1.723223
},
{
x: -11.947867,
y: -1.761107
},
{
x: -11.97097,
y: -1.804329
},
{
x: -11.985196,
y: -1.851227
},
{
x: -11.99,
y: -1.9
},
{
x: -11.99,
y: -2.096446
},
{
x: -12.116777,
y: -2.223223
},
{
x: -12.147867,
y: -2.261107
},
{
x: -12.17097,
y: -2.304329
},
{
x: -12.185196,
y: -2.351227
},
{
x: -12.19,
y: -2.4
},
{
x: -12.19,
y: -3
},
{
x: -12.185196,
y: -3.048773
},
{
x: -12.17097,
y: -3.095671
},
{
x: -12.147867,
y: -3.138893
},
{
x: -12.116777,
y: -3.176777
},
{
x: -12.081351,
y: -3.212203
},
{
x: -12.081353,
y: -3.212209
},
{
x: -12.09,
y: -3.3
},
{
x: -12.081353,
y: -3.387791
},
{
x: -12.055746,
y: -3.472208
},
{
x: -12.014161,
y: -3.550007
},
{
x: -11.958198,
y: -3.618198
},
{
x: -11.890007,
y: -3.674161
},
{
x: -11.812208,
y: -3.715746
},
{
x: -11.727791,
y: -3.741353
},
{
x: -11.64,
y: -3.75
},
{
x: -11.552209,
y: -3.741353
},
{
x: -11.467792,
y: -3.715746
},
{
x: -11.389993,
y: -3.674161
},
{
x: -11.321802,
y: -3.618198
},
{
x: -11.265839,
y: -3.550007
},
{
x: -11.224254,
y: -3.472208
},
{
x: -11.198647,
y: -3.387791
},
{
x: -11.19,
y: -3.3
},
{
x: -11.198647,
y: -3.212209
},
{
x: -11.224254,
y: -3.127792
},
{
x: -11.265839,
y: -3.049993
},
{
x: -11.268186,
y: -3.047133
},
{
x: -11.225091,
y: -3.024098
},
{
x: -11.1569,
y: -2.968135
},
{
x: -11.100937,
y: -2.899944
},
{
x: -11.092143,
y: -2.883493
},
{
x: -11.043196,
y: -2.943135
},
{
x: -10.975005,
y: -2.999098
},
{
x: -10.897206,
y: -3.040683
},
{
x: -10.812789,
y: -3.06629
},
{
x: -10.724998,
y: -3.074937
},
{
x: -10.637207,
y: -3.06629
},
{
x: -10.567286,
y: -3.04508
},
{
x: -10.575152,
y: -3.124937
},
{
x: -10.566505,
y: -3.212728
},
{
x: -10.540898,
y: -3.297145
},
{
x: -10.499313,
y: -3.374944
},
{
x: -10.44335,
y: -3.443135
},
{
x: -10.375159,
y: -3.499098
},
{
x: -10.29736,
y: -3.540683
},
{
x: -10.212943,
y: -3.56629
},
{
x: -10.164605,
y: -3.571051
},
{
x: -10.766777,
y: -4.173223
},
{
x: -10.797867,
y: -4.211107
},
{
x: -10.82097,
y: -4.254329
},
{
x: -10.835196,
y: -4.301227
},
{
x: -10.84,
y: -4.35
},
{
x: -10.84,
y: -4.946446
},
{
x: -10.866777,
y: -4.973223
},
{
x: -10.897867,
y: -5.011107
},
{
x: -10.908674,
y: -5.031326
},
{
x: -10.928893,
y: -5.042133
},
{
x: -10.966777,
y: -5.073223
},
{
x: -10.993554,
y: -5.1
},
{
x: -11.186446,
y: -5.1
},
{
x: -11.24,
y: -5.046446
},
{
x: -11.24,
y: -4.75
},
{
x: -11.244804,
y: -4.701227
},
{
x: -11.256347,
y: -4.663174
},
{
x: -11.248647,
y: -4.637791
},
{
x: -11.24,
y: -4.55
},
{
x: -11.248647,
y: -4.462209
},
{
x: -11.274254,
y: -4.377792
},
{
x: -11.315839,
y: -4.299993
},
{
x: -11.371802,
y: -4.231802
},
{
x: -11.439993,
y: -4.175839
},
{
x: -11.517792,
y: -4.134254
},
{
x: -11.602209,
y: -4.108647
},
{
x: -11.69,
y: -4.1
},
{
x: -11.777791,
y: -4.108647
},
{
x: -11.862208,
y: -4.134254
},
{
x: -11.940007,
y: -4.175839
},
{
x: -12.008198,
y: -4.231802
},
{
x: -12.064161,
y: -4.299993
},
{
x: -12.105746,
y: -4.377792
},
{
x: -12.131353,
y: -4.462209
},
{
x: -12.14,
y: -4.55
},
{
x: -12.131353,
y: -4.637791
},
{
x: -12.105746,
y: -4.722208
},
{
x: -12.064161,
y: -4.800007
},
{
x: -12.008198,
y: -4.868198
},
{
x: -11.940007,
y: -4.924161
},
{
x: -11.862208,
y: -4.965746
},
{
x: -11.777791,
y: -4.991353
},
{
x: -11.74,
y: -4.995075
},
{
x: -11.74,
y: -5.15
},
{
x: -11.735196,
y: -5.198773
},
{
x: -11.72097,
y: -5.245671
},
{
x: -11.697867,
y: -5.288893
},
{
x: -11.666777,
y: -5.326777
},
{
x: -11.601921,
y: -5.391633
},
{
x: -11.634987,
y: -5.409307
},
{
x: -11.703179,
y: -5.46527
},
{
x: -11.759142,
y: -5.533462
},
{
x: -11.800727,
y: -5.611261
},
{
x: -11.826334,
y: -5.695678
},
{
x: -11.834981,
y: -5.783468
}
]
},
inner_rings: [
{
vertices: [
{
x: -14.300098,
y: 1.550063
},
{
x: -14.212307,
y: 1.55871
},
{
x: -14.12789,
y: 1.584317
},
{
x: -14.050091,
y: 1.625902
},
{
x: -13.9819,
y: 1.681865
},
{
x: -13.925937,
y: 1.750056
},
{
x: -13.884352,
y: 1.827855
},
{
x: -13.858745,
y: 1.912272
},
{
x: -13.850098,
y: 2.000063
},
{
x: -13.858745,
y: 2.087854
},
{
x: -13.884352,
y: 2.172271
},
{
x: -13.925937,
y: 2.25007
},
{
x: -13.9819,
y: 2.318261
},
{
x: -14.050091,
y: 2.374224
},
{
x: -14.12789,
y: 2.415809
},
{
x: -14.212307,
y: 2.441416
},
{
x: -14.300098,
y: 2.450063
},
{
x: -14.387889,
y: 2.441416
},
{
x: -14.472306,
y: 2.415809
},
{
x: -14.550105,
y: 2.374224
},
{
x: -14.618296,
y: 2.318261
},
{
x: -14.674259,
y: 2.25007
},
{
x: -14.715844,
y: 2.172271
},
{
x: -14.741451,
y: 2.087854
},
{
x: -14.750098,
y: 2.000063
},
{
x: -14.741451,
y: 1.912272
},
{
x: -14.715844,
y: 1.827855
},
{
x: -14.674259,
y: 1.750056
},
{
x: -14.618296,
y: 1.681865
},
{
x: -14.550105,
y: 1.625902
},
{
x: -14.472306,
y: 1.584317
},
{
x: -14.387889,
y: 1.55871
}
]
},
{
vertices: [
{
x: -13.025148,
y: 0.925063
},
{
x: -12.937357,
y: 0.93371
},
{
x: -12.85294,
y: 0.959317
},
{
x: -12.775141,
y: 1.000902
},
{
x: -12.70695,
y: 1.056865
},
{
x: -12.650987,
y: 1.125056
},
{
x: -12.609402,
y: 1.202855
},
{
x: -12.583795,
y: 1.287272
},
{
x: -12.575148,
y: 1.375063
},
{
x: -12.583795,
y: 1.462854
},
{
x: -12.609402,
y: 1.547271
},
{
x: -12.650987,
y: 1.62507
},
{
x: -12.70695,
y: 1.693261
},
{
x: -12.775141,
y: 1.749224
},
{
x: -12.85294,
y: 1.790809
},
{
x: -12.937357,
y: 1.816416
},
{
x: -13.025148,
y: 1.825063
},
{
x: -13.112939,
y: 1.816416
},
{
x: -13.197356,
y: 1.790809
},
{
x: -13.275155,
y: 1.749224
},
{
x: -13.343346,
y: 1.693261
},
{
x: -13.399309,
y: 1.62507
},
{
x: -13.440894,
y: 1.547271
},
{
x: -13.466501,
y: 1.462854
},
{
x: -13.475148,
y: 1.375063
},
{
x: -13.466501,
y: 1.287272
},
{
x: -13.440894,
y: 1.202855
},
{
x: -13.399309,
y: 1.125056
},
{
x: -13.343346,
y: 1.056865
},
{
x: -13.275155,
y: 1.000902
},
{
x: -13.197356,
y: 0.959317
},
{
x: -13.112939,
y: 0.93371
}
]
},
{
vertices: [
{
x: -12.825148,
y: -1.774937
},
{
x: -12.737357,
y: -1.76629
},
{
x: -12.65294,
y: -1.740683
},
{
x: -12.575141,
y: -1.699098
},
{
x: -12.50695,
y: -1.643135
},
{
x: -12.450987,
y: -1.574944
},
{
x: -12.409402,
y: -1.497145
},
{
x: -12.383795,
y: -1.412728
},
{
x: -12.375148,
y: -1.324937
},
{
x: -12.383795,
y: -1.237146
},
{
x: -12.409402,
y: -1.152729
},
{
x: -12.450987,
y: -1.07493
},
{
x: -12.50695,
y: -1.006739
},
{
x: -12.575141,
y: -0.950776
},
{
x: -12.65294,
y: -0.909191
},
{
x: -12.737357,
y: -0.883584
},
{
x: -12.825148,
y: -0.874937
},
{
x: -12.839201,
y: -0.876321
},
{
x: -12.834981,
y: -0.833468
},
{
x: -12.843627,
y: -0.745678
},
{
x: -12.869235,
y: -0.661261
},
{
x: -12.910819,
y: -0.583462
},
{
x: -12.966783,
y: -0.51527
},
{
x: -13.034974,
y: -0.459307
},
{
x: -13.112773,
y: -0.417723
},
{
x: -13.19719,
y: -0.392115
},
{
x: -13.284981,
y: -0.383468
},
{
x: -13.372771,
y: -0.392115
},
{
x: -13.457188,
y: -0.417723
},
{
x: -13.534987,
y: -0.459307
},
{
x: -13.603179,
y: -0.51527
},
{
x: -13.659142,
y: -0.583462
},
{
x: -13.700727,
y: -0.661261
},
{
x: -13.726334,
y: -0.745678
},
{
x: -13.734981,
y: -0.833468
},
{
x: -13.726334,
y: -0.921259
},
{
x: -13.700727,
y: -1.005676
},
{
x: -13.659142,
y: -1.083475
},
{
x: -13.603179,
y: -1.151666
},
{
x: -13.534987,
y: -1.20763
},
{
x: -13.457188,
y: -1.249214
},
{
x: -13.372771,
y: -1.274822
},
{
x: -13.284981,
y: -1.283468
},
{
x: -13.270927,
y: -1.282084
},
{
x: -13.275148,
y: -1.324937
},
{
x: -13.266501,
y: -1.412728
},
{
x: -13.240894,
y: -1.497145
},
{
x: -13.199309,
y: -1.574944
},
{
x: -13.143346,
y: -1.643135
},
{
x: -13.075155,
y: -1.699098
},
{
x: -12.997356,
y: -1.740683
},
{
x: -12.912939,
y: -1.76629
}
]
},
{
vertices: [
{
x: -13.549936,
y: -3.450079
},
{
x: -13.462145,
y: -3.441432
},
{
x: -13.377728,
y: -3.415825
},
{
x: -13.299929,
y: -3.37424
},
{
x: -13.231738,
y: -3.318277
},
{
x: -13.175775,
y: -3.250086
},
{
x: -13.13419,
y: -3.172287
},
{
x: -13.108583,
y: -3.08787
},
{
x: -13.099936,
y: -3.000079
},
{
x: -13.108583,
y: -2.912288
},
{
x: -13.13419,
y: -2.827871
},
{
x: -13.166754,
y: -2.766948
},
{
x: -13.162792,
y: -2.765746
},
{
x: -13.084993,
y: -2.724161
},
{
x: -13.016802,
y: -2.668198
},
{
x: -12.960839,
y: -2.600007
},
{
x: -12.919254,
y: -2.522208
},
{
x: -12.893647,
y: -2.437791
},
{
x: -12.885,
y: -2.35
},
{
x: -12.893647,
y: -2.262209
},
{
x: -12.919254,
y: -2.177792
},
{
x: -12.960839,
y: -2.099993
},
{
x: -13.016802,
y: -2.031802
},
{
x: -13.084993,
y: -1.975839
},
{
x: -13.162792,
y: -1.934254
},
{
x: -13.247209,
y: -1.908647
},
{
x: -13.335,
y: -1.9
},
{
x: -13.422791,
y: -1.908647
},
{
x: -13.507208,
y: -1.934254
},
{
x: -13.585007,
y: -1.975839
},
{
x: -13.653198,
y: -2.031802
},
{
x: -13.709161,
y: -2.099993
},
{
x: -13.750746,
y: -2.177792
},
{
x: -13.776353,
y: -2.262209
},
{
x: -13.785,
y: -2.35
},
{
x: -13.776353,
y: -2.437791
},
{
x: -13.750746,
y: -2.522208
},
{
x: -13.718182,
y: -2.583131
},
{
x: -13.722144,
y: -2.584333
},
{
x: -13.799943,
y: -2.625918
},
{
x: -13.868134,
y: -2.681881
},
{
x: -13.924097,
y: -2.750072
},
{
x: -13.965682,
y: -2.827871
},
{
x: -13.991289,
y: -2.912288
},
{
x: -13.999936,
y: -3.000079
},
{
x: -13.991289,
y: -3.08787
},
{
x: -13.965682,
y: -3.172287
},
{
x: -13.924097,
y: -3.250086
},
{
x: -13.868134,
y: -3.318277
},
{
x: -13.799943,
y: -3.37424
},
{
x: -13.722144,
y: -3.415825
},
{
x: -13.637727,
y: -3.441432
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 5.568519,
y: 0.440947
},
{
x: 5.522272,
y: 0.465667
},
{
x: 5.437855,
y: 0.491274
},
{
x: 5.350064,
y: 0.499921
},
{
x: 5.29445,
y: 0.494443
},
{
x: 4.944518,
y: 0.844375
},
{
x: 4.902846,
y: 0.878575
},
{
x: 4.855302,
y: 0.903988
},
{
x: 4.803714,
y: 0.919637
},
{
x: 4.750064,
y: 0.924921
},
{
x: 2.685052,
y: 0.924921
},
{
x: 2.699991,
y: 0.95287
},
{
x: 2.725598,
y: 1.037287
},
{
x: 2.734245,
y: 1.125078
},
{
x: 2.725598,
y: 1.212869
},
{
x: 2.699991,
y: 1.297286
},
{
x: 2.658406,
y: 1.375085
},
{
x: 2.602443,
y: 1.443276
},
{
x: 2.534252,
y: 1.499239
},
{
x: 2.456453,
y: 1.540824
},
{
x: 2.372036,
y: 1.566431
},
{
x: 2.284245,
y: 1.575078
},
{
x: 2.196454,
y: 1.566431
},
{
x: 2.112037,
y: 1.540824
},
{
x: 2.034238,
y: 1.499239
},
{
x: 1.966047,
y: 1.443276
},
{
x: 1.910084,
y: 1.375085
},
{
x: 1.868499,
y: 1.297286
},
{
x: 1.842892,
y: 1.212869
},
{
x: 1.834245,
y: 1.125078
},
{
x: 1.842892,
y: 1.037287
},
{
x: 1.846643,
y: 1.024921
},
{
x: 1.263972,
y: 1.024921
},
{
x: 1.144518,
y: 1.144375
},
{
x: 1.102846,
y: 1.178575
},
{
x: 1.055302,
y: 1.203988
},
{
x: 1.003714,
y: 1.219637
},
{
x: 0.950064,
y: 1.224921
},
{
x: 0.203714,
y: 1.224921
},
{
x: 0.175802,
y: 1.258931
},
{
x: 0.188726,
y: 1.265839
},
{
x: 0.256917,
y: 1.321802
},
{
x: 0.31288,
y: 1.389993
},
{
x: 0.354465,
y: 1.467792
},
{
x: 0.380072,
y: 1.552209
},
{
x: 0.384925,
y: 1.601478
},
{
x: 0.449704,
y: 1.566852
},
{
x: 0.540537,
y: 1.539298
},
{
x: 0.635,
y: 1.529994
},
{
x: 0.729463,
y: 1.539298
},
{
x: 0.820296,
y: 1.566852
},
{
x: 0.904007,
y: 1.611597
},
{
x: 0.977382,
y: 1.671813
},
{
x: 1.037598,
y: 1.745187
},
{
x: 1.082343,
y: 1.828899
},
{
x: 1.109897,
y: 1.919732
},
{
x: 1.119201,
y: 2.014195
},
{
x: 1.119201,
y: 3.396005
},
{
x: 1.109897,
y: 3.490468
},
{
x: 1.082343,
y: 3.581301
},
{
x: 1.037598,
y: 3.665013
},
{
x: 0.977382,
y: 3.738387
},
{
x: 0.904007,
y: 3.798603
},
{
x: 0.820296,
y: 3.843348
},
{
x: 0.729463,
y: 3.870902
},
{
x: 0.635,
y: 3.880206
},
{
x: 0.540537,
y: 3.870902
},
{
x: 0.449704,
y: 3.843348
},
{
x: 0.365993,
y: 3.798603
},
{
x: 0.292618,
y: 3.738387
},
{
x: 0.232402,
y: 3.665013
},
{
x: 0.187657,
y: 3.581301
},
{
x: 0.17013,
y: 3.523524
},
{
x: 0.085,
y: 3.608654
},
{
x: 0.085,
y: 3.7051
},
{
x: 0.080196,
y: 3.753873
},
{
x: 0.06597,
y: 3.800771
},
{
x: 0.042867,
y: 3.843993
},
{
x: 0.011777,
y: 3.881877
},
{
x: -0.188223,
y: 4.081877
},
{
x: -0.226107,
y: 4.112967
},
{
x: -0.269329,
y: 4.13607
},
{
x: -0.316227,
y: 4.150296
},
{
x: -0.365,
y: 4.1551
},
{
x: -0.577682,
y: 4.1551
},
{
x: -0.540839,
y: 4.199993
},
{
x: -0.499254,
y: 4.277792
},
{
x: -0.473647,
y: 4.362209
},
{
x: -0.465,
y: 4.45
},
{
x: -0.473647,
y: 4.537791
},
{
x: -0.499254,
y: 4.622208
},
{
x: -0.540839,
y: 4.700007
},
{
x: -0.596802,
y: 4.768198
},
{
x: -0.664993,
y: 4.824161
},
{
x: -0.742792,
y: 4.865746
},
{
x: -0.79884,
y: 4.882747
},
{
x: -0.789926,
y: 4.912132
},
{
x: -0.781279,
y: 4.999923
},
{
x: -0.789926,
y: 5.087714
},
{
x: -0.815533,
y: 5.172131
},
{
x: -0.857118,
y: 5.24993
},
{
x: -0.913081,
y: 5.318121
},
{
x: -0.981272,
y: 5.374084
},
{
x: -1.059071,
y: 5.415669
},
{
x: -1.143488,
y: 5.441276
},
{
x: -1.231279,
y: 5.449923
},
{
x: -1.31907,
y: 5.441276
},
{
x: -1.403486,
y: 5.415669
},
{
x: -1.481286,
y: 5.374084
},
{
x: -1.549477,
y: 5.318121
},
{
x: -1.60544,
y: 5.24993
},
{
x: -1.636943,
y: 5.190993
},
{
x: -1.692792,
y: 5.220846
},
{
x: -1.777209,
y: 5.246453
},
{
x: -1.865,
y: 5.2551
},
{
x: -1.952791,
y: 5.246453
},
{
x: -2.037208,
y: 5.220846
},
{
x: -2.054679,
y: 5.211507
},
{
x: -2.065531,
y: 5.247283
},
{
x: -2.107116,
y: 5.325082
},
{
x: -2.163079,
y: 5.393273
},
{
x: -2.23127,
y: 5.449236
},
{
x: -2.309069,
y: 5.490821
},
{
x: -2.393486,
y: 5.516428
},
{
x: -2.481277,
y: 5.525075
},
{
x: -2.569068,
y: 5.516428
},
{
x: -2.653484,
y: 5.490821
},
{
x: -2.731284,
y: 5.449236
},
{
x: -2.799475,
y: 5.393273
},
{
x: -2.82965,
y: 5.356505
},
{
x: -2.881472,
y: 5.399034
},
{
x: -2.959271,
y: 5.440619
},
{
x: -3.043688,
y: 5.466226
},
{
x: -3.131479,
y: 5.474873
},
{
x: -3.21927,
y: 5.466226
},
{
x: -3.303686,
y: 5.440619
},
{
x: -3.381486,
y: 5.399034
},
{
x: -3.449677,
y: 5.343071
},
{
x: -3.50564,
y: 5.27488
},
{
x: -3.547225,
y: 5.197081
},
{
x: -3.572832,
y: 5.112664
},
{
x: -3.581479,
y: 5.024873
},
{
x: -3.572832,
y: 4.937082
},
{
x: -3.547225,
y: 4.852665
},
{
x: -3.50564,
y: 4.774866
},
{
x: -3.449677,
y: 4.706675
},
{
x: -3.381486,
y: 4.650712
},
{
x: -3.303686,
y: 4.609127
},
{
x: -3.21927,
y: 4.58352
},
{
x: -3.131479,
y: 4.574873
},
{
x: -3.043688,
y: 4.58352
},
{
x: -2.959271,
y: 4.609127
},
{
x: -2.881472,
y: 4.650712
},
{
x: -2.813281,
y: 4.706675
},
{
x: -2.783106,
y: 4.743443
},
{
x: -2.731284,
y: 4.700914
},
{
x: -2.653484,
y: 4.659329
},
{
x: -2.569068,
y: 4.633722
},
{
x: -2.481277,
y: 4.625075
},
{
x: -2.393486,
y: 4.633722
},
{
x: -2.309069,
y: 4.659329
},
{
x: -2.291598,
y: 4.668668
},
{
x: -2.280746,
y: 4.632892
},
{
x: -2.239161,
y: 4.555093
},
{
x: -2.183198,
y: 4.486902
},
{
x: -2.115007,
y: 4.430939
},
{
x: -2.037208,
y: 4.389354
},
{
x: -1.952791,
y: 4.363747
},
{
x: -1.865,
y: 4.3551
},
{
x: -1.810603,
y: 4.360458
},
{
x: -1.810196,
y: 4.356327
},
{
x: -1.79597,
y: 4.309429
},
{
x: -1.772867,
y: 4.266207
},
{
x: -1.741777,
y: 4.228323
},
{
x: -1.668554,
y: 4.1551
},
{
x: -2.435,
y: 4.1551
},
{
x: -2.483773,
y: 4.150296
},
{
x: -2.530671,
y: 4.13607
},
{
x: -2.573893,
y: 4.112967
},
{
x: -2.611777,
y: 4.081877
},
{
x: -3.038554,
y: 3.6551
},
{
x: -3.522153,
y: 3.6551
},
{
x: -3.529762,
y: 3.659167
},
{
x: -3.58135,
y: 3.674816
},
{
x: -3.635,
y: 3.6801
},
{
x: -4.22354,
y: 3.6801
},
{
x: -4.207318,
y: 3.699866
},
{
x: -4.165733,
y: 3.777665
},
{
x: -4.140126,
y: 3.862082
},
{
x: -4.131479,
y: 3.949873
},
{
x: -4.140126,
y: 4.037664
},
{
x: -4.165733,
y: 4.122081
},
{
x: -4.207318,
y: 4.19988
},
{
x: -4.263281,
y: 4.268071
},
{
x: -4.331472,
y: 4.324034
},
{
x: -4.409271,
y: 4.365619
},
{
x: -4.493688,
y: 4.391226
},
{
x: -4.581479,
y: 4.399873
},
{
x: -4.66927,
y: 4.391226
},
{
x: -4.753686,
y: 4.365619
},
{
x: -4.831486,
y: 4.324034
},
{
x: -4.899677,
y: 4.268071
},
{
x: -4.95564,
y: 4.19988
},
{
x: -4.997225,
y: 4.122081
},
{
x: -5.022832,
y: 4.037664
},
{
x: -5.031479,
y: 3.949873
},
{
x: -5.022832,
y: 3.862082
},
{
x: -4.997225,
y: 3.777665
},
{
x: -4.95564,
y: 3.699866
},
{
x: -4.939418,
y: 3.6801
},
{
x: -7.735,
y: 3.6801
},
{
x: -7.835,
y: 3.6801
},
{
x: -7.88865,
y: 3.674816
},
{
x: -7.940238,
y: 3.659167
},
{
x: -7.947847,
y: 3.6551
},
{
x: -8.283907,
y: 3.6551
},
{
x: -8.25869,
y: 3.73823
},
{
x: -8.250043,
y: 3.82602
},
{
x: -8.252351,
y: 3.849448
},
{
x: -7.925779,
y: 4.17602
},
{
x: -7.300043,
y: 4.17602
},
{
x: -7.241516,
y: 4.181785
},
{
x: -7.185238,
y: 4.198856
},
{
x: -7.133372,
y: 4.226579
},
{
x: -7.114672,
y: 4.241926
},
{
x: -7.104372,
y: 4.24505
},
{
x: -7.06115,
y: 4.268153
},
{
x: -7.051564,
y: 4.27602
},
{
x: -6.900043,
y: 4.27602
},
{
x: -6.85127,
y: 4.280824
},
{
x: -6.804372,
y: 4.29505
},
{
x: -6.76115,
y: 4.318153
},
{
x: -6.742451,
y: 4.333499
},
{
x: -6.704372,
y: 4.34505
},
{
x: -6.66115,
y: 4.368153
},
{
x: -6.623266,
y: 4.399244
},
{
x: -6.54649,
y: 4.47602
},
{
x: -4.500043,
y: 4.47602
},
{
x: -4.45127,
y: 4.480824
},
{
x: -4.404372,
y: 4.49505
},
{
x: -4.36115,
y: 4.518153
},
{
x: -4.323266,
y: 4.549244
},
{
x: -3.540381,
y: 5.332129
},
{
x: -3.485238,
y: 5.348856
},
{
x: -3.433372,
y: 5.376579
},
{
x: -3.387911,
y: 5.413888
},
{
x: -3.337911,
y: 5.463888
},
{
x: -3.273471,
y: 5.528328
},
{
x: -3.250043,
y: 5.52602
},
{
x: -3.162252,
y: 5.534667
},
{
x: -3.077835,
y: 5.560275
},
{
x: -3.000036,
y: 5.601859
},
{
x: -2.931845,
y: 5.657822
},
{
x: -2.875882,
y: 5.726014
},
{
x: -2.834297,
y: 5.803813
},
{
x: -2.80869,
y: 5.88823
},
{
x: -2.800043,
y: 5.97602
},
{
x: -2.80869,
y: 6.063811
},
{
x: -2.834297,
y: 6.148228
},
{
x: -2.875882,
y: 6.226027
},
{
x: -2.931845,
y: 6.294218
},
{
x: -3.000036,
y: 6.350182
},
{
x: -3.077835,
y: 6.391766
},
{
x: -3.162252,
y: 6.417374
},
{
x: -3.250043,
y: 6.42602
},
{
x: -3.337834,
y: 6.417374
},
{
x: -3.42225,
y: 6.391766
},
{
x: -3.50005,
y: 6.350182
},
{
x: -3.568241,
y: 6.294218
},
{
x: -3.624204,
y: 6.226027
},
{
x: -3.665789,
y: 6.148228
},
{
x: -3.691396,
y: 6.063811
},
{
x: -3.700043,
y: 5.97602
},
{
x: -3.697735,
y: 5.952592
},
{
x: -3.762175,
y: 5.888152
},
{
x: -3.812175,
y: 5.838152
},
{
x: -3.849484,
y: 5.792691
},
{
x: -3.877207,
y: 5.740825
},
{
x: -3.893933,
y: 5.685684
},
{
x: -4.603597,
y: 4.97602
},
{
x: -5.943165,
y: 4.97602
},
{
x: -5.915533,
y: 5.027715
},
{
x: -5.889926,
y: 5.112132
},
{
x: -5.881279,
y: 5.199923
},
{
x: -5.889926,
y: 5.287714
},
{
x: -5.915533,
y: 5.372131
},
{
x: -5.957118,
y: 5.44993
},
{
x: -6.013081,
y: 5.518121
},
{
x: -6.081272,
y: 5.574084
},
{
x: -6.159071,
y: 5.615669
},
{
x: -6.243488,
y: 5.641276
},
{
x: -6.331279,
y: 5.649923
},
{
x: -6.41907,
y: 5.641276
},
{
x: -6.503486,
y: 5.615669
},
{
x: -6.581286,
y: 5.574084
},
{
x: -6.649477,
y: 5.518121
},
{
x: -6.70544,
y: 5.44993
},
{
x: -6.747025,
y: 5.372131
},
{
x: -6.772632,
y: 5.287714
},
{
x: -6.77534,
y: 5.260221
},
{
x: -6.781802,
y: 5.268095
},
{
x: -6.849993,
y: 5.324058
},
{
x: -6.927792,
y: 5.365643
},
{
x: -7.012209,
y: 5.39125
},
{
x: -7.1,
y: 5.399897
},
{
x: -7.187791,
y: 5.39125
},
{
x: -7.272208,
y: 5.365643
},
{
x: -7.350007,
y: 5.324058
},
{
x: -7.418198,
y: 5.268095
},
{
x: -7.474161,
y: 5.199904
},
{
x: -7.515746,
y: 5.122105
},
{
x: -7.541353,
y: 5.037688
},
{
x: -7.55,
y: 4.949897
},
{
x: -7.541353,
y: 4.862106
},
{
x: -7.515746,
y: 4.777689
},
{
x: -7.514854,
y: 4.77602
},
{
x: -8.050043,
y: 4.77602
},
{
x: -8.10857,
y: 4.770256
},
{
x: -8.164848,
y: 4.753184
},
{
x: -8.216714,
y: 4.725461
},
{
x: -8.262175,
y: 4.688152
},
{
x: -8.676614,
y: 4.273713
},
{
x: -8.700043,
y: 4.27602
},
{
x: -8.787834,
y: 4.267374
},
{
x: -8.87225,
y: 4.241766
},
{
x: -8.95005,
y: 4.200182
},
{
x: -9.018241,
y: 4.144218
},
{
x: -9.074204,
y: 4.076027
},
{
x: -9.115789,
y: 3.998228
},
{
x: -9.141396,
y: 3.913811
},
{
x: -9.150043,
y: 3.82602
},
{
x: -9.141396,
y: 3.73823
},
{
x: -9.116179,
y: 3.6551
},
{
x: -10.031446,
y: 3.6551
},
{
x: -10.27,
y: 3.893654
},
{
x: -10.27,
y: 4.52
},
{
x: -10.516616,
y: 4.52
},
{
x: -10.485794,
y: 4.577665
},
{
x: -10.460186,
y: 4.662082
},
{
x: -10.451539,
y: 4.749873
},
{
x: -10.456555,
y: 4.800797
},
{
x: -10.446813,
y: 4.79559
},
{
x: -10.362396,
y: 4.769982
},
{
x: -10.274605,
y: 4.761335
},
{
x: -10.186815,
y: 4.769982
},
{
x: -10.102398,
y: 4.79559
},
{
x: -10.024599,
y: 4.837174
},
{
x: -9.956407,
y: 4.893137
},
{
x: -9.900444,
y: 4.961329
},
{
x: -9.900441,
y: 4.961335
},
{
x: -9.199605,
y: 4.961335
},
{
x: -9.150833,
y: 4.966139
},
{
x: -9.103934,
y: 4.980365
},
{
x: -9.060713,
y: 5.003468
},
{
x: -9.029287,
y: 5.029259
},
{
x: -9.019367,
y: 5.032268
},
{
x: -8.971823,
y: 5.057681
},
{
x: -8.930151,
y: 5.091881
},
{
x: -5.735697,
y: 8.286335
},
{
x: -2.849605,
y: 8.286335
},
{
x: -2.795955,
y: 8.291619
},
{
x: -2.744367,
y: 8.307268
},
{
x: -2.696823,
y: 8.332681
},
{
x: -2.655151,
y: 8.366881
},
{
x: -2.535697,
y: 8.486335
},
{
x: -2.423021,
y: 8.486335
},
{
x: -2.4246,
y: 8.485491
},
{
x: -2.492791,
y: 8.429527
},
{
x: -2.548755,
y: 8.361336
},
{
x: -2.590339,
y: 8.283537
},
{
x: -2.615947,
y: 8.19912
},
{
x: -2.624593,
y: 8.111329
},
{
x: -2.615947,
y: 8.023539
},
{
x: -2.590339,
y: 7.939122
},
{
x: -2.56994,
y: 7.900957
},
{
x: -4.396417,
y: 7.900957
},
{
x: -4.431868,
y: 7.944155
},
{
x: -4.500059,
y: 8.000118
},
{
x: -4.577858,
y: 8.041703
},
{
x: -4.662275,
y: 8.06731
},
{
x: -4.750066,
y: 8.075957
},
{
x: -4.837857,
y: 8.06731
},
{
x: -4.922274,
y: 8.041703
},
{
x: -5.000073,
y: 8.000118
},
{
x: -5.068264,
y: 7.944155
},
{
x: -5.124227,
y: 7.875963
},
{
x: -5.165812,
y: 7.798164
},
{
x: -5.191419,
y: 7.713747
},
{
x: -5.200066,
y: 7.625957
},
{
x: -5.191419,
y: 7.538166
},
{
x: -5.165812,
y: 7.453749
},
{
x: -5.124227,
y: 7.37595
},
{
x: -5.068264,
y: 7.307759
},
{
x: -5.000073,
y: 7.251795
},
{
x: -4.922274,
y: 7.210211
},
{
x: -4.837857,
y: 7.184603
},
{
x: -4.750066,
y: 7.175957
},
{
x: -4.662275,
y: 7.184603
},
{
x: -4.577858,
y: 7.210211
},
{
x: -4.500059,
y: 7.251795
},
{
x: -4.431868,
y: 7.307759
},
{
x: -4.396416,
y: 7.350957
},
{
x: 1.649934,
y: 7.350957
},
{
x: 1.703584,
y: 7.356241
},
{
x: 1.755172,
y: 7.37189
},
{
x: 1.802716,
y: 7.397303
},
{
x: 1.844388,
y: 7.431502
},
{
x: 3.149941,
y: 8.737055
},
{
x: 3.152773,
y: 8.727717
},
{
x: 3.194358,
y: 8.649918
},
{
x: 3.250321,
y: 8.581727
},
{
x: 3.318512,
y: 8.525764
},
{
x: 3.396312,
y: 8.484179
},
{
x: 3.480728,
y: 8.458572
},
{
x: 3.568519,
y: 8.449925
},
{
x: 3.591947,
y: 8.452233
},
{
x: 5.568519,
y: 6.475661
}
]
},
inner_rings: [
{
vertices: [
{
x: -6.43249,
y: 6.200062
},
{
x: -6.344699,
y: 6.208709
},
{
x: -6.260282,
y: 6.234316
},
{
x: -6.182483,
y: 6.275901
},
{
x: -6.114292,
y: 6.331864
},
{
x: -6.058329,
y: 6.400055
},
{
x: -6.016744,
y: 6.477854
},
{
x: -5.991137,
y: 6.562271
},
{
x: -5.98249,
y: 6.650062
},
{
x: -5.991137,
y: 6.737853
},
{
x: -6.016744,
y: 6.82227
},
{
x: -6.058329,
y: 6.900069
},
{
x: -6.114292,
y: 6.96826
},
{
x: -6.182483,
y: 7.024223
},
{
x: -6.260282,
y: 7.065808
},
{
x: -6.344699,
y: 7.091415
},
{
x: -6.43249,
y: 7.100062
},
{
x: -6.520281,
y: 7.091415
},
{
x: -6.604698,
y: 7.065808
},
{
x: -6.682497,
y: 7.024223
},
{
x: -6.750688,
y: 6.96826
},
{
x: -6.806651,
y: 6.900069
},
{
x: -6.848236,
y: 6.82227
},
{
x: -6.873843,
y: 6.737853
},
{
x: -6.88249,
y: 6.650062
},
{
x: -6.873843,
y: 6.562271
},
{
x: -6.848236,
y: 6.477854
},
{
x: -6.806651,
y: 6.400055
},
{
x: -6.750688,
y: 6.331864
},
{
x: -6.682497,
y: 6.275901
},
{
x: -6.604698,
y: 6.234316
},
{
x: -6.520281,
y: 6.208709
}
]
},
{
vertices: [
{
x: 1.378718,
y: 6.19
},
{
x: 1.466509,
y: 6.198647
},
{
x: 1.550925,
y: 6.224254
},
{
x: 1.628725,
y: 6.265839
},
{
x: 1.696916,
y: 6.321802
},
{
x: 1.752879,
y: 6.389993
},
{
x: 1.794464,
y: 6.467792
},
{
x: 1.820071,
y: 6.552209
},
{
x: 1.828718,
y: 6.64
},
{
x: 1.820071,
y: 6.727791
},
{
x: 1.794464,
y: 6.812208
},
{
x: 1.752879,
y: 6.890007
},
{
x: 1.696916,
y: 6.958198
},
{
x: 1.628725,
y: 7.014161
},
{
x: 1.550925,
y: 7.055746
},
{
x: 1.466509,
y: 7.081353
},
{
x: 1.378718,
y: 7.09
},
{
x: 1.290927,
y: 7.081353
},
{
x: 1.20651,
y: 7.055746
},
{
x: 1.128711,
y: 7.014161
},
{
x: 1.06052,
y: 6.958198
},
{
x: 1.004557,
y: 6.890007
},
{
x: 0.962972,
y: 6.812208
},
{
x: 0.937365,
y: 6.727791
},
{
x: 0.928718,
y: 6.64
},
{
x: 0.937365,
y: 6.552209
},
{
x: 0.962972,
y: 6.467792
},
{
x: 1.004557,
y: 6.389993
},
{
x: 1.06052,
y: 6.321802
},
{
x: 1.128711,
y: 6.265839
},
{
x: 1.20651,
y: 6.224254
},
{
x: 1.290927,
y: 6.198647
}
]
},
{
vertices: [
{
x: 3.018718,
y: 6.15
},
{
x: 3.106509,
y: 6.158647
},
{
x: 3.190926,
y: 6.184254
},
{
x: 3.268725,
y: 6.225839
},
{
x: 3.336916,
y: 6.281802
},
{
x: 3.39288,
y: 6.349993
},
{
x: 3.434464,
y: 6.427792
},
{
x: 3.460072,
y: 6.512209
},
{
x: 3.468718,
y: 6.6
},
{
x: 3.460072,
y: 6.687791
},
{
x: 3.434464,
y: 6.772208
},
{
x: 3.39288,
y: 6.850007
},
{
x: 3.336916,
y: 6.918198
},
{
x: 3.268725,
y: 6.974161
},
{
x: 3.190926,
y: 7.015746
},
{
x: 3.106509,
y: 7.041353
},
{
x: 3.018718,
y: 7.05
},
{
x: 2.930928,
y: 7.041353
},
{
x: 2.846511,
y: 7.015746
},
{
x: 2.768712,
y: 6.974161
},
{
x: 2.70052,
y: 6.918198
},
{
x: 2.644557,
y: 6.850007
},
{
x: 2.602972,
y: 6.772208
},
{
x: 2.577365,
y: 6.687791
},
{
x: 2.568718,
y: 6.6
},
{
x: 2.577365,
y: 6.512209
},
{
x: 2.602972,
y: 6.427792
},
{
x: 2.644557,
y: 6.349993
},
{
x: 2.70052,
y: 6.281802
},
{
x: 2.768712,
y: 6.225839
},
{
x: 2.846511,
y: 6.184254
},
{
x: 2.930928,
y: 6.158647
}
]
},
{
vertices: [
{
x: -4.350064,
y: 6.075957
},
{
x: -4.262273,
y: 6.084603
},
{
x: -4.177856,
y: 6.110211
},
{
x: -4.100057,
y: 6.151795
},
{
x: -4.031866,
y: 6.207759
},
{
x: -3.975903,
y: 6.27595
},
{
x: -3.934318,
y: 6.353749
},
{
x: -3.908711,
y: 6.438166
},
{
x: -3.900064,
y: 6.525957
},
{
x: -3.908711,
y: 6.613747
},
{
x: -3.934318,
y: 6.698164
},
{
x: -3.975903,
y: 6.775963
},
{
x: -4.031866,
y: 6.844155
},
{
x: -4.100057,
y: 6.900118
},
{
x: -4.177856,
y: 6.941703
},
{
x: -4.262273,
y: 6.96731
},
{
x: -4.350064,
y: 6.975957
},
{
x: -4.437855,
y: 6.96731
},
{
x: -4.522272,
y: 6.941703
},
{
x: -4.600071,
y: 6.900118
},
{
x: -4.668262,
y: 6.844155
},
{
x: -4.724225,
y: 6.775963
},
{
x: -4.76581,
y: 6.698164
},
{
x: -4.791417,
y: 6.613747
},
{
x: -4.800064,
y: 6.525957
},
{
x: -4.791417,
y: 6.438166
},
{
x: -4.76581,
y: 6.353749
},
{
x: -4.724225,
y: 6.27595
},
{
x: -4.668262,
y: 6.207759
},
{
x: -4.600071,
y: 6.151795
},
{
x: -4.522272,
y: 6.110211
},
{
x: -4.437855,
y: 6.084603
}
]
},
{
vertices: [
{
x: 5.049981,
y: 3.34
},
{
x: 5.137771,
y: 3.348647
},
{
x: 5.222188,
y: 3.374254
},
{
x: 5.299987,
y: 3.415839
},
{
x: 5.368179,
y: 3.471802
},
{
x: 5.424142,
y: 3.539993
},
{
x: 5.465726,
y: 3.617792
},
{
x: 5.491334,
y: 3.702209
},
{
x: 5.499981,
y: 3.79
},
{
x: 5.491334,
y: 3.877791
},
{
x: 5.465726,
y: 3.962208
},
{
x: 5.424142,
y: 4.040007
},
{
x: 5.368179,
y: 4.108198
},
{
x: 5.299987,
y: 4.164161
},
{
x: 5.222188,
y: 4.205746
},
{
x: 5.137771,
y: 4.231353
},
{
x: 5.049981,
y: 4.24
},
{
x: 4.96219,
y: 4.231353
},
{
x: 4.877773,
y: 4.205746
},
{
x: 4.799974,
y: 4.164161
},
{
x: 4.731783,
y: 4.108198
},
{
x: 4.675819,
y: 4.040007
},
{
x: 4.634235,
y: 3.962208
},
{
x: 4.608627,
y: 3.877791
},
{
x: 4.599981,
y: 3.79
},
{
x: 4.608627,
y: 3.702209
},
{
x: 4.634235,
y: 3.617792
},
{
x: 4.675819,
y: 3.539993
},
{
x: 4.731783,
y: 3.471802
},
{
x: 4.799974,
y: 3.415839
},
{
x: 4.877773,
y: 3.374254
},
{
x: 4.96219,
y: 3.348647
}
]
},
{
vertices: [
{
x: 3.025407,
y: 3.061329
},
{
x: 3.113197,
y: 3.069976
},
{
x: 3.197614,
y: 3.095584
},
{
x: 3.275413,
y: 3.137168
},
{
x: 3.343605,
y: 3.193131
},
{
x: 3.399568,
y: 3.261323
},
{
x: 3.441153,
y: 3.339122
},
{
x: 3.46676,
y: 3.423539
},
{
x: 3.475407,
y: 3.511329
},
{
x: 3.46676,
y: 3.59912
},
{
x: 3.441153,
y: 3.683537
},
{
x: 3.399568,
y: 3.761336
},
{
x: 3.343605,
y: 3.829527
},
{
x: 3.275413,
y: 3.885491
},
{
x: 3.197614,
y: 3.927075
},
{
x: 3.113197,
y: 3.952683
},
{
x: 3.025407,
y: 3.961329
},
{
x: 2.937616,
y: 3.952683
},
{
x: 2.853199,
y: 3.927075
},
{
x: 2.7754,
y: 3.885491
},
{
x: 2.707209,
y: 3.829527
},
{
x: 2.651245,
y: 3.761336
},
{
x: 2.609661,
y: 3.683537
},
{
x: 2.584053,
y: 3.59912
},
{
x: 2.575407,
y: 3.511329
},
{
x: 2.584053,
y: 3.423539
},
{
x: 2.609661,
y: 3.339122
},
{
x: 2.651245,
y: 3.261323
},
{
x: 2.707209,
y: 3.193131
},
{
x: 2.7754,
y: 3.137168
},
{
x: 2.853199,
y: 3.095584
},
{
x: 2.937616,
y: 3.069976
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 2.58505,
y: -4.8462
},
{
x: 1.48,
y: -4.8462
},
{
x: 1.48,
y: -3.98
},
{
x: 1.26,
y: -3.98
},
{
x: 1.26,
y: -3.697045
},
{
x: 1.29,
y: -3.7
},
{
x: 1.386446,
y: -3.7
},
{
x: 1.613223,
y: -3.926777
},
{
x: 1.62,
y: -3.932339
},
{
x: 1.62,
y: -4.27
},
{
x: 2.56,
y: -4.27
},
{
x: 2.56,
y: -3.23
},
{
x: 2.389201,
y: -3.23
},
{
x: 2.389201,
y: -2.524353
},
{
x: 3.303554,
y: -1.61
},
{
x: 3.525835,
y: -1.61
},
{
x: 3.525839,
y: -1.610007
},
{
x: 3.581802,
y: -1.678198
},
{
x: 3.649993,
y: -1.734161
},
{
x: 3.727792,
y: -1.775746
},
{
x: 3.812209,
y: -1.801353
},
{
x: 3.9,
y: -1.81
},
{
x: 3.987791,
y: -1.801353
},
{
x: 4.072208,
y: -1.775746
},
{
x: 4.150007,
y: -1.734161
},
{
x: 4.218198,
y: -1.678198
},
{
x: 4.274161,
y: -1.610007
},
{
x: 4.315746,
y: -1.532208
},
{
x: 4.341353,
y: -1.447791
},
{
x: 4.35,
y: -1.36
},
{
x: 4.343755,
y: -1.296601
},
{
x: 4.365013,
y: -1.322503
},
{
x: 4.492414,
y: -1.449904
},
{
x: 4.496147,
y: -1.487806
},
{
x: 4.521754,
y: -1.572223
},
{
x: 4.563339,
y: -1.650022
},
{
x: 4.619302,
y: -1.718214
},
{
x: 4.687493,
y: -1.774177
},
{
x: 4.765292,
y: -1.815762
},
{
x: 4.849709,
y: -1.841369
},
{
x: 4.9375,
y: -1.850016
},
{
x: 5.025291,
y: -1.841369
},
{
x: 5.109708,
y: -1.815762
},
{
x: 5.187507,
y: -1.774177
},
{
x: 5.255698,
y: -1.718214
},
{
x: 5.311661,
y: -1.650022
},
{
x: 5.353246,
y: -1.572223
},
{
x: 5.378853,
y: -1.487806
},
{
x: 5.3875,
y: -1.400016
},
{
x: 5.378853,
y: -1.312225
},
{
x: 5.353246,
y: -1.227808
},
{
x: 5.311661,
y: -1.150009
},
{
x: 5.255698,
y: -1.081818
},
{
x: 5.187507,
y: -1.025854
},
{
x: 5.109708,
y: -0.98427
},
{
x: 5.025291,
y: -0.958662
},
{
x: 4.987388,
y: -0.954929
},
{
x: 4.9213,
y: -0.888841
},
{
x: 4.913123,
y: -0.873542
},
{
x: 4.910858,
y: -0.866077
},
{
x: 4.888123,
y: -0.823542
},
{
x: 4.885858,
y: -0.816077
},
{
x: 4.853514,
y: -0.755566
},
{
x: 4.825089,
y: -0.72093
},
{
x: 4.803514,
y: -0.680566
},
{
x: 4.759987,
y: -0.627528
},
{
x: 4.682586,
y: -0.550127
},
{
x: 4.681306,
y: -0.537126
},
{
x: 4.756387,
y: -0.612207
},
{
x: 4.801848,
y: -0.649516
},
{
x: 4.853714,
y: -0.677239
},
{
x: 4.909992,
y: -0.694311
},
{
x: 4.941604,
y: -0.697424
},
{
x: 4.956387,
y: -0.712207
},
{
x: 5.001848,
y: -0.749516
},
{
x: 5.053714,
y: -0.777239
},
{
x: 5.109992,
y: -0.794311
},
{
x: 5.168519,
y: -0.800075
},
{
x: 5.468519,
y: -0.800075
},
{
x: 5.527046,
y: -0.794311
},
{
x: 5.583324,
y: -0.777239
},
{
x: 5.63519,
y: -0.749516
},
{
x: 5.680651,
y: -0.712207
},
{
x: 5.695434,
y: -0.697424
},
{
x: 5.727046,
y: -0.694311
},
{
x: 5.783324,
y: -0.677239
},
{
x: 5.83519,
y: -0.649516
},
{
x: 5.880651,
y: -0.612207
},
{
x: 6.080651,
y: -0.412207
},
{
x: 6.11796,
y: -0.366746
},
{
x: 6.145683,
y: -0.31488
},
{
x: 6.162755,
y: -0.258602
},
{
x: 6.168519,
y: -0.200075
},
{
x: 6.168519,
y: 4.50717
},
{
x: 6.224974,
y: 4.460839
},
{
x: 6.302773,
y: 4.419254
},
{
x: 6.38719,
y: 4.393647
},
{
x: 6.474981,
y: 4.385
},
{
x: 6.562771,
y: 4.393647
},
{
x: 6.647188,
y: 4.419254
},
{
x: 6.724987,
y: 4.460839
},
{
x: 6.793179,
y: 4.516802
},
{
x: 6.849142,
y: 4.584993
},
{
x: 6.890726,
y: 4.662792
},
{
x: 6.916334,
y: 4.747209
},
{
x: 6.924981,
y: 4.835
},
{
x: 6.916334,
y: 4.922791
},
{
x: 6.890726,
y: 5.007208
},
{
x: 6.849142,
y: 5.085007
},
{
x: 6.793179,
y: 5.153198
},
{
x: 6.724987,
y: 5.209161
},
{
x: 6.647188,
y: 5.250746
},
{
x: 6.562771,
y: 5.276353
},
{
x: 6.474981,
y: 5.285
},
{
x: 6.38719,
y: 5.276353
},
{
x: 6.302773,
y: 5.250746
},
{
x: 6.224974,
y: 5.209161
},
{
x: 6.168519,
y: 5.16283
},
{
x: 6.168519,
y: 6.599925
},
{
x: 6.162755,
y: 6.658452
},
{
x: 6.145683,
y: 6.71473
},
{
x: 6.11796,
y: 6.766596
},
{
x: 6.080651,
y: 6.812057
},
{
x: 4.016211,
y: 8.876497
},
{
x: 4.018519,
y: 8.899925
},
{
x: 4.009872,
y: 8.987716
},
{
x: 3.984265,
y: 9.072133
},
{
x: 3.94268,
y: 9.149932
},
{
x: 3.886717,
y: 9.218123
},
{
x: 3.818526,
y: 9.274086
},
{
x: 3.740727,
y: 9.315671
},
{
x: 3.731389,
y: 9.318503
},
{
x: 4.563843,
y: 10.150957
},
{
x: 6.096284,
y: 10.150957
},
{
x: 6.131736,
y: 10.107759
},
{
x: 6.199927,
y: 10.051795
},
{
x: 6.277726,
y: 10.010211
},
{
x: 6.362143,
y: 9.984603
},
{
x: 6.449934,
y: 9.975957
},
{
x: 6.537725,
y: 9.984603
},
{
x: 6.622142,
y: 10.010211
},
{
x: 6.699941,
y: 10.051795
},
{
x: 6.768132,
y: 10.107759
},
{
x: 6.824095,
y: 10.17595
},
{
x: 6.86568,
y: 10.253749
},
{
x: 6.891287,
y: 10.338166
},
{
x: 6.899934,
y: 10.425957
},
{
x: 6.891287,
y: 10.513747
},
{
x: 6.86568,
y: 10.598164
},
{
x: 6.824666,
y: 10.674895
},
{
x: 7.849902,
y: 10.674895
},
{
x: 7.908429,
y: 10.680659
},
{
x: 7.964707,
y: 10.697731
},
{
x: 8.016573,
y: 10.725454
},
{
x: 8.062034,
y: 10.762763
},
{
x: 8.956712,
y: 11.657441
},
{
x: 8.958604,
y: 11.63823
},
{
x: 8.984211,
y: 11.553813
},
{
x: 9.025796,
y: 11.476014
},
{
x: 9.049957,
y: 11.446573
},
{
x: 9.049957,
y: 10.611231
},
{
x: 8.975693,
y: 10.550284
},
{
x: 8.901075,
y: 10.459362
},
{
x: 8.845629,
y: 10.35563
},
{
x: 8.811486,
y: 10.243074
},
{
x: 8.799957,
y: 10.12602
},
{
x: 8.799957,
y: 4.574548
},
{
x: 8.675693,
y: 4.450284
},
{
x: 8.601075,
y: 4.359362
},
{
x: 8.545629,
y: 4.25563
},
{
x: 8.511486,
y: 4.143074
},
{
x: 8.499957,
y: 4.02602
},
{
x: 8.499957,
y: -0.47398
},
{
x: 8.499957,
y: -0.57398
},
{
x: 8.511486,
y: -0.691034
},
{
x: 8.545629,
y: -0.80359
},
{
x: 8.601075,
y: -0.907322
},
{
x: 8.668742,
y: -0.989774
},
{
x: 8.64995,
y: -0.999818
},
{
x: 8.581759,
y: -1.055782
},
{
x: 8.525796,
y: -1.123973
},
{
x: 8.484211,
y: -1.201772
},
{
x: 8.458604,
y: -1.286189
},
{
x: 8.449957,
y: -1.37398
},
{
x: 8.458604,
y: -1.46177
},
{
x: 8.484211,
y: -1.546187
},
{
x: 8.525796,
y: -1.623986
},
{
x: 8.581759,
y: -1.692178
},
{
x: 8.64995,
y: -1.748141
},
{
x: 8.720435,
y: -1.785815
},
{
x: 8.16005,
y: -2.3462
},
{
x: 5.175,
y: -2.3462
},
{
x: 5.038437,
y: -2.35965
},
{
x: 4.907122,
y: -2.399484
},
{
x: 4.786101,
y: -2.464171
},
{
x: 4.680025,
y: -2.551225
},
{
x: 4.573943,
y: -2.657307
},
{
x: 4.561101,
y: -2.664171
},
{
x: 4.455025,
y: -2.751225
},
{
x: 4.430025,
y: -2.776225
},
{
x: 4.342971,
y: -2.882301
},
{
x: 4.278284,
y: -3.003322
},
{
x: 4.23845,
y: -3.134637
},
{
x: 4.232096,
y: -3.199154
}
]
},
inner_rings: [
{
vertices: [
{
x: 6.418718,
y: 7.55
},
{
x: 6.506509,
y: 7.558647
},
{
x: 6.590926,
y: 7.584254
},
{
x: 6.668725,
y: 7.625839
},
{
x: 6.736916,
y: 7.681802
},
{
x: 6.79288,
y: 7.749993
},
{
x: 6.834464,
y: 7.827792
},
{
x: 6.860072,
y: 7.912209
},
{
x: 6.868718,
y: 8
},
{
x: 6.860072,
y: 8.087791
},
{
x: 6.834464,
y: 8.172208
},
{
x: 6.79288,
y: 8.250007
},
{
x: 6.736916,
y: 8.318198
},
{
x: 6.668725,
y: 8.374161
},
{
x: 6.590926,
y: 8.415746
},
{
x: 6.506509,
y: 8.441353
},
{
x: 6.418718,
y: 8.45
},
{
x: 6.330928,
y: 8.441353
},
{
x: 6.246511,
y: 8.415746
},
{
x: 6.168712,
y: 8.374161
},
{
x: 6.10052,
y: 8.318198
},
{
x: 6.044557,
y: 8.250007
},
{
x: 6.002972,
y: 8.172208
},
{
x: 5.977365,
y: 8.087791
},
{
x: 5.968718,
y: 8
},
{
x: 5.977365,
y: 7.912209
},
{
x: 6.002972,
y: 7.827792
},
{
x: 6.044557,
y: 7.749993
},
{
x: 6.10052,
y: 7.681802
},
{
x: 6.168712,
y: 7.625839
},
{
x: 6.246511,
y: 7.584254
},
{
x: 6.330928,
y: 7.558647
}
]
},
{
vertices: [
{
x: 7.825407,
y: -2.138671
},
{
x: 7.913197,
y: -2.130024
},
{
x: 7.997614,
y: -2.104416
},
{
x: 8.075413,
y: -2.062832
},
{
x: 8.143605,
y: -2.006869
},
{
x: 8.199568,
y: -1.938677
},
{
x: 8.241153,
y: -1.860878
},
{
x: 8.26676,
y: -1.776461
},
{
x: 8.275407,
y: -1.688671
},
{
x: 8.26676,
y: -1.60088
},
{
x: 8.241153,
y: -1.516463
},
{
x: 8.199568,
y: -1.438664
},
{
x: 8.143605,
y: -1.370473
},
{
x: 8.075413,
y: -1.314509
},
{
x: 7.997614,
y: -1.272925
},
{
x: 7.913197,
y: -1.247317
},
{
x: 7.825407,
y: -1.238671
},
{
x: 7.737616,
y: -1.247317
},
{
x: 7.653199,
y: -1.272925
},
{
x: 7.5754,
y: -1.314509
},
{
x: 7.507209,
y: -1.370473
},
{
x: 7.451245,
y: -1.438664
},
{
x: 7.409661,
y: -1.516463
},
{
x: 7.384053,
y: -1.60088
},
{
x: 7.375407,
y: -1.688671
},
{
x: 7.384053,
y: -1.776461
},
{
x: 7.409661,
y: -1.860878
},
{
x: 7.451245,
y: -1.938677
},
{
x: 7.507209,
y: -2.006869
},
{
x: 7.5754,
y: -2.062832
},
{
x: 7.653199,
y: -2.104416
},
{
x: 7.737616,
y: -2.130024
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "bottom",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 20.2,
y: -20.2
},
{
x: 9.500679,
y: -20.2
},
{
x: 9.518213,
y: -20.18561
},
{
x: 9.574176,
y: -20.117419
},
{
x: 9.615761,
y: -20.03962
},
{
x: 9.641369,
y: -19.955203
},
{
x: 9.650015,
y: -19.867412
},
{
x: 9.641369,
y: -19.779622
},
{
x: 9.615761,
y: -19.695205
},
{
x: 9.614311,
y: -19.692492
},
{
x: 9.800001,
y: -19.692492
},
{
x: 9.848774,
y: -19.687689
},
{
x: 9.895672,
y: -19.673462
},
{
x: 9.938894,
y: -19.65036
},
{
x: 9.976778,
y: -19.619269
},
{
x: 10.503555,
y: -19.092492
},
{
x: 10.575836,
y: -19.092492
},
{
x: 10.57584,
y: -19.092499
},
{
x: 10.631803,
y: -19.16069
},
{
x: 10.699995,
y: -19.216654
},
{
x: 10.777794,
y: -19.258238
},
{
x: 10.862211,
y: -19.283846
},
{
x: 10.950001,
y: -19.292492
},
{
x: 11.037792,
y: -19.283846
},
{
x: 11.122209,
y: -19.258238
},
{
x: 11.200008,
y: -19.216654
},
{
x: 11.268199,
y: -19.16069
},
{
x: 11.324162,
y: -19.092499
},
{
x: 11.365747,
y: -19.0147
},
{
x: 11.391355,
y: -18.930283
},
{
x: 11.400001,
y: -18.842492
},
{
x: 11.391355,
y: -18.754702
},
{
x: 11.365747,
y: -18.670285
},
{
x: 11.324162,
y: -18.592486
},
{
x: 11.268199,
y: -18.524294
},
{
x: 11.200008,
y: -18.468331
},
{
x: 11.122209,
y: -18.426747
},
{
x: 11.037792,
y: -18.401139
},
{
x: 10.950001,
y: -18.392492
},
{
x: 10.862211,
y: -18.401139
},
{
x: 10.777794,
y: -18.426747
},
{
x: 10.699995,
y: -18.468331
},
{
x: 10.631803,
y: -18.524294
},
{
x: 10.57584,
y: -18.592486
},
{
x: 10.575837,
y: -18.592492
},
{
x: 10.400001,
y: -18.592492
},
{
x: 10.351229,
y: -18.597296
},
{
x: 10.30433,
y: -18.611522
},
{
x: 10.261109,
y: -18.634625
},
{
x: 10.223224,
y: -18.665716
},
{
x: 10.020946,
y: -18.867994
},
{
x: 10.020872,
y: -18.867248
},
{
x: 9.995265,
y: -18.782831
},
{
x: 9.963921,
y: -18.72419
},
{
x: 11.056296,
y: -17.631815
},
{
x: 11.087386,
y: -17.593931
},
{
x: 11.110489,
y: -17.550709
},
{
x: 11.124715,
y: -17.503811
},
{
x: 11.129519,
y: -17.455038
},
{
x: 11.129519,
y: -17.258592
},
{
x: 11.356296,
y: -17.031815
},
{
x: 11.376502,
y: -17.011609
},
{
x: 11.384757,
y: -17.009105
},
{
x: 11.432301,
y: -16.983692
},
{
x: 11.473973,
y: -16.949493
},
{
x: 12.573973,
y: -15.849493
},
{
x: 12.608173,
y: -15.80782
},
{
x: 12.633586,
y: -15.760276
},
{
x: 12.649235,
y: -15.708688
},
{
x: 12.654519,
y: -15.655038
},
{
x: 12.654519,
y: -13.731586
},
{
x: 12.718547,
y: -13.76581
},
{
x: 12.802964,
y: -13.791417
},
{
x: 12.890755,
y: -13.800064
},
{
x: 12.978546,
y: -13.791417
},
{
x: 13.062963,
y: -13.76581
},
{
x: 13.140762,
y: -13.724225
},
{
x: 13.208953,
y: -13.668262
},
{
x: 13.264916,
y: -13.600071
},
{
x: 13.306501,
y: -13.522272
},
{
x: 13.332108,
y: -13.437855
},
{
x: 13.340755,
y: -13.350064
},
{
x: 13.332108,
y: -13.262273
},
{
x: 13.306501,
y: -13.177856
},
{
x: 13.264916,
y: -13.100057
},
{
x: 13.208953,
y: -13.031866
},
{
x: 13.140762,
y: -12.975903
},
{
x: 13.062963,
y: -12.934318
},
{
x: 12.978546,
y: -12.908711
},
{
x: 12.920475,
y: -12.902991
},
{
x: 13.373973,
y: -12.449493
},
{
x: 13.473973,
y: -12.349493
},
{
x: 13.508173,
y: -12.30782
},
{
x: 13.533586,
y: -12.260276
},
{
x: 13.53609,
y: -12.252021
},
{
x: 13.583073,
y: -12.205038
},
{
x: 15.179519,
y: -12.205038
},
{
x: 15.228291,
y: -12.200235
},
{
x: 15.27519,
y: -12.186008
},
{
x: 15.318411,
y: -12.162906
},
{
x: 15.356296,
y: -12.131815
},
{
x: 15.391721,
y: -12.09639
},
{
x: 15.391728,
y: -12.096392
},
{
x: 15.479519,
y: -12.105038
},
{
x: 15.567309,
y: -12.096392
},
{
x: 15.651726,
y: -12.070784
},
{
x: 15.729525,
y: -12.0292
},
{
x: 15.797717,
y: -11.973236
},
{
x: 15.85368,
y: -11.905045
},
{
x: 15.895265,
y: -11.827246
},
{
x: 15.920872,
y: -11.742829
},
{
x: 15.929519,
y: -11.655038
},
{
x: 15.920872,
y: -11.567248
},
{
x: 15.895265,
y: -11.482831
},
{
x: 15.85368,
y: -11.405032
},
{
x: 15.797717,
y: -11.33684
},
{
x: 15.729525,
y: -11.280877
},
{
x: 15.651726,
y: -11.239292
},
{
x: 15.567309,
y: -11.213685
},
{
x: 15.479519,
y: -11.205038
},
{
x: 15.391728,
y: -11.213685
},
{
x: 15.307311,
y: -11.239292
},
{
x: 15.229512,
y: -11.280877
},
{
x: 15.161321,
y: -11.33684
},
{
x: 15.105358,
y: -11.405032
},
{
x: 15.063773,
y: -11.482831
},
{
x: 15.038165,
y: -11.567248
},
{
x: 15.029519,
y: -11.655038
},
{
x: 15.034443,
y: -11.705038
},
{
x: 13.479519,
y: -11.705038
},
{
x: 13.430746,
y: -11.709842
},
{
x: 13.383848,
y: -11.724068
},
{
x: 13.340626,
y: -11.747171
},
{
x: 13.302742,
y: -11.778262
},
{
x: 13.182538,
y: -11.898466
},
{
x: 13.174281,
y: -11.900971
},
{
x: 13.126737,
y: -11.926384
},
{
x: 13.085064,
y: -11.960584
},
{
x: 12.985064,
y: -12.060584
},
{
x: 12.285064,
y: -12.760584
},
{
x: 12.250865,
y: -12.802256
},
{
x: 12.225452,
y: -12.8498
},
{
x: 12.209803,
y: -12.901388
},
{
x: 12.206039,
y: -12.939609
},
{
x: 12.185064,
y: -12.960584
},
{
x: 12.150865,
y: -13.002256
},
{
x: 12.125452,
y: -13.0498
},
{
x: 12.109803,
y: -13.101388
},
{
x: 12.104519,
y: -13.155038
},
{
x: 12.104519,
y: -15.541129
},
{
x: 11.085064,
y: -16.560584
},
{
x: 11.050865,
y: -16.602256
},
{
x: 11.025452,
y: -16.6498
},
{
x: 11.022947,
y: -16.658057
},
{
x: 11.002742,
y: -16.678262
},
{
x: 10.702742,
y: -16.978262
},
{
x: 10.671651,
y: -17.016146
},
{
x: 10.648549,
y: -17.059367
},
{
x: 10.634323,
y: -17.106266
},
{
x: 10.629519,
y: -17.155038
},
{
x: 10.629519,
y: -17.351485
},
{
x: 9.456691,
y: -18.524313
},
{
x: 9.407311,
y: -18.539292
},
{
x: 9.329512,
y: -18.580877
},
{
x: 9.261321,
y: -18.63684
},
{
x: 9.205358,
y: -18.705032
},
{
x: 9.163773,
y: -18.782831
},
{
x: 9.138165,
y: -18.867248
},
{
x: 9.129519,
y: -18.955038
},
{
x: 9.138165,
y: -19.042829
},
{
x: 9.163773,
y: -19.127246
},
{
x: 9.198648,
y: -19.192492
},
{
x: 8.912848,
y: -19.192492
},
{
x: 8.905239,
y: -19.188425
},
{
x: 8.853651,
y: -19.172776
},
{
x: 8.800001,
y: -19.167492
},
{
x: 3.814254,
y: -19.167492
},
{
x: 3.774162,
y: -19.092486
},
{
x: 3.718199,
y: -19.024294
},
{
x: 3.650008,
y: -18.968331
},
{
x: 3.572209,
y: -18.926747
},
{
x: 3.487792,
y: -18.901139
},
{
x: 3.476228,
y: -18.9
},
{
x: 5.89,
y: -18.9
},
{
x: 5.938773,
y: -18.895196
},
{
x: 5.985671,
y: -18.88097
},
{
x: 6.028893,
y: -18.857867
},
{
x: 6.066777,
y: -18.826777
},
{
x: 6.097867,
y: -18.788893
},
{
x: 6.103603,
y: -18.778162
},
{
x: 6.104373,
y: -18.778624
},
{
x: 6.512901,
y: -18.097744
},
{
x: 6.577791,
y: -18.091353
},
{
x: 6.662208,
y: -18.065746
},
{
x: 6.740007,
y: -18.024161
},
{
x: 6.808198,
y: -17.968198
},
{
x: 6.864161,
y: -17.900007
},
{
x: 6.905746,
y: -17.822208
},
{
x: 6.931353,
y: -17.737791
},
{
x: 6.94,
y: -17.65
},
{
x: 6.931353,
y: -17.562209
},
{
x: 6.905746,
y: -17.477792
},
{
x: 6.864161,
y: -17.399993
},
{
x: 6.808198,
y: -17.331802
},
{
x: 6.740007,
y: -17.275839
},
{
x: 6.662208,
y: -17.234254
},
{
x: 6.577791,
y: -17.208647
},
{
x: 6.49,
y: -17.2
},
{
x: 6.447084,
y: -17.204227
},
{
x: 6.44996,
y: -17.175023
},
{
x: 6.441313,
y: -17.087232
},
{
x: 6.415706,
y: -17.002815
},
{
x: 6.374121,
y: -16.925016
},
{
x: 6.318158,
y: -16.856825
},
{
x: 6.249967,
y: -16.800862
},
{
x: 6.172168,
y: -16.759277
},
{
x: 6.087751,
y: -16.73367
},
{
x: 5.99996,
y: -16.725023
},
{
x: 5.933228,
y: -16.731596
},
{
x: 5.931319,
y: -16.712209
},
{
x: 5.905711,
y: -16.627792
},
{
x: 5.877543,
y: -16.575092
},
{
x: 6.165755,
y: -16.575092
},
{
x: 6.302318,
y: -16.561642
},
{
x: 6.433633,
y: -16.521808
},
{
x: 6.443362,
y: -16.516608
},
{
x: 6.508633,
y: -16.496808
},
{
x: 6.629654,
y: -16.432121
},
{
x: 6.73573,
y: -16.345067
},
{
x: 6.822784,
y: -16.238991
},
{
x: 6.887471,
y: -16.11797
},
{
x: 6.927305,
y: -15.986655
},
{
x: 6.940755,
y: -15.850092
},
{
x: 6.927305,
y: -15.713529
},
{
x: 6.914501,
y: -15.67132
},
{
x: 7.540642,
y: -15.045179
},
{
x: 7.559037,
y: -15.043367
},
{
x: 7.624694,
y: -15.02345
},
{
x: 7.685205,
y: -14.991106
},
{
x: 7.738242,
y: -14.947579
},
{
x: 8.465643,
y: -14.220178
},
{
x: 8.503546,
y: -14.216445
},
{
x: 8.587963,
y: -14.190838
},
{
x: 8.665762,
y: -14.149253
},
{
x: 8.733953,
y: -14.09329
},
{
x: 8.789916,
y: -14.025099
},
{
x: 8.831501,
y: -13.9473
},
{
x: 8.857108,
y: -13.862883
},
{
x: 8.865755,
y: -13.775092
},
{
x: 8.857108,
y: -13.687301
},
{
x: 8.851489,
y: -13.668777
},
{
x: 8.915755,
y: -13.675106
},
{
x: 9.215755,
y: -13.675106
},
{
x: 9.284037,
y: -13.668381
},
{
x: 9.349694,
y: -13.648464
},
{
x: 9.410205,
y: -13.61612
},
{
x: 9.463242,
y: -13.572593
},
{
x: 9.465642,
y: -13.570193
},
{
x: 9.484037,
y: -13.568381
},
{
x: 9.549694,
y: -13.548464
},
{
x: 9.610205,
y: -13.51612
},
{
x: 9.663242,
y: -13.472593
},
{
x: 10.060729,
y: -13.075106
},
{
x: 11.115755,
y: -13.075106
},
{
x: 11.184037,
y: -13.068381
},
{
x: 11.249694,
y: -13.048464
},
{
x: 11.310205,
y: -13.01612
},
{
x: 11.311739,
y: -13.014861
},
{
x: 11.415755,
y: -13.025106
},
{
x: 11.532809,
y: -13.013577
},
{
x: 11.645365,
y: -12.979434
},
{
x: 11.749097,
y: -12.923988
},
{
x: 11.840019,
y: -12.84937
},
{
x: 12.769585,
y: -11.919804
},
{
x: 12.832809,
y: -11.913577
},
{
x: 12.945365,
y: -11.879434
},
{
x: 13.049097,
y: -11.823988
},
{
x: 13.140019,
y: -11.74937
},
{
x: 15.340019,
y: -9.54937
},
{
x: 15.414637,
y: -9.458448
},
{
x: 15.470083,
y: -9.354716
},
{
x: 15.490284,
y: -9.288123
},
{
x: 15.514637,
y: -9.258448
},
{
x: 15.570083,
y: -9.154716
},
{
x: 15.604226,
y: -9.04216
},
{
x: 15.612176,
y: -8.961447
},
{
x: 15.614637,
y: -8.958448
},
{
x: 15.670083,
y: -8.854716
},
{
x: 15.704226,
y: -8.74216
},
{
x: 15.715755,
y: -8.625106
},
{
x: 15.715755,
y: -8.225106
},
{
x: 15.704226,
y: -8.108052
},
{
x: 15.670083,
y: -7.995496
},
{
x: 15.614637,
y: -7.891764
},
{
x: 15.612176,
y: -7.888765
},
{
x: 15.604226,
y: -7.808052
},
{
x: 15.570083,
y: -7.695496
},
{
x: 15.514637,
y: -7.591764
},
{
x: 15.490284,
y: -7.562089
},
{
x: 15.470083,
y: -7.495496
},
{
x: 15.414637,
y: -7.391764
},
{
x: 15.340019,
y: -7.300842
},
{
x: 15.140019,
y: -7.100842
},
{
x: 15.049097,
y: -7.026224
},
{
x: 14.945365,
y: -6.970778
},
{
x: 14.878772,
y: -6.950577
},
{
x: 14.849097,
y: -6.926224
},
{
x: 14.745365,
y: -6.870778
},
{
x: 14.632809,
y: -6.836635
},
{
x: 14.552096,
y: -6.828685
},
{
x: 14.549097,
y: -6.826224
},
{
x: 14.445365,
y: -6.770778
},
{
x: 14.332809,
y: -6.736635
},
{
x: 14.215755,
y: -6.725106
},
{
x: 13.664283,
y: -6.725106
},
{
x: 13.140019,
y: -6.200842
},
{
x: 13.049097,
y: -6.126224
},
{
x: 12.945365,
y: -6.070778
},
{
x: 12.832809,
y: -6.036635
},
{
x: 12.715755,
y: -6.025106
},
{
x: 12.647005,
y: -6.025106
},
{
x: 12.545365,
y: -5.970778
},
{
x: 12.478772,
y: -5.950577
},
{
x: 12.449097,
y: -5.926224
},
{
x: 12.345365,
y: -5.870778
},
{
x: 12.232809,
y: -5.836635
},
{
x: 12.115755,
y: -5.825106
},
{
x: 12.015755,
y: -5.825106
},
{
x: 11.915755,
y: -5.825106
},
{
x: 11.798701,
y: -5.836635
},
{
x: 11.686145,
y: -5.870778
},
{
x: 11.582413,
y: -5.926224
},
{
x: 11.491491,
y: -6.000842
},
{
x: 11.416873,
y: -6.091764
},
{
x: 11.372326,
y: -6.175106
},
{
x: 11.195202,
y: -6.175106
},
{
x: 11.165762,
y: -6.150945
},
{
x: 11.087963,
y: -6.10936
},
{
x: 11.003546,
y: -6.083753
},
{
x: 10.915755,
y: -6.075106
},
{
x: 10.827964,
y: -6.083753
},
{
x: 10.743547,
y: -6.10936
},
{
x: 10.665748,
y: -6.150945
},
{
x: 10.597557,
y: -6.206908
},
{
x: 10.541594,
y: -6.275099
},
{
x: 10.500009,
y: -6.352898
},
{
x: 10.474402,
y: -6.437315
},
{
x: 10.465755,
y: -6.525106
},
{
x: 10.474402,
y: -6.612897
},
{
x: 10.500009,
y: -6.697314
},
{
x: 10.541594,
y: -6.775113
},
{
x: 10.597557,
y: -6.843304
},
{
x: 10.646479,
y: -6.883453
},
{
x: 10.566658,
y: -6.926118
},
{
x: 10.475736,
y: -7.000736
},
{
x: 10.401118,
y: -7.091658
},
{
x: 10.345672,
y: -7.19539
},
{
x: 10.311529,
y: -7.307946
},
{
x: 10.3,
y: -7.425
},
{
x: 10.309417,
y: -7.520609
},
{
x: 9.005026,
y: -8.825
},
{
x: 8.8,
y: -8.825
},
{
x: 8.731718,
y: -8.831725
},
{
x: 8.666061,
y: -8.851642
},
{
x: 8.60555,
y: -8.883986
},
{
x: 8.601059,
y: -8.887672
},
{
x: 8.587791,
y: -8.883647
},
{
x: 8.5,
y: -8.875
},
{
x: 8.412209,
y: -8.883647
},
{
x: 8.327792,
y: -8.909254
},
{
x: 8.249993,
y: -8.950839
},
{
x: 8.181802,
y: -9.006802
},
{
x: 8.162192,
y: -9.030696
},
{
x: 8.156769,
y: -9.02055
},
{
x: 8.113242,
y: -8.967513
},
{
x: 8.016227,
y: -8.870498
},
{
x: 8.052305,
y: -8.751563
},
{
x: 8.065755,
y: -8.615
},
{
x: 8.065755,
y: -8.515
},
{
x: 8.052305,
y: -8.378437
},
{
x: 8.012471,
y: -8.247122
},
{
x: 7.947784,
y: -8.126101
},
{
x: 7.86073,
y: -8.020025
},
{
x: 7.823202,
y: -7.982497
},
{
x: 7.812471,
y: -7.947122
},
{
x: 7.747784,
y: -7.826101
},
{
x: 7.729771,
y: -7.804152
},
{
x: 7.712471,
y: -7.747122
},
{
x: 7.647784,
y: -7.626101
},
{
x: 7.56073,
y: -7.520025
},
{
x: 7.255928,
y: -7.215223
},
{
x: 7.252305,
y: -7.178437
},
{
x: 7.212471,
y: -7.047122
},
{
x: 7.165755,
y: -6.959722
},
{
x: 7.165755,
y: -6.870278
},
{
x: 7.202524,
y: -6.801488
},
{
x: 7.333633,
y: -6.761716
},
{
x: 7.421033,
y: -6.715
},
{
x: 7.565755,
y: -6.715
},
{
x: 7.702318,
y: -6.70155
},
{
x: 7.833633,
y: -6.661716
},
{
x: 7.954654,
y: -6.597029
},
{
x: 8.06073,
y: -6.509975
},
{
x: 11.855705,
y: -2.715
},
{
x: 11.865755,
y: -2.715
},
{
x: 12.002318,
y: -2.70155
},
{
x: 12.004807,
y: -2.700795
},
{
x: 11.99996,
y: -2.750002
},
{
x: 12.008607,
y: -2.837793
},
{
x: 12.034214,
y: -2.92221
},
{
x: 12.075799,
y: -3.000009
},
{
x: 12.131762,
y: -3.0682
},
{
x: 12.199953,
y: -3.124163
},
{
x: 12.277752,
y: -3.165748
},
{
x: 12.362169,
y: -3.191355
},
{
x: 12.44996,
y: -3.200002
},
{
x: 12.537751,
y: -3.191355
},
{
x: 12.622168,
y: -3.165748
},
{
x: 12.699967,
y: -3.124163
},
{
x: 12.768158,
y: -3.0682
},
{
x: 12.824121,
y: -3.000009
},
{
x: 12.865706,
y: -2.92221
},
{
x: 12.891313,
y: -2.837793
},
{
x: 12.89996,
y: -2.750002
},
{
x: 12.891313,
y: -2.662211
},
{
x: 12.865706,
y: -2.577794
},
{
x: 12.832141,
y: -2.515
},
{
x: 13.965755,
y: -2.515
},
{
x: 14.065755,
y: -2.515
},
{
x: 14.202318,
y: -2.50155
},
{
x: 14.333633,
y: -2.461716
},
{
x: 14.454654,
y: -2.397029
},
{
x: 14.56073,
y: -2.309975
},
{
x: 14.647784,
y: -2.203899
},
{
x: 14.668576,
y: -2.165
},
{
x: 16.117719,
y: -2.165
},
{
x: 16.159315,
y: -2.215685
},
{
x: 16.280544,
y: -2.315176
},
{
x: 16.418853,
y: -2.389104
},
{
x: 16.568928,
y: -2.434628
},
{
x: 16.725,
y: -2.45
},
{
x: 17.275,
y: -2.45
},
{
x: 17.431072,
y: -2.434628
},
{
x: 17.581147,
y: -2.389104
},
{
x: 17.719456,
y: -2.315176
},
{
x: 17.840685,
y: -2.215685
},
{
x: 17.940176,
y: -2.094456
},
{
x: 18.014104,
y: -1.956147
},
{
x: 18.059628,
y: -1.806072
},
{
x: 18.075,
y: -1.65
},
{
x: 18.059628,
y: -1.493928
},
{
x: 18.014104,
y: -1.343853
},
{
x: 17.940176,
y: -1.205544
},
{
x: 17.840685,
y: -1.084315
},
{
x: 17.719456,
y: -0.984824
},
{
x: 17.581147,
y: -0.910896
},
{
x: 17.431072,
y: -0.865372
},
{
x: 17.275,
y: -0.85
},
{
x: 16.725,
y: -0.85
},
{
x: 16.568928,
y: -0.865372
},
{
x: 16.418853,
y: -0.910896
},
{
x: 16.280544,
y: -0.984824
},
{
x: 16.159315,
y: -1.084315
},
{
x: 16.059824,
y: -1.205544
},
{
x: 15.985896,
y: -1.343853
},
{
x: 15.949147,
y: -1.465
},
{
x: 14.668576,
y: -1.465
},
{
x: 14.647784,
y: -1.426101
},
{
x: 14.56073,
y: -1.320025
},
{
x: 14.454654,
y: -1.232971
},
{
x: 14.333633,
y: -1.168284
},
{
x: 14.277688,
y: -1.151313
},
{
x: 14.332029,
y: -1.085099
},
{
x: 14.396716,
y: -0.964078
},
{
x: 14.43655,
y: -0.832763
},
{
x: 14.45,
y: -0.6962
},
{
x: 14.43655,
y: -0.559637
},
{
x: 14.396716,
y: -0.428322
},
{
x: 14.332029,
y: -0.307301
},
{
x: 14.244975,
y: -0.201225
},
{
x: 14.138899,
y: -0.114171
},
{
x: 14.017878,
y: -0.049484
},
{
x: 13.886563,
y: -965e-5
},
{
x: 13.75,
y: 0.0038
},
{
x: 11.25,
y: 0.0038
},
{
x: 11.113437,
y: -965e-5
},
{
x: 11.091413,
y: -0.016331
},
{
x: 11.089488,
y: 0.003214
},
{
x: 11.53942,
y: 0.453146
},
{
x: 11.57362,
y: 0.494818
},
{
x: 11.599032,
y: 0.542362
},
{
x: 11.614681,
y: 0.59395
},
{
x: 11.619965,
y: 0.6476
},
{
x: 11.619965,
y: 0.908031
},
{
x: 11.628728,
y: 0.900839
},
{
x: 11.706527,
y: 0.859254
},
{
x: 11.790944,
y: 0.833647
},
{
x: 11.878734,
y: 0.825
},
{
x: 11.966525,
y: 0.833647
},
{
x: 12.050942,
y: 0.859254
},
{
x: 12.128741,
y: 0.900839
},
{
x: 12.196932,
y: 0.956802
},
{
x: 12.252896,
y: 1.024993
},
{
x: 12.29448,
y: 1.102792
},
{
x: 12.320088,
y: 1.187209
},
{
x: 12.328734,
y: 1.275
},
{
x: 12.320088,
y: 1.362791
},
{
x: 12.29448,
y: 1.447208
},
{
x: 12.252896,
y: 1.525007
},
{
x: 12.196932,
y: 1.593198
},
{
x: 12.128741,
y: 1.649161
},
{
x: 12.050942,
y: 1.690746
},
{
x: 11.966525,
y: 1.716353
},
{
x: 11.908356,
y: 1.722082
},
{
x: 12.412021,
y: 2.225747
},
{
x: 12.425775,
y: 2.200014
},
{
x: 12.481738,
y: 2.131823
},
{
x: 12.549929,
y: 2.07586
},
{
x: 12.627728,
y: 2.034275
},
{
x: 12.712145,
y: 2.008668
},
{
x: 12.799936,
y: 2.000021
},
{
x: 12.887727,
y: 2.008668
},
{
x: 12.972144,
y: 2.034275
},
{
x: 13.049943,
y: 2.07586
},
{
x: 13.118134,
y: 2.131823
},
{
x: 13.174097,
y: 2.200014
},
{
x: 13.215682,
y: 2.277813
},
{
x: 13.241289,
y: 2.36223
},
{
x: 13.249936,
y: 2.450021
},
{
x: 13.241289,
y: 2.537812
},
{
x: 13.215682,
y: 2.622229
},
{
x: 13.174097,
y: 2.700028
},
{
x: 13.118134,
y: 2.768219
},
{
x: 13.049943,
y: 2.824182
},
{
x: 12.972144,
y: 2.865767
},
{
x: 12.887727,
y: 2.891374
},
{
x: 12.878552,
y: 2.892278
},
{
x: 13.33942,
y: 3.353146
},
{
x: 13.37362,
y: 3.394818
},
{
x: 13.399032,
y: 3.442362
},
{
x: 13.414681,
y: 3.49395
},
{
x: 13.419965,
y: 3.5476
},
{
x: 13.419965,
y: 4.4476
},
{
x: 13.414681,
y: 4.50125
},
{
x: 13.399032,
y: 4.552838
},
{
x: 13.394965,
y: 4.560447
},
{
x: 13.394965,
y: 6.373435
},
{
x: 13.394972,
y: 6.373439
},
{
x: 13.463163,
y: 6.429402
},
{
x: 13.519127,
y: 6.497593
},
{
x: 13.560711,
y: 6.575392
},
{
x: 13.586319,
y: 6.659809
},
{
x: 13.594965,
y: 6.7476
},
{
x: 13.586319,
y: 6.835391
},
{
x: 13.560711,
y: 6.919808
},
{
x: 13.519127,
y: 6.997607
},
{
x: 13.463163,
y: 7.065798
},
{
x: 13.394972,
y: 7.121761
},
{
x: 13.317173,
y: 7.163346
},
{
x: 13.232756,
y: 7.188953
},
{
x: 13.144965,
y: 7.1976
},
{
x: 13.057175,
y: 7.188953
},
{
x: 12.972758,
y: 7.163346
},
{
x: 12.894959,
y: 7.121761
},
{
x: 12.826767,
y: 7.065798
},
{
x: 12.770804,
y: 6.997607
},
{
x: 12.72922,
y: 6.919808
},
{
x: 12.703612,
y: 6.835391
},
{
x: 12.694965,
y: 6.7476
},
{
x: 12.703612,
y: 6.659809
},
{
x: 12.72922,
y: 6.575392
},
{
x: 12.770804,
y: 6.497593
},
{
x: 12.826767,
y: 6.429402
},
{
x: 12.894959,
y: 6.373439
},
{
x: 12.894965,
y: 6.373436
},
{
x: 12.894965,
y: 4.560445
},
{
x: 12.890899,
y: 4.552838
},
{
x: 12.875249,
y: 4.50125
},
{
x: 12.869965,
y: 4.4476
},
{
x: 12.869965,
y: 3.661508
},
{
x: 12.150511,
y: 2.942054
},
{
x: 12.116311,
y: 2.900382
},
{
x: 12.090899,
y: 2.852838
},
{
x: 12.075249,
y: 2.80125
},
{
x: 12.069965,
y: 2.7476
},
{
x: 12.069965,
y: 2.661508
},
{
x: 11.250511,
y: 1.842054
},
{
x: 11.216311,
y: 1.800382
},
{
x: 11.190899,
y: 1.752838
},
{
x: 11.175249,
y: 1.70125
},
{
x: 11.169965,
y: 1.6476
},
{
x: 11.169965,
y: 1.561508
},
{
x: 11.150511,
y: 1.542054
},
{
x: 11.116311,
y: 1.500382
},
{
x: 11.090899,
y: 1.452838
},
{
x: 11.075249,
y: 1.40125
},
{
x: 11.069965,
y: 1.3476
},
{
x: 11.069965,
y: 0.761508
},
{
x: 10.700579,
y: 0.392122
},
{
x: 10.644965,
y: 0.3976
},
{
x: 10.557175,
y: 0.388953
},
{
x: 10.472758,
y: 0.363346
},
{
x: 10.394959,
y: 0.321761
},
{
x: 10.326767,
y: 0.265798
},
{
x: 10.270804,
y: 0.197607
},
{
x: 10.22922,
y: 0.119808
},
{
x: 10.203612,
y: 0.035391
},
{
x: 10.194965,
y: -0.0524
},
{
x: 10.203612,
y: -0.140191
},
{
x: 10.22922,
y: -0.224608
},
{
x: 10.270804,
y: -0.302407
},
{
x: 10.326767,
y: -0.370598
},
{
x: 10.394959,
y: -0.426561
},
{
x: 10.407423,
y: -0.433223
},
{
x: 10.355025,
y: -0.476225
},
{
x: 9.53505,
y: -1.2962
},
{
x: 9.5,
y: -1.2962
},
{
x: 9.424618,
y: -1.303624
},
{
x: 9.443232,
y: -1.242261
},
{
x: 9.449957,
y: -1.17398
},
{
x: 9.449957,
y: -1.05919
},
{
x: 9.524221,
y: -0.998244
},
{
x: 9.598839,
y: -0.907322
},
{
x: 9.654285,
y: -0.80359
},
{
x: 9.688428,
y: -0.691034
},
{
x: 9.699957,
y: -0.57398
},
{
x: 9.699957,
y: -0.47398
},
{
x: 9.699957,
y: 3.777492
},
{
x: 9.824221,
y: 3.901756
},
{
x: 9.898839,
y: 3.992678
},
{
x: 9.954285,
y: 4.09641
},
{
x: 9.988428,
y: 4.208966
},
{
x: 9.999957,
y: 4.32602
},
{
x: 9.999957,
y: 10.12602
},
{
x: 9.988428,
y: 10.243074
},
{
x: 9.954285,
y: 10.35563
},
{
x: 9.898839,
y: 10.459362
},
{
x: 9.824221,
y: 10.550284
},
{
x: 9.749957,
y: 10.611231
},
{
x: 9.749957,
y: 11.446573
},
{
x: 9.774118,
y: 11.476014
},
{
x: 9.815703,
y: 11.553813
},
{
x: 9.84131,
y: 11.63823
},
{
x: 9.849957,
y: 11.72602
},
{
x: 9.84131,
y: 11.813811
},
{
x: 9.815703,
y: 11.898228
},
{
x: 9.774723,
y: 11.974895
},
{
x: 10.649902,
y: 11.974895
},
{
x: 10.708429,
y: 11.980659
},
{
x: 10.764707,
y: 11.997731
},
{
x: 10.816573,
y: 12.025454
},
{
x: 10.862034,
y: 12.062763
},
{
x: 10.974166,
y: 12.174895
},
{
x: 16.249902,
y: 12.174895
},
{
x: 16.349902,
y: 12.174895
},
{
x: 16.408429,
y: 12.180659
},
{
x: 16.464707,
y: 12.197731
},
{
x: 16.515527,
y: 12.224895
},
{
x: 17.975736,
y: 12.224895
},
{
x: 17.97574,
y: 12.224888
},
{
x: 18.031704,
y: 12.156697
},
{
x: 18.099895,
y: 12.100734
},
{
x: 18.177694,
y: 12.059149
},
{
x: 18.262111,
y: 12.033542
},
{
x: 18.349902,
y: 12.024895
},
{
x: 18.437692,
y: 12.033542
},
{
x: 18.522109,
y: 12.059149
},
{
x: 18.599908,
y: 12.100734
},
{
x: 18.6681,
y: 12.156697
},
{
x: 18.724063,
y: 12.224888
},
{
x: 18.765647,
y: 12.302687
},
{
x: 18.791255,
y: 12.387104
},
{
x: 18.799902,
y: 12.474895
},
{
x: 18.791255,
y: 12.562686
},
{
x: 18.765647,
y: 12.647103
},
{
x: 18.724063,
y: 12.724902
},
{
x: 18.6681,
y: 12.793093
},
{
x: 18.599908,
y: 12.849056
},
{
x: 18.522109,
y: 12.890641
},
{
x: 18.437692,
y: 12.916248
},
{
x: 18.349902,
y: 12.924895
},
{
x: 18.262111,
y: 12.916248
},
{
x: 18.177694,
y: 12.890641
},
{
x: 18.099895,
y: 12.849056
},
{
x: 18.031704,
y: 12.793093
},
{
x: 17.97574,
y: 12.724902
},
{
x: 17.975736,
y: 12.724895
},
{
x: 16.515527,
y: 12.724895
},
{
x: 16.464707,
y: 12.752059
},
{
x: 16.408429,
y: 12.769131
},
{
x: 16.349902,
y: 12.774895
},
{
x: 16.249902,
y: 12.774895
},
{
x: 10.849902,
y: 12.774895
},
{
x: 10.791374,
y: 12.769131
},
{
x: 10.735097,
y: 12.752059
},
{
x: 10.683231,
y: 12.724336
},
{
x: 10.63777,
y: 12.687027
},
{
x: 10.525638,
y: 12.574895
},
{
x: 9.249902,
y: 12.574895
},
{
x: 9.191374,
y: 12.569131
},
{
x: 9.135097,
y: 12.552059
},
{
x: 9.083231,
y: 12.524336
},
{
x: 9.03777,
y: 12.487027
},
{
x: 9.022987,
y: 12.472244
},
{
x: 8.991374,
y: 12.469131
},
{
x: 8.935097,
y: 12.452059
},
{
x: 8.883231,
y: 12.424336
},
{
x: 8.83777,
y: 12.387027
},
{
x: 7.725638,
y: 11.274895
},
{
x: 5.249902,
y: 11.274895
},
{
x: 5.191374,
y: 11.269131
},
{
x: 5.135097,
y: 11.252059
},
{
x: 5.084277,
y: 11.224895
},
{
x: 3.682603,
y: 11.224895
},
{
x: 3.689287,
y: 11.228468
},
{
x: 3.727171,
y: 11.259559
},
{
x: 4.303947,
y: 11.836335
},
{
x: 4.40123,
y: 11.836335
},
{
x: 4.401233,
y: 11.836329
},
{
x: 4.457197,
y: 11.768137
},
{
x: 4.525388,
y: 11.712174
},
{
x: 4.603187,
y: 11.67059
},
{
x: 4.687604,
y: 11.644982
},
{
x: 4.775395,
y: 11.636335
},
{
x: 4.863185,
y: 11.644982
},
{
x: 4.947602,
y: 11.67059
},
{
x: 5.025401,
y: 11.712174
},
{
x: 5.093593,
y: 11.768137
},
{
x: 5.149556,
y: 11.836329
},
{
x: 5.191141,
y: 11.914128
},
{
x: 5.216748,
y: 11.998545
},
{
x: 5.225395,
y: 12.086335
},
{
x: 5.216748,
y: 12.174126
},
{
x: 5.191141,
y: 12.258543
},
{
x: 5.149556,
y: 12.336342
},
{
x: 5.093593,
y: 12.404533
},
{
x: 5.025401,
y: 12.460497
},
{
x: 4.947602,
y: 12.502081
},
{
x: 4.863185,
y: 12.527689
},
{
x: 4.775395,
y: 12.536335
},
{
x: 4.687604,
y: 12.527689
},
{
x: 4.603187,
y: 12.502081
},
{
x: 4.525388,
y: 12.460497
},
{
x: 4.457197,
y: 12.404533
},
{
x: 4.401233,
y: 12.336342
},
{
x: 4.401229,
y: 12.336335
},
{
x: 4.200395,
y: 12.336335
},
{
x: 4.151622,
y: 12.331532
},
{
x: 4.104724,
y: 12.317305
},
{
x: 4.061502,
y: 12.294203
},
{
x: 4.023618,
y: 12.263112
},
{
x: 3.446841,
y: 11.686335
},
{
x: 3.025395,
y: 11.686335
},
{
x: 2.976622,
y: 11.681532
},
{
x: 2.929724,
y: 11.667305
},
{
x: 2.91701,
y: 11.660509
},
{
x: 2.876622,
y: 11.656532
},
{
x: 2.829724,
y: 11.642305
},
{
x: 2.817009,
y: 11.635509
},
{
x: 2.771745,
y: 11.631051
},
{
x: 2.720157,
y: 11.615402
},
{
x: 2.677622,
y: 11.592667
},
{
x: 2.670157,
y: 11.590402
},
{
x: 2.622613,
y: 11.564989
},
{
x: 2.58094,
y: 11.53079
},
{
x: 0.086485,
y: 9.036335
},
{
x: -2.649605,
y: 9.036335
},
{
x: -2.703255,
y: 9.031051
},
{
x: -2.754843,
y: 9.015402
},
{
x: -2.802387,
y: 8.989989
},
{
x: -2.84406,
y: 8.95579
},
{
x: -2.963515,
y: 8.836335
},
{
x: -4.9435,
y: 8.836335
},
{
x: -4.934192,
y: 8.853749
},
{
x: -4.908585,
y: 8.938166
},
{
x: -4.899938,
y: 9.025957
},
{
x: -4.908585,
y: 9.113747
},
{
x: -4.934192,
y: 9.198164
},
{
x: -4.975777,
y: 9.275963
},
{
x: -5.03174,
y: 9.344155
},
{
x: -5.099931,
y: 9.400118
},
{
x: -5.17773,
y: 9.441703
},
{
x: -5.262147,
y: 9.46731
},
{
x: -5.349938,
y: 9.475957
},
{
x: -5.437729,
y: 9.46731
},
{
x: -5.522146,
y: 9.441703
},
{
x: -5.599945,
y: 9.400118
},
{
x: -5.668136,
y: 9.344155
},
{
x: -5.724099,
y: 9.275963
},
{
x: -5.765684,
y: 9.198164
},
{
x: -5.791291,
y: 9.113747
},
{
x: -5.799938,
y: 9.025957
},
{
x: -5.791291,
y: 8.938166
},
{
x: -5.765684,
y: 8.853749
},
{
x: -5.756376,
y: 8.836335
},
{
x: -5.849605,
y: 8.836335
},
{
x: -5.903255,
y: 8.831051
},
{
x: -5.954843,
y: 8.815402
},
{
x: -6.002387,
y: 8.789989
},
{
x: -6.04406,
y: 8.75579
},
{
x: -9.31906,
y: 5.48079
},
{
x: -9.335026,
y: 5.461335
},
{
x: -9.90044,
y: 5.461335
},
{
x: -9.900444,
y: 5.461342
},
{
x: -9.956407,
y: 5.529533
},
{
x: -10.024599,
y: 5.585497
},
{
x: -10.102398,
y: 5.627081
},
{
x: -10.186815,
y: 5.652689
},
{
x: -10.274605,
y: 5.661335
},
{
x: -10.362396,
y: 5.652689
},
{
x: -10.446813,
y: 5.627081
},
{
x: -10.524612,
y: 5.585497
},
{
x: -10.592803,
y: 5.529533
},
{
x: -10.648767,
y: 5.461342
},
{
x: -10.690351,
y: 5.383543
},
{
x: -10.715959,
y: 5.299126
},
{
x: -10.724605,
y: 5.211335
},
{
x: -10.71959,
y: 5.160412
},
{
x: -10.729332,
y: 5.165619
},
{
x: -10.813749,
y: 5.191226
},
{
x: -10.901539,
y: 5.199873
},
{
x: -10.98933,
y: 5.191226
},
{
x: -11.073747,
y: 5.165619
},
{
x: -11.151546,
y: 5.124034
},
{
x: -11.219737,
y: 5.068071
},
{
x: -11.25,
y: 5.031196
},
{
x: -11.25,
y: 6.716752
},
{
x: -11.199993,
y: 6.675712
},
{
x: -11.122194,
y: 6.634127
},
{
x: -11.037777,
y: 6.60852
},
{
x: -10.949986,
y: 6.599873
},
{
x: -10.862195,
y: 6.60852
},
{
x: -10.777778,
y: 6.634127
},
{
x: -10.699979,
y: 6.675712
},
{
x: -10.631788,
y: 6.731675
},
{
x: -10.575825,
y: 6.799866
},
{
x: -10.53424,
y: 6.877665
},
{
x: -10.508633,
y: 6.962082
},
{
x: -10.499986,
y: 7.049873
},
{
x: -10.508633,
y: 7.137664
},
{
x: -10.53424,
y: 7.222081
},
{
x: -10.575825,
y: 7.29988
},
{
x: -10.631788,
y: 7.368071
},
{
x: -10.699979,
y: 7.424034
},
{
x: -10.777778,
y: 7.465619
},
{
x: -10.862195,
y: 7.491226
},
{
x: -10.949986,
y: 7.499873
},
{
x: -11.037777,
y: 7.491226
},
{
x: -11.122194,
y: 7.465619
},
{
x: -11.199993,
y: 7.424034
},
{
x: -11.2,
y: 7.424028
},
{
x: -11.2,
y: 9.335736
},
{
x: -10.887868,
y: 9.647868
},
{
x: -10.850559,
y: 9.693329
},
{
x: -10.822836,
y: 9.745195
},
{
x: -10.805764,
y: 9.801473
},
{
x: -10.8,
y: 9.86
},
{
x: -10.8,
y: 11.36
},
{
x: -10.805764,
y: 11.418527
},
{
x: -10.822836,
y: 11.474805
},
{
x: -10.85,
y: 11.525625
},
{
x: -10.85,
y: 15.385835
},
{
x: -10.849993,
y: 15.385839
},
{
x: -10.781802,
y: 15.441802
},
{
x: -10.725839,
y: 15.509993
},
{
x: -10.684254,
y: 15.587792
},
{
x: -10.658647,
y: 15.672209
},
{
x: -10.65,
y: 15.76
},
{
x: -10.658647,
y: 15.847791
},
{
x: -10.684254,
y: 15.932208
},
{
x: -10.725839,
y: 16.010007
},
{
x: -10.781802,
y: 16.078198
},
{
x: -10.849993,
y: 16.134161
},
{
x: -10.927792,
y: 16.175746
},
{
x: -11.012209,
y: 16.201353
},
{
x: -11.1,
y: 16.21
},
{
x: -11.187791,
y: 16.201353
},
{
x: -11.272208,
y: 16.175746
},
{
x: -11.350007,
y: 16.134161
},
{
x: -11.418198,
y: 16.078198
},
{
x: -11.474161,
y: 16.010007
},
{
x: -11.515746,
y: 15.932208
},
{
x: -11.541353,
y: 15.847791
},
{
x: -11.55,
y: 15.76
},
{
x: -11.541353,
y: 15.672209
},
{
x: -11.515746,
y: 15.587792
},
{
x: -11.474161,
y: 15.509993
},
{
x: -11.418198,
y: 15.441802
},
{
x: -11.350007,
y: 15.385839
},
{
x: -11.35,
y: 15.385835
},
{
x: -11.35,
y: 12.525963
},
{
x: -11.440689,
y: 12.574437
},
{
x: -11.553245,
y: 12.60858
},
{
x: -11.670299,
y: 12.620109
},
{
x: -11.787354,
y: 12.60858
},
{
x: -11.899909,
y: 12.574437
},
{
x: -12.003642,
y: 12.518991
},
{
x: -12.094564,
y: 12.444373
},
{
x: -12.169181,
y: 12.353451
},
{
x: -12.224627,
y: 12.249719
},
{
x: -12.258771,
y: 12.137163
},
{
x: -12.270299,
y: 12.020109
},
{
x: -12.270299,
y: 11.951359
},
{
x: -12.324627,
y: 11.849719
},
{
x: -12.358771,
y: 11.737163
},
{
x: -12.370299,
y: 11.620109
},
{
x: -12.370299,
y: 10.468638
},
{
x: -12.494564,
y: 10.344373
},
{
x: -12.569181,
y: 10.253451
},
{
x: -12.624627,
y: 10.149719
},
{
x: -12.644828,
y: 10.083125
},
{
x: -12.669181,
y: 10.053451
},
{
x: -12.724627,
y: 9.949719
},
{
x: -12.758771,
y: 9.837163
},
{
x: -12.770299,
y: 9.720109
},
{
x: -12.770299,
y: 8.068638
},
{
x: -13.118504,
y: 7.720433
},
{
x: -13.134214,
y: 7.772223
},
{
x: -13.175799,
y: 7.850022
},
{
x: -13.231762,
y: 7.918213
},
{
x: -13.299953,
y: 7.974176
},
{
x: -13.377752,
y: 8.015761
},
{
x: -13.462169,
y: 8.041368
},
{
x: -13.54996,
y: 8.050015
},
{
x: -13.637751,
y: 8.041368
},
{
x: -13.722168,
y: 8.015761
},
{
x: -13.799967,
y: 7.974176
},
{
x: -13.868158,
y: 7.918213
},
{
x: -13.924121,
y: 7.850022
},
{
x: -13.965706,
y: 7.772223
},
{
x: -13.991313,
y: 7.687806
},
{
x: -13.99996,
y: 7.600015
},
{
x: -13.991313,
y: 7.512224
},
{
x: -13.965706,
y: 7.427807
},
{
x: -13.924121,
y: 7.350008
},
{
x: -13.868158,
y: 7.281817
},
{
x: -13.799967,
y: 7.225854
},
{
x: -13.722168,
y: 7.184269
},
{
x: -13.670378,
y: 7.168559
},
{
x: -15.370299,
y: 5.468638
},
{
x: -15.370299,
y: 7.720109
},
{
x: -15.370299,
y: 7.820109
},
{
x: -15.381828,
y: 7.937163
},
{
x: -15.415972,
y: 8.049719
},
{
x: -15.471418,
y: 8.153451
},
{
x: -15.546035,
y: 8.244373
},
{
x: -15.620299,
y: 8.30532
},
{
x: -15.620299,
y: 9.040662
},
{
x: -15.596138,
y: 9.070103
},
{
x: -15.554554,
y: 9.147902
},
{
x: -15.528946,
y: 9.232318
},
{
x: -15.520299,
y: 9.320109
},
{
x: -15.528946,
y: 9.4079
},
{
x: -15.554554,
y: 9.492317
},
{
x: -15.596138,
y: 9.570116
},
{
x: -15.652101,
y: 9.638307
},
{
x: -15.720293,
y: 9.69427
},
{
x: -15.798092,
y: 9.735855
},
{
x: -15.882509,
y: 9.761463
},
{
x: -15.970299,
y: 9.770109
},
{
x: -16.05809,
y: 9.761463
},
{
x: -16.142507,
y: 9.735855
},
{
x: -16.220306,
y: 9.69427
},
{
x: -16.288497,
y: 9.638307
},
{
x: -16.344461,
y: 9.570116
},
{
x: -16.386045,
y: 9.492317
},
{
x: -16.411653,
y: 9.4079
},
{
x: -16.420299,
y: 9.320109
},
{
x: -16.411653,
y: 9.232318
},
{
x: -16.386045,
y: 9.147902
},
{
x: -16.344461,
y: 9.070103
},
{
x: -16.320299,
y: 9.040662
},
{
x: -16.320299,
y: 8.305321
},
{
x: -16.394564,
y: 8.244373
},
{
x: -16.469181,
y: 8.153451
},
{
x: -16.524627,
y: 8.049719
},
{
x: -16.558771,
y: 7.937163
},
{
x: -16.570299,
y: 7.820109
},
{
x: -16.570299,
y: 7.720109
},
{
x: -16.570299,
y: 1.320109
},
{
x: -16.558771,
y: 1.203055
},
{
x: -16.524627,
y: 1.090499
},
{
x: -16.469181,
y: 0.986767
},
{
x: -16.394564,
y: 0.895845
},
{
x: -16.370299,
y: 0.87158
},
{
x: -16.370299,
y: -1.279891
},
{
x: -16.358771,
y: -1.396945
},
{
x: -16.324627,
y: -1.509501
},
{
x: -16.269181,
y: -1.613233
},
{
x: -16.194564,
y: -1.704155
},
{
x: -15.370299,
y: -2.52842
},
{
x: -15.370299,
y: -4.079891
},
{
x: -15.358771,
y: -4.196945
},
{
x: -15.324627,
y: -4.309501
},
{
x: -15.269181,
y: -4.413233
},
{
x: -15.209711,
y: -4.485698
},
{
x: -15.211653,
y: -4.4921
},
{
x: -15.220299,
y: -4.579891
},
{
x: -15.211653,
y: -4.667682
},
{
x: -15.186045,
y: -4.752098
},
{
x: -15.144461,
y: -4.829897
},
{
x: -15.120299,
y: -4.859338
},
{
x: -15.120299,
y: -4.892699
},
{
x: -15.149992,
y: -4.868331
},
{
x: -15.227791,
y: -4.826747
},
{
x: -15.312208,
y: -4.801139
},
{
x: -15.399999,
y: -4.792492
},
{
x: -15.487789,
y: -4.801139
},
{
x: -15.572206,
y: -4.826747
},
{
x: -15.650005,
y: -4.868331
},
{
x: -15.718197,
y: -4.924294
},
{
x: -15.77416,
y: -4.992486
},
{
x: -15.815745,
y: -5.070285
},
{
x: -15.841352,
y: -5.154702
},
{
x: -15.849999,
y: -5.242492
},
{
x: -15.841352,
y: -5.330283
},
{
x: -15.815745,
y: -5.4147
},
{
x: -15.77416,
y: -5.492499
},
{
x: -15.718197,
y: -5.56069
},
{
x: -15.650005,
y: -5.616654
},
{
x: -15.572206,
y: -5.658238
},
{
x: -15.487789,
y: -5.683846
},
{
x: -15.399999,
y: -5.692492
},
{
x: -15.312208,
y: -5.683846
},
{
x: -15.227791,
y: -5.658238
},
{
x: -15.149992,
y: -5.616654
},
{
x: -15.081801,
y: -5.56069
},
{
x: -15.053797,
y: -5.526567
},
{
x: -15.020306,
y: -5.554052
},
{
x: -14.942507,
y: -5.595637
},
{
x: -14.85809,
y: -5.621244
},
{
x: -14.770299,
y: -5.629891
},
{
x: -14.682509,
y: -5.621244
},
{
x: -14.598092,
y: -5.595637
},
{
x: -14.574936,
y: -5.58326
},
{
x: -14.574936,
y: -6.374975
},
{
x: -14.570132,
y: -6.423748
},
{
x: -14.555906,
y: -6.470646
},
{
x: -14.533171,
y: -6.51318
},
{
x: -14.530906,
y: -6.520646
},
{
x: -14.508171,
y: -6.56318
},
{
x: -14.505906,
y: -6.570646
},
{
x: -14.483171,
y: -6.61318
},
{
x: -14.480906,
y: -6.620646
},
{
x: -14.457803,
y: -6.663868
},
{
x: -14.426713,
y: -6.701752
},
{
x: -14.074936,
y: -7.053529
},
{
x: -14.074936,
y: -7.662128
},
{
x: -14.079003,
y: -7.669737
},
{
x: -14.094652,
y: -7.721325
},
{
x: -14.099936,
y: -7.774975
},
{
x: -14.099936,
y: -8.871325
},
{
x: -14.143134,
y: -8.906777
},
{
x: -14.147729,
y: -8.912376
},
{
x: -14.159389,
y: -8.898168
},
{
x: -14.22758,
y: -8.842205
},
{
x: -14.305379,
y: -8.800621
},
{
x: -14.389796,
y: -8.775013
},
{
x: -14.477587,
y: -8.766366
},
{
x: -14.565377,
y: -8.775013
},
{
x: -14.649794,
y: -8.800621
},
{
x: -14.727593,
y: -8.842205
},
{
x: -14.795785,
y: -8.898168
},
{
x: -14.851748,
y: -8.96636
},
{
x: -14.893332,
y: -9.044159
},
{
x: -14.91894,
y: -9.128576
},
{
x: -14.927587,
y: -9.216366
},
{
x: -14.91894,
y: -9.304157
},
{
x: -14.893332,
y: -9.388574
},
{
x: -14.851748,
y: -9.466373
},
{
x: -14.795785,
y: -9.534564
},
{
x: -14.727593,
y: -9.590528
},
{
x: -14.649794,
y: -9.632112
},
{
x: -14.565377,
y: -9.65772
},
{
x: -14.477587,
y: -9.666366
},
{
x: -14.389796,
y: -9.65772
},
{
x: -14.305379,
y: -9.632112
},
{
x: -14.22758,
y: -9.590528
},
{
x: -14.159389,
y: -9.534564
},
{
x: -14.154794,
y: -9.528965
},
{
x: -14.143134,
y: -9.543173
},
{
x: -14.094169,
y: -9.583358
},
{
x: -14.153198,
y: -9.631802
},
{
x: -14.209161,
y: -9.699993
},
{
x: -14.250746,
y: -9.777792
},
{
x: -14.276353,
y: -9.862209
},
{
x: -14.285,
y: -9.95
},
{
x: -14.276353,
y: -10.037791
},
{
x: -14.250746,
y: -10.122208
},
{
x: -14.249214,
y: -10.125075
},
{
x: -14.575064,
y: -10.125075
},
{
x: -14.600064,
y: -10.125075
},
{
x: -14.653714,
y: -10.130359
},
{
x: -14.705302,
y: -10.146008
},
{
x: -14.712911,
y: -10.150075
},
{
x: -14.92151,
y: -10.150075
},
{
x: -14.923287,
y: -10.148298
},
{
x: -14.961171,
y: -10.117208
},
{
x: -15.004393,
y: -10.094105
},
{
x: -15.011859,
y: -10.09184
},
{
x: -15.054393,
y: -10.069105
},
{
x: -15.101291,
y: -10.054879
},
{
x: -15.111031,
y: -10.05392
},
{
x: -15.129393,
y: -10.044105
},
{
x: -15.176291,
y: -10.029879
},
{
x: -15.225064,
y: -10.025075
},
{
x: -15.82151,
y: -10.025075
},
{
x: -16.108713,
y: -9.737872
},
{
x: -16.108711,
y: -9.737866
},
{
x: -16.100064,
y: -9.650075
},
{
x: -16.108711,
y: -9.562284
},
{
x: -16.134318,
y: -9.477867
},
{
x: -16.175903,
y: -9.400068
},
{
x: -16.231866,
y: -9.331877
},
{
x: -16.300057,
y: -9.275914
},
{
x: -16.377856,
y: -9.234329
},
{
x: -16.462273,
y: -9.208722
},
{
x: -16.550064,
y: -9.200075
},
{
x: -16.637855,
y: -9.208722
},
{
x: -16.722272,
y: -9.234329
},
{
x: -16.800071,
y: -9.275914
},
{
x: -16.868262,
y: -9.331877
},
{
x: -16.924225,
y: -9.400068
},
{
x: -16.96581,
y: -9.477867
},
{
x: -16.970544,
y: -9.493473
},
{
x: -16.987792,
y: -9.484254
},
{
x: -17.072209,
y: -9.458647
},
{
x: -17.16,
y: -9.45
},
{
x: -17.225651,
y: -9.456466
},
{
x: -17.225014,
y: -9.449999
},
{
x: -17.225014,
y: -9.203649
},
{
x: -17.181816,
y: -9.168197
},
{
x: -17.125853,
y: -9.100006
},
{
x: -17.084268,
y: -9.022207
},
{
x: -17.058661,
y: -8.93779
},
{
x: -17.050014,
y: -8.849999
},
{
x: -17.058661,
y: -8.762208
},
{
x: -17.084268,
y: -8.677791
},
{
x: -17.125853,
y: -8.599992
},
{
x: -17.181816,
y: -8.531801
},
{
x: -17.250007,
y: -8.475838
},
{
x: -17.327806,
y: -8.434253
},
{
x: -17.345704,
y: -8.428824
},
{
x: -17.246035,
y: -8.329155
},
{
x: -17.171418,
y: -8.238233
},
{
x: -17.115972,
y: -8.134501
},
{
x: -17.081828,
y: -8.021945
},
{
x: -17.070299,
y: -7.904891
},
{
x: -17.079716,
y: -7.809282
},
{
x: -16.11768,
y: -6.847246
},
{
x: -16.107509,
y: -6.846244
},
{
x: -16.023092,
y: -6.820637
},
{
x: -15.945293,
y: -6.779052
},
{
x: -15.877101,
y: -6.723089
},
{
x: -15.821138,
y: -6.654897
},
{
x: -15.779554,
y: -6.577098
},
{
x: -15.753946,
y: -6.492682
},
{
x: -15.745299,
y: -6.404891
},
{
x: -15.753946,
y: -6.3171
},
{
x: -15.779554,
y: -6.232683
},
{
x: -15.821138,
y: -6.154884
},
{
x: -15.877101,
y: -6.086693
},
{
x: -15.945293,
y: -6.03073
},
{
x: -16.023092,
y: -5.989145
},
{
x: -16.107509,
y: -5.963537
},
{
x: -16.195299,
y: -5.954891
},
{
x: -16.28309,
y: -5.963537
},
{
x: -16.367507,
y: -5.989145
},
{
x: -16.445306,
y: -6.03073
},
{
x: -16.513497,
y: -6.086693
},
{
x: -16.569461,
y: -6.154884
},
{
x: -16.611045,
y: -6.232683
},
{
x: -16.636653,
y: -6.3171
},
{
x: -16.643117,
y: -6.382733
},
{
x: -17.574692,
y: -7.314308
},
{
x: -17.670299,
y: -7.304891
},
{
x: -17.787354,
y: -7.31642
},
{
x: -17.899909,
y: -7.350563
},
{
x: -18.003642,
y: -7.406009
},
{
x: -18.094564,
y: -7.480627
},
{
x: -18.544564,
y: -7.930627
},
{
x: -18.619181,
y: -8.021549
},
{
x: -18.640756,
y: -8.061912
},
{
x: -18.669181,
y: -8.096549
},
{
x: -18.724627,
y: -8.200281
},
{
x: -18.726891,
y: -8.207746
},
{
x: -18.749627,
y: -8.250281
},
{
x: -18.751891,
y: -8.257746
},
{
x: -18.774627,
y: -8.300281
},
{
x: -18.776891,
y: -8.307746
},
{
x: -18.799627,
y: -8.350281
},
{
x: -18.833771,
y: -8.462837
},
{
x: -18.836336,
y: -8.488879
},
{
x: -18.858771,
y: -8.562837
},
{
x: -18.870299,
y: -8.679891
},
{
x: -18.870299,
y: -9.029891
},
{
x: -18.858771,
y: -9.146945
},
{
x: -18.824627,
y: -9.259501
},
{
x: -18.819427,
y: -9.269229
},
{
x: -18.799627,
y: -9.334501
},
{
x: -18.795299,
y: -9.342598
},
{
x: -18.795299,
y: -10.404891
},
{
x: -18.783771,
y: -10.521945
},
{
x: -18.749627,
y: -10.634501
},
{
x: -18.744427,
y: -10.644229
},
{
x: -18.724627,
y: -10.709501
},
{
x: -18.701891,
y: -10.752036
},
{
x: -18.699627,
y: -10.759501
},
{
x: -18.676891,
y: -10.802036
},
{
x: -18.674627,
y: -10.809501
},
{
x: -18.619181,
y: -10.913233
},
{
x: -18.590756,
y: -10.94787
},
{
x: -18.569181,
y: -10.988233
},
{
x: -18.494564,
y: -11.079155
},
{
x: -18.319564,
y: -11.254155
},
{
x: -18.228642,
y: -11.328773
},
{
x: -18.188278,
y: -11.350348
},
{
x: -18.158444,
y: -11.374832
},
{
x: -18.222209,
y: -11.394174
},
{
x: -18.300008,
y: -11.435759
},
{
x: -18.368199,
y: -11.491722
},
{
x: -18.424162,
y: -11.559913
},
{
x: -18.465747,
y: -11.637712
},
{
x: -18.491354,
y: -11.722129
},
{
x: -18.500001,
y: -11.80992
},
{
x: -18.491354,
y: -11.897711
},
{
x: -18.465747,
y: -11.982128
},
{
x: -18.424162,
y: -12.059927
},
{
x: -18.368199,
y: -12.128118
},
{
x: -18.300008,
y: -12.184081
},
{
x: -18.222209,
y: -12.225666
},
{
x: -18.137792,
y: -12.251273
},
{
x: -18.050001,
y: -12.25992
},
{
x: -17.96221,
y: -12.251273
},
{
x: -17.877793,
y: -12.225666
},
{
x: -17.799994,
y: -12.184081
},
{
x: -17.731803,
y: -12.128118
},
{
x: -17.67584,
y: -12.059927
},
{
x: -17.634255,
y: -11.982128
},
{
x: -17.608648,
y: -11.897711
},
{
x: -17.600001,
y: -11.80992
},
{
x: -17.608648,
y: -11.722129
},
{
x: -17.634255,
y: -11.637712
},
{
x: -17.67584,
y: -11.559913
},
{
x: -17.685208,
y: -11.548498
},
{
x: -17.620299,
y: -11.554891
},
{
x: -17.018828,
y: -11.554891
},
{
x: -16.670617,
y: -11.903102
},
{
x: -16.722508,
y: -11.930838
},
{
x: -16.790699,
y: -11.986801
},
{
x: -16.846663,
y: -12.054992
},
{
x: -16.888247,
y: -12.132792
},
{
x: -16.913855,
y: -12.217208
},
{
x: -16.922501,
y: -12.304999
},
{
x: -16.913855,
y: -12.39279
},
{
x: -16.888247,
y: -12.477207
},
{
x: -16.846663,
y: -12.555006
},
{
x: -16.790699,
y: -12.623197
},
{
x: -16.722508,
y: -12.67916
},
{
x: -16.644709,
y: -12.720745
},
{
x: -16.560292,
y: -12.746352
},
{
x: -16.472501,
y: -12.754999
},
{
x: -16.384711,
y: -12.746352
},
{
x: -16.300294,
y: -12.720745
},
{
x: -16.222495,
y: -12.67916
},
{
x: -16.154303,
y: -12.623197
},
{
x: -16.09834,
y: -12.555006
},
{
x: -16.056756,
y: -12.477207
},
{
x: -16.031148,
y: -12.39279
},
{
x: -16.0237,
y: -12.317169
},
{
x: -15.937354,
y: -12.343362
},
{
x: -15.820299,
y: -12.354891
},
{
x: -13.843828,
y: -12.354891
},
{
x: -9.695299,
y: -16.50342
},
{
x: -9.695299,
y: -16.60777
},
{
x: -9.774749,
y: -16.58367
},
{
x: -9.86254,
y: -16.575023
},
{
x: -9.950331,
y: -16.58367
},
{
x: -10.034748,
y: -16.609277
},
{
x: -10.112547,
y: -16.650862
},
{
x: -10.180738,
y: -16.706825
},
{
x: -10.236701,
y: -16.775016
},
{
x: -10.278286,
y: -16.852815
},
{
x: -10.303893,
y: -16.937232
},
{
x: -10.31254,
y: -17.025023
},
{
x: -10.303893,
y: -17.112814
},
{
x: -10.278286,
y: -17.197231
},
{
x: -10.236701,
y: -17.27503
},
{
x: -10.180738,
y: -17.343221
},
{
x: -10.112547,
y: -17.399184
},
{
x: -10.034748,
y: -17.440769
},
{
x: -9.950331,
y: -17.466376
},
{
x: -9.86254,
y: -17.475023
},
{
x: -9.774749,
y: -17.466376
},
{
x: -9.690332,
y: -17.440769
},
{
x: -9.663266,
y: -17.426302
},
{
x: -9.658771,
y: -17.471945
},
{
x: -9.624627,
y: -17.584501
},
{
x: -9.619427,
y: -17.594229
},
{
x: -9.599627,
y: -17.659501
},
{
x: -9.576891,
y: -17.702036
},
{
x: -9.574627,
y: -17.709501
},
{
x: -9.551891,
y: -17.752036
},
{
x: -9.549627,
y: -17.759501
},
{
x: -9.526891,
y: -17.802036
},
{
x: -9.524627,
y: -17.809501
},
{
x: -9.469181,
y: -17.913233
},
{
x: -9.394564,
y: -18.004155
},
{
x: -9.194564,
y: -18.204155
},
{
x: -9.103642,
y: -18.278773
},
{
x: -9.063278,
y: -18.300348
},
{
x: -9.028642,
y: -18.328773
},
{
x: -8.924909,
y: -18.384219
},
{
x: -8.917445,
y: -18.386483
},
{
x: -8.874909,
y: -18.409219
},
{
x: -8.809639,
y: -18.429018
},
{
x: -8.799909,
y: -18.434219
},
{
x: -8.687354,
y: -18.468362
},
{
x: -8.661313,
y: -18.470927
},
{
x: -8.587354,
y: -18.493362
},
{
x: -8.470299,
y: -18.504891
},
{
x: -7.720299,
y: -18.504891
},
{
x: -7.603245,
y: -18.493362
},
{
x: -7.490689,
y: -18.459219
},
{
x: -7.386957,
y: -18.403773
},
{
x: -7.296035,
y: -18.329155
},
{
x: -6.521035,
y: -17.554155
},
{
x: -6.446418,
y: -17.463233
},
{
x: -6.390972,
y: -17.359501
},
{
x: -6.356828,
y: -17.246945
},
{
x: -6.345299,
y: -17.129891
},
{
x: -6.349262,
y: -17.089659
},
{
x: -6.094468,
y: -17.344453
},
{
x: -6.052796,
y: -17.378653
},
{
x: -6.005252,
y: -17.404066
},
{
x: -5.953664,
y: -17.419715
},
{
x: -5.900014,
y: -17.424999
},
{
x: -2.713922,
y: -17.424999
},
{
x: -2.194468,
y: -17.944453
},
{
x: -2.152796,
y: -17.978653
},
{
x: -2.105252,
y: -18.004066
},
{
x: -2.053664,
y: -18.019715
},
{
x: -2.015441,
y: -18.02348
},
{
x: -1.994468,
y: -18.044453
},
{
x: -1.952796,
y: -18.078653
},
{
x: -1.905252,
y: -18.104066
},
{
x: -1.853664,
y: -18.119715
},
{
x: -1.800014,
y: -18.124999
},
{
x: -0.713922,
y: -18.124999
},
{
x: -0.594468,
y: -18.244453
},
{
x: -0.552796,
y: -18.278653
},
{
x: -0.505252,
y: -18.304066
},
{
x: -0.496997,
y: -18.30657
},
{
x: -0.476791,
y: -18.326776
},
{
x: -0.141365,
y: -18.662202
},
{
x: -0.141367,
y: -18.662208
},
{
x: -0.150014,
y: -18.749999
},
{
x: -0.141367,
y: -18.83779
},
{
x: -0.11576,
y: -18.922207
},
{
x: -0.074175,
y: -19.000006
},
{
x: -0.074076,
y: -19.000127
},
{
x: -1.283678,
y: -19.000127
},
{
x: -1.252752,
y: -18.990746
},
{
x: -1.174953,
y: -18.949161
},
{
x: -1.106762,
y: -18.893198
},
{
x: -1.050799,
y: -18.825007
},
{
x: -1.009214,
y: -18.747208
},
{
x: -0.983607,
y: -18.662791
},
{
x: -0.97496,
y: -18.575
},
{
x: -0.983607,
y: -18.487209
},
{
x: -1.009214,
y: -18.402792
},
{
x: -1.050799,
y: -18.324993
},
{
x: -1.106762,
y: -18.256802
},
{
x: -1.174953,
y: -18.200839
},
{
x: -1.252752,
y: -18.159254
},
{
x: -1.337169,
y: -18.133647
},
{
x: -1.42496,
y: -18.125
},
{
x: -1.512751,
y: -18.133647
},
{
x: -1.597168,
y: -18.159254
},
{
x: -1.674967,
y: -18.200839
},
{
x: -1.743158,
y: -18.256802
},
{
x: -1.799121,
y: -18.324993
},
{
x: -1.799125,
y: -18.325
},
{
x: -2.021406,
y: -18.325
},
{
x: -2.073183,
y: -18.273223
},
{
x: -2.111067,
y: -18.242133
},
{
x: -2.154289,
y: -18.21903
},
{
x: -2.161755,
y: -18.216765
},
{
x: -2.204289,
y: -18.19403
},
{
x: -2.211755,
y: -18.191765
},
{
x: -2.254289,
y: -18.16903
},
{
x: -2.261755,
y: -18.166765
},
{
x: -2.304289,
y: -18.14403
},
{
x: -2.351187,
y: -18.129804
},
{
x: -2.39996,
y: -18.125
},
{
x: -5.207389,
y: -18.125
},
{
x: -5.198671,
y: -18.096261
},
{
x: -5.190025,
y: -18.00847
},
{
x: -5.198671,
y: -17.92068
},
{
x: -5.224279,
y: -17.836263
},
{
x: -5.265863,
y: -17.758464
},
{
x: -5.321827,
y: -17.690272
},
{
x: -5.390018,
y: -17.634309
},
{
x: -5.467817,
y: -17.592725
},
{
x: -5.552234,
y: -17.567117
},
{
x: -5.640025,
y: -17.55847
},
{
x: -5.727815,
y: -17.567117
},
{
x: -5.812232,
y: -17.592725
},
{
x: -5.890031,
y: -17.634309
},
{
x: -5.958223,
y: -17.690272
},
{
x: -5.965741,
y: -17.699433
},
{
x: -6.024953,
y: -17.650839
},
{
x: -6.102752,
y: -17.609254
},
{
x: -6.187169,
y: -17.583647
},
{
x: -6.27496,
y: -17.575
},
{
x: -6.362751,
y: -17.583647
},
{
x: -6.447168,
y: -17.609254
},
{
x: -6.524967,
y: -17.650839
},
{
x: -6.593158,
y: -17.706802
},
{
x: -6.649121,
y: -17.774993
},
{
x: -6.690706,
y: -17.852792
},
{
x: -6.716313,
y: -17.937209
},
{
x: -6.72496,
y: -18.025
},
{
x: -6.716313,
y: -18.112791
},
{
x: -6.690706,
y: -18.197208
},
{
x: -6.649121,
y: -18.275007
},
{
x: -6.593158,
y: -18.343198
},
{
x: -6.524967,
y: -18.399161
},
{
x: -6.447168,
y: -18.440746
},
{
x: -6.362751,
y: -18.466353
},
{
x: -6.27496,
y: -18.475
},
{
x: -6.196587,
y: -18.467281
},
{
x: -6.069414,
y: -18.594454
},
{
x: -6.027742,
y: -18.628654
},
{
x: -5.980198,
y: -18.654067
},
{
x: -5.972733,
y: -18.656332
},
{
x: -5.930198,
y: -18.679067
},
{
x: -5.922733,
y: -18.681332
},
{
x: -5.880198,
y: -18.704067
},
{
x: -5.82861,
y: -18.719716
},
{
x: -5.77496,
y: -18.725
},
{
x: -5.52496,
y: -18.725
},
{
x: -5.47131,
y: -18.719716
},
{
x: -5.419722,
y: -18.704067
},
{
x: -5.403564,
y: -18.69543
},
{
x: -5.39631,
y: -18.694716
},
{
x: -5.344722,
y: -18.679067
},
{
x: -5.297178,
y: -18.653654
},
{
x: -5.262264,
y: -18.625
},
{
x: -2.939384,
y: -18.625
},
{
x: -2.94081,
y: -18.627667
},
{
x: -2.966417,
y: -18.712084
},
{
x: -2.975064,
y: -18.799875
},
{
x: -2.966417,
y: -18.887666
},
{
x: -2.94081,
y: -18.972083
},
{
x: -2.899225,
y: -19.049882
},
{
x: -2.843262,
y: -19.118073
},
{
x: -2.775071,
y: -19.174036
},
{
x: -2.697272,
y: -19.215621
},
{
x: -2.612855,
y: -19.241228
},
{
x: -2.525064,
y: -19.249875
},
{
x: -2.437273,
y: -19.241228
},
{
x: -2.352856,
y: -19.215621
},
{
x: -2.341591,
y: -19.209599
},
{
x: -2.336199,
y: -19.227374
},
{
x: -2.310674,
y: -19.275127
},
{
x: -6.399986,
y: -19.275127
},
{
x: -6.453636,
y: -19.280411
},
{
x: -6.505224,
y: -19.29606
},
{
x: -6.552768,
y: -19.321473
},
{
x: -6.59444,
y: -19.355673
},
{
x: -6.713894,
y: -19.475127
},
{
x: -14.386078,
y: -19.475127
},
{
x: -14.405532,
y: -19.455673
},
{
x: -14.447204,
y: -19.421473
},
{
x: -14.494748,
y: -19.39606
},
{
x: -14.546336,
y: -19.380411
},
{
x: -14.584559,
y: -19.376646
},
{
x: -14.905532,
y: -19.055673
},
{
x: -14.947204,
y: -19.021473
},
{
x: -14.994748,
y: -18.99606
},
{
x: -15.046336,
y: -18.980411
},
{
x: -15.099986,
y: -18.975127
},
{
x: -16.245814,
y: -18.975127
},
{
x: -16.244254,
y: -18.972208
},
{
x: -16.218647,
y: -18.887791
},
{
x: -16.21,
y: -18.8
},
{
x: -16.218647,
y: -18.712209
},
{
x: -16.244254,
y: -18.627792
},
{
x: -16.285839,
y: -18.549993
},
{
x: -16.341802,
y: -18.481802
},
{
x: -16.409993,
y: -18.425839
},
{
x: -16.487792,
y: -18.384254
},
{
x: -16.572209,
y: -18.358647
},
{
x: -16.66,
y: -18.35
},
{
x: -16.747791,
y: -18.358647
},
{
x: -16.824986,
y: -18.382063
},
{
x: -16.824986,
y: -18.250127
},
{
x: -16.83027,
y: -18.196477
},
{
x: -16.845919,
y: -18.144889
},
{
x: -16.871332,
y: -18.097345
},
{
x: -16.905532,
y: -18.055673
},
{
x: -17.726505,
y: -17.2347
},
{
x: -17.73027,
y: -17.196477
},
{
x: -17.745919,
y: -17.144889
},
{
x: -17.771332,
y: -17.097345
},
{
x: -17.805532,
y: -17.055673
},
{
x: -17.926505,
y: -16.9347
},
{
x: -17.93027,
y: -16.896477
},
{
x: -17.945919,
y: -16.844889
},
{
x: -17.971332,
y: -16.797345
},
{
x: -18.005532,
y: -16.755673
},
{
x: -18.024986,
y: -16.736219
},
{
x: -18.024986,
y: -16.650127
},
{
x: -18.03027,
y: -16.596477
},
{
x: -18.045919,
y: -16.544889
},
{
x: -18.071332,
y: -16.497345
},
{
x: -18.105532,
y: -16.455673
},
{
x: -18.124986,
y: -16.436219
},
{
x: -18.124986,
y: -16.350127
},
{
x: -18.13027,
y: -16.296477
},
{
x: -18.145919,
y: -16.244889
},
{
x: -18.171332,
y: -16.197345
},
{
x: -18.205532,
y: -16.155673
},
{
x: -18.224986,
y: -16.136219
},
{
x: -18.224986,
y: -13.517937
},
{
x: -18.147791,
y: -13.541353
},
{
x: -18.06,
y: -13.55
},
{
x: -17.972209,
y: -13.541353
},
{
x: -17.887792,
y: -13.515746
},
{
x: -17.809993,
y: -13.474161
},
{
x: -17.741802,
y: -13.418198
},
{
x: -17.685839,
y: -13.350007
},
{
x: -17.644254,
y: -13.272208
},
{
x: -17.618647,
y: -13.187791
},
{
x: -17.61,
y: -13.1
},
{
x: -17.618647,
y: -13.012209
},
{
x: -17.644254,
y: -12.927792
},
{
x: -17.685839,
y: -12.849993
},
{
x: -17.741802,
y: -12.781802
},
{
x: -17.809993,
y: -12.725839
},
{
x: -17.887792,
y: -12.684254
},
{
x: -17.972209,
y: -12.658647
},
{
x: -18.06,
y: -12.65
},
{
x: -18.147791,
y: -12.658647
},
{
x: -18.232208,
y: -12.684254
},
{
x: -18.310007,
y: -12.725839
},
{
x: -18.378198,
y: -12.781802
},
{
x: -18.434161,
y: -12.849993
},
{
x: -18.461,
y: -12.900205
},
{
x: -19.110492,
y: -12.250713
},
{
x: -19.027919,
y: -12.225666
},
{
x: -18.95012,
y: -12.184081
},
{
x: -18.881929,
y: -12.128118
},
{
x: -18.825966,
y: -12.059927
},
{
x: -18.784381,
y: -11.982128
},
{
x: -18.758774,
y: -11.897711
},
{
x: -18.750127,
y: -11.80992
},
{
x: -18.758774,
y: -11.722129
},
{
x: -18.784381,
y: -11.637712
},
{
x: -18.825966,
y: -11.559913
},
{
x: -18.881929,
y: -11.491722
},
{
x: -18.95012,
y: -11.435759
},
{
x: -19.027919,
y: -11.394174
},
{
x: -19.112336,
y: -11.368567
},
{
x: -19.200127,
y: -11.35992
},
{
x: -19.287918,
y: -11.368567
},
{
x: -19.372335,
y: -11.394174
},
{
x: -19.424986,
y: -11.422317
},
{
x: -19.424986,
y: -8.550127
},
{
x: -19.43027,
y: -8.496477
},
{
x: -19.444535,
y: -8.449451
},
{
x: -19.362169,
y: -8.441338
},
{
x: -19.277752,
y: -8.415731
},
{
x: -19.199953,
y: -8.374146
},
{
x: -19.131762,
y: -8.318183
},
{
x: -19.075799,
y: -8.249992
},
{
x: -19.034214,
y: -8.172193
},
{
x: -19.008607,
y: -8.087776
},
{
x: -18.99996,
y: -7.999985
},
{
x: -19.008607,
y: -7.912194
},
{
x: -19.034214,
y: -7.827777
},
{
x: -19.075799,
y: -7.749978
},
{
x: -19.131762,
y: -7.681787
},
{
x: -19.199953,
y: -7.625824
},
{
x: -19.277752,
y: -7.584239
},
{
x: -19.362169,
y: -7.558632
},
{
x: -19.44996,
y: -7.549985
},
{
x: -19.537751,
y: -7.558632
},
{
x: -19.622168,
y: -7.584239
},
{
x: -19.624986,
y: -7.585745
},
{
x: -19.624986,
y: -7.050127
},
{
x: -19.63027,
y: -6.996477
},
{
x: -19.645919,
y: -6.944889
},
{
x: -19.671332,
y: -6.897345
},
{
x: -19.705532,
y: -6.855673
},
{
x: -19.726505,
y: -6.8347
},
{
x: -19.73027,
y: -6.796477
},
{
x: -19.745919,
y: -6.744889
},
{
x: -19.771332,
y: -6.697345
},
{
x: -19.805532,
y: -6.655673
},
{
x: -19.824986,
y: -6.636219
},
{
x: -19.824986,
y: -3.562517
},
{
x: -19.8246,
y: -3.562834
},
{
x: -19.746801,
y: -3.604418
},
{
x: -19.662384,
y: -3.630026
},
{
x: -19.574593,
y: -3.638673
},
{
x: -19.486803,
y: -3.630026
},
{
x: -19.402386,
y: -3.604418
},
{
x: -19.324587,
y: -3.562834
},
{
x: -19.256395,
y: -3.506871
},
{
x: -19.200432,
y: -3.438679
},
{
x: -19.158847,
y: -3.36088
},
{
x: -19.13324,
y: -3.276463
},
{
x: -19.124593,
y: -3.188673
},
{
x: -19.13324,
y: -3.100882
},
{
x: -19.158847,
y: -3.016465
},
{
x: -19.200432,
y: -2.938666
},
{
x: -19.256395,
y: -2.870475
},
{
x: -19.299593,
y: -2.835023
},
{
x: -19.299593,
y: 1.397419
},
{
x: -17.680139,
y: 3.016873
},
{
x: -17.645939,
y: 3.058545
},
{
x: -17.620526,
y: 3.106089
},
{
x: -17.604877,
y: 3.157677
},
{
x: -17.599593,
y: 3.211327
},
{
x: -17.599593,
y: 5.611327
},
{
x: -17.604877,
y: 5.664977
},
{
x: -17.620526,
y: 5.716565
},
{
x: -17.624593,
y: 5.724174
},
{
x: -17.624593,
y: 8.937163
},
{
x: -17.624587,
y: 8.937166
},
{
x: -17.556395,
y: 8.993129
},
{
x: -17.500432,
y: 9.061321
},
{
x: -17.458847,
y: 9.13912
},
{
x: -17.43324,
y: 9.223537
},
{
x: -17.424593,
y: 9.311327
},
{
x: -17.43324,
y: 9.399118
},
{
x: -17.458847,
y: 9.483535
},
{
x: -17.500432,
y: 9.561334
},
{
x: -17.556395,
y: 9.629525
},
{
x: -17.624587,
y: 9.685489
},
{
x: -17.702386,
y: 9.727073
},
{
x: -17.786803,
y: 9.752681
},
{
x: -17.874593,
y: 9.761327
},
{
x: -17.962384,
y: 9.752681
},
{
x: -18.046801,
y: 9.727073
},
{
x: -18.1246,
y: 9.685489
},
{
x: -18.192791,
y: 9.629525
},
{
x: -18.248755,
y: 9.561334
},
{
x: -18.290339,
y: 9.483535
},
{
x: -18.315947,
y: 9.399118
},
{
x: -18.324593,
y: 9.311327
},
{
x: -18.315947,
y: 9.223537
},
{
x: -18.290339,
y: 9.13912
},
{
x: -18.248755,
y: 9.061321
},
{
x: -18.192791,
y: 8.993129
},
{
x: -18.1246,
y: 8.937166
},
{
x: -18.124593,
y: 8.937162
},
{
x: -18.124593,
y: 5.724174
},
{
x: -18.12866,
y: 5.716565
},
{
x: -18.144309,
y: 5.664977
},
{
x: -18.149593,
y: 5.611327
},
{
x: -18.149593,
y: 3.325237
},
{
x: -19.769048,
y: 1.705782
},
{
x: -19.803247,
y: 1.664109
},
{
x: -19.824986,
y: 1.623439
},
{
x: -19.824986,
y: 4.349873
},
{
x: -19.824986,
y: 4.449873
},
{
x: -19.83027,
y: 4.503523
},
{
x: -19.845919,
y: 4.555111
},
{
x: -19.849986,
y: 4.56272
},
{
x: -19.849986,
y: 5.470426
},
{
x: -19.825825,
y: 5.499866
},
{
x: -19.78424,
y: 5.577665
},
{
x: -19.758633,
y: 5.662082
},
{
x: -19.749986,
y: 5.749873
},
{
x: -19.758633,
y: 5.837664
},
{
x: -19.78424,
y: 5.922081
},
{
x: -19.825825,
y: 5.99988
},
{
x: -19.881788,
y: 6.068071
},
{
x: -19.949979,
y: 6.124034
},
{
x: -20.027778,
y: 6.165619
},
{
x: -20.112195,
y: 6.191226
},
{
x: -20.199986,
y: 6.199873
},
{
x: -20.2,
y: 6.199872
},
{
x: -20.2,
y: 20.2
},
{
x: 20.2,
y: 20.2
}
]
},
inner_rings: [
{
vertices: [
{
x: -17.49,
y: 17.55
},
{
x: -17.402209,
y: 17.558647
},
{
x: -17.317792,
y: 17.584254
},
{
x: -17.239993,
y: 17.625839
},
{
x: -17.171802,
y: 17.681802
},
{
x: -17.115839,
y: 17.749993
},
{
x: -17.074254,
y: 17.827792
},
{
x: -17.048647,
y: 17.912209
},
{
x: -17.04,
y: 18
},
{
x: -17.048647,
y: 18.087791
},
{
x: -17.074254,
y: 18.172208
},
{
x: -17.115839,
y: 18.250007
},
{
x: -17.171802,
y: 18.318198
},
{
x: -17.239993,
y: 18.374161
},
{
x: -17.317792,
y: 18.415746
},
{
x: -17.402209,
y: 18.441353
},
{
x: -17.49,
y: 18.45
},
{
x: -17.577791,
y: 18.441353
},
{
x: -17.662208,
y: 18.415746
},
{
x: -17.740007,
y: 18.374161
},
{
x: -17.808198,
y: 18.318198
},
{
x: -17.864161,
y: 18.250007
},
{
x: -17.905746,
y: 18.172208
},
{
x: -17.931353,
y: 18.087791
},
{
x: -17.94,
y: 18
},
{
x: -17.931353,
y: 17.912209
},
{
x: -17.905746,
y: 17.827792
},
{
x: -17.864161,
y: 17.749993
},
{
x: -17.808198,
y: 17.681802
},
{
x: -17.740007,
y: 17.625839
},
{
x: -17.662208,
y: 17.584254
},
{
x: -17.577791,
y: 17.558647
}
]
},
{
vertices: [
{
x: -0.599905,
y: 17.167629
},
{
x: -0.512114,
y: 17.176276
},
{
x: -0.427698,
y: 17.201883
},
{
x: -0.349898,
y: 17.243468
},
{
x: -0.281707,
y: 17.299431
},
{
x: -0.225744,
y: 17.367623
},
{
x: -0.184159,
y: 17.445422
},
{
x: -0.158552,
y: 17.529839
},
{
x: -0.149905,
y: 17.617629
},
{
x: -0.158552,
y: 17.70542
},
{
x: -0.184159,
y: 17.789837
},
{
x: -0.225744,
y: 17.867636
},
{
x: -0.281707,
y: 17.935827
},
{
x: -0.349898,
y: 17.99179
},
{
x: -0.427698,
y: 18.033375
},
{
x: -0.512114,
y: 18.058983
},
{
x: -0.599905,
y: 18.067629
},
{
x: -0.687696,
y: 18.058983
},
{
x: -0.772113,
y: 18.033375
},
{
x: -0.849912,
y: 17.99179
},
{
x: -0.918103,
y: 17.935827
},
{
x: -0.974066,
y: 17.867636
},
{
x: -1.015651,
y: 17.789837
},
{
x: -1.041258,
y: 17.70542
},
{
x: -1.049905,
y: 17.617629
},
{
x: -1.041258,
y: 17.529839
},
{
x: -1.015651,
y: 17.445422
},
{
x: -0.974066,
y: 17.367623
},
{
x: -0.918103,
y: 17.299431
},
{
x: -0.849912,
y: 17.243468
},
{
x: -0.772113,
y: 17.201883
},
{
x: -0.687696,
y: 17.176276
}
]
},
{
vertices: [
{
x: -18.299905,
y: 17.067629
},
{
x: -18.212114,
y: 17.076276
},
{
x: -18.127698,
y: 17.101883
},
{
x: -18.049898,
y: 17.143468
},
{
x: -17.981707,
y: 17.199431
},
{
x: -17.925744,
y: 17.267623
},
{
x: -17.884159,
y: 17.345422
},
{
x: -17.858552,
y: 17.429839
},
{
x: -17.849905,
y: 17.517629
},
{
x: -17.858552,
y: 17.60542
},
{
x: -17.884159,
y: 17.689837
},
{
x: -17.925744,
y: 17.767636
},
{
x: -17.981707,
y: 17.835827
},
{
x: -18.049898,
y: 17.89179
},
{
x: -18.127698,
y: 17.933375
},
{
x: -18.212114,
y: 17.958983
},
{
x: -18.299905,
y: 17.967629
},
{
x: -18.387696,
y: 17.958983
},
{
x: -18.472113,
y: 17.933375
},
{
x: -18.549912,
y: 17.89179
},
{
x: -18.618103,
y: 17.835827
},
{
x: -18.674066,
y: 17.767636
},
{
x: -18.715651,
y: 17.689837
},
{
x: -18.741258,
y: 17.60542
},
{
x: -18.749905,
y: 17.517629
},
{
x: -18.741258,
y: 17.429839
},
{
x: -18.715651,
y: 17.345422
},
{
x: -18.674066,
y: 17.267623
},
{
x: -18.618103,
y: 17.199431
},
{
x: -18.549912,
y: 17.143468
},
{
x: -18.472113,
y: 17.101883
},
{
x: -18.387696,
y: 17.076276
}
]
},
{
vertices: [
{
x: -12.89,
y: 16.95
},
{
x: -12.802209,
y: 16.958647
},
{
x: -12.717792,
y: 16.984254
},
{
x: -12.639993,
y: 17.025839
},
{
x: -12.571802,
y: 17.081802
},
{
x: -12.515839,
y: 17.149993
},
{
x: -12.474254,
y: 17.227792
},
{
x: -12.448647,
y: 17.312209
},
{
x: -12.44,
y: 17.4
},
{
x: -12.448647,
y: 17.487791
},
{
x: -12.474254,
y: 17.572208
},
{
x: -12.515839,
y: 17.650007
},
{
x: -12.571802,
y: 17.718198
},
{
x: -12.639993,
y: 17.774161
},
{
x: -12.717792,
y: 17.815746
},
{
x: -12.802209,
y: 17.841353
},
{
x: -12.89,
y: 17.85
},
{
x: -12.977791,
y: 17.841353
},
{
x: -13.062208,
y: 17.815746
},
{
x: -13.140007,
y: 17.774161
},
{
x: -13.208198,
y: 17.718198
},
{
x: -13.264161,
y: 17.650007
},
{
x: -13.305746,
y: 17.572208
},
{
x: -13.331353,
y: 17.487791
},
{
x: -13.34,
y: 17.4
},
{
x: -13.331353,
y: 17.312209
},
{
x: -13.305746,
y: 17.227792
},
{
x: -13.264161,
y: 17.149993
},
{
x: -13.208198,
y: 17.081802
},
{
x: -13.140007,
y: 17.025839
},
{
x: -13.062208,
y: 16.984254
},
{
x: -12.977791,
y: 16.958647
}
]
},
{
vertices: [
{
x: -6.35,
y: 15.24
},
{
x: -6.262209,
y: 15.248647
},
{
x: -6.177792,
y: 15.274254
},
{
x: -6.099993,
y: 15.315839
},
{
x: -6.031802,
y: 15.371802
},
{
x: -5.975839,
y: 15.439993
},
{
x: -5.934254,
y: 15.517792
},
{
x: -5.908647,
y: 15.602209
},
{
x: -5.9,
y: 15.69
},
{
x: -5.908647,
y: 15.777791
},
{
x: -5.934254,
y: 15.862208
},
{
x: -5.975839,
y: 15.940007
},
{
x: -6.031802,
y: 16.008198
},
{
x: -6.082738,
y: 16.05
},
{
x: -6.031802,
y: 16.091802
},
{
x: -5.975839,
y: 16.159993
},
{
x: -5.934254,
y: 16.237792
},
{
x: -5.908647,
y: 16.322209
},
{
x: -5.9,
y: 16.41
},
{
x: -5.908647,
y: 16.497791
},
{
x: -5.934254,
y: 16.582208
},
{
x: -5.975839,
y: 16.660007
},
{
x: -6.031802,
y: 16.728198
},
{
x: -6.099993,
y: 16.784161
},
{
x: -6.177792,
y: 16.825746
},
{
x: -6.262209,
y: 16.851353
},
{
x: -6.35,
y: 16.86
},
{
x: -6.437791,
y: 16.851353
},
{
x: -6.522208,
y: 16.825746
},
{
x: -6.600007,
y: 16.784161
},
{
x: -6.668198,
y: 16.728198
},
{
x: -6.724161,
y: 16.660007
},
{
x: -6.765746,
y: 16.582208
},
{
x: -6.791353,
y: 16.497791
},
{
x: -6.8,
y: 16.41
},
{
x: -6.791353,
y: 16.322209
},
{
x: -6.765746,
y: 16.237792
},
{
x: -6.724161,
y: 16.159993
},
{
x: -6.668198,
y: 16.091802
},
{
x: -6.617262,
y: 16.05
},
{
x: -6.668198,
y: 16.008198
},
{
x: -6.724161,
y: 15.940007
},
{
x: -6.765746,
y: 15.862208
},
{
x: -6.791353,
y: 15.777791
},
{
x: -6.8,
y: 15.69
},
{
x: -6.791353,
y: 15.602209
},
{
x: -6.765746,
y: 15.517792
},
{
x: -6.724161,
y: 15.439993
},
{
x: -6.668198,
y: 15.371802
},
{
x: -6.600007,
y: 15.315839
},
{
x: -6.522208,
y: 15.274254
},
{
x: -6.437791,
y: 15.248647
}
]
},
{
vertices: [
{
x: -0.78725,
y: 15.80356
},
{
x: -0.699459,
y: 15.812207
},
{
x: -0.615042,
y: 15.837814
},
{
x: -0.537243,
y: 15.879399
},
{
x: -0.469052,
y: 15.935362
},
{
x: -0.413088,
y: 16.003554
},
{
x: -0.371504,
y: 16.081353
},
{
x: -0.345896,
y: 16.16577
},
{
x: -0.33725,
y: 16.25356
},
{
x: -0.345896,
y: 16.341351
},
{
x: -0.371504,
y: 16.425768
},
{
x: -0.413088,
y: 16.503567
},
{
x: -0.469052,
y: 16.571758
},
{
x: -0.537243,
y: 16.627722
},
{
x: -0.615042,
y: 16.669306
},
{
x: -0.699459,
y: 16.694914
},
{
x: -0.78725,
y: 16.70356
},
{
x: -0.87504,
y: 16.694914
},
{
x: -0.959457,
y: 16.669306
},
{
x: -1.037256,
y: 16.627722
},
{
x: -1.105448,
y: 16.571758
},
{
x: -1.161411,
y: 16.503567
},
{
x: -1.202996,
y: 16.425768
},
{
x: -1.228603,
y: 16.341351
},
{
x: -1.23725,
y: 16.25356
},
{
x: -1.228603,
y: 16.16577
},
{
x: -1.202996,
y: 16.081353
},
{
x: -1.161411,
y: 16.003554
},
{
x: -1.105448,
y: 15.935362
},
{
x: -1.037256,
y: 15.879399
},
{
x: -0.959457,
y: 15.837814
},
{
x: -0.87504,
y: 15.812207
}
]
},
{
vertices: [
{
x: -9,
y: 15.099897
},
{
x: -8.912209,
y: 15.108544
},
{
x: -8.827792,
y: 15.134151
},
{
x: -8.749993,
y: 15.175736
},
{
x: -8.681802,
y: 15.231699
},
{
x: -8.625839,
y: 15.29989
},
{
x: -8.584254,
y: 15.377689
},
{
x: -8.558647,
y: 15.462106
},
{
x: -8.55,
y: 15.549897
},
{
x: -8.558647,
y: 15.637688
},
{
x: -8.584254,
y: 15.722105
},
{
x: -8.625839,
y: 15.799904
},
{
x: -8.681802,
y: 15.868095
},
{
x: -8.749993,
y: 15.924058
},
{
x: -8.827792,
y: 15.965643
},
{
x: -8.912209,
y: 15.99125
},
{
x: -9,
y: 15.999897
},
{
x: -9.087791,
y: 15.99125
},
{
x: -9.172208,
y: 15.965643
},
{
x: -9.250007,
y: 15.924058
},
{
x: -9.318198,
y: 15.868095
},
{
x: -9.374161,
y: 15.799904
},
{
x: -9.415746,
y: 15.722105
},
{
x: -9.441353,
y: 15.637688
},
{
x: -9.45,
y: 15.549897
},
{
x: -9.441353,
y: 15.462106
},
{
x: -9.415746,
y: 15.377689
},
{
x: -9.374161,
y: 15.29989
},
{
x: -9.318198,
y: 15.231699
},
{
x: -9.250007,
y: 15.175736
},
{
x: -9.172208,
y: 15.134151
},
{
x: -9.087791,
y: 15.108544
}
]
},
{
vertices: [
{
x: -5.249938,
y: 13.725957
},
{
x: -5.162147,
y: 13.734603
},
{
x: -5.07773,
y: 13.760211
},
{
x: -4.999931,
y: 13.801795
},
{
x: -4.93174,
y: 13.857759
},
{
x: -4.875777,
y: 13.92595
},
{
x: -4.834192,
y: 14.003749
},
{
x: -4.808585,
y: 14.088166
},
{
x: -4.799938,
y: 14.175957
},
{
x: -4.808585,
y: 14.263747
},
{
x: -4.834192,
y: 14.348164
},
{
x: -4.875777,
y: 14.425963
},
{
x: -4.93174,
y: 14.494155
},
{
x: -4.999931,
y: 14.550118
},
{
x: -5.07773,
y: 14.591703
},
{
x: -5.162147,
y: 14.61731
},
{
x: -5.249938,
y: 14.625957
},
{
x: -5.337729,
y: 14.61731
},
{
x: -5.422146,
y: 14.591703
},
{
x: -5.499945,
y: 14.550118
},
{
x: -5.568136,
y: 14.494155
},
{
x: -5.575001,
y: 14.48579
},
{
x: -5.581866,
y: 14.494155
},
{
x: -5.639043,
y: 14.541079
},
{
x: -5.562209,
y: 14.548647
},
{
x: -5.477792,
y: 14.574254
},
{
x: -5.399993,
y: 14.615839
},
{
x: -5.331802,
y: 14.671802
},
{
x: -5.275839,
y: 14.739993
},
{
x: -5.234254,
y: 14.817792
},
{
x: -5.208647,
y: 14.902209
},
{
x: -5.2,
y: 14.99
},
{
x: -5.208647,
y: 15.077791
},
{
x: -5.234254,
y: 15.162208
},
{
x: -5.275839,
y: 15.240007
},
{
x: -5.331802,
y: 15.308198
},
{
x: -5.399993,
y: 15.364161
},
{
x: -5.477792,
y: 15.405746
},
{
x: -5.562209,
y: 15.431353
},
{
x: -5.65,
y: 15.44
},
{
x: -5.737791,
y: 15.431353
},
{
x: -5.822208,
y: 15.405746
},
{
x: -5.900007,
y: 15.364161
},
{
x: -5.968198,
y: 15.308198
},
{
x: -6.024161,
y: 15.240007
},
{
x: -6.065746,
y: 15.162208
},
{
x: -6.091353,
y: 15.077791
},
{
x: -6.1,
y: 14.99
},
{
x: -6.091353,
y: 14.902209
},
{
x: -6.065746,
y: 14.817792
},
{
x: -6.024161,
y: 14.739993
},
{
x: -5.968198,
y: 14.671802
},
{
x: -5.911021,
y: 14.624878
},
{
x: -5.987855,
y: 14.61731
},
{
x: -6.072272,
y: 14.591703
},
{
x: -6.150071,
y: 14.550118
},
{
x: -6.218262,
y: 14.494155
},
{
x: -6.274225,
y: 14.425963
},
{
x: -6.31581,
y: 14.348164
},
{
x: -6.341417,
y: 14.263747
},
{
x: -6.350064,
y: 14.175957
},
{
x: -6.341417,
y: 14.088166
},
{
x: -6.31581,
y: 14.003749
},
{
x: -6.274225,
y: 13.92595
},
{
x: -6.218262,
y: 13.857759
},
{
x: -6.150071,
y: 13.801795
},
{
x: -6.072272,
y: 13.760211
},
{
x: -5.987855,
y: 13.734603
},
{
x: -5.900064,
y: 13.725957
},
{
x: -5.812273,
y: 13.734603
},
{
x: -5.727856,
y: 13.760211
},
{
x: -5.650057,
y: 13.801795
},
{
x: -5.581866,
y: 13.857759
},
{
x: -5.575001,
y: 13.866124
},
{
x: -5.568136,
y: 13.857759
},
{
x: -5.499945,
y: 13.801795
},
{
x: -5.422146,
y: 13.760211
},
{
x: -5.337729,
y: 13.734603
}
]
},
{
vertices: [
{
x: -0.70274,
y: 14.425098
},
{
x: -0.614949,
y: 14.433745
},
{
x: -0.530532,
y: 14.459352
},
{
x: -0.452733,
y: 14.500937
},
{
x: -0.384542,
y: 14.5569
},
{
x: -0.328579,
y: 14.625091
},
{
x: -0.286994,
y: 14.70289
},
{
x: -0.261387,
y: 14.787307
},
{
x: -0.25274,
y: 14.875098
},
{
x: -0.261387,
y: 14.962889
},
{
x: -0.286994,
y: 15.047306
},
{
x: -0.328579,
y: 15.125105
},
{
x: -0.384542,
y: 15.193296
},
{
x: -0.452733,
y: 15.249259
},
{
x: -0.530532,
y: 15.290844
},
{
x: -0.614949,
y: 15.316451
},
{
x: -0.70274,
y: 15.325098
},
{
x: -0.790531,
y: 15.316451
},
{
x: -0.874948,
y: 15.290844
},
{
x: -0.952747,
y: 15.249259
},
{
x: -1.020938,
y: 15.193296
},
{
x: -1.076901,
y: 15.125105
},
{
x: -1.118486,
y: 15.047306
},
{
x: -1.144093,
y: 14.962889
},
{
x: -1.15274,
y: 14.875098
},
{
x: -1.144093,
y: 14.787307
},
{
x: -1.118486,
y: 14.70289
},
{
x: -1.076901,
y: 14.625091
},
{
x: -1.020938,
y: 14.5569
},
{
x: -0.952747,
y: 14.500937
},
{
x: -0.874948,
y: 14.459352
},
{
x: -0.790531,
y: 14.433745
}
]
},
{
vertices: [
{
x: -8.899918,
y: 13.884433
},
{
x: -8.800422,
y: 13.894233
},
{
x: -8.70475,
y: 13.923255
},
{
x: -8.616578,
y: 13.970384
},
{
x: -8.539294,
y: 14.033809
},
{
x: -8.475869,
y: 14.111092
},
{
x: -8.42874,
y: 14.199264
},
{
x: -8.399718,
y: 14.294937
},
{
x: -8.389919,
y: 14.394433
},
{
x: -8.399718,
y: 14.493929
},
{
x: -8.42874,
y: 14.589601
},
{
x: -8.475869,
y: 14.677773
},
{
x: -8.539294,
y: 14.755057
},
{
x: -8.616578,
y: 14.818482
},
{
x: -8.70475,
y: 14.865611
},
{
x: -8.800422,
y: 14.894633
},
{
x: -8.899918,
y: 14.904432
},
{
x: -8.999414,
y: 14.894633
},
{
x: -9.095086,
y: 14.865611
},
{
x: -9.183258,
y: 14.818482
},
{
x: -9.260542,
y: 14.755057
},
{
x: -9.323967,
y: 14.677773
},
{
x: -9.371096,
y: 14.589601
},
{
x: -9.400118,
y: 14.493929
},
{
x: -9.409917,
y: 14.394433
},
{
x: -9.400118,
y: 14.294937
},
{
x: -9.371096,
y: 14.199264
},
{
x: -9.323967,
y: 14.111092
},
{
x: -9.260542,
y: 14.033809
},
{
x: -9.183258,
y: 13.970384
},
{
x: -9.095086,
y: 13.923255
},
{
x: -8.999414,
y: 13.894233
}
]
},
{
vertices: [
{
x: -3.100082,
y: 13.884433
},
{
x: -3.000586,
y: 13.894233
},
{
x: -2.904914,
y: 13.923255
},
{
x: -2.816742,
y: 13.970384
},
{
x: -2.739458,
y: 14.033809
},
{
x: -2.676033,
y: 14.111092
},
{
x: -2.628904,
y: 14.199264
},
{
x: -2.599882,
y: 14.294937
},
{
x: -2.590083,
y: 14.394433
},
{
x: -2.599882,
y: 14.493929
},
{
x: -2.628904,
y: 14.589601
},
{
x: -2.676033,
y: 14.677773
},
{
x: -2.739458,
y: 14.755057
},
{
x: -2.816742,
y: 14.818482
},
{
x: -2.904914,
y: 14.865611
},
{
x: -3.000586,
y: 14.894633
},
{
x: -3.100082,
y: 14.904432
},
{
x: -3.199578,
y: 14.894633
},
{
x: -3.29525,
y: 14.865611
},
{
x: -3.383422,
y: 14.818482
},
{
x: -3.460706,
y: 14.755057
},
{
x: -3.524131,
y: 14.677773
},
{
x: -3.57126,
y: 14.589601
},
{
x: -3.600282,
y: 14.493929
},
{
x: -3.610081,
y: 14.394433
},
{
x: -3.600282,
y: 14.294937
},
{
x: -3.57126,
y: 14.199264
},
{
x: -3.524131,
y: 14.111092
},
{
x: -3.460706,
y: 14.033809
},
{
x: -3.383422,
y: 13.970384
},
{
x: -3.29525,
y: 13.923255
},
{
x: -3.199578,
y: 13.894233
}
]
},
{
vertices: [
{
x: 4.100082,
y: 13.884433
},
{
x: 4.199578,
y: 13.894233
},
{
x: 4.29525,
y: 13.923255
},
{
x: 4.383422,
y: 13.970384
},
{
x: 4.460706,
y: 14.033809
},
{
x: 4.524131,
y: 14.111092
},
{
x: 4.57126,
y: 14.199264
},
{
x: 4.600282,
y: 14.294937
},
{
x: 4.610081,
y: 14.394433
},
{
x: 4.600282,
y: 14.493929
},
{
x: 4.57126,
y: 14.589601
},
{
x: 4.524131,
y: 14.677773
},
{
x: 4.460706,
y: 14.755057
},
{
x: 4.383422,
y: 14.818482
},
{
x: 4.29525,
y: 14.865611
},
{
x: 4.199578,
y: 14.894633
},
{
x: 4.100082,
y: 14.904432
},
{
x: 4.000586,
y: 14.894633
},
{
x: 3.904914,
y: 14.865611
},
{
x: 3.816742,
y: 14.818482
},
{
x: 3.739458,
y: 14.755057
},
{
x: 3.676033,
y: 14.677773
},
{
x: 3.628904,
y: 14.589601
},
{
x: 3.599882,
y: 14.493929
},
{
x: 3.590083,
y: 14.394433
},
{
x: 3.599882,
y: 14.294937
},
{
x: 3.628904,
y: 14.199264
},
{
x: 3.676033,
y: 14.111092
},
{
x: 3.739458,
y: 14.033809
},
{
x: 3.816742,
y: 13.970384
},
{
x: 3.904914,
y: 13.923255
},
{
x: 4.000586,
y: 13.894233
}
]
},
{
vertices: [
{
x: 9.899918,
y: 13.884433
},
{
x: 9.999414,
y: 13.894233
},
{
x: 10.095086,
y: 13.923255
},
{
x: 10.183258,
y: 13.970384
},
{
x: 10.260542,
y: 14.033809
},
{
x: 10.323967,
y: 14.111092
},
{
x: 10.371096,
y: 14.199264
},
{
x: 10.400118,
y: 14.294937
},
{
x: 10.409917,
y: 14.394433
},
{
x: 10.400118,
y: 14.493929
},
{
x: 10.371096,
y: 14.589601
},
{
x: 10.323967,
y: 14.677773
},
{
x: 10.260542,
y: 14.755057
},
{
x: 10.183258,
y: 14.818482
},
{
x: 10.095086,
y: 14.865611
},
{
x: 9.999414,
y: 14.894633
},
{
x: 9.899918,
y: 14.904432
},
{
x: 9.800422,
y: 14.894633
},
{
x: 9.70475,
y: 14.865611
},
{
x: 9.616578,
y: 14.818482
},
{
x: 9.539294,
y: 14.755057
},
{
x: 9.475869,
y: 14.677773
},
{
x: 9.42874,
y: 14.589601
},
{
x: 9.399718,
y: 14.493929
},
{
x: 9.389919,
y: 14.394433
},
{
x: 9.399718,
y: 14.294937
},
{
x: 9.42874,
y: 14.199264
},
{
x: 9.475869,
y: 14.111092
},
{
x: 9.539294,
y: 14.033809
},
{
x: 9.616578,
y: 13.970384
},
{
x: 9.70475,
y: 13.923255
},
{
x: 9.800422,
y: 13.894233
}
]
},
{
vertices: [
{
x: 6.37235,
y: 13.724896
},
{
x: 6.460141,
y: 13.733543
},
{
x: 6.544558,
y: 13.75915
},
{
x: 6.622357,
y: 13.800735
},
{
x: 6.690548,
y: 13.856698
},
{
x: 6.746511,
y: 13.924889
},
{
x: 6.788096,
y: 14.002688
},
{
x: 6.813703,
y: 14.087105
},
{
x: 6.82235,
y: 14.174896
},
{
x: 6.813703,
y: 14.262687
},
{
x: 6.788096,
y: 14.347104
},
{
x: 6.746511,
y: 14.424903
},
{
x: 6.690548,
y: 14.493094
},
{
x: 6.622357,
y: 14.549057
},
{
x: 6.544558,
y: 14.590642
},
{
x: 6.460141,
y: 14.616249
},
{
x: 6.37235,
y: 14.624896
},
{
x: 6.284559,
y: 14.616249
},
{
x: 6.200142,
y: 14.590642
},
{
x: 6.122343,
y: 14.549057
},
{
x: 6.054152,
y: 14.493094
},
{
x: 5.998189,
y: 14.424903
},
{
x: 5.956604,
y: 14.347104
},
{
x: 5.930997,
y: 14.262687
},
{
x: 5.92235,
y: 14.174896
},
{
x: 5.930997,
y: 14.087105
},
{
x: 5.956604,
y: 14.002688
},
{
x: 5.998189,
y: 13.924889
},
{
x: 6.054152,
y: 13.856698
},
{
x: 6.122343,
y: 13.800735
},
{
x: 6.200142,
y: 13.75915
},
{
x: 6.284559,
y: 13.733543
}
]
},
{
vertices: [
{
x: 1.99731,
y: 12.224898
},
{
x: 2.085101,
y: 12.233545
},
{
x: 2.169518,
y: 12.259152
},
{
x: 2.247317,
y: 12.300737
},
{
x: 2.315508,
y: 12.3567
},
{
x: 2.371471,
y: 12.424891
},
{
x: 2.413056,
y: 12.50269
},
{
x: 2.438663,
y: 12.587107
},
{
x: 2.44731,
y: 12.674898
},
{
x: 2.438663,
y: 12.762689
},
{
x: 2.413056,
y: 12.847106
},
{
x: 2.371471,
y: 12.924905
},
{
x: 2.315508,
y: 12.993096
},
{
x: 2.247317,
y: 13.049059
},
{
x: 2.169518,
y: 13.090644
},
{
x: 2.085101,
y: 13.116251
},
{
x: 1.99731,
y: 13.124898
},
{
x: 1.909519,
y: 13.116251
},
{
x: 1.825102,
y: 13.090644
},
{
x: 1.747303,
y: 13.049059
},
{
x: 1.679112,
y: 12.993096
},
{
x: 1.623149,
y: 12.924905
},
{
x: 1.581564,
y: 12.847106
},
{
x: 1.555957,
y: 12.762689
},
{
x: 1.54731,
y: 12.674898
},
{
x: 1.555957,
y: 12.587107
},
{
x: 1.581564,
y: 12.50269
},
{
x: 1.623149,
y: 12.424891
},
{
x: 1.679112,
y: 12.3567
},
{
x: 1.747303,
y: 12.300737
},
{
x: 1.825102,
y: 12.259152
},
{
x: 1.909519,
y: 12.233545
}
]
},
{
vertices: [
{
x: -1.32765,
y: 12.074896
},
{
x: -1.239859,
y: 12.083543
},
{
x: -1.155442,
y: 12.10915
},
{
x: -1.077643,
y: 12.150735
},
{
x: -1.009452,
y: 12.206698
},
{
x: -0.953489,
y: 12.274889
},
{
x: -0.911904,
y: 12.352688
},
{
x: -0.886297,
y: 12.437105
},
{
x: -0.87765,
y: 12.524896
},
{
x: -0.886297,
y: 12.612687
},
{
x: -0.911904,
y: 12.697104
},
{
x: -0.953489,
y: 12.774903
},
{
x: -1.009452,
y: 12.843094
},
{
x: -1.077643,
y: 12.899057
},
{
x: -1.155442,
y: 12.940642
},
{
x: -1.239859,
y: 12.966249
},
{
x: -1.32765,
y: 12.974896
},
{
x: -1.415441,
y: 12.966249
},
{
x: -1.499858,
y: 12.940642
},
{
x: -1.577657,
y: 12.899057
},
{
x: -1.645848,
y: 12.843094
},
{
x: -1.701811,
y: 12.774903
},
{
x: -1.743396,
y: 12.697104
},
{
x: -1.769003,
y: 12.612687
},
{
x: -1.77765,
y: 12.524896
},
{
x: -1.769003,
y: 12.437105
},
{
x: -1.743396,
y: 12.352688
},
{
x: -1.701811,
y: 12.274889
},
{
x: -1.645848,
y: 12.206698
},
{
x: -1.577657,
y: 12.150735
},
{
x: -1.499858,
y: 12.10915
},
{
x: -1.415441,
y: 12.083543
}
]
},
{
vertices: [
{
x: -3.700043,
y: 11.62602
},
{
x: -3.612252,
y: 11.634667
},
{
x: -3.527835,
y: 11.660275
},
{
x: -3.450036,
y: 11.701859
},
{
x: -3.381845,
y: 11.757822
},
{
x: -3.325882,
y: 11.826014
},
{
x: -3.284297,
y: 11.903813
},
{
x: -3.25869,
y: 11.98823
},
{
x: -3.250043,
y: 12.07602
},
{
x: -3.25869,
y: 12.163811
},
{
x: -3.284297,
y: 12.248228
},
{
x: -3.325882,
y: 12.326027
},
{
x: -3.381845,
y: 12.394218
},
{
x: -3.450036,
y: 12.450182
},
{
x: -3.527835,
y: 12.491766
},
{
x: -3.612252,
y: 12.517374
},
{
x: -3.700043,
y: 12.52602
},
{
x: -3.787834,
y: 12.517374
},
{
x: -3.87225,
y: 12.491766
},
{
x: -3.95005,
y: 12.450182
},
{
x: -4.018241,
y: 12.394218
},
{
x: -4.074204,
y: 12.326027
},
{
x: -4.115789,
y: 12.248228
},
{
x: -4.141396,
y: 12.163811
},
{
x: -4.150043,
y: 12.07602
},
{
x: -4.141396,
y: 11.98823
},
{
x: -4.115789,
y: 11.903813
},
{
x: -4.074204,
y: 11.826014
},
{
x: -4.018241,
y: 11.757822
},
{
x: -3.95005,
y: 11.701859
},
{
x: -3.87225,
y: 11.660275
},
{
x: -3.787834,
y: 11.634667
}
]
},
{
vertices: [
{
x: 0.49726,
y: 11.424898
},
{
x: 0.585051,
y: 11.433545
},
{
x: 0.669468,
y: 11.459152
},
{
x: 0.747267,
y: 11.500737
},
{
x: 0.815458,
y: 11.5567
},
{
x: 0.871421,
y: 11.624891
},
{
x: 0.913006,
y: 11.70269
},
{
x: 0.938613,
y: 11.787107
},
{
x: 0.94726,
y: 11.874898
},
{
x: 0.938613,
y: 11.962689
},
{
x: 0.913006,
y: 12.047106
},
{
x: 0.871421,
y: 12.124905
},
{
x: 0.815458,
y: 12.193096
},
{
x: 0.747267,
y: 12.249059
},
{
x: 0.669468,
y: 12.290644
},
{
x: 0.585051,
y: 12.316251
},
{
x: 0.49726,
y: 12.324898
},
{
x: 0.409469,
y: 12.316251
},
{
x: 0.325052,
y: 12.290644
},
{
x: 0.247253,
y: 12.249059
},
{
x: 0.179062,
y: 12.193096
},
{
x: 0.123099,
y: 12.124905
},
{
x: 0.081514,
y: 12.047106
},
{
x: 0.055907,
y: 11.962689
},
{
x: 0.04726,
y: 11.874898
},
{
x: 0.055907,
y: 11.787107
},
{
x: 0.081514,
y: 11.70269
},
{
x: 0.123099,
y: 11.624891
},
{
x: 0.179062,
y: 11.5567
},
{
x: 0.247253,
y: 11.500737
},
{
x: 0.325052,
y: 11.459152
},
{
x: 0.409469,
y: 11.433545
}
]
},
{
vertices: [
{
x: 12.850871,
y: 10.74996
},
{
x: 12.938661,
y: 10.758607
},
{
x: 13.023078,
y: 10.784214
},
{
x: 13.100877,
y: 10.825799
},
{
x: 13.169069,
y: 10.881762
},
{
x: 13.225032,
y: 10.949953
},
{
x: 13.266616,
y: 11.027752
},
{
x: 13.292224,
y: 11.112169
},
{
x: 13.300871,
y: 11.19996
},
{
x: 13.292224,
y: 11.287751
},
{
x: 13.266616,
y: 11.372168
},
{
x: 13.225032,
y: 11.449967
},
{
x: 13.169069,
y: 11.518158
},
{
x: 13.100877,
y: 11.574121
},
{
x: 13.023078,
y: 11.615706
},
{
x: 12.938661,
y: 11.641313
},
{
x: 12.850871,
y: 11.64996
},
{
x: 12.76308,
y: 11.641313
},
{
x: 12.678663,
y: 11.615706
},
{
x: 12.600864,
y: 11.574121
},
{
x: 12.532673,
y: 11.518158
},
{
x: 12.476709,
y: 11.449967
},
{
x: 12.435125,
y: 11.372168
},
{
x: 12.409517,
y: 11.287751
},
{
x: 12.400871,
y: 11.19996
},
{
x: 12.409517,
y: 11.112169
},
{
x: 12.435125,
y: 11.027752
},
{
x: 12.476709,
y: 10.949953
},
{
x: 12.532673,
y: 10.881762
},
{
x: 12.600864,
y: 10.825799
},
{
x: 12.678663,
y: 10.784214
},
{
x: 12.76308,
y: 10.758607
}
]
},
{
vertices: [
{
x: 12.89731,
y: 9.524898
},
{
x: 12.985101,
y: 9.533545
},
{
x: 13.069518,
y: 9.559152
},
{
x: 13.147317,
y: 9.600737
},
{
x: 13.215508,
y: 9.6567
},
{
x: 13.271471,
y: 9.724891
},
{
x: 13.313056,
y: 9.80269
},
{
x: 13.338663,
y: 9.887107
},
{
x: 13.34731,
y: 9.974898
},
{
x: 13.338663,
y: 10.062689
},
{
x: 13.313056,
y: 10.147106
},
{
x: 13.271471,
y: 10.224905
},
{
x: 13.215508,
y: 10.293096
},
{
x: 13.147317,
y: 10.349059
},
{
x: 13.069518,
y: 10.390644
},
{
x: 12.985101,
y: 10.416251
},
{
x: 12.89731,
y: 10.424898
},
{
x: 12.809519,
y: 10.416251
},
{
x: 12.725102,
y: 10.390644
},
{
x: 12.647303,
y: 10.349059
},
{
x: 12.579112,
y: 10.293096
},
{
x: 12.523149,
y: 10.224905
},
{
x: 12.481564,
y: 10.147106
},
{
x: 12.455957,
y: 10.062689
},
{
x: 12.44731,
y: 9.974898
},
{
x: 12.455957,
y: 9.887107
},
{
x: 12.481564,
y: 9.80269
},
{
x: 12.523149,
y: 9.724891
},
{
x: 12.579112,
y: 9.6567
},
{
x: 12.647303,
y: 9.600737
},
{
x: 12.725102,
y: 9.559152
},
{
x: 12.809519,
y: 9.533545
}
]
},
{
vertices: [
{
x: -19.461281,
y: 9.09
},
{
x: -19.37349,
y: 9.098647
},
{
x: -19.289073,
y: 9.124254
},
{
x: -19.211274,
y: 9.165839
},
{
x: -19.143083,
y: 9.221802
},
{
x: -19.08712,
y: 9.289993
},
{
x: -19.045535,
y: 9.367792
},
{
x: -19.019928,
y: 9.452209
},
{
x: -19.011281,
y: 9.54
},
{
x: -19.019928,
y: 9.627791
},
{
x: -19.045535,
y: 9.712208
},
{
x: -19.08712,
y: 9.790007
},
{
x: -19.143083,
y: 9.858198
},
{
x: -19.211274,
y: 9.914161
},
{
x: -19.289073,
y: 9.955746
},
{
x: -19.37349,
y: 9.981353
},
{
x: -19.461281,
y: 9.99
},
{
x: -19.549072,
y: 9.981353
},
{
x: -19.633489,
y: 9.955746
},
{
x: -19.711288,
y: 9.914161
},
{
x: -19.779479,
y: 9.858198
},
{
x: -19.835442,
y: 9.790007
},
{
x: -19.877027,
y: 9.712208
},
{
x: -19.902634,
y: 9.627791
},
{
x: -19.911281,
y: 9.54
},
{
x: -19.902634,
y: 9.452209
},
{
x: -19.877027,
y: 9.367792
},
{
x: -19.835442,
y: 9.289993
},
{
x: -19.779479,
y: 9.221802
},
{
x: -19.711288,
y: 9.165839
},
{
x: -19.633489,
y: 9.124254
},
{
x: -19.549072,
y: 9.098647
}
]
},
{
vertices: [
{
x: 10.878718,
y: 8.49
},
{
x: 10.966509,
y: 8.498647
},
{
x: 11.050925,
y: 8.524254
},
{
x: 11.128725,
y: 8.565839
},
{
x: 11.196916,
y: 8.621802
},
{
x: 11.252879,
y: 8.689993
},
{
x: 11.294464,
y: 8.767792
},
{
x: 11.320071,
y: 8.852209
},
{
x: 11.328718,
y: 8.94
},
{
x: 11.320071,
y: 9.027791
},
{
x: 11.294464,
y: 9.112208
},
{
x: 11.252879,
y: 9.190007
},
{
x: 11.196916,
y: 9.258198
},
{
x: 11.128725,
y: 9.314161
},
{
x: 11.050925,
y: 9.355746
},
{
x: 10.966509,
y: 9.381353
},
{
x: 10.878718,
y: 9.39
},
{
x: 10.790927,
y: 9.381353
},
{
x: 10.70651,
y: 9.355746
},
{
x: 10.628711,
y: 9.314161
},
{
x: 10.56052,
y: 9.258198
},
{
x: 10.504557,
y: 9.190007
},
{
x: 10.462972,
y: 9.112208
},
{
x: 10.437365,
y: 9.027791
},
{
x: 10.428718,
y: 8.94
},
{
x: 10.437365,
y: 8.852209
},
{
x: 10.462972,
y: 8.767792
},
{
x: 10.504557,
y: 8.689993
},
{
x: 10.56052,
y: 8.621802
},
{
x: 10.628711,
y: 8.565839
},
{
x: 10.70651,
y: 8.524254
},
{
x: 10.790927,
y: 8.498647
}
]
},
{
vertices: [
{
x: 18.354965,
y: 6.9976
},
{
x: 18.442756,
y: 7.006247
},
{
x: 18.527173,
y: 7.031854
},
{
x: 18.604972,
y: 7.073439
},
{
x: 18.673163,
y: 7.129402
},
{
x: 18.729127,
y: 7.197593
},
{
x: 18.770711,
y: 7.275392
},
{
x: 18.796319,
y: 7.359809
},
{
x: 18.804965,
y: 7.4476
},
{
x: 18.796319,
y: 7.535391
},
{
x: 18.770711,
y: 7.619808
},
{
x: 18.729127,
y: 7.697607
},
{
x: 18.673163,
y: 7.765798
},
{
x: 18.604972,
y: 7.821761
},
{
x: 18.527173,
y: 7.863346
},
{
x: 18.442756,
y: 7.888953
},
{
x: 18.354965,
y: 7.8976
},
{
x: 18.267175,
y: 7.888953
},
{
x: 18.182758,
y: 7.863346
},
{
x: 18.104959,
y: 7.821761
},
{
x: 18.036767,
y: 7.765798
},
{
x: 17.980804,
y: 7.697607
},
{
x: 17.93922,
y: 7.619808
},
{
x: 17.913612,
y: 7.535391
},
{
x: 17.904965,
y: 7.4476
},
{
x: 17.913612,
y: 7.359809
},
{
x: 17.93922,
y: 7.275392
},
{
x: 17.980804,
y: 7.197593
},
{
x: 18.036767,
y: 7.129402
},
{
x: 18.104959,
y: 7.073439
},
{
x: 18.182758,
y: 7.031854
},
{
x: 18.267175,
y: 7.006247
}
]
},
{
vertices: [
{
x: -19.301539,
y: 5.199873
},
{
x: -19.213749,
y: 5.20852
},
{
x: -19.129332,
y: 5.234127
},
{
x: -19.051533,
y: 5.275712
},
{
x: -18.983341,
y: 5.331675
},
{
x: -18.927378,
y: 5.399866
},
{
x: -18.885794,
y: 5.477665
},
{
x: -18.860186,
y: 5.562082
},
{
x: -18.851539,
y: 5.649873
},
{
x: -18.860186,
y: 5.737664
},
{
x: -18.885794,
y: 5.822081
},
{
x: -18.927378,
y: 5.89988
},
{
x: -18.983341,
y: 5.968071
},
{
x: -19.051533,
y: 6.024034
},
{
x: -19.129332,
y: 6.065619
},
{
x: -19.213749,
y: 6.091226
},
{
x: -19.301539,
y: 6.099873
},
{
x: -19.38933,
y: 6.091226
},
{
x: -19.473747,
y: 6.065619
},
{
x: -19.551546,
y: 6.024034
},
{
x: -19.619737,
y: 5.968071
},
{
x: -19.675701,
y: 5.89988
},
{
x: -19.717285,
y: 5.822081
},
{
x: -19.742893,
y: 5.737664
},
{
x: -19.751539,
y: 5.649873
},
{
x: -19.742893,
y: 5.562082
},
{
x: -19.717285,
y: 5.477665
},
{
x: -19.675701,
y: 5.399866
},
{
x: -19.619737,
y: 5.331675
},
{
x: -19.551546,
y: 5.275712
},
{
x: -19.473747,
y: 5.234127
},
{
x: -19.38933,
y: 5.20852
}
]
},
{
vertices: [
{
x: 16.649981,
y: 4.04
},
{
x: 16.737771,
y: 4.048647
},
{
x: 16.822188,
y: 4.074254
},
{
x: 16.899987,
y: 4.115839
},
{
x: 16.968179,
y: 4.171802
},
{
x: 17.024142,
y: 4.239993
},
{
x: 17.065726,
y: 4.317792
},
{
x: 17.091334,
y: 4.402209
},
{
x: 17.099981,
y: 4.49
},
{
x: 17.097747,
y: 4.512682
},
{
x: 17.124981,
y: 4.51
},
{
x: 17.212771,
y: 4.518647
},
{
x: 17.297188,
y: 4.544254
},
{
x: 17.374987,
y: 4.585839
},
{
x: 17.443179,
y: 4.641802
},
{
x: 17.499142,
y: 4.709993
},
{
x: 17.540726,
y: 4.787792
},
{
x: 17.566334,
y: 4.872209
},
{
x: 17.574981,
y: 4.96
},
{
x: 17.566334,
y: 5.047791
},
{
x: 17.540726,
y: 5.132208
},
{
x: 17.499142,
y: 5.210007
},
{
x: 17.443179,
y: 5.278198
},
{
x: 17.374987,
y: 5.334161
},
{
x: 17.297188,
y: 5.375746
},
{
x: 17.212771,
y: 5.401353
},
{
x: 17.124981,
y: 5.41
},
{
x: 17.03719,
y: 5.401353
},
{
x: 16.952773,
y: 5.375746
},
{
x: 16.874974,
y: 5.334161
},
{
x: 16.806783,
y: 5.278198
},
{
x: 16.750819,
y: 5.210007
},
{
x: 16.709235,
y: 5.132208
},
{
x: 16.683627,
y: 5.047791
},
{
x: 16.674981,
y: 4.96
},
{
x: 16.677215,
y: 4.937318
},
{
x: 16.649981,
y: 4.94
},
{
x: 16.56219,
y: 4.931353
},
{
x: 16.477773,
y: 4.905746
},
{
x: 16.399974,
y: 4.864161
},
{
x: 16.331783,
y: 4.808198
},
{
x: 16.275819,
y: 4.740007
},
{
x: 16.234235,
y: 4.662208
},
{
x: 16.208627,
y: 4.577791
},
{
x: 16.199981,
y: 4.49
},
{
x: 16.208627,
y: 4.402209
},
{
x: 16.234235,
y: 4.317792
},
{
x: 16.275819,
y: 4.239993
},
{
x: 16.331783,
y: 4.171802
},
{
x: 16.399974,
y: 4.115839
},
{
x: 16.477773,
y: 4.074254
},
{
x: 16.56219,
y: 4.048647
}
]
},
{
vertices: [
{
x: 14.454965,
y: 3.8976
},
{
x: 14.542756,
y: 3.906247
},
{
x: 14.627173,
y: 3.931854
},
{
x: 14.704972,
y: 3.973439
},
{
x: 14.773163,
y: 4.029402
},
{
x: 14.829127,
y: 4.097593
},
{
x: 14.870711,
y: 4.175392
},
{
x: 14.896319,
y: 4.259809
},
{
x: 14.904965,
y: 4.3476
},
{
x: 14.896319,
y: 4.435391
},
{
x: 14.870711,
y: 4.519808
},
{
x: 14.829127,
y: 4.597607
},
{
x: 14.773163,
y: 4.665798
},
{
x: 14.704972,
y: 4.721761
},
{
x: 14.627173,
y: 4.763346
},
{
x: 14.542756,
y: 4.788953
},
{
x: 14.454965,
y: 4.7976
},
{
x: 14.367175,
y: 4.788953
},
{
x: 14.282758,
y: 4.763346
},
{
x: 14.204959,
y: 4.721761
},
{
x: 14.136767,
y: 4.665798
},
{
x: 14.080804,
y: 4.597607
},
{
x: 14.03922,
y: 4.519808
},
{
x: 14.013612,
y: 4.435391
},
{
x: 14.004965,
y: 4.3476
},
{
x: 14.013612,
y: 4.259809
},
{
x: 14.03922,
y: 4.175392
},
{
x: 14.080804,
y: 4.097593
},
{
x: 14.136767,
y: 4.029402
},
{
x: 14.204959,
y: 3.973439
},
{
x: 14.282758,
y: 3.931854
},
{
x: 14.367175,
y: 3.906247
}
]
},
{
vertices: [
{
x: 10.478734,
y: 3.225
},
{
x: 10.566525,
y: 3.233647
},
{
x: 10.650942,
y: 3.259254
},
{
x: 10.728741,
y: 3.300839
},
{
x: 10.796932,
y: 3.356802
},
{
x: 10.852896,
y: 3.424993
},
{
x: 10.89448,
y: 3.502792
},
{
x: 10.920088,
y: 3.587209
},
{
x: 10.928734,
y: 3.675
},
{
x: 10.920088,
y: 3.762791
},
{
x: 10.89448,
y: 3.847208
},
{
x: 10.852896,
y: 3.925007
},
{
x: 10.796932,
y: 3.993198
},
{
x: 10.728741,
y: 4.049161
},
{
x: 10.650942,
y: 4.090746
},
{
x: 10.566525,
y: 4.116353
},
{
x: 10.478734,
y: 4.125
},
{
x: 10.390944,
y: 4.116353
},
{
x: 10.306527,
y: 4.090746
},
{
x: 10.228728,
y: 4.049161
},
{
x: 10.160536,
y: 3.993198
},
{
x: 10.104573,
y: 3.925007
},
{
x: 10.062989,
y: 3.847208
},
{
x: 10.037381,
y: 3.762791
},
{
x: 10.028734,
y: 3.675
},
{
x: 10.037381,
y: 3.587209
},
{
x: 10.062989,
y: 3.502792
},
{
x: 10.104573,
y: 3.424993
},
{
x: 10.160536,
y: 3.356802
},
{
x: 10.228728,
y: 3.300839
},
{
x: 10.306527,
y: 3.259254
},
{
x: 10.390944,
y: 3.233647
}
]
},
{
vertices: [
{
x: 18.389965,
y: 1.65
},
{
x: 18.477756,
y: 1.658647
},
{
x: 18.562173,
y: 1.684254
},
{
x: 18.639972,
y: 1.725839
},
{
x: 18.708163,
y: 1.781802
},
{
x: 18.764127,
y: 1.849993
},
{
x: 18.805711,
y: 1.927792
},
{
x: 18.831319,
y: 2.012209
},
{
x: 18.839965,
y: 2.1
},
{
x: 18.831319,
y: 2.187791
},
{
x: 18.805711,
y: 2.272208
},
{
x: 18.764127,
y: 2.350007
},
{
x: 18.708163,
y: 2.418198
},
{
x: 18.639972,
y: 2.474161
},
{
x: 18.562173,
y: 2.515746
},
{
x: 18.477756,
y: 2.541353
},
{
x: 18.389965,
y: 2.55
},
{
x: 18.302175,
y: 2.541353
},
{
x: 18.217758,
y: 2.515746
},
{
x: 18.139959,
y: 2.474161
},
{
x: 18.071767,
y: 2.418198
},
{
x: 18.015804,
y: 2.350007
},
{
x: 17.974219,
y: 2.272208
},
{
x: 17.948612,
y: 2.187791
},
{
x: 17.939965,
y: 2.1
},
{
x: 17.948612,
y: 2.012209
},
{
x: 17.974219,
y: 1.927792
},
{
x: 18.015804,
y: 1.849993
},
{
x: 18.071767,
y: 1.781802
},
{
x: 18.139959,
y: 1.725839
},
{
x: 18.217758,
y: 1.684254
},
{
x: 18.302175,
y: 1.658647
}
]
},
{
vertices: [
{
x: 15.649981,
y: 0.44
},
{
x: 15.737771,
y: 0.448647
},
{
x: 15.822188,
y: 0.474254
},
{
x: 15.899987,
y: 0.515839
},
{
x: 15.968179,
y: 0.571802
},
{
x: 16.024142,
y: 0.639993
},
{
x: 16.065726,
y: 0.717792
},
{
x: 16.091334,
y: 0.802209
},
{
x: 16.099981,
y: 0.89
},
{
x: 16.091334,
y: 0.977791
},
{
x: 16.065726,
y: 1.062208
},
{
x: 16.024142,
y: 1.140007
},
{
x: 15.968179,
y: 1.208198
},
{
x: 15.899987,
y: 1.264161
},
{
x: 15.822188,
y: 1.305746
},
{
x: 15.737771,
y: 1.331353
},
{
x: 15.649981,
y: 1.34
},
{
x: 15.56219,
y: 1.331353
},
{
x: 15.477773,
y: 1.305746
},
{
x: 15.399974,
y: 1.264161
},
{
x: 15.331783,
y: 1.208198
},
{
x: 15.275819,
y: 1.140007
},
{
x: 15.234235,
y: 1.062208
},
{
x: 15.208627,
y: 0.977791
},
{
x: 15.199981,
y: 0.89
},
{
x: 15.208627,
y: 0.802209
},
{
x: 15.234235,
y: 0.717792
},
{
x: 15.275819,
y: 0.639993
},
{
x: 15.331783,
y: 0.571802
},
{
x: 15.399974,
y: 0.515839
},
{
x: 15.477773,
y: 0.474254
},
{
x: 15.56219,
y: 0.448647
}
]
},
{
vertices: [
{
x: 16.725,
y: -4.45
},
{
x: 17.275,
y: -4.45
},
{
x: 17.431072,
y: -4.434628
},
{
x: 17.581147,
y: -4.389104
},
{
x: 17.719456,
y: -4.315176
},
{
x: 17.840685,
y: -4.215685
},
{
x: 17.940176,
y: -4.094456
},
{
x: 18.014104,
y: -3.956147
},
{
x: 18.059628,
y: -3.806072
},
{
x: 18.075,
y: -3.65
},
{
x: 18.059628,
y: -3.493928
},
{
x: 18.014104,
y: -3.343853
},
{
x: 17.940176,
y: -3.205544
},
{
x: 17.840685,
y: -3.084315
},
{
x: 17.719456,
y: -2.984824
},
{
x: 17.581147,
y: -2.910896
},
{
x: 17.431072,
y: -2.865372
},
{
x: 17.275,
y: -2.85
},
{
x: 16.725,
y: -2.85
},
{
x: 16.568928,
y: -2.865372
},
{
x: 16.418853,
y: -2.910896
},
{
x: 16.280544,
y: -2.984824
},
{
x: 16.159315,
y: -3.084315
},
{
x: 16.059824,
y: -3.205544
},
{
x: 15.985896,
y: -3.343853
},
{
x: 15.940372,
y: -3.493928
},
{
x: 15.925,
y: -3.65
},
{
x: 15.940372,
y: -3.806072
},
{
x: 15.985896,
y: -3.956147
},
{
x: 16.059824,
y: -4.094456
},
{
x: 16.159315,
y: -4.215685
},
{
x: 16.280544,
y: -4.315176
},
{
x: 16.418853,
y: -4.389104
},
{
x: 16.568928,
y: -4.434628
}
]
},
{
vertices: [
{
x: 11.550064,
y: -4.400079
},
{
x: 11.637855,
y: -4.391432
},
{
x: 11.722272,
y: -4.365825
},
{
x: 11.800071,
y: -4.32424
},
{
x: 11.868262,
y: -4.268277
},
{
x: 11.924225,
y: -4.200086
},
{
x: 11.96581,
y: -4.122287
},
{
x: 11.991417,
y: -4.03787
},
{
x: 12.000064,
y: -3.950079
},
{
x: 11.991417,
y: -3.862288
},
{
x: 11.96581,
y: -3.777871
},
{
x: 11.924225,
y: -3.700072
},
{
x: 11.868262,
y: -3.631881
},
{
x: 11.800071,
y: -3.575918
},
{
x: 11.722272,
y: -3.534333
},
{
x: 11.637855,
y: -3.508726
},
{
x: 11.550064,
y: -3.500079
},
{
x: 11.462273,
y: -3.508726
},
{
x: 11.377856,
y: -3.534333
},
{
x: 11.300057,
y: -3.575918
},
{
x: 11.231866,
y: -3.631881
},
{
x: 11.175903,
y: -3.700072
},
{
x: 11.134318,
y: -3.777871
},
{
x: 11.108711,
y: -3.862288
},
{
x: 11.100064,
y: -3.950079
},
{
x: 11.108711,
y: -4.03787
},
{
x: 11.134318,
y: -4.122287
},
{
x: 11.175903,
y: -4.200086
},
{
x: 11.231866,
y: -4.268277
},
{
x: 11.300057,
y: -4.32424
},
{
x: 11.377856,
y: -4.365825
},
{
x: 11.462273,
y: -4.391432
}
]
},
{
vertices: [
{
x: 17,
y: -8.55
},
{
x: 17.175581,
y: -8.532707
},
{
x: 17.344415,
y: -8.481492
},
{
x: 17.500013,
y: -8.398323
},
{
x: 17.636396,
y: -8.286396
},
{
x: 17.748323,
y: -8.150013
},
{
x: 17.831492,
y: -7.994415
},
{
x: 17.882707,
y: -7.825581
},
{
x: 17.9,
y: -7.65
},
{
x: 17.882707,
y: -7.474419
},
{
x: 17.831492,
y: -7.305585
},
{
x: 17.748323,
y: -7.149987
},
{
x: 17.636396,
y: -7.013604
},
{
x: 17.500013,
y: -6.901677
},
{
x: 17.419298,
y: -6.858534
},
{
x: 17.440746,
y: -6.818408
},
{
x: 17.466353,
y: -6.733991
},
{
x: 17.475,
y: -6.6462
},
{
x: 17.466353,
y: -6.558409
},
{
x: 17.440746,
y: -6.473992
},
{
x: 17.420274,
y: -6.435692
},
{
x: 17.431072,
y: -6.434628
},
{
x: 17.581147,
y: -6.389104
},
{
x: 17.719456,
y: -6.315176
},
{
x: 17.840685,
y: -6.215685
},
{
x: 17.940176,
y: -6.094456
},
{
x: 18.014104,
y: -5.956147
},
{
x: 18.059628,
y: -5.806072
},
{
x: 18.075,
y: -5.65
},
{
x: 18.059628,
y: -5.493928
},
{
x: 18.014104,
y: -5.343853
},
{
x: 17.940176,
y: -5.205544
},
{
x: 17.840685,
y: -5.084315
},
{
x: 17.719456,
y: -4.984824
},
{
x: 17.581147,
y: -4.910896
},
{
x: 17.431072,
y: -4.865372
},
{
x: 17.275,
y: -4.85
},
{
x: 16.725,
y: -4.85
},
{
x: 16.568928,
y: -4.865372
},
{
x: 16.418853,
y: -4.910896
},
{
x: 16.280544,
y: -4.984824
},
{
x: 16.159315,
y: -5.084315
},
{
x: 16.059824,
y: -5.205544
},
{
x: 15.985896,
y: -5.343853
},
{
x: 15.940372,
y: -5.493928
},
{
x: 15.925,
y: -5.65
},
{
x: 15.927865,
y: -5.679091
},
{
x: 15.773746,
y: -5.524972
},
{
x: 15.78655,
y: -5.482763
},
{
x: 15.8,
y: -5.3462
},
{
x: 15.78655,
y: -5.209637
},
{
x: 15.746716,
y: -5.078322
},
{
x: 15.682029,
y: -4.957301
},
{
x: 15.594975,
y: -4.851225
},
{
x: 15.569975,
y: -4.826225
},
{
x: 15.144975,
y: -4.401225
},
{
x: 15.038899,
y: -4.314171
},
{
x: 14.917878,
y: -4.249484
},
{
x: 14.786563,
y: -4.20965
},
{
x: 14.65,
y: -4.1962
},
{
x: 14.513437,
y: -4.20965
},
{
x: 14.382122,
y: -4.249484
},
{
x: 14.261101,
y: -4.314171
},
{
x: 14.155025,
y: -4.401225
},
{
x: 14.067971,
y: -4.507301
},
{
x: 14.003284,
y: -4.628322
},
{
x: 13.96345,
y: -4.759637
},
{
x: 13.95,
y: -4.8962
},
{
x: 13.96345,
y: -5.032763
},
{
x: 14.003284,
y: -5.164078
},
{
x: 14.067971,
y: -5.285099
},
{
x: 14.155025,
y: -5.391175
},
{
x: 14.580025,
y: -5.816175
},
{
x: 14.605025,
y: -5.841175
},
{
x: 14.711101,
y: -5.928229
},
{
x: 14.832122,
y: -5.992916
},
{
x: 14.963437,
y: -6.03275
},
{
x: 15.1,
y: -6.0462
},
{
x: 15.236563,
y: -6.03275
},
{
x: 15.278772,
y: -6.019946
},
{
x: 16.152513,
y: -6.893687
},
{
x: 16.20555,
y: -6.937214
},
{
x: 16.266061,
y: -6.969558
},
{
x: 16.331718,
y: -6.989475
},
{
x: 16.386438,
y: -6.994864
},
{
x: 16.363604,
y: -7.013604
},
{
x: 16.251677,
y: -7.149987
},
{
x: 16.168508,
y: -7.305585
},
{
x: 16.117293,
y: -7.474419
},
{
x: 16.1,
y: -7.65
},
{
x: 16.117293,
y: -7.825581
},
{
x: 16.168508,
y: -7.994415
},
{
x: 16.251677,
y: -8.150013
},
{
x: 16.363604,
y: -8.286396
},
{
x: 16.499987,
y: -8.398323
},
{
x: 16.655585,
y: -8.481492
},
{
x: 16.824419,
y: -8.532707
}
]
},
{
vertices: [
{
x: 13.42496,
y: -5.525023
},
{
x: 13.512751,
y: -5.516376
},
{
x: 13.597168,
y: -5.490769
},
{
x: 13.674967,
y: -5.449184
},
{
x: 13.743158,
y: -5.393221
},
{
x: 13.799121,
y: -5.32503
},
{
x: 13.840706,
y: -5.247231
},
{
x: 13.866313,
y: -5.162814
},
{
x: 13.87496,
y: -5.075023
},
{
x: 13.866313,
y: -4.987232
},
{
x: 13.840706,
y: -4.902815
},
{
x: 13.799121,
y: -4.825016
},
{
x: 13.743158,
y: -4.756825
},
{
x: 13.674967,
y: -4.700862
},
{
x: 13.597168,
y: -4.659277
},
{
x: 13.512751,
y: -4.63367
},
{
x: 13.42496,
y: -4.625023
},
{
x: 13.337169,
y: -4.63367
},
{
x: 13.252752,
y: -4.659277
},
{
x: 13.174953,
y: -4.700862
},
{
x: 13.106762,
y: -4.756825
},
{
x: 13.050799,
y: -4.825016
},
{
x: 13.009214,
y: -4.902815
},
{
x: 12.983607,
y: -4.987232
},
{
x: 12.97496,
y: -5.075023
},
{
x: 12.983607,
y: -5.162814
},
{
x: 13.009214,
y: -5.247231
},
{
x: 13.050799,
y: -5.32503
},
{
x: 13.106762,
y: -5.393221
},
{
x: 13.174953,
y: -5.449184
},
{
x: 13.252752,
y: -5.490769
},
{
x: 13.337169,
y: -5.516376
}
]
},
{
vertices: [
{
x: -18.900127,
y: -6.95992
},
{
x: -18.812336,
y: -6.951273
},
{
x: -18.727919,
y: -6.925666
},
{
x: -18.65012,
y: -6.884081
},
{
x: -18.581929,
y: -6.828118
},
{
x: -18.525966,
y: -6.759927
},
{
x: -18.484381,
y: -6.682128
},
{
x: -18.458774,
y: -6.597711
},
{
x: -18.450127,
y: -6.50992
},
{
x: -18.458774,
y: -6.422129
},
{
x: -18.484381,
y: -6.337712
},
{
x: -18.525966,
y: -6.259913
},
{
x: -18.581929,
y: -6.191722
},
{
x: -18.65012,
y: -6.135759
},
{
x: -18.727919,
y: -6.094174
},
{
x: -18.812336,
y: -6.068567
},
{
x: -18.900127,
y: -6.05992
},
{
x: -18.987918,
y: -6.068567
},
{
x: -19.072335,
y: -6.094174
},
{
x: -19.150134,
y: -6.135759
},
{
x: -19.218325,
y: -6.191722
},
{
x: -19.274288,
y: -6.259913
},
{
x: -19.315873,
y: -6.337712
},
{
x: -19.34148,
y: -6.422129
},
{
x: -19.350127,
y: -6.50992
},
{
x: -19.34148,
y: -6.597711
},
{
x: -19.315873,
y: -6.682128
},
{
x: -19.274288,
y: -6.759927
},
{
x: -19.218325,
y: -6.828118
},
{
x: -19.150134,
y: -6.884081
},
{
x: -19.072335,
y: -6.925666
},
{
x: -18.987918,
y: -6.951273
}
]
},
{
vertices: [
{
x: 15.05,
y: -11.19
},
{
x: 15.137791,
y: -11.181353
},
{
x: 15.222208,
y: -11.155746
},
{
x: 15.300007,
y: -11.114161
},
{
x: 15.368198,
y: -11.058198
},
{
x: 15.424161,
y: -10.990007
},
{
x: 15.465746,
y: -10.912208
},
{
x: 15.491353,
y: -10.827791
},
{
x: 15.5,
y: -10.74
},
{
x: 15.491353,
y: -10.652209
},
{
x: 15.465746,
y: -10.567792
},
{
x: 15.424161,
y: -10.489993
},
{
x: 15.368198,
y: -10.421802
},
{
x: 15.300007,
y: -10.365839
},
{
x: 15.222208,
y: -10.324254
},
{
x: 15.137791,
y: -10.298647
},
{
x: 15.05,
y: -10.29
},
{
x: 14.962209,
y: -10.298647
},
{
x: 14.877792,
y: -10.324254
},
{
x: 14.799993,
y: -10.365839
},
{
x: 14.731802,
y: -10.421802
},
{
x: 14.675839,
y: -10.489993
},
{
x: 14.634254,
y: -10.567792
},
{
x: 14.608647,
y: -10.652209
},
{
x: 14.6,
y: -10.74
},
{
x: 14.608647,
y: -10.827791
},
{
x: 14.634254,
y: -10.912208
},
{
x: 14.675839,
y: -10.990007
},
{
x: 14.731802,
y: -11.058198
},
{
x: 14.799993,
y: -11.114161
},
{
x: 14.877792,
y: -11.155746
},
{
x: 14.962209,
y: -11.181353
}
]
},
{
vertices: [
{
x: 7.579701,
y: -16.979891
},
{
x: 7.667491,
y: -16.971244
},
{
x: 7.751908,
y: -16.945637
},
{
x: 7.829707,
y: -16.904052
},
{
x: 7.897899,
y: -16.848089
},
{
x: 7.953862,
y: -16.779897
},
{
x: 7.995446,
y: -16.702098
},
{
x: 8.021054,
y: -16.617682
},
{
x: 8.027519,
y: -16.552047
},
{
x: 8.454589,
y: -16.124977
},
{
x: 8.492491,
y: -16.121244
},
{
x: 8.576908,
y: -16.095637
},
{
x: 8.654707,
y: -16.054052
},
{
x: 8.722899,
y: -15.998089
},
{
x: 8.778862,
y: -15.929897
},
{
x: 8.820446,
y: -15.852098
},
{
x: 8.846054,
y: -15.767682
},
{
x: 8.854701,
y: -15.679891
},
{
x: 8.846054,
y: -15.5921
},
{
x: 8.820446,
y: -15.507683
},
{
x: 8.778862,
y: -15.429884
},
{
x: 8.722899,
y: -15.361693
},
{
x: 8.654707,
y: -15.30573
},
{
x: 8.576908,
y: -15.264145
},
{
x: 8.492491,
y: -15.238537
},
{
x: 8.404701,
y: -15.229891
},
{
x: 8.31691,
y: -15.238537
},
{
x: 8.232493,
y: -15.264145
},
{
x: 8.154694,
y: -15.30573
},
{
x: 8.086503,
y: -15.361693
},
{
x: 8.030539,
y: -15.429884
},
{
x: 7.988955,
y: -15.507683
},
{
x: 7.963347,
y: -15.5921
},
{
x: 7.959614,
y: -15.630002
},
{
x: 7.502081,
y: -16.087535
},
{
x: 7.49191,
y: -16.088537
},
{
x: 7.407493,
y: -16.114145
},
{
x: 7.329694,
y: -16.15573
},
{
x: 7.261503,
y: -16.211693
},
{
x: 7.205539,
y: -16.279884
},
{
x: 7.163955,
y: -16.357683
},
{
x: 7.138347,
y: -16.4421
},
{
x: 7.129701,
y: -16.529891
},
{
x: 7.138347,
y: -16.617682
},
{
x: 7.163955,
y: -16.702098
},
{
x: 7.205539,
y: -16.779897
},
{
x: 7.261503,
y: -16.848089
},
{
x: 7.329694,
y: -16.904052
},
{
x: 7.407493,
y: -16.945637
},
{
x: 7.49191,
y: -16.971244
}
]
},
{
vertices: [
{
x: -11.085,
y: -16.65
},
{
x: -10.997209,
y: -16.641353
},
{
x: -10.912792,
y: -16.615746
},
{
x: -10.834993,
y: -16.574161
},
{
x: -10.766802,
y: -16.518198
},
{
x: -10.710839,
y: -16.450007
},
{
x: -10.669254,
y: -16.372208
},
{
x: -10.643647,
y: -16.287791
},
{
x: -10.635,
y: -16.2
},
{
x: -10.643647,
y: -16.112209
},
{
x: -10.669254,
y: -16.027792
},
{
x: -10.710839,
y: -15.949993
},
{
x: -10.766802,
y: -15.881802
},
{
x: -10.834993,
y: -15.825839
},
{
x: -10.912792,
y: -15.784254
},
{
x: -10.997209,
y: -15.758647
},
{
x: -11.085,
y: -15.75
},
{
x: -11.172791,
y: -15.758647
},
{
x: -11.257208,
y: -15.784254
},
{
x: -11.335007,
y: -15.825839
},
{
x: -11.403198,
y: -15.881802
},
{
x: -11.459161,
y: -15.949993
},
{
x: -11.500746,
y: -16.027792
},
{
x: -11.526353,
y: -16.112209
},
{
x: -11.535,
y: -16.2
},
{
x: -11.526353,
y: -16.287791
},
{
x: -11.500746,
y: -16.372208
},
{
x: -11.459161,
y: -16.450007
},
{
x: -11.403198,
y: -16.518198
},
{
x: -11.335007,
y: -16.574161
},
{
x: -11.257208,
y: -16.615746
},
{
x: -11.172791,
y: -16.641353
}
]
},
{
vertices: [
{
x: 9.75,
y: -17.51
},
{
x: 9.837791,
y: -17.501353
},
{
x: 9.922208,
y: -17.475746
},
{
x: 10.000007,
y: -17.434161
},
{
x: 10.068198,
y: -17.378198
},
{
x: 10.124161,
y: -17.310007
},
{
x: 10.165746,
y: -17.232208
},
{
x: 10.191353,
y: -17.147791
},
{
x: 10.2,
y: -17.06
},
{
x: 10.191353,
y: -16.972209
},
{
x: 10.165746,
y: -16.887792
},
{
x: 10.124161,
y: -16.809993
},
{
x: 10.068198,
y: -16.741802
},
{
x: 10.000007,
y: -16.685839
},
{
x: 9.922208,
y: -16.644254
},
{
x: 9.837791,
y: -16.618647
},
{
x: 9.75,
y: -16.61
},
{
x: 9.662209,
y: -16.618647
},
{
x: 9.577792,
y: -16.644254
},
{
x: 9.499993,
y: -16.685839
},
{
x: 9.431802,
y: -16.741802
},
{
x: 9.375839,
y: -16.809993
},
{
x: 9.334254,
y: -16.887792
},
{
x: 9.308647,
y: -16.972209
},
{
x: 9.3,
y: -17.06
},
{
x: 9.308647,
y: -17.147791
},
{
x: 9.334254,
y: -17.232208
},
{
x: 9.375839,
y: -17.310007
},
{
x: 9.431802,
y: -17.378198
},
{
x: 9.499993,
y: -17.434161
},
{
x: 9.577792,
y: -17.475746
},
{
x: 9.662209,
y: -17.501353
}
]
},
{
vertices: [
{
x: -12.372501,
y: -18.054999
},
{
x: -12.284711,
y: -18.046352
},
{
x: -12.200294,
y: -18.020745
},
{
x: -12.122495,
y: -17.97916
},
{
x: -12.054303,
y: -17.923197
},
{
x: -11.99834,
y: -17.855006
},
{
x: -11.956756,
y: -17.777207
},
{
x: -11.931148,
y: -17.69279
},
{
x: -11.922501,
y: -17.604999
},
{
x: -11.931148,
y: -17.517208
},
{
x: -11.956756,
y: -17.432792
},
{
x: -11.99834,
y: -17.354992
},
{
x: -12.054303,
y: -17.286801
},
{
x: -12.122495,
y: -17.230838
},
{
x: -12.200294,
y: -17.189253
},
{
x: -12.284711,
y: -17.163646
},
{
x: -12.372501,
y: -17.154999
},
{
x: -12.460292,
y: -17.163646
},
{
x: -12.544709,
y: -17.189253
},
{
x: -12.622508,
y: -17.230838
},
{
x: -12.690699,
y: -17.286801
},
{
x: -12.746663,
y: -17.354992
},
{
x: -12.788247,
y: -17.432792
},
{
x: -12.813855,
y: -17.517208
},
{
x: -12.822501,
y: -17.604999
},
{
x: -12.813855,
y: -17.69279
},
{
x: -12.788247,
y: -17.777207
},
{
x: -12.746663,
y: -17.855006
},
{
x: -12.690699,
y: -17.923197
},
{
x: -12.622508,
y: -17.97916
},
{
x: -12.544709,
y: -18.020745
},
{
x: -12.460292,
y: -18.046352
}
]
},
{
vertices: [
{
x: -11.277587,
y: -18.166366
},
{
x: -11.189796,
y: -18.15772
},
{
x: -11.105379,
y: -18.132112
},
{
x: -11.02758,
y: -18.090528
},
{
x: -10.959389,
y: -18.034564
},
{
x: -10.903425,
y: -17.966373
},
{
x: -10.861841,
y: -17.888574
},
{
x: -10.836233,
y: -17.804157
},
{
x: -10.827587,
y: -17.716366
},
{
x: -10.836233,
y: -17.628576
},
{
x: -10.861841,
y: -17.544159
},
{
x: -10.903425,
y: -17.46636
},
{
x: -10.959389,
y: -17.398168
},
{
x: -11.02758,
y: -17.342205
},
{
x: -11.105379,
y: -17.300621
},
{
x: -11.189796,
y: -17.275013
},
{
x: -11.277587,
y: -17.266366
},
{
x: -11.365377,
y: -17.275013
},
{
x: -11.449794,
y: -17.300621
},
{
x: -11.527593,
y: -17.342205
},
{
x: -11.595785,
y: -17.398168
},
{
x: -11.651748,
y: -17.46636
},
{
x: -11.693332,
y: -17.544159
},
{
x: -11.71894,
y: -17.628576
},
{
x: -11.727587,
y: -17.716366
},
{
x: -11.71894,
y: -17.804157
},
{
x: -11.693332,
y: -17.888574
},
{
x: -11.651748,
y: -17.966373
},
{
x: -11.595785,
y: -18.034564
},
{
x: -11.527593,
y: -18.090528
},
{
x: -11.449794,
y: -18.132112
},
{
x: -11.365377,
y: -18.15772
}
]
},
{
vertices: [
{
x: 8.179519,
y: -18.905038
},
{
x: 8.267309,
y: -18.896392
},
{
x: 8.351726,
y: -18.870784
},
{
x: 8.429525,
y: -18.8292
},
{
x: 8.497717,
y: -18.773236
},
{
x: 8.55368,
y: -18.705045
},
{
x: 8.595265,
y: -18.627246
},
{
x: 8.620872,
y: -18.542829
},
{
x: 8.629519,
y: -18.455038
},
{
x: 8.620872,
y: -18.367248
},
{
x: 8.595265,
y: -18.282831
},
{
x: 8.55368,
y: -18.205032
},
{
x: 8.497717,
y: -18.13684
},
{
x: 8.429525,
y: -18.080877
},
{
x: 8.351726,
y: -18.039292
},
{
x: 8.267309,
y: -18.013685
},
{
x: 8.179519,
y: -18.005038
},
{
x: 8.091728,
y: -18.013685
},
{
x: 8.007311,
y: -18.039292
},
{
x: 7.929512,
y: -18.080877
},
{
x: 7.861321,
y: -18.13684
},
{
x: 7.805358,
y: -18.205032
},
{
x: 7.763773,
y: -18.282831
},
{
x: 7.738165,
y: -18.367248
},
{
x: 7.729519,
y: -18.455038
},
{
x: 7.738165,
y: -18.542829
},
{
x: 7.763773,
y: -18.627246
},
{
x: 7.805358,
y: -18.705045
},
{
x: 7.861321,
y: -18.773236
},
{
x: 7.929512,
y: -18.8292
},
{
x: 8.007311,
y: -18.870784
},
{
x: 8.091728,
y: -18.896392
}
]
},
{
vertices: [
{
x: 13.025,
y: -19.11
},
{
x: 13.112791,
y: -19.101353
},
{
x: 13.197208,
y: -19.075746
},
{
x: 13.275007,
y: -19.034161
},
{
x: 13.343198,
y: -18.978198
},
{
x: 13.399161,
y: -18.910007
},
{
x: 13.440746,
y: -18.832208
},
{
x: 13.466353,
y: -18.747791
},
{
x: 13.475,
y: -18.66
},
{
x: 13.466353,
y: -18.572209
},
{
x: 13.440746,
y: -18.487792
},
{
x: 13.399161,
y: -18.409993
},
{
x: 13.343198,
y: -18.341802
},
{
x: 13.275007,
y: -18.285839
},
{
x: 13.197208,
y: -18.244254
},
{
x: 13.112791,
y: -18.218647
},
{
x: 13.025,
y: -18.21
},
{
x: 12.937209,
y: -18.218647
},
{
x: 12.852792,
y: -18.244254
},
{
x: 12.774993,
y: -18.285839
},
{
x: 12.706802,
y: -18.341802
},
{
x: 12.650839,
y: -18.409993
},
{
x: 12.609254,
y: -18.487792
},
{
x: 12.583647,
y: -18.572209
},
{
x: 12.575,
y: -18.66
},
{
x: 12.583647,
y: -18.747791
},
{
x: 12.609254,
y: -18.832208
},
{
x: 12.650839,
y: -18.910007
},
{
x: 12.706802,
y: -18.978198
},
{
x: 12.774993,
y: -19.034161
},
{
x: 12.852792,
y: -19.075746
},
{
x: 12.937209,
y: -19.101353
}
]
},
{
vertices: [
{
x: 14.465755,
y: -19.87505
},
{
x: 14.553546,
y: -19.866403
},
{
x: 14.637963,
y: -19.840796
},
{
x: 14.715762,
y: -19.799211
},
{
x: 14.783953,
y: -19.743248
},
{
x: 14.839916,
y: -19.675057
},
{
x: 14.881501,
y: -19.597258
},
{
x: 14.907108,
y: -19.512841
},
{
x: 14.915755,
y: -19.42505
},
{
x: 14.907108,
y: -19.337259
},
{
x: 14.881501,
y: -19.252842
},
{
x: 14.839916,
y: -19.175043
},
{
x: 14.783953,
y: -19.106852
},
{
x: 14.715762,
y: -19.050889
},
{
x: 14.637963,
y: -19.009304
},
{
x: 14.553546,
y: -18.983697
},
{
x: 14.465755,
y: -18.97505
},
{
x: 14.377964,
y: -18.983697
},
{
x: 14.293547,
y: -19.009304
},
{
x: 14.215748,
y: -19.050889
},
{
x: 14.147557,
y: -19.106852
},
{
x: 14.091594,
y: -19.175043
},
{
x: 14.050009,
y: -19.252842
},
{
x: 14.024402,
y: -19.337259
},
{
x: 14.015755,
y: -19.42505
},
{
x: 14.024402,
y: -19.512841
},
{
x: 14.050009,
y: -19.597258
},
{
x: 14.091594,
y: -19.675057
},
{
x: 14.147557,
y: -19.743248
},
{
x: 14.215748,
y: -19.799211
},
{
x: 14.293547,
y: -19.840796
},
{
x: 14.377964,
y: -19.866403
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 1.230097,
y: -12.275558
},
{
x: 1.230097,
y: -11.358554
},
{
x: 1.97708,
y: -10.611571
},
{
x: 1.985335,
y: -10.609067
},
{
x: 2.032879,
y: -10.583654
},
{
x: 2.074551,
y: -10.549454
},
{
x: 2.099551,
y: -10.524454
},
{
x: 3.8427,
y: -8.781305
},
{
x: 3.892306,
y: -8.796353
},
{
x: 3.980097,
y: -8.805
},
{
x: 4.067888,
y: -8.796353
},
{
x: 4.152305,
y: -8.770746
},
{
x: 4.159245,
y: -8.767036
},
{
x: 4.159245,
y: -8.811056
},
{
x: 3.539791,
y: -9.43051
},
{
x: 3.505591,
y: -9.472182
},
{
x: 3.480178,
y: -9.519726
},
{
x: 3.464529,
y: -9.571314
},
{
x: 3.459245,
y: -9.624964
},
{
x: 3.459245,
y: -10.111056
},
{
x: 3.320337,
y: -10.249964
},
{
x: 2.934245,
y: -10.249964
},
{
x: 2.880595,
y: -10.255248
},
{
x: 2.829007,
y: -10.270897
},
{
x: 2.781463,
y: -10.29631
},
{
x: 2.739791,
y: -10.33051
},
{
x: 2.718818,
y: -10.351483
},
{
x: 2.680595,
y: -10.355248
},
{
x: 2.629007,
y: -10.370897
},
{
x: 2.581463,
y: -10.39631
},
{
x: 2.539791,
y: -10.43051
},
{
x: 2.339791,
y: -10.63051
},
{
x: 2.305591,
y: -10.672182
},
{
x: 2.280178,
y: -10.719726
},
{
x: 2.264529,
y: -10.771314
},
{
x: 2.259245,
y: -10.824964
},
{
x: 2.259245,
y: -11.211056
},
{
x: 1.939791,
y: -11.53051
},
{
x: 1.839791,
y: -11.63051
},
{
x: 1.805591,
y: -11.672182
},
{
x: 1.780178,
y: -11.719726
},
{
x: 1.777674,
y: -11.727981
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.465625,
y: -8.45055
},
{
x: -2.21816,
y: -8.45055
},
{
x: -2.229329,
y: -8.44458
},
{
x: -2.276227,
y: -8.430354
},
{
x: -2.285967,
y: -8.429395
},
{
x: -2.300219,
y: -8.421777
},
{
x: -3.421546,
y: -7.30045
},
{
x: -2.595458,
y: -7.30045
},
{
x: -2.603198,
y: -7.306802
},
{
x: -2.659161,
y: -7.374993
},
{
x: -2.700746,
y: -7.452792
},
{
x: -2.726353,
y: -7.537209
},
{
x: -2.735,
y: -7.625
},
{
x: -2.726353,
y: -7.712791
},
{
x: -2.700746,
y: -7.797208
},
{
x: -2.659161,
y: -7.875007
},
{
x: -2.603198,
y: -7.943198
},
{
x: -2.535007,
y: -7.999161
},
{
x: -2.457208,
y: -8.040746
},
{
x: -2.372791,
y: -8.066353
},
{
x: -2.285,
y: -8.075
},
{
x: -2.197209,
y: -8.066353
},
{
x: -2.112792,
y: -8.040746
},
{
x: -2.034993,
y: -7.999161
},
{
x: -1.966802,
y: -7.943198
},
{
x: -1.910839,
y: -7.875007
},
{
x: -1.869254,
y: -7.797208
},
{
x: -1.843647,
y: -7.712791
},
{
x: -1.835,
y: -7.625
},
{
x: -1.843647,
y: -7.537209
},
{
x: -1.869254,
y: -7.452792
},
{
x: -1.910839,
y: -7.374993
},
{
x: -1.966802,
y: -7.306802
},
{
x: -1.974542,
y: -7.30045
},
{
x: -1.965625,
y: -7.30045
},
{
x: -1.914805,
y: -7.327614
},
{
x: -1.858527,
y: -7.344686
},
{
x: -1.8,
y: -7.35045
},
{
x: -1.353554,
y: -7.35045
},
{
x: -0.450362,
y: -8.253642
},
{
x: -0.460195,
y: -8.248386
},
{
x: -0.516473,
y: -8.231314
},
{
x: -0.575,
y: -8.22555
},
{
x: -0.6,
y: -8.22555
},
{
x: -0.625,
y: -8.22555
},
{
x: -0.683527,
y: -8.231314
},
{
x: -0.739805,
y: -8.248386
},
{
x: -0.753759,
y: -8.255844
},
{
x: -0.758527,
y: -8.256314
},
{
x: -0.814805,
y: -8.273386
},
{
x: -0.85734,
y: -8.296122
},
{
x: -0.864805,
y: -8.298386
},
{
x: -0.90734,
y: -8.321122
},
{
x: -0.914805,
y: -8.323386
},
{
x: -0.966671,
y: -8.351109
},
{
x: -1.012132,
y: -8.388418
},
{
x: -1.024264,
y: -8.40055
},
{
x: -1.3,
y: -8.40055
},
{
x: -1.358527,
y: -8.406314
},
{
x: -1.414805,
y: -8.423386
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 2.671446,
y: -8.80045
},
{
x: 2.453554,
y: -8.80045
},
{
x: 1.851777,
y: -8.198673
},
{
x: 1.813893,
y: -8.167583
},
{
x: 1.770671,
y: -8.14448
},
{
x: 1.723773,
y: -8.130254
},
{
x: 1.675,
y: -8.12545
},
{
x: 0.15684,
y: -8.12545
},
{
x: 0.145671,
y: -8.11948
},
{
x: 0.138205,
y: -8.117215
},
{
x: 0.099781,
y: -8.096677
},
{
x: -0.971896,
y: -7.025
},
{
x: -0.91,
y: -7.025
},
{
x: -0.85635,
y: -7.019716
},
{
x: -0.804762,
y: -7.004067
},
{
x: -0.757218,
y: -6.978654
},
{
x: -0.715546,
y: -6.944454
},
{
x: -0.496092,
y: -6.725
},
{
x: 0.275746,
y: -6.725
},
{
x: 0.274254,
y: -6.727792
},
{
x: 0.248647,
y: -6.812209
},
{
x: 0.24,
y: -6.9
},
{
x: 0.248647,
y: -6.987791
},
{
x: 0.274254,
y: -7.072208
},
{
x: 0.315839,
y: -7.150007
},
{
x: 0.371802,
y: -7.218198
},
{
x: 0.439993,
y: -7.274161
},
{
x: 0.517792,
y: -7.315746
},
{
x: 0.602209,
y: -7.341353
},
{
x: 0.69,
y: -7.35
},
{
x: 0.777791,
y: -7.341353
},
{
x: 0.862208,
y: -7.315746
},
{
x: 0.940007,
y: -7.274161
},
{
x: 1.008198,
y: -7.218198
},
{
x: 1.030292,
y: -7.191276
},
{
x: 1.074993,
y: -7.227961
},
{
x: 1.152792,
y: -7.269546
},
{
x: 1.237209,
y: -7.295153
},
{
x: 1.325,
y: -7.3038
},
{
x: 1.412791,
y: -7.295153
},
{
x: 1.497208,
y: -7.269546
},
{
x: 1.575007,
y: -7.227961
},
{
x: 1.643198,
y: -7.171998
},
{
x: 1.699161,
y: -7.103807
},
{
x: 1.740746,
y: -7.026008
},
{
x: 1.766353,
y: -6.941591
},
{
x: 1.775,
y: -6.8538
},
{
x: 1.766353,
y: -6.766009
},
{
x: 1.740746,
y: -6.681592
},
{
x: 1.710497,
y: -6.625
},
{
x: 2.49,
y: -6.625
},
{
x: 2.59,
y: -6.625
},
{
x: 2.64365,
y: -6.619716
},
{
x: 2.695238,
y: -6.604067
},
{
x: 2.702847,
y: -6.6
},
{
x: 2.945826,
y: -6.6
},
{
x: 2.902792,
y: -6.613054
},
{
x: 2.824993,
y: -6.654639
},
{
x: 2.756802,
y: -6.710602
},
{
x: 2.700839,
y: -6.778793
},
{
x: 2.659254,
y: -6.856592
},
{
x: 2.633647,
y: -6.941009
},
{
x: 2.625,
y: -7.0288
},
{
x: 2.633647,
y: -7.116591
},
{
x: 2.659254,
y: -7.201008
},
{
x: 2.700839,
y: -7.278807
},
{
x: 2.756802,
y: -7.346998
},
{
x: 2.824993,
y: -7.402961
},
{
x: 2.890454,
y: -7.437951
},
{
x: 2.860084,
y: -7.474957
},
{
x: 2.818499,
y: -7.552756
},
{
x: 2.792892,
y: -7.637173
},
{
x: 2.784245,
y: -7.724964
},
{
x: 2.792892,
y: -7.812755
},
{
x: 2.818499,
y: -7.897172
},
{
x: 2.852834,
y: -7.961407
},
{
x: 2.824993,
y: -7.976289
},
{
x: 2.756802,
y: -8.032252
},
{
x: 2.700839,
y: -8.100443
},
{
x: 2.659254,
y: -8.178242
},
{
x: 2.633647,
y: -8.262659
},
{
x: 2.625,
y: -8.35045
},
{
x: 2.633647,
y: -8.438241
},
{
x: 2.659254,
y: -8.522658
},
{
x: 2.700839,
y: -8.600457
},
{
x: 2.756802,
y: -8.668648
},
{
x: 2.782312,
y: -8.689584
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 4.64,
y: -7.94428
},
{
x: 4.628699,
y: -7.93051
},
{
x: 4.587027,
y: -7.89631
},
{
x: 4.539483,
y: -7.870897
},
{
x: 4.531228,
y: -7.868393
},
{
x: 4.511022,
y: -7.848187
},
{
x: 4.411022,
y: -7.748187
},
{
x: 4.373138,
y: -7.717097
},
{
x: 4.329916,
y: -7.693994
},
{
x: 4.283018,
y: -7.679768
},
{
x: 4.234245,
y: -7.674964
},
{
x: 3.67932,
y: -7.674964
},
{
x: 3.675598,
y: -7.637173
},
{
x: 3.649991,
y: -7.552756
},
{
x: 3.608406,
y: -7.474957
},
{
x: 3.552443,
y: -7.406766
},
{
x: 3.484252,
y: -7.350803
},
{
x: 3.418791,
y: -7.315813
},
{
x: 3.449161,
y: -7.278807
},
{
x: 3.490746,
y: -7.201008
},
{
x: 3.516353,
y: -7.116591
},
{
x: 3.525,
y: -7.0288
},
{
x: 3.516353,
y: -6.941009
},
{
x: 3.490746,
y: -6.856592
},
{
x: 3.449161,
y: -6.778793
},
{
x: 3.393198,
y: -6.710602
},
{
x: 3.325007,
y: -6.654639
},
{
x: 3.247208,
y: -6.613054
},
{
x: 3.204174,
y: -6.6
},
{
x: 4.19,
y: -6.6
},
{
x: 4.238773,
y: -6.595196
},
{
x: 4.285671,
y: -6.58097
},
{
x: 4.328893,
y: -6.557867
},
{
x: 4.366777,
y: -6.526777
},
{
x: 4.393554,
y: -6.5
},
{
x: 4.686446,
y: -6.5
},
{
x: 4.740388,
y: -6.553942
},
{
x: 4.744804,
y: -6.598773
},
{
x: 4.756347,
y: -6.636826
},
{
x: 4.748647,
y: -6.662209
},
{
x: 4.74,
y: -6.75
},
{
x: 4.748647,
y: -6.837791
},
{
x: 4.761318,
y: -6.879562
},
{
x: 4.715,
y: -6.875
},
{
x: 4.627209,
y: -6.883647
},
{
x: 4.542792,
y: -6.909254
},
{
x: 4.464993,
y: -6.950839
},
{
x: 4.396802,
y: -7.006802
},
{
x: 4.340839,
y: -7.074993
},
{
x: 4.299254,
y: -7.152792
},
{
x: 4.273647,
y: -7.237209
},
{
x: 4.265,
y: -7.325
},
{
x: 4.273647,
y: -7.412791
},
{
x: 4.299254,
y: -7.497208
},
{
x: 4.340839,
y: -7.575007
},
{
x: 4.396802,
y: -7.643198
},
{
x: 4.464993,
y: -7.699161
},
{
x: 4.542792,
y: -7.740746
},
{
x: 4.627209,
y: -7.766353
},
{
x: 4.64,
y: -7.767613
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.023908,
y: -6.475
},
{
x: -1.796092,
y: -6.475
},
{
x: -1.815546,
y: -6.455546
},
{
x: -1.857218,
y: -6.421346
},
{
x: -1.904762,
y: -6.395933
},
{
x: -1.95635,
y: -6.380284
},
{
x: -1.994573,
y: -6.376519
},
{
x: -2.015546,
y: -6.355546
},
{
x: -2.057218,
y: -6.321346
},
{
x: -2.100568,
y: -6.298175
},
{
x: -2.100009,
y: -6.29713
},
{
x: -2.074402,
y: -6.212713
},
{
x: -2.073004,
y: -6.198522
},
{
x: -1.857678,
y: -6.100796
},
{
x: 0.912617,
y: -6.141536
},
{
x: 0.895546,
y: -6.155546
},
{
x: 0.876092,
y: -6.175
},
{
x: -0.61,
y: -6.175
},
{
x: -0.66365,
y: -6.180284
},
{
x: -0.715238,
y: -6.195933
},
{
x: -0.762782,
y: -6.221346
},
{
x: -0.804454,
y: -6.255546
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.559869,
y: -16.450668
},
{
x: -1.584253,
y: -16.370285
},
{
x: -1.625838,
y: -16.292486
},
{
x: -1.681801,
y: -16.224294
},
{
x: -1.749992,
y: -16.168331
},
{
x: -1.827791,
y: -16.126747
},
{
x: -1.912208,
y: -16.101139
},
{
x: -1.999999,
y: -16.092492
},
{
x: -2.087789,
y: -16.101139
},
{
x: -2.172206,
y: -16.126747
},
{
x: -2.250005,
y: -16.168331
},
{
x: -2.318197,
y: -16.224294
},
{
x: -2.37416,
y: -16.292486
},
{
x: -2.388194,
y: -16.318742
},
{
x: -2.452856,
y: -16.284179
},
{
x: -2.537273,
y: -16.258572
},
{
x: -2.625064,
y: -16.249925
},
{
x: -2.712855,
y: -16.258572
},
{
x: -2.797272,
y: -16.284179
},
{
x: -2.875071,
y: -16.325764
},
{
x: -2.923313,
y: -16.365355
},
{
x: -2.925064,
y: -16.362078
},
{
x: -2.925064,
y: -15.924925
},
{
x: -2.930348,
y: -15.871275
},
{
x: -2.945997,
y: -15.819687
},
{
x: -2.97141,
y: -15.772143
},
{
x: -3.00561,
y: -15.730471
},
{
x: -3.988931,
y: -14.74715
},
{
x: -3.96,
y: -14.75
},
{
x: -3.872209,
y: -14.741353
},
{
x: -3.787792,
y: -14.715746
},
{
x: -3.709993,
y: -14.674161
},
{
x: -3.641802,
y: -14.618198
},
{
x: -3.585839,
y: -14.550007
},
{
x: -3.544254,
y: -14.472208
},
{
x: -3.518647,
y: -14.387791
},
{
x: -3.51,
y: -14.3
},
{
x: -3.518647,
y: -14.212209
},
{
x: -3.544254,
y: -14.127792
},
{
x: -3.585839,
y: -14.049993
},
{
x: -3.641802,
y: -13.981802
},
{
x: -3.692035,
y: -13.940576
},
{
x: -3.705933,
y: -13.894762
},
{
x: -3.71,
y: -13.887153
},
{
x: -3.71,
y: -13.803554
},
{
x: -3.002281,
y: -13.095835
},
{
x: -2.96,
y: -13.1
},
{
x: -2.872209,
y: -13.091353
},
{
x: -2.787792,
y: -13.065746
},
{
x: -2.709993,
y: -13.024161
},
{
x: -2.641802,
y: -12.968198
},
{
x: -2.585839,
y: -12.900007
},
{
x: -2.544254,
y: -12.822208
},
{
x: -2.518647,
y: -12.737791
},
{
x: -2.51,
y: -12.65
},
{
x: -2.518647,
y: -12.562209
},
{
x: -2.544254,
y: -12.477792
},
{
x: -2.585839,
y: -12.399993
},
{
x: -2.641802,
y: -12.331802
},
{
x: -2.709993,
y: -12.275839
},
{
x: -2.787792,
y: -12.234254
},
{
x: -2.872209,
y: -12.208647
},
{
x: -2.96,
y: -12.2
},
{
x: -3.047791,
y: -12.208647
},
{
x: -3.132208,
y: -12.234254
},
{
x: -3.210007,
y: -12.275839
},
{
x: -3.278198,
y: -12.331802
},
{
x: -3.334161,
y: -12.399993
},
{
x: -3.375746,
y: -12.477792
},
{
x: -3.401353,
y: -12.562209
},
{
x: -3.41,
y: -12.65
},
{
x: -3.401353,
y: -12.737791
},
{
x: -3.389714,
y: -12.77616
},
{
x: -4.136777,
y: -13.523223
},
{
x: -4.167867,
y: -13.561107
},
{
x: -4.19097,
y: -13.604329
},
{
x: -4.205196,
y: -13.651227
},
{
x: -4.21,
y: -13.7
},
{
x: -4.21,
y: -13.887153
},
{
x: -4.214067,
y: -13.894762
},
{
x: -4.227965,
y: -13.940576
},
{
x: -4.278198,
y: -13.981802
},
{
x: -4.334161,
y: -14.049993
},
{
x: -4.375746,
y: -14.127792
},
{
x: -4.389139,
y: -14.171942
},
{
x: -4.875064,
y: -13.686017
},
{
x: -4.875064,
y: -13.354898
},
{
x: -4.822192,
y: -13.383158
},
{
x: -4.737775,
y: -13.408766
},
{
x: -4.649985,
y: -13.417412
},
{
x: -4.562194,
y: -13.408766
},
{
x: -4.477777,
y: -13.383158
},
{
x: -4.399978,
y: -13.341574
},
{
x: -4.331787,
y: -13.28561
},
{
x: -4.275824,
y: -13.217419
},
{
x: -4.235221,
y: -13.141458
},
{
x: -4.153546,
y: -13.166233
},
{
x: -4.065755,
y: -13.17488
},
{
x: -3.977964,
y: -13.166233
},
{
x: -3.893547,
y: -13.140626
},
{
x: -3.815748,
y: -13.099041
},
{
x: -3.747557,
y: -13.043078
},
{
x: -3.691594,
y: -12.974887
},
{
x: -3.650009,
y: -12.897088
},
{
x: -3.624402,
y: -12.812671
},
{
x: -3.615755,
y: -12.72488
},
{
x: -3.624402,
y: -12.637089
},
{
x: -3.624404,
y: -12.637083
},
{
x: -2.462201,
y: -11.47488
},
{
x: -2.43992,
y: -11.47488
},
{
x: -2.439916,
y: -11.474887
},
{
x: -2.383953,
y: -11.543078
},
{
x: -2.315762,
y: -11.599041
},
{
x: -2.237963,
y: -11.640626
},
{
x: -2.153546,
y: -11.666233
},
{
x: -2.065755,
y: -11.67488
},
{
x: -1.977964,
y: -11.666233
},
{
x: -1.893547,
y: -11.640626
},
{
x: -1.815748,
y: -11.599041
},
{
x: -1.747557,
y: -11.543078
},
{
x: -1.691594,
y: -11.474887
},
{
x: -1.650009,
y: -11.397088
},
{
x: -1.624402,
y: -11.312671
},
{
x: -1.615755,
y: -11.22488
},
{
x: -1.624402,
y: -11.137089
},
{
x: -1.650009,
y: -11.052672
},
{
x: -1.691594,
y: -10.974873
},
{
x: -1.747557,
y: -10.906682
},
{
x: -1.815748,
y: -10.850719
},
{
x: -1.893547,
y: -10.809134
},
{
x: -1.977964,
y: -10.783527
},
{
x: -2.065755,
y: -10.77488
},
{
x: -2.153546,
y: -10.783527
},
{
x: -2.237963,
y: -10.809134
},
{
x: -2.315762,
y: -10.850719
},
{
x: -2.383953,
y: -10.906682
},
{
x: -2.439916,
y: -10.974873
},
{
x: -2.43992,
y: -10.97488
},
{
x: -2.565755,
y: -10.97488
},
{
x: -2.614528,
y: -10.979684
},
{
x: -2.661426,
y: -10.99391
},
{
x: -2.704648,
y: -11.017013
},
{
x: -2.742532,
y: -11.048103
},
{
x: -3.977958,
y: -12.283529
},
{
x: -3.977964,
y: -12.283527
},
{
x: -4.065755,
y: -12.27488
},
{
x: -4.153546,
y: -12.283527
},
{
x: -4.237963,
y: -12.309134
},
{
x: -4.315762,
y: -12.350719
},
{
x: -4.383953,
y: -12.406682
},
{
x: -4.439916,
y: -12.474873
},
{
x: -4.480519,
y: -12.550835
},
{
x: -4.562194,
y: -12.526059
},
{
x: -4.649985,
y: -12.517412
},
{
x: -4.737775,
y: -12.526059
},
{
x: -4.822192,
y: -12.551667
},
{
x: -4.899991,
y: -12.593251
},
{
x: -4.960368,
y: -12.642801
},
{
x: -4.97141,
y: -12.622143
},
{
x: -5.00561,
y: -12.580471
},
{
x: -6.775064,
y: -10.811017
},
{
x: -6.775064,
y: -9.399925
},
{
x: -6.780348,
y: -9.346275
},
{
x: -6.795997,
y: -9.294687
},
{
x: -6.804634,
y: -9.278529
},
{
x: -6.805348,
y: -9.271275
},
{
x: -6.820997,
y: -9.219687
},
{
x: -6.843732,
y: -9.177152
},
{
x: -6.845997,
y: -9.169687
},
{
x: -6.87141,
y: -9.122143
},
{
x: -6.90561,
y: -9.080471
},
{
x: -7.275064,
y: -8.711017
},
{
x: -7.275064,
y: -8.178597
},
{
x: -7.250007,
y: -8.199161
},
{
x: -7.172208,
y: -8.240746
},
{
x: -7.087791,
y: -8.266353
},
{
x: -7,
y: -8.275
},
{
x: -6.912209,
y: -8.266353
},
{
x: -6.827792,
y: -8.240746
},
{
x: -6.749993,
y: -8.199161
},
{
x: -6.681802,
y: -8.143198
},
{
x: -6.625839,
y: -8.075007
},
{
x: -6.584254,
y: -7.997208
},
{
x: -6.558647,
y: -7.912791
},
{
x: -6.55,
y: -7.825
},
{
x: -6.558647,
y: -7.737209
},
{
x: -6.584254,
y: -7.652792
},
{
x: -6.625839,
y: -7.574993
},
{
x: -6.681802,
y: -7.506802
},
{
x: -6.749993,
y: -7.450839
},
{
x: -6.827792,
y: -7.409254
},
{
x: -6.912209,
y: -7.383647
},
{
x: -7,
y: -7.375
},
{
x: -7.087791,
y: -7.383647
},
{
x: -7.172208,
y: -7.409254
},
{
x: -7.250007,
y: -7.450839
},
{
x: -7.275064,
y: -7.471403
},
{
x: -7.275064,
y: -7.024925
},
{
x: -7.280348,
y: -6.971275
},
{
x: -7.295997,
y: -6.919687
},
{
x: -7.300064,
y: -6.912078
},
{
x: -7.300064,
y: -5.94904
},
{
x: -7.222272,
y: -5.990621
},
{
x: -7.137855,
y: -6.016228
},
{
x: -7.050064,
y: -6.024875
},
{
x: -6.962273,
y: -6.016228
},
{
x: -6.877856,
y: -5.990621
},
{
x: -6.800057,
y: -5.949036
},
{
x: -6.731866,
y: -5.893073
},
{
x: -6.675903,
y: -5.824882
},
{
x: -6.634318,
y: -5.747083
},
{
x: -6.608711,
y: -5.662666
},
{
x: -6.600064,
y: -5.574875
},
{
x: -6.608711,
y: -5.487084
},
{
x: -6.634318,
y: -5.402667
},
{
x: -6.675903,
y: -5.324868
},
{
x: -6.731866,
y: -5.256677
},
{
x: -6.800057,
y: -5.200714
},
{
x: -6.877856,
y: -5.159129
},
{
x: -6.962273,
y: -5.133522
},
{
x: -7.050064,
y: -5.124875
},
{
x: -7.100064,
y: -5.1298
},
{
x: -7.100064,
y: -4.531765
},
{
x: -7.094094,
y: -4.520596
},
{
x: -7.079868,
y: -4.473698
},
{
x: -7.078909,
y: -4.463958
},
{
x: -7.073919,
y: -4.454624
},
{
x: -6.966415,
y: -4.562128
},
{
x: -6.966417,
y: -4.562134
},
{
x: -6.975064,
y: -4.649925
},
{
x: -6.966417,
y: -4.737716
},
{
x: -6.94081,
y: -4.822133
},
{
x: -6.899225,
y: -4.899932
},
{
x: -6.843262,
y: -4.968123
},
{
x: -6.775071,
y: -5.024086
},
{
x: -6.697272,
y: -5.065671
},
{
x: -6.612855,
y: -5.091278
},
{
x: -6.525064,
y: -5.099925
},
{
x: -6.437273,
y: -5.091278
},
{
x: -6.352856,
y: -5.065671
},
{
x: -6.275057,
y: -5.024086
},
{
x: -6.206866,
y: -4.968123
},
{
x: -6.16,
y: -4.911017
},
{
x: -6.16,
y: -7.99635
},
{
x: -6.203198,
y: -8.031802
},
{
x: -6.259161,
y: -8.099993
},
{
x: -6.300746,
y: -8.177792
},
{
x: -6.326353,
y: -8.262209
},
{
x: -6.335,
y: -8.35
},
{
x: -6.326353,
y: -8.437791
},
{
x: -6.300746,
y: -8.522208
},
{
x: -6.259161,
y: -8.600007
},
{
x: -6.206588,
y: -8.664067
},
{
x: -6.228198,
y: -8.681802
},
{
x: -6.284161,
y: -8.749993
},
{
x: -6.325746,
y: -8.827792
},
{
x: -6.351353,
y: -8.912209
},
{
x: -6.36,
y: -9
},
{
x: -6.351353,
y: -9.087791
},
{
x: -6.325746,
y: -9.172208
},
{
x: -6.284161,
y: -9.250007
},
{
x: -6.228198,
y: -9.318198
},
{
x: -6.160007,
y: -9.374161
},
{
x: -6.082208,
y: -9.415746
},
{
x: -5.997791,
y: -9.441353
},
{
x: -5.91,
y: -9.45
},
{
x: -5.822209,
y: -9.441353
},
{
x: -5.737792,
y: -9.415746
},
{
x: -5.659993,
y: -9.374161
},
{
x: -5.591802,
y: -9.318198
},
{
x: -5.535839,
y: -9.250007
},
{
x: -5.535835,
y: -9.25
},
{
x: -4.122847,
y: -9.25
},
{
x: -4.115238,
y: -9.254067
},
{
x: -4.06365,
y: -9.269716
},
{
x: -4.01,
y: -9.275
},
{
x: -3.91,
y: -9.275
},
{
x: -0.86365,
y: -9.275
},
{
x: -0.828198,
y: -9.318198
},
{
x: -0.760007,
y: -9.374161
},
{
x: -0.682208,
y: -9.415746
},
{
x: -0.597791,
y: -9.441353
},
{
x: -0.51,
y: -9.45
},
{
x: -0.422209,
y: -9.441353
},
{
x: -0.337792,
y: -9.415746
},
{
x: -0.259993,
y: -9.374161
},
{
x: -0.191802,
y: -9.318198
},
{
x: -0.135839,
y: -9.250007
},
{
x: -0.116074,
y: -9.21303
},
{
x: 0.021227,
y: -9.350331
},
{
x: 0.042133,
y: -9.389443
},
{
x: 0.073223,
y: -9.427327
},
{
x: 0.3,
y: -9.654104
},
{
x: 0.3,
y: -9.670484
},
{
x: 0.262791,
y: -9.659197
},
{
x: 0.175,
y: -9.65055
},
{
x: 0.087209,
y: -9.659197
},
{
x: 0.002792,
y: -9.684804
},
{
x: -0.075007,
y: -9.726389
},
{
x: -0.143198,
y: -9.782352
},
{
x: -0.199161,
y: -9.850543
},
{
x: -0.240746,
y: -9.928342
},
{
x: -0.266353,
y: -10.012759
},
{
x: -0.275,
y: -10.10055
},
{
x: -0.266353,
y: -10.188341
},
{
x: -0.240746,
y: -10.272758
},
{
x: -0.199161,
y: -10.350557
},
{
x: -0.143198,
y: -10.418748
},
{
x: -0.075007,
y: -10.474711
},
{
x: 0.002792,
y: -10.516296
},
{
x: 0.087209,
y: -10.541903
},
{
x: 0.175,
y: -10.55055
},
{
x: 0.262791,
y: -10.541903
},
{
x: 0.347208,
y: -10.516296
},
{
x: 0.425,
y: -10.474715
},
{
x: 0.425,
y: -12.471996
},
{
x: 0.312797,
y: -12.584199
},
{
x: 0.312791,
y: -12.584197
},
{
x: 0.225,
y: -12.57555
},
{
x: 0.137209,
y: -12.584197
},
{
x: 0.052792,
y: -12.609804
},
{
x: 0.052247,
y: -12.610095
},
{
x: 0.049991,
y: -12.602658
},
{
x: 0.008406,
y: -12.524859
},
{
x: -0.047557,
y: -12.456668
},
{
x: -0.115748,
y: -12.400705
},
{
x: -0.193547,
y: -12.35912
},
{
x: -0.277964,
y: -12.333513
},
{
x: -0.365755,
y: -12.324866
},
{
x: -0.453546,
y: -12.333513
},
{
x: -0.537963,
y: -12.35912
},
{
x: -0.615762,
y: -12.400705
},
{
x: -0.683953,
y: -12.456668
},
{
x: -0.739916,
y: -12.524859
},
{
x: -0.781501,
y: -12.602658
},
{
x: -0.807108,
y: -12.687075
},
{
x: -0.811899,
y: -12.735713
},
{
x: -0.869903,
y: -12.73
},
{
x: -0.957694,
y: -12.738647
},
{
x: -1.026161,
y: -12.759416
},
{
x: -1.033647,
y: -12.683409
},
{
x: -1.059254,
y: -12.598992
},
{
x: -1.100839,
y: -12.521193
},
{
x: -1.156802,
y: -12.453002
},
{
x: -1.224993,
y: -12.397039
},
{
x: -1.302792,
y: -12.355454
},
{
x: -1.387209,
y: -12.329847
},
{
x: -1.475,
y: -12.3212
},
{
x: -1.562791,
y: -12.329847
},
{
x: -1.647208,
y: -12.355454
},
{
x: -1.725007,
y: -12.397039
},
{
x: -1.793198,
y: -12.453002
},
{
x: -1.849161,
y: -12.521193
},
{
x: -1.890746,
y: -12.598992
},
{
x: -1.916353,
y: -12.683409
},
{
x: -1.925,
y: -12.7712
},
{
x: -1.916353,
y: -12.858991
},
{
x: -1.890746,
y: -12.943408
},
{
x: -1.849161,
y: -13.021207
},
{
x: -1.793198,
y: -13.089398
},
{
x: -1.725007,
y: -13.145361
},
{
x: -1.647208,
y: -13.186946
},
{
x: -1.562791,
y: -13.212553
},
{
x: -1.475,
y: -13.2212
},
{
x: -1.387209,
y: -13.212553
},
{
x: -1.318742,
y: -13.191784
},
{
x: -1.311256,
y: -13.267791
},
{
x: -1.302361,
y: -13.297114
},
{
x: -1.346454,
y: -13.283739
},
{
x: -1.434245,
y: -13.275092
},
{
x: -1.522036,
y: -13.283739
},
{
x: -1.606453,
y: -13.309346
},
{
x: -1.684252,
y: -13.350931
},
{
x: -1.752443,
y: -13.406894
},
{
x: -1.808406,
y: -13.475085
},
{
x: -1.849991,
y: -13.552884
},
{
x: -1.875598,
y: -13.637301
},
{
x: -1.884245,
y: -13.725092
},
{
x: -1.875598,
y: -13.812883
},
{
x: -1.849991,
y: -13.8973
},
{
x: -1.808406,
y: -13.975099
},
{
x: -1.752443,
y: -14.04329
},
{
x: -1.684252,
y: -14.099253
},
{
x: -1.606453,
y: -14.140838
},
{
x: -1.522036,
y: -14.166445
},
{
x: -1.434245,
y: -14.175092
},
{
x: -1.346454,
y: -14.166445
},
{
x: -1.262037,
y: -14.140838
},
{
x: -1.184238,
y: -14.099253
},
{
x: -1.116047,
y: -14.04329
},
{
x: -1.101066,
y: -14.025035
},
{
x: -1.100873,
y: -14.025671
},
{
x: -1.07777,
y: -14.068893
},
{
x: -1.04668,
y: -14.106777
},
{
x: -0.82168,
y: -14.331777
},
{
x: -0.783795,
y: -14.362867
},
{
x: -0.740574,
y: -14.38597
},
{
x: -0.693675,
y: -14.400196
},
{
x: -0.644903,
y: -14.405
},
{
x: -0.576743,
y: -14.405
},
{
x: -0.565574,
y: -14.41097
},
{
x: -0.518675,
y: -14.425196
},
{
x: -0.469903,
y: -14.43
},
{
x: -0.294903,
y: -14.43
},
{
x: -0.24613,
y: -14.425196
},
{
x: -0.199232,
y: -14.41097
},
{
x: -0.188063,
y: -14.405
},
{
x: -0.169903,
y: -14.405
},
{
x: -0.12113,
y: -14.400196
},
{
x: -0.074232,
y: -14.38597
},
{
x: -0.03101,
y: -14.362867
},
{
x: 0.006874,
y: -14.331777
},
{
x: 0.033651,
y: -14.305
},
{
x: 0.430097,
y: -14.305
},
{
x: 0.47887,
y: -14.300196
},
{
x: 0.525768,
y: -14.28597
},
{
x: 0.56899,
y: -14.262867
},
{
x: 0.606874,
y: -14.231777
},
{
x: 1.084245,
y: -13.754406
},
{
x: 1.084245,
y: -14.12141
},
{
x: -0.077958,
y: -15.283613
},
{
x: -0.077964,
y: -15.283611
},
{
x: -0.165755,
y: -15.274964
},
{
x: -0.253546,
y: -15.283611
},
{
x: -0.337963,
y: -15.309218
},
{
x: -0.415762,
y: -15.350803
},
{
x: -0.483953,
y: -15.406766
},
{
x: -0.539916,
y: -15.474957
},
{
x: -0.581501,
y: -15.552756
},
{
x: -0.607108,
y: -15.637173
},
{
x: -0.615755,
y: -15.724964
},
{
x: -0.607108,
y: -15.812755
},
{
x: -0.581501,
y: -15.897172
},
{
x: -0.539916,
y: -15.974971
},
{
x: -0.483953,
y: -16.043162
},
{
x: -0.415762,
y: -16.099125
},
{
x: -0.337963,
y: -16.14071
},
{
x: -0.253546,
y: -16.166317
},
{
x: -0.165755,
y: -16.174964
},
{
x: -0.077964,
y: -16.166317
},
{
x: 0.006453,
y: -16.14071
},
{
x: 0.084252,
y: -16.099125
},
{
x: 0.152443,
y: -16.043162
},
{
x: 0.208406,
y: -15.974971
},
{
x: 0.249991,
y: -15.897172
},
{
x: 0.275598,
y: -15.812755
},
{
x: 0.284245,
y: -15.724964
},
{
x: 0.275598,
y: -15.637173
},
{
x: 0.275596,
y: -15.637167
},
{
x: 1.511022,
y: -14.401741
},
{
x: 1.542112,
y: -14.363857
},
{
x: 1.565215,
y: -14.320635
},
{
x: 1.579441,
y: -14.273737
},
{
x: 1.584245,
y: -14.224964
},
{
x: 1.584245,
y: -12.628518
},
{
x: 2.131228,
y: -12.081535
},
{
x: 2.139483,
y: -12.079031
},
{
x: 2.187027,
y: -12.053618
},
{
x: 2.228699,
y: -12.019418
},
{
x: 2.328699,
y: -11.919418
},
{
x: 2.728699,
y: -11.519418
},
{
x: 2.762899,
y: -11.477746
},
{
x: 2.788312,
y: -11.430202
},
{
x: 2.803961,
y: -11.378614
},
{
x: 2.809245,
y: -11.324964
},
{
x: 2.809245,
y: -10.938872
},
{
x: 2.849672,
y: -10.898445
},
{
x: 2.887895,
y: -10.89468
},
{
x: 2.939483,
y: -10.879031
},
{
x: 2.987027,
y: -10.853618
},
{
x: 3.028699,
y: -10.819418
},
{
x: 3.048153,
y: -10.799964
},
{
x: 3.434245,
y: -10.799964
},
{
x: 3.487895,
y: -10.79468
},
{
x: 3.539483,
y: -10.779031
},
{
x: 3.587027,
y: -10.753618
},
{
x: 3.628699,
y: -10.719418
},
{
x: 3.928699,
y: -10.419418
},
{
x: 3.962899,
y: -10.377746
},
{
x: 3.988312,
y: -10.330202
},
{
x: 4.003961,
y: -10.278614
},
{
x: 4.009245,
y: -10.224964
},
{
x: 4.009245,
y: -9.738872
},
{
x: 4.628699,
y: -9.119418
},
{
x: 4.64,
y: -9.105648
},
{
x: 4.64,
y: -13.65
},
{
x: 4.644804,
y: -13.698773
},
{
x: 4.658877,
y: -13.745168
},
{
x: 4.65883,
y: -13.745187
},
{
x: 4.985095,
y: -14.537544
},
{
x: 4.972036,
y: -14.533583
},
{
x: 4.884245,
y: -14.524936
},
{
x: 4.796454,
y: -14.533583
},
{
x: 4.712037,
y: -14.55919
},
{
x: 4.634238,
y: -14.600775
},
{
x: 4.566047,
y: -14.656738
},
{
x: 4.510084,
y: -14.724929
},
{
x: 4.500553,
y: -14.74276
},
{
x: 4.437963,
y: -14.709304
},
{
x: 4.353546,
y: -14.683697
},
{
x: 4.265755,
y: -14.67505
},
{
x: 4.177964,
y: -14.683697
},
{
x: 4.093547,
y: -14.709304
},
{
x: 4.015748,
y: -14.750889
},
{
x: 3.947557,
y: -14.806852
},
{
x: 3.891594,
y: -14.875043
},
{
x: 3.850009,
y: -14.952842
},
{
x: 3.824402,
y: -15.037259
},
{
x: 3.815755,
y: -15.12505
},
{
x: 3.824402,
y: -15.212841
},
{
x: 3.850009,
y: -15.297258
},
{
x: 3.866269,
y: -15.327678
},
{
x: 3.831463,
y: -15.346282
},
{
x: 3.814695,
y: -15.360043
},
{
x: 3.779007,
y: -15.370869
},
{
x: 3.731463,
y: -15.396282
},
{
x: 3.726024,
y: -15.400746
},
{
x: 3.680595,
y: -15.40522
},
{
x: 3.629007,
y: -15.420869
},
{
x: 3.581463,
y: -15.446282
},
{
x: 3.577011,
y: -15.449936
},
{
x: 1.084245,
y: -15.449936
},
{
x: 1.030595,
y: -15.45522
},
{
x: 0.979007,
y: -15.470869
},
{
x: 0.931463,
y: -15.496282
},
{
x: 0.889791,
y: -15.530482
},
{
x: 0.308286,
y: -16.111987
},
{
x: 0.279007,
y: -16.120869
},
{
x: 0.231463,
y: -16.146282
},
{
x: 0.214695,
y: -16.160043
},
{
x: 0.179007,
y: -16.170869
},
{
x: 0.131463,
y: -16.196282
},
{
x: 0.114695,
y: -16.210043
},
{
x: 0.079007,
y: -16.220869
},
{
x: 0.031463,
y: -16.246282
},
{
x: 0.027011,
y: -16.249936
},
{
x: -1.065755,
y: -16.249936
},
{
x: -1.119405,
y: -16.25522
},
{
x: -1.170993,
y: -16.270869
},
{
x: -1.218537,
y: -16.296282
},
{
x: -1.260209,
y: -16.330482
},
{
x: -1.360141,
y: -16.430414
},
{
x: -1.415755,
y: -16.424936
},
{
x: -1.503546,
y: -16.433583
}
]
},
inner_rings: [
{
vertices: [
{
x: -4.39,
y: -10.9
},
{
x: -4.302209,
y: -10.891353
},
{
x: -4.217792,
y: -10.865746
},
{
x: -4.139993,
y: -10.824161
},
{
x: -4.071802,
y: -10.768198
},
{
x: -4.015839,
y: -10.700007
},
{
x: -3.974254,
y: -10.622208
},
{
x: -3.948647,
y: -10.537791
},
{
x: -3.94,
y: -10.45
},
{
x: -3.948647,
y: -10.362209
},
{
x: -3.974254,
y: -10.277792
},
{
x: -4.015839,
y: -10.199993
},
{
x: -4.071802,
y: -10.131802
},
{
x: -4.139993,
y: -10.075839
},
{
x: -4.217792,
y: -10.034254
},
{
x: -4.302209,
y: -10.008647
},
{
x: -4.39,
y: -10
},
{
x: -4.477791,
y: -10.008647
},
{
x: -4.562208,
y: -10.034254
},
{
x: -4.640007,
y: -10.075839
},
{
x: -4.708198,
y: -10.131802
},
{
x: -4.764161,
y: -10.199993
},
{
x: -4.805746,
y: -10.277792
},
{
x: -4.831353,
y: -10.362209
},
{
x: -4.84,
y: -10.45
},
{
x: -4.831353,
y: -10.537791
},
{
x: -4.805746,
y: -10.622208
},
{
x: -4.764161,
y: -10.700007
},
{
x: -4.708198,
y: -10.768198
},
{
x: -4.640007,
y: -10.824161
},
{
x: -4.562208,
y: -10.865746
},
{
x: -4.477791,
y: -10.891353
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -3.40127,
y: 3.676528
},
{
x: -3.3795,
y: 3.698298
},
{
x: -3.34841,
y: 3.736182
},
{
x: -3.325307,
y: 3.779404
},
{
x: -3.311081,
y: 3.826302
},
{
x: -3.306277,
y: 3.875075
},
{
x: -3.306277,
y: 3.943235
},
{
x: -3.300307,
y: 3.954404
},
{
x: -3.298042,
y: 3.96187
},
{
x: -3.275307,
y: 4.004404
},
{
x: -3.273042,
y: 4.01187
},
{
x: -3.262603,
y: 4.031401
},
{
x: -3.243072,
y: 4.04184
},
{
x: -3.235606,
y: 4.044105
},
{
x: -3.193072,
y: 4.06684
},
{
x: -3.185606,
y: 4.069105
},
{
x: -3.143072,
y: 4.09184
},
{
x: -3.135606,
y: 4.094105
},
{
x: -3.092384,
y: 4.117208
},
{
x: -3.0545,
y: 4.148298
},
{
x: -2.569074,
y: 4.633724
},
{
x: -2.569068,
y: 4.633722
},
{
x: -2.481277,
y: 4.625075
},
{
x: -2.393486,
y: 4.633722
},
{
x: -2.309069,
y: 4.659329
},
{
x: -2.291598,
y: 4.668668
},
{
x: -2.280746,
y: 4.632892
},
{
x: -2.24,
y: 4.556663
},
{
x: -2.24,
y: 4.319008
},
{
x: -2.259454,
y: 4.299554
},
{
x: -2.293654,
y: 4.257882
},
{
x: -2.302058,
y: 4.242158
},
{
x: -2.317782,
y: 4.233754
},
{
x: -2.359454,
y: 4.199554
},
{
x: -2.380427,
y: 4.178581
},
{
x: -2.41865,
y: 4.174816
},
{
x: -2.470238,
y: 4.159167
},
{
x: -2.517782,
y: 4.133754
},
{
x: -2.559454,
y: 4.099554
},
{
x: -2.978908,
y: 3.6801
},
{
x: -3.365,
y: 3.6801
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -2.069504,
y: -3.543766
},
{
x: -0.687868,
y: -2.16213
},
{
x: -0.650559,
y: -2.116669
},
{
x: -0.622836,
y: -2.064803
},
{
x: -0.605764,
y: -2.008525
},
{
x: -0.602651,
y: -1.976913
},
{
x: -0.587868,
y: -1.96213
},
{
x: -0.550559,
y: -1.916669
},
{
x: -0.522836,
y: -1.864803
},
{
x: -0.505764,
y: -1.808525
},
{
x: -0.5,
y: -1.749998
},
{
x: -0.5,
y: -1.474262
},
{
x: 1.112132,
y: 0.13787
},
{
x: 1.149441,
y: 0.183331
},
{
x: 1.177164,
y: 0.235197
},
{
x: 1.194236,
y: 0.291475
},
{
x: 1.2,
y: 0.350002
},
{
x: 1.2,
y: 6.227734
},
{
x: 1.20651,
y: 6.224254
},
{
x: 1.290927,
y: 6.198647
},
{
x: 1.378718,
y: 6.19
},
{
x: 1.466509,
y: 6.198647
},
{
x: 1.550925,
y: 6.224254
},
{
x: 1.575,
y: 6.237122
},
{
x: 1.575,
y: -0.976092
},
{
x: 1.405614,
y: -1.145478
},
{
x: 1.35,
y: -1.14
},
{
x: 1.262209,
y: -1.148647
},
{
x: 1.177792,
y: -1.174254
},
{
x: 1.099993,
y: -1.215839
},
{
x: 1.031802,
y: -1.271802
},
{
x: 0.975839,
y: -1.339993
},
{
x: 0.934254,
y: -1.417792
},
{
x: 0.908647,
y: -1.502209
},
{
x: 0.9,
y: -1.59
},
{
x: 0.908647,
y: -1.677791
},
{
x: 0.934254,
y: -1.762208
},
{
x: 0.975839,
y: -1.840007
},
{
x: 1.031802,
y: -1.908198
},
{
x: 1.051187,
y: -1.924107
},
{
x: -1.7235,
y: -3.249331
},
{
x: -1.723091,
y: -3.250187
},
{
x: -1.754648,
y: -3.267055
},
{
x: -1.781175,
y: -3.288825
},
{
x: -1.781846,
y: -3.28807
}
]
},
inner_rings: [
{
vertices: [
{
x: 0.035,
y: -2.1551
},
{
x: 0.122791,
y: -2.146453
},
{
x: 0.207208,
y: -2.120846
},
{
x: 0.285007,
y: -2.079261
},
{
x: 0.353198,
y: -2.023298
},
{
x: 0.409161,
y: -1.955107
},
{
x: 0.450746,
y: -1.877308
},
{
x: 0.476353,
y: -1.792891
},
{
x: 0.485,
y: -1.7051
},
{
x: 0.476353,
y: -1.617309
},
{
x: 0.450746,
y: -1.532892
},
{
x: 0.409161,
y: -1.455093
},
{
x: 0.353198,
y: -1.386902
},
{
x: 0.285007,
y: -1.330939
},
{
x: 0.207208,
y: -1.289354
},
{
x: 0.122791,
y: -1.263747
},
{
x: 0.035,
y: -1.2551
},
{
x: -0.052791,
y: -1.263747
},
{
x: -0.137208,
y: -1.289354
},
{
x: -0.215007,
y: -1.330939
},
{
x: -0.283198,
y: -1.386902
},
{
x: -0.339161,
y: -1.455093
},
{
x: -0.380746,
y: -1.532892
},
{
x: -0.406353,
y: -1.617309
},
{
x: -0.415,
y: -1.7051
},
{
x: -0.406353,
y: -1.792891
},
{
x: -0.380746,
y: -1.877308
},
{
x: -0.339161,
y: -1.955107
},
{
x: -0.283198,
y: -2.023298
},
{
x: -0.215007,
y: -2.079261
},
{
x: -0.137208,
y: -2.120846
},
{
x: -0.052791,
y: -2.146453
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -2.929967,
y: -6.3
},
{
x: -3.100746,
y: -6.3
},
{
x: -3.099254,
y: -6.297208
},
{
x: -3.073647,
y: -6.212791
},
{
x: -3.065,
y: -6.125
},
{
x: -3.073647,
y: -6.037209
},
{
x: -3.099254,
y: -5.952792
},
{
x: -3.140839,
y: -5.874993
},
{
x: -3.196802,
y: -5.806802
},
{
x: -3.264993,
y: -5.750839
},
{
x: -3.342792,
y: -5.709254
},
{
x: -3.427209,
y: -5.683647
},
{
x: -3.515,
y: -5.675
},
{
x: -3.602791,
y: -5.683647
},
{
x: -3.687208,
y: -5.709254
},
{
x: -3.765007,
y: -5.750839
},
{
x: -3.833198,
y: -5.806802
},
{
x: -3.889161,
y: -5.874993
},
{
x: -3.903893,
y: -5.902553
},
{
x: -4.053429,
y: -5.753017
},
{
x: -4.055933,
y: -5.744762
},
{
x: -4.081346,
y: -5.697218
},
{
x: -4.115546,
y: -5.655546
},
{
x: -4.215546,
y: -5.555546
},
{
x: -4.415546,
y: -5.355546
},
{
x: -4.430668,
y: -5.343136
},
{
x: -4.433711,
y: -5.312238
},
{
x: -4.459318,
y: -5.227821
},
{
x: -4.500903,
y: -5.150022
},
{
x: -4.556866,
y: -5.081831
},
{
x: -4.595711,
y: -5.049952
},
{
x: -4.556866,
y: -5.018073
},
{
x: -4.500903,
y: -4.949882
},
{
x: -4.459318,
y: -4.872083
},
{
x: -4.433711,
y: -4.787666
},
{
x: -4.425064,
y: -4.699875
},
{
x: -4.433711,
y: -4.612084
},
{
x: -4.459318,
y: -4.527667
},
{
x: -4.500903,
y: -4.449868
},
{
x: -4.556866,
y: -4.381677
},
{
x: -4.578376,
y: -4.364024
},
{
x: -4.525903,
y: -4.300086
},
{
x: -4.484318,
y: -4.222287
},
{
x: -4.458711,
y: -4.13787
},
{
x: -4.456814,
y: -4.118606
},
{
x: -4.450071,
y: -4.12414
},
{
x: -4.372272,
y: -4.165725
},
{
x: -4.287855,
y: -4.191332
},
{
x: -4.200064,
y: -4.199979
},
{
x: -4.112273,
y: -4.191332
},
{
x: -4.027856,
y: -4.165725
},
{
x: -3.950057,
y: -4.12414
},
{
x: -3.881866,
y: -4.068177
},
{
x: -3.825903,
y: -3.999986
},
{
x: -3.784318,
y: -3.922187
},
{
x: -3.758711,
y: -3.83777
},
{
x: -3.750064,
y: -3.749979
},
{
x: -3.758711,
y: -3.662188
},
{
x: -3.784318,
y: -3.577771
},
{
x: -3.825903,
y: -3.499972
},
{
x: -3.881866,
y: -3.431781
},
{
x: -3.950057,
y: -3.375818
},
{
x: -4.027856,
y: -3.334233
},
{
x: -4.112273,
y: -3.308626
},
{
x: -4.200064,
y: -3.299979
},
{
x: -4.287855,
y: -3.308626
},
{
x: -4.372272,
y: -3.334233
},
{
x: -4.450071,
y: -3.375818
},
{
x: -4.518262,
y: -3.431781
},
{
x: -4.574225,
y: -3.499972
},
{
x: -4.61581,
y: -3.577771
},
{
x: -4.641417,
y: -3.662188
},
{
x: -4.643314,
y: -3.681452
},
{
x: -4.650057,
y: -3.675918
},
{
x: -4.727856,
y: -3.634333
},
{
x: -4.812273,
y: -3.608726
},
{
x: -4.900064,
y: -3.600079
},
{
x: -4.987855,
y: -3.608726
},
{
x: -5.072272,
y: -3.634333
},
{
x: -5.075064,
y: -3.635825
},
{
x: -5.075064,
y: -3.624875
},
{
x: -5.079868,
y: -3.576102
},
{
x: -5.094094,
y: -3.529204
},
{
x: -5.117197,
y: -3.485982
},
{
x: -5.125064,
y: -3.476396
},
{
x: -5.125064,
y: -2.12404
},
{
x: -5.125057,
y: -2.124036
},
{
x: -5.056866,
y: -2.068073
},
{
x: -5.000903,
y: -1.999882
},
{
x: -4.959318,
y: -1.922083
},
{
x: -4.933711,
y: -1.837666
},
{
x: -4.925064,
y: -1.749875
},
{
x: -4.933711,
y: -1.662084
},
{
x: -4.959318,
y: -1.577667
},
{
x: -5.000903,
y: -1.499868
},
{
x: -5.056866,
y: -1.431677
},
{
x: -5.125057,
y: -1.375714
},
{
x: -5.202856,
y: -1.334129
},
{
x: -5.287273,
y: -1.308522
},
{
x: -5.375064,
y: -1.299875
},
{
x: -5.462855,
y: -1.308522
},
{
x: -5.547272,
y: -1.334129
},
{
x: -5.625071,
y: -1.375714
},
{
x: -5.641931,
y: -1.389551
},
{
x: -5.618647,
y: -1.312791
},
{
x: -5.61,
y: -1.225
},
{
x: -5.618647,
y: -1.137209
},
{
x: -5.644254,
y: -1.052792
},
{
x: -5.685839,
y: -0.974993
},
{
x: -5.741802,
y: -0.906802
},
{
x: -5.809993,
y: -0.850839
},
{
x: -5.887792,
y: -0.809254
},
{
x: -5.972209,
y: -0.783647
},
{
x: -6.06,
y: -0.775
},
{
x: -6.147791,
y: -0.783647
},
{
x: -6.232208,
y: -0.809254
},
{
x: -6.310007,
y: -0.850839
},
{
x: -6.378198,
y: -0.906802
},
{
x: -6.434161,
y: -0.974993
},
{
x: -6.475746,
y: -1.052792
},
{
x: -6.501353,
y: -1.137209
},
{
x: -6.506552,
y: -1.189997
},
{
x: -6.85,
y: -0.846549
},
{
x: -6.85,
y: 0.884272
},
{
x: -6.822836,
y: 0.935092
},
{
x: -6.805764,
y: 0.99137
},
{
x: -6.8,
y: 1.049897
},
{
x: -6.8,
y: 1.149897
},
{
x: -6.8,
y: 2.351832
},
{
x: -6.72225,
y: 2.310275
},
{
x: -6.637834,
y: 2.284667
},
{
x: -6.550043,
y: 2.27602
},
{
x: -6.462252,
y: 2.284667
},
{
x: -6.377835,
y: 2.310275
},
{
x: -6.300036,
y: 2.351859
},
{
x: -6.231845,
y: 2.407822
},
{
x: -6.175882,
y: 2.476014
},
{
x: -6.134297,
y: 2.553813
},
{
x: -6.10869,
y: 2.63823
},
{
x: -6.100043,
y: 2.72602
},
{
x: -6.10869,
y: 2.813811
},
{
x: -6.134297,
y: 2.898228
},
{
x: -6.175882,
y: 2.976027
},
{
x: -6.231845,
y: 3.044218
},
{
x: -6.300036,
y: 3.100182
},
{
x: -6.377835,
y: 3.141766
},
{
x: -6.462252,
y: 3.167374
},
{
x: -6.550043,
y: 3.17602
},
{
x: -6.637834,
y: 3.167374
},
{
x: -6.72225,
y: 3.141766
},
{
x: -6.8,
y: 3.100209
},
{
x: -6.8,
y: 4.616764
},
{
x: -6.781802,
y: 4.631699
},
{
x: -6.725839,
y: 4.69989
},
{
x: -6.684254,
y: 4.777689
},
{
x: -6.658647,
y: 4.862106
},
{
x: -6.655939,
y: 4.889599
},
{
x: -6.649477,
y: 4.881725
},
{
x: -6.581286,
y: 4.825762
},
{
x: -6.503486,
y: 4.784177
},
{
x: -6.41907,
y: 4.75857
},
{
x: -6.331279,
y: 4.749923
},
{
x: -6.243488,
y: 4.75857
},
{
x: -6.159071,
y: 4.784177
},
{
x: -6.081272,
y: 4.825762
},
{
x: -6.013081,
y: 4.881725
},
{
x: -5.957118,
y: 4.949916
},
{
x: -5.915533,
y: 5.027715
},
{
x: -5.889926,
y: 5.112132
},
{
x: -5.881279,
y: 5.199923
},
{
x: -5.889926,
y: 5.287714
},
{
x: -5.915533,
y: 5.372131
},
{
x: -5.957118,
y: 5.44993
},
{
x: -6.013081,
y: 5.518121
},
{
x: -6.081272,
y: 5.574084
},
{
x: -6.159071,
y: 5.615669
},
{
x: -6.243488,
y: 5.641276
},
{
x: -6.331279,
y: 5.649923
},
{
x: -6.41907,
y: 5.641276
},
{
x: -6.503486,
y: 5.615669
},
{
x: -6.581286,
y: 5.574084
},
{
x: -6.649477,
y: 5.518121
},
{
x: -6.70544,
y: 5.44993
},
{
x: -6.747025,
y: 5.372131
},
{
x: -6.772632,
y: 5.287714
},
{
x: -6.77534,
y: 5.260221
},
{
x: -6.781802,
y: 5.268095
},
{
x: -6.849993,
y: 5.324058
},
{
x: -6.927792,
y: 5.365643
},
{
x: -7.012209,
y: 5.39125
},
{
x: -7.056308,
y: 5.395593
},
{
x: -6.971821,
y: 5.48008
},
{
x: -6.9336,
y: 5.483844
},
{
x: -6.882012,
y: 5.499493
},
{
x: -6.834468,
y: 5.524906
},
{
x: -6.792795,
y: 5.559106
},
{
x: -6.571821,
y: 5.78008
},
{
x: -6.5336,
y: 5.783844
},
{
x: -6.482012,
y: 5.799493
},
{
x: -6.434468,
y: 5.824906
},
{
x: -6.392795,
y: 5.859106
},
{
x: -6.373341,
y: 5.87856
},
{
x: -6.18725,
y: 5.87856
},
{
x: -6.1336,
y: 5.883844
},
{
x: -6.082012,
y: 5.899493
},
{
x: -6.034468,
y: 5.924906
},
{
x: -5.992795,
y: 5.959106
},
{
x: -5.792795,
y: 6.159106
},
{
x: -5.758596,
y: 6.200778
},
{
x: -5.733183,
y: 6.248322
},
{
x: -5.717534,
y: 6.29991
},
{
x: -5.71225,
y: 6.35356
},
{
x: -5.71225,
y: 8.761512
},
{
x: -5.668136,
y: 8.707759
},
{
x: -5.649938,
y: 8.692824
},
{
x: -5.649938,
y: 8.175957
},
{
x: -5.649938,
y: 8.125957
},
{
x: -5.644174,
y: 8.06743
},
{
x: -5.627102,
y: 8.011152
},
{
x: -5.599938,
y: 7.960332
},
{
x: -5.599938,
y: 6.074435
},
{
x: -5.607805,
y: 6.064849
},
{
x: -5.630908,
y: 6.021628
},
{
x: -5.645134,
y: 5.974729
},
{
x: -5.649938,
y: 5.925957
},
{
x: -5.649938,
y: 2.82951
},
{
x: -6.0596,
y: 2.419848
},
{
x: -6.114743,
y: 2.403121
},
{
x: -6.166609,
y: 2.375398
},
{
x: -6.21207,
y: 2.338089
},
{
x: -6.303083,
y: 2.247076
},
{
x: -6.331479,
y: 2.249873
},
{
x: -6.41927,
y: 2.241226
},
{
x: -6.503686,
y: 2.215619
},
{
x: -6.581486,
y: 2.174034
},
{
x: -6.649677,
y: 2.118071
},
{
x: -6.70564,
y: 2.04988
},
{
x: -6.747225,
y: 1.972081
},
{
x: -6.772832,
y: 1.887664
},
{
x: -6.781479,
y: 1.799873
},
{
x: -6.772832,
y: 1.712082
},
{
x: -6.747225,
y: 1.627665
},
{
x: -6.70564,
y: 1.549866
},
{
x: -6.649677,
y: 1.481675
},
{
x: -6.581486,
y: 1.425712
},
{
x: -6.503686,
y: 1.384127
},
{
x: -6.41927,
y: 1.35852
},
{
x: -6.331479,
y: 1.349873
},
{
x: -6.243688,
y: 1.35852
},
{
x: -6.159271,
y: 1.384127
},
{
x: -6.081472,
y: 1.425712
},
{
x: -6.013281,
y: 1.481675
},
{
x: -5.957318,
y: 1.549866
},
{
x: -5.915733,
y: 1.627665
},
{
x: -5.890126,
y: 1.712082
},
{
x: -5.881479,
y: 1.799873
},
{
x: -5.883297,
y: 1.818334
},
{
x: -5.787806,
y: 1.913825
},
{
x: -5.750497,
y: 1.959286
},
{
x: -5.722774,
y: 2.011152
},
{
x: -5.706046,
y: 2.066295
},
{
x: -5.495771,
y: 2.27657
},
{
x: -5.512247,
y: 2.245746
},
{
x: -5.514512,
y: 2.23828
},
{
x: -5.537247,
y: 2.195746
},
{
x: -5.551473,
y: 2.148848
},
{
x: -5.552432,
y: 2.139108
},
{
x: -5.562247,
y: 2.120746
},
{
x: -5.576473,
y: 2.073848
},
{
x: -5.581277,
y: 2.025075
},
{
x: -5.581277,
y: 1.700075
},
{
x: -5.576473,
y: 1.651302
},
{
x: -5.562247,
y: 1.604404
},
{
x: -5.539144,
y: 1.561182
},
{
x: -5.508054,
y: 1.523298
},
{
x: -5.183054,
y: 1.198298
},
{
x: -5.145169,
y: 1.167208
},
{
x: -5.101948,
y: 1.144105
},
{
x: -5.055049,
y: 1.129879
},
{
x: -5.006277,
y: 1.125075
},
{
x: -4.030442,
y: 1.125075
},
{
x: -4.030438,
y: 1.125068
},
{
x: -3.974475,
y: 1.056877
},
{
x: -3.906284,
y: 1.000914
},
{
x: -3.828484,
y: 0.959329
},
{
x: -3.744068,
y: 0.933722
},
{
x: -3.656277,
y: 0.925075
},
{
x: -3.568486,
y: 0.933722
},
{
x: -3.484069,
y: 0.959329
},
{
x: -3.436581,
y: 0.984712
},
{
x: -3.44,
y: 0.95
},
{
x: -3.44,
y: 0.053554
},
{
x: -3.866777,
y: -0.373223
},
{
x: -3.897867,
y: -0.411107
},
{
x: -3.92097,
y: -0.454329
},
{
x: -3.935196,
y: -0.501227
},
{
x: -3.94,
y: -0.55
},
{
x: -3.94,
y: -2.237153
},
{
x: -3.944067,
y: -2.244762
},
{
x: -3.959716,
y: -2.29635
},
{
x: -3.965,
y: -2.35
},
{
x: -3.965,
y: -2.39635
},
{
x: -4.008198,
y: -2.431802
},
{
x: -4.064161,
y: -2.499993
},
{
x: -4.105746,
y: -2.577792
},
{
x: -4.131353,
y: -2.662209
},
{
x: -4.14,
y: -2.75
},
{
x: -4.131353,
y: -2.837791
},
{
x: -4.105746,
y: -2.922208
},
{
x: -4.064161,
y: -3.000007
},
{
x: -4.008198,
y: -3.068198
},
{
x: -3.940007,
y: -3.124161
},
{
x: -3.862208,
y: -3.165746
},
{
x: -3.777791,
y: -3.191353
},
{
x: -3.69,
y: -3.2
},
{
x: -3.602209,
y: -3.191353
},
{
x: -3.517792,
y: -3.165746
},
{
x: -3.439993,
y: -3.124161
},
{
x: -3.371802,
y: -3.068198
},
{
x: -3.315839,
y: -3.000007
},
{
x: -3.274254,
y: -2.922208
},
{
x: -3.248647,
y: -2.837791
},
{
x: -3.24,
y: -2.75
},
{
x: -3.248647,
y: -2.662209
},
{
x: -3.274254,
y: -2.577792
},
{
x: -3.315839,
y: -2.499993
},
{
x: -3.371802,
y: -2.431802
},
{
x: -3.415,
y: -2.39635
},
{
x: -3.415,
y: -2.35
},
{
x: -3.420284,
y: -2.29635
},
{
x: -3.435933,
y: -2.244762
},
{
x: -3.44,
y: -2.237153
},
{
x: -3.44,
y: -0.653554
},
{
x: -3.013223,
y: -0.226777
},
{
x: -2.982133,
y: -0.188893
},
{
x: -2.95903,
y: -0.145671
},
{
x: -2.944804,
y: -0.098773
},
{
x: -2.94,
y: -0.05
},
{
x: -2.94,
y: 0.704925
},
{
x: -2.902209,
y: 0.708647
},
{
x: -2.817792,
y: 0.734254
},
{
x: -2.739993,
y: 0.775839
},
{
x: -2.671802,
y: 0.831802
},
{
x: -2.615839,
y: 0.899993
},
{
x: -2.574254,
y: 0.977792
},
{
x: -2.56675,
y: 1.002529
},
{
x: -2.549679,
y: 0.981727
},
{
x: -2.481488,
y: 0.925764
},
{
x: -2.403688,
y: 0.884179
},
{
x: -2.319272,
y: 0.858572
},
{
x: -2.231481,
y: 0.849925
},
{
x: -2.14369,
y: 0.858572
},
{
x: -2.059273,
y: 0.884179
},
{
x: -1.981474,
y: 0.925764
},
{
x: -1.913283,
y: 0.981727
},
{
x: -1.85732,
y: 1.049918
},
{
x: -1.815735,
y: 1.127717
},
{
x: -1.790128,
y: 1.212134
},
{
x: -1.781481,
y: 1.299925
},
{
x: -1.790128,
y: 1.387716
},
{
x: -1.815735,
y: 1.472133
},
{
x: -1.85732,
y: 1.549932
},
{
x: -1.913283,
y: 1.618123
},
{
x: -1.981474,
y: 1.674086
},
{
x: -2.059273,
y: 1.715671
},
{
x: -2.14369,
y: 1.741278
},
{
x: -2.231481,
y: 1.749925
},
{
x: -2.319272,
y: 1.741278
},
{
x: -2.403688,
y: 1.715671
},
{
x: -2.481488,
y: 1.674086
},
{
x: -2.549679,
y: 1.618123
},
{
x: -2.605642,
y: 1.549932
},
{
x: -2.647227,
y: 1.472133
},
{
x: -2.654731,
y: 1.447396
},
{
x: -2.671802,
y: 1.468198
},
{
x: -2.739993,
y: 1.524161
},
{
x: -2.817792,
y: 1.565746
},
{
x: -2.902209,
y: 1.591353
},
{
x: -2.99,
y: 1.6
},
{
x: -3.077791,
y: 1.591353
},
{
x: -3.162208,
y: 1.565746
},
{
x: -3.234423,
y: 1.527146
},
{
x: -3.240531,
y: 1.547283
},
{
x: -3.282116,
y: 1.625082
},
{
x: -3.338079,
y: 1.693273
},
{
x: -3.40627,
y: 1.749236
},
{
x: -3.484069,
y: 1.790821
},
{
x: -3.568486,
y: 1.816428
},
{
x: -3.592639,
y: 1.818807
},
{
x: -3.042062,
y: 2.369384
},
{
x: -3.044093,
y: 2.362689
},
{
x: -3.05274,
y: 2.274898
},
{
x: -3.044093,
y: 2.187107
},
{
x: -3.018486,
y: 2.10269
},
{
x: -2.976901,
y: 2.024891
},
{
x: -2.920938,
y: 1.9567
},
{
x: -2.852747,
y: 1.900737
},
{
x: -2.774948,
y: 1.859152
},
{
x: -2.690531,
y: 1.833545
},
{
x: -2.60274,
y: 1.824898
},
{
x: -2.514949,
y: 1.833545
},
{
x: -2.430532,
y: 1.859152
},
{
x: -2.352733,
y: 1.900737
},
{
x: -2.284542,
y: 1.9567
},
{
x: -2.228579,
y: 2.024891
},
{
x: -2.186994,
y: 2.10269
},
{
x: -2.161387,
y: 2.187107
},
{
x: -2.15274,
y: 2.274898
},
{
x: -2.161387,
y: 2.362689
},
{
x: -2.161389,
y: 2.362695
},
{
x: -1.799186,
y: 2.724898
},
{
x: -1.70274,
y: 2.724898
},
{
x: -1.653967,
y: 2.729702
},
{
x: -1.607069,
y: 2.743928
},
{
x: -1.563847,
y: 2.767031
},
{
x: -1.525963,
y: 2.798121
},
{
x: -0.025963,
y: 4.298121
},
{
x: 0.005127,
y: 4.336005
},
{
x: 0.02823,
y: 4.379227
},
{
x: 0.042456,
y: 4.426125
},
{
x: 0.04726,
y: 4.474898
},
{
x: 0.04726,
y: 5.016546
},
{
x: 0.063931,
y: 5.025457
},
{
x: 0.109392,
y: 5.062766
},
{
x: 0.209392,
y: 5.162766
},
{
x: 0.246701,
y: 5.208227
},
{
x: 0.274424,
y: 5.260093
},
{
x: 0.291496,
y: 5.316371
},
{
x: 0.294609,
y: 5.347983
},
{
x: 0.6,
y: 5.653374
},
{
x: 0.6,
y: 0.474266
},
{
x: -1.012132,
y: -1.137866
},
{
x: -1.049441,
y: -1.183327
},
{
x: -1.054443,
y: -1.192685
},
{
x: -1.075057,
y: -1.175768
},
{
x: -1.152856,
y: -1.134183
},
{
x: -1.237273,
y: -1.108576
},
{
x: -1.325064,
y: -1.099929
},
{
x: -1.412855,
y: -1.108576
},
{
x: -1.497272,
y: -1.134183
},
{
x: -1.575071,
y: -1.175768
},
{
x: -1.643262,
y: -1.231731
},
{
x: -1.699225,
y: -1.299922
},
{
x: -1.74081,
y: -1.377721
},
{
x: -1.766417,
y: -1.462138
},
{
x: -1.775064,
y: -1.549929
},
{
x: -1.766417,
y: -1.63772
},
{
x: -1.74081,
y: -1.722137
},
{
x: -1.699225,
y: -1.799936
},
{
x: -1.643262,
y: -1.868127
},
{
x: -1.575071,
y: -1.92409
},
{
x: -1.497272,
y: -1.965675
},
{
x: -1.412855,
y: -1.991282
},
{
x: -1.36979,
y: -1.995524
},
{
x: -3.112132,
y: -3.737866
},
{
x: -3.149441,
y: -3.783327
},
{
x: -3.177164,
y: -3.835193
},
{
x: -3.194236,
y: -3.891471
},
{
x: -3.2,
y: -3.949998
},
{
x: -3.2,
y: -4.249998
},
{
x: -3.194236,
y: -4.308525
},
{
x: -3.184447,
y: -4.340794
},
{
x: -3.250007,
y: -4.375837
},
{
x: -3.318198,
y: -4.4318
},
{
x: -3.374161,
y: -4.499991
},
{
x: -3.415746,
y: -4.57779
},
{
x: -3.441353,
y: -4.662207
},
{
x: -3.45,
y: -4.749998
},
{
x: -3.441353,
y: -4.837789
},
{
x: -3.415746,
y: -4.922206
},
{
x: -3.374161,
y: -5.000005
},
{
x: -3.318198,
y: -5.068196
},
{
x: -3.250007,
y: -5.124159
},
{
x: -3.172208,
y: -5.165744
},
{
x: -3.087791,
y: -5.191351
},
{
x: -3,
y: -5.199998
},
{
x: -2.912209,
y: -5.191351
},
{
x: -2.827792,
y: -5.165744
},
{
x: -2.765755,
y: -5.132584
},
{
x: -2.765755,
y: -5.750757
},
{
x: -2.765762,
y: -5.750761
},
{
x: -2.833953,
y: -5.806724
},
{
x: -2.889916,
y: -5.874915
},
{
x: -2.931501,
y: -5.952714
},
{
x: -2.957108,
y: -6.037131
},
{
x: -2.965755,
y: -6.124922
},
{
x: -2.957108,
y: -6.212713
},
{
x: -2.931501,
y: -6.29713
}
]
},
inner_rings: [
{
vertices: [
{
x: -0.149936,
y: 0.499921
},
{
x: -0.062145,
y: 0.508568
},
{
x: 0.022272,
y: 0.534175
},
{
x: 0.100071,
y: 0.57576
},
{
x: 0.168262,
y: 0.631723
},
{
x: 0.224225,
y: 0.699914
},
{
x: 0.26581,
y: 0.777713
},
{
x: 0.291417,
y: 0.86213
},
{
x: 0.300064,
y: 0.949921
},
{
x: 0.291417,
y: 1.037712
},
{
x: 0.26581,
y: 1.122129
},
{
x: 0.224225,
y: 1.199928
},
{
x: 0.175802,
y: 1.258931
},
{
x: 0.188726,
y: 1.265839
},
{
x: 0.256917,
y: 1.321802
},
{
x: 0.31288,
y: 1.389993
},
{
x: 0.354465,
y: 1.467792
},
{
x: 0.380072,
y: 1.552209
},
{
x: 0.388719,
y: 1.64
},
{
x: 0.380072,
y: 1.727791
},
{
x: 0.354465,
y: 1.812208
},
{
x: 0.31288,
y: 1.890007
},
{
x: 0.256917,
y: 1.958198
},
{
x: 0.188726,
y: 2.014161
},
{
x: 0.110927,
y: 2.055746
},
{
x: 0.02651,
y: 2.081353
},
{
x: -0.061281,
y: 2.09
},
{
x: -0.149072,
y: 2.081353
},
{
x: -0.233489,
y: 2.055746
},
{
x: -0.311288,
y: 2.014161
},
{
x: -0.379479,
y: 1.958198
},
{
x: -0.435442,
y: 1.890007
},
{
x: -0.477027,
y: 1.812208
},
{
x: -0.502634,
y: 1.727791
},
{
x: -0.511281,
y: 1.64
},
{
x: -0.502634,
y: 1.552209
},
{
x: -0.477027,
y: 1.467792
},
{
x: -0.435442,
y: 1.389993
},
{
x: -0.387019,
y: 1.33099
},
{
x: -0.399943,
y: 1.324082
},
{
x: -0.468134,
y: 1.268119
},
{
x: -0.524097,
y: 1.199928
},
{
x: -0.565682,
y: 1.122129
},
{
x: -0.591289,
y: 1.037712
},
{
x: -0.599936,
y: 0.949921
},
{
x: -0.591289,
y: 0.86213
},
{
x: -0.565682,
y: 0.777713
},
{
x: -0.524097,
y: 0.699914
},
{
x: -0.468134,
y: 0.631723
},
{
x: -0.399943,
y: 0.57576
},
{
x: -0.322144,
y: 0.534175
},
{
x: -0.237727,
y: 0.508568
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -2.436879,
y: -20.2
},
{
x: -20.2,
y: -20.2
},
{
x: -20.2,
y: -8.362948
},
{
x: -20.17864,
y: -8.402909
},
{
x: -20.14444,
y: -8.444581
},
{
x: -20.124986,
y: -8.464035
},
{
x: -20.124986,
y: -10.250127
},
{
x: -20.119702,
y: -10.303777
},
{
x: -20.104053,
y: -10.355365
},
{
x: -20.07864,
y: -10.402909
},
{
x: -20.04444,
y: -10.444581
},
{
x: -19.924986,
y: -10.564035
},
{
x: -19.924986,
y: -12.150127
},
{
x: -19.919702,
y: -12.203777
},
{
x: -19.904053,
y: -12.255365
},
{
x: -19.87864,
y: -12.302909
},
{
x: -19.84444,
y: -12.344581
},
{
x: -19.424986,
y: -12.764035
},
{
x: -19.424986,
y: -16.250127
},
{
x: -19.419702,
y: -16.303777
},
{
x: -19.404053,
y: -16.355365
},
{
x: -19.399986,
y: -16.362974
},
{
x: -19.399986,
y: -16.375962
},
{
x: -19.399993,
y: -16.375966
},
{
x: -19.468184,
y: -16.431929
},
{
x: -19.524147,
y: -16.50012
},
{
x: -19.565732,
y: -16.577919
},
{
x: -19.591339,
y: -16.662336
},
{
x: -19.599986,
y: -16.750127
},
{
x: -19.591339,
y: -16.837918
},
{
x: -19.565732,
y: -16.922335
},
{
x: -19.524147,
y: -17.000134
},
{
x: -19.468184,
y: -17.068325
},
{
x: -19.399993,
y: -17.124288
},
{
x: -19.322194,
y: -17.165873
},
{
x: -19.237777,
y: -17.19148
},
{
x: -19.149986,
y: -17.200127
},
{
x: -19.062195,
y: -17.19148
},
{
x: -18.977778,
y: -17.165873
},
{
x: -18.899979,
y: -17.124288
},
{
x: -18.831788,
y: -17.068325
},
{
x: -18.775825,
y: -17.000134
},
{
x: -18.73424,
y: -16.922335
},
{
x: -18.708633,
y: -16.837918
},
{
x: -18.699986,
y: -16.750127
},
{
x: -18.708633,
y: -16.662336
},
{
x: -18.73424,
y: -16.577919
},
{
x: -18.775825,
y: -16.50012
},
{
x: -18.831788,
y: -16.431929
},
{
x: -18.899979,
y: -16.375966
},
{
x: -18.899986,
y: -16.375962
},
{
x: -18.899986,
y: -16.362974
},
{
x: -18.895919,
y: -16.355365
},
{
x: -18.88027,
y: -16.303777
},
{
x: -18.874986,
y: -16.250127
},
{
x: -18.874986,
y: -12.650127
},
{
x: -18.88027,
y: -12.596477
},
{
x: -18.895919,
y: -12.544889
},
{
x: -18.921332,
y: -12.497345
},
{
x: -18.955532,
y: -12.455673
},
{
x: -19.155664,
y: -12.255541
},
{
x: -19.112336,
y: -12.251273
},
{
x: -19.027919,
y: -12.225666
},
{
x: -18.95012,
y: -12.184081
},
{
x: -18.881929,
y: -12.128118
},
{
x: -18.825966,
y: -12.059927
},
{
x: -18.784381,
y: -11.982128
},
{
x: -18.758774,
y: -11.897711
},
{
x: -18.750127,
y: -11.80992
},
{
x: -18.758774,
y: -11.722129
},
{
x: -18.758776,
y: -11.722123
},
{
x: -18.72335,
y: -11.686697
},
{
x: -18.69226,
y: -11.648813
},
{
x: -18.669157,
y: -11.605591
},
{
x: -18.654931,
y: -11.558693
},
{
x: -18.650127,
y: -11.50992
},
{
x: -18.650127,
y: -9.575545
},
{
x: -18.622963,
y: -9.524725
},
{
x: -18.605891,
y: -9.468447
},
{
x: -18.600127,
y: -9.40992
},
{
x: -18.600127,
y: -6.843053
},
{
x: -18.581929,
y: -6.828118
},
{
x: -18.525966,
y: -6.759927
},
{
x: -18.484381,
y: -6.682128
},
{
x: -18.458774,
y: -6.597711
},
{
x: -18.450127,
y: -6.50992
},
{
x: -18.458774,
y: -6.422129
},
{
x: -18.484381,
y: -6.337712
},
{
x: -18.525966,
y: -6.259913
},
{
x: -18.581929,
y: -6.191722
},
{
x: -18.65012,
y: -6.135759
},
{
x: -18.727919,
y: -6.094174
},
{
x: -18.812336,
y: -6.068567
},
{
x: -18.900127,
y: -6.05992
},
{
x: -18.987918,
y: -6.068567
},
{
x: -19.072335,
y: -6.094174
},
{
x: -19.150134,
y: -6.135759
},
{
x: -19.218325,
y: -6.191722
},
{
x: -19.274288,
y: -6.259913
},
{
x: -19.315873,
y: -6.337712
},
{
x: -19.34148,
y: -6.422129
},
{
x: -19.350127,
y: -6.50992
},
{
x: -19.34148,
y: -6.597711
},
{
x: -19.315873,
y: -6.682128
},
{
x: -19.274288,
y: -6.759927
},
{
x: -19.218325,
y: -6.828118
},
{
x: -19.200127,
y: -6.843053
},
{
x: -19.200127,
y: -7.625731
},
{
x: -19.277752,
y: -7.584239
},
{
x: -19.362169,
y: -7.558632
},
{
x: -19.44996,
y: -7.549985
},
{
x: -19.537751,
y: -7.558632
},
{
x: -19.622168,
y: -7.584239
},
{
x: -19.674986,
y: -7.612471
},
{
x: -19.674986,
y: -6.950127
},
{
x: -19.68027,
y: -6.896477
},
{
x: -19.695919,
y: -6.844889
},
{
x: -19.721332,
y: -6.797345
},
{
x: -19.755532,
y: -6.755673
},
{
x: -19.774986,
y: -6.736219
},
{
x: -19.774986,
y: -3.589353
},
{
x: -19.746801,
y: -3.604418
},
{
x: -19.662384,
y: -3.630026
},
{
x: -19.574593,
y: -3.638673
},
{
x: -19.486803,
y: -3.630026
},
{
x: -19.402386,
y: -3.604418
},
{
x: -19.324587,
y: -3.562834
},
{
x: -19.256395,
y: -3.506871
},
{
x: -19.200432,
y: -3.438679
},
{
x: -19.158847,
y: -3.36088
},
{
x: -19.13324,
y: -3.276463
},
{
x: -19.124593,
y: -3.188673
},
{
x: -19.13324,
y: -3.100882
},
{
x: -19.158847,
y: -3.016465
},
{
x: -19.200432,
y: -2.938666
},
{
x: -19.256395,
y: -2.870475
},
{
x: -19.324587,
y: -2.814511
},
{
x: -19.402386,
y: -2.772927
},
{
x: -19.486803,
y: -2.747319
},
{
x: -19.574593,
y: -2.738673
},
{
x: -19.662384,
y: -2.747319
},
{
x: -19.746801,
y: -2.772927
},
{
x: -19.774986,
y: -2.787992
},
{
x: -19.774986,
y: -0.464035
},
{
x: -19.555532,
y: -0.244581
},
{
x: -19.521332,
y: -0.202909
},
{
x: -19.495919,
y: -0.155365
},
{
x: -19.48027,
y: -0.103777
},
{
x: -19.474986,
y: -0.050127
},
{
x: -19.474986,
y: 5.234789
},
{
x: -19.473747,
y: 5.234127
},
{
x: -19.38933,
y: 5.20852
},
{
x: -19.301539,
y: 5.199873
},
{
x: -19.213749,
y: 5.20852
},
{
x: -19.129332,
y: 5.234127
},
{
x: -19.051533,
y: 5.275712
},
{
x: -19.022092,
y: 5.299873
},
{
x: -17.067165,
y: 5.299873
},
{
x: -17.016344,
y: 5.272709
},
{
x: -16.960067,
y: 5.255637
},
{
x: -16.901539,
y: 5.249873
},
{
x: -16.801539,
y: 5.249873
},
{
x: -16.525803,
y: 5.249873
},
{
x: -15.813671,
y: 4.537741
},
{
x: -15.768211,
y: 4.500432
},
{
x: -15.716344,
y: 4.472709
},
{
x: -15.660067,
y: 4.455637
},
{
x: -15.601539,
y: 4.449873
},
{
x: -11.234672,
y: 4.449873
},
{
x: -11.219737,
y: 4.431675
},
{
x: -11.151546,
y: 4.375712
},
{
x: -11.073747,
y: 4.334127
},
{
x: -10.98933,
y: 4.30852
},
{
x: -10.901539,
y: 4.299873
},
{
x: -10.813749,
y: 4.30852
},
{
x: -10.729332,
y: 4.334127
},
{
x: -10.651533,
y: 4.375712
},
{
x: -10.583341,
y: 4.431675
},
{
x: -10.527378,
y: 4.499866
},
{
x: -10.485794,
y: 4.577665
},
{
x: -10.460186,
y: 4.662082
},
{
x: -10.451539,
y: 4.749873
},
{
x: -10.456555,
y: 4.800797
},
{
x: -10.446813,
y: 4.79559
},
{
x: -10.362396,
y: 4.769982
},
{
x: -10.274605,
y: 4.761335
},
{
x: -10.186815,
y: 4.769982
},
{
x: -10.102398,
y: 4.79559
},
{
x: -10.024599,
y: 4.837174
},
{
x: -9.956407,
y: 4.893137
},
{
x: -9.900444,
y: 4.961329
},
{
x: -9.858859,
y: 5.039128
},
{
x: -9.833252,
y: 5.123545
},
{
x: -9.824605,
y: 5.211335
},
{
x: -9.833252,
y: 5.299126
},
{
x: -9.858859,
y: 5.383543
},
{
x: -9.900444,
y: 5.461342
},
{
x: -9.956407,
y: 5.529533
},
{
x: -10.024599,
y: 5.585497
},
{
x: -10.102398,
y: 5.627081
},
{
x: -10.186815,
y: 5.652689
},
{
x: -10.274605,
y: 5.661335
},
{
x: -10.362396,
y: 5.652689
},
{
x: -10.446813,
y: 5.627081
},
{
x: -10.524612,
y: 5.585497
},
{
x: -10.592803,
y: 5.529533
},
{
x: -10.648767,
y: 5.461342
},
{
x: -10.690351,
y: 5.383543
},
{
x: -10.715959,
y: 5.299126
},
{
x: -10.724605,
y: 5.211335
},
{
x: -10.71959,
y: 5.160412
},
{
x: -10.729332,
y: 5.165619
},
{
x: -10.813749,
y: 5.191226
},
{
x: -10.901539,
y: 5.199873
},
{
x: -10.98933,
y: 5.191226
},
{
x: -11.073747,
y: 5.165619
},
{
x: -11.151546,
y: 5.124034
},
{
x: -11.219737,
y: 5.068071
},
{
x: -11.234672,
y: 5.049873
},
{
x: -15.477275,
y: 5.049873
},
{
x: -16.189407,
y: 5.762005
},
{
x: -16.234868,
y: 5.799314
},
{
x: -16.286734,
y: 5.827037
},
{
x: -16.343012,
y: 5.844109
},
{
x: -16.401539,
y: 5.849873
},
{
x: -16.801539,
y: 5.849873
},
{
x: -16.901539,
y: 5.849873
},
{
x: -16.960067,
y: 5.844109
},
{
x: -17.016344,
y: 5.827037
},
{
x: -17.067165,
y: 5.799873
},
{
x: -18.879057,
y: 5.799873
},
{
x: -18.885794,
y: 5.822081
},
{
x: -18.914012,
y: 5.874873
},
{
x: -14.749986,
y: 5.874873
},
{
x: -14.649986,
y: 5.874873
},
{
x: -14.596336,
y: 5.880157
},
{
x: -14.544748,
y: 5.895806
},
{
x: -14.537139,
y: 5.899873
},
{
x: -13.549986,
y: 5.899873
},
{
x: -13.501213,
y: 5.904677
},
{
x: -13.454315,
y: 5.918903
},
{
x: -13.411093,
y: 5.942006
},
{
x: -13.373209,
y: 5.973096
},
{
x: -12.746432,
y: 6.599873
},
{
x: -11.149986,
y: 6.599873
},
{
x: -11.101213,
y: 6.604677
},
{
x: -11.06316,
y: 6.61622
},
{
x: -11.037777,
y: 6.60852
},
{
x: -10.949986,
y: 6.599873
},
{
x: -10.862195,
y: 6.60852
},
{
x: -10.777778,
y: 6.634127
},
{
x: -10.699979,
y: 6.675712
},
{
x: -10.631788,
y: 6.731675
},
{
x: -10.575825,
y: 6.799866
},
{
x: -10.53424,
y: 6.877665
},
{
x: -10.508633,
y: 6.962082
},
{
x: -10.499986,
y: 7.049873
},
{
x: -10.508633,
y: 7.137664
},
{
x: -10.53424,
y: 7.222081
},
{
x: -10.575825,
y: 7.29988
},
{
x: -10.631788,
y: 7.368071
},
{
x: -10.699979,
y: 7.424034
},
{
x: -10.777778,
y: 7.465619
},
{
x: -10.862195,
y: 7.491226
},
{
x: -10.949986,
y: 7.499873
},
{
x: -11.037777,
y: 7.491226
},
{
x: -11.122194,
y: 7.465619
},
{
x: -11.199993,
y: 7.424034
},
{
x: -11.268184,
y: 7.368071
},
{
x: -11.324147,
y: 7.29988
},
{
x: -11.365732,
y: 7.222081
},
{
x: -11.391339,
y: 7.137664
},
{
x: -11.395061,
y: 7.099873
},
{
x: -12.849986,
y: 7.099873
},
{
x: -12.898759,
y: 7.095069
},
{
x: -12.945657,
y: 7.080843
},
{
x: -12.988879,
y: 7.05774
},
{
x: -13.026763,
y: 7.02665
},
{
x: -13.65354,
y: 6.399873
},
{
x: -14.537139,
y: 6.399873
},
{
x: -14.544748,
y: 6.40394
},
{
x: -14.596336,
y: 6.419589
},
{
x: -14.649986,
y: 6.424873
},
{
x: -14.749986,
y: 6.424873
},
{
x: -19.549986,
y: 6.424873
},
{
x: -19.603636,
y: 6.419589
},
{
x: -19.655224,
y: 6.40394
},
{
x: -19.702768,
y: 6.378527
},
{
x: -19.74444,
y: 6.344327
},
{
x: -19.94444,
y: 6.144327
},
{
x: -19.957705,
y: 6.128164
},
{
x: -20.027778,
y: 6.165619
},
{
x: -20.112195,
y: 6.191226
},
{
x: -20.199986,
y: 6.199873
},
{
x: -20.2,
y: 6.199872
},
{
x: -20.2,
y: 20.2
},
{
x: 20.2,
y: 20.2
},
{
x: 20.2,
y: -20.2
},
{
x: 9.500679,
y: -20.2
},
{
x: 9.518213,
y: -20.18561
},
{
x: 9.574176,
y: -20.117419
},
{
x: 9.615761,
y: -20.03962
},
{
x: 9.641369,
y: -19.955203
},
{
x: 9.650015,
y: -19.867412
},
{
x: 9.641369,
y: -19.779622
},
{
x: 9.615761,
y: -19.695205
},
{
x: 9.574176,
y: -19.617406
},
{
x: 9.518213,
y: -19.549214
},
{
x: 9.450022,
y: -19.493251
},
{
x: 9.372223,
y: -19.451667
},
{
x: 9.287806,
y: -19.426059
},
{
x: 9.200015,
y: -19.417412
},
{
x: 9.112225,
y: -19.426059
},
{
x: 9.027808,
y: -19.451667
},
{
x: 8.950009,
y: -19.493251
},
{
x: 8.881817,
y: -19.549214
},
{
x: 8.825854,
y: -19.617406
},
{
x: 8.784269,
y: -19.695205
},
{
x: 8.758662,
y: -19.779622
},
{
x: 8.750015,
y: -19.867412
},
{
x: 8.758662,
y: -19.955203
},
{
x: 8.784269,
y: -20.03962
},
{
x: 8.825854,
y: -20.117419
},
{
x: 8.881817,
y: -20.18561
},
{
x: 8.899351,
y: -20.2
},
{
x: 6.521999,
y: -20.2
},
{
x: 7.863529,
y: -18.85847
},
{
x: 7.959975,
y: -18.85847
},
{
x: 7.980493,
y: -18.856449
},
{
x: 8.007311,
y: -18.870784
},
{
x: 8.091728,
y: -18.896392
},
{
x: 8.179519,
y: -18.905038
},
{
x: 8.267309,
y: -18.896392
},
{
x: 8.351726,
y: -18.870784
},
{
x: 8.429525,
y: -18.8292
},
{
x: 8.497717,
y: -18.773236
},
{
x: 8.55368,
y: -18.705045
},
{
x: 8.595265,
y: -18.627246
},
{
x: 8.620872,
y: -18.542829
},
{
x: 8.629519,
y: -18.455038
},
{
x: 8.620872,
y: -18.367248
},
{
x: 8.595265,
y: -18.282831
},
{
x: 8.55368,
y: -18.205032
},
{
x: 8.497717,
y: -18.13684
},
{
x: 8.429525,
y: -18.080877
},
{
x: 8.351726,
y: -18.039292
},
{
x: 8.267309,
y: -18.013685
},
{
x: 8.179519,
y: -18.005038
},
{
x: 8.091728,
y: -18.013685
},
{
x: 8.007311,
y: -18.039292
},
{
x: 7.929512,
y: -18.080877
},
{
x: 7.861321,
y: -18.13684
},
{
x: 7.805358,
y: -18.205032
},
{
x: 7.763773,
y: -18.282831
},
{
x: 7.740238,
y: -18.360414
},
{
x: 7.711203,
y: -18.363274
},
{
x: 7.664304,
y: -18.377501
},
{
x: 7.621083,
y: -18.400603
},
{
x: 7.583199,
y: -18.431694
},
{
x: 6.162994,
y: -19.851899
},
{
x: 6.154737,
y: -19.854404
},
{
x: 6.107193,
y: -19.879816
},
{
x: 6.065521,
y: -19.914016
},
{
x: 5.965521,
y: -20.014016
},
{
x: 5.946067,
y: -20.03347
},
{
x: 2.634777,
y: -20.03347
},
{
x: 2.64081,
y: -20.022183
},
{
x: 2.666417,
y: -19.937766
},
{
x: 2.675064,
y: -19.849975
},
{
x: 2.666417,
y: -19.762184
},
{
x: 2.64081,
y: -19.677767
},
{
x: 2.599225,
y: -19.599968
},
{
x: 2.543262,
y: -19.531777
},
{
x: 2.475071,
y: -19.475814
},
{
x: 2.397272,
y: -19.434229
},
{
x: 2.312855,
y: -19.408622
},
{
x: 2.225064,
y: -19.399975
},
{
x: 2.137273,
y: -19.408622
},
{
x: 2.075201,
y: -19.427451
},
{
x: 2.065813,
y: -19.426526
},
{
x: 2.055302,
y: -19.420908
},
{
x: 2.003714,
y: -19.405259
},
{
x: 1.950064,
y: -19.399975
},
{
x: 1.925064,
y: -19.399975
},
{
x: 0.629599,
y: -19.399975
},
{
x: 0.675218,
y: -19.386136
},
{
x: 0.71844,
y: -19.363034
},
{
x: 0.756324,
y: -19.331943
},
{
x: 1.083101,
y: -19.005166
},
{
x: 1.879547,
y: -19.005166
},
{
x: 1.92832,
y: -19.000363
},
{
x: 1.975218,
y: -18.986136
},
{
x: 2.01844,
y: -18.963034
},
{
x: 2.056324,
y: -18.931943
},
{
x: 2.083489,
y: -18.904778
},
{
x: 2.12832,
y: -18.900363
},
{
x: 2.175218,
y: -18.886136
},
{
x: 2.21844,
y: -18.863034
},
{
x: 2.256324,
y: -18.831943
},
{
x: 2.27653,
y: -18.811737
},
{
x: 2.284785,
y: -18.809233
},
{
x: 2.332329,
y: -18.78382
},
{
x: 2.374002,
y: -18.749621
},
{
x: 2.474002,
y: -18.649621
},
{
x: 2.693457,
y: -18.430166
},
{
x: 4.379547,
y: -18.430166
},
{
x: 4.433197,
y: -18.424882
},
{
x: 4.484785,
y: -18.409233
},
{
x: 4.492394,
y: -18.405166
},
{
x: 5.305382,
y: -18.405166
},
{
x: 5.305386,
y: -18.405173
},
{
x: 5.361349,
y: -18.473364
},
{
x: 5.429541,
y: -18.529328
},
{
x: 5.50734,
y: -18.570912
},
{
x: 5.591757,
y: -18.59652
},
{
x: 5.679547,
y: -18.605166
},
{
x: 5.767338,
y: -18.59652
},
{
x: 5.851755,
y: -18.570912
},
{
x: 5.929554,
y: -18.529328
},
{
x: 5.997745,
y: -18.473364
},
{
x: 6.053709,
y: -18.405173
},
{
x: 6.095293,
y: -18.327374
},
{
x: 6.120901,
y: -18.242957
},
{
x: 6.129547,
y: -18.155166
},
{
x: 6.120901,
y: -18.067376
},
{
x: 6.095293,
y: -17.982959
},
{
x: 6.053709,
y: -17.90516
},
{
x: 5.997745,
y: -17.836968
},
{
x: 5.929554,
y: -17.781005
},
{
x: 5.851755,
y: -17.73942
},
{
x: 5.767338,
y: -17.713813
},
{
x: 5.679547,
y: -17.705166
},
{
x: 5.591757,
y: -17.713813
},
{
x: 5.50734,
y: -17.73942
},
{
x: 5.429541,
y: -17.781005
},
{
x: 5.361349,
y: -17.836968
},
{
x: 5.305386,
y: -17.90516
},
{
x: 5.305383,
y: -17.905166
},
{
x: 4.492394,
y: -17.905166
},
{
x: 4.484785,
y: -17.901099
},
{
x: 4.433197,
y: -17.88545
},
{
x: 4.379547,
y: -17.880166
},
{
x: 2.579547,
y: -17.880166
},
{
x: 2.525897,
y: -17.88545
},
{
x: 2.474309,
y: -17.901099
},
{
x: 2.426765,
y: -17.926512
},
{
x: 2.385093,
y: -17.960712
},
{
x: 2.085093,
y: -18.260712
},
{
x: 1.985093,
y: -18.360712
},
{
x: 1.950893,
y: -18.402384
},
{
x: 1.947731,
y: -18.4083
},
{
x: 1.930775,
y: -18.40997
},
{
x: 1.883876,
y: -18.424196
},
{
x: 1.840655,
y: -18.447299
},
{
x: 1.802771,
y: -18.47839
},
{
x: 1.775995,
y: -18.505166
},
{
x: 1.373321,
y: -18.505166
},
{
x: 1.418212,
y: -18.468325
},
{
x: 1.474175,
y: -18.400134
},
{
x: 1.51576,
y: -18.322335
},
{
x: 1.541367,
y: -18.237918
},
{
x: 1.550014,
y: -18.150127
},
{
x: 1.541367,
y: -18.062336
},
{
x: 1.51576,
y: -17.977919
},
{
x: 1.474175,
y: -17.90012
},
{
x: 1.418212,
y: -17.831929
},
{
x: 1.350021,
y: -17.775966
},
{
x: 1.272222,
y: -17.734381
},
{
x: 1.258632,
y: -17.730259
},
{
x: 1.488868,
y: -17.500023
},
{
x: 5.210022,
y: -17.500023
},
{
x: 5.23381,
y: -17.507239
},
{
x: 5.28746,
y: -17.512523
},
{
x: 5.297522,
y: -17.512523
},
{
x: 5.32131,
y: -17.519739
},
{
x: 5.37496,
y: -17.525023
},
{
x: 5.51246,
y: -17.525023
},
{
x: 5.56611,
y: -17.519739
},
{
x: 5.589898,
y: -17.512523
},
{
x: 5.59996,
y: -17.512523
},
{
x: 5.65361,
y: -17.507239
},
{
x: 5.686636,
y: -17.497221
},
{
x: 5.749953,
y: -17.549184
},
{
x: 5.827752,
y: -17.590769
},
{
x: 5.912169,
y: -17.616376
},
{
x: 5.99996,
y: -17.625023
},
{
x: 6.042876,
y: -17.620796
},
{
x: 6.04,
y: -17.65
},
{
x: 6.048647,
y: -17.737791
},
{
x: 6.074254,
y: -17.822208
},
{
x: 6.115839,
y: -17.900007
},
{
x: 6.171802,
y: -17.968198
},
{
x: 6.239993,
y: -18.024161
},
{
x: 6.317792,
y: -18.065746
},
{
x: 6.402209,
y: -18.091353
},
{
x: 6.49,
y: -18.1
},
{
x: 6.577791,
y: -18.091353
},
{
x: 6.662208,
y: -18.065746
},
{
x: 6.740007,
y: -18.024161
},
{
x: 6.808198,
y: -17.968198
},
{
x: 6.864161,
y: -17.900007
},
{
x: 6.905746,
y: -17.822208
},
{
x: 6.931353,
y: -17.737791
},
{
x: 6.94,
y: -17.65
},
{
x: 6.931353,
y: -17.562209
},
{
x: 6.905746,
y: -17.477792
},
{
x: 6.864161,
y: -17.399993
},
{
x: 6.808198,
y: -17.331802
},
{
x: 6.740007,
y: -17.275839
},
{
x: 6.74,
y: -17.275835
},
{
x: 6.74,
y: -16.25
},
{
x: 6.735196,
y: -16.201227
},
{
x: 6.72097,
y: -16.154329
},
{
x: 6.697867,
y: -16.111107
},
{
x: 6.666777,
y: -16.073223
},
{
x: 6.04112,
y: -15.447566
},
{
x: 6.103546,
y: -15.441417
},
{
x: 6.187963,
y: -15.41581
},
{
x: 6.265762,
y: -15.374225
},
{
x: 6.333953,
y: -15.318262
},
{
x: 6.389916,
y: -15.250071
},
{
x: 6.431501,
y: -15.172272
},
{
x: 6.457108,
y: -15.087855
},
{
x: 6.465755,
y: -15.000064
},
{
x: 6.459349,
y: -14.935024
},
{
x: 7.294309,
y: -14.100064
},
{
x: 7.715755,
y: -14.100064
},
{
x: 7.764528,
y: -14.09526
},
{
x: 7.811426,
y: -14.081034
},
{
x: 7.854648,
y: -14.057931
},
{
x: 7.892532,
y: -14.026841
},
{
x: 7.993507,
y: -13.925866
},
{
x: 8.000009,
y: -13.9473
},
{
x: 8.041594,
y: -14.025099
},
{
x: 8.097557,
y: -14.09329
},
{
x: 8.165748,
y: -14.149253
},
{
x: 8.243547,
y: -14.190838
},
{
x: 8.327964,
y: -14.216445
},
{
x: 8.415755,
y: -14.225092
},
{
x: 8.503546,
y: -14.216445
},
{
x: 8.587963,
y: -14.190838
},
{
x: 8.665762,
y: -14.149253
},
{
x: 8.733953,
y: -14.09329
},
{
x: 8.789916,
y: -14.025099
},
{
x: 8.831501,
y: -13.9473
},
{
x: 8.857108,
y: -13.862883
},
{
x: 8.865755,
y: -13.775092
},
{
x: 8.857108,
y: -13.687301
},
{
x: 8.831501,
y: -13.602884
},
{
x: 8.829994,
y: -13.600064
},
{
x: 9.752908,
y: -13.600064
},
{
x: 9.760517,
y: -13.604131
},
{
x: 9.812105,
y: -13.61978
},
{
x: 9.865755,
y: -13.625064
},
{
x: 11.565755,
y: -13.625064
},
{
x: 11.590755,
y: -13.625064
},
{
x: 11.644405,
y: -13.61978
},
{
x: 11.695993,
y: -13.604131
},
{
x: 11.703602,
y: -13.600064
},
{
x: 12.51659,
y: -13.600064
},
{
x: 12.516594,
y: -13.600071
},
{
x: 12.572557,
y: -13.668262
},
{
x: 12.640748,
y: -13.724225
},
{
x: 12.718547,
y: -13.76581
},
{
x: 12.802964,
y: -13.791417
},
{
x: 12.890755,
y: -13.800064
},
{
x: 12.978546,
y: -13.791417
},
{
x: 13.062963,
y: -13.76581
},
{
x: 13.140762,
y: -13.724225
},
{
x: 13.208953,
y: -13.668262
},
{
x: 13.264916,
y: -13.600071
},
{
x: 13.306501,
y: -13.522272
},
{
x: 13.332108,
y: -13.437855
},
{
x: 13.340755,
y: -13.350064
},
{
x: 13.332108,
y: -13.262273
},
{
x: 13.306501,
y: -13.177856
},
{
x: 13.264916,
y: -13.100057
},
{
x: 13.208953,
y: -13.031866
},
{
x: 13.140762,
y: -12.975903
},
{
x: 13.062963,
y: -12.934318
},
{
x: 12.978546,
y: -12.908711
},
{
x: 12.890755,
y: -12.900064
},
{
x: 12.802964,
y: -12.908711
},
{
x: 12.718547,
y: -12.934318
},
{
x: 12.640748,
y: -12.975903
},
{
x: 12.572557,
y: -13.031866
},
{
x: 12.516594,
y: -13.100057
},
{
x: 12.51659,
y: -13.100064
},
{
x: 11.703602,
y: -13.100064
},
{
x: 11.695993,
y: -13.095997
},
{
x: 11.644405,
y: -13.080348
},
{
x: 11.590755,
y: -13.075064
},
{
x: 11.565755,
y: -13.075064
},
{
x: 9.865755,
y: -13.075064
},
{
x: 9.812105,
y: -13.080348
},
{
x: 9.760517,
y: -13.095997
},
{
x: 9.752908,
y: -13.100064
},
{
x: 9.298318,
y: -13.100064
},
{
x: 9.300007,
y: -13.099161
},
{
x: 9.368198,
y: -13.043198
},
{
x: 9.424161,
y: -12.975007
},
{
x: 9.465746,
y: -12.897208
},
{
x: 9.491353,
y: -12.812791
},
{
x: 9.5,
y: -12.725
},
{
x: 9.491353,
y: -12.637209
},
{
x: 9.465746,
y: -12.552792
},
{
x: 9.424161,
y: -12.474993
},
{
x: 9.368198,
y: -12.406802
},
{
x: 9.300007,
y: -12.350839
},
{
x: 9.222208,
y: -12.309254
},
{
x: 9.137791,
y: -12.283647
},
{
x: 9.05,
y: -12.275
},
{
x: 8.962209,
y: -12.283647
},
{
x: 8.877792,
y: -12.309254
},
{
x: 8.799993,
y: -12.350839
},
{
x: 8.731802,
y: -12.406802
},
{
x: 8.683576,
y: -12.465565
},
{
x: 8.665762,
y: -12.450945
},
{
x: 8.663716,
y: -12.449851
},
{
x: 8.665007,
y: -12.449161
},
{
x: 8.733198,
y: -12.393198
},
{
x: 8.789161,
y: -12.325007
},
{
x: 8.830746,
y: -12.247208
},
{
x: 8.856353,
y: -12.162791
},
{
x: 8.865,
y: -12.075
},
{
x: 8.856353,
y: -11.987209
},
{
x: 8.830746,
y: -11.902792
},
{
x: 8.789161,
y: -11.824993
},
{
x: 8.776832,
y: -11.80997
},
{
x: 8.815762,
y: -11.789161
},
{
x: 8.883953,
y: -11.733198
},
{
x: 8.939916,
y: -11.665007
},
{
x: 8.981501,
y: -11.587208
},
{
x: 9.007108,
y: -11.502791
},
{
x: 9.015755,
y: -11.415
},
{
x: 9.007108,
y: -11.327209
},
{
x: 8.984755,
y: -11.253518
},
{
x: 8.996802,
y: -11.268198
},
{
x: 9.064993,
y: -11.324161
},
{
x: 9.142792,
y: -11.365746
},
{
x: 9.227209,
y: -11.391353
},
{
x: 9.315,
y: -11.4
},
{
x: 9.402791,
y: -11.391353
},
{
x: 9.487208,
y: -11.365746
},
{
x: 9.565007,
y: -11.324161
},
{
x: 9.633198,
y: -11.268198
},
{
x: 9.689161,
y: -11.200007
},
{
x: 9.730746,
y: -11.122208
},
{
x: 9.756353,
y: -11.037791
},
{
x: 9.765,
y: -10.95
},
{
x: 9.756353,
y: -10.862209
},
{
x: 9.730746,
y: -10.777792
},
{
x: 9.689161,
y: -10.699993
},
{
x: 9.633198,
y: -10.631802
},
{
x: 9.593543,
y: -10.599258
},
{
x: 9.6,
y: -10.599894
},
{
x: 9.687791,
y: -10.591247
},
{
x: 9.772208,
y: -10.56564
},
{
x: 9.850007,
y: -10.524055
},
{
x: 9.918198,
y: -10.468092
},
{
x: 9.974161,
y: -10.399901
},
{
x: 10.015746,
y: -10.322102
},
{
x: 10.041353,
y: -10.237685
},
{
x: 10.05,
y: -10.149894
},
{
x: 10.041353,
y: -10.062103
},
{
x: 10.015746,
y: -9.977686
},
{
x: 9.974161,
y: -9.899887
},
{
x: 9.918198,
y: -9.831696
},
{
x: 9.850007,
y: -9.775733
},
{
x: 9.772208,
y: -9.734148
},
{
x: 9.687791,
y: -9.708541
},
{
x: 9.6,
y: -9.699894
},
{
x: 9.512209,
y: -9.708541
},
{
x: 9.427792,
y: -9.734148
},
{
x: 9.349993,
y: -9.775733
},
{
x: 9.281802,
y: -9.831696
},
{
x: 9.225839,
y: -9.899887
},
{
x: 9.184254,
y: -9.977686
},
{
x: 9.158647,
y: -10.062103
},
{
x: 9.15,
y: -10.149894
},
{
x: 9.158647,
y: -10.237685
},
{
x: 9.184254,
y: -10.322102
},
{
x: 9.225839,
y: -10.399901
},
{
x: 9.281802,
y: -10.468092
},
{
x: 9.321457,
y: -10.500636
},
{
x: 9.315,
y: -10.5
},
{
x: 9.227209,
y: -10.508647
},
{
x: 9.142792,
y: -10.534254
},
{
x: 9.093306,
y: -10.560705
},
{
x: 9.074161,
y: -10.524887
},
{
x: 9.018198,
y: -10.456696
},
{
x: 8.950007,
y: -10.400733
},
{
x: 8.872208,
y: -10.359148
},
{
x: 8.831589,
y: -10.346827
},
{
x: 8.857108,
y: -10.262699
},
{
x: 8.865755,
y: -10.174908
},
{
x: 8.857108,
y: -10.087117
},
{
x: 8.831501,
y: -10.0027
},
{
x: 8.789916,
y: -9.924901
},
{
x: 8.733953,
y: -9.85671
},
{
x: 8.665762,
y: -9.800747
},
{
x: 8.596483,
y: -9.763716
},
{
x: 8.672208,
y: -9.740746
},
{
x: 8.750007,
y: -9.699161
},
{
x: 8.818198,
y: -9.643198
},
{
x: 8.874161,
y: -9.575007
},
{
x: 8.915746,
y: -9.497208
},
{
x: 8.941353,
y: -9.412791
},
{
x: 8.95,
y: -9.325
},
{
x: 8.941353,
y: -9.237209
},
{
x: 8.915746,
y: -9.152792
},
{
x: 8.874161,
y: -9.074993
},
{
x: 8.818198,
y: -9.006802
},
{
x: 8.750007,
y: -8.950839
},
{
x: 8.672208,
y: -8.909254
},
{
x: 8.587791,
y: -8.883647
},
{
x: 8.5,
y: -8.875
},
{
x: 8.412209,
y: -8.883647
},
{
x: 8.327792,
y: -8.909254
},
{
x: 8.249993,
y: -8.950839
},
{
x: 8.181802,
y: -9.006802
},
{
x: 8.125839,
y: -9.074993
},
{
x: 8.084254,
y: -9.152792
},
{
x: 8.058647,
y: -9.237209
},
{
x: 8.05,
y: -9.325
},
{
x: 8.058647,
y: -9.412791
},
{
x: 8.084254,
y: -9.497208
},
{
x: 8.125839,
y: -9.575007
},
{
x: 8.181802,
y: -9.643198
},
{
x: 8.249993,
y: -9.699161
},
{
x: 8.319272,
y: -9.736192
},
{
x: 8.243547,
y: -9.759162
},
{
x: 8.165748,
y: -9.800747
},
{
x: 8.097557,
y: -9.85671
},
{
x: 8.041594,
y: -9.924901
},
{
x: 8.000009,
y: -10.0027
},
{
x: 7.974402,
y: -10.087117
},
{
x: 7.965755,
y: -10.174908
},
{
x: 7.974402,
y: -10.262699
},
{
x: 8.000009,
y: -10.347116
},
{
x: 8.041594,
y: -10.424915
},
{
x: 8.097557,
y: -10.493106
},
{
x: 8.165748,
y: -10.549069
},
{
x: 8.243547,
y: -10.590654
},
{
x: 8.284166,
y: -10.602975
},
{
x: 8.258647,
y: -10.687103
},
{
x: 8.25,
y: -10.774894
},
{
x: 8.258647,
y: -10.862685
},
{
x: 8.284254,
y: -10.947102
},
{
x: 8.325839,
y: -11.024901
},
{
x: 8.331854,
y: -11.03223
},
{
x: 8.315748,
y: -11.040839
},
{
x: 8.247557,
y: -11.096802
},
{
x: 8.191594,
y: -11.164993
},
{
x: 8.150009,
y: -11.242792
},
{
x: 8.124402,
y: -11.327209
},
{
x: 8.115755,
y: -11.415
},
{
x: 8.124402,
y: -11.502791
},
{
x: 8.150009,
y: -11.587208
},
{
x: 8.191594,
y: -11.665007
},
{
x: 8.203923,
y: -11.68003
},
{
x: 8.164993,
y: -11.700839
},
{
x: 8.096802,
y: -11.756802
},
{
x: 8.040839,
y: -11.824993
},
{
x: 7.999254,
y: -11.902792
},
{
x: 7.973647,
y: -11.987209
},
{
x: 7.965,
y: -12.075
},
{
x: 7.973647,
y: -12.162791
},
{
x: 7.999254,
y: -12.247208
},
{
x: 8.040839,
y: -12.325007
},
{
x: 8.096802,
y: -12.393198
},
{
x: 8.164993,
y: -12.449161
},
{
x: 8.167039,
y: -12.450255
},
{
x: 8.165748,
y: -12.450945
},
{
x: 8.097557,
y: -12.506908
},
{
x: 8.041594,
y: -12.575099
},
{
x: 8.000009,
y: -12.652898
},
{
x: 7.974402,
y: -12.737315
},
{
x: 7.965755,
y: -12.825106
},
{
x: 7.974402,
y: -12.912897
},
{
x: 8.000009,
y: -12.997314
},
{
x: 8.041594,
y: -13.075113
},
{
x: 8.097557,
y: -13.143304
},
{
x: 8.116886,
y: -13.159167
},
{
x: 8.10255,
y: -13.166829
},
{
x: 8.095084,
y: -13.169094
},
{
x: 8.05255,
y: -13.191829
},
{
x: 8.045084,
y: -13.194094
},
{
x: 8.001862,
y: -13.217197
},
{
x: 7.963978,
y: -13.248287
},
{
x: 7.612201,
y: -13.600064
},
{
x: 7.190755,
y: -13.600064
},
{
x: 7.141982,
y: -13.604868
},
{
x: 7.095084,
y: -13.619094
},
{
x: 7.051862,
y: -13.642197
},
{
x: 7.013978,
y: -13.673287
},
{
x: 6.122734,
y: -14.564531
},
{
x: 6.103546,
y: -14.558711
},
{
x: 6.015755,
y: -14.550064
},
{
x: 5.927964,
y: -14.558711
},
{
x: 5.843547,
y: -14.584318
},
{
x: 5.765748,
y: -14.625903
},
{
x: 5.697557,
y: -14.681866
},
{
x: 5.641594,
y: -14.750057
},
{
x: 5.625628,
y: -14.779926
},
{
x: 5.14,
y: -13.600543
},
{
x: 5.14,
y: -8.928903
},
{
x: 5.162037,
y: -8.940682
},
{
x: 5.246454,
y: -8.966289
},
{
x: 5.334245,
y: -8.974936
},
{
x: 5.422036,
y: -8.966289
},
{
x: 5.506453,
y: -8.940682
},
{
x: 5.584252,
y: -8.899097
},
{
x: 5.624521,
y: -8.866049
},
{
x: 5.646802,
y: -8.893198
},
{
x: 5.714993,
y: -8.949161
},
{
x: 5.792792,
y: -8.990746
},
{
x: 5.877209,
y: -9.016353
},
{
x: 5.965,
y: -9.025
},
{
x: 6.052791,
y: -9.016353
},
{
x: 6.137208,
y: -8.990746
},
{
x: 6.215007,
y: -8.949161
},
{
x: 6.283198,
y: -8.893198
},
{
x: 6.339161,
y: -8.825007
},
{
x: 6.380746,
y: -8.747208
},
{
x: 6.406353,
y: -8.662791
},
{
x: 6.415,
y: -8.575
},
{
x: 6.406353,
y: -8.487209
},
{
x: 6.380746,
y: -8.402792
},
{
x: 6.339161,
y: -8.324993
},
{
x: 6.283198,
y: -8.256802
},
{
x: 6.215007,
y: -8.200839
},
{
x: 6.137208,
y: -8.159254
},
{
x: 6.052791,
y: -8.133647
},
{
x: 5.965,
y: -8.125
},
{
x: 5.877209,
y: -8.133647
},
{
x: 5.792792,
y: -8.159254
},
{
x: 5.714993,
y: -8.200839
},
{
x: 5.674724,
y: -8.233887
},
{
x: 5.652443,
y: -8.206738
},
{
x: 5.584252,
y: -8.150775
},
{
x: 5.506453,
y: -8.10919
},
{
x: 5.422036,
y: -8.083583
},
{
x: 5.334245,
y: -8.074936
},
{
x: 5.246454,
y: -8.083583
},
{
x: 5.162037,
y: -8.10919
},
{
x: 5.14,
y: -8.120969
},
{
x: 5.14,
y: -7.853554
},
{
x: 5.866777,
y: -7.126777
},
{
x: 5.897867,
y: -7.088893
},
{
x: 5.92097,
y: -7.045671
},
{
x: 5.935196,
y: -6.998773
},
{
x: 5.94,
y: -6.95
},
{
x: 5.94,
y: -6.55
},
{
x: 5.935196,
y: -6.501227
},
{
x: 5.92097,
y: -6.454329
},
{
x: 5.897867,
y: -6.411107
},
{
x: 5.866777,
y: -6.373223
},
{
x: 5.839421,
y: -6.350773
},
{
x: 5.84,
y: -6.35
},
{
x: 5.04,
y: -5.75
},
{
x: 5.039421,
y: -5.750773
},
{
x: 5.028893,
y: -5.742133
},
{
x: 4.985671,
y: -5.71903
},
{
x: 4.938773,
y: -5.704804
},
{
x: 4.893671,
y: -5.700362
},
{
x: 4.893676,
y: -5.700027
},
{
x: -0.888855,
y: -5.61499
},
{
x: -0.831842,
y: -5.5682
},
{
x: -0.775879,
y: -5.500009
},
{
x: -0.775875,
y: -5.500002
},
{
x: 0.837113,
y: -5.500002
},
{
x: 0.844722,
y: -5.504069
},
{
x: 0.89631,
y: -5.519718
},
{
x: 0.94996,
y: -5.525002
},
{
x: 3.94996,
y: -5.525002
},
{
x: 4.00361,
y: -5.519718
},
{
x: 4.055198,
y: -5.504069
},
{
x: 4.102742,
y: -5.478656
},
{
x: 4.144414,
y: -5.444456
},
{
x: 5.46085,
y: -4.12802
},
{
x: 5.474254,
y: -4.172208
},
{
x: 5.515839,
y: -4.250007
},
{
x: 5.571802,
y: -4.318198
},
{
x: 5.639993,
y: -4.374161
},
{
x: 5.717792,
y: -4.415746
},
{
x: 5.802209,
y: -4.441353
},
{
x: 5.89,
y: -4.45
},
{
x: 5.977791,
y: -4.441353
},
{
x: 6.062208,
y: -4.415746
},
{
x: 6.140007,
y: -4.374161
},
{
x: 6.208198,
y: -4.318198
},
{
x: 6.264161,
y: -4.250007
},
{
x: 6.305746,
y: -4.172208
},
{
x: 6.331353,
y: -4.087791
},
{
x: 6.34,
y: -4
},
{
x: 6.331353,
y: -3.912209
},
{
x: 6.305746,
y: -3.827792
},
{
x: 6.264161,
y: -3.749993
},
{
x: 6.208198,
y: -3.681802
},
{
x: 6.140007,
y: -3.625839
},
{
x: 6.062208,
y: -3.584254
},
{
x: 6.01802,
y: -3.57085
},
{
x: 6.363868,
y: -3.225002
},
{
x: 10.34996,
y: -3.225002
},
{
x: 10.44996,
y: -3.225002
},
{
x: 10.50361,
y: -3.219718
},
{
x: 10.555198,
y: -3.204069
},
{
x: 10.562807,
y: -3.200002
},
{
x: 11.54996,
y: -3.200002
},
{
x: 11.598733,
y: -3.195198
},
{
x: 11.645631,
y: -3.180972
},
{
x: 11.688853,
y: -3.157869
},
{
x: 11.726737,
y: -3.126779
},
{
x: 11.853514,
y: -3.000002
},
{
x: 12.075795,
y: -3.000002
},
{
x: 12.075799,
y: -3.000009
},
{
x: 12.131762,
y: -3.0682
},
{
x: 12.199953,
y: -3.124163
},
{
x: 12.277752,
y: -3.165748
},
{
x: 12.362169,
y: -3.191355
},
{
x: 12.44996,
y: -3.200002
},
{
x: 12.537751,
y: -3.191355
},
{
x: 12.622168,
y: -3.165748
},
{
x: 12.699967,
y: -3.124163
},
{
x: 12.768158,
y: -3.0682
},
{
x: 12.824121,
y: -3.000009
},
{
x: 12.865706,
y: -2.92221
},
{
x: 12.891313,
y: -2.837793
},
{
x: 12.89996,
y: -2.750002
},
{
x: 12.891313,
y: -2.662211
},
{
x: 12.865706,
y: -2.577794
},
{
x: 12.824121,
y: -2.499995
},
{
x: 12.768158,
y: -2.431804
},
{
x: 12.699967,
y: -2.375841
},
{
x: 12.622168,
y: -2.334256
},
{
x: 12.537751,
y: -2.308649
},
{
x: 12.44996,
y: -2.300002
},
{
x: 12.362169,
y: -2.308649
},
{
x: 12.277752,
y: -2.334256
},
{
x: 12.199953,
y: -2.375841
},
{
x: 12.131762,
y: -2.431804
},
{
x: 12.075799,
y: -2.499995
},
{
x: 12.075795,
y: -2.500002
},
{
x: 11.74996,
y: -2.500002
},
{
x: 11.701187,
y: -2.504806
},
{
x: 11.654289,
y: -2.519032
},
{
x: 11.611067,
y: -2.542135
},
{
x: 11.573183,
y: -2.573225
},
{
x: 11.446406,
y: -2.700002
},
{
x: 10.562807,
y: -2.700002
},
{
x: 10.555198,
y: -2.695935
},
{
x: 10.50361,
y: -2.680286
},
{
x: 10.44996,
y: -2.675002
},
{
x: 10.34996,
y: -2.675002
},
{
x: 6.24996,
y: -2.675002
},
{
x: 6.19631,
y: -2.680286
},
{
x: 6.144722,
y: -2.695935
},
{
x: 6.097178,
y: -2.721348
},
{
x: 6.055506,
y: -2.755548
},
{
x: 3.836052,
y: -4.975002
},
{
x: 0.94996,
y: -4.975002
},
{
x: 0.89631,
y: -4.980286
},
{
x: 0.844722,
y: -4.995935
},
{
x: 0.837113,
y: -5.000002
},
{
x: -0.775875,
y: -5.000002
},
{
x: -0.775879,
y: -4.999995
},
{
x: -0.831842,
y: -4.931804
},
{
x: -0.900033,
y: -4.875841
},
{
x: -0.95776,
y: -4.844985
},
{
x: -0.934254,
y: -4.801008
},
{
x: -0.908647,
y: -4.716591
},
{
x: -0.9,
y: -4.6288
},
{
x: -0.908647,
y: -4.541009
},
{
x: -0.934254,
y: -4.456592
},
{
x: -0.975839,
y: -4.378793
},
{
x: -1.031802,
y: -4.310602
},
{
x: -1.099993,
y: -4.254639
},
{
x: -1.177792,
y: -4.213054
},
{
x: -1.262209,
y: -4.187447
},
{
x: -1.35,
y: -4.1788
},
{
x: -1.437791,
y: -4.187447
},
{
x: -1.522208,
y: -4.213054
},
{
x: -1.600007,
y: -4.254639
},
{
x: -1.668198,
y: -4.310602
},
{
x: -1.724161,
y: -4.378793
},
{
x: -1.765746,
y: -4.456592
},
{
x: -1.791353,
y: -4.541009
},
{
x: -1.8,
y: -4.6288
},
{
x: -1.791353,
y: -4.716591
},
{
x: -1.765746,
y: -4.801008
},
{
x: -1.724161,
y: -4.878807
},
{
x: -1.668198,
y: -4.946998
},
{
x: -1.600007,
y: -5.002961
},
{
x: -1.54228,
y: -5.033817
},
{
x: -1.565786,
y: -5.077794
},
{
x: -1.591393,
y: -5.162211
},
{
x: -1.60004,
y: -5.250002
},
{
x: -1.591393,
y: -5.337793
},
{
x: -1.565786,
y: -5.42221
},
{
x: -1.524201,
y: -5.500009
},
{
x: -1.468238,
y: -5.5682
},
{
x: -1.420756,
y: -5.607168
},
{
x: -1.906324,
y: -5.600027
},
{
x: -1.906329,
y: -5.600362
},
{
x: -1.91,
y: -5.6
},
{
x: -1.958773,
y: -5.604804
},
{
x: -2.005671,
y: -5.61903
},
{
x: -2.013039,
y: -5.622968
},
{
x: -2.01332,
y: -5.622349
},
{
x: -2.265755,
y: -5.736917
},
{
x: -2.265755,
y: -4.387188
},
{
x: -1.476099,
y: -3.685272
},
{
x: 1.84199,
y: -2.100513
},
{
x: 1.841581,
y: -2.099657
},
{
x: 1.873138,
y: -2.082789
},
{
x: 1.911022,
y: -2.051699
},
{
x: 1.942112,
y: -2.013815
},
{
x: 1.950347,
y: -1.998409
},
{
x: 1.951306,
y: -1.998957
},
{
x: 2.351306,
y: -1.298957
},
{
x: 2.350347,
y: -1.298409
},
{
x: 2.365215,
y: -1.270593
},
{
x: 2.379441,
y: -1.223695
},
{
x: 2.382649,
y: -1.191122
},
{
x: 2.383715,
y: -1.191192
},
{
x: 2.509512,
y: 0.737693
},
{
x: 2.534252,
y: 0.750917
},
{
x: 2.602443,
y: 0.80688
},
{
x: 2.658406,
y: 0.875071
},
{
x: 2.699991,
y: 0.95287
},
{
x: 2.725598,
y: 1.037287
},
{
x: 2.734245,
y: 1.125078
},
{
x: 2.725598,
y: 1.212869
},
{
x: 2.699991,
y: 1.297286
},
{
x: 2.658406,
y: 1.375085
},
{
x: 2.602443,
y: 1.443276
},
{
x: 2.534252,
y: 1.499239
},
{
x: 2.456453,
y: 1.540824
},
{
x: 2.372036,
y: 1.566431
},
{
x: 2.284245,
y: 1.575078
},
{
x: 2.196454,
y: 1.566431
},
{
x: 2.125,
y: 1.544756
},
{
x: 2.125,
y: 6.91
},
{
x: 2.119716,
y: 6.96365
},
{
x: 2.104067,
y: 7.015238
},
{
x: 2.078654,
y: 7.062782
},
{
x: 2.044454,
y: 7.104454
},
{
x: 1.625,
y: 7.523908
},
{
x: 1.625,
y: 8.15635
},
{
x: 1.668198,
y: 8.191802
},
{
x: 1.724161,
y: 8.259993
},
{
x: 1.765746,
y: 8.337792
},
{
x: 1.791353,
y: 8.422209
},
{
x: 1.793595,
y: 8.444973
},
{
x: 1.847253,
y: 8.400937
},
{
x: 1.925052,
y: 8.359352
},
{
x: 2.009469,
y: 8.333745
},
{
x: 2.09726,
y: 8.325098
},
{
x: 2.185051,
y: 8.333745
},
{
x: 2.269468,
y: 8.359352
},
{
x: 2.347267,
y: 8.400937
},
{
x: 2.415458,
y: 8.4569
},
{
x: 2.471421,
y: 8.525091
},
{
x: 2.513006,
y: 8.60289
},
{
x: 2.538613,
y: 8.687307
},
{
x: 2.54726,
y: 8.775098
},
{
x: 2.538613,
y: 8.862889
},
{
x: 2.513006,
y: 8.947306
},
{
x: 2.471421,
y: 9.025105
},
{
x: 2.415458,
y: 9.093296
},
{
x: 2.347267,
y: 9.149259
},
{
x: 2.269468,
y: 9.190844
},
{
x: 2.185051,
y: 9.216451
},
{
x: 2.09726,
y: 9.225098
},
{
x: 2.009469,
y: 9.216451
},
{
x: 1.925052,
y: 9.190844
},
{
x: 1.847253,
y: 9.149259
},
{
x: 1.834166,
y: 9.138519
},
{
x: 1.841353,
y: 9.162211
},
{
x: 1.85,
y: 9.250002
},
{
x: 1.841353,
y: 9.337793
},
{
x: 1.815746,
y: 9.42221
},
{
x: 1.774161,
y: 9.500009
},
{
x: 1.718198,
y: 9.5682
},
{
x: 1.650007,
y: 9.624163
},
{
x: 1.572208,
y: 9.665748
},
{
x: 1.487791,
y: 9.691355
},
{
x: 1.4,
y: 9.700002
},
{
x: 1.312209,
y: 9.691355
},
{
x: 1.227792,
y: 9.665748
},
{
x: 1.149993,
y: 9.624163
},
{
x: 1.081802,
y: 9.5682
},
{
x: 1.025839,
y: 9.500009
},
{
x: 0.984254,
y: 9.42221
},
{
x: 0.958647,
y: 9.337793
},
{
x: 0.95,
y: 9.250002
},
{
x: 0.958647,
y: 9.162211
},
{
x: 0.958649,
y: 9.162205
},
{
x: 0.79726,
y: 9.000816
},
{
x: 0.79726,
y: 9.674898
},
{
x: 0.791496,
y: 9.733425
},
{
x: 0.774424,
y: 9.789703
},
{
x: 0.74726,
y: 9.840523
},
{
x: 0.74726,
y: 11.500733
},
{
x: 0.747267,
y: 11.500737
},
{
x: 0.815458,
y: 11.5567
},
{
x: 0.871421,
y: 11.624891
},
{
x: 0.884821,
y: 11.64996
},
{
x: 1.147317,
y: 11.64996
},
{
x: 1.474094,
y: 11.323183
},
{
x: 1.511978,
y: 11.292093
},
{
x: 1.5552,
y: 11.26899
},
{
x: 1.602098,
y: 11.254764
},
{
x: 1.650871,
y: 11.24996
},
{
x: 2.696305,
y: 11.24996
},
{
x: 2.67574,
y: 11.224902
},
{
x: 2.634156,
y: 11.147103
},
{
x: 2.608548,
y: 11.062686
},
{
x: 2.599902,
y: 10.974895
},
{
x: 2.608548,
y: 10.887104
},
{
x: 2.634156,
y: 10.802687
},
{
x: 2.67574,
y: 10.724888
},
{
x: 2.731704,
y: 10.656697
},
{
x: 2.799895,
y: 10.600734
},
{
x: 2.877694,
y: 10.559149
},
{
x: 2.962111,
y: 10.533542
},
{
x: 3.049902,
y: 10.524895
},
{
x: 3.137692,
y: 10.533542
},
{
x: 3.222109,
y: 10.559149
},
{
x: 3.299908,
y: 10.600734
},
{
x: 3.3681,
y: 10.656697
},
{
x: 3.424063,
y: 10.724888
},
{
x: 3.465647,
y: 10.802687
},
{
x: 3.491255,
y: 10.887104
},
{
x: 3.499902,
y: 10.974895
},
{
x: 3.491255,
y: 11.062686
},
{
x: 3.465647,
y: 11.147103
},
{
x: 3.437395,
y: 11.19996
},
{
x: 4.626607,
y: 11.19996
},
{
x: 4.838739,
y: 10.987828
},
{
x: 4.8842,
y: 10.950519
},
{
x: 4.936066,
y: 10.922796
},
{
x: 4.992344,
y: 10.905724
},
{
x: 5.050871,
y: 10.89996
},
{
x: 10.850871,
y: 10.89996
},
{
x: 10.909398,
y: 10.905724
},
{
x: 10.965676,
y: 10.922796
},
{
x: 11.016496,
y: 10.94996
},
{
x: 12.476705,
y: 10.94996
},
{
x: 12.476709,
y: 10.949953
},
{
x: 12.532673,
y: 10.881762
},
{
x: 12.600864,
y: 10.825799
},
{
x: 12.678663,
y: 10.784214
},
{
x: 12.76308,
y: 10.758607
},
{
x: 12.850871,
y: 10.74996
},
{
x: 12.938661,
y: 10.758607
},
{
x: 13.023078,
y: 10.784214
},
{
x: 13.100877,
y: 10.825799
},
{
x: 13.169069,
y: 10.881762
},
{
x: 13.225032,
y: 10.949953
},
{
x: 13.266616,
y: 11.027752
},
{
x: 13.292224,
y: 11.112169
},
{
x: 13.300871,
y: 11.19996
},
{
x: 13.292224,
y: 11.287751
},
{
x: 13.266616,
y: 11.372168
},
{
x: 13.225032,
y: 11.449967
},
{
x: 13.169069,
y: 11.518158
},
{
x: 13.100877,
y: 11.574121
},
{
x: 13.023078,
y: 11.615706
},
{
x: 12.938661,
y: 11.641313
},
{
x: 12.850871,
y: 11.64996
},
{
x: 12.76308,
y: 11.641313
},
{
x: 12.678663,
y: 11.615706
},
{
x: 12.600864,
y: 11.574121
},
{
x: 12.532673,
y: 11.518158
},
{
x: 12.476709,
y: 11.449967
},
{
x: 12.476705,
y: 11.44996
},
{
x: 11.016496,
y: 11.44996
},
{
x: 10.965676,
y: 11.477124
},
{
x: 10.909398,
y: 11.494196
},
{
x: 10.850871,
y: 11.49996
},
{
x: 9.786918,
y: 11.49996
},
{
x: 9.815703,
y: 11.553813
},
{
x: 9.84131,
y: 11.63823
},
{
x: 9.849957,
y: 11.72602
},
{
x: 9.84131,
y: 11.813811
},
{
x: 9.815703,
y: 11.898228
},
{
x: 9.774118,
y: 11.976027
},
{
x: 9.718155,
y: 12.044218
},
{
x: 9.649964,
y: 12.100182
},
{
x: 9.572165,
y: 12.141766
},
{
x: 9.487748,
y: 12.167374
},
{
x: 9.399957,
y: 12.17602
},
{
x: 9.312166,
y: 12.167374
},
{
x: 9.22775,
y: 12.141766
},
{
x: 9.14995,
y: 12.100182
},
{
x: 9.081759,
y: 12.044218
},
{
x: 9.025796,
y: 11.976027
},
{
x: 8.984211,
y: 11.898228
},
{
x: 8.958604,
y: 11.813811
},
{
x: 8.949957,
y: 11.72602
},
{
x: 8.958604,
y: 11.63823
},
{
x: 8.984211,
y: 11.553813
},
{
x: 9.012996,
y: 11.49996
},
{
x: 5.175135,
y: 11.49996
},
{
x: 4.984684,
y: 11.690411
},
{
x: 5.025401,
y: 11.712174
},
{
x: 5.093593,
y: 11.768137
},
{
x: 5.149556,
y: 11.836329
},
{
x: 5.191141,
y: 11.914128
},
{
x: 5.216748,
y: 11.998545
},
{
x: 5.225395,
y: 12.086335
},
{
x: 5.216748,
y: 12.174126
},
{
x: 5.191141,
y: 12.258543
},
{
x: 5.149556,
y: 12.336342
},
{
x: 5.093593,
y: 12.404533
},
{
x: 5.025401,
y: 12.460497
},
{
x: 5.016345,
y: 12.465337
},
{
x: 6.284553,
y: 13.733545
},
{
x: 6.284559,
y: 13.733543
},
{
x: 6.37235,
y: 13.724896
},
{
x: 6.460141,
y: 13.733543
},
{
x: 6.544558,
y: 13.75915
},
{
x: 6.622357,
y: 13.800735
},
{
x: 6.690548,
y: 13.856698
},
{
x: 6.746511,
y: 13.924889
},
{
x: 6.788096,
y: 14.002688
},
{
x: 6.813703,
y: 14.087105
},
{
x: 6.82235,
y: 14.174896
},
{
x: 6.813703,
y: 14.262687
},
{
x: 6.788096,
y: 14.347104
},
{
x: 6.746511,
y: 14.424903
},
{
x: 6.690548,
y: 14.493094
},
{
x: 6.622357,
y: 14.549057
},
{
x: 6.544558,
y: 14.590642
},
{
x: 6.460141,
y: 14.616249
},
{
x: 6.37235,
y: 14.624896
},
{
x: 6.284559,
y: 14.616249
},
{
x: 6.200142,
y: 14.590642
},
{
x: 6.122343,
y: 14.549057
},
{
x: 6.054152,
y: 14.493094
},
{
x: 5.998189,
y: 14.424903
},
{
x: 5.956604,
y: 14.347104
},
{
x: 5.930997,
y: 14.262687
},
{
x: 5.92235,
y: 14.174896
},
{
x: 5.930997,
y: 14.087105
},
{
x: 5.930999,
y: 14.087099
},
{
x: 4.590676,
y: 12.746776
},
{
x: 4.573577,
y: 12.745092
},
{
x: 4.526679,
y: 12.730866
},
{
x: 4.484145,
y: 12.708131
},
{
x: 4.476679,
y: 12.705866
},
{
x: 4.434145,
y: 12.683131
},
{
x: 4.426679,
y: 12.680866
},
{
x: 4.383457,
y: 12.657763
},
{
x: 4.345573,
y: 12.626673
},
{
x: 4.218796,
y: 12.499896
},
{
x: 3.510197,
y: 12.499896
},
{
x: 3.502588,
y: 12.503963
},
{
x: 3.451,
y: 12.519612
},
{
x: 3.39735,
y: 12.524896
},
{
x: 3.37235,
y: 12.524896
},
{
x: 2.59735,
y: 12.524896
},
{
x: 2.5437,
y: 12.519612
},
{
x: 2.492112,
y: 12.503963
},
{
x: 2.484503,
y: 12.499896
},
{
x: 2.411563,
y: 12.499896
},
{
x: 2.413056,
y: 12.50269
},
{
x: 2.438663,
y: 12.587107
},
{
x: 2.44731,
y: 12.674898
},
{
x: 2.438663,
y: 12.762689
},
{
x: 2.413056,
y: 12.847106
},
{
x: 2.371471,
y: 12.924905
},
{
x: 2.315508,
y: 12.993096
},
{
x: 2.247317,
y: 13.049059
},
{
x: 2.169518,
y: 13.090644
},
{
x: 2.085101,
y: 13.116251
},
{
x: 1.99731,
y: 13.124898
},
{
x: 1.909519,
y: 13.116251
},
{
x: 1.825102,
y: 13.090644
},
{
x: 1.747303,
y: 13.049059
},
{
x: 1.679112,
y: 12.993096
},
{
x: 1.623149,
y: 12.924905
},
{
x: 1.581564,
y: 12.847106
},
{
x: 1.555957,
y: 12.762689
},
{
x: 1.54731,
y: 12.674898
},
{
x: 1.555957,
y: 12.587107
},
{
x: 1.567245,
y: 12.549896
},
{
x: 0.37235,
y: 12.549896
},
{
x: 0.323577,
y: 12.545092
},
{
x: 0.276679,
y: 12.530866
},
{
x: 0.234145,
y: 12.508131
},
{
x: 0.226679,
y: 12.505866
},
{
x: 0.21551,
y: 12.499896
},
{
x: -0.44581,
y: 12.499896
},
{
x: -0.456979,
y: 12.505866
},
{
x: -0.464445,
y: 12.508131
},
{
x: -0.506979,
y: 12.530866
},
{
x: -0.553877,
y: 12.545092
},
{
x: -0.60265,
y: 12.549896
},
{
x: -0.880112,
y: 12.549896
},
{
x: -0.886297,
y: 12.612687
},
{
x: -0.911904,
y: 12.697104
},
{
x: -0.953489,
y: 12.774903
},
{
x: -1.009452,
y: 12.843094
},
{
x: -1.077643,
y: 12.899057
},
{
x: -1.155442,
y: 12.940642
},
{
x: -1.239859,
y: 12.966249
},
{
x: -1.32765,
y: 12.974896
},
{
x: -1.415441,
y: 12.966249
},
{
x: -1.499858,
y: 12.940642
},
{
x: -1.577657,
y: 12.899057
},
{
x: -1.645848,
y: 12.843094
},
{
x: -1.701811,
y: 12.774903
},
{
x: -1.743396,
y: 12.697104
},
{
x: -1.769003,
y: 12.612687
},
{
x: -1.77765,
y: 12.524896
},
{
x: -1.769003,
y: 12.437105
},
{
x: -1.743396,
y: 12.352688
},
{
x: -1.701811,
y: 12.274889
},
{
x: -1.645848,
y: 12.206698
},
{
x: -1.577657,
y: 12.150735
},
{
x: -1.499858,
y: 12.10915
},
{
x: -1.415441,
y: 12.083543
},
{
x: -1.32765,
y: 12.074896
},
{
x: -1.239859,
y: 12.083543
},
{
x: -1.197032,
y: 12.096534
},
{
x: -1.191543,
y: 12.092029
},
{
x: -1.148321,
y: 12.068926
},
{
x: -1.101423,
y: 12.0547
},
{
x: -1.05265,
y: 12.049896
},
{
x: -0.68449,
y: 12.049896
},
{
x: -0.673321,
y: 12.043926
},
{
x: -0.665855,
y: 12.041661
},
{
x: -0.623321,
y: 12.018926
},
{
x: -0.576423,
y: 12.0047
},
{
x: -0.52765,
y: 11.999896
},
{
x: 0.067193,
y: 11.999896
},
{
x: 0.055907,
y: 11.962689
},
{
x: 0.04726,
y: 11.874898
},
{
x: 0.055907,
y: 11.787107
},
{
x: 0.081514,
y: 11.70269
},
{
x: 0.123099,
y: 11.624891
},
{
x: 0.179062,
y: 11.5567
},
{
x: 0.247253,
y: 11.500737
},
{
x: 0.24726,
y: 11.500733
},
{
x: 0.24726,
y: 9.840523
},
{
x: 0.220096,
y: 9.789703
},
{
x: 0.203024,
y: 9.733425
},
{
x: 0.19726,
y: 9.674898
},
{
x: 0.19726,
y: 6.099162
},
{
x: -0.214872,
y: 5.68703
},
{
x: -0.252181,
y: 5.641569
},
{
x: -0.279904,
y: 5.589703
},
{
x: -0.296976,
y: 5.533425
},
{
x: -0.300089,
y: 5.501813
},
{
x: -0.314872,
y: 5.48703
},
{
x: -0.352181,
y: 5.441569
},
{
x: -0.379904,
y: 5.389703
},
{
x: -0.396976,
y: 5.333425
},
{
x: -0.397314,
y: 5.329988
},
{
x: -0.410607,
y: 5.313791
},
{
x: -0.43371,
y: 5.270569
},
{
x: -0.447936,
y: 5.223671
},
{
x: -0.45274,
y: 5.174898
},
{
x: -0.45274,
y: 4.578452
},
{
x: -0.478245,
y: 4.552947
},
{
x: -0.499254,
y: 4.622208
},
{
x: -0.540839,
y: 4.700007
},
{
x: -0.596802,
y: 4.768198
},
{
x: -0.664993,
y: 4.824161
},
{
x: -0.742792,
y: 4.865746
},
{
x: -0.79884,
y: 4.882747
},
{
x: -0.789926,
y: 4.912132
},
{
x: -0.781279,
y: 4.999923
},
{
x: -0.789926,
y: 5.087714
},
{
x: -0.815533,
y: 5.172131
},
{
x: -0.857118,
y: 5.24993
},
{
x: -0.913081,
y: 5.318121
},
{
x: -0.981272,
y: 5.374084
},
{
x: -1.059071,
y: 5.415669
},
{
x: -1.143488,
y: 5.441276
},
{
x: -1.231279,
y: 5.449923
},
{
x: -1.31907,
y: 5.441276
},
{
x: -1.403486,
y: 5.415669
},
{
x: -1.481286,
y: 5.374084
},
{
x: -1.549477,
y: 5.318121
},
{
x: -1.60544,
y: 5.24993
},
{
x: -1.636943,
y: 5.190993
},
{
x: -1.692792,
y: 5.220846
},
{
x: -1.777209,
y: 5.246453
},
{
x: -1.865,
y: 5.2551
},
{
x: -1.952791,
y: 5.246453
},
{
x: -2.037208,
y: 5.220846
},
{
x: -2.054679,
y: 5.211507
},
{
x: -2.065531,
y: 5.247283
},
{
x: -2.107116,
y: 5.325082
},
{
x: -2.163079,
y: 5.393273
},
{
x: -2.23127,
y: 5.449236
},
{
x: -2.309069,
y: 5.490821
},
{
x: -2.393486,
y: 5.516428
},
{
x: -2.481277,
y: 5.525075
},
{
x: -2.569068,
y: 5.516428
},
{
x: -2.653484,
y: 5.490821
},
{
x: -2.731284,
y: 5.449236
},
{
x: -2.799475,
y: 5.393273
},
{
x: -2.82965,
y: 5.356505
},
{
x: -2.881472,
y: 5.399034
},
{
x: -2.959271,
y: 5.440619
},
{
x: -3.043688,
y: 5.466226
},
{
x: -3.131479,
y: 5.474873
},
{
x: -3.21927,
y: 5.466226
},
{
x: -3.303686,
y: 5.440619
},
{
x: -3.381486,
y: 5.399034
},
{
x: -3.449677,
y: 5.343071
},
{
x: -3.50564,
y: 5.27488
},
{
x: -3.505644,
y: 5.274873
},
{
x: -3.506479,
y: 5.274873
},
{
x: -3.555251,
y: 5.270069
},
{
x: -3.60215,
y: 5.255843
},
{
x: -3.645371,
y: 5.23274
},
{
x: -3.683256,
y: 5.20165
},
{
x: -4.493682,
y: 4.391224
},
{
x: -4.493688,
y: 4.391226
},
{
x: -4.581479,
y: 4.399873
},
{
x: -4.66927,
y: 4.391226
},
{
x: -4.753686,
y: 4.365619
},
{
x: -4.831486,
y: 4.324034
},
{
x: -4.899677,
y: 4.268071
},
{
x: -4.95564,
y: 4.19988
},
{
x: -4.997225,
y: 4.122081
},
{
x: -5.022832,
y: 4.037664
},
{
x: -5.031479,
y: 3.949873
},
{
x: -5.022832,
y: 3.862082
},
{
x: -4.997225,
y: 3.777665
},
{
x: -4.95564,
y: 3.699866
},
{
x: -4.899677,
y: 3.631675
},
{
x: -4.831486,
y: 3.575712
},
{
x: -4.753686,
y: 3.534127
},
{
x: -4.66927,
y: 3.50852
},
{
x: -4.581479,
y: 3.499873
},
{
x: -4.493688,
y: 3.50852
},
{
x: -4.409271,
y: 3.534127
},
{
x: -4.331472,
y: 3.575712
},
{
x: -4.263281,
y: 3.631675
},
{
x: -4.207318,
y: 3.699866
},
{
x: -4.165733,
y: 3.777665
},
{
x: -4.140126,
y: 3.862082
},
{
x: -4.131479,
y: 3.949873
},
{
x: -4.140126,
y: 4.037664
},
{
x: -4.140128,
y: 4.03767
},
{
x: -3.459344,
y: 4.718454
},
{
x: -3.449677,
y: 4.706675
},
{
x: -3.381486,
y: 4.650712
},
{
x: -3.303686,
y: 4.609127
},
{
x: -3.301456,
y: 4.60845
},
{
x: -3.356058,
y: 4.553848
},
{
x: -3.39448,
y: 4.53331
},
{
x: -3.401948,
y: 4.531045
},
{
x: -3.44448,
y: 4.50831
},
{
x: -3.451948,
y: 4.506045
},
{
x: -3.49448,
y: 4.48331
},
{
x: -3.501948,
y: 4.481045
},
{
x: -3.545169,
y: 4.457942
},
{
x: -3.583054,
y: 4.426852
},
{
x: -3.658054,
y: 4.351852
},
{
x: -3.689144,
y: 4.313968
},
{
x: -3.712247,
y: 4.270746
},
{
x: -3.714512,
y: 4.26328
},
{
x: -3.737247,
y: 4.220746
},
{
x: -3.739512,
y: 4.21328
},
{
x: -3.762247,
y: 4.170746
},
{
x: -3.764512,
y: 4.16328
},
{
x: -3.787247,
y: 4.120746
},
{
x: -3.801473,
y: 4.073848
},
{
x: -3.806277,
y: 4.025075
},
{
x: -3.806277,
y: 3.978629
},
{
x: -4.640939,
y: 3.143967
},
{
x: -4.696082,
y: 3.127239
},
{
x: -4.747948,
y: 3.099516
},
{
x: -4.793409,
y: 3.062207
},
{
x: -5.018409,
y: 2.837207
},
{
x: -5.043409,
y: 2.812207
},
{
x: -5.080718,
y: 2.766746
},
{
x: -5.108441,
y: 2.71488
},
{
x: -5.125169,
y: 2.659737
},
{
x: -5.185444,
y: 2.599462
},
{
x: -5.168968,
y: 2.630286
},
{
x: -5.154742,
y: 2.677184
},
{
x: -5.149938,
y: 2.725957
},
{
x: -5.149938,
y: 5.827478
},
{
x: -5.142071,
y: 5.837064
},
{
x: -5.118968,
y: 5.880286
},
{
x: -5.104742,
y: 5.927184
},
{
x: -5.099938,
y: 5.975957
},
{
x: -5.099938,
y: 7.346354
},
{
x: -5.068264,
y: 7.307759
},
{
x: -5.000073,
y: 7.251795
},
{
x: -4.922274,
y: 7.210211
},
{
x: -4.837857,
y: 7.184603
},
{
x: -4.750066,
y: 7.175957
},
{
x: -4.662275,
y: 7.184603
},
{
x: -4.577858,
y: 7.210211
},
{
x: -4.500059,
y: 7.251795
},
{
x: -4.431868,
y: 7.307759
},
{
x: -4.375905,
y: 7.37595
},
{
x: -4.33432,
y: 7.453749
},
{
x: -4.308713,
y: 7.538166
},
{
x: -4.300066,
y: 7.625957
},
{
x: -4.308713,
y: 7.713747
},
{
x: -4.33432,
y: 7.798164
},
{
x: -4.375905,
y: 7.875963
},
{
x: -4.431868,
y: 7.944155
},
{
x: -4.500059,
y: 8.000118
},
{
x: -4.577858,
y: 8.041703
},
{
x: -4.662275,
y: 8.06731
},
{
x: -4.750066,
y: 8.075957
},
{
x: -4.837857,
y: 8.06731
},
{
x: -4.922274,
y: 8.041703
},
{
x: -5.000073,
y: 8.000118
},
{
x: -5.068264,
y: 7.944155
},
{
x: -5.099938,
y: 7.90556
},
{
x: -5.099938,
y: 7.960332
},
{
x: -5.072774,
y: 8.011152
},
{
x: -5.055702,
y: 8.06743
},
{
x: -5.049938,
y: 8.125957
},
{
x: -5.049938,
y: 8.175957
},
{
x: -5.049938,
y: 8.692824
},
{
x: -5.03174,
y: 8.707759
},
{
x: -4.975777,
y: 8.77595
},
{
x: -4.934192,
y: 8.853749
},
{
x: -4.908585,
y: 8.938166
},
{
x: -4.899938,
y: 9.025957
},
{
x: -4.908585,
y: 9.113747
},
{
x: -4.934192,
y: 9.198164
},
{
x: -4.975777,
y: 9.275963
},
{
x: -5.03174,
y: 9.344155
},
{
x: -5.099931,
y: 9.400118
},
{
x: -5.17773,
y: 9.441703
},
{
x: -5.262147,
y: 9.46731
},
{
x: -5.282579,
y: 9.469322
},
{
x: -2.292795,
y: 12.459106
},
{
x: -2.258596,
y: 12.500778
},
{
x: -2.233183,
y: 12.548322
},
{
x: -2.217534,
y: 12.59991
},
{
x: -2.21225,
y: 12.65356
},
{
x: -2.21225,
y: 14.539651
},
{
x: -2.192795,
y: 14.559106
},
{
x: -2.092795,
y: 14.659106
},
{
x: -2.058596,
y: 14.700778
},
{
x: -2.033183,
y: 14.748322
},
{
x: -2.017534,
y: 14.79991
},
{
x: -2.01225,
y: 14.85356
},
{
x: -2.014173,
y: 14.873083
},
{
x: -1.510473,
y: 15.376783
},
{
x: -1.479382,
y: 15.414668
},
{
x: -1.45628,
y: 15.457889
},
{
x: -1.442053,
y: 15.504788
},
{
x: -1.43725,
y: 15.55356
},
{
x: -1.43725,
y: 15.950006
},
{
x: -1.383696,
y: 16.00356
},
{
x: -1.161414,
y: 16.00356
},
{
x: -1.161411,
y: 16.003554
},
{
x: -1.105448,
y: 15.935362
},
{
x: -1.037256,
y: 15.879399
},
{
x: -0.959457,
y: 15.837814
},
{
x: -0.87504,
y: 15.812207
},
{
x: -0.78725,
y: 15.80356
},
{
x: -0.699459,
y: 15.812207
},
{
x: -0.615042,
y: 15.837814
},
{
x: -0.537243,
y: 15.879399
},
{
x: -0.469052,
y: 15.935362
},
{
x: -0.413088,
y: 16.003554
},
{
x: -0.371504,
y: 16.081353
},
{
x: -0.345896,
y: 16.16577
},
{
x: -0.33725,
y: 16.25356
},
{
x: -0.345896,
y: 16.341351
},
{
x: -0.371504,
y: 16.425768
},
{
x: -0.413088,
y: 16.503567
},
{
x: -0.469052,
y: 16.571758
},
{
x: -0.537243,
y: 16.627722
},
{
x: -0.615042,
y: 16.669306
},
{
x: -0.699459,
y: 16.694914
},
{
x: -0.78725,
y: 16.70356
},
{
x: -0.87504,
y: 16.694914
},
{
x: -0.959457,
y: 16.669306
},
{
x: -1.037256,
y: 16.627722
},
{
x: -1.105448,
y: 16.571758
},
{
x: -1.161411,
y: 16.503567
},
{
x: -1.161415,
y: 16.50356
},
{
x: -1.48725,
y: 16.50356
},
{
x: -1.536022,
y: 16.498757
},
{
x: -1.582921,
y: 16.48453
},
{
x: -1.626142,
y: 16.461428
},
{
x: -1.664026,
y: 16.430337
},
{
x: -1.864026,
y: 16.230337
},
{
x: -1.895117,
y: 16.192453
},
{
x: -1.91822,
y: 16.149231
},
{
x: -1.932446,
y: 16.102333
},
{
x: -1.93725,
y: 16.05356
},
{
x: -1.93725,
y: 15.657113
},
{
x: -2.464026,
y: 15.130337
},
{
x: -2.495117,
y: 15.092453
},
{
x: -2.51822,
y: 15.049231
},
{
x: -2.532446,
y: 15.002333
},
{
x: -2.532999,
y: 14.99672
},
{
x: -2.581704,
y: 14.948015
},
{
x: -2.681704,
y: 14.848015
},
{
x: -2.715904,
y: 14.806342
},
{
x: -2.741317,
y: 14.758798
},
{
x: -2.741855,
y: 14.757024
},
{
x: -2.816742,
y: 14.818482
},
{
x: -2.904914,
y: 14.865611
},
{
x: -3.000586,
y: 14.894633
},
{
x: -3.100082,
y: 14.904432
},
{
x: -3.199578,
y: 14.894633
},
{
x: -3.29525,
y: 14.865611
},
{
x: -3.383422,
y: 14.818482
},
{
x: -3.460706,
y: 14.755057
},
{
x: -3.524131,
y: 14.677773
},
{
x: -3.57126,
y: 14.589601
},
{
x: -3.600282,
y: 14.493929
},
{
x: -3.610081,
y: 14.394433
},
{
x: -3.600282,
y: 14.294937
},
{
x: -3.57126,
y: 14.199264
},
{
x: -3.524131,
y: 14.111092
},
{
x: -3.460706,
y: 14.033809
},
{
x: -3.383422,
y: 13.970384
},
{
x: -3.29525,
y: 13.923255
},
{
x: -3.199578,
y: 13.894233
},
{
x: -3.100082,
y: 13.884433
},
{
x: -3.000586,
y: 13.894233
},
{
x: -2.904914,
y: 13.923255
},
{
x: -2.816742,
y: 13.970384
},
{
x: -2.76225,
y: 14.015104
},
{
x: -2.76225,
y: 12.767469
},
{
x: -3.283644,
y: 12.246075
},
{
x: -3.284297,
y: 12.248228
},
{
x: -3.325882,
y: 12.326027
},
{
x: -3.381845,
y: 12.394218
},
{
x: -3.450036,
y: 12.450182
},
{
x: -3.527835,
y: 12.491766
},
{
x: -3.612252,
y: 12.517374
},
{
x: -3.700043,
y: 12.52602
},
{
x: -3.787834,
y: 12.517374
},
{
x: -3.87225,
y: 12.491766
},
{
x: -3.95005,
y: 12.450182
},
{
x: -4.018241,
y: 12.394218
},
{
x: -4.074204,
y: 12.326027
},
{
x: -4.115789,
y: 12.248228
},
{
x: -4.141396,
y: 12.163811
},
{
x: -4.150043,
y: 12.07602
},
{
x: -4.141396,
y: 11.98823
},
{
x: -4.115789,
y: 11.903813
},
{
x: -4.074204,
y: 11.826014
},
{
x: -4.018241,
y: 11.757822
},
{
x: -3.95005,
y: 11.701859
},
{
x: -3.87225,
y: 11.660275
},
{
x: -3.870097,
y: 11.659622
},
{
x: -6.181704,
y: 9.348015
},
{
x: -6.215904,
y: 9.306342
},
{
x: -6.241317,
y: 9.258798
},
{
x: -6.256966,
y: 9.20721
},
{
x: -6.26225,
y: 9.15356
},
{
x: -6.26225,
y: 7.066405
},
{
x: -6.344699,
y: 7.091415
},
{
x: -6.43249,
y: 7.100062
},
{
x: -6.520281,
y: 7.091415
},
{
x: -6.604698,
y: 7.065808
},
{
x: -6.682497,
y: 7.024223
},
{
x: -6.750688,
y: 6.96826
},
{
x: -6.806651,
y: 6.900069
},
{
x: -6.848236,
y: 6.82227
},
{
x: -6.873843,
y: 6.737853
},
{
x: -6.88249,
y: 6.650062
},
{
x: -6.879445,
y: 6.619146
},
{
x: -10.140079,
y: 4.083097
},
{
x: -12.067489,
y: 3.684322
},
{
x: -12.044254,
y: 3.727792
},
{
x: -12.018647,
y: 3.812209
},
{
x: -12.01,
y: 3.9
},
{
x: -12.018647,
y: 3.987791
},
{
x: -12.044254,
y: 4.072208
},
{
x: -12.085839,
y: 4.150007
},
{
x: -12.141802,
y: 4.218198
},
{
x: -12.209993,
y: 4.274161
},
{
x: -12.287792,
y: 4.315746
},
{
x: -12.372209,
y: 4.341353
},
{
x: -12.46,
y: 4.35
},
{
x: -12.547791,
y: 4.341353
},
{
x: -12.632208,
y: 4.315746
},
{
x: -12.710007,
y: 4.274161
},
{
x: -12.778198,
y: 4.218198
},
{
x: -12.834161,
y: 4.150007
},
{
x: -12.875746,
y: 4.072208
},
{
x: -12.901353,
y: 3.987791
},
{
x: -12.91,
y: 3.9
},
{
x: -12.901353,
y: 3.812209
},
{
x: -12.875746,
y: 3.727792
},
{
x: -12.856947,
y: 3.692621
},
{
x: -12.93249,
y: 3.700062
},
{
x: -13.020281,
y: 3.691415
},
{
x: -13.104698,
y: 3.665808
},
{
x: -13.182497,
y: 3.624223
},
{
x: -13.250688,
y: 3.56826
},
{
x: -13.306651,
y: 3.500069
},
{
x: -13.348236,
y: 3.42227
},
{
x: -13.373843,
y: 3.337853
},
{
x: -13.38249,
y: 3.250062
},
{
x: -13.373843,
y: 3.162271
},
{
x: -13.348236,
y: 3.077854
},
{
x: -13.306651,
y: 3.000055
},
{
x: -13.250688,
y: 2.931864
},
{
x: -13.182497,
y: 2.875901
},
{
x: -13.104698,
y: 2.834316
},
{
x: -13.020281,
y: 2.808709
},
{
x: -12.93249,
y: 2.800062
},
{
x: -12.844699,
y: 2.808709
},
{
x: -12.760282,
y: 2.834316
},
{
x: -12.682483,
y: 2.875901
},
{
x: -12.614292,
y: 2.931864
},
{
x: -12.558329,
y: 3.000055
},
{
x: -12.516744,
y: 3.077854
},
{
x: -12.515796,
y: 3.08098
},
{
x: -11.757339,
y: 3.237902
},
{
x: -11.765694,
y: 3.222271
},
{
x: -11.791301,
y: 3.137854
},
{
x: -11.799948,
y: 3.050063
},
{
x: -11.791301,
y: 2.962272
},
{
x: -11.765694,
y: 2.877855
},
{
x: -11.724109,
y: 2.800056
},
{
x: -11.668146,
y: 2.731865
},
{
x: -11.606033,
y: 2.68089
},
{
x: -11.618793,
y: 1.902517
},
{
x: -11.624955,
y: 1.899224
},
{
x: -11.693146,
y: 1.843261
},
{
x: -11.749109,
y: 1.77507
},
{
x: -11.790694,
y: 1.697271
},
{
x: -11.816301,
y: 1.612854
},
{
x: -11.824948,
y: 1.525063
},
{
x: -11.816301,
y: 1.437272
},
{
x: -11.808109,
y: 1.410267
},
{
x: -11.872256,
y: 1.390809
},
{
x: -11.950055,
y: 1.349224
},
{
x: -12.018246,
y: 1.293261
},
{
x: -12.074209,
y: 1.22507
},
{
x: -12.115794,
y: 1.147271
},
{
x: -12.141401,
y: 1.062854
},
{
x: -12.150048,
y: 0.975063
},
{
x: -12.141401,
y: 0.887272
},
{
x: -12.115794,
y: 0.802855
},
{
x: -12.074209,
y: 0.725056
},
{
x: -12.018246,
y: 0.656865
},
{
x: -11.950055,
y: 0.600902
},
{
x: -11.939139,
y: 0.595067
},
{
x: -11.910744,
y: -0.384548
},
{
x: -11.968246,
y: -0.431739
},
{
x: -12.024209,
y: -0.49993
},
{
x: -12.065794,
y: -0.577729
},
{
x: -12.091401,
y: -0.662146
},
{
x: -12.100048,
y: -0.749937
},
{
x: -12.091401,
y: -0.837728
},
{
x: -12.065794,
y: -0.922145
},
{
x: -12.024209,
y: -0.999944
},
{
x: -11.968246,
y: -1.068135
},
{
x: -11.900055,
y: -1.124098
},
{
x: -11.822256,
y: -1.165683
},
{
x: -11.737839,
y: -1.19129
},
{
x: -11.650048,
y: -1.199937
},
{
x: -11.562257,
y: -1.19129
},
{
x: -11.47784,
y: -1.165683
},
{
x: -11.400041,
y: -1.124098
},
{
x: -11.33185,
y: -1.068135
},
{
x: -11.275887,
y: -0.999944
},
{
x: -11.234302,
y: -0.922145
},
{
x: -11.208695,
y: -0.837728
},
{
x: -11.200048,
y: -0.749937
},
{
x: -11.208695,
y: -0.662146
},
{
x: -11.234302,
y: -0.577729
},
{
x: -11.275887,
y: -0.49993
},
{
x: -11.33185,
y: -0.431739
},
{
x: -11.400041,
y: -0.375776
},
{
x: -11.410957,
y: -0.369941
},
{
x: -11.439352,
y: 0.609674
},
{
x: -11.38185,
y: 0.656865
},
{
x: -11.325887,
y: 0.725056
},
{
x: -11.284302,
y: 0.802855
},
{
x: -11.258695,
y: 0.887272
},
{
x: -11.250048,
y: 0.975063
},
{
x: -11.258695,
y: 1.062854
},
{
x: -11.266887,
y: 1.089859
},
{
x: -11.20274,
y: 1.109317
},
{
x: -11.124941,
y: 1.150902
},
{
x: -11.05675,
y: 1.206865
},
{
x: -11.000787,
y: 1.275056
},
{
x: -10.959202,
y: 1.352855
},
{
x: -10.933595,
y: 1.437272
},
{
x: -10.924948,
y: 1.525063
},
{
x: -10.933595,
y: 1.612854
},
{
x: -10.959202,
y: 1.697271
},
{
x: -11.000787,
y: 1.77507
},
{
x: -11.05675,
y: 1.843261
},
{
x: -11.118863,
y: 1.894236
},
{
x: -11.106103,
y: 2.672609
},
{
x: -11.099941,
y: 2.675902
},
{
x: -11.03175,
y: 2.731865
},
{
x: -10.975787,
y: 2.800056
},
{
x: -10.934202,
y: 2.877855
},
{
x: -10.908595,
y: 2.962272
},
{
x: -10.899948,
y: 3.050063
},
{
x: -10.908595,
y: 3.137854
},
{
x: -10.934202,
y: 3.222271
},
{
x: -10.975787,
y: 3.30007
},
{
x: -11.03175,
y: 3.368261
},
{
x: -11.050983,
y: 3.384045
},
{
x: -9.981839,
y: 3.605247
},
{
x: -9.981876,
y: 3.605425
},
{
x: -9.936819,
y: 3.619092
},
{
x: -9.893597,
y: 3.642195
},
{
x: -9.879692,
y: 3.653607
},
{
x: -9.879005,
y: 3.652724
},
{
x: -8.345325,
y: 4.845586
},
{
x: -8.356966,
y: 4.80721
},
{
x: -8.36225,
y: 4.75356
},
{
x: -8.36225,
y: 4.120341
},
{
x: -8.381845,
y: 4.144218
},
{
x: -8.450036,
y: 4.200182
},
{
x: -8.527835,
y: 4.241766
},
{
x: -8.612252,
y: 4.267374
},
{
x: -8.700043,
y: 4.27602
},
{
x: -8.787834,
y: 4.267374
},
{
x: -8.87225,
y: 4.241766
},
{
x: -8.95005,
y: 4.200182
},
{
x: -9.018241,
y: 4.144218
},
{
x: -9.074204,
y: 4.076027
},
{
x: -9.115789,
y: 3.998228
},
{
x: -9.141396,
y: 3.913811
},
{
x: -9.150043,
y: 3.82602
},
{
x: -9.141396,
y: 3.73823
},
{
x: -9.115789,
y: 3.653813
},
{
x: -9.074204,
y: 3.576014
},
{
x: -9.018241,
y: 3.507822
},
{
x: -8.95005,
y: 3.451859
},
{
x: -8.87225,
y: 3.410275
},
{
x: -8.787834,
y: 3.384667
},
{
x: -8.700043,
y: 3.37602
},
{
x: -8.612252,
y: 3.384667
},
{
x: -8.527835,
y: 3.410275
},
{
x: -8.450036,
y: 3.451859
},
{
x: -8.381845,
y: 3.507822
},
{
x: -8.36225,
y: 3.531699
},
{
x: -8.36225,
y: 2.40721
},
{
x: -8.405448,
y: 2.371758
},
{
x: -8.461411,
y: 2.303567
},
{
x: -8.484847,
y: 2.259723
},
{
x: -8.491802,
y: 2.268198
},
{
x: -8.559993,
y: 2.324161
},
{
x: -8.637792,
y: 2.365746
},
{
x: -8.722209,
y: 2.391353
},
{
x: -8.81,
y: 2.4
},
{
x: -8.897791,
y: 2.391353
},
{
x: -8.982208,
y: 2.365746
},
{
x: -9.060007,
y: 2.324161
},
{
x: -9.128198,
y: 2.268198
},
{
x: -9.184161,
y: 2.200007
},
{
x: -9.225746,
y: 2.122208
},
{
x: -9.251353,
y: 2.037791
},
{
x: -9.26,
y: 1.95
},
{
x: -9.251353,
y: 1.862209
},
{
x: -9.225746,
y: 1.777792
},
{
x: -9.184161,
y: 1.699993
},
{
x: -9.128198,
y: 1.631802
},
{
x: -9.072064,
y: 1.585734
},
{
x: -9.075007,
y: 1.584161
},
{
x: -9.143198,
y: 1.528198
},
{
x: -9.199161,
y: 1.460007
},
{
x: -9.240746,
y: 1.382208
},
{
x: -9.266353,
y: 1.297791
},
{
x: -9.275,
y: 1.21
},
{
x: -9.266353,
y: 1.122209
},
{
x: -9.240746,
y: 1.037792
},
{
x: -9.199161,
y: 0.959993
},
{
x: -9.143198,
y: 0.891802
},
{
x: -9.075007,
y: 0.835839
},
{
x: -9.075,
y: 0.835835
},
{
x: -9.075,
y: -2.123946
},
{
x: -9.126777,
y: -2.175723
},
{
x: -9.157867,
y: -2.213607
},
{
x: -9.18097,
y: -2.256829
},
{
x: -9.195196,
y: -2.303727
},
{
x: -9.2,
y: -2.3525
},
{
x: -9.2,
y: -3.4525
},
{
x: -9.195196,
y: -3.501273
},
{
x: -9.18097,
y: -3.548171
},
{
x: -9.157867,
y: -3.591393
},
{
x: -9.131769,
y: -3.623194
},
{
x: -9.131736,
y: -3.623527
},
{
x: -9.114664,
y: -3.679805
},
{
x: -9.086941,
y: -3.731671
},
{
x: -9.049632,
y: -3.777132
},
{
x: -8.862132,
y: -3.964632
},
{
x: -8.816671,
y: -4.001941
},
{
x: -8.764805,
y: -4.029664
},
{
x: -8.708527,
y: -4.046736
},
{
x: -8.65,
y: -4.0525
},
{
x: -8.15,
y: -4.0525
},
{
x: -8.091473,
y: -4.046736
},
{
x: -8.035195,
y: -4.029664
},
{
x: -7.983329,
y: -4.001941
},
{
x: -7.937868,
y: -3.964632
},
{
x: -7.725368,
y: -3.752132
},
{
x: -7.688059,
y: -3.706671
},
{
x: -7.685602,
y: -3.702074
},
{
x: -7.615292,
y: -3.680746
},
{
x: -7.537493,
y: -3.639161
},
{
x: -7.469302,
y: -3.583198
},
{
x: -7.413339,
y: -3.515007
},
{
x: -7.371754,
y: -3.437208
},
{
x: -7.346147,
y: -3.352791
},
{
x: -7.3375,
y: -3.265
},
{
x: -7.346147,
y: -3.177209
},
{
x: -7.371754,
y: -3.092792
},
{
x: -7.413339,
y: -3.014993
},
{
x: -7.469302,
y: -2.946802
},
{
x: -7.530669,
y: -2.896439
},
{
x: -7.523339,
y: -2.887507
},
{
x: -7.481754,
y: -2.809708
},
{
x: -7.456147,
y: -2.725291
},
{
x: -7.4475,
y: -2.6375
},
{
x: -7.456147,
y: -2.549709
},
{
x: -7.481754,
y: -2.465292
},
{
x: -7.523339,
y: -2.387493
},
{
x: -7.579302,
y: -2.319302
},
{
x: -7.647493,
y: -2.263339
},
{
x: -7.725292,
y: -2.221754
},
{
x: -7.809709,
y: -2.196147
},
{
x: -7.8975,
y: -2.1875
},
{
x: -7.985291,
y: -2.196147
},
{
x: -8.069708,
y: -2.221754
},
{
x: -8.147507,
y: -2.263339
},
{
x: -8.215698,
y: -2.319302
},
{
x: -8.222272,
y: -2.327313
},
{
x: -8.247939,
y: -2.306248
},
{
x: -7.924735,
y: 0.804596
},
{
x: -7.884993,
y: 0.825839
},
{
x: -7.816802,
y: 0.881802
},
{
x: -7.760839,
y: 0.949993
},
{
x: -7.719254,
y: 1.027792
},
{
x: -7.693647,
y: 1.112209
},
{
x: -7.685,
y: 1.2
},
{
x: -7.693647,
y: 1.287791
},
{
x: -7.719254,
y: 1.372208
},
{
x: -7.760839,
y: 1.450007
},
{
x: -7.816802,
y: 1.518198
},
{
x: -7.884993,
y: 1.574161
},
{
x: -7.962792,
y: 1.615746
},
{
x: -7.975292,
y: 1.619538
},
{
x: -7.915042,
y: 1.637814
},
{
x: -7.837243,
y: 1.679399
},
{
x: -7.769052,
y: 1.735362
},
{
x: -7.713088,
y: 1.803554
},
{
x: -7.671504,
y: 1.881353
},
{
x: -7.645896,
y: 1.96577
},
{
x: -7.63725,
y: 2.05356
},
{
x: -7.645896,
y: 2.141351
},
{
x: -7.671504,
y: 2.225768
},
{
x: -7.713088,
y: 2.303567
},
{
x: -7.769052,
y: 2.371758
},
{
x: -7.81225,
y: 2.40721
},
{
x: -7.81225,
y: 4.639651
},
{
x: -7.545696,
y: 4.906205
},
{
x: -7.541353,
y: 4.862106
},
{
x: -7.515746,
y: 4.777689
},
{
x: -7.474161,
y: 4.69989
},
{
x: -7.418198,
y: 4.631699
},
{
x: -7.4,
y: 4.616764
},
{
x: -7.4,
y: 1.149897
},
{
x: -7.4,
y: 1.049897
},
{
x: -7.394236,
y: 0.99137
},
{
x: -7.377164,
y: 0.935092
},
{
x: -7.35,
y: 0.884272
},
{
x: -7.35,
y: -0.610765
},
{
x: -7.352944,
y: -0.609191
},
{
x: -7.437361,
y: -0.583584
},
{
x: -7.525152,
y: -0.574937
},
{
x: -7.612943,
y: -0.583584
},
{
x: -7.69736,
y: -0.609191
},
{
x: -7.775159,
y: -0.650776
},
{
x: -7.84335,
y: -0.706739
},
{
x: -7.899313,
y: -0.77493
},
{
x: -7.940898,
y: -0.852729
},
{
x: -7.966505,
y: -0.937146
},
{
x: -7.975152,
y: -1.024937
},
{
x: -7.966505,
y: -1.112728
},
{
x: -7.940898,
y: -1.197145
},
{
x: -7.899313,
y: -1.274944
},
{
x: -7.84335,
y: -1.343135
},
{
x: -7.775159,
y: -1.399098
},
{
x: -7.69736,
y: -1.440683
},
{
x: -7.612943,
y: -1.46629
},
{
x: -7.525152,
y: -1.474937
},
{
x: -7.437361,
y: -1.46629
},
{
x: -7.352944,
y: -1.440683
},
{
x: -7.275145,
y: -1.399098
},
{
x: -7.206954,
y: -1.343135
},
{
x: -7.150991,
y: -1.274944
},
{
x: -7.143231,
y: -1.260426
},
{
x: -6.576777,
y: -1.82688
},
{
x: -6.538893,
y: -1.85797
},
{
x: -6.495671,
y: -1.881073
},
{
x: -6.448773,
y: -1.895299
},
{
x: -6.444642,
y: -1.895706
},
{
x: -6.45,
y: -1.950103
},
{
x: -6.441353,
y: -2.037894
},
{
x: -6.415746,
y: -2.122311
},
{
x: -6.374161,
y: -2.20011
},
{
x: -6.318198,
y: -2.268301
},
{
x: -6.250007,
y: -2.324264
},
{
x: -6.235,
y: -2.332286
},
{
x: -6.235,
y: -2.35
},
{
x: -6.230196,
y: -2.398773
},
{
x: -6.21597,
y: -2.445671
},
{
x: -6.192867,
y: -2.488893
},
{
x: -6.161777,
y: -2.526777
},
{
x: -6.135,
y: -2.553554
},
{
x: -6.135,
y: -3.738937
},
{
x: -6.181866,
y: -3.681831
},
{
x: -6.250057,
y: -3.625868
},
{
x: -6.327856,
y: -3.584283
},
{
x: -6.412273,
y: -3.558676
},
{
x: -6.500064,
y: -3.550029
},
{
x: -6.587855,
y: -3.558676
},
{
x: -6.672272,
y: -3.584283
},
{
x: -6.750071,
y: -3.625868
},
{
x: -6.818262,
y: -3.681831
},
{
x: -6.874225,
y: -3.750022
},
{
x: -6.91581,
y: -3.827821
},
{
x: -6.938455,
y: -3.902474
},
{
x: -6.954393,
y: -3.893955
},
{
x: -7.001291,
y: -3.879729
},
{
x: -7.050064,
y: -3.874925
},
{
x: -7.075064,
y: -3.874925
},
{
x: -7.123837,
y: -3.879729
},
{
x: -7.170735,
y: -3.893955
},
{
x: -7.213269,
y: -3.91669
},
{
x: -7.220735,
y: -3.918955
},
{
x: -7.263957,
y: -3.942058
},
{
x: -7.301841,
y: -3.973148
},
{
x: -7.476841,
y: -4.148148
},
{
x: -7.507931,
y: -4.186032
},
{
x: -7.531034,
y: -4.229254
},
{
x: -7.533299,
y: -4.23672
},
{
x: -7.556034,
y: -4.279254
},
{
x: -7.57026,
y: -4.326152
},
{
x: -7.571219,
y: -4.335892
},
{
x: -7.581034,
y: -4.354254
},
{
x: -7.59526,
y: -4.401152
},
{
x: -7.600064,
y: -4.449925
},
{
x: -7.600064,
y: -5.171371
},
{
x: -7.726841,
y: -5.298148
},
{
x: -7.757931,
y: -5.336032
},
{
x: -7.781034,
y: -5.379254
},
{
x: -7.79526,
y: -5.426152
},
{
x: -7.800064,
y: -5.474925
},
{
x: -7.800064,
y: -6.912078
},
{
x: -7.804131,
y: -6.919687
},
{
x: -7.81978,
y: -6.971275
},
{
x: -7.825064,
y: -7.024925
},
{
x: -7.825064,
y: -7.516942
},
{
x: -7.875057,
y: -7.475914
},
{
x: -7.952856,
y: -7.434329
},
{
x: -8.037273,
y: -7.408722
},
{
x: -8.125064,
y: -7.400075
},
{
x: -8.212855,
y: -7.408722
},
{
x: -8.261911,
y: -7.423603
},
{
x: -8.234406,
y: -7.372145
},
{
x: -8.208799,
y: -7.287728
},
{
x: -8.200152,
y: -7.199937
},
{
x: -8.208799,
y: -7.112146
},
{
x: -8.234406,
y: -7.027729
},
{
x: -8.275991,
y: -6.94993
},
{
x: -8.331954,
y: -6.881739
},
{
x: -8.400145,
y: -6.825776
},
{
x: -8.477944,
y: -6.784191
},
{
x: -8.562361,
y: -6.758584
},
{
x: -8.650152,
y: -6.749937
},
{
x: -8.737943,
y: -6.758584
},
{
x: -8.82236,
y: -6.784191
},
{
x: -8.900159,
y: -6.825776
},
{
x: -8.96835,
y: -6.881739
},
{
x: -9.024313,
y: -6.94993
},
{
x: -9.065898,
y: -7.027729
},
{
x: -9.091505,
y: -7.112146
},
{
x: -9.100152,
y: -7.199937
},
{
x: -9.091505,
y: -7.287728
},
{
x: -9.065898,
y: -7.372145
},
{
x: -9.049777,
y: -7.402305
},
{
x: -9.112855,
y: -7.408518
},
{
x: -9.197272,
y: -7.434125
},
{
x: -9.275071,
y: -7.47571
},
{
x: -9.343262,
y: -7.531673
},
{
x: -9.399225,
y: -7.599864
},
{
x: -9.44081,
y: -7.677663
},
{
x: -9.466417,
y: -7.76208
},
{
x: -9.475064,
y: -7.849871
},
{
x: -9.466417,
y: -7.937662
},
{
x: -9.44081,
y: -8.022079
},
{
x: -9.399225,
y: -8.099878
},
{
x: -9.343262,
y: -8.168069
},
{
x: -9.275071,
y: -8.224032
},
{
x: -9.197272,
y: -8.265617
},
{
x: -9.112855,
y: -8.291224
},
{
x: -9.025064,
y: -8.299871
},
{
x: -8.937273,
y: -8.291224
},
{
x: -8.852856,
y: -8.265617
},
{
x: -8.775057,
y: -8.224032
},
{
x: -8.706866,
y: -8.168069
},
{
x: -8.650903,
y: -8.099878
},
{
x: -8.609318,
y: -8.022079
},
{
x: -8.583711,
y: -7.937662
},
{
x: -8.575064,
y: -7.849871
},
{
x: -8.583711,
y: -7.76208
},
{
x: -8.609318,
y: -7.677663
},
{
x: -8.625439,
y: -7.647503
},
{
x: -8.562361,
y: -7.64129
},
{
x: -8.513305,
y: -7.626409
},
{
x: -8.54081,
y: -7.677867
},
{
x: -8.566417,
y: -7.762284
},
{
x: -8.575064,
y: -7.850075
},
{
x: -8.566417,
y: -7.937866
},
{
x: -8.54081,
y: -8.022283
},
{
x: -8.499225,
y: -8.100082
},
{
x: -8.443262,
y: -8.168273
},
{
x: -8.375071,
y: -8.224236
},
{
x: -8.297272,
y: -8.265821
},
{
x: -8.212855,
y: -8.291428
},
{
x: -8.125064,
y: -8.300075
},
{
x: -8.037273,
y: -8.291428
},
{
x: -7.952856,
y: -8.265821
},
{
x: -7.875057,
y: -8.224236
},
{
x: -7.825064,
y: -8.183208
},
{
x: -7.825064,
y: -8.824925
},
{
x: -7.81978,
y: -8.878575
},
{
x: -7.804131,
y: -8.930163
},
{
x: -7.778718,
y: -8.977707
},
{
x: -7.744518,
y: -9.019379
},
{
x: -7.348845,
y: -9.415052
},
{
x: -7.345494,
y: -9.421321
},
{
x: -7.34478,
y: -9.428575
},
{
x: -7.329131,
y: -9.480163
},
{
x: -7.325064,
y: -9.487772
},
{
x: -7.325064,
y: -10.924925
},
{
x: -7.31978,
y: -10.978575
},
{
x: -7.304131,
y: -11.030163
},
{
x: -7.278718,
y: -11.077707
},
{
x: -7.244518,
y: -11.119379
},
{
x: -6.543371,
y: -11.820526
},
{
x: -6.574985,
y: -11.817412
},
{
x: -6.662775,
y: -11.826059
},
{
x: -6.747192,
y: -11.851667
},
{
x: -6.824991,
y: -11.893251
},
{
x: -6.893183,
y: -11.949214
},
{
x: -6.949146,
y: -12.017406
},
{
x: -6.990731,
y: -12.095205
},
{
x: -7.016338,
y: -12.179622
},
{
x: -7.024985,
y: -12.267412
},
{
x: -7.016338,
y: -12.355203
},
{
x: -6.990731,
y: -12.43962
},
{
x: -6.949146,
y: -12.517419
},
{
x: -6.893183,
y: -12.58561
},
{
x: -6.824991,
y: -12.641574
},
{
x: -6.747192,
y: -12.683158
},
{
x: -6.662775,
y: -12.708766
},
{
x: -6.574985,
y: -12.717412
},
{
x: -6.487194,
y: -12.708766
},
{
x: -6.402777,
y: -12.683158
},
{
x: -6.324978,
y: -12.641574
},
{
x: -6.256787,
y: -12.58561
},
{
x: -6.200824,
y: -12.517419
},
{
x: -6.159239,
y: -12.43962
},
{
x: -6.133631,
y: -12.355203
},
{
x: -6.124985,
y: -12.267412
},
{
x: -6.128098,
y: -12.235799
},
{
x: -5.758685,
y: -12.605212
},
{
x: -5.772272,
y: -12.609333
},
{
x: -5.850071,
y: -12.650918
},
{
x: -5.918262,
y: -12.706881
},
{
x: -5.974225,
y: -12.775072
},
{
x: -6.01581,
y: -12.852871
},
{
x: -6.041417,
y: -12.937288
},
{
x: -6.050064,
y: -13.025079
},
{
x: -6.041417,
y: -13.11287
},
{
x: -6.01581,
y: -13.197287
},
{
x: -5.974225,
y: -13.275086
},
{
x: -5.918262,
y: -13.343277
},
{
x: -5.850071,
y: -13.39924
},
{
x: -5.772272,
y: -13.440825
},
{
x: -5.687855,
y: -13.466432
},
{
x: -5.600064,
y: -13.475079
},
{
x: -5.512273,
y: -13.466432
},
{
x: -5.427856,
y: -13.440825
},
{
x: -5.425064,
y: -13.439333
},
{
x: -5.425064,
y: -13.799925
},
{
x: -5.41978,
y: -13.853575
},
{
x: -5.404131,
y: -13.905163
},
{
x: -5.378718,
y: -13.952707
},
{
x: -5.344518,
y: -13.994379
},
{
x: -4.881049,
y: -14.457848
},
{
x: -4.887855,
y: -14.458518
},
{
x: -4.972272,
y: -14.484125
},
{
x: -5.050071,
y: -14.52571
},
{
x: -5.118262,
y: -14.581673
},
{
x: -5.174225,
y: -14.649864
},
{
x: -5.21581,
y: -14.727663
},
{
x: -5.218163,
y: -14.735419
},
{
x: -7.205544,
y: -12.748038
},
{
x: -7.247217,
y: -12.713838
},
{
x: -7.294761,
y: -12.688425
},
{
x: -7.346349,
y: -12.672776
},
{
x: -7.399999,
y: -12.667492
},
{
x: -7.421822,
y: -12.667492
},
{
x: -7.384254,
y: -12.597208
},
{
x: -7.358647,
y: -12.512791
},
{
x: -7.35,
y: -12.425
},
{
x: -7.358647,
y: -12.337209
},
{
x: -7.384254,
y: -12.252792
},
{
x: -7.425839,
y: -12.174993
},
{
x: -7.481802,
y: -12.106802
},
{
x: -7.549993,
y: -12.050839
},
{
x: -7.627792,
y: -12.009254
},
{
x: -7.712209,
y: -11.983647
},
{
x: -7.8,
y: -11.975
},
{
x: -7.887791,
y: -11.983647
},
{
x: -7.972208,
y: -12.009254
},
{
x: -8.050007,
y: -12.050839
},
{
x: -8.118198,
y: -12.106802
},
{
x: -8.174161,
y: -12.174993
},
{
x: -8.207595,
y: -12.237542
},
{
x: -8.227791,
y: -12.226747
},
{
x: -8.312208,
y: -12.201139
},
{
x: -8.399999,
y: -12.192492
},
{
x: -8.487789,
y: -12.201139
},
{
x: -8.572206,
y: -12.226747
},
{
x: -8.650005,
y: -12.268331
},
{
x: -8.718197,
y: -12.324294
},
{
x: -8.77416,
y: -12.392486
},
{
x: -8.815745,
y: -12.470285
},
{
x: -8.820053,
y: -12.484487
},
{
x: -9.586201,
y: -11.718339
},
{
x: -9.589551,
y: -11.712073
},
{
x: -9.590265,
y: -11.704819
},
{
x: -9.605914,
y: -11.65323
},
{
x: -9.609981,
y: -11.645621
},
{
x: -9.609981,
y: -7.283468
},
{
x: -9.615265,
y: -7.229819
},
{
x: -9.630914,
y: -7.17823
},
{
x: -9.656327,
y: -7.130687
},
{
x: -9.690526,
y: -7.089014
},
{
x: -10.940458,
y: -5.839082
},
{
x: -10.934981,
y: -5.783468
},
{
x: -10.943627,
y: -5.695678
},
{
x: -10.969235,
y: -5.611261
},
{
x: -11.010819,
y: -5.533462
},
{
x: -11.066783,
y: -5.46527
},
{
x: -11.134974,
y: -5.409307
},
{
x: -11.212773,
y: -5.367723
},
{
x: -11.29719,
y: -5.342115
},
{
x: -11.384981,
y: -5.333468
},
{
x: -11.472771,
y: -5.342115
},
{
x: -11.557188,
y: -5.367723
},
{
x: -11.634987,
y: -5.409307
},
{
x: -11.703179,
y: -5.46527
},
{
x: -11.759142,
y: -5.533462
},
{
x: -11.775525,
y: -5.564112
},
{
x: -12.963811,
y: -2.603629
},
{
x: -12.960839,
y: -2.600007
},
{
x: -12.919254,
y: -2.522208
},
{
x: -12.893647,
y: -2.437791
},
{
x: -12.885,
y: -2.35
},
{
x: -12.893647,
y: -2.262209
},
{
x: -12.919254,
y: -2.177792
},
{
x: -12.960839,
y: -2.099993
},
{
x: -13.016802,
y: -2.031802
},
{
x: -13.084993,
y: -1.975839
},
{
x: -13.162792,
y: -1.934254
},
{
x: -13.247209,
y: -1.908647
},
{
x: -13.335,
y: -1.9
},
{
x: -13.422791,
y: -1.908647
},
{
x: -13.507208,
y: -1.934254
},
{
x: -13.585007,
y: -1.975839
},
{
x: -13.653198,
y: -2.031802
},
{
x: -13.709161,
y: -2.099993
},
{
x: -13.750746,
y: -2.177792
},
{
x: -13.776353,
y: -2.262209
},
{
x: -13.785,
y: -2.35
},
{
x: -13.776353,
y: -2.437791
},
{
x: -13.750746,
y: -2.522208
},
{
x: -13.718182,
y: -2.583131
},
{
x: -13.722144,
y: -2.584333
},
{
x: -13.799943,
y: -2.625918
},
{
x: -13.868134,
y: -2.681881
},
{
x: -13.924097,
y: -2.750072
},
{
x: -13.965682,
y: -2.827871
},
{
x: -13.991289,
y: -2.912288
},
{
x: -13.999936,
y: -3.000079
},
{
x: -13.991289,
y: -3.08787
},
{
x: -13.965682,
y: -3.172287
},
{
x: -13.924097,
y: -3.250086
},
{
x: -13.868134,
y: -3.318277
},
{
x: -13.799943,
y: -3.37424
},
{
x: -13.722144,
y: -3.415825
},
{
x: -13.637727,
y: -3.441432
},
{
x: -13.549936,
y: -3.450079
},
{
x: -13.462145,
y: -3.441432
},
{
x: -13.377728,
y: -3.415825
},
{
x: -13.299929,
y: -3.37424
},
{
x: -13.231738,
y: -3.318277
},
{
x: -13.220992,
y: -3.305183
},
{
x: -12.081944,
y: -6.142995
},
{
x: -12.081707,
y: -6.1429
},
{
x: -12.080906,
y: -6.145542
},
{
x: -12.057927,
y: -6.188532
},
{
x: -12.057949,
y: -6.188546
},
{
x: -11.065469,
y: -7.677265
},
{
x: -11.065682,
y: -7.677663
},
{
x: -11.091289,
y: -7.76208
},
{
x: -11.099936,
y: -7.849871
},
{
x: -11.091289,
y: -7.937662
},
{
x: -11.065682,
y: -8.022079
},
{
x: -11.024097,
y: -8.099878
},
{
x: -10.968134,
y: -8.168069
},
{
x: -10.899943,
y: -8.224032
},
{
x: -10.822144,
y: -8.265617
},
{
x: -10.737727,
y: -8.291224
},
{
x: -10.649936,
y: -8.299871
},
{
x: -10.562145,
y: -8.291224
},
{
x: -10.477728,
y: -8.265617
},
{
x: -10.399929,
y: -8.224032
},
{
x: -10.331738,
y: -8.168069
},
{
x: -10.275775,
y: -8.099878
},
{
x: -10.23419,
y: -8.022079
},
{
x: -10.208583,
y: -7.937662
},
{
x: -10.199936,
y: -7.849871
},
{
x: -10.208583,
y: -7.76208
},
{
x: -10.23419,
y: -7.677663
},
{
x: -10.275775,
y: -7.599864
},
{
x: -10.331738,
y: -7.531673
},
{
x: -10.399929,
y: -7.47571
},
{
x: -10.477728,
y: -7.434125
},
{
x: -10.562145,
y: -7.408518
},
{
x: -10.64944,
y: -7.39992
},
{
x: -11.430033,
y: -6.229031
},
{
x: -11.384981,
y: -6.233468
},
{
x: -11.329367,
y: -6.227991
},
{
x: -10.159981,
y: -7.397377
},
{
x: -10.159981,
y: -11.733468
},
{
x: -10.154697,
y: -11.787118
},
{
x: -10.139048,
y: -11.838706
},
{
x: -10.130411,
y: -11.854864
},
{
x: -10.129697,
y: -11.862118
},
{
x: -10.114048,
y: -11.913706
},
{
x: -10.091313,
y: -11.956241
},
{
x: -10.089048,
y: -11.963706
},
{
x: -10.063635,
y: -12.01125
},
{
x: -10.029435,
y: -12.052923
},
{
x: -8.584981,
y: -13.497377
},
{
x: -8.584981,
y: -14.276022
},
{
x: -10.691183,
y: -12.16982
},
{
x: -10.677752,
y: -12.165746
},
{
x: -10.599953,
y: -12.124161
},
{
x: -10.531762,
y: -12.068198
},
{
x: -10.475799,
y: -12.000007
},
{
x: -10.434214,
y: -11.922208
},
{
x: -10.408607,
y: -11.837791
},
{
x: -10.39996,
y: -11.75
},
{
x: -10.408607,
y: -11.662209
},
{
x: -10.434214,
y: -11.577792
},
{
x: -10.475799,
y: -11.499993
},
{
x: -10.531762,
y: -11.431802
},
{
x: -10.599953,
y: -11.375839
},
{
x: -10.677752,
y: -11.334254
},
{
x: -10.762169,
y: -11.308647
},
{
x: -10.84996,
y: -11.3
},
{
x: -10.905574,
y: -11.305478
},
{
x: -11.705506,
y: -10.505546
},
{
x: -11.730506,
y: -10.480546
},
{
x: -11.772178,
y: -10.446346
},
{
x: -11.819722,
y: -10.420933
},
{
x: -11.825534,
y: -10.41917
},
{
x: -11.829764,
y: -10.376227
},
{
x: -11.84399,
y: -10.329329
},
{
x: -11.867093,
y: -10.286107
},
{
x: -11.898183,
y: -10.248223
},
{
x: -12.093313,
y: -10.053093
},
{
x: -12.052856,
y: -10.040821
},
{
x: -11.975057,
y: -9.999236
},
{
x: -11.906866,
y: -9.943273
},
{
x: -11.850903,
y: -9.875082
},
{
x: -11.833344,
y: -9.842233
},
{
x: -11.818197,
y: -9.86069
},
{
x: -11.750005,
y: -9.916654
},
{
x: -11.672206,
y: -9.958238
},
{
x: -11.587789,
y: -9.983846
},
{
x: -11.499999,
y: -9.992492
},
{
x: -11.412208,
y: -9.983846
},
{
x: -11.327791,
y: -9.958238
},
{
x: -11.249992,
y: -9.916654
},
{
x: -11.181801,
y: -9.86069
},
{
x: -11.125838,
y: -9.792499
},
{
x: -11.084253,
y: -9.7147
},
{
x: -11.058645,
y: -9.630283
},
{
x: -11.049999,
y: -9.542492
},
{
x: -11.058645,
y: -9.454702
},
{
x: -11.084253,
y: -9.370285
},
{
x: -11.125838,
y: -9.292486
},
{
x: -11.181801,
y: -9.224294
},
{
x: -11.224999,
y: -9.188842
},
{
x: -11.224999,
y: -8.842492
},
{
x: -11.230283,
y: -8.788842
},
{
x: -11.245932,
y: -8.737254
},
{
x: -11.271345,
y: -8.68971
},
{
x: -11.305544,
y: -8.648038
},
{
x: -11.660882,
y: -8.2927
},
{
x: -11.647209,
y: -8.291353
},
{
x: -11.562792,
y: -8.265746
},
{
x: -11.484993,
y: -8.224161
},
{
x: -11.416802,
y: -8.168198
},
{
x: -11.360839,
y: -8.100007
},
{
x: -11.319254,
y: -8.022208
},
{
x: -11.293647,
y: -7.937791
},
{
x: -11.285,
y: -7.85
},
{
x: -11.293647,
y: -7.762209
},
{
x: -11.319254,
y: -7.677792
},
{
x: -11.360839,
y: -7.599993
},
{
x: -11.416802,
y: -7.531802
},
{
x: -11.484993,
y: -7.475839
},
{
x: -11.562792,
y: -7.434254
},
{
x: -11.647209,
y: -7.408647
},
{
x: -11.735,
y: -7.4
},
{
x: -11.822791,
y: -7.408647
},
{
x: -11.907208,
y: -7.434254
},
{
x: -11.924999,
y: -7.443764
},
{
x: -11.924999,
y: -7.242492
},
{
x: -11.930283,
y: -7.188842
},
{
x: -11.945932,
y: -7.137254
},
{
x: -11.971345,
y: -7.08971
},
{
x: -12.005544,
y: -7.048038
},
{
x: -12.105544,
y: -6.948038
},
{
x: -12.147217,
y: -6.913838
},
{
x: -12.194761,
y: -6.888425
},
{
x: -12.203018,
y: -6.88592
},
{
x: -13.523222,
y: -5.565716
},
{
x: -13.561106,
y: -5.534625
},
{
x: -13.604328,
y: -5.511522
},
{
x: -13.651226,
y: -5.497296
},
{
x: -13.699999,
y: -5.492492
},
{
x: -14.073963,
y: -5.492492
},
{
x: -14.062145,
y: -5.491328
},
{
x: -13.977728,
y: -5.465721
},
{
x: -13.899929,
y: -5.424136
},
{
x: -13.831738,
y: -5.368173
},
{
x: -13.775775,
y: -5.299982
},
{
x: -13.761608,
y: -5.273478
},
{
x: -13.699943,
y: -5.324086
},
{
x: -13.622144,
y: -5.365671
},
{
x: -13.537727,
y: -5.391278
},
{
x: -13.449936,
y: -5.399925
},
{
x: -13.362145,
y: -5.391278
},
{
x: -13.277728,
y: -5.365671
},
{
x: -13.199929,
y: -5.324086
},
{
x: -13.131738,
y: -5.268123
},
{
x: -13.075775,
y: -5.199932
},
{
x: -13.03419,
y: -5.122133
},
{
x: -13.008583,
y: -5.037716
},
{
x: -12.999936,
y: -4.949925
},
{
x: -13.008583,
y: -4.862134
},
{
x: -13.03419,
y: -4.777717
},
{
x: -13.075775,
y: -4.699918
},
{
x: -13.131738,
y: -4.631727
},
{
x: -13.199929,
y: -4.575764
},
{
x: -13.277728,
y: -4.534179
},
{
x: -13.362145,
y: -4.508572
},
{
x: -13.444927,
y: -4.500418
},
{
x: -13.4375,
y: -4.425016
},
{
x: -13.446147,
y: -4.337225
},
{
x: -13.471754,
y: -4.252808
},
{
x: -13.513339,
y: -4.175009
},
{
x: -13.569302,
y: -4.106818
},
{
x: -13.637493,
y: -4.050854
},
{
x: -13.715292,
y: -4.00927
},
{
x: -13.799709,
y: -3.983662
},
{
x: -13.8875,
y: -3.975016
},
{
x: -13.975291,
y: -3.983662
},
{
x: -14.059708,
y: -4.00927
},
{
x: -14.137507,
y: -4.050854
},
{
x: -14.205698,
y: -4.106818
},
{
x: -14.261661,
y: -4.175009
},
{
x: -14.303246,
y: -4.252808
},
{
x: -14.328853,
y: -4.337225
},
{
x: -14.3375,
y: -4.425016
},
{
x: -14.331828,
y: -4.482598
},
{
x: -14.354554,
y: -4.407683
},
{
x: -14.396138,
y: -4.329884
},
{
x: -14.452101,
y: -4.261693
},
{
x: -14.520293,
y: -4.20573
},
{
x: -14.598092,
y: -4.164145
},
{
x: -14.682509,
y: -4.138537
},
{
x: -14.770299,
y: -4.129891
},
{
x: -14.85809,
y: -4.138537
},
{
x: -14.942507,
y: -4.164145
},
{
x: -15.020306,
y: -4.20573
},
{
x: -15.088497,
y: -4.261693
},
{
x: -15.144461,
y: -4.329884
},
{
x: -15.186045,
y: -4.407683
},
{
x: -15.211653,
y: -4.4921
},
{
x: -15.220299,
y: -4.579891
},
{
x: -15.211653,
y: -4.667682
},
{
x: -15.186045,
y: -4.752098
},
{
x: -15.144461,
y: -4.829897
},
{
x: -15.103432,
y: -4.879891
},
{
x: -15.116502,
y: -4.895816
},
{
x: -15.149992,
y: -4.868331
},
{
x: -15.227791,
y: -4.826747
},
{
x: -15.312208,
y: -4.801139
},
{
x: -15.399999,
y: -4.792492
},
{
x: -15.487789,
y: -4.801139
},
{
x: -15.572206,
y: -4.826747
},
{
x: -15.650005,
y: -4.868331
},
{
x: -15.718197,
y: -4.924294
},
{
x: -15.77416,
y: -4.992486
},
{
x: -15.815745,
y: -5.070285
},
{
x: -15.841352,
y: -5.154702
},
{
x: -15.849999,
y: -5.242492
},
{
x: -15.841352,
y: -5.330283
},
{
x: -15.815745,
y: -5.4147
},
{
x: -15.77416,
y: -5.492499
},
{
x: -15.718197,
y: -5.56069
},
{
x: -15.650005,
y: -5.616654
},
{
x: -15.572206,
y: -5.658238
},
{
x: -15.487789,
y: -5.683846
},
{
x: -15.399999,
y: -5.692492
},
{
x: -15.312208,
y: -5.683846
},
{
x: -15.312201,
y: -5.683844
},
{
x: -15.076776,
y: -5.919269
},
{
x: -15.038891,
y: -5.95036
},
{
x: -14.99567,
y: -5.973462
},
{
x: -14.948771,
y: -5.987689
},
{
x: -14.899999,
y: -5.992492
},
{
x: -14.26802,
y: -5.992492
},
{
x: -14.274175,
y: -5.999992
},
{
x: -14.31576,
y: -6.077791
},
{
x: -14.341367,
y: -6.162208
},
{
x: -14.350014,
y: -6.249999
},
{
x: -14.341367,
y: -6.33779
},
{
x: -14.341365,
y: -6.337796
},
{
x: -14.996997,
y: -6.993428
},
{
x: -15.005252,
y: -6.995932
},
{
x: -15.052796,
y: -7.021345
},
{
x: -15.094468,
y: -7.055545
},
{
x: -15.194468,
y: -7.155545
},
{
x: -16.613922,
y: -8.574999
},
{
x: -17.146364,
y: -8.574999
},
{
x: -17.181816,
y: -8.531801
},
{
x: -17.250007,
y: -8.475838
},
{
x: -17.327806,
y: -8.434253
},
{
x: -17.412223,
y: -8.408646
},
{
x: -17.500014,
y: -8.399999
},
{
x: -17.587805,
y: -8.408646
},
{
x: -17.672222,
y: -8.434253
},
{
x: -17.750021,
y: -8.475838
},
{
x: -17.818212,
y: -8.531801
},
{
x: -17.874175,
y: -8.599992
},
{
x: -17.91576,
y: -8.677791
},
{
x: -17.941367,
y: -8.762208
},
{
x: -17.950014,
y: -8.849999
},
{
x: -17.941367,
y: -8.93779
},
{
x: -17.91576,
y: -9.022207
},
{
x: -17.874175,
y: -9.100006
},
{
x: -17.818212,
y: -9.168197
},
{
x: -17.750021,
y: -9.22416
},
{
x: -17.672222,
y: -9.265745
},
{
x: -17.587805,
y: -9.291352
},
{
x: -17.500014,
y: -9.299999
},
{
x: -17.412223,
y: -9.291352
},
{
x: -17.327806,
y: -9.265745
},
{
x: -17.250007,
y: -9.22416
},
{
x: -17.181816,
y: -9.168197
},
{
x: -17.146364,
y: -9.124999
},
{
x: -16.500014,
y: -9.124999
},
{
x: -16.446364,
y: -9.119715
},
{
x: -16.394776,
y: -9.104066
},
{
x: -16.347232,
y: -9.078653
},
{
x: -16.30556,
y: -9.044453
},
{
x: -14.80556,
y: -7.544453
},
{
x: -14.70556,
y: -7.444453
},
{
x: -14.67136,
y: -7.402781
},
{
x: -14.645947,
y: -7.355237
},
{
x: -14.643443,
y: -7.346982
},
{
x: -13.987811,
y: -6.69135
},
{
x: -13.987805,
y: -6.691352
},
{
x: -13.900014,
y: -6.699999
},
{
x: -13.812223,
y: -6.691352
},
{
x: -13.727806,
y: -6.665745
},
{
x: -13.650007,
y: -6.62416
},
{
x: -13.581816,
y: -6.568197
},
{
x: -13.525853,
y: -6.500006
},
{
x: -13.484268,
y: -6.422207
},
{
x: -13.458661,
y: -6.33779
},
{
x: -13.458625,
y: -6.33742
},
{
x: -12.55657,
y: -7.239475
},
{
x: -12.554066,
y: -7.24773
},
{
x: -12.528653,
y: -7.295274
},
{
x: -12.494453,
y: -7.336947
},
{
x: -12.474999,
y: -7.356401
},
{
x: -12.474999,
y: -8.142492
},
{
x: -12.469715,
y: -8.196142
},
{
x: -12.454066,
y: -8.24773
},
{
x: -12.428653,
y: -8.295274
},
{
x: -12.394453,
y: -8.336947
},
{
x: -11.774999,
y: -8.956401
},
{
x: -11.774999,
y: -9.188843
},
{
x: -11.818197,
y: -9.224294
},
{
x: -11.87416,
y: -9.292486
},
{
x: -11.891718,
y: -9.325335
},
{
x: -11.906866,
y: -9.306877
},
{
x: -11.975057,
y: -9.250914
},
{
x: -12.052856,
y: -9.209329
},
{
x: -12.137273,
y: -9.183722
},
{
x: -12.225064,
y: -9.175075
},
{
x: -12.312855,
y: -9.183722
},
{
x: -12.397272,
y: -9.209329
},
{
x: -12.475071,
y: -9.250914
},
{
x: -12.543262,
y: -9.306877
},
{
x: -12.599225,
y: -9.375068
},
{
x: -12.64081,
y: -9.452867
},
{
x: -12.653082,
y: -9.493324
},
{
x: -13.059735,
y: -9.086671
},
{
x: -13.006762,
y: -9.043198
},
{
x: -12.950799,
y: -8.975007
},
{
x: -12.909214,
y: -8.897208
},
{
x: -12.883607,
y: -8.812791
},
{
x: -12.87496,
y: -8.725
},
{
x: -12.883607,
y: -8.637209
},
{
x: -12.909214,
y: -8.552792
},
{
x: -12.950799,
y: -8.474993
},
{
x: -13.006762,
y: -8.406802
},
{
x: -13.036758,
y: -8.382185
},
{
x: -13.031803,
y: -8.378118
},
{
x: -12.97584,
y: -8.309927
},
{
x: -12.934255,
y: -8.232128
},
{
x: -12.908648,
y: -8.147711
},
{
x: -12.900001,
y: -8.05992
},
{
x: -12.908648,
y: -7.972129
},
{
x: -12.934255,
y: -7.887712
},
{
x: -12.97584,
y: -7.809913
},
{
x: -13.031803,
y: -7.741722
},
{
x: -13.099994,
y: -7.685759
},
{
x: -13.177793,
y: -7.644174
},
{
x: -13.26221,
y: -7.618567
},
{
x: -13.350001,
y: -7.60992
},
{
x: -13.437792,
y: -7.618567
},
{
x: -13.522209,
y: -7.644174
},
{
x: -13.600008,
y: -7.685759
},
{
x: -13.668199,
y: -7.741722
},
{
x: -13.703972,
y: -7.785311
},
{
x: -13.753651,
y: -7.790204
},
{
x: -13.805239,
y: -7.805853
},
{
x: -13.852783,
y: -7.831266
},
{
x: -13.894455,
y: -7.865466
},
{
x: -14.07596,
y: -8.046971
},
{
x: -14.105239,
y: -8.055853
},
{
x: -14.152783,
y: -8.081266
},
{
x: -14.157235,
y: -8.08492
},
{
x: -14.600001,
y: -8.08492
},
{
x: -14.653651,
y: -8.090204
},
{
x: -14.705239,
y: -8.105853
},
{
x: -14.752783,
y: -8.131266
},
{
x: -14.794455,
y: -8.165466
},
{
x: -16.127926,
y: -9.498937
},
{
x: -16.134318,
y: -9.477867
},
{
x: -16.175903,
y: -9.400068
},
{
x: -16.231866,
y: -9.331877
},
{
x: -16.300057,
y: -9.275914
},
{
x: -16.377856,
y: -9.234329
},
{
x: -16.462273,
y: -9.208722
},
{
x: -16.550064,
y: -9.200075
},
{
x: -16.637855,
y: -9.208722
},
{
x: -16.722272,
y: -9.234329
},
{
x: -16.800071,
y: -9.275914
},
{
x: -16.868262,
y: -9.331877
},
{
x: -16.924225,
y: -9.400068
},
{
x: -16.96581,
y: -9.477867
},
{
x: -16.970544,
y: -9.493473
},
{
x: -16.987792,
y: -9.484254
},
{
x: -17.072209,
y: -9.458647
},
{
x: -17.16,
y: -9.45
},
{
x: -17.247791,
y: -9.458647
},
{
x: -17.332208,
y: -9.484254
},
{
x: -17.410007,
y: -9.525839
},
{
x: -17.478198,
y: -9.581802
},
{
x: -17.534161,
y: -9.649993
},
{
x: -17.575746,
y: -9.727792
},
{
x: -17.601353,
y: -9.812209
},
{
x: -17.61,
y: -9.9
},
{
x: -17.601353,
y: -9.987791
},
{
x: -17.575746,
y: -10.072208
},
{
x: -17.534161,
y: -10.150007
},
{
x: -17.478198,
y: -10.218198
},
{
x: -17.410007,
y: -10.274161
},
{
x: -17.332208,
y: -10.315746
},
{
x: -17.247791,
y: -10.341353
},
{
x: -17.16,
y: -10.35
},
{
x: -17.072209,
y: -10.341353
},
{
x: -16.987792,
y: -10.315746
},
{
x: -16.909993,
y: -10.274161
},
{
x: -16.871832,
y: -10.242843
},
{
x: -17.994387,
y: -11.365398
},
{
x: -18.050001,
y: -11.35992
},
{
x: -18.137792,
y: -11.368567
},
{
x: -18.222209,
y: -11.394174
},
{
x: -18.300008,
y: -11.435759
},
{
x: -18.368199,
y: -11.491722
},
{
x: -18.424162,
y: -11.559913
},
{
x: -18.465747,
y: -11.637712
},
{
x: -18.491354,
y: -11.722129
},
{
x: -18.500001,
y: -11.80992
},
{
x: -18.491354,
y: -11.897711
},
{
x: -18.465747,
y: -11.982128
},
{
x: -18.424162,
y: -12.059927
},
{
x: -18.368199,
y: -12.128118
},
{
x: -18.300008,
y: -12.184081
},
{
x: -18.222209,
y: -12.225666
},
{
x: -18.137792,
y: -12.251273
},
{
x: -18.050001,
y: -12.25992
},
{
x: -17.96221,
y: -12.251273
},
{
x: -17.877793,
y: -12.225666
},
{
x: -17.799994,
y: -12.184081
},
{
x: -17.731803,
y: -12.128118
},
{
x: -17.67584,
y: -12.059927
},
{
x: -17.634255,
y: -11.982128
},
{
x: -17.608648,
y: -11.897711
},
{
x: -17.600001,
y: -11.80992
},
{
x: -17.605479,
y: -11.754306
},
{
x: -14.891035,
y: -9.039862
},
{
x: -14.893332,
y: -9.044159
},
{
x: -14.91894,
y: -9.128576
},
{
x: -14.927587,
y: -9.216366
},
{
x: -14.91894,
y: -9.304157
},
{
x: -14.893332,
y: -9.388574
},
{
x: -14.851748,
y: -9.466373
},
{
x: -14.795785,
y: -9.534564
},
{
x: -14.727593,
y: -9.590528
},
{
x: -14.727587,
y: -9.590531
},
{
x: -14.727587,
y: -10.716366
},
{
x: -14.722783,
y: -10.765139
},
{
x: -14.708557,
y: -10.812037
},
{
x: -14.685454,
y: -10.855259
},
{
x: -14.654363,
y: -10.893143
},
{
x: -14.234159,
y: -11.313347
},
{
x: -14.231654,
y: -11.321604
},
{
x: -14.206241,
y: -11.369148
},
{
x: -14.172041,
y: -11.410821
},
{
x: -14.072041,
y: -11.510821
},
{
x: -11.852587,
y: -13.730275
},
{
x: -11.852587,
y: -13.916366
},
{
x: -11.847303,
y: -13.970016
},
{
x: -11.831654,
y: -14.021604
},
{
x: -11.827587,
y: -14.029213
},
{
x: -11.827587,
y: -16.416366
},
{
x: -11.822783,
y: -16.465139
},
{
x: -11.808557,
y: -16.512037
},
{
x: -11.785454,
y: -16.555259
},
{
x: -11.754363,
y: -16.593143
},
{
x: -11.527587,
y: -16.819919
},
{
x: -11.527587,
y: -17.342202
},
{
x: -11.527593,
y: -17.342205
},
{
x: -11.595785,
y: -17.398168
},
{
x: -11.651748,
y: -17.46636
},
{
x: -11.693332,
y: -17.544159
},
{
x: -11.71894,
y: -17.628576
},
{
x: -11.727587,
y: -17.716366
},
{
x: -11.71894,
y: -17.804157
},
{
x: -11.693332,
y: -17.888574
},
{
x: -11.651748,
y: -17.966373
},
{
x: -11.595785,
y: -18.034564
},
{
x: -11.527593,
y: -18.090528
},
{
x: -11.449794,
y: -18.132112
},
{
x: -11.365377,
y: -18.15772
},
{
x: -11.277587,
y: -18.166366
},
{
x: -11.189796,
y: -18.15772
},
{
x: -11.105379,
y: -18.132112
},
{
x: -11.02758,
y: -18.090528
},
{
x: -10.959389,
y: -18.034564
},
{
x: -10.903425,
y: -17.966373
},
{
x: -10.861841,
y: -17.888574
},
{
x: -10.836233,
y: -17.804157
},
{
x: -10.827587,
y: -17.716366
},
{
x: -10.836233,
y: -17.628576
},
{
x: -10.861841,
y: -17.544159
},
{
x: -10.903425,
y: -17.46636
},
{
x: -10.959389,
y: -17.398168
},
{
x: -11.02758,
y: -17.342205
},
{
x: -11.027587,
y: -17.342201
},
{
x: -11.027587,
y: -16.716366
},
{
x: -11.03239,
y: -16.667594
},
{
x: -11.039099,
y: -16.645479
},
{
x: -10.997209,
y: -16.641353
},
{
x: -10.912792,
y: -16.615746
},
{
x: -10.834993,
y: -16.574161
},
{
x: -10.766802,
y: -16.518198
},
{
x: -10.710839,
y: -16.450007
},
{
x: -10.669254,
y: -16.372208
},
{
x: -10.643647,
y: -16.287791
},
{
x: -10.635,
y: -16.2
},
{
x: -10.643647,
y: -16.112209
},
{
x: -10.669254,
y: -16.027792
},
{
x: -10.710839,
y: -15.949993
},
{
x: -10.766802,
y: -15.881802
},
{
x: -10.834993,
y: -15.825839
},
{
x: -10.912792,
y: -15.784254
},
{
x: -10.997209,
y: -15.758647
},
{
x: -11.085,
y: -15.75
},
{
x: -11.172791,
y: -15.758647
},
{
x: -11.257208,
y: -15.784254
},
{
x: -11.327587,
y: -15.821873
},
{
x: -11.327587,
y: -14.029213
},
{
x: -11.32352,
y: -14.021604
},
{
x: -11.307871,
y: -13.970016
},
{
x: -11.302587,
y: -13.916366
},
{
x: -11.302587,
y: -13.616366
},
{
x: -11.307871,
y: -13.562717
},
{
x: -11.32352,
y: -13.511128
},
{
x: -11.348933,
y: -13.463585
},
{
x: -11.383132,
y: -13.421912
},
{
x: -13.683132,
y: -11.121912
},
{
x: -13.783132,
y: -11.021912
},
{
x: -13.824805,
y: -10.987712
},
{
x: -13.872349,
y: -10.9623
},
{
x: -13.880604,
y: -10.959796
},
{
x: -14.227587,
y: -10.612813
},
{
x: -14.227587,
y: -10.165535
},
{
x: -14.209161,
y: -10.200007
},
{
x: -14.153198,
y: -10.268198
},
{
x: -14.085007,
y: -10.324161
},
{
x: -14.007208,
y: -10.365746
},
{
x: -13.922791,
y: -10.391353
},
{
x: -13.835,
y: -10.4
},
{
x: -13.747209,
y: -10.391353
},
{
x: -13.662792,
y: -10.365746
},
{
x: -13.584993,
y: -10.324161
},
{
x: -13.516802,
y: -10.268198
},
{
x: -13.460839,
y: -10.200007
},
{
x: -13.419254,
y: -10.122208
},
{
x: -13.395365,
y: -10.043454
},
{
x: -11.574936,
y: -11.863883
},
{
x: -11.574936,
y: -11.874975
},
{
x: -11.569652,
y: -11.928625
},
{
x: -11.554003,
y: -11.980213
},
{
x: -11.545366,
y: -11.996371
},
{
x: -11.544652,
y: -12.003625
},
{
x: -11.529003,
y: -12.055213
},
{
x: -11.506268,
y: -12.097748
},
{
x: -11.504003,
y: -12.105213
},
{
x: -11.47859,
y: -12.152757
},
{
x: -11.44439,
y: -12.194429
},
{
x: -9.024936,
y: -14.613883
},
{
x: -9.024936,
y: -17.274975
},
{
x: -9.019652,
y: -17.328625
},
{
x: -9.004003,
y: -17.380213
},
{
x: -8.995366,
y: -17.396371
},
{
x: -8.994652,
y: -17.403625
},
{
x: -8.979003,
y: -17.455213
},
{
x: -8.956268,
y: -17.497748
},
{
x: -8.954003,
y: -17.505213
},
{
x: -8.92859,
y: -17.552757
},
{
x: -8.89439,
y: -17.594429
},
{
x: -8.79439,
y: -17.694429
},
{
x: -8.752718,
y: -17.728629
},
{
x: -8.712351,
y: -17.750206
},
{
x: -8.677718,
y: -17.778629
},
{
x: -8.630174,
y: -17.804042
},
{
x: -8.578586,
y: -17.819691
},
{
x: -8.571332,
y: -17.820405
},
{
x: -8.555174,
y: -17.829042
},
{
x: -8.503586,
y: -17.844691
},
{
x: -8.449936,
y: -17.849975
},
{
x: -6.6892,
y: -17.849975
},
{
x: -6.690706,
y: -17.852792
},
{
x: -6.716313,
y: -17.937209
},
{
x: -6.72496,
y: -18.025
},
{
x: -6.716313,
y: -18.112791
},
{
x: -6.690706,
y: -18.197208
},
{
x: -6.649121,
y: -18.275007
},
{
x: -6.593158,
y: -18.343198
},
{
x: -6.524967,
y: -18.399161
},
{
x: -6.447168,
y: -18.440746
},
{
x: -6.362751,
y: -18.466353
},
{
x: -6.27496,
y: -18.475
},
{
x: -6.187169,
y: -18.466353
},
{
x: -6.102752,
y: -18.440746
},
{
x: -6.024953,
y: -18.399161
},
{
x: -5.956762,
y: -18.343198
},
{
x: -5.949244,
y: -18.334037
},
{
x: -5.890031,
y: -18.382632
},
{
x: -5.812232,
y: -18.424216
},
{
x: -5.727815,
y: -18.449824
},
{
x: -5.640025,
y: -18.45847
},
{
x: -5.552234,
y: -18.449824
},
{
x: -5.467817,
y: -18.424216
},
{
x: -5.390018,
y: -18.382632
},
{
x: -5.321827,
y: -18.326668
},
{
x: -5.265863,
y: -18.258477
},
{
x: -5.265859,
y: -18.25847
},
{
x: -5.243578,
y: -18.25847
},
{
x: -3.916801,
y: -19.585247
},
{
x: -3.878917,
y: -19.616338
},
{
x: -3.835696,
y: -19.63944
},
{
x: -3.788797,
y: -19.653667
},
{
x: -3.743966,
y: -19.658082
},
{
x: -3.716801,
y: -19.685247
},
{
x: -3.678917,
y: -19.716338
},
{
x: -3.635696,
y: -19.73944
},
{
x: -3.588797,
y: -19.753667
},
{
x: -3.540025,
y: -19.75847
},
{
x: -2.943578,
y: -19.75847
},
{
x: -2.616801,
y: -20.085247
},
{
x: -2.578917,
y: -20.116338
},
{
x: -2.535696,
y: -20.13944
},
{
x: -2.488797,
y: -20.153667
},
{
x: -2.471841,
y: -20.155337
},
{
x: -2.468679,
y: -20.161252
}
]
},
inner_rings: [
{
vertices: [
{
x: -12.89,
y: 16.95
},
{
x: -12.802209,
y: 16.958647
},
{
x: -12.717792,
y: 16.984254
},
{
x: -12.639993,
y: 17.025839
},
{
x: -12.571802,
y: 17.081802
},
{
x: -12.515839,
y: 17.149993
},
{
x: -12.474254,
y: 17.227792
},
{
x: -12.448647,
y: 17.312209
},
{
x: -12.44,
y: 17.4
},
{
x: -12.448647,
y: 17.487791
},
{
x: -12.474254,
y: 17.572208
},
{
x: -12.515839,
y: 17.650007
},
{
x: -12.54,
y: 17.679447
},
{
x: -12.54,
y: 18.3
},
{
x: -12.544804,
y: 18.348773
},
{
x: -12.55903,
y: 18.395671
},
{
x: -12.582133,
y: 18.438893
},
{
x: -12.613223,
y: 18.476777
},
{
x: -12.913223,
y: 18.776777
},
{
x: -12.951107,
y: 18.807867
},
{
x: -12.994329,
y: 18.83097
},
{
x: -13.041227,
y: 18.845196
},
{
x: -13.09,
y: 18.85
},
{
x: -14.624375,
y: 18.85
},
{
x: -14.675195,
y: 18.877164
},
{
x: -14.731473,
y: 18.894236
},
{
x: -14.79,
y: 18.9
},
{
x: -14.89,
y: 18.9
},
{
x: -15.79,
y: 18.9
},
{
x: -15.848527,
y: 18.894236
},
{
x: -15.904805,
y: 18.877164
},
{
x: -15.956671,
y: 18.849441
},
{
x: -16.002132,
y: 18.812132
},
{
x: -16.016915,
y: 18.797349
},
{
x: -16.048527,
y: 18.794236
},
{
x: -16.104805,
y: 18.777164
},
{
x: -16.155625,
y: 18.75
},
{
x: -16.19,
y: 18.75
},
{
x: -16.238773,
y: 18.745196
},
{
x: -16.285671,
y: 18.73097
},
{
x: -16.328893,
y: 18.707867
},
{
x: -16.366777,
y: 18.676777
},
{
x: -16.393554,
y: 18.65
},
{
x: -16.49,
y: 18.65
},
{
x: -16.538773,
y: 18.645196
},
{
x: -16.585671,
y: 18.63097
},
{
x: -16.628893,
y: 18.607867
},
{
x: -16.666777,
y: 18.576777
},
{
x: -16.693554,
y: 18.55
},
{
x: -16.79,
y: 18.55
},
{
x: -16.838773,
y: 18.545196
},
{
x: -16.885671,
y: 18.53097
},
{
x: -16.928893,
y: 18.507867
},
{
x: -16.966777,
y: 18.476777
},
{
x: -16.993942,
y: 18.449612
},
{
x: -17.038773,
y: 18.445196
},
{
x: -17.085671,
y: 18.43097
},
{
x: -17.128893,
y: 18.407867
},
{
x: -17.166777,
y: 18.376777
},
{
x: -17.201216,
y: 18.342338
},
{
x: -17.239993,
y: 18.374161
},
{
x: -17.317792,
y: 18.415746
},
{
x: -17.402209,
y: 18.441353
},
{
x: -17.49,
y: 18.45
},
{
x: -17.577791,
y: 18.441353
},
{
x: -17.662208,
y: 18.415746
},
{
x: -17.740007,
y: 18.374161
},
{
x: -17.808198,
y: 18.318198
},
{
x: -17.864161,
y: 18.250007
},
{
x: -17.905746,
y: 18.172208
},
{
x: -17.931353,
y: 18.087791
},
{
x: -17.94,
y: 18
},
{
x: -17.931353,
y: 17.912209
},
{
x: -17.905746,
y: 17.827792
},
{
x: -17.864161,
y: 17.749993
},
{
x: -17.808198,
y: 17.681802
},
{
x: -17.740007,
y: 17.625839
},
{
x: -17.662208,
y: 17.584254
},
{
x: -17.577791,
y: 17.558647
},
{
x: -17.49,
y: 17.55
},
{
x: -17.402209,
y: 17.558647
},
{
x: -17.317792,
y: 17.584254
},
{
x: -17.239993,
y: 17.625839
},
{
x: -17.171802,
y: 17.681802
},
{
x: -17.115839,
y: 17.749993
},
{
x: -17.107857,
y: 17.764926
},
{
x: -17.094329,
y: 17.76903
},
{
x: -17.051107,
y: 17.792133
},
{
x: -17.013223,
y: 17.823223
},
{
x: -16.886058,
y: 17.950388
},
{
x: -16.841227,
y: 17.954804
},
{
x: -16.794329,
y: 17.96903
},
{
x: -16.751107,
y: 17.992133
},
{
x: -16.713223,
y: 18.023223
},
{
x: -16.686446,
y: 18.05
},
{
x: -16.59,
y: 18.05
},
{
x: -16.541227,
y: 18.054804
},
{
x: -16.494329,
y: 18.06903
},
{
x: -16.451107,
y: 18.092133
},
{
x: -16.413223,
y: 18.123223
},
{
x: -16.386446,
y: 18.15
},
{
x: -16.29,
y: 18.15
},
{
x: -16.241227,
y: 18.154804
},
{
x: -16.194329,
y: 18.16903
},
{
x: -16.151107,
y: 18.192133
},
{
x: -16.113223,
y: 18.223223
},
{
x: -16.110543,
y: 18.225903
},
{
x: -16.104805,
y: 18.222836
},
{
x: -16.048527,
y: 18.205764
},
{
x: -15.99,
y: 18.2
},
{
x: -15.89,
y: 18.2
},
{
x: -15.831473,
y: 18.205764
},
{
x: -15.775195,
y: 18.222836
},
{
x: -15.723329,
y: 18.250559
},
{
x: -15.677868,
y: 18.287868
},
{
x: -15.665736,
y: 18.3
},
{
x: -14.89,
y: 18.3
},
{
x: -14.79,
y: 18.3
},
{
x: -14.731473,
y: 18.305764
},
{
x: -14.675195,
y: 18.322836
},
{
x: -14.624375,
y: 18.35
},
{
x: -13.193554,
y: 18.35
},
{
x: -13.04,
y: 18.196446
},
{
x: -13.04,
y: 17.822483
},
{
x: -13.062208,
y: 17.815746
},
{
x: -13.140007,
y: 17.774161
},
{
x: -13.208198,
y: 17.718198
},
{
x: -13.264161,
y: 17.650007
},
{
x: -13.305746,
y: 17.572208
},
{
x: -13.331353,
y: 17.487791
},
{
x: -13.34,
y: 17.4
},
{
x: -13.331353,
y: 17.312209
},
{
x: -13.305746,
y: 17.227792
},
{
x: -13.264161,
y: 17.149993
},
{
x: -13.208198,
y: 17.081802
},
{
x: -13.140007,
y: 17.025839
},
{
x: -13.062208,
y: 16.984254
},
{
x: -12.977791,
y: 16.958647
}
]
},
{
vertices: [
{
x: -0.599905,
y: 17.167629
},
{
x: -0.512114,
y: 17.176276
},
{
x: -0.427698,
y: 17.201883
},
{
x: -0.349898,
y: 17.243468
},
{
x: -0.281707,
y: 17.299431
},
{
x: -0.225744,
y: 17.367623
},
{
x: -0.184159,
y: 17.445422
},
{
x: -0.158552,
y: 17.529839
},
{
x: -0.149905,
y: 17.617629
},
{
x: -0.158552,
y: 17.70542
},
{
x: -0.184159,
y: 17.789837
},
{
x: -0.225744,
y: 17.867636
},
{
x: -0.281707,
y: 17.935827
},
{
x: -0.349898,
y: 17.99179
},
{
x: -0.427698,
y: 18.033375
},
{
x: -0.512114,
y: 18.058983
},
{
x: -0.599905,
y: 18.067629
},
{
x: -0.687696,
y: 18.058983
},
{
x: -0.772113,
y: 18.033375
},
{
x: -0.849912,
y: 17.99179
},
{
x: -0.918103,
y: 17.935827
},
{
x: -0.974066,
y: 17.867636
},
{
x: -1.015651,
y: 17.789837
},
{
x: -1.041258,
y: 17.70542
},
{
x: -1.049905,
y: 17.617629
},
{
x: -1.041258,
y: 17.529839
},
{
x: -1.015651,
y: 17.445422
},
{
x: -0.974066,
y: 17.367623
},
{
x: -0.918103,
y: 17.299431
},
{
x: -0.849912,
y: 17.243468
},
{
x: -0.772113,
y: 17.201883
},
{
x: -0.687696,
y: 17.176276
}
]
},
{
vertices: [
{
x: -18.299905,
y: 17.067629
},
{
x: -18.212114,
y: 17.076276
},
{
x: -18.127698,
y: 17.101883
},
{
x: -18.049898,
y: 17.143468
},
{
x: -17.981707,
y: 17.199431
},
{
x: -17.925744,
y: 17.267623
},
{
x: -17.884159,
y: 17.345422
},
{
x: -17.858552,
y: 17.429839
},
{
x: -17.849905,
y: 17.517629
},
{
x: -17.858552,
y: 17.60542
},
{
x: -17.884159,
y: 17.689837
},
{
x: -17.925744,
y: 17.767636
},
{
x: -17.981707,
y: 17.835827
},
{
x: -18.049898,
y: 17.89179
},
{
x: -18.127698,
y: 17.933375
},
{
x: -18.212114,
y: 17.958983
},
{
x: -18.299905,
y: 17.967629
},
{
x: -18.387696,
y: 17.958983
},
{
x: -18.472113,
y: 17.933375
},
{
x: -18.549912,
y: 17.89179
},
{
x: -18.618103,
y: 17.835827
},
{
x: -18.674066,
y: 17.767636
},
{
x: -18.715651,
y: 17.689837
},
{
x: -18.741258,
y: 17.60542
},
{
x: -18.749905,
y: 17.517629
},
{
x: -18.741258,
y: 17.429839
},
{
x: -18.715651,
y: 17.345422
},
{
x: -18.674066,
y: 17.267623
},
{
x: -18.618103,
y: 17.199431
},
{
x: -18.549912,
y: 17.143468
},
{
x: -18.472113,
y: 17.101883
},
{
x: -18.387696,
y: 17.076276
}
]
},
{
vertices: [
{
x: -5.249938,
y: 13.725957
},
{
x: -5.162147,
y: 13.734603
},
{
x: -5.07773,
y: 13.760211
},
{
x: -4.999931,
y: 13.801795
},
{
x: -4.93174,
y: 13.857759
},
{
x: -4.875777,
y: 13.92595
},
{
x: -4.834192,
y: 14.003749
},
{
x: -4.808585,
y: 14.088166
},
{
x: -4.799938,
y: 14.175957
},
{
x: -4.808585,
y: 14.263747
},
{
x: -4.834192,
y: 14.348164
},
{
x: -4.875777,
y: 14.425963
},
{
x: -4.93174,
y: 14.494155
},
{
x: -4.999931,
y: 14.550118
},
{
x: -5.07773,
y: 14.591703
},
{
x: -5.162147,
y: 14.61731
},
{
x: -5.249938,
y: 14.625957
},
{
x: -5.337729,
y: 14.61731
},
{
x: -5.422146,
y: 14.591703
},
{
x: -5.499945,
y: 14.550118
},
{
x: -5.568136,
y: 14.494155
},
{
x: -5.575001,
y: 14.48579
},
{
x: -5.581866,
y: 14.494155
},
{
x: -5.639043,
y: 14.541079
},
{
x: -5.562209,
y: 14.548647
},
{
x: -5.477792,
y: 14.574254
},
{
x: -5.399993,
y: 14.615839
},
{
x: -5.331802,
y: 14.671802
},
{
x: -5.275839,
y: 14.739993
},
{
x: -5.234254,
y: 14.817792
},
{
x: -5.208647,
y: 14.902209
},
{
x: -5.2,
y: 14.99
},
{
x: -5.208647,
y: 15.077791
},
{
x: -5.234254,
y: 15.162208
},
{
x: -5.275839,
y: 15.240007
},
{
x: -5.331802,
y: 15.308198
},
{
x: -5.399993,
y: 15.364161
},
{
x: -5.477792,
y: 15.405746
},
{
x: -5.562209,
y: 15.431353
},
{
x: -5.65,
y: 15.44
},
{
x: -5.737791,
y: 15.431353
},
{
x: -5.737797,
y: 15.431351
},
{
x: -5.908649,
y: 15.602203
},
{
x: -5.908647,
y: 15.602209
},
{
x: -5.9,
y: 15.69
},
{
x: -5.908647,
y: 15.777791
},
{
x: -5.934254,
y: 15.862208
},
{
x: -5.975839,
y: 15.940007
},
{
x: -6.031802,
y: 16.008198
},
{
x: -6.082738,
y: 16.05
},
{
x: -6.031802,
y: 16.091802
},
{
x: -5.975839,
y: 16.159993
},
{
x: -5.934254,
y: 16.237792
},
{
x: -5.908647,
y: 16.322209
},
{
x: -5.9,
y: 16.41
},
{
x: -5.908647,
y: 16.497791
},
{
x: -5.934254,
y: 16.582208
},
{
x: -5.975839,
y: 16.660007
},
{
x: -6.031802,
y: 16.728198
},
{
x: -6.099993,
y: 16.784161
},
{
x: -6.177792,
y: 16.825746
},
{
x: -6.262209,
y: 16.851353
},
{
x: -6.35,
y: 16.86
},
{
x: -6.437791,
y: 16.851353
},
{
x: -6.522208,
y: 16.825746
},
{
x: -6.600007,
y: 16.784161
},
{
x: -6.668198,
y: 16.728198
},
{
x: -6.724161,
y: 16.660007
},
{
x: -6.765746,
y: 16.582208
},
{
x: -6.791353,
y: 16.497791
},
{
x: -6.8,
y: 16.41
},
{
x: -6.791353,
y: 16.322209
},
{
x: -6.765746,
y: 16.237792
},
{
x: -6.724161,
y: 16.159993
},
{
x: -6.668198,
y: 16.091802
},
{
x: -6.617262,
y: 16.05
},
{
x: -6.668198,
y: 16.008198
},
{
x: -6.724161,
y: 15.940007
},
{
x: -6.765746,
y: 15.862208
},
{
x: -6.791353,
y: 15.777791
},
{
x: -6.8,
y: 15.69
},
{
x: -6.791353,
y: 15.602209
},
{
x: -6.765746,
y: 15.517792
},
{
x: -6.724161,
y: 15.439993
},
{
x: -6.668198,
y: 15.371802
},
{
x: -6.600007,
y: 15.315839
},
{
x: -6.522208,
y: 15.274254
},
{
x: -6.437791,
y: 15.248647
},
{
x: -6.35,
y: 15.24
},
{
x: -6.262209,
y: 15.248647
},
{
x: -6.262203,
y: 15.248649
},
{
x: -6.091351,
y: 15.077797
},
{
x: -6.091353,
y: 15.077791
},
{
x: -6.1,
y: 14.99
},
{
x: -6.091353,
y: 14.902209
},
{
x: -6.065746,
y: 14.817792
},
{
x: -6.024161,
y: 14.739993
},
{
x: -5.968198,
y: 14.671802
},
{
x: -5.911021,
y: 14.624878
},
{
x: -5.987855,
y: 14.61731
},
{
x: -6.072272,
y: 14.591703
},
{
x: -6.150071,
y: 14.550118
},
{
x: -6.218262,
y: 14.494155
},
{
x: -6.274225,
y: 14.425963
},
{
x: -6.31581,
y: 14.348164
},
{
x: -6.341417,
y: 14.263747
},
{
x: -6.350064,
y: 14.175957
},
{
x: -6.341417,
y: 14.088166
},
{
x: -6.31581,
y: 14.003749
},
{
x: -6.274225,
y: 13.92595
},
{
x: -6.218262,
y: 13.857759
},
{
x: -6.150071,
y: 13.801795
},
{
x: -6.072272,
y: 13.760211
},
{
x: -5.987855,
y: 13.734603
},
{
x: -5.900064,
y: 13.725957
},
{
x: -5.812273,
y: 13.734603
},
{
x: -5.727856,
y: 13.760211
},
{
x: -5.650057,
y: 13.801795
},
{
x: -5.581866,
y: 13.857759
},
{
x: -5.575001,
y: 13.866124
},
{
x: -5.568136,
y: 13.857759
},
{
x: -5.499945,
y: 13.801795
},
{
x: -5.422146,
y: 13.760211
},
{
x: -5.337729,
y: 13.734603
}
]
},
{
vertices: [
{
x: -11.1,
y: 15.31
},
{
x: -11.012209,
y: 15.318647
},
{
x: -10.927792,
y: 15.344254
},
{
x: -10.849993,
y: 15.385839
},
{
x: -10.781802,
y: 15.441802
},
{
x: -10.725839,
y: 15.509993
},
{
x: -10.684254,
y: 15.587792
},
{
x: -10.658647,
y: 15.672209
},
{
x: -10.65,
y: 15.76
},
{
x: -10.658647,
y: 15.847791
},
{
x: -10.684254,
y: 15.932208
},
{
x: -10.725839,
y: 16.010007
},
{
x: -10.781802,
y: 16.078198
},
{
x: -10.849993,
y: 16.134161
},
{
x: -10.927792,
y: 16.175746
},
{
x: -11.012209,
y: 16.201353
},
{
x: -11.1,
y: 16.21
},
{
x: -11.187791,
y: 16.201353
},
{
x: -11.272208,
y: 16.175746
},
{
x: -11.350007,
y: 16.134161
},
{
x: -11.418198,
y: 16.078198
},
{
x: -11.474161,
y: 16.010007
},
{
x: -11.515746,
y: 15.932208
},
{
x: -11.541353,
y: 15.847791
},
{
x: -11.55,
y: 15.76
},
{
x: -11.541353,
y: 15.672209
},
{
x: -11.515746,
y: 15.587792
},
{
x: -11.474161,
y: 15.509993
},
{
x: -11.418198,
y: 15.441802
},
{
x: -11.350007,
y: 15.385839
},
{
x: -11.272208,
y: 15.344254
},
{
x: -11.187791,
y: 15.318647
}
]
},
{
vertices: [
{
x: -9,
y: 15.099897
},
{
x: -8.912209,
y: 15.108544
},
{
x: -8.827792,
y: 15.134151
},
{
x: -8.749993,
y: 15.175736
},
{
x: -8.681802,
y: 15.231699
},
{
x: -8.625839,
y: 15.29989
},
{
x: -8.584254,
y: 15.377689
},
{
x: -8.558647,
y: 15.462106
},
{
x: -8.55,
y: 15.549897
},
{
x: -8.558647,
y: 15.637688
},
{
x: -8.584254,
y: 15.722105
},
{
x: -8.625839,
y: 15.799904
},
{
x: -8.681802,
y: 15.868095
},
{
x: -8.749993,
y: 15.924058
},
{
x: -8.827792,
y: 15.965643
},
{
x: -8.912209,
y: 15.99125
},
{
x: -9,
y: 15.999897
},
{
x: -9.087791,
y: 15.99125
},
{
x: -9.172208,
y: 15.965643
},
{
x: -9.250007,
y: 15.924058
},
{
x: -9.318198,
y: 15.868095
},
{
x: -9.374161,
y: 15.799904
},
{
x: -9.415746,
y: 15.722105
},
{
x: -9.441353,
y: 15.637688
},
{
x: -9.45,
y: 15.549897
},
{
x: -9.441353,
y: 15.462106
},
{
x: -9.415746,
y: 15.377689
},
{
x: -9.374161,
y: 15.29989
},
{
x: -9.318198,
y: 15.231699
},
{
x: -9.250007,
y: 15.175736
},
{
x: -9.172208,
y: 15.134151
},
{
x: -9.087791,
y: 15.108544
}
]
},
{
vertices: [
{
x: -0.70274,
y: 14.425098
},
{
x: -0.614949,
y: 14.433745
},
{
x: -0.530532,
y: 14.459352
},
{
x: -0.452733,
y: 14.500937
},
{
x: -0.384542,
y: 14.5569
},
{
x: -0.328579,
y: 14.625091
},
{
x: -0.286994,
y: 14.70289
},
{
x: -0.261387,
y: 14.787307
},
{
x: -0.25274,
y: 14.875098
},
{
x: -0.261387,
y: 14.962889
},
{
x: -0.286994,
y: 15.047306
},
{
x: -0.328579,
y: 15.125105
},
{
x: -0.384542,
y: 15.193296
},
{
x: -0.452733,
y: 15.249259
},
{
x: -0.530532,
y: 15.290844
},
{
x: -0.614949,
y: 15.316451
},
{
x: -0.70274,
y: 15.325098
},
{
x: -0.790531,
y: 15.316451
},
{
x: -0.874948,
y: 15.290844
},
{
x: -0.952747,
y: 15.249259
},
{
x: -1.020938,
y: 15.193296
},
{
x: -1.076901,
y: 15.125105
},
{
x: -1.118486,
y: 15.047306
},
{
x: -1.144093,
y: 14.962889
},
{
x: -1.15274,
y: 14.875098
},
{
x: -1.144093,
y: 14.787307
},
{
x: -1.118486,
y: 14.70289
},
{
x: -1.076901,
y: 14.625091
},
{
x: -1.020938,
y: 14.5569
},
{
x: -0.952747,
y: 14.500937
},
{
x: -0.874948,
y: 14.459352
},
{
x: -0.790531,
y: 14.433745
}
]
},
{
vertices: [
{
x: -8.899918,
y: 13.884433
},
{
x: -8.800422,
y: 13.894233
},
{
x: -8.70475,
y: 13.923255
},
{
x: -8.616578,
y: 13.970384
},
{
x: -8.539294,
y: 14.033809
},
{
x: -8.475869,
y: 14.111092
},
{
x: -8.42874,
y: 14.199264
},
{
x: -8.399718,
y: 14.294937
},
{
x: -8.389919,
y: 14.394433
},
{
x: -8.399718,
y: 14.493929
},
{
x: -8.42874,
y: 14.589601
},
{
x: -8.475869,
y: 14.677773
},
{
x: -8.539294,
y: 14.755057
},
{
x: -8.616578,
y: 14.818482
},
{
x: -8.70475,
y: 14.865611
},
{
x: -8.800422,
y: 14.894633
},
{
x: -8.899918,
y: 14.904432
},
{
x: -8.999414,
y: 14.894633
},
{
x: -9.095086,
y: 14.865611
},
{
x: -9.183258,
y: 14.818482
},
{
x: -9.260542,
y: 14.755057
},
{
x: -9.323967,
y: 14.677773
},
{
x: -9.371096,
y: 14.589601
},
{
x: -9.400118,
y: 14.493929
},
{
x: -9.409917,
y: 14.394433
},
{
x: -9.400118,
y: 14.294937
},
{
x: -9.371096,
y: 14.199264
},
{
x: -9.323967,
y: 14.111092
},
{
x: -9.260542,
y: 14.033809
},
{
x: -9.183258,
y: 13.970384
},
{
x: -9.095086,
y: 13.923255
},
{
x: -8.999414,
y: 13.894233
}
]
},
{
vertices: [
{
x: 4.100082,
y: 13.884433
},
{
x: 4.199578,
y: 13.894233
},
{
x: 4.29525,
y: 13.923255
},
{
x: 4.383422,
y: 13.970384
},
{
x: 4.460706,
y: 14.033809
},
{
x: 4.524131,
y: 14.111092
},
{
x: 4.57126,
y: 14.199264
},
{
x: 4.600282,
y: 14.294937
},
{
x: 4.610081,
y: 14.394433
},
{
x: 4.600282,
y: 14.493929
},
{
x: 4.57126,
y: 14.589601
},
{
x: 4.524131,
y: 14.677773
},
{
x: 4.460706,
y: 14.755057
},
{
x: 4.383422,
y: 14.818482
},
{
x: 4.29525,
y: 14.865611
},
{
x: 4.199578,
y: 14.894633
},
{
x: 4.100082,
y: 14.904432
},
{
x: 4.000586,
y: 14.894633
},
{
x: 3.904914,
y: 14.865611
},
{
x: 3.816742,
y: 14.818482
},
{
x: 3.739458,
y: 14.755057
},
{
x: 3.676033,
y: 14.677773
},
{
x: 3.628904,
y: 14.589601
},
{
x: 3.599882,
y: 14.493929
},
{
x: 3.590083,
y: 14.394433
},
{
x: 3.599882,
y: 14.294937
},
{
x: 3.628904,
y: 14.199264
},
{
x: 3.676033,
y: 14.111092
},
{
x: 3.739458,
y: 14.033809
},
{
x: 3.816742,
y: 13.970384
},
{
x: 3.904914,
y: 13.923255
},
{
x: 4.000586,
y: 13.894233
}
]
},
{
vertices: [
{
x: 9.899918,
y: 13.884433
},
{
x: 9.999414,
y: 13.894233
},
{
x: 10.095086,
y: 13.923255
},
{
x: 10.183258,
y: 13.970384
},
{
x: 10.260542,
y: 14.033809
},
{
x: 10.323967,
y: 14.111092
},
{
x: 10.371096,
y: 14.199264
},
{
x: 10.400118,
y: 14.294937
},
{
x: 10.409917,
y: 14.394433
},
{
x: 10.400118,
y: 14.493929
},
{
x: 10.371096,
y: 14.589601
},
{
x: 10.323967,
y: 14.677773
},
{
x: 10.260542,
y: 14.755057
},
{
x: 10.183258,
y: 14.818482
},
{
x: 10.095086,
y: 14.865611
},
{
x: 9.999414,
y: 14.894633
},
{
x: 9.899918,
y: 14.904432
},
{
x: 9.800422,
y: 14.894633
},
{
x: 9.70475,
y: 14.865611
},
{
x: 9.616578,
y: 14.818482
},
{
x: 9.539294,
y: 14.755057
},
{
x: 9.475869,
y: 14.677773
},
{
x: 9.42874,
y: 14.589601
},
{
x: 9.399718,
y: 14.493929
},
{
x: 9.389919,
y: 14.394433
},
{
x: 9.399718,
y: 14.294937
},
{
x: 9.42874,
y: 14.199264
},
{
x: 9.475869,
y: 14.111092
},
{
x: 9.539294,
y: 14.033809
},
{
x: 9.616578,
y: 13.970384
},
{
x: 9.70475,
y: 13.923255
},
{
x: 9.800422,
y: 13.894233
}
]
},
{
vertices: [
{
x: 18.349902,
y: 12.024895
},
{
x: 18.437692,
y: 12.033542
},
{
x: 18.522109,
y: 12.059149
},
{
x: 18.599908,
y: 12.100734
},
{
x: 18.6681,
y: 12.156697
},
{
x: 18.724063,
y: 12.224888
},
{
x: 18.765647,
y: 12.302687
},
{
x: 18.791255,
y: 12.387104
},
{
x: 18.799902,
y: 12.474895
},
{
x: 18.791255,
y: 12.562686
},
{
x: 18.765647,
y: 12.647103
},
{
x: 18.724063,
y: 12.724902
},
{
x: 18.6681,
y: 12.793093
},
{
x: 18.599908,
y: 12.849056
},
{
x: 18.522109,
y: 12.890641
},
{
x: 18.437692,
y: 12.916248
},
{
x: 18.349902,
y: 12.924895
},
{
x: 18.262111,
y: 12.916248
},
{
x: 18.177694,
y: 12.890641
},
{
x: 18.099895,
y: 12.849056
},
{
x: 18.031704,
y: 12.793093
},
{
x: 17.97574,
y: 12.724902
},
{
x: 17.934156,
y: 12.647103
},
{
x: 17.908548,
y: 12.562686
},
{
x: 17.899902,
y: 12.474895
},
{
x: 17.908548,
y: 12.387104
},
{
x: 17.934156,
y: 12.302687
},
{
x: 17.97574,
y: 12.224888
},
{
x: 18.031704,
y: 12.156697
},
{
x: 18.099895,
y: 12.100734
},
{
x: 18.177694,
y: 12.059149
},
{
x: 18.262111,
y: 12.033542
}
]
},
{
vertices: [
{
x: -11.670299,
y: 11.570109
},
{
x: -11.582509,
y: 11.578756
},
{
x: -11.498092,
y: 11.604363
},
{
x: -11.420293,
y: 11.645948
},
{
x: -11.352101,
y: 11.701911
},
{
x: -11.296138,
y: 11.770103
},
{
x: -11.254554,
y: 11.847902
},
{
x: -11.228946,
y: 11.932318
},
{
x: -11.220299,
y: 12.020109
},
{
x: -11.228946,
y: 12.1079
},
{
x: -11.254554,
y: 12.192317
},
{
x: -11.296138,
y: 12.270116
},
{
x: -11.352101,
y: 12.338307
},
{
x: -11.420293,
y: 12.39427
},
{
x: -11.498092,
y: 12.435855
},
{
x: -11.582509,
y: 12.461463
},
{
x: -11.670299,
y: 12.470109
},
{
x: -11.75809,
y: 12.461463
},
{
x: -11.842507,
y: 12.435855
},
{
x: -11.920306,
y: 12.39427
},
{
x: -11.988497,
y: 12.338307
},
{
x: -12.044461,
y: 12.270116
},
{
x: -12.086045,
y: 12.192317
},
{
x: -12.111653,
y: 12.1079
},
{
x: -12.120299,
y: 12.020109
},
{
x: -12.111653,
y: 11.932318
},
{
x: -12.086045,
y: 11.847902
},
{
x: -12.044461,
y: 11.770103
},
{
x: -11.988497,
y: 11.701911
},
{
x: -11.920306,
y: 11.645948
},
{
x: -11.842507,
y: 11.604363
},
{
x: -11.75809,
y: 11.578756
}
]
},
{
vertices: [
{
x: 6.449934,
y: 9.975957
},
{
x: 6.537725,
y: 9.984603
},
{
x: 6.622142,
y: 10.010211
},
{
x: 6.699941,
y: 10.051795
},
{
x: 6.768132,
y: 10.107759
},
{
x: 6.824095,
y: 10.17595
},
{
x: 6.86568,
y: 10.253749
},
{
x: 6.891287,
y: 10.338166
},
{
x: 6.899934,
y: 10.425957
},
{
x: 6.891287,
y: 10.513747
},
{
x: 6.86568,
y: 10.598164
},
{
x: 6.824095,
y: 10.675963
},
{
x: 6.768132,
y: 10.744155
},
{
x: 6.699941,
y: 10.800118
},
{
x: 6.622142,
y: 10.841703
},
{
x: 6.537725,
y: 10.86731
},
{
x: 6.449934,
y: 10.875957
},
{
x: 6.362143,
y: 10.86731
},
{
x: 6.277726,
y: 10.841703
},
{
x: 6.199927,
y: 10.800118
},
{
x: 6.131736,
y: 10.744155
},
{
x: 6.075773,
y: 10.675963
},
{
x: 6.034188,
y: 10.598164
},
{
x: 6.008581,
y: 10.513747
},
{
x: 5.999934,
y: 10.425957
},
{
x: 6.008581,
y: 10.338166
},
{
x: 6.034188,
y: 10.253749
},
{
x: 6.075773,
y: 10.17595
},
{
x: 6.131736,
y: 10.107759
},
{
x: 6.199927,
y: 10.051795
},
{
x: 6.277726,
y: 10.010211
},
{
x: 6.362143,
y: 9.984603
}
]
},
{
vertices: [
{
x: 12.89731,
y: 9.524898
},
{
x: 12.985101,
y: 9.533545
},
{
x: 13.069518,
y: 9.559152
},
{
x: 13.147317,
y: 9.600737
},
{
x: 13.215508,
y: 9.6567
},
{
x: 13.271471,
y: 9.724891
},
{
x: 13.313056,
y: 9.80269
},
{
x: 13.338663,
y: 9.887107
},
{
x: 13.34731,
y: 9.974898
},
{
x: 13.338663,
y: 10.062689
},
{
x: 13.313056,
y: 10.147106
},
{
x: 13.271471,
y: 10.224905
},
{
x: 13.215508,
y: 10.293096
},
{
x: 13.147317,
y: 10.349059
},
{
x: 13.069518,
y: 10.390644
},
{
x: 12.985101,
y: 10.416251
},
{
x: 12.89731,
y: 10.424898
},
{
x: 12.809519,
y: 10.416251
},
{
x: 12.725102,
y: 10.390644
},
{
x: 12.647303,
y: 10.349059
},
{
x: 12.579112,
y: 10.293096
},
{
x: 12.523149,
y: 10.224905
},
{
x: 12.481564,
y: 10.147106
},
{
x: 12.455957,
y: 10.062689
},
{
x: 12.44731,
y: 9.974898
},
{
x: 12.455957,
y: 9.887107
},
{
x: 12.481564,
y: 9.80269
},
{
x: 12.523149,
y: 9.724891
},
{
x: 12.579112,
y: 9.6567
},
{
x: 12.647303,
y: 9.600737
},
{
x: 12.725102,
y: 9.559152
},
{
x: 12.809519,
y: 9.533545
}
]
},
{
vertices: [
{
x: -19.461281,
y: 9.09
},
{
x: -19.37349,
y: 9.098647
},
{
x: -19.289073,
y: 9.124254
},
{
x: -19.211274,
y: 9.165839
},
{
x: -19.143083,
y: 9.221802
},
{
x: -19.08712,
y: 9.289993
},
{
x: -19.045535,
y: 9.367792
},
{
x: -19.019928,
y: 9.452209
},
{
x: -19.011281,
y: 9.54
},
{
x: -19.019928,
y: 9.627791
},
{
x: -19.045535,
y: 9.712208
},
{
x: -19.08712,
y: 9.790007
},
{
x: -19.143083,
y: 9.858198
},
{
x: -19.211274,
y: 9.914161
},
{
x: -19.289073,
y: 9.955746
},
{
x: -19.37349,
y: 9.981353
},
{
x: -19.461281,
y: 9.99
},
{
x: -19.549072,
y: 9.981353
},
{
x: -19.633489,
y: 9.955746
},
{
x: -19.711288,
y: 9.914161
},
{
x: -19.779479,
y: 9.858198
},
{
x: -19.835442,
y: 9.790007
},
{
x: -19.877027,
y: 9.712208
},
{
x: -19.902634,
y: 9.627791
},
{
x: -19.911281,
y: 9.54
},
{
x: -19.902634,
y: 9.452209
},
{
x: -19.877027,
y: 9.367792
},
{
x: -19.835442,
y: 9.289993
},
{
x: -19.779479,
y: 9.221802
},
{
x: -19.711288,
y: 9.165839
},
{
x: -19.633489,
y: 9.124254
},
{
x: -19.549072,
y: 9.098647
}
]
},
{
vertices: [
{
x: -15.970299,
y: 8.870109
},
{
x: -15.882509,
y: 8.878756
},
{
x: -15.798092,
y: 8.904363
},
{
x: -15.720293,
y: 8.945948
},
{
x: -15.652101,
y: 9.001911
},
{
x: -15.596138,
y: 9.070103
},
{
x: -15.554554,
y: 9.147902
},
{
x: -15.528946,
y: 9.232318
},
{
x: -15.520299,
y: 9.320109
},
{
x: -15.528946,
y: 9.4079
},
{
x: -15.554554,
y: 9.492317
},
{
x: -15.596138,
y: 9.570116
},
{
x: -15.652101,
y: 9.638307
},
{
x: -15.720293,
y: 9.69427
},
{
x: -15.798092,
y: 9.735855
},
{
x: -15.882509,
y: 9.761463
},
{
x: -15.970299,
y: 9.770109
},
{
x: -16.05809,
y: 9.761463
},
{
x: -16.142507,
y: 9.735855
},
{
x: -16.220306,
y: 9.69427
},
{
x: -16.288497,
y: 9.638307
},
{
x: -16.344461,
y: 9.570116
},
{
x: -16.386045,
y: 9.492317
},
{
x: -16.411653,
y: 9.4079
},
{
x: -16.420299,
y: 9.320109
},
{
x: -16.411653,
y: 9.232318
},
{
x: -16.386045,
y: 9.147902
},
{
x: -16.344461,
y: 9.070103
},
{
x: -16.288497,
y: 9.001911
},
{
x: -16.220306,
y: 8.945948
},
{
x: -16.142507,
y: 8.904363
},
{
x: -16.05809,
y: 8.878756
}
]
},
{
vertices: [
{
x: -17.874593,
y: 8.861327
},
{
x: -17.786803,
y: 8.869974
},
{
x: -17.702386,
y: 8.895582
},
{
x: -17.624587,
y: 8.937166
},
{
x: -17.556395,
y: 8.993129
},
{
x: -17.500432,
y: 9.061321
},
{
x: -17.458847,
y: 9.13912
},
{
x: -17.43324,
y: 9.223537
},
{
x: -17.424593,
y: 9.311327
},
{
x: -17.43324,
y: 9.399118
},
{
x: -17.458847,
y: 9.483535
},
{
x: -17.500432,
y: 9.561334
},
{
x: -17.556395,
y: 9.629525
},
{
x: -17.624587,
y: 9.685489
},
{
x: -17.702386,
y: 9.727073
},
{
x: -17.786803,
y: 9.752681
},
{
x: -17.874593,
y: 9.761327
},
{
x: -17.962384,
y: 9.752681
},
{
x: -18.046801,
y: 9.727073
},
{
x: -18.1246,
y: 9.685489
},
{
x: -18.192791,
y: 9.629525
},
{
x: -18.248755,
y: 9.561334
},
{
x: -18.290339,
y: 9.483535
},
{
x: -18.315947,
y: 9.399118
},
{
x: -18.324593,
y: 9.311327
},
{
x: -18.315947,
y: 9.223537
},
{
x: -18.290339,
y: 9.13912
},
{
x: -18.248755,
y: 9.061321
},
{
x: -18.192791,
y: 8.993129
},
{
x: -18.1246,
y: 8.937166
},
{
x: -18.046801,
y: 8.895582
},
{
x: -17.962384,
y: 8.869974
}
]
},
{
vertices: [
{
x: 10.878718,
y: 8.49
},
{
x: 10.966509,
y: 8.498647
},
{
x: 11.050925,
y: 8.524254
},
{
x: 11.128725,
y: 8.565839
},
{
x: 11.196916,
y: 8.621802
},
{
x: 11.252879,
y: 8.689993
},
{
x: 11.294464,
y: 8.767792
},
{
x: 11.320071,
y: 8.852209
},
{
x: 11.328718,
y: 8.94
},
{
x: 11.320071,
y: 9.027791
},
{
x: 11.294464,
y: 9.112208
},
{
x: 11.252879,
y: 9.190007
},
{
x: 11.196916,
y: 9.258198
},
{
x: 11.128725,
y: 9.314161
},
{
x: 11.050925,
y: 9.355746
},
{
x: 10.966509,
y: 9.381353
},
{
x: 10.878718,
y: 9.39
},
{
x: 10.790927,
y: 9.381353
},
{
x: 10.70651,
y: 9.355746
},
{
x: 10.628711,
y: 9.314161
},
{
x: 10.56052,
y: 9.258198
},
{
x: 10.504557,
y: 9.190007
},
{
x: 10.462972,
y: 9.112208
},
{
x: 10.437365,
y: 9.027791
},
{
x: 10.428718,
y: 8.94
},
{
x: 10.437365,
y: 8.852209
},
{
x: 10.462972,
y: 8.767792
},
{
x: 10.504557,
y: 8.689993
},
{
x: 10.56052,
y: 8.621802
},
{
x: 10.628711,
y: 8.565839
},
{
x: 10.70651,
y: 8.524254
},
{
x: 10.790927,
y: 8.498647
}
]
},
{
vertices: [
{
x: 3.568519,
y: 8.449925
},
{
x: 3.65631,
y: 8.458572
},
{
x: 3.740727,
y: 8.484179
},
{
x: 3.818526,
y: 8.525764
},
{
x: 3.886717,
y: 8.581727
},
{
x: 3.94268,
y: 8.649918
},
{
x: 3.984265,
y: 8.727717
},
{
x: 4.009872,
y: 8.812134
},
{
x: 4.018519,
y: 8.899925
},
{
x: 4.009872,
y: 8.987716
},
{
x: 3.984265,
y: 9.072133
},
{
x: 3.94268,
y: 9.149932
},
{
x: 3.886717,
y: 9.218123
},
{
x: 3.818526,
y: 9.274086
},
{
x: 3.740727,
y: 9.315671
},
{
x: 3.65631,
y: 9.341278
},
{
x: 3.568519,
y: 9.349925
},
{
x: 3.480728,
y: 9.341278
},
{
x: 3.396312,
y: 9.315671
},
{
x: 3.318512,
y: 9.274086
},
{
x: 3.250321,
y: 9.218123
},
{
x: 3.194358,
y: 9.149932
},
{
x: 3.152773,
y: 9.072133
},
{
x: 3.127166,
y: 8.987716
},
{
x: 3.118519,
y: 8.899925
},
{
x: 3.127166,
y: 8.812134
},
{
x: 3.152773,
y: 8.727717
},
{
x: 3.194358,
y: 8.649918
},
{
x: 3.250321,
y: 8.581727
},
{
x: 3.318512,
y: 8.525764
},
{
x: 3.396312,
y: 8.484179
},
{
x: 3.480728,
y: 8.458572
}
]
},
{
vertices: [
{
x: -2.174593,
y: 7.661329
},
{
x: -2.086803,
y: 7.669976
},
{
x: -2.002386,
y: 7.695584
},
{
x: -1.924587,
y: 7.737168
},
{
x: -1.856395,
y: 7.793131
},
{
x: -1.800432,
y: 7.861323
},
{
x: -1.758847,
y: 7.939122
},
{
x: -1.73324,
y: 8.023539
},
{
x: -1.724593,
y: 8.111329
},
{
x: -1.73324,
y: 8.19912
},
{
x: -1.758847,
y: 8.283537
},
{
x: -1.800432,
y: 8.361336
},
{
x: -1.856395,
y: 8.429527
},
{
x: -1.924587,
y: 8.485491
},
{
x: -2.002386,
y: 8.527075
},
{
x: -2.086803,
y: 8.552683
},
{
x: -2.174593,
y: 8.561329
},
{
x: -2.262384,
y: 8.552683
},
{
x: -2.346801,
y: 8.527075
},
{
x: -2.4246,
y: 8.485491
},
{
x: -2.492791,
y: 8.429527
},
{
x: -2.548755,
y: 8.361336
},
{
x: -2.590339,
y: 8.283537
},
{
x: -2.615947,
y: 8.19912
},
{
x: -2.624593,
y: 8.111329
},
{
x: -2.615947,
y: 8.023539
},
{
x: -2.590339,
y: 7.939122
},
{
x: -2.548755,
y: 7.861323
},
{
x: -2.492791,
y: 7.793131
},
{
x: -2.4246,
y: 7.737168
},
{
x: -2.346801,
y: 7.695584
},
{
x: -2.262384,
y: 7.669976
}
]
},
{
vertices: [
{
x: 3.018718,
y: 6.15
},
{
x: 3.106509,
y: 6.158647
},
{
x: 3.190926,
y: 6.184254
},
{
x: 3.268725,
y: 6.225839
},
{
x: 3.336916,
y: 6.281802
},
{
x: 3.39288,
y: 6.349993
},
{
x: 3.434464,
y: 6.427792
},
{
x: 3.460072,
y: 6.512209
},
{
x: 3.468718,
y: 6.6
},
{
x: 3.460072,
y: 6.687791
},
{
x: 3.46007,
y: 6.687798
},
{
x: 4.522272,
y: 7.75
},
{
x: 4.553093,
y: 7.75
},
{
x: 4.603913,
y: 7.722836
},
{
x: 4.660191,
y: 7.705764
},
{
x: 4.718718,
y: 7.7
},
{
x: 4.818718,
y: 7.7
},
{
x: 6.085585,
y: 7.7
},
{
x: 6.10052,
y: 7.681802
},
{
x: 6.168712,
y: 7.625839
},
{
x: 6.246511,
y: 7.584254
},
{
x: 6.330928,
y: 7.558647
},
{
x: 6.418718,
y: 7.55
},
{
x: 6.506509,
y: 7.558647
},
{
x: 6.590926,
y: 7.584254
},
{
x: 6.668725,
y: 7.625839
},
{
x: 6.736916,
y: 7.681802
},
{
x: 6.79288,
y: 7.749993
},
{
x: 6.834464,
y: 7.827792
},
{
x: 6.860072,
y: 7.912209
},
{
x: 6.868718,
y: 8
},
{
x: 6.860072,
y: 8.087791
},
{
x: 6.834464,
y: 8.172208
},
{
x: 6.79288,
y: 8.250007
},
{
x: 6.736916,
y: 8.318198
},
{
x: 6.668725,
y: 8.374161
},
{
x: 6.590926,
y: 8.415746
},
{
x: 6.506509,
y: 8.441353
},
{
x: 6.418718,
y: 8.45
},
{
x: 6.330928,
y: 8.441353
},
{
x: 6.246511,
y: 8.415746
},
{
x: 6.168712,
y: 8.374161
},
{
x: 6.10052,
y: 8.318198
},
{
x: 6.085585,
y: 8.3
},
{
x: 4.818718,
y: 8.3
},
{
x: 4.718718,
y: 8.3
},
{
x: 4.660191,
y: 8.294236
},
{
x: 4.603913,
y: 8.277164
},
{
x: 4.553093,
y: 8.25
},
{
x: 4.418718,
y: 8.25
},
{
x: 4.369946,
y: 8.245196
},
{
x: 4.323047,
y: 8.23097
},
{
x: 4.279826,
y: 8.207867
},
{
x: 4.241942,
y: 8.176777
},
{
x: 3.106516,
y: 7.041351
},
{
x: 3.106509,
y: 7.041353
},
{
x: 3.018718,
y: 7.05
},
{
x: 2.930928,
y: 7.041353
},
{
x: 2.846511,
y: 7.015746
},
{
x: 2.768712,
y: 6.974161
},
{
x: 2.70052,
y: 6.918198
},
{
x: 2.644557,
y: 6.850007
},
{
x: 2.602972,
y: 6.772208
},
{
x: 2.577365,
y: 6.687791
},
{
x: 2.568718,
y: 6.6
},
{
x: 2.577365,
y: 6.512209
},
{
x: 2.602972,
y: 6.427792
},
{
x: 2.644557,
y: 6.349993
},
{
x: 2.70052,
y: 6.281802
},
{
x: 2.768712,
y: 6.225839
},
{
x: 2.846511,
y: 6.184254
},
{
x: 2.930928,
y: 6.158647
}
]
},
{
vertices: [
{
x: -13.54996,
y: 7.150015
},
{
x: -13.462169,
y: 7.158662
},
{
x: -13.377752,
y: 7.184269
},
{
x: -13.299953,
y: 7.225854
},
{
x: -13.231762,
y: 7.281817
},
{
x: -13.175799,
y: 7.350008
},
{
x: -13.134214,
y: 7.427807
},
{
x: -13.108607,
y: 7.512224
},
{
x: -13.09996,
y: 7.600015
},
{
x: -13.108607,
y: 7.687806
},
{
x: -13.134214,
y: 7.772223
},
{
x: -13.175799,
y: 7.850022
},
{
x: -13.231762,
y: 7.918213
},
{
x: -13.299953,
y: 7.974176
},
{
x: -13.377752,
y: 8.015761
},
{
x: -13.462169,
y: 8.041368
},
{
x: -13.54996,
y: 8.050015
},
{
x: -13.637751,
y: 8.041368
},
{
x: -13.722168,
y: 8.015761
},
{
x: -13.799967,
y: 7.974176
},
{
x: -13.868158,
y: 7.918213
},
{
x: -13.924121,
y: 7.850022
},
{
x: -13.965706,
y: 7.772223
},
{
x: -13.991313,
y: 7.687806
},
{
x: -13.99996,
y: 7.600015
},
{
x: -13.991313,
y: 7.512224
},
{
x: -13.965706,
y: 7.427807
},
{
x: -13.924121,
y: 7.350008
},
{
x: -13.868158,
y: 7.281817
},
{
x: -13.799967,
y: 7.225854
},
{
x: -13.722168,
y: 7.184269
},
{
x: -13.637751,
y: 7.158662
}
]
},
{
vertices: [
{
x: 11.878734,
y: 0.825
},
{
x: 11.966525,
y: 0.833647
},
{
x: 12.050942,
y: 0.859254
},
{
x: 12.128741,
y: 0.900839
},
{
x: 12.196932,
y: 0.956802
},
{
x: 12.252896,
y: 1.024993
},
{
x: 12.29448,
y: 1.102792
},
{
x: 12.320088,
y: 1.187209
},
{
x: 12.328734,
y: 1.275
},
{
x: 12.320088,
y: 1.362791
},
{
x: 12.29448,
y: 1.447208
},
{
x: 12.252896,
y: 1.525007
},
{
x: 12.196932,
y: 1.593198
},
{
x: 12.128741,
y: 1.649161
},
{
x: 12.128734,
y: 1.649165
},
{
x: 12.128734,
y: 2.275
},
{
x: 12.123931,
y: 2.323773
},
{
x: 12.109704,
y: 2.370671
},
{
x: 12.086602,
y: 2.413893
},
{
x: 12.055511,
y: 2.451777
},
{
x: 10.920086,
y: 3.587202
},
{
x: 10.920088,
y: 3.587209
},
{
x: 10.920843,
y: 3.594874
},
{
x: 10.937849,
y: 3.577868
},
{
x: 10.983309,
y: 3.540559
},
{
x: 11.035176,
y: 3.512836
},
{
x: 11.091453,
y: 3.495764
},
{
x: 11.149981,
y: 3.49
},
{
x: 14.549981,
y: 3.49
},
{
x: 14.608508,
y: 3.495764
},
{
x: 14.664786,
y: 3.512836
},
{
x: 14.716652,
y: 3.540559
},
{
x: 14.762113,
y: 3.577868
},
{
x: 14.776896,
y: 3.592651
},
{
x: 14.808508,
y: 3.595764
},
{
x: 14.864786,
y: 3.612836
},
{
x: 14.916652,
y: 3.640559
},
{
x: 14.962113,
y: 3.677868
},
{
x: 15.474245,
y: 4.19
},
{
x: 16.249981,
y: 4.19
},
{
x: 16.308508,
y: 4.195764
},
{
x: 16.311398,
y: 4.196641
},
{
x: 16.331783,
y: 4.171802
},
{
x: 16.399974,
y: 4.115839
},
{
x: 16.477773,
y: 4.074254
},
{
x: 16.56219,
y: 4.048647
},
{
x: 16.649981,
y: 4.04
},
{
x: 16.737771,
y: 4.048647
},
{
x: 16.822188,
y: 4.074254
},
{
x: 16.899987,
y: 4.115839
},
{
x: 16.968179,
y: 4.171802
},
{
x: 17.024142,
y: 4.239993
},
{
x: 17.065726,
y: 4.317792
},
{
x: 17.091334,
y: 4.402209
},
{
x: 17.099981,
y: 4.49
},
{
x: 17.097747,
y: 4.512682
},
{
x: 17.124981,
y: 4.51
},
{
x: 17.212771,
y: 4.518647
},
{
x: 17.297188,
y: 4.544254
},
{
x: 17.374987,
y: 4.585839
},
{
x: 17.443179,
y: 4.641802
},
{
x: 17.499142,
y: 4.709993
},
{
x: 17.540726,
y: 4.787792
},
{
x: 17.566334,
y: 4.872209
},
{
x: 17.574981,
y: 4.96
},
{
x: 17.566334,
y: 5.047791
},
{
x: 17.540726,
y: 5.132208
},
{
x: 17.499142,
y: 5.210007
},
{
x: 17.443179,
y: 5.278198
},
{
x: 17.374987,
y: 5.334161
},
{
x: 17.297188,
y: 5.375746
},
{
x: 17.212771,
y: 5.401353
},
{
x: 17.124981,
y: 5.41
},
{
x: 17.03719,
y: 5.401353
},
{
x: 16.952773,
y: 5.375746
},
{
x: 16.874974,
y: 5.334161
},
{
x: 16.806783,
y: 5.278198
},
{
x: 16.750819,
y: 5.210007
},
{
x: 16.709235,
y: 5.132208
},
{
x: 16.683627,
y: 5.047791
},
{
x: 16.674981,
y: 4.96
},
{
x: 16.677215,
y: 4.937318
},
{
x: 16.649981,
y: 4.94
},
{
x: 16.56219,
y: 4.931353
},
{
x: 16.477773,
y: 4.905746
},
{
x: 16.399974,
y: 4.864161
},
{
x: 16.331783,
y: 4.808198
},
{
x: 16.311398,
y: 4.783359
},
{
x: 16.308508,
y: 4.784236
},
{
x: 16.249981,
y: 4.79
},
{
x: 15.349981,
y: 4.79
},
{
x: 15.291453,
y: 4.784236
},
{
x: 15.275745,
y: 4.779471
},
{
x: 15.64942,
y: 5.153146
},
{
x: 15.68362,
y: 5.194818
},
{
x: 15.709032,
y: 5.242362
},
{
x: 15.711536,
y: 5.250617
},
{
x: 15.731742,
y: 5.270823
},
{
x: 17.658519,
y: 7.1976
},
{
x: 17.9808,
y: 7.1976
},
{
x: 17.980804,
y: 7.197593
},
{
x: 18.036767,
y: 7.129402
},
{
x: 18.104959,
y: 7.073439
},
{
x: 18.182758,
y: 7.031854
},
{
x: 18.267175,
y: 7.006247
},
{
x: 18.354965,
y: 6.9976
},
{
x: 18.442756,
y: 7.006247
},
{
x: 18.527173,
y: 7.031854
},
{
x: 18.604972,
y: 7.073439
},
{
x: 18.673163,
y: 7.129402
},
{
x: 18.729127,
y: 7.197593
},
{
x: 18.770711,
y: 7.275392
},
{
x: 18.796319,
y: 7.359809
},
{
x: 18.804965,
y: 7.4476
},
{
x: 18.796319,
y: 7.535391
},
{
x: 18.770711,
y: 7.619808
},
{
x: 18.729127,
y: 7.697607
},
{
x: 18.673163,
y: 7.765798
},
{
x: 18.604972,
y: 7.821761
},
{
x: 18.527173,
y: 7.863346
},
{
x: 18.442756,
y: 7.888953
},
{
x: 18.354965,
y: 7.8976
},
{
x: 18.267175,
y: 7.888953
},
{
x: 18.182758,
y: 7.863346
},
{
x: 18.104959,
y: 7.821761
},
{
x: 18.036767,
y: 7.765798
},
{
x: 17.980804,
y: 7.697607
},
{
x: 17.9808,
y: 7.6976
},
{
x: 17.554965,
y: 7.6976
},
{
x: 17.506193,
y: 7.692796
},
{
x: 17.459295,
y: 7.67857
},
{
x: 17.416073,
y: 7.655467
},
{
x: 17.378189,
y: 7.624377
},
{
x: 15.378189,
y: 5.624377
},
{
x: 15.357984,
y: 5.604172
},
{
x: 15.349727,
y: 5.601667
},
{
x: 15.302184,
y: 5.576254
},
{
x: 15.260511,
y: 5.542054
},
{
x: 14.860511,
y: 5.142054
},
{
x: 14.760511,
y: 5.042054
},
{
x: 14.726311,
y: 5.000382
},
{
x: 14.700899,
y: 4.952838
},
{
x: 14.698395,
y: 4.944583
},
{
x: 14.542763,
y: 4.788951
},
{
x: 14.542756,
y: 4.788953
},
{
x: 14.454965,
y: 4.7976
},
{
x: 14.367175,
y: 4.788953
},
{
x: 14.282758,
y: 4.763346
},
{
x: 14.204959,
y: 4.721761
},
{
x: 14.136767,
y: 4.665798
},
{
x: 14.080804,
y: 4.597607
},
{
x: 14.03922,
y: 4.519808
},
{
x: 14.013612,
y: 4.435391
},
{
x: 14.004965,
y: 4.3476
},
{
x: 14.013612,
y: 4.259809
},
{
x: 14.03922,
y: 4.175392
},
{
x: 14.080804,
y: 4.097593
},
{
x: 14.087035,
y: 4.09
},
{
x: 11.274245,
y: 4.09
},
{
x: 10.962113,
y: 4.402132
},
{
x: 10.916652,
y: 4.439441
},
{
x: 10.864786,
y: 4.467164
},
{
x: 10.808508,
y: 4.484236
},
{
x: 10.749981,
y: 4.49
},
{
x: 8.649981,
y: 4.49
},
{
x: 8.549981,
y: 4.49
},
{
x: 8.491453,
y: 4.484236
},
{
x: 8.435176,
y: 4.467164
},
{
x: 8.384355,
y: 4.44
},
{
x: 7.849981,
y: 4.44
},
{
x: 7.801208,
y: 4.435196
},
{
x: 7.75431,
y: 4.42097
},
{
x: 7.711088,
y: 4.397867
},
{
x: 7.673204,
y: 4.366777
},
{
x: 7.346427,
y: 4.04
},
{
x: 5.424146,
y: 4.04
},
{
x: 5.424142,
y: 4.040007
},
{
x: 5.368179,
y: 4.108198
},
{
x: 5.299987,
y: 4.164161
},
{
x: 5.222188,
y: 4.205746
},
{
x: 5.137771,
y: 4.231353
},
{
x: 5.049981,
y: 4.24
},
{
x: 4.96219,
y: 4.231353
},
{
x: 4.877773,
y: 4.205746
},
{
x: 4.799974,
y: 4.164161
},
{
x: 4.731783,
y: 4.108198
},
{
x: 4.675819,
y: 4.040007
},
{
x: 4.634235,
y: 3.962208
},
{
x: 4.608627,
y: 3.877791
},
{
x: 4.599981,
y: 3.79
},
{
x: 4.608627,
y: 3.702209
},
{
x: 4.634235,
y: 3.617792
},
{
x: 4.675819,
y: 3.539993
},
{
x: 4.731783,
y: 3.471802
},
{
x: 4.799974,
y: 3.415839
},
{
x: 4.877773,
y: 3.374254
},
{
x: 4.96219,
y: 3.348647
},
{
x: 5.049981,
y: 3.34
},
{
x: 5.137771,
y: 3.348647
},
{
x: 5.222188,
y: 3.374254
},
{
x: 5.299987,
y: 3.415839
},
{
x: 5.368179,
y: 3.471802
},
{
x: 5.424142,
y: 3.539993
},
{
x: 5.424146,
y: 3.54
},
{
x: 7.449981,
y: 3.54
},
{
x: 7.498753,
y: 3.544804
},
{
x: 7.545651,
y: 3.55903
},
{
x: 7.588873,
y: 3.582133
},
{
x: 7.626757,
y: 3.613223
},
{
x: 7.953534,
y: 3.94
},
{
x: 8.384355,
y: 3.94
},
{
x: 8.435176,
y: 3.912836
},
{
x: 8.491453,
y: 3.895764
},
{
x: 8.549981,
y: 3.89
},
{
x: 8.649981,
y: 3.89
},
{
x: 10.085862,
y: 3.89
},
{
x: 10.062989,
y: 3.847208
},
{
x: 10.037381,
y: 3.762791
},
{
x: 10.028734,
y: 3.675
},
{
x: 10.037381,
y: 3.587209
},
{
x: 10.062989,
y: 3.502792
},
{
x: 10.104573,
y: 3.424993
},
{
x: 10.160536,
y: 3.356802
},
{
x: 10.228728,
y: 3.300839
},
{
x: 10.306527,
y: 3.259254
},
{
x: 10.390944,
y: 3.233647
},
{
x: 10.478734,
y: 3.225
},
{
x: 10.566525,
y: 3.233647
},
{
x: 10.566532,
y: 3.233649
},
{
x: 11.628734,
y: 2.171447
},
{
x: 11.628734,
y: 1.649164
},
{
x: 11.628728,
y: 1.649161
},
{
x: 11.560536,
y: 1.593198
},
{
x: 11.504573,
y: 1.525007
},
{
x: 11.462989,
y: 1.447208
},
{
x: 11.437381,
y: 1.362791
},
{
x: 11.428734,
y: 1.275
},
{
x: 11.437381,
y: 1.187209
},
{
x: 11.462989,
y: 1.102792
},
{
x: 11.504573,
y: 1.024993
},
{
x: 11.560536,
y: 0.956802
},
{
x: 11.628728,
y: 0.900839
},
{
x: 11.706527,
y: 0.859254
},
{
x: 11.790944,
y: 0.833647
}
]
},
{
vertices: [
{
x: 13.144965,
y: 6.2976
},
{
x: 13.232756,
y: 6.306247
},
{
x: 13.317173,
y: 6.331854
},
{
x: 13.394972,
y: 6.373439
},
{
x: 13.463163,
y: 6.429402
},
{
x: 13.519127,
y: 6.497593
},
{
x: 13.560711,
y: 6.575392
},
{
x: 13.586319,
y: 6.659809
},
{
x: 13.594965,
y: 6.7476
},
{
x: 13.586319,
y: 6.835391
},
{
x: 13.560711,
y: 6.919808
},
{
x: 13.519127,
y: 6.997607
},
{
x: 13.463163,
y: 7.065798
},
{
x: 13.394972,
y: 7.121761
},
{
x: 13.317173,
y: 7.163346
},
{
x: 13.232756,
y: 7.188953
},
{
x: 13.144965,
y: 7.1976
},
{
x: 13.057175,
y: 7.188953
},
{
x: 12.972758,
y: 7.163346
},
{
x: 12.894959,
y: 7.121761
},
{
x: 12.826767,
y: 7.065798
},
{
x: 12.770804,
y: 6.997607
},
{
x: 12.72922,
y: 6.919808
},
{
x: 12.703612,
y: 6.835391
},
{
x: 12.694965,
y: 6.7476
},
{
x: 12.703612,
y: 6.659809
},
{
x: 12.72922,
y: 6.575392
},
{
x: 12.770804,
y: 6.497593
},
{
x: 12.826767,
y: 6.429402
},
{
x: 12.894959,
y: 6.373439
},
{
x: 12.972758,
y: 6.331854
},
{
x: 13.057175,
y: 6.306247
}
]
},
{
vertices: [
{
x: -4.350064,
y: 6.075957
},
{
x: -4.262273,
y: 6.084603
},
{
x: -4.177856,
y: 6.110211
},
{
x: -4.100057,
y: 6.151795
},
{
x: -4.031866,
y: 6.207759
},
{
x: -3.975903,
y: 6.27595
},
{
x: -3.934318,
y: 6.353749
},
{
x: -3.908711,
y: 6.438166
},
{
x: -3.900064,
y: 6.525957
},
{
x: -3.908711,
y: 6.613747
},
{
x: -3.934318,
y: 6.698164
},
{
x: -3.975903,
y: 6.775963
},
{
x: -4.031866,
y: 6.844155
},
{
x: -4.100057,
y: 6.900118
},
{
x: -4.177856,
y: 6.941703
},
{
x: -4.262273,
y: 6.96731
},
{
x: -4.350064,
y: 6.975957
},
{
x: -4.437855,
y: 6.96731
},
{
x: -4.522272,
y: 6.941703
},
{
x: -4.600071,
y: 6.900118
},
{
x: -4.668262,
y: 6.844155
},
{
x: -4.724225,
y: 6.775963
},
{
x: -4.76581,
y: 6.698164
},
{
x: -4.791417,
y: 6.613747
},
{
x: -4.800064,
y: 6.525957
},
{
x: -4.791417,
y: 6.438166
},
{
x: -4.76581,
y: 6.353749
},
{
x: -4.724225,
y: 6.27595
},
{
x: -4.668262,
y: 6.207759
},
{
x: -4.600071,
y: 6.151795
},
{
x: -4.522272,
y: 6.110211
},
{
x: -4.437855,
y: 6.084603
}
]
},
{
vertices: [
{
x: -3.250043,
y: 5.52602
},
{
x: -3.162252,
y: 5.534667
},
{
x: -3.077835,
y: 5.560275
},
{
x: -3.000036,
y: 5.601859
},
{
x: -2.931845,
y: 5.657822
},
{
x: -2.875882,
y: 5.726014
},
{
x: -2.834297,
y: 5.803813
},
{
x: -2.80869,
y: 5.88823
},
{
x: -2.800043,
y: 5.97602
},
{
x: -2.80869,
y: 6.063811
},
{
x: -2.834297,
y: 6.148228
},
{
x: -2.875882,
y: 6.226027
},
{
x: -2.931845,
y: 6.294218
},
{
x: -3.000036,
y: 6.350182
},
{
x: -3.077835,
y: 6.391766
},
{
x: -3.162252,
y: 6.417374
},
{
x: -3.250043,
y: 6.42602
},
{
x: -3.337834,
y: 6.417374
},
{
x: -3.42225,
y: 6.391766
},
{
x: -3.50005,
y: 6.350182
},
{
x: -3.568241,
y: 6.294218
},
{
x: -3.624204,
y: 6.226027
},
{
x: -3.665789,
y: 6.148228
},
{
x: -3.691396,
y: 6.063811
},
{
x: -3.700043,
y: 5.97602
},
{
x: -3.691396,
y: 5.88823
},
{
x: -3.665789,
y: 5.803813
},
{
x: -3.624204,
y: 5.726014
},
{
x: -3.568241,
y: 5.657822
},
{
x: -3.50005,
y: 5.601859
},
{
x: -3.42225,
y: 5.560275
},
{
x: -3.337834,
y: 5.534667
}
]
},
{
vertices: [
{
x: 6.474981,
y: 4.385
},
{
x: 6.562771,
y: 4.393647
},
{
x: 6.647188,
y: 4.419254
},
{
x: 6.724987,
y: 4.460839
},
{
x: 6.793179,
y: 4.516802
},
{
x: 6.849142,
y: 4.584993
},
{
x: 6.890726,
y: 4.662792
},
{
x: 6.916334,
y: 4.747209
},
{
x: 6.924981,
y: 4.835
},
{
x: 6.916334,
y: 4.922791
},
{
x: 6.890726,
y: 5.007208
},
{
x: 6.849142,
y: 5.085007
},
{
x: 6.793179,
y: 5.153198
},
{
x: 6.724987,
y: 5.209161
},
{
x: 6.647188,
y: 5.250746
},
{
x: 6.562771,
y: 5.276353
},
{
x: 6.474981,
y: 5.285
},
{
x: 6.38719,
y: 5.276353
},
{
x: 6.302773,
y: 5.250746
},
{
x: 6.224974,
y: 5.209161
},
{
x: 6.156783,
y: 5.153198
},
{
x: 6.100819,
y: 5.085007
},
{
x: 6.059235,
y: 5.007208
},
{
x: 6.033627,
y: 4.922791
},
{
x: 6.024981,
y: 4.835
},
{
x: 6.033627,
y: 4.747209
},
{
x: 6.059235,
y: 4.662792
},
{
x: 6.100819,
y: 4.584993
},
{
x: 6.156783,
y: 4.516802
},
{
x: 6.224974,
y: 4.460839
},
{
x: 6.302773,
y: 4.419254
},
{
x: 6.38719,
y: 4.393647
}
]
},
{
vertices: [
{
x: -15.149351,
y: -1.488669
},
{
x: -14.849351,
y: -1.488669
},
{
x: -14.800579,
y: -1.483865
},
{
x: -14.75368,
y: -1.469639
},
{
x: -14.711148,
y: -1.446904
},
{
x: -14.70368,
y: -1.444639
},
{
x: -14.661148,
y: -1.421904
},
{
x: -14.65368,
y: -1.419639
},
{
x: -14.610459,
y: -1.396536
},
{
x: -14.572575,
y: -1.365445
},
{
x: -14.447575,
y: -1.240445
},
{
x: -14.416484,
y: -1.202561
},
{
x: -14.393381,
y: -1.15934
},
{
x: -14.391116,
y: -1.151872
},
{
x: -14.368381,
y: -1.10934
},
{
x: -14.354155,
y: -1.062441
},
{
x: -14.353196,
y: -1.052701
},
{
x: -14.343381,
y: -1.03434
},
{
x: -14.329155,
y: -0.987441
},
{
x: -14.324351,
y: -0.938669
},
{
x: -14.324351,
y: -0.867221
},
{
x: -14.172575,
y: -0.715445
},
{
x: -14.141484,
y: -0.677561
},
{
x: -14.118381,
y: -0.63434
},
{
x: -14.104155,
y: -0.587441
},
{
x: -14.099351,
y: -0.538669
},
{
x: -14.099351,
y: -0.520509
},
{
x: -14.093381,
y: -0.50934
},
{
x: -14.079155,
y: -0.462441
},
{
x: -14.074351,
y: -0.413669
},
{
x: -14.079155,
y: -0.364896
},
{
x: -14.093381,
y: -0.317998
},
{
x: -14.116484,
y: -0.274776
},
{
x: -14.147575,
y: -0.236892
},
{
x: -14.208,
y: -0.176467
},
{
x: -14.207998,
y: -0.176459
},
{
x: -14.199351,
y: -0.088669
},
{
x: -14.207998,
y: -878e-6
},
{
x: -14.233605,
y: 0.083539
},
{
x: -14.27519,
y: 0.161338
},
{
x: -14.331153,
y: 0.229529
},
{
x: -14.399345,
y: 0.285493
},
{
x: -14.477144,
y: 0.327077
},
{
x: -14.561561,
y: 0.352685
},
{
x: -14.649351,
y: 0.361331
},
{
x: -14.737142,
y: 0.352685
},
{
x: -14.821559,
y: 0.327077
},
{
x: -14.8757,
y: 0.298138
},
{
x: -14.988404,
y: 1.291978
},
{
x: -14.924937,
y: 1.325902
},
{
x: -14.856746,
y: 1.381865
},
{
x: -14.800783,
y: 1.450056
},
{
x: -14.759198,
y: 1.527855
},
{
x: -14.733591,
y: 1.612272
},
{
x: -14.724944,
y: 1.700063
},
{
x: -14.733591,
y: 1.787854
},
{
x: -14.759198,
y: 1.872271
},
{
x: -14.800783,
y: 1.95007
},
{
x: -14.856746,
y: 2.018261
},
{
x: -14.924937,
y: 2.074224
},
{
x: -15.002736,
y: 2.115809
},
{
x: -15.013159,
y: 2.118971
},
{
x: -14.072575,
y: 3.059555
},
{
x: -14.041484,
y: 3.097439
},
{
x: -14.018381,
y: 3.14066
},
{
x: -14.004155,
y: 3.187559
},
{
x: -13.999351,
y: 3.236331
},
{
x: -13.999351,
y: 3.237167
},
{
x: -13.999345,
y: 3.23717
},
{
x: -13.931153,
y: 3.293133
},
{
x: -13.87519,
y: 3.361325
},
{
x: -13.833605,
y: 3.439124
},
{
x: -13.807998,
y: 3.523541
},
{
x: -13.799351,
y: 3.611331
},
{
x: -13.807998,
y: 3.699122
},
{
x: -13.833605,
y: 3.783539
},
{
x: -13.87519,
y: 3.861338
},
{
x: -13.931153,
y: 3.929529
},
{
x: -13.999345,
y: 3.985493
},
{
x: -14.077144,
y: 4.027077
},
{
x: -14.161561,
y: 4.052685
},
{
x: -14.249351,
y: 4.061331
},
{
x: -14.337142,
y: 4.052685
},
{
x: -14.36056,
y: 4.045581
},
{
x: -14.363737,
y: 4.077836
},
{
x: -14.389344,
y: 4.162253
},
{
x: -14.430929,
y: 4.240052
},
{
x: -14.486892,
y: 4.308244
},
{
x: -14.555083,
y: 4.364207
},
{
x: -14.632882,
y: 4.405792
},
{
x: -14.717299,
y: 4.431399
},
{
x: -14.80509,
y: 4.440046
},
{
x: -14.892881,
y: 4.431399
},
{
x: -14.977297,
y: 4.405792
},
{
x: -15.055096,
y: 4.364207
},
{
x: -15.123288,
y: 4.308244
},
{
x: -15.179251,
y: 4.240052
},
{
x: -15.220836,
y: 4.162253
},
{
x: -15.246443,
y: 4.077836
},
{
x: -15.25509,
y: 3.990046
},
{
x: -15.246443,
y: 3.902255
},
{
x: -15.220836,
y: 3.817838
},
{
x: -15.179251,
y: 3.740039
},
{
x: -15.123288,
y: 3.671848
},
{
x: -15.055096,
y: 3.615884
},
{
x: -14.977297,
y: 3.5743
},
{
x: -14.892881,
y: 3.548692
},
{
x: -14.80509,
y: 3.540046
},
{
x: -14.717299,
y: 3.548692
},
{
x: -14.693882,
y: 3.555796
},
{
x: -14.690705,
y: 3.523541
},
{
x: -14.665097,
y: 3.439124
},
{
x: -14.623513,
y: 3.361325
},
{
x: -14.567549,
y: 3.293133
},
{
x: -14.55577,
y: 3.283466
},
{
x: -15.726128,
y: 2.113108
},
{
x: -15.757219,
y: 2.075224
},
{
x: -15.780321,
y: 2.032002
},
{
x: -15.782585,
y: 2.02454
},
{
x: -15.805321,
y: 1.982002
},
{
x: -15.819548,
y: 1.935104
},
{
x: -15.820507,
y: 1.925363
},
{
x: -15.830321,
y: 1.907002
},
{
x: -15.844548,
y: 1.860104
},
{
x: -15.849351,
y: 1.811331
},
{
x: -15.849351,
y: 1.586331
},
{
x: -15.844548,
y: 1.537559
},
{
x: -15.830321,
y: 1.49066
},
{
x: -15.820507,
y: 1.4723
},
{
x: -15.819548,
y: 1.462559
},
{
x: -15.805321,
y: 1.41566
},
{
x: -15.782585,
y: 1.373124
},
{
x: -15.780321,
y: 1.36566
},
{
x: -15.757219,
y: 1.322439
},
{
x: -15.726128,
y: 1.284555
},
{
x: -15.724351,
y: 1.282778
},
{
x: -15.724351,
y: 1.236331
},
{
x: -15.719548,
y: 1.187559
},
{
x: -15.705321,
y: 1.14066
},
{
x: -15.699351,
y: 1.129491
},
{
x: -15.699351,
y: -0.988669
},
{
x: -15.694548,
y: -1.037441
},
{
x: -15.680321,
y: -1.08434
},
{
x: -15.657219,
y: -1.127561
},
{
x: -15.626128,
y: -1.165445
},
{
x: -15.426128,
y: -1.365445
},
{
x: -15.388244,
y: -1.396536
},
{
x: -15.345022,
y: -1.419639
},
{
x: -15.337556,
y: -1.421904
},
{
x: -15.295022,
y: -1.444639
},
{
x: -15.287556,
y: -1.446904
},
{
x: -15.245022,
y: -1.469639
},
{
x: -15.198124,
y: -1.483865
}
]
},
{
vertices: [
{
x: 7.825407,
y: -2.138671
},
{
x: 7.913197,
y: -2.130024
},
{
x: 7.997614,
y: -2.104416
},
{
x: 8.075413,
y: -2.062832
},
{
x: 8.143605,
y: -2.006869
},
{
x: 8.199568,
y: -1.938677
},
{
x: 8.241153,
y: -1.860878
},
{
x: 8.26676,
y: -1.776461
},
{
x: 8.275407,
y: -1.688671
},
{
x: 8.26676,
y: -1.60088
},
{
x: 8.241153,
y: -1.516463
},
{
x: 8.199568,
y: -1.438664
},
{
x: 8.143605,
y: -1.370473
},
{
x: 8.075413,
y: -1.314509
},
{
x: 7.997614,
y: -1.272925
},
{
x: 7.913197,
y: -1.247317
},
{
x: 7.825407,
y: -1.238671
},
{
x: 7.769793,
y: -1.244148
},
{
x: 3.337513,
y: 3.188132
},
{
x: 3.343605,
y: 3.193131
},
{
x: 3.399568,
y: 3.261323
},
{
x: 3.441153,
y: 3.339122
},
{
x: 3.46676,
y: 3.423539
},
{
x: 3.475407,
y: 3.511329
},
{
x: 3.46676,
y: 3.59912
},
{
x: 3.441153,
y: 3.683537
},
{
x: 3.399568,
y: 3.761336
},
{
x: 3.343605,
y: 3.829527
},
{
x: 3.275413,
y: 3.885491
},
{
x: 3.197614,
y: 3.927075
},
{
x: 3.113197,
y: 3.952683
},
{
x: 3.025407,
y: 3.961329
},
{
x: 2.937616,
y: 3.952683
},
{
x: 2.853199,
y: 3.927075
},
{
x: 2.7754,
y: 3.885491
},
{
x: 2.707209,
y: 3.829527
},
{
x: 2.651245,
y: 3.761336
},
{
x: 2.609661,
y: 3.683537
},
{
x: 2.584053,
y: 3.59912
},
{
x: 2.575407,
y: 3.511329
},
{
x: 2.584053,
y: 3.423539
},
{
x: 2.609661,
y: 3.339122
},
{
x: 2.651245,
y: 3.261323
},
{
x: 2.707209,
y: 3.193131
},
{
x: 2.750407,
y: 3.157679
},
{
x: 2.750407,
y: 3.111329
},
{
x: 2.755691,
y: 3.057679
},
{
x: 2.77134,
y: 3.006091
},
{
x: 2.796753,
y: 2.958547
},
{
x: 2.830952,
y: 2.916875
},
{
x: 5.257884,
y: 0.489943
},
{
x: 5.177856,
y: 0.465667
},
{
x: 5.100057,
y: 0.424082
},
{
x: 5.031866,
y: 0.368119
},
{
x: 4.975903,
y: 0.299928
},
{
x: 4.934318,
y: 0.222129
},
{
x: 4.908711,
y: 0.137712
},
{
x: 4.900064,
y: 0.049921
},
{
x: 4.908711,
y: -0.03787
},
{
x: 4.934318,
y: -0.122287
},
{
x: 4.975903,
y: -0.200086
},
{
x: 5.031866,
y: -0.268277
},
{
x: 5.100057,
y: -0.32424
},
{
x: 5.177856,
y: -0.365825
},
{
x: 5.262273,
y: -0.391432
},
{
x: 5.350064,
y: -0.400079
},
{
x: 5.437855,
y: -0.391432
},
{
x: 5.522272,
y: -0.365825
},
{
x: 5.600071,
y: -0.32424
},
{
x: 5.668262,
y: -0.268277
},
{
x: 5.724225,
y: -0.200086
},
{
x: 5.76581,
y: -0.122287
},
{
x: 5.790086,
y: -0.042259
},
{
x: 7.380884,
y: -1.633057
},
{
x: 7.375407,
y: -1.688671
},
{
x: 7.384053,
y: -1.776461
},
{
x: 7.409661,
y: -1.860878
},
{
x: 7.451245,
y: -1.938677
},
{
x: 7.507209,
y: -2.006869
},
{
x: 7.5754,
y: -2.062832
},
{
x: 7.653199,
y: -2.104416
},
{
x: 7.737616,
y: -2.130024
}
]
},
{
vertices: [
{
x: 12.799936,
y: 2.000021
},
{
x: 12.887727,
y: 2.008668
},
{
x: 12.972144,
y: 2.034275
},
{
x: 13.049943,
y: 2.07586
},
{
x: 13.118134,
y: 2.131823
},
{
x: 13.174097,
y: 2.200014
},
{
x: 13.215682,
y: 2.277813
},
{
x: 13.241289,
y: 2.36223
},
{
x: 13.249936,
y: 2.450021
},
{
x: 13.241289,
y: 2.537812
},
{
x: 13.215682,
y: 2.622229
},
{
x: 13.174097,
y: 2.700028
},
{
x: 13.118134,
y: 2.768219
},
{
x: 13.049943,
y: 2.824182
},
{
x: 12.972144,
y: 2.865767
},
{
x: 12.887727,
y: 2.891374
},
{
x: 12.799936,
y: 2.900021
},
{
x: 12.712145,
y: 2.891374
},
{
x: 12.627728,
y: 2.865767
},
{
x: 12.549929,
y: 2.824182
},
{
x: 12.481738,
y: 2.768219
},
{
x: 12.425775,
y: 2.700028
},
{
x: 12.38419,
y: 2.622229
},
{
x: 12.358583,
y: 2.537812
},
{
x: 12.349936,
y: 2.450021
},
{
x: 12.358583,
y: 2.36223
},
{
x: 12.38419,
y: 2.277813
},
{
x: 12.425775,
y: 2.200014
},
{
x: 12.481738,
y: 2.131823
},
{
x: 12.549929,
y: 2.07586
},
{
x: 12.627728,
y: 2.034275
},
{
x: 12.712145,
y: 2.008668
}
]
},
{
vertices: [
{
x: 18.389965,
y: 1.65
},
{
x: 18.477756,
y: 1.658647
},
{
x: 18.562173,
y: 1.684254
},
{
x: 18.639972,
y: 1.725839
},
{
x: 18.708163,
y: 1.781802
},
{
x: 18.764127,
y: 1.849993
},
{
x: 18.805711,
y: 1.927792
},
{
x: 18.831319,
y: 2.012209
},
{
x: 18.839965,
y: 2.1
},
{
x: 18.831319,
y: 2.187791
},
{
x: 18.805711,
y: 2.272208
},
{
x: 18.764127,
y: 2.350007
},
{
x: 18.708163,
y: 2.418198
},
{
x: 18.639972,
y: 2.474161
},
{
x: 18.562173,
y: 2.515746
},
{
x: 18.477756,
y: 2.541353
},
{
x: 18.389965,
y: 2.55
},
{
x: 18.302175,
y: 2.541353
},
{
x: 18.217758,
y: 2.515746
},
{
x: 18.139959,
y: 2.474161
},
{
x: 18.071767,
y: 2.418198
},
{
x: 18.015804,
y: 2.350007
},
{
x: 17.974219,
y: 2.272208
},
{
x: 17.948612,
y: 2.187791
},
{
x: 17.939965,
y: 2.1
},
{
x: 17.948612,
y: 2.012209
},
{
x: 17.974219,
y: 1.927792
},
{
x: 18.015804,
y: 1.849993
},
{
x: 18.071767,
y: 1.781802
},
{
x: 18.139959,
y: 1.725839
},
{
x: 18.217758,
y: 1.684254
},
{
x: 18.302175,
y: 1.658647
}
]
},
{
vertices: [
{
x: -11.64,
y: -3.75
},
{
x: -11.552209,
y: -3.741353
},
{
x: -11.467792,
y: -3.715746
},
{
x: -11.389993,
y: -3.674161
},
{
x: -11.321802,
y: -3.618198
},
{
x: -11.265839,
y: -3.550007
},
{
x: -11.224254,
y: -3.472208
},
{
x: -11.198647,
y: -3.387791
},
{
x: -11.19,
y: -3.3
},
{
x: -11.198647,
y: -3.212209
},
{
x: -11.224254,
y: -3.127792
},
{
x: -11.265839,
y: -3.049993
},
{
x: -11.268186,
y: -3.047133
},
{
x: -11.225091,
y: -3.024098
},
{
x: -11.1569,
y: -2.968135
},
{
x: -11.100937,
y: -2.899944
},
{
x: -11.092143,
y: -2.883493
},
{
x: -11.043196,
y: -2.943135
},
{
x: -10.975005,
y: -2.999098
},
{
x: -10.897206,
y: -3.040683
},
{
x: -10.812789,
y: -3.06629
},
{
x: -10.724998,
y: -3.074937
},
{
x: -10.637207,
y: -3.06629
},
{
x: -10.567286,
y: -3.04508
},
{
x: -10.575152,
y: -3.124937
},
{
x: -10.566505,
y: -3.212728
},
{
x: -10.540898,
y: -3.297145
},
{
x: -10.499313,
y: -3.374944
},
{
x: -10.44335,
y: -3.443135
},
{
x: -10.375159,
y: -3.499098
},
{
x: -10.29736,
y: -3.540683
},
{
x: -10.212943,
y: -3.56629
},
{
x: -10.125152,
y: -3.574937
},
{
x: -10.037361,
y: -3.56629
},
{
x: -9.952944,
y: -3.540683
},
{
x: -9.875145,
y: -3.499098
},
{
x: -9.806954,
y: -3.443135
},
{
x: -9.750991,
y: -3.374944
},
{
x: -9.709406,
y: -3.297145
},
{
x: -9.683799,
y: -3.212728
},
{
x: -9.675152,
y: -3.124937
},
{
x: -9.683799,
y: -3.037146
},
{
x: -9.709406,
y: -2.952729
},
{
x: -9.750991,
y: -2.87493
},
{
x: -9.806954,
y: -2.806739
},
{
x: -9.875145,
y: -2.750776
},
{
x: -9.952944,
y: -2.709191
},
{
x: -10.037361,
y: -2.683584
},
{
x: -10.125152,
y: -2.674937
},
{
x: -10.212943,
y: -2.683584
},
{
x: -10.282864,
y: -2.704794
},
{
x: -10.274998,
y: -2.624937
},
{
x: -10.283645,
y: -2.537146
},
{
x: -10.309252,
y: -2.452729
},
{
x: -10.350837,
y: -2.37493
},
{
x: -10.4068,
y: -2.306739
},
{
x: -10.446525,
y: -2.274138
},
{
x: -10.205026,
y: 0.784848
},
{
x: -10.174991,
y: 0.800902
},
{
x: -10.1068,
y: 0.856865
},
{
x: -10.050837,
y: 0.925056
},
{
x: -10.009252,
y: 1.002855
},
{
x: -9.983645,
y: 1.087272
},
{
x: -9.974998,
y: 1.175063
},
{
x: -9.983645,
y: 1.262854
},
{
x: -10.009252,
y: 1.347271
},
{
x: -10.050837,
y: 1.42507
},
{
x: -10.1068,
y: 1.493261
},
{
x: -10.174991,
y: 1.549224
},
{
x: -10.25279,
y: 1.590809
},
{
x: -10.337207,
y: 1.616416
},
{
x: -10.424998,
y: 1.625063
},
{
x: -10.512789,
y: 1.616416
},
{
x: -10.597206,
y: 1.590809
},
{
x: -10.675005,
y: 1.549224
},
{
x: -10.743196,
y: 1.493261
},
{
x: -10.799159,
y: 1.42507
},
{
x: -10.840744,
y: 1.347271
},
{
x: -10.866351,
y: 1.262854
},
{
x: -10.874998,
y: 1.175063
},
{
x: -10.866351,
y: 1.087272
},
{
x: -10.840744,
y: 1.002855
},
{
x: -10.799159,
y: 0.925056
},
{
x: -10.743196,
y: 0.856865
},
{
x: -10.703471,
y: 0.824264
},
{
x: -10.94497,
y: -2.234722
},
{
x: -10.975005,
y: -2.250776
},
{
x: -11.043196,
y: -2.306739
},
{
x: -11.099159,
y: -2.37493
},
{
x: -11.107953,
y: -2.391381
},
{
x: -11.1569,
y: -2.331739
},
{
x: -11.225091,
y: -2.275776
},
{
x: -11.30289,
y: -2.234191
},
{
x: -11.387307,
y: -2.208584
},
{
x: -11.454748,
y: -2.201941
},
{
x: -13.89306,
y: 1.811564
},
{
x: -13.884352,
y: 1.827855
},
{
x: -13.858745,
y: 1.912272
},
{
x: -13.850098,
y: 2.000063
},
{
x: -13.858745,
y: 2.087854
},
{
x: -13.884352,
y: 2.172271
},
{
x: -13.925937,
y: 2.25007
},
{
x: -13.9819,
y: 2.318261
},
{
x: -14.050091,
y: 2.374224
},
{
x: -14.12789,
y: 2.415809
},
{
x: -14.212307,
y: 2.441416
},
{
x: -14.300098,
y: 2.450063
},
{
x: -14.387889,
y: 2.441416
},
{
x: -14.472306,
y: 2.415809
},
{
x: -14.550105,
y: 2.374224
},
{
x: -14.618296,
y: 2.318261
},
{
x: -14.674259,
y: 2.25007
},
{
x: -14.715844,
y: 2.172271
},
{
x: -14.741451,
y: 2.087854
},
{
x: -14.750098,
y: 2.000063
},
{
x: -14.741451,
y: 1.912272
},
{
x: -14.715844,
y: 1.827855
},
{
x: -14.674259,
y: 1.750056
},
{
x: -14.618296,
y: 1.681865
},
{
x: -14.550105,
y: 1.625902
},
{
x: -14.472306,
y: 1.584317
},
{
x: -14.387889,
y: 1.55871
},
{
x: -14.320448,
y: 1.552067
},
{
x: -13.126227,
y: -0.413642
},
{
x: -13.19719,
y: -0.392115
},
{
x: -13.284981,
y: -0.383468
},
{
x: -13.372771,
y: -0.392115
},
{
x: -13.457188,
y: -0.417723
},
{
x: -13.534987,
y: -0.459307
},
{
x: -13.603179,
y: -0.51527
},
{
x: -13.659142,
y: -0.583462
},
{
x: -13.700727,
y: -0.661261
},
{
x: -13.726334,
y: -0.745678
},
{
x: -13.734981,
y: -0.833468
},
{
x: -13.726334,
y: -0.921259
},
{
x: -13.700727,
y: -1.005676
},
{
x: -13.659142,
y: -1.083475
},
{
x: -13.603179,
y: -1.151666
},
{
x: -13.534987,
y: -1.20763
},
{
x: -13.457188,
y: -1.249214
},
{
x: -13.372771,
y: -1.274822
},
{
x: -13.284981,
y: -1.283468
},
{
x: -13.270927,
y: -1.282084
},
{
x: -13.275148,
y: -1.324937
},
{
x: -13.266501,
y: -1.412728
},
{
x: -13.240894,
y: -1.497145
},
{
x: -13.199309,
y: -1.574944
},
{
x: -13.143346,
y: -1.643135
},
{
x: -13.075155,
y: -1.699098
},
{
x: -12.997356,
y: -1.740683
},
{
x: -12.912939,
y: -1.76629
},
{
x: -12.825148,
y: -1.774937
},
{
x: -12.737357,
y: -1.76629
},
{
x: -12.65294,
y: -1.740683
},
{
x: -12.575141,
y: -1.699098
},
{
x: -12.50695,
y: -1.643135
},
{
x: -12.450987,
y: -1.574944
},
{
x: -12.436814,
y: -1.548428
},
{
x: -11.882136,
y: -2.461438
},
{
x: -11.890844,
y: -2.477729
},
{
x: -11.916451,
y: -2.562146
},
{
x: -11.925098,
y: -2.649937
},
{
x: -11.916451,
y: -2.737728
},
{
x: -11.890844,
y: -2.822145
},
{
x: -11.849259,
y: -2.899944
},
{
x: -11.846912,
y: -2.902804
},
{
x: -11.890007,
y: -2.925839
},
{
x: -11.958198,
y: -2.981802
},
{
x: -12.014161,
y: -3.049993
},
{
x: -12.055746,
y: -3.127792
},
{
x: -12.081353,
y: -3.212209
},
{
x: -12.09,
y: -3.3
},
{
x: -12.081353,
y: -3.387791
},
{
x: -12.055746,
y: -3.472208
},
{
x: -12.014161,
y: -3.550007
},
{
x: -11.958198,
y: -3.618198
},
{
x: -11.890007,
y: -3.674161
},
{
x: -11.812208,
y: -3.715746
},
{
x: -11.727791,
y: -3.741353
}
]
},
{
vertices: [
{
x: -13.025148,
y: 0.925063
},
{
x: -12.937357,
y: 0.93371
},
{
x: -12.85294,
y: 0.959317
},
{
x: -12.775141,
y: 1.000902
},
{
x: -12.70695,
y: 1.056865
},
{
x: -12.650987,
y: 1.125056
},
{
x: -12.609402,
y: 1.202855
},
{
x: -12.583795,
y: 1.287272
},
{
x: -12.575148,
y: 1.375063
},
{
x: -12.583795,
y: 1.462854
},
{
x: -12.609402,
y: 1.547271
},
{
x: -12.650987,
y: 1.62507
},
{
x: -12.70695,
y: 1.693261
},
{
x: -12.775141,
y: 1.749224
},
{
x: -12.85294,
y: 1.790809
},
{
x: -12.937357,
y: 1.816416
},
{
x: -13.025148,
y: 1.825063
},
{
x: -13.112939,
y: 1.816416
},
{
x: -13.197356,
y: 1.790809
},
{
x: -13.275155,
y: 1.749224
},
{
x: -13.343346,
y: 1.693261
},
{
x: -13.399309,
y: 1.62507
},
{
x: -13.440894,
y: 1.547271
},
{
x: -13.466501,
y: 1.462854
},
{
x: -13.475148,
y: 1.375063
},
{
x: -13.466501,
y: 1.287272
},
{
x: -13.440894,
y: 1.202855
},
{
x: -13.399309,
y: 1.125056
},
{
x: -13.343346,
y: 1.056865
},
{
x: -13.275155,
y: 1.000902
},
{
x: -13.197356,
y: 0.959317
},
{
x: -13.112939,
y: 0.93371
}
]
},
{
vertices: [
{
x: 15.649981,
y: 0.44
},
{
x: 15.737771,
y: 0.448647
},
{
x: 15.822188,
y: 0.474254
},
{
x: 15.899987,
y: 0.515839
},
{
x: 15.968179,
y: 0.571802
},
{
x: 16.024142,
y: 0.639993
},
{
x: 16.065726,
y: 0.717792
},
{
x: 16.091334,
y: 0.802209
},
{
x: 16.099981,
y: 0.89
},
{
x: 16.091334,
y: 0.977791
},
{
x: 16.065726,
y: 1.062208
},
{
x: 16.024142,
y: 1.140007
},
{
x: 15.968179,
y: 1.208198
},
{
x: 15.899987,
y: 1.264161
},
{
x: 15.822188,
y: 1.305746
},
{
x: 15.737771,
y: 1.331353
},
{
x: 15.649981,
y: 1.34
},
{
x: 15.56219,
y: 1.331353
},
{
x: 15.477773,
y: 1.305746
},
{
x: 15.399974,
y: 1.264161
},
{
x: 15.331783,
y: 1.208198
},
{
x: 15.275819,
y: 1.140007
},
{
x: 15.234235,
y: 1.062208
},
{
x: 15.208627,
y: 0.977791
},
{
x: 15.199981,
y: 0.89
},
{
x: 15.208627,
y: 0.802209
},
{
x: 15.234235,
y: 0.717792
},
{
x: 15.275819,
y: 0.639993
},
{
x: 15.331783,
y: 0.571802
},
{
x: 15.399974,
y: 0.515839
},
{
x: 15.477773,
y: 0.474254
},
{
x: 15.56219,
y: 0.448647
}
]
},
{
vertices: [
{
x: 10.644965,
y: -0.5024
},
{
x: 10.732756,
y: -0.493753
},
{
x: 10.817173,
y: -0.468146
},
{
x: 10.894972,
y: -0.426561
},
{
x: 10.963163,
y: -0.370598
},
{
x: 11.019127,
y: -0.302407
},
{
x: 11.060711,
y: -0.224608
},
{
x: 11.086319,
y: -0.140191
},
{
x: 11.094965,
y: -0.0524
},
{
x: 11.086319,
y: 0.035391
},
{
x: 11.060711,
y: 0.119808
},
{
x: 11.019127,
y: 0.197607
},
{
x: 10.963163,
y: 0.265798
},
{
x: 10.894972,
y: 0.321761
},
{
x: 10.817173,
y: 0.363346
},
{
x: 10.732756,
y: 0.388953
},
{
x: 10.644965,
y: 0.3976
},
{
x: 10.557175,
y: 0.388953
},
{
x: 10.472758,
y: 0.363346
},
{
x: 10.394959,
y: 0.321761
},
{
x: 10.326767,
y: 0.265798
},
{
x: 10.270804,
y: 0.197607
},
{
x: 10.22922,
y: 0.119808
},
{
x: 10.203612,
y: 0.035391
},
{
x: 10.194965,
y: -0.0524
},
{
x: 10.203612,
y: -0.140191
},
{
x: 10.22922,
y: -0.224608
},
{
x: 10.270804,
y: -0.302407
},
{
x: 10.326767,
y: -0.370598
},
{
x: 10.394959,
y: -0.426561
},
{
x: 10.472758,
y: -0.468146
},
{
x: 10.557175,
y: -0.493753
}
]
},
{
vertices: [
{
x: 13.75,
y: -1.1462
},
{
x: 13.837791,
y: -1.137553
},
{
x: 13.922208,
y: -1.111946
},
{
x: 14.000007,
y: -1.070361
},
{
x: 14.068198,
y: -1.014398
},
{
x: 14.124161,
y: -0.946207
},
{
x: 14.165746,
y: -0.868408
},
{
x: 14.191353,
y: -0.783991
},
{
x: 14.2,
y: -0.6962
},
{
x: 14.191353,
y: -0.608409
},
{
x: 14.165746,
y: -0.523992
},
{
x: 14.124161,
y: -0.446193
},
{
x: 14.068198,
y: -0.378002
},
{
x: 14.000007,
y: -0.322039
},
{
x: 13.922208,
y: -0.280454
},
{
x: 13.837791,
y: -0.254847
},
{
x: 13.75,
y: -0.2462
},
{
x: 13.662209,
y: -0.254847
},
{
x: 13.577792,
y: -0.280454
},
{
x: 13.499993,
y: -0.322039
},
{
x: 13.431802,
y: -0.378002
},
{
x: 13.375839,
y: -0.446193
},
{
x: 13.334254,
y: -0.523992
},
{
x: 13.308647,
y: -0.608409
},
{
x: 13.3,
y: -0.6962
},
{
x: 13.308647,
y: -0.783991
},
{
x: 13.334254,
y: -0.868408
},
{
x: 13.375839,
y: -0.946207
},
{
x: 13.431802,
y: -1.014398
},
{
x: 13.499993,
y: -1.070361
},
{
x: 13.577792,
y: -1.111946
},
{
x: 13.662209,
y: -1.137553
}
]
},
{
vertices: [
{
x: 16.725,
y: -2.45
},
{
x: 17.275,
y: -2.45
},
{
x: 17.431072,
y: -2.434628
},
{
x: 17.581147,
y: -2.389104
},
{
x: 17.719456,
y: -2.315176
},
{
x: 17.840685,
y: -2.215685
},
{
x: 17.940176,
y: -2.094456
},
{
x: 18.014104,
y: -1.956147
},
{
x: 18.059628,
y: -1.806072
},
{
x: 18.075,
y: -1.65
},
{
x: 18.059628,
y: -1.493928
},
{
x: 18.014104,
y: -1.343853
},
{
x: 17.940176,
y: -1.205544
},
{
x: 17.840685,
y: -1.084315
},
{
x: 17.719456,
y: -0.984824
},
{
x: 17.581147,
y: -0.910896
},
{
x: 17.431072,
y: -0.865372
},
{
x: 17.275,
y: -0.85
},
{
x: 16.725,
y: -0.85
},
{
x: 16.568928,
y: -0.865372
},
{
x: 16.418853,
y: -0.910896
},
{
x: 16.280544,
y: -0.984824
},
{
x: 16.159315,
y: -1.084315
},
{
x: 16.059824,
y: -1.205544
},
{
x: 15.985896,
y: -1.343853
},
{
x: 15.940372,
y: -1.493928
},
{
x: 15.925,
y: -1.65
},
{
x: 15.940372,
y: -1.806072
},
{
x: 15.985896,
y: -1.956147
},
{
x: 16.059824,
y: -2.094456
},
{
x: 16.159315,
y: -2.215685
},
{
x: 16.280544,
y: -2.315176
},
{
x: 16.418853,
y: -2.389104
},
{
x: 16.568928,
y: -2.434628
}
]
},
{
vertices: [
{
x: 3.9,
y: -1.81
},
{
x: 3.987791,
y: -1.801353
},
{
x: 4.072208,
y: -1.775746
},
{
x: 4.150007,
y: -1.734161
},
{
x: 4.218198,
y: -1.678198
},
{
x: 4.274161,
y: -1.610007
},
{
x: 4.315746,
y: -1.532208
},
{
x: 4.341353,
y: -1.447791
},
{
x: 4.35,
y: -1.36
},
{
x: 4.341353,
y: -1.272209
},
{
x: 4.315746,
y: -1.187792
},
{
x: 4.274161,
y: -1.109993
},
{
x: 4.218198,
y: -1.041802
},
{
x: 4.150007,
y: -0.985839
},
{
x: 4.072208,
y: -0.944254
},
{
x: 3.987791,
y: -0.918647
},
{
x: 3.9,
y: -0.91
},
{
x: 3.812209,
y: -0.918647
},
{
x: 3.727792,
y: -0.944254
},
{
x: 3.649993,
y: -0.985839
},
{
x: 3.581802,
y: -1.041802
},
{
x: 3.525839,
y: -1.109993
},
{
x: 3.484254,
y: -1.187792
},
{
x: 3.458647,
y: -1.272209
},
{
x: 3.45,
y: -1.36
},
{
x: 3.458647,
y: -1.447791
},
{
x: 3.484254,
y: -1.532208
},
{
x: 3.525839,
y: -1.610007
},
{
x: 3.581802,
y: -1.678198
},
{
x: 3.649993,
y: -1.734161
},
{
x: 3.727792,
y: -1.775746
},
{
x: 3.812209,
y: -1.801353
}
]
},
{
vertices: [
{
x: 8.899957,
y: -1.82398
},
{
x: 8.987748,
y: -1.815333
},
{
x: 9.072165,
y: -1.789725
},
{
x: 9.149964,
y: -1.748141
},
{
x: 9.218155,
y: -1.692178
},
{
x: 9.274118,
y: -1.623986
},
{
x: 9.315703,
y: -1.546187
},
{
x: 9.34131,
y: -1.46177
},
{
x: 9.349957,
y: -1.37398
},
{
x: 9.34131,
y: -1.286189
},
{
x: 9.315703,
y: -1.201772
},
{
x: 9.274118,
y: -1.123973
},
{
x: 9.218155,
y: -1.055782
},
{
x: 9.149964,
y: -0.999818
},
{
x: 9.072165,
y: -0.958234
},
{
x: 8.987748,
y: -0.932626
},
{
x: 8.899957,
y: -0.92398
},
{
x: 8.812166,
y: -0.932626
},
{
x: 8.72775,
y: -0.958234
},
{
x: 8.64995,
y: -0.999818
},
{
x: 8.581759,
y: -1.055782
},
{
x: 8.525796,
y: -1.123973
},
{
x: 8.484211,
y: -1.201772
},
{
x: 8.458604,
y: -1.286189
},
{
x: 8.449957,
y: -1.37398
},
{
x: 8.458604,
y: -1.46177
},
{
x: 8.484211,
y: -1.546187
},
{
x: 8.525796,
y: -1.623986
},
{
x: 8.581759,
y: -1.692178
},
{
x: 8.64995,
y: -1.748141
},
{
x: 8.72775,
y: -1.789725
},
{
x: 8.812166,
y: -1.815333
}
]
},
{
vertices: [
{
x: 4.9375,
y: -1.850016
},
{
x: 5.025291,
y: -1.841369
},
{
x: 5.109708,
y: -1.815762
},
{
x: 5.187507,
y: -1.774177
},
{
x: 5.255698,
y: -1.718214
},
{
x: 5.311661,
y: -1.650022
},
{
x: 5.353246,
y: -1.572223
},
{
x: 5.378853,
y: -1.487806
},
{
x: 5.3875,
y: -1.400016
},
{
x: 5.378853,
y: -1.312225
},
{
x: 5.353246,
y: -1.227808
},
{
x: 5.311661,
y: -1.150009
},
{
x: 5.255698,
y: -1.081818
},
{
x: 5.187507,
y: -1.025854
},
{
x: 5.109708,
y: -0.98427
},
{
x: 5.025291,
y: -0.958662
},
{
x: 4.9375,
y: -0.950016
},
{
x: 4.849709,
y: -0.958662
},
{
x: 4.765292,
y: -0.98427
},
{
x: 4.687493,
y: -1.025854
},
{
x: 4.619302,
y: -1.081818
},
{
x: 4.563339,
y: -1.150009
},
{
x: 4.521754,
y: -1.227808
},
{
x: 4.496147,
y: -1.312225
},
{
x: 4.4875,
y: -1.400016
},
{
x: 4.496147,
y: -1.487806
},
{
x: 4.521754,
y: -1.572223
},
{
x: 4.563339,
y: -1.650022
},
{
x: 4.619302,
y: -1.718214
},
{
x: 4.687493,
y: -1.774177
},
{
x: 4.765292,
y: -1.815762
},
{
x: 4.849709,
y: -1.841369
}
]
},
{
vertices: [
{
x: -6.715755,
y: -3.424922
},
{
x: -6.627964,
y: -3.416275
},
{
x: -6.543547,
y: -3.390668
},
{
x: -6.465748,
y: -3.349083
},
{
x: -6.397557,
y: -3.29312
},
{
x: -6.341594,
y: -3.224929
},
{
x: -6.300009,
y: -3.14713
},
{
x: -6.274402,
y: -3.062713
},
{
x: -6.265755,
y: -2.974922
},
{
x: -6.274402,
y: -2.887131
},
{
x: -6.300009,
y: -2.802714
},
{
x: -6.341594,
y: -2.724915
},
{
x: -6.397557,
y: -2.656724
},
{
x: -6.465748,
y: -2.600761
},
{
x: -6.543547,
y: -2.559176
},
{
x: -6.627964,
y: -2.533569
},
{
x: -6.715755,
y: -2.524922
},
{
x: -6.803546,
y: -2.533569
},
{
x: -6.887963,
y: -2.559176
},
{
x: -6.965762,
y: -2.600761
},
{
x: -7.033953,
y: -2.656724
},
{
x: -7.089916,
y: -2.724915
},
{
x: -7.131501,
y: -2.802714
},
{
x: -7.157108,
y: -2.887131
},
{
x: -7.165755,
y: -2.974922
},
{
x: -7.157108,
y: -3.062713
},
{
x: -7.131501,
y: -3.14713
},
{
x: -7.089916,
y: -3.224929
},
{
x: -7.033953,
y: -3.29312
},
{
x: -6.965762,
y: -3.349083
},
{
x: -6.887963,
y: -3.390668
},
{
x: -6.803546,
y: -3.416275
}
]
},
{
vertices: [
{
x: 16.725,
y: -4.45
},
{
x: 17.275,
y: -4.45
},
{
x: 17.431072,
y: -4.434628
},
{
x: 17.581147,
y: -4.389104
},
{
x: 17.719456,
y: -4.315176
},
{
x: 17.840685,
y: -4.215685
},
{
x: 17.940176,
y: -4.094456
},
{
x: 18.014104,
y: -3.956147
},
{
x: 18.059628,
y: -3.806072
},
{
x: 18.075,
y: -3.65
},
{
x: 18.059628,
y: -3.493928
},
{
x: 18.014104,
y: -3.343853
},
{
x: 17.940176,
y: -3.205544
},
{
x: 17.840685,
y: -3.084315
},
{
x: 17.719456,
y: -2.984824
},
{
x: 17.581147,
y: -2.910896
},
{
x: 17.431072,
y: -2.865372
},
{
x: 17.275,
y: -2.85
},
{
x: 16.725,
y: -2.85
},
{
x: 16.568928,
y: -2.865372
},
{
x: 16.418853,
y: -2.910896
},
{
x: 16.280544,
y: -2.984824
},
{
x: 16.159315,
y: -3.084315
},
{
x: 16.059824,
y: -3.205544
},
{
x: 15.985896,
y: -3.343853
},
{
x: 15.940372,
y: -3.493928
},
{
x: 15.925,
y: -3.65
},
{
x: 15.940372,
y: -3.806072
},
{
x: 15.985896,
y: -3.956147
},
{
x: 16.059824,
y: -4.094456
},
{
x: 16.159315,
y: -4.215685
},
{
x: 16.280544,
y: -4.315176
},
{
x: 16.418853,
y: -4.389104
},
{
x: 16.568928,
y: -4.434628
}
]
},
{
vertices: [
{
x: 11.550064,
y: -4.400079
},
{
x: 11.637855,
y: -4.391432
},
{
x: 11.722272,
y: -4.365825
},
{
x: 11.800071,
y: -4.32424
},
{
x: 11.868262,
y: -4.268277
},
{
x: 11.924225,
y: -4.200086
},
{
x: 11.96581,
y: -4.122287
},
{
x: 11.991417,
y: -4.03787
},
{
x: 12.000064,
y: -3.950079
},
{
x: 11.991417,
y: -3.862288
},
{
x: 11.96581,
y: -3.777871
},
{
x: 11.924225,
y: -3.700072
},
{
x: 11.868262,
y: -3.631881
},
{
x: 11.800071,
y: -3.575918
},
{
x: 11.722272,
y: -3.534333
},
{
x: 11.637855,
y: -3.508726
},
{
x: 11.550064,
y: -3.500079
},
{
x: 11.462273,
y: -3.508726
},
{
x: 11.377856,
y: -3.534333
},
{
x: 11.300057,
y: -3.575918
},
{
x: 11.231866,
y: -3.631881
},
{
x: 11.175903,
y: -3.700072
},
{
x: 11.134318,
y: -3.777871
},
{
x: 11.108711,
y: -3.862288
},
{
x: 11.100064,
y: -3.950079
},
{
x: 11.108711,
y: -4.03787
},
{
x: 11.134318,
y: -4.122287
},
{
x: 11.175903,
y: -4.200086
},
{
x: 11.231866,
y: -4.268277
},
{
x: 11.300057,
y: -4.32424
},
{
x: 11.377856,
y: -4.365825
},
{
x: 11.462273,
y: -4.391432
}
]
},
{
vertices: [
{
x: 7.825407,
y: -4.938671
},
{
x: 7.913197,
y: -4.930024
},
{
x: 7.997614,
y: -4.904416
},
{
x: 8.075413,
y: -4.862832
},
{
x: 8.143605,
y: -4.806869
},
{
x: 8.199568,
y: -4.738677
},
{
x: 8.241153,
y: -4.660878
},
{
x: 8.26676,
y: -4.576461
},
{
x: 8.275407,
y: -4.488671
},
{
x: 8.26676,
y: -4.40088
},
{
x: 8.241153,
y: -4.316463
},
{
x: 8.199568,
y: -4.238664
},
{
x: 8.143605,
y: -4.170473
},
{
x: 8.075413,
y: -4.114509
},
{
x: 7.997614,
y: -4.072925
},
{
x: 7.913197,
y: -4.047317
},
{
x: 7.825407,
y: -4.038671
},
{
x: 7.737616,
y: -4.047317
},
{
x: 7.653199,
y: -4.072925
},
{
x: 7.5754,
y: -4.114509
},
{
x: 7.507209,
y: -4.170473
},
{
x: 7.451245,
y: -4.238664
},
{
x: 7.409661,
y: -4.316463
},
{
x: 7.384053,
y: -4.40088
},
{
x: 7.375407,
y: -4.488671
},
{
x: 7.384053,
y: -4.576461
},
{
x: 7.409661,
y: -4.660878
},
{
x: 7.451245,
y: -4.738677
},
{
x: 7.507209,
y: -4.806869
},
{
x: 7.5754,
y: -4.862832
},
{
x: 7.653199,
y: -4.904416
},
{
x: 7.737616,
y: -4.930024
}
]
},
{
vertices: [
{
x: -11.69,
y: -5
},
{
x: -11.602209,
y: -4.991353
},
{
x: -11.517792,
y: -4.965746
},
{
x: -11.439993,
y: -4.924161
},
{
x: -11.371802,
y: -4.868198
},
{
x: -11.315839,
y: -4.800007
},
{
x: -11.274254,
y: -4.722208
},
{
x: -11.248647,
y: -4.637791
},
{
x: -11.24,
y: -4.55
},
{
x: -11.248647,
y: -4.462209
},
{
x: -11.274254,
y: -4.377792
},
{
x: -11.315839,
y: -4.299993
},
{
x: -11.371802,
y: -4.231802
},
{
x: -11.439993,
y: -4.175839
},
{
x: -11.517792,
y: -4.134254
},
{
x: -11.602209,
y: -4.108647
},
{
x: -11.69,
y: -4.1
},
{
x: -11.777791,
y: -4.108647
},
{
x: -11.862208,
y: -4.134254
},
{
x: -11.940007,
y: -4.175839
},
{
x: -12.008198,
y: -4.231802
},
{
x: -12.064161,
y: -4.299993
},
{
x: -12.105746,
y: -4.377792
},
{
x: -12.131353,
y: -4.462209
},
{
x: -12.14,
y: -4.55
},
{
x: -12.131353,
y: -4.637791
},
{
x: -12.105746,
y: -4.722208
},
{
x: -12.064161,
y: -4.800007
},
{
x: -12.008198,
y: -4.868198
},
{
x: -11.940007,
y: -4.924161
},
{
x: -11.862208,
y: -4.965746
},
{
x: -11.777791,
y: -4.991353
}
]
},
{
vertices: [
{
x: 14.65,
y: -5.3462
},
{
x: 14.737791,
y: -5.337553
},
{
x: 14.822208,
y: -5.311946
},
{
x: 14.900007,
y: -5.270361
},
{
x: 14.968198,
y: -5.214398
},
{
x: 15.024161,
y: -5.146207
},
{
x: 15.065746,
y: -5.068408
},
{
x: 15.091353,
y: -4.983991
},
{
x: 15.1,
y: -4.8962
},
{
x: 15.091353,
y: -4.808409
},
{
x: 15.065746,
y: -4.723992
},
{
x: 15.024161,
y: -4.646193
},
{
x: 14.968198,
y: -4.578002
},
{
x: 14.900007,
y: -4.522039
},
{
x: 14.822208,
y: -4.480454
},
{
x: 14.737791,
y: -4.454847
},
{
x: 14.65,
y: -4.4462
},
{
x: 14.562209,
y: -4.454847
},
{
x: 14.477792,
y: -4.480454
},
{
x: 14.399993,
y: -4.522039
},
{
x: 14.331802,
y: -4.578002
},
{
x: 14.275839,
y: -4.646193
},
{
x: 14.234254,
y: -4.723992
},
{
x: 14.208647,
y: -4.808409
},
{
x: 14.2,
y: -4.8962
},
{
x: 14.208647,
y: -4.983991
},
{
x: 14.234254,
y: -5.068408
},
{
x: 14.275839,
y: -5.146207
},
{
x: 14.331802,
y: -5.214398
},
{
x: 14.399993,
y: -5.270361
},
{
x: 14.477792,
y: -5.311946
},
{
x: 14.562209,
y: -5.337553
}
]
},
{
vertices: [
{
x: 13.42496,
y: -5.525023
},
{
x: 13.512751,
y: -5.516376
},
{
x: 13.597168,
y: -5.490769
},
{
x: 13.674967,
y: -5.449184
},
{
x: 13.743158,
y: -5.393221
},
{
x: 13.799121,
y: -5.32503
},
{
x: 13.840706,
y: -5.247231
},
{
x: 13.866313,
y: -5.162814
},
{
x: 13.87496,
y: -5.075023
},
{
x: 13.866313,
y: -4.987232
},
{
x: 13.840706,
y: -4.902815
},
{
x: 13.799121,
y: -4.825016
},
{
x: 13.743158,
y: -4.756825
},
{
x: 13.674967,
y: -4.700862
},
{
x: 13.597168,
y: -4.659277
},
{
x: 13.512751,
y: -4.63367
},
{
x: 13.42496,
y: -4.625023
},
{
x: 13.337169,
y: -4.63367
},
{
x: 13.252752,
y: -4.659277
},
{
x: 13.174953,
y: -4.700862
},
{
x: 13.106762,
y: -4.756825
},
{
x: 13.050799,
y: -4.825016
},
{
x: 13.009214,
y: -4.902815
},
{
x: 12.983607,
y: -4.987232
},
{
x: 12.97496,
y: -5.075023
},
{
x: 12.983607,
y: -5.162814
},
{
x: 13.009214,
y: -5.247231
},
{
x: 13.050799,
y: -5.32503
},
{
x: 13.106762,
y: -5.393221
},
{
x: 13.174953,
y: -5.449184
},
{
x: 13.252752,
y: -5.490769
},
{
x: 13.337169,
y: -5.516376
}
]
},
{
vertices: [
{
x: 17,
y: -8.55
},
{
x: 17.175581,
y: -8.532707
},
{
x: 17.344415,
y: -8.481492
},
{
x: 17.500013,
y: -8.398323
},
{
x: 17.636396,
y: -8.286396
},
{
x: 17.748323,
y: -8.150013
},
{
x: 17.831492,
y: -7.994415
},
{
x: 17.882707,
y: -7.825581
},
{
x: 17.9,
y: -7.65
},
{
x: 17.882707,
y: -7.474419
},
{
x: 17.831492,
y: -7.305585
},
{
x: 17.748323,
y: -7.149987
},
{
x: 17.636396,
y: -7.013604
},
{
x: 17.500013,
y: -6.901677
},
{
x: 17.419298,
y: -6.858534
},
{
x: 17.440746,
y: -6.818408
},
{
x: 17.466353,
y: -6.733991
},
{
x: 17.475,
y: -6.6462
},
{
x: 17.466353,
y: -6.558409
},
{
x: 17.440746,
y: -6.473992
},
{
x: 17.420274,
y: -6.435692
},
{
x: 17.431072,
y: -6.434628
},
{
x: 17.581147,
y: -6.389104
},
{
x: 17.719456,
y: -6.315176
},
{
x: 17.840685,
y: -6.215685
},
{
x: 17.940176,
y: -6.094456
},
{
x: 18.014104,
y: -5.956147
},
{
x: 18.059628,
y: -5.806072
},
{
x: 18.075,
y: -5.65
},
{
x: 18.059628,
y: -5.493928
},
{
x: 18.014104,
y: -5.343853
},
{
x: 17.940176,
y: -5.205544
},
{
x: 17.840685,
y: -5.084315
},
{
x: 17.719456,
y: -4.984824
},
{
x: 17.581147,
y: -4.910896
},
{
x: 17.431072,
y: -4.865372
},
{
x: 17.275,
y: -4.85
},
{
x: 16.725,
y: -4.85
},
{
x: 16.568928,
y: -4.865372
},
{
x: 16.418853,
y: -4.910896
},
{
x: 16.280544,
y: -4.984824
},
{
x: 16.159315,
y: -5.084315
},
{
x: 16.059824,
y: -5.205544
},
{
x: 15.985896,
y: -5.343853
},
{
x: 15.940372,
y: -5.493928
},
{
x: 15.925,
y: -5.65
},
{
x: 15.940372,
y: -5.806072
},
{
x: 15.985896,
y: -5.956147
},
{
x: 16.059824,
y: -6.094456
},
{
x: 16.159315,
y: -6.215685
},
{
x: 16.280544,
y: -6.315176
},
{
x: 16.418853,
y: -6.389104
},
{
x: 16.568928,
y: -6.434628
},
{
x: 16.627226,
y: -6.44037
},
{
x: 16.609254,
y: -6.473992
},
{
x: 16.583647,
y: -6.558409
},
{
x: 16.575,
y: -6.6462
},
{
x: 16.583647,
y: -6.733991
},
{
x: 16.609254,
y: -6.818408
},
{
x: 16.619591,
y: -6.837747
},
{
x: 16.499987,
y: -6.901677
},
{
x: 16.363604,
y: -7.013604
},
{
x: 16.251677,
y: -7.149987
},
{
x: 16.168508,
y: -7.305585
},
{
x: 16.117293,
y: -7.474419
},
{
x: 16.1,
y: -7.65
},
{
x: 16.117293,
y: -7.825581
},
{
x: 16.168508,
y: -7.994415
},
{
x: 16.251677,
y: -8.150013
},
{
x: 16.363604,
y: -8.286396
},
{
x: 16.499987,
y: -8.398323
},
{
x: 16.655585,
y: -8.481492
},
{
x: 16.824419,
y: -8.532707
}
]
},
{
vertices: [
{
x: -16.195299,
y: -6.854891
},
{
x: -16.107509,
y: -6.846244
},
{
x: -16.023092,
y: -6.820637
},
{
x: -15.945293,
y: -6.779052
},
{
x: -15.877101,
y: -6.723089
},
{
x: -15.821138,
y: -6.654897
},
{
x: -15.779554,
y: -6.577098
},
{
x: -15.753946,
y: -6.492682
},
{
x: -15.745299,
y: -6.404891
},
{
x: -15.753946,
y: -6.3171
},
{
x: -15.779554,
y: -6.232683
},
{
x: -15.821138,
y: -6.154884
},
{
x: -15.877101,
y: -6.086693
},
{
x: -15.945293,
y: -6.03073
},
{
x: -16.023092,
y: -5.989145
},
{
x: -16.107509,
y: -5.963537
},
{
x: -16.195299,
y: -5.954891
},
{
x: -16.28309,
y: -5.963537
},
{
x: -16.367507,
y: -5.989145
},
{
x: -16.445306,
y: -6.03073
},
{
x: -16.513497,
y: -6.086693
},
{
x: -16.569461,
y: -6.154884
},
{
x: -16.611045,
y: -6.232683
},
{
x: -16.636653,
y: -6.3171
},
{
x: -16.645299,
y: -6.404891
},
{
x: -16.636653,
y: -6.492682
},
{
x: -16.611045,
y: -6.577098
},
{
x: -16.569461,
y: -6.654897
},
{
x: -16.513497,
y: -6.723089
},
{
x: -16.445306,
y: -6.779052
},
{
x: -16.367507,
y: -6.820637
},
{
x: -16.28309,
y: -6.846244
}
]
},
{
vertices: [
{
x: 10.915755,
y: -6.975106
},
{
x: 11.003546,
y: -6.966459
},
{
x: 11.087963,
y: -6.940852
},
{
x: 11.165762,
y: -6.899267
},
{
x: 11.233953,
y: -6.843304
},
{
x: 11.289916,
y: -6.775113
},
{
x: 11.331501,
y: -6.697314
},
{
x: 11.357108,
y: -6.612897
},
{
x: 11.365755,
y: -6.525106
},
{
x: 11.357108,
y: -6.437315
},
{
x: 11.331501,
y: -6.352898
},
{
x: 11.289916,
y: -6.275099
},
{
x: 11.233953,
y: -6.206908
},
{
x: 11.165762,
y: -6.150945
},
{
x: 11.087963,
y: -6.10936
},
{
x: 11.003546,
y: -6.083753
},
{
x: 10.915755,
y: -6.075106
},
{
x: 10.827964,
y: -6.083753
},
{
x: 10.743547,
y: -6.10936
},
{
x: 10.665748,
y: -6.150945
},
{
x: 10.597557,
y: -6.206908
},
{
x: 10.541594,
y: -6.275099
},
{
x: 10.500009,
y: -6.352898
},
{
x: 10.474402,
y: -6.437315
},
{
x: 10.465755,
y: -6.525106
},
{
x: 10.474402,
y: -6.612897
},
{
x: 10.500009,
y: -6.697314
},
{
x: 10.541594,
y: -6.775113
},
{
x: 10.597557,
y: -6.843304
},
{
x: 10.665748,
y: -6.899267
},
{
x: 10.743547,
y: -6.940852
},
{
x: 10.827964,
y: -6.966459
}
]
},
{
vertices: [
{
x: 11.375,
y: -8.549894
},
{
x: 11.462791,
y: -8.541247
},
{
x: 11.547208,
y: -8.51564
},
{
x: 11.625007,
y: -8.474055
},
{
x: 11.693198,
y: -8.418092
},
{
x: 11.749161,
y: -8.349901
},
{
x: 11.790746,
y: -8.272102
},
{
x: 11.816353,
y: -8.187685
},
{
x: 11.825,
y: -8.099894
},
{
x: 11.816353,
y: -8.012103
},
{
x: 11.790746,
y: -7.927686
},
{
x: 11.749161,
y: -7.849887
},
{
x: 11.693198,
y: -7.781696
},
{
x: 11.625007,
y: -7.725733
},
{
x: 11.547208,
y: -7.684148
},
{
x: 11.462791,
y: -7.658541
},
{
x: 11.375,
y: -7.649894
},
{
x: 11.287209,
y: -7.658541
},
{
x: 11.202792,
y: -7.684148
},
{
x: 11.124993,
y: -7.725733
},
{
x: 11.056802,
y: -7.781696
},
{
x: 11.000839,
y: -7.849887
},
{
x: 10.959254,
y: -7.927686
},
{
x: 10.933647,
y: -8.012103
},
{
x: 10.925,
y: -8.099894
},
{
x: 10.933647,
y: -8.187685
},
{
x: 10.959254,
y: -8.272102
},
{
x: 11.000839,
y: -8.349901
},
{
x: 11.056802,
y: -8.418092
},
{
x: 11.124993,
y: -8.474055
},
{
x: 11.202792,
y: -8.51564
},
{
x: 11.287209,
y: -8.541247
}
]
},
{
vertices: [
{
x: 14.015,
y: -8.875
},
{
x: 14.102791,
y: -8.866353
},
{
x: 14.187208,
y: -8.840746
},
{
x: 14.265007,
y: -8.799161
},
{
x: 14.333198,
y: -8.743198
},
{
x: 14.389161,
y: -8.675007
},
{
x: 14.430746,
y: -8.597208
},
{
x: 14.456353,
y: -8.512791
},
{
x: 14.465,
y: -8.425
},
{
x: 14.456353,
y: -8.337209
},
{
x: 14.430746,
y: -8.252792
},
{
x: 14.389161,
y: -8.174993
},
{
x: 14.333198,
y: -8.106802
},
{
x: 14.265007,
y: -8.050839
},
{
x: 14.187208,
y: -8.009254
},
{
x: 14.102791,
y: -7.983647
},
{
x: 14.015,
y: -7.975
},
{
x: 13.927209,
y: -7.983647
},
{
x: 13.842792,
y: -8.009254
},
{
x: 13.764993,
y: -8.050839
},
{
x: 13.696802,
y: -8.106802
},
{
x: 13.640839,
y: -8.174993
},
{
x: 13.599254,
y: -8.252792
},
{
x: 13.573647,
y: -8.337209
},
{
x: 13.565,
y: -8.425
},
{
x: 13.573647,
y: -8.512791
},
{
x: 13.599254,
y: -8.597208
},
{
x: 13.640839,
y: -8.675007
},
{
x: 13.696802,
y: -8.743198
},
{
x: 13.764993,
y: -8.799161
},
{
x: 13.842792,
y: -8.840746
},
{
x: 13.927209,
y: -8.866353
}
]
},
{
vertices: [
{
x: 12.19,
y: -10.7
},
{
x: 12.277791,
y: -10.691353
},
{
x: 12.362208,
y: -10.665746
},
{
x: 12.440007,
y: -10.624161
},
{
x: 12.508198,
y: -10.568198
},
{
x: 12.564161,
y: -10.500007
},
{
x: 12.605746,
y: -10.422208
},
{
x: 12.631353,
y: -10.337791
},
{
x: 12.64,
y: -10.25
},
{
x: 12.631353,
y: -10.162209
},
{
x: 12.605746,
y: -10.077792
},
{
x: 12.564161,
y: -9.999993
},
{
x: 12.508198,
y: -9.931802
},
{
x: 12.440007,
y: -9.875839
},
{
x: 12.362208,
y: -9.834254
},
{
x: 12.277791,
y: -9.808647
},
{
x: 12.19,
y: -9.8
},
{
x: 12.102209,
y: -9.808647
},
{
x: 12.017792,
y: -9.834254
},
{
x: 11.939993,
y: -9.875839
},
{
x: 11.871802,
y: -9.931802
},
{
x: 11.815839,
y: -9.999993
},
{
x: 11.774254,
y: -10.077792
},
{
x: 11.748647,
y: -10.162209
},
{
x: 11.74,
y: -10.25
},
{
x: 11.748647,
y: -10.337791
},
{
x: 11.774254,
y: -10.422208
},
{
x: 11.815839,
y: -10.500007
},
{
x: 11.871802,
y: -10.568198
},
{
x: 11.939993,
y: -10.624161
},
{
x: 12.017792,
y: -10.665746
},
{
x: 12.102209,
y: -10.691353
}
]
},
{
vertices: [
{
x: 15.05,
y: -11.19
},
{
x: 15.137791,
y: -11.181353
},
{
x: 15.222208,
y: -11.155746
},
{
x: 15.300007,
y: -11.114161
},
{
x: 15.368198,
y: -11.058198
},
{
x: 15.424161,
y: -10.990007
},
{
x: 15.465746,
y: -10.912208
},
{
x: 15.491353,
y: -10.827791
},
{
x: 15.5,
y: -10.74
},
{
x: 15.491353,
y: -10.652209
},
{
x: 15.465746,
y: -10.567792
},
{
x: 15.424161,
y: -10.489993
},
{
x: 15.368198,
y: -10.421802
},
{
x: 15.300007,
y: -10.365839
},
{
x: 15.222208,
y: -10.324254
},
{
x: 15.137791,
y: -10.298647
},
{
x: 15.05,
y: -10.29
},
{
x: 14.962209,
y: -10.298647
},
{
x: 14.877792,
y: -10.324254
},
{
x: 14.799993,
y: -10.365839
},
{
x: 14.731802,
y: -10.421802
},
{
x: 14.675839,
y: -10.489993
},
{
x: 14.634254,
y: -10.567792
},
{
x: 14.608647,
y: -10.652209
},
{
x: 14.6,
y: -10.74
},
{
x: 14.608647,
y: -10.827791
},
{
x: 14.634254,
y: -10.912208
},
{
x: 14.675839,
y: -10.990007
},
{
x: 14.731802,
y: -11.058198
},
{
x: 14.799993,
y: -11.114161
},
{
x: 14.877792,
y: -11.155746
},
{
x: 14.962209,
y: -11.181353
}
]
},
{
vertices: [
{
x: 15.479519,
y: -12.105038
},
{
x: 15.567309,
y: -12.096392
},
{
x: 15.651726,
y: -12.070784
},
{
x: 15.729525,
y: -12.0292
},
{
x: 15.797717,
y: -11.973236
},
{
x: 15.85368,
y: -11.905045
},
{
x: 15.895265,
y: -11.827246
},
{
x: 15.920872,
y: -11.742829
},
{
x: 15.929519,
y: -11.655038
},
{
x: 15.920872,
y: -11.567248
},
{
x: 15.895265,
y: -11.482831
},
{
x: 15.85368,
y: -11.405032
},
{
x: 15.797717,
y: -11.33684
},
{
x: 15.729525,
y: -11.280877
},
{
x: 15.651726,
y: -11.239292
},
{
x: 15.567309,
y: -11.213685
},
{
x: 15.479519,
y: -11.205038
},
{
x: 15.391728,
y: -11.213685
},
{
x: 15.307311,
y: -11.239292
},
{
x: 15.229512,
y: -11.280877
},
{
x: 15.161321,
y: -11.33684
},
{
x: 15.105358,
y: -11.405032
},
{
x: 15.063773,
y: -11.482831
},
{
x: 15.038165,
y: -11.567248
},
{
x: 15.029519,
y: -11.655038
},
{
x: 15.038165,
y: -11.742829
},
{
x: 15.063773,
y: -11.827246
},
{
x: 15.105358,
y: -11.905045
},
{
x: 15.161321,
y: -11.973236
},
{
x: 15.229512,
y: -12.0292
},
{
x: 15.307311,
y: -12.070784
},
{
x: 15.391728,
y: -12.096392
}
]
},
{
vertices: [
{
x: -12.372501,
y: -18.054999
},
{
x: -12.284711,
y: -18.046352
},
{
x: -12.200294,
y: -18.020745
},
{
x: -12.122495,
y: -17.97916
},
{
x: -12.054303,
y: -17.923197
},
{
x: -11.99834,
y: -17.855006
},
{
x: -11.956756,
y: -17.777207
},
{
x: -11.931148,
y: -17.69279
},
{
x: -11.922501,
y: -17.604999
},
{
x: -11.931148,
y: -17.517208
},
{
x: -11.956756,
y: -17.432792
},
{
x: -11.99834,
y: -17.354992
},
{
x: -12.054303,
y: -17.286801
},
{
x: -12.097501,
y: -17.25135
},
{
x: -12.097501,
y: -16.104999
},
{
x: -12.102785,
y: -16.051349
},
{
x: -12.118434,
y: -15.999761
},
{
x: -12.143847,
y: -15.952217
},
{
x: -12.178047,
y: -15.910545
},
{
x: -12.197501,
y: -15.891091
},
{
x: -12.197501,
y: -14.804999
},
{
x: -12.202785,
y: -14.751349
},
{
x: -12.218434,
y: -14.699761
},
{
x: -12.243847,
y: -14.652217
},
{
x: -12.278047,
y: -14.610545
},
{
x: -12.297501,
y: -14.591091
},
{
x: -12.297501,
y: -14.504999
},
{
x: -12.302785,
y: -14.451349
},
{
x: -12.318434,
y: -14.399761
},
{
x: -12.343847,
y: -14.352217
},
{
x: -12.378047,
y: -14.310545
},
{
x: -12.397501,
y: -14.291091
},
{
x: -12.397501,
y: -14.204999
},
{
x: -12.402785,
y: -14.151349
},
{
x: -12.418434,
y: -14.099761
},
{
x: -12.443847,
y: -14.052217
},
{
x: -12.478047,
y: -14.010545
},
{
x: -12.49902,
y: -13.989572
},
{
x: -12.502785,
y: -13.951349
},
{
x: -12.518434,
y: -13.899761
},
{
x: -12.543847,
y: -13.852217
},
{
x: -12.578047,
y: -13.810545
},
{
x: -12.69902,
y: -13.689572
},
{
x: -12.702785,
y: -13.651349
},
{
x: -12.718434,
y: -13.599761
},
{
x: -12.743847,
y: -13.552217
},
{
x: -12.778047,
y: -13.510545
},
{
x: -12.99902,
y: -13.289572
},
{
x: -13.002785,
y: -13.251349
},
{
x: -13.018434,
y: -13.199761
},
{
x: -13.043847,
y: -13.152217
},
{
x: -13.078047,
y: -13.110545
},
{
x: -13.11972,
y: -13.076345
},
{
x: -13.167263,
y: -13.050932
},
{
x: -13.218851,
y: -13.035283
},
{
x: -13.257074,
y: -13.031518
},
{
x: -13.578047,
y: -12.710545
},
{
x: -13.61972,
y: -12.676345
},
{
x: -13.667263,
y: -12.650932
},
{
x: -13.718851,
y: -12.635283
},
{
x: -13.757074,
y: -12.631518
},
{
x: -14.278047,
y: -12.110545
},
{
x: -14.31972,
y: -12.076345
},
{
x: -14.367263,
y: -12.050932
},
{
x: -14.418851,
y: -12.035283
},
{
x: -14.472501,
y: -12.029999
},
{
x: -14.872501,
y: -12.029999
},
{
x: -14.972501,
y: -12.029999
},
{
x: -15.026151,
y: -12.035283
},
{
x: -15.077739,
y: -12.050932
},
{
x: -15.085348,
y: -12.054999
},
{
x: -16.098336,
y: -12.054999
},
{
x: -16.09834,
y: -12.054992
},
{
x: -16.154303,
y: -11.986801
},
{
x: -16.222495,
y: -11.930838
},
{
x: -16.300294,
y: -11.889253
},
{
x: -16.384711,
y: -11.863646
},
{
x: -16.472501,
y: -11.854999
},
{
x: -16.560292,
y: -11.863646
},
{
x: -16.644709,
y: -11.889253
},
{
x: -16.722508,
y: -11.930838
},
{
x: -16.790699,
y: -11.986801
},
{
x: -16.846663,
y: -12.054992
},
{
x: -16.888247,
y: -12.132792
},
{
x: -16.913855,
y: -12.217208
},
{
x: -16.922501,
y: -12.304999
},
{
x: -16.913855,
y: -12.39279
},
{
x: -16.888247,
y: -12.477207
},
{
x: -16.846663,
y: -12.555006
},
{
x: -16.790699,
y: -12.623197
},
{
x: -16.722508,
y: -12.67916
},
{
x: -16.644709,
y: -12.720745
},
{
x: -16.560292,
y: -12.746352
},
{
x: -16.472501,
y: -12.754999
},
{
x: -16.384711,
y: -12.746352
},
{
x: -16.300294,
y: -12.720745
},
{
x: -16.222495,
y: -12.67916
},
{
x: -16.154303,
y: -12.623197
},
{
x: -16.09834,
y: -12.555006
},
{
x: -16.098336,
y: -12.554999
},
{
x: -15.085348,
y: -12.554999
},
{
x: -15.077739,
y: -12.559066
},
{
x: -15.026151,
y: -12.574715
},
{
x: -14.972501,
y: -12.579999
},
{
x: -14.872501,
y: -12.579999
},
{
x: -14.58641,
y: -12.579999
},
{
x: -14.066956,
y: -13.099453
},
{
x: -14.025283,
y: -13.133653
},
{
x: -13.977739,
y: -13.159066
},
{
x: -13.926151,
y: -13.174715
},
{
x: -13.88793,
y: -13.178479
},
{
x: -13.566956,
y: -13.499453
},
{
x: -13.525283,
y: -13.533653
},
{
x: -13.509559,
y: -13.542057
},
{
x: -13.501155,
y: -13.557781
},
{
x: -13.466956,
y: -13.599453
},
{
x: -13.245981,
y: -13.820428
},
{
x: -13.242217,
y: -13.858649
},
{
x: -13.226568,
y: -13.910237
},
{
x: -13.201155,
y: -13.957781
},
{
x: -13.166956,
y: -13.999453
},
{
x: -13.045981,
y: -14.120428
},
{
x: -13.042217,
y: -14.158649
},
{
x: -13.026568,
y: -14.210237
},
{
x: -13.001155,
y: -14.257781
},
{
x: -12.966956,
y: -14.299453
},
{
x: -12.947501,
y: -14.318908
},
{
x: -12.947501,
y: -14.404999
},
{
x: -12.942217,
y: -14.458649
},
{
x: -12.926568,
y: -14.510237
},
{
x: -12.901155,
y: -14.557781
},
{
x: -12.866956,
y: -14.599453
},
{
x: -12.847501,
y: -14.618908
},
{
x: -12.847501,
y: -14.704999
},
{
x: -12.842217,
y: -14.758649
},
{
x: -12.826568,
y: -14.810237
},
{
x: -12.801155,
y: -14.857781
},
{
x: -12.766956,
y: -14.899453
},
{
x: -12.747501,
y: -14.918908
},
{
x: -12.747501,
y: -16.004999
},
{
x: -12.742217,
y: -16.058649
},
{
x: -12.726568,
y: -16.110237
},
{
x: -12.701155,
y: -16.157781
},
{
x: -12.666956,
y: -16.199453
},
{
x: -12.647501,
y: -16.218908
},
{
x: -12.647501,
y: -17.251349
},
{
x: -12.690699,
y: -17.286801
},
{
x: -12.746663,
y: -17.354992
},
{
x: -12.788247,
y: -17.432792
},
{
x: -12.813855,
y: -17.517208
},
{
x: -12.822501,
y: -17.604999
},
{
x: -12.813855,
y: -17.69279
},
{
x: -12.788247,
y: -17.777207
},
{
x: -12.746663,
y: -17.855006
},
{
x: -12.690699,
y: -17.923197
},
{
x: -12.622508,
y: -17.97916
},
{
x: -12.544709,
y: -18.020745
},
{
x: -12.460292,
y: -18.046352
}
]
},
{
vertices: [
{
x: -16.66,
y: -19.25
},
{
x: -16.572209,
y: -19.241353
},
{
x: -16.487792,
y: -19.215746
},
{
x: -16.409993,
y: -19.174161
},
{
x: -16.341802,
y: -19.118198
},
{
x: -16.285839,
y: -19.050007
},
{
x: -16.244254,
y: -18.972208
},
{
x: -16.218647,
y: -18.887791
},
{
x: -16.21,
y: -18.8
},
{
x: -16.218647,
y: -18.712209
},
{
x: -16.244254,
y: -18.627792
},
{
x: -16.285839,
y: -18.549993
},
{
x: -16.341802,
y: -18.481802
},
{
x: -16.409993,
y: -18.425839
},
{
x: -16.487792,
y: -18.384254
},
{
x: -16.572209,
y: -18.358647
},
{
x: -16.66,
y: -18.35
},
{
x: -16.715614,
y: -18.355478
},
{
x: -17.535,
y: -17.536092
},
{
x: -17.535,
y: -17.45
},
{
x: -17.540284,
y: -17.39635
},
{
x: -17.555933,
y: -17.344762
},
{
x: -17.581346,
y: -17.297218
},
{
x: -17.615546,
y: -17.255546
},
{
x: -17.697051,
y: -17.174041
},
{
x: -17.705933,
y: -17.144762
},
{
x: -17.731346,
y: -17.097218
},
{
x: -17.765546,
y: -17.055546
},
{
x: -17.797051,
y: -17.024041
},
{
x: -17.805933,
y: -16.994762
},
{
x: -17.831346,
y: -16.947218
},
{
x: -17.865546,
y: -16.905546
},
{
x: -17.897051,
y: -16.874041
},
{
x: -17.905933,
y: -16.844762
},
{
x: -17.931346,
y: -16.797218
},
{
x: -17.945107,
y: -16.78045
},
{
x: -17.955933,
y: -16.744762
},
{
x: -17.981346,
y: -16.697218
},
{
x: -17.98581,
y: -16.691779
},
{
x: -17.990284,
y: -16.64635
},
{
x: -18.005933,
y: -16.594762
},
{
x: -18.031346,
y: -16.547218
},
{
x: -18.045107,
y: -16.53045
},
{
x: -18.055933,
y: -16.494762
},
{
x: -18.081346,
y: -16.447218
},
{
x: -18.08581,
y: -16.441779
},
{
x: -18.090284,
y: -16.39635
},
{
x: -18.105933,
y: -16.344762
},
{
x: -18.131346,
y: -16.297218
},
{
x: -18.135,
y: -16.292766
},
{
x: -18.135,
y: -16.25
},
{
x: -18.140284,
y: -16.19635
},
{
x: -18.155933,
y: -16.144762
},
{
x: -18.181346,
y: -16.097218
},
{
x: -18.185,
y: -16.092766
},
{
x: -18.185,
y: -15.95
},
{
x: -18.190284,
y: -15.89635
},
{
x: -18.205933,
y: -15.844762
},
{
x: -18.231346,
y: -15.797218
},
{
x: -18.235,
y: -15.792766
},
{
x: -18.235,
y: -13.663908
},
{
x: -18.115614,
y: -13.544522
},
{
x: -18.06,
y: -13.55
},
{
x: -17.972209,
y: -13.541353
},
{
x: -17.887792,
y: -13.515746
},
{
x: -17.809993,
y: -13.474161
},
{
x: -17.741802,
y: -13.418198
},
{
x: -17.685839,
y: -13.350007
},
{
x: -17.644254,
y: -13.272208
},
{
x: -17.618647,
y: -13.187791
},
{
x: -17.61,
y: -13.1
},
{
x: -17.618647,
y: -13.012209
},
{
x: -17.644254,
y: -12.927792
},
{
x: -17.685839,
y: -12.849993
},
{
x: -17.741802,
y: -12.781802
},
{
x: -17.809993,
y: -12.725839
},
{
x: -17.887792,
y: -12.684254
},
{
x: -17.972209,
y: -12.658647
},
{
x: -18.06,
y: -12.65
},
{
x: -18.147791,
y: -12.658647
},
{
x: -18.232208,
y: -12.684254
},
{
x: -18.310007,
y: -12.725839
},
{
x: -18.378198,
y: -12.781802
},
{
x: -18.434161,
y: -12.849993
},
{
x: -18.475746,
y: -12.927792
},
{
x: -18.501353,
y: -13.012209
},
{
x: -18.51,
y: -13.1
},
{
x: -18.504522,
y: -13.155614
},
{
x: -18.704454,
y: -13.355546
},
{
x: -18.738654,
y: -13.397218
},
{
x: -18.764067,
y: -13.444762
},
{
x: -18.779716,
y: -13.49635
},
{
x: -18.785,
y: -13.55
},
{
x: -18.785,
y: -15.9
},
{
x: -18.779716,
y: -15.95365
},
{
x: -18.764067,
y: -16.005238
},
{
x: -18.738654,
y: -16.052782
},
{
x: -18.735,
y: -16.057234
},
{
x: -18.735,
y: -16.2
},
{
x: -18.729716,
y: -16.25365
},
{
x: -18.714067,
y: -16.305238
},
{
x: -18.688654,
y: -16.352782
},
{
x: -18.685,
y: -16.357234
},
{
x: -18.685,
y: -16.4
},
{
x: -18.679716,
y: -16.45365
},
{
x: -18.664067,
y: -16.505238
},
{
x: -18.638654,
y: -16.552782
},
{
x: -18.63419,
y: -16.558221
},
{
x: -18.629716,
y: -16.60365
},
{
x: -18.614067,
y: -16.655238
},
{
x: -18.588654,
y: -16.702782
},
{
x: -18.574893,
y: -16.71955
},
{
x: -18.564067,
y: -16.755238
},
{
x: -18.538654,
y: -16.802782
},
{
x: -18.53419,
y: -16.808221
},
{
x: -18.529716,
y: -16.85365
},
{
x: -18.514067,
y: -16.905238
},
{
x: -18.488654,
y: -16.952782
},
{
x: -18.474893,
y: -16.96955
},
{
x: -18.464067,
y: -17.005238
},
{
x: -18.438654,
y: -17.052782
},
{
x: -18.424893,
y: -17.06955
},
{
x: -18.414067,
y: -17.105238
},
{
x: -18.388654,
y: -17.152782
},
{
x: -18.354454,
y: -17.194454
},
{
x: -18.322949,
y: -17.225959
},
{
x: -18.314067,
y: -17.255238
},
{
x: -18.288654,
y: -17.302782
},
{
x: -18.254454,
y: -17.344454
},
{
x: -18.222949,
y: -17.375959
},
{
x: -18.214067,
y: -17.405238
},
{
x: -18.188654,
y: -17.452782
},
{
x: -18.154454,
y: -17.494454
},
{
x: -18.085,
y: -17.563908
},
{
x: -18.085,
y: -17.65
},
{
x: -18.079716,
y: -17.70365
},
{
x: -18.064067,
y: -17.755238
},
{
x: -18.038654,
y: -17.802782
},
{
x: -18.004454,
y: -17.844454
},
{
x: -17.104522,
y: -18.744386
},
{
x: -17.11,
y: -18.8
},
{
x: -17.101353,
y: -18.887791
},
{
x: -17.075746,
y: -18.972208
},
{
x: -17.034161,
y: -19.050007
},
{
x: -16.978198,
y: -19.118198
},
{
x: -16.910007,
y: -19.174161
},
{
x: -16.832208,
y: -19.215746
},
{
x: -16.747791,
y: -19.241353
}
]
},
{
vertices: [
{
x: 8.404701,
y: -16.129891
},
{
x: 8.492491,
y: -16.121244
},
{
x: 8.576908,
y: -16.095637
},
{
x: 8.654707,
y: -16.054052
},
{
x: 8.722899,
y: -15.998089
},
{
x: 8.778862,
y: -15.929897
},
{
x: 8.820446,
y: -15.852098
},
{
x: 8.846054,
y: -15.767682
},
{
x: 8.854701,
y: -15.679891
},
{
x: 8.846054,
y: -15.5921
},
{
x: 8.820446,
y: -15.507683
},
{
x: 8.778862,
y: -15.429884
},
{
x: 8.722899,
y: -15.361693
},
{
x: 8.654707,
y: -15.30573
},
{
x: 8.576908,
y: -15.264145
},
{
x: 8.492491,
y: -15.238537
},
{
x: 8.404701,
y: -15.229891
},
{
x: 8.31691,
y: -15.238537
},
{
x: 8.232493,
y: -15.264145
},
{
x: 8.154694,
y: -15.30573
},
{
x: 8.086503,
y: -15.361693
},
{
x: 8.030539,
y: -15.429884
},
{
x: 7.988955,
y: -15.507683
},
{
x: 7.963347,
y: -15.5921
},
{
x: 7.954701,
y: -15.679891
},
{
x: 7.963347,
y: -15.767682
},
{
x: 7.988955,
y: -15.852098
},
{
x: 8.030539,
y: -15.929897
},
{
x: 8.086503,
y: -15.998089
},
{
x: 8.154694,
y: -16.054052
},
{
x: 8.232493,
y: -16.095637
},
{
x: 8.31691,
y: -16.121244
}
]
},
{
vertices: [
{
x: 7.579701,
y: -16.979891
},
{
x: 7.667491,
y: -16.971244
},
{
x: 7.751908,
y: -16.945637
},
{
x: 7.829707,
y: -16.904052
},
{
x: 7.897899,
y: -16.848089
},
{
x: 7.953862,
y: -16.779897
},
{
x: 7.995446,
y: -16.702098
},
{
x: 8.021054,
y: -16.617682
},
{
x: 8.029701,
y: -16.529891
},
{
x: 8.021054,
y: -16.4421
},
{
x: 7.995446,
y: -16.357683
},
{
x: 7.953862,
y: -16.279884
},
{
x: 7.897899,
y: -16.211693
},
{
x: 7.829707,
y: -16.15573
},
{
x: 7.751908,
y: -16.114145
},
{
x: 7.667491,
y: -16.088537
},
{
x: 7.579701,
y: -16.079891
},
{
x: 7.49191,
y: -16.088537
},
{
x: 7.407493,
y: -16.114145
},
{
x: 7.329694,
y: -16.15573
},
{
x: 7.261503,
y: -16.211693
},
{
x: 7.205539,
y: -16.279884
},
{
x: 7.163955,
y: -16.357683
},
{
x: 7.138347,
y: -16.4421
},
{
x: 7.129701,
y: -16.529891
},
{
x: 7.138347,
y: -16.617682
},
{
x: 7.163955,
y: -16.702098
},
{
x: 7.205539,
y: -16.779897
},
{
x: 7.261503,
y: -16.848089
},
{
x: 7.329694,
y: -16.904052
},
{
x: 7.407493,
y: -16.945637
},
{
x: 7.49191,
y: -16.971244
}
]
},
{
vertices: [
{
x: 13.025,
y: -19.11
},
{
x: 13.112791,
y: -19.101353
},
{
x: 13.197208,
y: -19.075746
},
{
x: 13.275007,
y: -19.034161
},
{
x: 13.343198,
y: -18.978198
},
{
x: 13.399161,
y: -18.910007
},
{
x: 13.440746,
y: -18.832208
},
{
x: 13.466353,
y: -18.747791
},
{
x: 13.475,
y: -18.66
},
{
x: 13.466353,
y: -18.572209
},
{
x: 13.440746,
y: -18.487792
},
{
x: 13.399161,
y: -18.409993
},
{
x: 13.343198,
y: -18.341802
},
{
x: 13.275007,
y: -18.285839
},
{
x: 13.275,
y: -18.285835
},
{
x: 13.275,
y: -17.535
},
{
x: 13.270196,
y: -17.486227
},
{
x: 13.25597,
y: -17.439329
},
{
x: 13.249174,
y: -17.426615
},
{
x: 13.245196,
y: -17.386227
},
{
x: 13.23097,
y: -17.339329
},
{
x: 13.208235,
y: -17.296795
},
{
x: 13.20597,
y: -17.289329
},
{
x: 13.183235,
y: -17.246795
},
{
x: 13.18097,
y: -17.239329
},
{
x: 13.157867,
y: -17.196107
},
{
x: 13.126777,
y: -17.158223
},
{
x: 12.976777,
y: -17.008223
},
{
x: 12.938893,
y: -16.977133
},
{
x: 12.895671,
y: -16.95403
},
{
x: 12.888205,
y: -16.951765
},
{
x: 12.845671,
y: -16.92903
},
{
x: 12.838205,
y: -16.926765
},
{
x: 12.795671,
y: -16.90403
},
{
x: 12.748773,
y: -16.889804
},
{
x: 12.7,
y: -16.885
},
{
x: 12.61042,
y: -16.885
},
{
x: 12.594454,
y: -16.865546
},
{
x: 12.394454,
y: -16.665546
},
{
x: 12.352782,
y: -16.631346
},
{
x: 12.305238,
y: -16.605933
},
{
x: 12.297773,
y: -16.603668
},
{
x: 12.255238,
y: -16.580933
},
{
x: 12.20365,
y: -16.565284
},
{
x: 12.15,
y: -16.56
},
{
x: 11.462847,
y: -16.56
},
{
x: 11.455238,
y: -16.555933
},
{
x: 11.40365,
y: -16.540284
},
{
x: 11.35,
y: -16.535
},
{
x: 10.363908,
y: -16.535
},
{
x: 10.319454,
y: -16.490546
},
{
x: 10.277782,
y: -16.456346
},
{
x: 10.230238,
y: -16.430933
},
{
x: 10.222773,
y: -16.428668
},
{
x: 10.180238,
y: -16.405933
},
{
x: 10.12865,
y: -16.390284
},
{
x: 10.075,
y: -16.385
},
{
x: 10.049999,
y: -16.387462
},
{
x: 10.025,
y: -16.385
},
{
x: 9.7,
y: -16.385
},
{
x: 9.651227,
y: -16.389804
},
{
x: 9.604329,
y: -16.40403
},
{
x: 9.561107,
y: -16.427133
},
{
x: 9.523223,
y: -16.458223
},
{
x: 9.348223,
y: -16.633223
},
{
x: 9.317133,
y: -16.671107
},
{
x: 9.29403,
y: -16.714329
},
{
x: 9.279804,
y: -16.761227
},
{
x: 9.275,
y: -16.81
},
{
x: 9.279804,
y: -16.858773
},
{
x: 9.29403,
y: -16.905671
},
{
x: 9.316231,
y: -16.947206
},
{
x: 9.308647,
y: -16.972209
},
{
x: 9.3,
y: -17.06
},
{
x: 9.308647,
y: -17.147791
},
{
x: 9.334254,
y: -17.232208
},
{
x: 9.375839,
y: -17.310007
},
{
x: 9.431802,
y: -17.378198
},
{
x: 9.499993,
y: -17.434161
},
{
x: 9.577792,
y: -17.475746
},
{
x: 9.662209,
y: -17.501353
},
{
x: 9.75,
y: -17.51
},
{
x: 9.837791,
y: -17.501353
},
{
x: 9.922208,
y: -17.475746
},
{
x: 10.000007,
y: -17.434161
},
{
x: 10.068198,
y: -17.378198
},
{
x: 10.124161,
y: -17.310007
},
{
x: 10.165746,
y: -17.232208
},
{
x: 10.191353,
y: -17.147791
},
{
x: 10.198042,
y: -17.079883
},
{
x: 10.25,
y: -17.085
},
{
x: 11.262153,
y: -17.085
},
{
x: 11.269762,
y: -17.089067
},
{
x: 11.32135,
y: -17.104716
},
{
x: 11.375,
y: -17.11
},
{
x: 12.061092,
y: -17.11
},
{
x: 12.205546,
y: -17.254454
},
{
x: 12.247218,
y: -17.288654
},
{
x: 12.294762,
y: -17.314067
},
{
x: 12.304679,
y: -17.317075
},
{
x: 12.336107,
y: -17.342867
},
{
x: 12.379329,
y: -17.36597
},
{
x: 12.426227,
y: -17.380196
},
{
x: 12.475,
y: -17.385
},
{
x: 12.61816,
y: -17.385
},
{
x: 12.629329,
y: -17.39097
},
{
x: 12.636795,
y: -17.393235
},
{
x: 12.675219,
y: -17.413773
},
{
x: 12.721227,
y: -17.459781
},
{
x: 12.741765,
y: -17.498205
},
{
x: 12.74403,
y: -17.505671
},
{
x: 12.750826,
y: -17.518385
},
{
x: 12.754804,
y: -17.558773
},
{
x: 12.76903,
y: -17.605671
},
{
x: 12.775,
y: -17.61684
},
{
x: 12.775,
y: -18.285835
},
{
x: 12.774993,
y: -18.285839
},
{
x: 12.706802,
y: -18.341802
},
{
x: 12.650839,
y: -18.409993
},
{
x: 12.609254,
y: -18.487792
},
{
x: 12.583647,
y: -18.572209
},
{
x: 12.575,
y: -18.66
},
{
x: 12.583647,
y: -18.747791
},
{
x: 12.609254,
y: -18.832208
},
{
x: 12.650839,
y: -18.910007
},
{
x: 12.706802,
y: -18.978198
},
{
x: 12.774993,
y: -19.034161
},
{
x: 12.852792,
y: -19.075746
},
{
x: 12.937209,
y: -19.101353
}
]
},
{
vertices: [
{
x: -9.86254,
y: -17.475023
},
{
x: -9.774749,
y: -17.466376
},
{
x: -9.690332,
y: -17.440769
},
{
x: -9.612533,
y: -17.399184
},
{
x: -9.544342,
y: -17.343221
},
{
x: -9.488379,
y: -17.27503
},
{
x: -9.446794,
y: -17.197231
},
{
x: -9.421187,
y: -17.112814
},
{
x: -9.41254,
y: -17.025023
},
{
x: -9.421187,
y: -16.937232
},
{
x: -9.446794,
y: -16.852815
},
{
x: -9.488379,
y: -16.775016
},
{
x: -9.544342,
y: -16.706825
},
{
x: -9.612533,
y: -16.650862
},
{
x: -9.690332,
y: -16.609277
},
{
x: -9.774749,
y: -16.58367
},
{
x: -9.86254,
y: -16.575023
},
{
x: -9.950331,
y: -16.58367
},
{
x: -10.034748,
y: -16.609277
},
{
x: -10.112547,
y: -16.650862
},
{
x: -10.180738,
y: -16.706825
},
{
x: -10.236701,
y: -16.775016
},
{
x: -10.278286,
y: -16.852815
},
{
x: -10.303893,
y: -16.937232
},
{
x: -10.31254,
y: -17.025023
},
{
x: -10.303893,
y: -17.112814
},
{
x: -10.278286,
y: -17.197231
},
{
x: -10.236701,
y: -17.27503
},
{
x: -10.180738,
y: -17.343221
},
{
x: -10.112547,
y: -17.399184
},
{
x: -10.034748,
y: -17.440769
},
{
x: -9.950331,
y: -17.466376
}
]
},
{
vertices: [
{
x: 10.950001,
y: -19.292492
},
{
x: 11.037792,
y: -19.283846
},
{
x: 11.122209,
y: -19.258238
},
{
x: 11.200008,
y: -19.216654
},
{
x: 11.268199,
y: -19.16069
},
{
x: 11.324162,
y: -19.092499
},
{
x: 11.365747,
y: -19.0147
},
{
x: 11.391355,
y: -18.930283
},
{
x: 11.400001,
y: -18.842492
},
{
x: 11.391355,
y: -18.754702
},
{
x: 11.365747,
y: -18.670285
},
{
x: 11.324162,
y: -18.592486
},
{
x: 11.268199,
y: -18.524294
},
{
x: 11.200008,
y: -18.468331
},
{
x: 11.122209,
y: -18.426747
},
{
x: 11.037792,
y: -18.401139
},
{
x: 10.950001,
y: -18.392492
},
{
x: 10.862211,
y: -18.401139
},
{
x: 10.777794,
y: -18.426747
},
{
x: 10.699995,
y: -18.468331
},
{
x: 10.631803,
y: -18.524294
},
{
x: 10.57584,
y: -18.592486
},
{
x: 10.534255,
y: -18.670285
},
{
x: 10.508648,
y: -18.754702
},
{
x: 10.500001,
y: -18.842492
},
{
x: 10.508648,
y: -18.930283
},
{
x: 10.534255,
y: -19.0147
},
{
x: 10.57584,
y: -19.092499
},
{
x: 10.631803,
y: -19.16069
},
{
x: 10.699995,
y: -19.216654
},
{
x: 10.777794,
y: -19.258238
},
{
x: 10.862211,
y: -19.283846
}
]
},
{
vertices: [
{
x: -18.549936,
y: -19.299925
},
{
x: -18.462145,
y: -19.291278
},
{
x: -18.377728,
y: -19.265671
},
{
x: -18.299929,
y: -19.224086
},
{
x: -18.231738,
y: -19.168123
},
{
x: -18.175775,
y: -19.099932
},
{
x: -18.13419,
y: -19.022133
},
{
x: -18.108583,
y: -18.937716
},
{
x: -18.099936,
y: -18.849925
},
{
x: -18.108583,
y: -18.762134
},
{
x: -18.13419,
y: -18.677717
},
{
x: -18.175775,
y: -18.599918
},
{
x: -18.231738,
y: -18.531727
},
{
x: -18.299929,
y: -18.475764
},
{
x: -18.377728,
y: -18.434179
},
{
x: -18.462145,
y: -18.408572
},
{
x: -18.549936,
y: -18.399925
},
{
x: -18.637727,
y: -18.408572
},
{
x: -18.722144,
y: -18.434179
},
{
x: -18.799943,
y: -18.475764
},
{
x: -18.868134,
y: -18.531727
},
{
x: -18.924097,
y: -18.599918
},
{
x: -18.965682,
y: -18.677717
},
{
x: -18.991289,
y: -18.762134
},
{
x: -18.999936,
y: -18.849925
},
{
x: -18.991289,
y: -18.937716
},
{
x: -18.965682,
y: -19.022133
},
{
x: -18.924097,
y: -19.099932
},
{
x: -18.868134,
y: -19.168123
},
{
x: -18.799943,
y: -19.224086
},
{
x: -18.722144,
y: -19.265671
},
{
x: -18.637727,
y: -19.291278
}
]
},
{
vertices: [
{
x: 9.579519,
y: -19.405038
},
{
x: 9.667309,
y: -19.396392
},
{
x: 9.751726,
y: -19.370784
},
{
x: 9.829525,
y: -19.3292
},
{
x: 9.897717,
y: -19.273236
},
{
x: 9.95368,
y: -19.205045
},
{
x: 9.995265,
y: -19.127246
},
{
x: 10.020872,
y: -19.042829
},
{
x: 10.029519,
y: -18.955038
},
{
x: 10.020872,
y: -18.867248
},
{
x: 9.995265,
y: -18.782831
},
{
x: 9.95368,
y: -18.705032
},
{
x: 9.897717,
y: -18.63684
},
{
x: 9.829525,
y: -18.580877
},
{
x: 9.751726,
y: -18.539292
},
{
x: 9.667309,
y: -18.513685
},
{
x: 9.579519,
y: -18.505038
},
{
x: 9.491728,
y: -18.513685
},
{
x: 9.407311,
y: -18.539292
},
{
x: 9.329512,
y: -18.580877
},
{
x: 9.261321,
y: -18.63684
},
{
x: 9.205358,
y: -18.705032
},
{
x: 9.163773,
y: -18.782831
},
{
x: 9.138165,
y: -18.867248
},
{
x: 9.129519,
y: -18.955038
},
{
x: 9.138165,
y: -19.042829
},
{
x: 9.163773,
y: -19.127246
},
{
x: 9.205358,
y: -19.205045
},
{
x: 9.261321,
y: -19.273236
},
{
x: 9.329512,
y: -19.3292
},
{
x: 9.407311,
y: -19.370784
},
{
x: 9.491728,
y: -19.396392
}
]
},
{
vertices: [
{
x: 3.400001,
y: -19.792492
},
{
x: 3.487792,
y: -19.783846
},
{
x: 3.572209,
y: -19.758238
},
{
x: 3.650008,
y: -19.716654
},
{
x: 3.718199,
y: -19.66069
},
{
x: 3.774162,
y: -19.592499
},
{
x: 3.815747,
y: -19.5147
},
{
x: 3.841355,
y: -19.430283
},
{
x: 3.850001,
y: -19.342492
},
{
x: 3.841355,
y: -19.254702
},
{
x: 3.815747,
y: -19.170285
},
{
x: 3.774162,
y: -19.092486
},
{
x: 3.718199,
y: -19.024294
},
{
x: 3.650008,
y: -18.968331
},
{
x: 3.572209,
y: -18.926747
},
{
x: 3.487792,
y: -18.901139
},
{
x: 3.400001,
y: -18.892492
},
{
x: 3.312211,
y: -18.901139
},
{
x: 3.227794,
y: -18.926747
},
{
x: 3.149995,
y: -18.968331
},
{
x: 3.081803,
y: -19.024294
},
{
x: 3.02584,
y: -19.092486
},
{
x: 2.984255,
y: -19.170285
},
{
x: 2.958648,
y: -19.254702
},
{
x: 2.950001,
y: -19.342492
},
{
x: 2.958648,
y: -19.430283
},
{
x: 2.984255,
y: -19.5147
},
{
x: 3.02584,
y: -19.592499
},
{
x: 3.081803,
y: -19.66069
},
{
x: 3.149995,
y: -19.716654
},
{
x: 3.227794,
y: -19.758238
},
{
x: 3.312211,
y: -19.783846
}
]
},
{
vertices: [
{
x: 14.465755,
y: -19.87505
},
{
x: 14.553546,
y: -19.866403
},
{
x: 14.637963,
y: -19.840796
},
{
x: 14.715762,
y: -19.799211
},
{
x: 14.783953,
y: -19.743248
},
{
x: 14.839916,
y: -19.675057
},
{
x: 14.881501,
y: -19.597258
},
{
x: 14.907108,
y: -19.512841
},
{
x: 14.915755,
y: -19.42505
},
{
x: 14.907108,
y: -19.337259
},
{
x: 14.881501,
y: -19.252842
},
{
x: 14.839916,
y: -19.175043
},
{
x: 14.783953,
y: -19.106852
},
{
x: 14.715762,
y: -19.050889
},
{
x: 14.637963,
y: -19.009304
},
{
x: 14.553546,
y: -18.983697
},
{
x: 14.465755,
y: -18.97505
},
{
x: 14.377964,
y: -18.983697
},
{
x: 14.293547,
y: -19.009304
},
{
x: 14.215748,
y: -19.050889
},
{
x: 14.147557,
y: -19.106852
},
{
x: 14.091594,
y: -19.175043
},
{
x: 14.050009,
y: -19.252842
},
{
x: 14.024402,
y: -19.337259
},
{
x: 14.015755,
y: -19.42505
},
{
x: 14.024402,
y: -19.512841
},
{
x: 14.050009,
y: -19.597258
},
{
x: 14.091594,
y: -19.675057
},
{
x: 14.147557,
y: -19.743248
},
{
x: 14.215748,
y: -19.799211
},
{
x: 14.293547,
y: -19.840796
},
{
x: 14.377964,
y: -19.866403
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 1.945647,
y: -20.2
},
{
x: 1.386262,
y: -20.2
},
{
x: 1.378173,
y: -20.190144
},
{
x: 1.309982,
y: -20.134181
},
{
x: 1.232183,
y: -20.092597
},
{
x: 1.147766,
y: -20.066989
},
{
x: 1.059975,
y: -20.058342
},
{
x: 1.004362,
y: -20.06382
},
{
x: 0.25443,
y: -19.313888
},
{
x: 0.212757,
y: -19.279688
},
{
x: 0.165213,
y: -19.254276
},
{
x: 0.113625,
y: -19.238626
},
{
x: 0.059975,
y: -19.233342
},
{
x: -1.507897,
y: -19.233342
},
{
x: -1.504707,
y: -19.227374
},
{
x: -1.479099,
y: -19.142957
},
{
x: -1.470453,
y: -19.055166
},
{
x: -1.473899,
y: -19.02018
},
{
x: -1.42496,
y: -19.025
},
{
x: -1.337169,
y: -19.016353
},
{
x: -1.252752,
y: -18.990746
},
{
x: -1.174953,
y: -18.949161
},
{
x: -1.106762,
y: -18.893198
},
{
x: -1.050799,
y: -18.825007
},
{
x: -1.009214,
y: -18.747208
},
{
x: -0.983607,
y: -18.662791
},
{
x: -0.97496,
y: -18.575
},
{
x: -0.983607,
y: -18.487209
},
{
x: -1.006262,
y: -18.412523
},
{
x: 0.005278,
y: -18.412523
},
{
x: -0.018212,
y: -18.431801
},
{
x: -0.074175,
y: -18.499992
},
{
x: -0.11576,
y: -18.577791
},
{
x: -0.141367,
y: -18.662208
},
{
x: -0.150014,
y: -18.749999
},
{
x: -0.141367,
y: -18.83779
},
{
x: -0.11576,
y: -18.922207
},
{
x: -0.074175,
y: -19.000006
},
{
x: -0.018212,
y: -19.068197
},
{
x: 0.049979,
y: -19.12416
},
{
x: 0.127778,
y: -19.165745
},
{
x: 0.212195,
y: -19.191352
},
{
x: 0.299986,
y: -19.199999
},
{
x: 0.387777,
y: -19.191352
},
{
x: 0.472194,
y: -19.165745
},
{
x: 0.549993,
y: -19.12416
},
{
x: 0.618184,
y: -19.068197
},
{
x: 0.674147,
y: -19.000006
},
{
x: 0.715732,
y: -18.922207
},
{
x: 0.741339,
y: -18.83779
},
{
x: 0.749986,
y: -18.749999
},
{
x: 0.741339,
y: -18.662208
},
{
x: 0.715732,
y: -18.577791
},
{
x: 0.687523,
y: -18.525017
},
{
x: 0.712467,
y: -18.511684
},
{
x: 0.775169,
y: -18.460226
},
{
x: 0.781816,
y: -18.468325
},
{
x: 0.850007,
y: -18.524288
},
{
x: 0.927806,
y: -18.565873
},
{
x: 1.012223,
y: -18.59148
},
{
x: 1.100014,
y: -18.600127
},
{
x: 1.187805,
y: -18.59148
},
{
x: 1.272222,
y: -18.565873
},
{
x: 1.350021,
y: -18.524288
},
{
x: 1.418212,
y: -18.468325
},
{
x: 1.474175,
y: -18.400134
},
{
x: 1.51576,
y: -18.322335
},
{
x: 1.541367,
y: -18.237918
},
{
x: 1.550014,
y: -18.150127
},
{
x: 1.541367,
y: -18.062336
},
{
x: 1.524115,
y: -18.005463
},
{
x: 1.546351,
y: -18.012208
},
{
x: 1.600001,
y: -18.017492
},
{
x: 1.886092,
y: -18.017492
},
{
x: 1.925001,
y: -18.056401
},
{
x: 1.925001,
y: -18.142492
},
{
x: 1.930285,
y: -18.196142
},
{
x: 1.945934,
y: -18.24773
},
{
x: 1.971347,
y: -18.295274
},
{
x: 2.005547,
y: -18.336947
},
{
x: 2.955479,
y: -19.286879
},
{
x: 2.950001,
y: -19.342492
},
{
x: 2.958648,
y: -19.430283
},
{
x: 2.984255,
y: -19.5147
},
{
x: 3.02584,
y: -19.592499
},
{
x: 3.081803,
y: -19.66069
},
{
x: 3.149995,
y: -19.716654
},
{
x: 3.227794,
y: -19.758238
},
{
x: 3.312211,
y: -19.783846
},
{
x: 3.400001,
y: -19.792492
},
{
x: 3.487792,
y: -19.783846
},
{
x: 3.572209,
y: -19.758238
},
{
x: 3.650008,
y: -19.716654
},
{
x: 3.718199,
y: -19.66069
},
{
x: 3.774162,
y: -19.592499
},
{
x: 3.815747,
y: -19.5147
},
{
x: 3.831492,
y: -19.462798
},
{
x: 4.055561,
y: -19.686867
},
{
x: 4.097233,
y: -19.721066
},
{
x: 4.144777,
y: -19.746479
},
{
x: 4.196365,
y: -19.762128
},
{
x: 4.250015,
y: -19.767412
},
{
x: 8.000015,
y: -19.767412
},
{
x: 8.053665,
y: -19.762128
},
{
x: 8.105253,
y: -19.746479
},
{
x: 8.112862,
y: -19.742412
},
{
x: 8.721461,
y: -19.742412
},
{
x: 8.758664,
y: -19.779615
},
{
x: 8.758662,
y: -19.779622
},
{
x: 8.750015,
y: -19.867412
},
{
x: 8.758662,
y: -19.955203
},
{
x: 8.784269,
y: -20.03962
},
{
x: 8.825854,
y: -20.117419
},
{
x: 8.881817,
y: -20.18561
},
{
x: 8.899351,
y: -20.2
},
{
x: 2.504481,
y: -20.2
},
{
x: 2.543262,
y: -20.168173
},
{
x: 2.599225,
y: -20.099982
},
{
x: 2.64081,
y: -20.022183
},
{
x: 2.666417,
y: -19.937766
},
{
x: 2.675064,
y: -19.849975
},
{
x: 2.666417,
y: -19.762184
},
{
x: 2.64081,
y: -19.677767
},
{
x: 2.599225,
y: -19.599968
},
{
x: 2.543262,
y: -19.531777
},
{
x: 2.475071,
y: -19.475814
},
{
x: 2.397272,
y: -19.434229
},
{
x: 2.312855,
y: -19.408622
},
{
x: 2.225064,
y: -19.399975
},
{
x: 2.137273,
y: -19.408622
},
{
x: 2.052856,
y: -19.434229
},
{
x: 1.975057,
y: -19.475814
},
{
x: 1.906866,
y: -19.531777
},
{
x: 1.850903,
y: -19.599968
},
{
x: 1.809318,
y: -19.677767
},
{
x: 1.783711,
y: -19.762184
},
{
x: 1.775064,
y: -19.849975
},
{
x: 1.783711,
y: -19.937766
},
{
x: 1.809318,
y: -20.022183
},
{
x: 1.850903,
y: -20.099982
},
{
x: 1.906866,
y: -20.168173
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -8.727943,
y: -16.968566
},
{
x: -8.848263,
y: -16.848246
},
{
x: -8.886147,
y: -16.817156
},
{
x: -8.929369,
y: -16.794053
},
{
x: -8.976267,
y: -16.779827
},
{
x: -9.02504,
y: -16.775023
},
{
x: -9.488375,
y: -16.775023
},
{
x: -9.488379,
y: -16.775016
},
{
x: -9.544342,
y: -16.706825
},
{
x: -9.612533,
y: -16.650862
},
{
x: -9.690332,
y: -16.609277
},
{
x: -9.774749,
y: -16.58367
},
{
x: -9.86254,
y: -16.575023
},
{
x: -9.950331,
y: -16.58367
},
{
x: -10.034748,
y: -16.609277
},
{
x: -10.112547,
y: -16.650862
},
{
x: -10.180738,
y: -16.706825
},
{
x: -10.236701,
y: -16.775016
},
{
x: -10.278286,
y: -16.852815
},
{
x: -10.285257,
y: -16.875795
},
{
x: -10.680506,
y: -16.480546
},
{
x: -10.713607,
y: -16.45338
},
{
x: -10.710839,
y: -16.450007
},
{
x: -10.669254,
y: -16.372208
},
{
x: -10.643647,
y: -16.287791
},
{
x: -10.635,
y: -16.2
},
{
x: -10.636923,
y: -16.180477
},
{
x: -10.631058,
y: -16.174612
},
{
x: -10.586227,
y: -16.170196
},
{
x: -10.539329,
y: -16.15597
},
{
x: -10.496107,
y: -16.132867
},
{
x: -10.458223,
y: -16.101777
},
{
x: -10.331446,
y: -15.975
},
{
x: -9.138554,
y: -15.975
},
{
x: -9.091571,
y: -16.021983
},
{
x: -9.089067,
y: -16.030238
},
{
x: -9.063654,
y: -16.077782
},
{
x: -9.029454,
y: -16.119454
},
{
x: -8.443056,
y: -16.705852
},
{
x: -8.482188,
y: -16.717723
},
{
x: -8.559987,
y: -16.759307
},
{
x: -8.628179,
y: -16.81527
},
{
x: -8.684142,
y: -16.883462
},
{
x: -8.725727,
y: -16.961261
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 1.836186,
y: -17.467492
},
{
x: 1.71391,
y: -17.467492
},
{
x: 0.994456,
y: -16.748038
},
{
x: 0.952783,
y: -16.713838
},
{
x: 0.905239,
y: -16.688425
},
{
x: 0.853651,
y: -16.672776
},
{
x: 0.800001,
y: -16.667492
},
{
x: -0.699999,
y: -16.667492
},
{
x: -0.753649,
y: -16.672776
},
{
x: -0.805237,
y: -16.688425
},
{
x: -0.852781,
y: -16.713838
},
{
x: -0.894453,
y: -16.748038
},
{
x: -0.97074,
y: -16.824325
},
{
x: -0.974402,
y: -16.787145
},
{
x: -1.000009,
y: -16.702728
},
{
x: -1.041594,
y: -16.624929
},
{
x: -1.097557,
y: -16.556738
},
{
x: -1.140755,
y: -16.521286
},
{
x: -1.140755,
y: -15.874936
},
{
x: -1.146039,
y: -15.821286
},
{
x: -1.161688,
y: -15.769698
},
{
x: -1.187101,
y: -15.722154
},
{
x: -1.221301,
y: -15.680482
},
{
x: -2.302806,
y: -14.598977
},
{
x: -2.311688,
y: -14.569698
},
{
x: -2.337101,
y: -14.522154
},
{
x: -2.350862,
y: -14.505386
},
{
x: -2.361688,
y: -14.469698
},
{
x: -2.387101,
y: -14.422154
},
{
x: -2.390755,
y: -14.417702
},
{
x: -2.390755,
y: -13.824936
},
{
x: -2.390755,
y: -13.815551
},
{
x: -0.744439,
y: -15.461867
},
{
x: -0.702767,
y: -15.496066
},
{
x: -0.655223,
y: -15.521479
},
{
x: -0.603635,
y: -15.537128
},
{
x: -0.574672,
y: -15.539981
},
{
x: -0.581501,
y: -15.552756
},
{
x: -0.607108,
y: -15.637173
},
{
x: -0.615755,
y: -15.724964
},
{
x: -0.607108,
y: -15.812755
},
{
x: -0.581501,
y: -15.897172
},
{
x: -0.539916,
y: -15.974971
},
{
x: -0.483953,
y: -16.043162
},
{
x: -0.415762,
y: -16.099125
},
{
x: -0.337963,
y: -16.14071
},
{
x: -0.253546,
y: -16.166317
},
{
x: -0.165755,
y: -16.174964
},
{
x: -0.077964,
y: -16.166317
},
{
x: 0.006453,
y: -16.14071
},
{
x: 0.084252,
y: -16.099125
},
{
x: 0.152443,
y: -16.043162
},
{
x: 0.208406,
y: -15.974971
},
{
x: 0.249991,
y: -15.897172
},
{
x: 0.253686,
y: -15.884992
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 8.791094,
y: -14.022895
},
{
x: 8.831501,
y: -13.9473
},
{
x: 8.857108,
y: -13.862883
},
{
x: 8.865755,
y: -13.775092
},
{
x: 8.857108,
y: -13.687301
},
{
x: 8.831501,
y: -13.602884
},
{
x: 8.816596,
y: -13.575
},
{
x: 9.089965,
y: -13.575
},
{
x: 9.143615,
y: -13.569716
},
{
x: 9.195203,
y: -13.554067
},
{
x: 9.242747,
y: -13.528654
},
{
x: 9.28442,
y: -13.494454
},
{
x: 9.305394,
y: -13.47348
},
{
x: 9.343615,
y: -13.469716
},
{
x: 9.395203,
y: -13.454067
},
{
x: 9.442747,
y: -13.428654
},
{
x: 9.48442,
y: -13.394454
},
{
x: 9.505394,
y: -13.37348
},
{
x: 9.543615,
y: -13.369716
},
{
x: 9.595203,
y: -13.354067
},
{
x: 9.642747,
y: -13.328654
},
{
x: 9.68442,
y: -13.294454
},
{
x: 9.718619,
y: -13.252782
},
{
x: 9.744032,
y: -13.205238
},
{
x: 9.759681,
y: -13.15365
},
{
x: 9.764965,
y: -13.1
},
{
x: 9.764965,
y: -13.013909
},
{
x: 11.88442,
y: -10.894454
},
{
x: 11.918619,
y: -10.852782
},
{
x: 11.944032,
y: -10.805238
},
{
x: 11.959681,
y: -10.75365
},
{
x: 11.964965,
y: -10.7
},
{
x: 11.964965,
y: -10.637509
},
{
x: 12.017792,
y: -10.665746
},
{
x: 12.102209,
y: -10.691353
},
{
x: 12.19,
y: -10.7
},
{
x: 12.268939,
y: -10.692225
},
{
x: 9.566864,
y: -13.984189
},
{
x: 9.511446,
y: -14.000023
},
{
x: 8.89996,
y: -14.000023
},
{
x: 8.84631,
y: -14.005307
},
{
x: 8.794722,
y: -14.020956
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.480519,
y: -12.550835
},
{
x: -4.562194,
y: -12.526059
},
{
x: -4.649985,
y: -12.517412
},
{
x: -4.694013,
y: -12.521749
},
{
x: -4.694015,
y: -12.521741
},
{
x: -4.717117,
y: -12.47852
},
{
x: -4.727613,
y: -12.465731
},
{
x: -4.729789,
y: -12.44364
},
{
x: -4.744015,
y: -12.396741
},
{
x: -4.749985,
y: -12.385572
},
{
x: -4.749985,
y: -12.367412
},
{
x: -4.754789,
y: -12.31864
},
{
x: -4.769015,
y: -12.271741
},
{
x: -4.77883,
y: -12.253379
},
{
x: -4.779789,
y: -12.24364
},
{
x: -4.794015,
y: -12.196741
},
{
x: -4.816751,
y: -12.154205
},
{
x: -4.819015,
y: -12.146741
},
{
x: -4.841751,
y: -12.104205
},
{
x: -4.844015,
y: -12.096741
},
{
x: -4.867117,
y: -12.05352
},
{
x: -4.898208,
y: -12.015636
},
{
x: -5.324985,
y: -11.588859
},
{
x: -5.324985,
y: -10.274252
},
{
x: -5.319015,
y: -10.263083
},
{
x: -5.304789,
y: -10.216185
},
{
x: -5.300811,
y: -10.175798
},
{
x: -5.294015,
y: -10.163083
},
{
x: -5.291752,
y: -10.155621
},
{
x: -5.272602,
y: -10.119795
},
{
x: -5.236776,
y: -10.100646
},
{
x: -5.229314,
y: -10.098382
},
{
x: -5.210953,
y: -10.088568
},
{
x: -5.201212,
y: -10.087609
},
{
x: -5.154314,
y: -10.073382
},
{
x: -5.149985,
y: -10.071068
},
{
x: -5.145656,
y: -10.073382
},
{
x: -5.098757,
y: -10.087609
},
{
x: -5.05837,
y: -10.091586
},
{
x: -5.045656,
y: -10.098382
},
{
x: -5.038192,
y: -10.100646
},
{
x: -4.995656,
y: -10.123382
},
{
x: -4.948757,
y: -10.137609
},
{
x: -4.899985,
y: -10.142412
},
{
x: -4.716905,
y: -10.142412
},
{
x: -4.764161,
y: -10.199993
},
{
x: -4.805746,
y: -10.277792
},
{
x: -4.831353,
y: -10.362209
},
{
x: -4.84,
y: -10.45
},
{
x: -4.831353,
y: -10.537791
},
{
x: -4.805746,
y: -10.622208
},
{
x: -4.764161,
y: -10.700007
},
{
x: -4.708198,
y: -10.768198
},
{
x: -4.640007,
y: -10.824161
},
{
x: -4.562208,
y: -10.865746
},
{
x: -4.477791,
y: -10.891353
},
{
x: -4.39,
y: -10.9
},
{
x: -4.302209,
y: -10.891353
},
{
x: -4.217792,
y: -10.865746
},
{
x: -4.139993,
y: -10.824161
},
{
x: -4.071802,
y: -10.768198
},
{
x: -4.015839,
y: -10.700007
},
{
x: -3.974254,
y: -10.622208
},
{
x: -3.948647,
y: -10.537791
},
{
x: -3.944354,
y: -10.4942
},
{
x: -3.76,
y: -10.678554
},
{
x: -3.76,
y: -12.39647
},
{
x: -3.815748,
y: -12.350719
},
{
x: -3.893547,
y: -12.309134
},
{
x: -3.977964,
y: -12.283527
},
{
x: -4.065755,
y: -12.27488
},
{
x: -4.153546,
y: -12.283527
},
{
x: -4.237963,
y: -12.309134
},
{
x: -4.315762,
y: -12.350719
},
{
x: -4.383953,
y: -12.406682
},
{
x: -4.439916,
y: -12.474873
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -6.300064,
y: -8.779745
},
{
x: -6.300064,
y: -8.523484
},
{
x: -6.259161,
y: -8.600007
},
{
x: -6.206588,
y: -8.664067
},
{
x: -6.228198,
y: -8.681802
},
{
x: -6.284161,
y: -8.749993
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.479694,
y: -17.130786
},
{
x: -4.48135,
y: -17.130284
},
{
x: -4.488604,
y: -17.12957
},
{
x: -4.504762,
y: -17.120933
},
{
x: -4.512227,
y: -17.118668
},
{
x: -4.554762,
y: -17.095933
},
{
x: -4.562227,
y: -17.093668
},
{
x: -4.597585,
y: -17.074769
},
{
x: -4.632218,
y: -17.046346
},
{
x: -4.669873,
y: -17.026219
},
{
x: -5.215546,
y: -16.480546
},
{
x: -5.257218,
y: -16.446346
},
{
x: -5.304762,
y: -16.420933
},
{
x: -5.35635,
y: -16.405284
},
{
x: -5.41,
y: -16.4
},
{
x: -7.459974,
y: -16.4
},
{
x: -7.436057,
y: -16.321159
},
{
x: -7.427411,
y: -16.233368
},
{
x: -7.436057,
y: -16.145578
},
{
x: -7.439468,
y: -16.134335
},
{
x: -6.582956,
y: -15.277823
},
{
x: -6.482956,
y: -15.177823
},
{
x: -6.448757,
y: -15.13615
},
{
x: -6.443776,
y: -15.126832
},
{
x: -6.377411,
y: -15.133368
},
{
x: -6.28962,
y: -15.124722
},
{
x: -6.205203,
y: -15.099114
},
{
x: -6.127404,
y: -15.05753
},
{
x: -6.059213,
y: -15.001566
},
{
x: -6.003249,
y: -14.933375
},
{
x: -5.961665,
y: -14.855576
},
{
x: -5.936057,
y: -14.771159
},
{
x: -5.927411,
y: -14.683368
},
{
x: -5.936057,
y: -14.595578
},
{
x: -5.961665,
y: -14.511161
},
{
x: -6.003249,
y: -14.433362
},
{
x: -6.059213,
y: -14.36517
},
{
x: -6.127404,
y: -14.309207
},
{
x: -6.205203,
y: -14.267623
},
{
x: -6.28962,
y: -14.242015
},
{
x: -6.377411,
y: -14.233368
},
{
x: -6.465201,
y: -14.242015
},
{
x: -6.514246,
y: -14.256893
},
{
x: -6.518647,
y: -14.212209
},
{
x: -6.544254,
y: -14.127792
},
{
x: -6.585839,
y: -14.049993
},
{
x: -6.641802,
y: -13.981802
},
{
x: -6.709993,
y: -13.925839
},
{
x: -6.787792,
y: -13.884254
},
{
x: -6.872209,
y: -13.858647
},
{
x: -6.96,
y: -13.85
},
{
x: -7.015614,
y: -13.855478
},
{
x: -7.186519,
y: -13.684573
},
{
x: -7.190284,
y: -13.64635
},
{
x: -7.205933,
y: -13.594762
},
{
x: -7.231346,
y: -13.547218
},
{
x: -7.265546,
y: -13.505546
},
{
x: -7.307218,
y: -13.471346
},
{
x: -7.354762,
y: -13.445933
},
{
x: -7.40635,
y: -13.430284
},
{
x: -7.444573,
y: -13.426519
},
{
x: -7.465546,
y: -13.405546
},
{
x: -7.507218,
y: -13.371346
},
{
x: -7.554762,
y: -13.345933
},
{
x: -7.60635,
y: -13.330284
},
{
x: -7.66,
y: -13.325
},
{
x: -8.146092,
y: -13.325
},
{
x: -8.380519,
y: -13.090573
},
{
x: -8.312208,
y: -13.083846
},
{
x: -8.227791,
y: -13.058238
},
{
x: -8.149992,
y: -13.016654
},
{
x: -8.081801,
y: -12.96069
},
{
x: -8.025838,
y: -12.892499
},
{
x: -7.992405,
y: -12.829951
},
{
x: -7.972208,
y: -12.840746
},
{
x: -7.887791,
y: -12.866353
},
{
x: -7.8,
y: -12.875
},
{
x: -7.712209,
y: -12.866353
},
{
x: -7.627792,
y: -12.840746
},
{
x: -7.549993,
y: -12.799161
},
{
x: -7.481802,
y: -12.743198
},
{
x: -7.425839,
y: -12.675007
},
{
x: -7.384254,
y: -12.597208
},
{
x: -7.358647,
y: -12.512791
},
{
x: -7.35,
y: -12.425
},
{
x: -7.358647,
y: -12.337209
},
{
x: -7.384254,
y: -12.252792
},
{
x: -7.425839,
y: -12.174993
},
{
x: -7.481802,
y: -12.106802
},
{
x: -7.549993,
y: -12.050839
},
{
x: -7.627792,
y: -12.009254
},
{
x: -7.712209,
y: -11.983647
},
{
x: -7.8,
y: -11.975
},
{
x: -7.887791,
y: -11.983647
},
{
x: -7.972208,
y: -12.009254
},
{
x: -8.050007,
y: -12.050839
},
{
x: -8.118198,
y: -12.106802
},
{
x: -8.174161,
y: -12.174993
},
{
x: -8.207595,
y: -12.237542
},
{
x: -8.227791,
y: -12.226747
},
{
x: -8.312208,
y: -12.201139
},
{
x: -8.399999,
y: -12.192492
},
{
x: -8.455612,
y: -12.19797
},
{
x: -11.055476,
y: -9.598106
},
{
x: -11.049999,
y: -9.542492
},
{
x: -11.058645,
y: -9.454702
},
{
x: -11.084253,
y: -9.370285
},
{
x: -11.125838,
y: -9.292486
},
{
x: -11.181801,
y: -9.224294
},
{
x: -11.249992,
y: -9.168331
},
{
x: -11.327791,
y: -9.126747
},
{
x: -11.335492,
y: -9.124411
},
{
x: -10.786156,
y: -8.575075
},
{
x: -8.925064,
y: -8.575075
},
{
x: -8.871414,
y: -8.569791
},
{
x: -8.819826,
y: -8.554142
},
{
x: -8.803668,
y: -8.545505
},
{
x: -8.796414,
y: -8.544791
},
{
x: -8.744826,
y: -8.529142
},
{
x: -8.734315,
y: -8.523524
},
{
x: -8.696414,
y: -8.519791
},
{
x: -8.644826,
y: -8.504142
},
{
x: -8.597282,
y: -8.478729
},
{
x: -8.55561,
y: -8.444529
},
{
x: -8.486156,
y: -8.375075
},
{
x: -8.100064,
y: -8.375075
},
{
x: -8.046414,
y: -8.369791
},
{
x: -7.994826,
y: -8.354142
},
{
x: -7.978668,
y: -8.345505
},
{
x: -7.971414,
y: -8.344791
},
{
x: -7.950064,
y: -8.338315
},
{
x: -7.950064,
y: -8.700079
},
{
x: -7.9443,
y: -8.758606
},
{
x: -7.927228,
y: -8.814884
},
{
x: -7.899505,
y: -8.86675
},
{
x: -7.862196,
y: -8.912211
},
{
x: -7.393851,
y: -9.380556
},
{
x: -7.374505,
y: -9.41675
},
{
x: -7.34608,
y: -9.451385
},
{
x: -7.34477,
y: -9.453838
},
{
x: -7.3443,
y: -9.458606
},
{
x: -7.327228,
y: -9.514884
},
{
x: -7.325064,
y: -9.518933
},
{
x: -7.325064,
y: -11.125079
},
{
x: -7.3193,
y: -11.183606
},
{
x: -7.302228,
y: -11.239884
},
{
x: -7.274505,
y: -11.29175
},
{
x: -7.237196,
y: -11.337211
},
{
x: -6.728431,
y: -11.845976
},
{
x: -6.747192,
y: -11.851667
},
{
x: -6.824991,
y: -11.893251
},
{
x: -6.893183,
y: -11.949214
},
{
x: -6.949146,
y: -12.017406
},
{
x: -6.990731,
y: -12.095205
},
{
x: -7.016338,
y: -12.179622
},
{
x: -7.024985,
y: -12.267412
},
{
x: -7.016338,
y: -12.355203
},
{
x: -6.990731,
y: -12.43962
},
{
x: -6.949146,
y: -12.517419
},
{
x: -6.893183,
y: -12.58561
},
{
x: -6.824991,
y: -12.641574
},
{
x: -6.747192,
y: -12.683158
},
{
x: -6.662775,
y: -12.708766
},
{
x: -6.574985,
y: -12.717412
},
{
x: -6.487194,
y: -12.708766
},
{
x: -6.402777,
y: -12.683158
},
{
x: -6.324978,
y: -12.641574
},
{
x: -6.256787,
y: -12.58561
},
{
x: -6.200824,
y: -12.517419
},
{
x: -6.159239,
y: -12.43962
},
{
x: -6.153548,
y: -12.420859
},
{
x: -5.900064,
y: -12.674343
},
{
x: -5.900064,
y: -12.691946
},
{
x: -5.918262,
y: -12.706881
},
{
x: -5.974225,
y: -12.775072
},
{
x: -6.01581,
y: -12.852871
},
{
x: -6.041417,
y: -12.937288
},
{
x: -6.050064,
y: -13.025079
},
{
x: -6.041417,
y: -13.11287
},
{
x: -6.01581,
y: -13.197287
},
{
x: -5.974225,
y: -13.275086
},
{
x: -5.918262,
y: -13.343277
},
{
x: -5.850071,
y: -13.39924
},
{
x: -5.772272,
y: -13.440825
},
{
x: -5.687855,
y: -13.466432
},
{
x: -5.600064,
y: -13.475079
},
{
x: -5.512273,
y: -13.466432
},
{
x: -5.427856,
y: -13.440825
},
{
x: -5.425064,
y: -13.439333
},
{
x: -5.425064,
y: -13.874875
},
{
x: -5.4193,
y: -13.933402
},
{
x: -5.402228,
y: -13.98968
},
{
x: -5.374505,
y: -14.041546
},
{
x: -5.337196,
y: -14.087007
},
{
x: -4.947571,
y: -14.476632
},
{
x: -4.972272,
y: -14.484125
},
{
x: -5.050071,
y: -14.52571
},
{
x: -5.118262,
y: -14.581673
},
{
x: -5.174225,
y: -14.649864
},
{
x: -5.21581,
y: -14.727663
},
{
x: -5.241417,
y: -14.81208
},
{
x: -5.250064,
y: -14.899871
},
{
x: -5.241417,
y: -14.987662
},
{
x: -5.21581,
y: -15.072079
},
{
x: -5.174225,
y: -15.149878
},
{
x: -5.118262,
y: -15.218069
},
{
x: -5.050071,
y: -15.274032
},
{
x: -4.972272,
y: -15.315617
},
{
x: -4.887855,
y: -15.341224
},
{
x: -4.800064,
y: -15.349871
},
{
x: -4.712273,
y: -15.341224
},
{
x: -4.627856,
y: -15.315617
},
{
x: -4.625064,
y: -15.314125
},
{
x: -4.625064,
y: -15.399875
},
{
x: -4.625064,
y: -15.424875
},
{
x: -4.6193,
y: -15.483402
},
{
x: -4.602228,
y: -15.53968
},
{
x: -4.575064,
y: -15.5905
},
{
x: -4.575064,
y: -16.32571
},
{
x: -4.575071,
y: -16.325714
},
{
x: -4.643262,
y: -16.381677
},
{
x: -4.699225,
y: -16.449868
},
{
x: -4.74081,
y: -16.527667
},
{
x: -4.766417,
y: -16.612084
},
{
x: -4.775064,
y: -16.699875
},
{
x: -4.766417,
y: -16.787666
},
{
x: -4.74081,
y: -16.872083
},
{
x: -4.699225,
y: -16.949882
},
{
x: -4.643262,
y: -17.018073
},
{
x: -4.575071,
y: -17.074036
},
{
x: -4.497272,
y: -17.115621
},
{
x: -4.47215,
y: -17.123242
}
]
},
inner_rings: [
{
vertices: [
{
x: -5.770299,
y: -16.204891
},
{
x: -5.682509,
y: -16.196244
},
{
x: -5.598092,
y: -16.170637
},
{
x: -5.520293,
y: -16.129052
},
{
x: -5.452101,
y: -16.073089
},
{
x: -5.396138,
y: -16.004897
},
{
x: -5.354554,
y: -15.927098
},
{
x: -5.328946,
y: -15.842682
},
{
x: -5.320299,
y: -15.754891
},
{
x: -5.328946,
y: -15.6671
},
{
x: -5.354554,
y: -15.582683
},
{
x: -5.396138,
y: -15.504884
},
{
x: -5.452101,
y: -15.436693
},
{
x: -5.520293,
y: -15.38073
},
{
x: -5.598092,
y: -15.339145
},
{
x: -5.682509,
y: -15.313537
},
{
x: -5.770299,
y: -15.304891
},
{
x: -5.85809,
y: -15.313537
},
{
x: -5.942507,
y: -15.339145
},
{
x: -6.020306,
y: -15.38073
},
{
x: -6.088497,
y: -15.436693
},
{
x: -6.144461,
y: -15.504884
},
{
x: -6.186045,
y: -15.582683
},
{
x: -6.211653,
y: -15.6671
},
{
x: -6.220299,
y: -15.754891
},
{
x: -6.211653,
y: -15.842682
},
{
x: -6.186045,
y: -15.927098
},
{
x: -6.144461,
y: -16.004897
},
{
x: -6.088497,
y: -16.073089
},
{
x: -6.020306,
y: -16.129052
},
{
x: -5.942507,
y: -16.170637
},
{
x: -5.85809,
y: -16.196244
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.855952,
y: -13.572536
},
{
x: -2.224985,
y: -13.203503
},
{
x: -2.224985,
y: -12.617412
},
{
x: -2.230269,
y: -12.563762
},
{
x: -2.245918,
y: -12.512174
},
{
x: -2.251536,
y: -12.501663
},
{
x: -2.255269,
y: -12.463762
},
{
x: -2.270918,
y: -12.412174
},
{
x: -2.279555,
y: -12.396016
},
{
x: -2.280269,
y: -12.388762
},
{
x: -2.295918,
y: -12.337174
},
{
x: -2.321331,
y: -12.28963
},
{
x: -2.35553,
y: -12.247958
},
{
x: -2.376205,
y: -12.227283
},
{
x: -2.396331,
y: -12.18963
},
{
x: -2.43053,
y: -12.147958
},
{
x: -2.65553,
y: -11.922958
},
{
x: -2.68053,
y: -11.897958
},
{
x: -2.722203,
y: -11.863758
},
{
x: -2.769747,
y: -11.838345
},
{
x: -2.778004,
y: -11.83584
},
{
x: -3.024985,
y: -11.588859
},
{
x: -3.024985,
y: -10.517412
},
{
x: -3.029789,
y: -10.46864
},
{
x: -3.044015,
y: -10.421741
},
{
x: -3.066751,
y: -10.379205
},
{
x: -3.069015,
y: -10.371741
},
{
x: -3.091751,
y: -10.329205
},
{
x: -3.094015,
y: -10.321741
},
{
x: -3.117117,
y: -10.27852
},
{
x: -3.148208,
y: -10.240636
},
{
x: -3.623208,
y: -9.765636
},
{
x: -3.661092,
y: -9.734545
},
{
x: -3.704314,
y: -9.711442
},
{
x: -3.71178,
y: -9.709177
},
{
x: -3.754314,
y: -9.686442
},
{
x: -3.76178,
y: -9.684177
},
{
x: -3.804314,
y: -9.661442
},
{
x: -3.851212,
y: -9.647216
},
{
x: -3.899985,
y: -9.642412
},
{
x: -4.818145,
y: -9.642412
},
{
x: -4.829314,
y: -9.636442
},
{
x: -4.83678,
y: -9.634177
},
{
x: -4.879314,
y: -9.611442
},
{
x: -4.926212,
y: -9.597216
},
{
x: -4.9666,
y: -9.593238
},
{
x: -4.979314,
y: -9.586442
},
{
x: -5.026212,
y: -9.572216
},
{
x: -5.074985,
y: -9.567412
},
{
x: -5.224985,
y: -9.567412
},
{
x: -5.273757,
y: -9.572216
},
{
x: -5.320656,
y: -9.586442
},
{
x: -5.339017,
y: -9.596257
},
{
x: -5.348757,
y: -9.597216
},
{
x: -5.395656,
y: -9.611442
},
{
x: -5.438188,
y: -9.634177
},
{
x: -5.445656,
y: -9.636442
},
{
x: -5.488188,
y: -9.659177
},
{
x: -5.495656,
y: -9.661442
},
{
x: -5.538877,
y: -9.684545
},
{
x: -5.576762,
y: -9.715636
},
{
x: -5.676762,
y: -9.815636
},
{
x: -5.707852,
y: -9.85352
},
{
x: -5.730955,
y: -9.896741
},
{
x: -5.73322,
y: -9.904209
},
{
x: -5.755955,
y: -9.946741
},
{
x: -5.75822,
y: -9.954209
},
{
x: -5.780955,
y: -9.996741
},
{
x: -5.795181,
y: -10.04364
},
{
x: -5.799159,
y: -10.084027
},
{
x: -5.805955,
y: -10.096741
},
{
x: -5.820181,
y: -10.14364
},
{
x: -5.824985,
y: -10.192412
},
{
x: -5.824985,
y: -11.42569
},
{
x: -6.325064,
y: -10.925611
},
{
x: -6.325064,
y: -9.173484
},
{
x: -6.284161,
y: -9.250007
},
{
x: -6.228198,
y: -9.318198
},
{
x: -6.160007,
y: -9.374161
},
{
x: -6.082208,
y: -9.415746
},
{
x: -5.997791,
y: -9.441353
},
{
x: -5.91,
y: -9.45
},
{
x: -5.822209,
y: -9.441353
},
{
x: -5.737792,
y: -9.415746
},
{
x: -5.659993,
y: -9.374161
},
{
x: -5.591802,
y: -9.318198
},
{
x: -5.535839,
y: -9.250007
},
{
x: -5.494254,
y: -9.172208
},
{
x: -5.468647,
y: -9.087791
},
{
x: -5.46,
y: -9
},
{
x: -5.468647,
y: -8.912209
},
{
x: -5.494254,
y: -8.827792
},
{
x: -5.535839,
y: -8.749993
},
{
x: -5.588412,
y: -8.685933
},
{
x: -5.56755,
y: -8.668812
},
{
x: -5.500071,
y: -8.72419
},
{
x: -5.422272,
y: -8.765775
},
{
x: -5.337855,
y: -8.791382
},
{
x: -5.250064,
y: -8.800029
},
{
x: -5.162273,
y: -8.791382
},
{
x: -5.077856,
y: -8.765775
},
{
x: -5.000057,
y: -8.72419
},
{
x: -4.931866,
y: -8.668227
},
{
x: -4.875903,
y: -8.600036
},
{
x: -4.834318,
y: -8.522237
},
{
x: -4.808711,
y: -8.43782
},
{
x: -4.800064,
y: -8.350029
},
{
x: -4.802489,
y: -8.325405
},
{
x: -4.8,
y: -8.32565
},
{
x: -4.717087,
y: -8.317484
},
{
x: -4.686093,
y: -8.308082
},
{
x: -3.559647,
y: -9.434528
},
{
x: -3.542919,
y: -9.489671
},
{
x: -3.515196,
y: -9.541537
},
{
x: -3.477887,
y: -9.586998
},
{
x: -3.377887,
y: -9.686998
},
{
x: -2.249555,
y: -10.81533
},
{
x: -2.315762,
y: -10.850719
},
{
x: -2.383953,
y: -10.906682
},
{
x: -2.439916,
y: -10.974873
},
{
x: -2.481501,
y: -11.052672
},
{
x: -2.507108,
y: -11.137089
},
{
x: -2.515755,
y: -11.22488
},
{
x: -2.507108,
y: -11.312671
},
{
x: -2.481501,
y: -11.397088
},
{
x: -2.439916,
y: -11.474887
},
{
x: -2.383953,
y: -11.543078
},
{
x: -2.315762,
y: -11.599041
},
{
x: -2.237963,
y: -11.640626
},
{
x: -2.153546,
y: -11.666233
},
{
x: -2.065755,
y: -11.67488
},
{
x: -1.977964,
y: -11.666233
},
{
x: -1.893547,
y: -11.640626
},
{
x: -1.815748,
y: -11.599041
},
{
x: -1.747557,
y: -11.543078
},
{
x: -1.732236,
y: -11.524409
},
{
x: -1.68056,
y: -11.55203
},
{
x: -1.625417,
y: -11.568758
},
{
x: -1.015755,
y: -12.17842
},
{
x: -1.015755,
y: -12.374866
},
{
x: -1.010951,
y: -12.423639
},
{
x: -0.996725,
y: -12.470537
},
{
x: -0.973622,
y: -12.513759
},
{
x: -0.942532,
y: -12.551643
},
{
x: -0.807106,
y: -12.687069
},
{
x: -0.807108,
y: -12.687075
},
{
x: -0.811899,
y: -12.735713
},
{
x: -0.869903,
y: -12.73
},
{
x: -0.957694,
y: -12.738647
},
{
x: -1.026161,
y: -12.759416
},
{
x: -1.033647,
y: -12.683409
},
{
x: -1.059254,
y: -12.598992
},
{
x: -1.100839,
y: -12.521193
},
{
x: -1.156802,
y: -12.453002
},
{
x: -1.224993,
y: -12.397039
},
{
x: -1.302792,
y: -12.355454
},
{
x: -1.387209,
y: -12.329847
},
{
x: -1.475,
y: -12.3212
},
{
x: -1.562791,
y: -12.329847
},
{
x: -1.647208,
y: -12.355454
},
{
x: -1.725007,
y: -12.397039
},
{
x: -1.793198,
y: -12.453002
},
{
x: -1.849161,
y: -12.521193
},
{
x: -1.890746,
y: -12.598992
},
{
x: -1.916353,
y: -12.683409
},
{
x: -1.925,
y: -12.7712
},
{
x: -1.916353,
y: -12.858991
},
{
x: -1.890746,
y: -12.943408
},
{
x: -1.849161,
y: -13.021207
},
{
x: -1.793198,
y: -13.089398
},
{
x: -1.725007,
y: -13.145361
},
{
x: -1.647208,
y: -13.186946
},
{
x: -1.562791,
y: -13.212553
},
{
x: -1.475,
y: -13.2212
},
{
x: -1.387209,
y: -13.212553
},
{
x: -1.318742,
y: -13.191784
},
{
x: -1.311256,
y: -13.267791
},
{
x: -1.302361,
y: -13.297114
},
{
x: -1.346454,
y: -13.283739
},
{
x: -1.434245,
y: -13.275092
},
{
x: -1.522036,
y: -13.283739
},
{
x: -1.606453,
y: -13.309346
},
{
x: -1.684252,
y: -13.350931
},
{
x: -1.752443,
y: -13.406894
},
{
x: -1.808406,
y: -13.475085
},
{
x: -1.849991,
y: -13.552884
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -5.322547,
y: -3.900079
},
{
x: -5.62151,
y: -3.900079
},
{
x: -6.023287,
y: -3.498302
},
{
x: -6.061171,
y: -3.467212
},
{
x: -6.101534,
y: -3.445637
},
{
x: -6.136171,
y: -3.417212
},
{
x: -6.179393,
y: -3.394109
},
{
x: -6.186859,
y: -3.391844
},
{
x: -6.229393,
y: -3.369109
},
{
x: -6.276291,
y: -3.354883
},
{
x: -6.286031,
y: -3.353924
},
{
x: -6.304393,
y: -3.344109
},
{
x: -6.351291,
y: -3.329883
},
{
x: -6.400064,
y: -3.325079
},
{
x: -6.436499,
y: -3.325079
},
{
x: -6.397557,
y: -3.29312
},
{
x: -6.341594,
y: -3.224929
},
{
x: -6.300009,
y: -3.14713
},
{
x: -6.274402,
y: -3.062713
},
{
x: -6.270696,
y: -3.025091
},
{
x: 0.645417,
y: 0.575078
},
{
x: 1.036085,
y: 0.575078
},
{
x: -0.911894,
y: -1.372901
},
{
x: -0.950903,
y: -1.299922
},
{
x: -1.006866,
y: -1.231731
},
{
x: -1.075057,
y: -1.175768
},
{
x: -1.152856,
y: -1.134183
},
{
x: -1.237273,
y: -1.108576
},
{
x: -1.325064,
y: -1.099929
},
{
x: -1.412855,
y: -1.108576
},
{
x: -1.497272,
y: -1.134183
},
{
x: -1.575071,
y: -1.175768
},
{
x: -1.643262,
y: -1.231731
},
{
x: -1.699225,
y: -1.299922
},
{
x: -1.74081,
y: -1.377721
},
{
x: -1.766417,
y: -1.462138
},
{
x: -1.775064,
y: -1.549929
},
{
x: -1.766417,
y: -1.63772
},
{
x: -1.74081,
y: -1.722137
},
{
x: -1.699225,
y: -1.799936
},
{
x: -1.643262,
y: -1.868127
},
{
x: -1.575071,
y: -1.92409
},
{
x: -1.502092,
y: -1.963099
},
{
x: -2.894518,
y: -3.355525
},
{
x: -2.928718,
y: -3.397197
},
{
x: -2.930205,
y: -3.399979
},
{
x: -3.900064,
y: -3.399979
},
{
x: -3.918414,
y: -3.401786
},
{
x: -3.950057,
y: -3.375818
},
{
x: -4.027856,
y: -3.334233
},
{
x: -4.112273,
y: -3.308626
},
{
x: -4.200064,
y: -3.299979
},
{
x: -4.287855,
y: -3.308626
},
{
x: -4.372272,
y: -3.334233
},
{
x: -4.450071,
y: -3.375818
},
{
x: -4.518262,
y: -3.431781
},
{
x: -4.574225,
y: -3.499972
},
{
x: -4.61581,
y: -3.577771
},
{
x: -4.641417,
y: -3.662188
},
{
x: -4.643314,
y: -3.681452
},
{
x: -4.650057,
y: -3.675918
},
{
x: -4.727856,
y: -3.634333
},
{
x: -4.812273,
y: -3.608726
},
{
x: -4.900064,
y: -3.600079
},
{
x: -4.987855,
y: -3.608726
},
{
x: -5.072272,
y: -3.634333
},
{
x: -5.150071,
y: -3.675918
},
{
x: -5.218262,
y: -3.731881
},
{
x: -5.274225,
y: -3.800072
},
{
x: -5.31581,
y: -3.877871
}
]
},
inner_rings: [
{
vertices: [
{
x: -3.69,
y: -3.2
},
{
x: -3.602209,
y: -3.191353
},
{
x: -3.517792,
y: -3.165746
},
{
x: -3.439993,
y: -3.124161
},
{
x: -3.371802,
y: -3.068198
},
{
x: -3.315839,
y: -3.000007
},
{
x: -3.274254,
y: -2.922208
},
{
x: -3.248647,
y: -2.837791
},
{
x: -3.24,
y: -2.75
},
{
x: -3.248647,
y: -2.662209
},
{
x: -3.274254,
y: -2.577792
},
{
x: -3.315839,
y: -2.499993
},
{
x: -3.371802,
y: -2.431802
},
{
x: -3.439993,
y: -2.375839
},
{
x: -3.517792,
y: -2.334254
},
{
x: -3.602209,
y: -2.308647
},
{
x: -3.69,
y: -2.3
},
{
x: -3.777791,
y: -2.308647
},
{
x: -3.862208,
y: -2.334254
},
{
x: -3.940007,
y: -2.375839
},
{
x: -4.008198,
y: -2.431802
},
{
x: -4.064161,
y: -2.499993
},
{
x: -4.105746,
y: -2.577792
},
{
x: -4.131353,
y: -2.662209
},
{
x: -4.14,
y: -2.75
},
{
x: -4.131353,
y: -2.837791
},
{
x: -4.105746,
y: -2.922208
},
{
x: -4.064161,
y: -3.000007
},
{
x: -4.008198,
y: -3.068198
},
{
x: -3.940007,
y: -3.124161
},
{
x: -3.862208,
y: -3.165746
},
{
x: -3.777791,
y: -3.191353
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 9.686028,
y: 0.825021
},
{
x: 2.617331,
y: 0.825021
},
{
x: 2.658406,
y: 0.875071
},
{
x: 2.699991,
y: 0.95287
},
{
x: 2.725598,
y: 1.037287
},
{
x: 2.734245,
y: 1.125078
},
{
x: 2.725598,
y: 1.212869
},
{
x: 2.699991,
y: 1.297286
},
{
x: 2.658406,
y: 1.375085
},
{
x: 2.602443,
y: 1.443276
},
{
x: 2.534252,
y: 1.499239
},
{
x: 2.456453,
y: 1.540824
},
{
x: 2.372036,
y: 1.566431
},
{
x: 2.284245,
y: 1.575078
},
{
x: 2.196454,
y: 1.566431
},
{
x: 2.112037,
y: 1.540824
},
{
x: 2.034238,
y: 1.499239
},
{
x: 1.966047,
y: 1.443276
},
{
x: 1.910084,
y: 1.375085
},
{
x: 1.868499,
y: 1.297286
},
{
x: 1.842892,
y: 1.212869
},
{
x: 1.842383,
y: 1.2077
},
{
x: 1.532931,
y: 1.075078
},
{
x: 0.584245,
y: 1.075078
},
{
x: 0.535472,
y: 1.070274
},
{
x: 0.488574,
y: 1.056048
},
{
x: 0.46936,
y: 1.045778
},
{
x: 0.468811,
y: 1.046832
},
{
x: 0.299214,
y: 0.958549
},
{
x: 0.291417,
y: 1.037712
},
{
x: 0.26581,
y: 1.122129
},
{
x: 0.224225,
y: 1.199928
},
{
x: 0.175802,
y: 1.258931
},
{
x: 0.188726,
y: 1.265839
},
{
x: 0.256917,
y: 1.321802
},
{
x: 0.31288,
y: 1.389993
},
{
x: 0.354465,
y: 1.467792
},
{
x: 0.380072,
y: 1.552209
},
{
x: 0.388719,
y: 1.64
},
{
x: 0.380072,
y: 1.727791
},
{
x: 0.354465,
y: 1.812208
},
{
x: 0.31288,
y: 1.890007
},
{
x: 0.256917,
y: 1.958198
},
{
x: 0.188726,
y: 2.014161
},
{
x: 0.110927,
y: 2.055746
},
{
x: 0.02651,
y: 2.081353
},
{
x: -0.061281,
y: 2.09
},
{
x: -0.149072,
y: 2.081353
},
{
x: -0.233489,
y: 2.055746
},
{
x: -0.311288,
y: 2.014161
},
{
x: -0.379479,
y: 1.958198
},
{
x: -0.400415,
y: 1.932688
},
{
x: -0.784504,
y: 2.316777
},
{
x: -0.822388,
y: 2.347867
},
{
x: -0.86561,
y: 2.37097
},
{
x: -0.912508,
y: 2.385196
},
{
x: -0.961281,
y: 2.39
},
{
x: -1.357727,
y: 2.39
},
{
x: -2.284504,
y: 3.316777
},
{
x: -2.322388,
y: 3.347867
},
{
x: -2.36561,
y: 3.37097
},
{
x: -2.412508,
y: 3.385196
},
{
x: -2.457339,
y: 3.389612
},
{
x: -2.484504,
y: 3.416777
},
{
x: -2.522388,
y: 3.447867
},
{
x: -2.56561,
y: 3.47097
},
{
x: -2.57591,
y: 3.474094
},
{
x: -2.59461,
y: 3.489441
},
{
x: -2.646476,
y: 3.517164
},
{
x: -2.702754,
y: 3.534236
},
{
x: -2.761281,
y: 3.54
},
{
x: -4.398284,
y: 3.54
},
{
x: -4.331472,
y: 3.575712
},
{
x: -4.263281,
y: 3.631675
},
{
x: -4.207318,
y: 3.699866
},
{
x: -4.165733,
y: 3.777665
},
{
x: -4.140126,
y: 3.862082
},
{
x: -4.131479,
y: 3.949873
},
{
x: -4.140126,
y: 4.037664
},
{
x: -4.163585,
y: 4.115
},
{
x: -2.963928,
y: 4.115
},
{
x: -1.644474,
y: 2.795546
},
{
x: -1.602801,
y: 2.761346
},
{
x: -1.555257,
y: 2.735933
},
{
x: -1.503669,
y: 2.720284
},
{
x: -1.450019,
y: 2.715
},
{
x: 10.836072,
y: 2.715
},
{
x: 10.855526,
y: 2.695546
},
{
x: 10.897199,
y: 2.661346
},
{
x: 10.944743,
y: 2.635933
},
{
x: 10.996331,
y: 2.620284
},
{
x: 11.049981,
y: 2.615
},
{
x: 11.511361,
y: 2.615
},
{
x: 10.002953,
y: 1.106592
},
{
x: 9.994698,
y: 1.104088
},
{
x: 9.947154,
y: 1.078675
},
{
x: 9.905482,
y: 1.044475
},
{
x: 9.805482,
y: 0.944475
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -4.764674,
y: 3.54
},
{
x: -5.937017,
y: 3.54
},
{
x: -6.549149,
y: 4.152132
},
{
x: -6.59461,
y: 4.189441
},
{
x: -6.642427,
y: 4.215
},
{
x: -5.963928,
y: 4.215
},
{
x: -5.944474,
y: 4.195546
},
{
x: -5.902801,
y: 4.161346
},
{
x: -5.855257,
y: 4.135933
},
{
x: -5.803669,
y: 4.120284
},
{
x: -5.750019,
y: 4.115
},
{
x: -4.999373,
y: 4.115
},
{
x: -5.022832,
y: 4.037664
},
{
x: -5.031479,
y: 3.949873
},
{
x: -5.022832,
y: 3.862082
},
{
x: -4.997225,
y: 3.777665
},
{
x: -4.95564,
y: 3.699866
},
{
x: -4.899677,
y: 3.631675
},
{
x: -4.831486,
y: 3.575712
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -12.65349,
y: -2.700079
},
{
x: -13.055649,
y: -2.700079
},
{
x: -13.016802,
y: -2.668198
},
{
x: -12.960839,
y: -2.600007
},
{
x: -12.919254,
y: -2.522208
},
{
x: -12.893647,
y: -2.437791
},
{
x: -12.885,
y: -2.35
},
{
x: -12.893647,
y: -2.262209
},
{
x: -12.919254,
y: -2.177792
},
{
x: -12.960839,
y: -2.099993
},
{
x: -13.016802,
y: -2.031802
},
{
x: -13.084993,
y: -1.975839
},
{
x: -13.162792,
y: -1.934254
},
{
x: -13.247209,
y: -1.908647
},
{
x: -13.335,
y: -1.9
},
{
x: -13.422791,
y: -1.908647
},
{
x: -13.507208,
y: -1.934254
},
{
x: -13.585007,
y: -1.975839
},
{
x: -13.653198,
y: -2.031802
},
{
x: -13.709161,
y: -2.099993
},
{
x: -13.734981,
y: -2.148298
},
{
x: -13.734981,
y: -1.458468
},
{
x: -13.739784,
y: -1.409696
},
{
x: -13.754011,
y: -1.362798
},
{
x: -13.760807,
y: -1.350084
},
{
x: -13.764784,
y: -1.309696
},
{
x: -13.779011,
y: -1.262798
},
{
x: -13.784981,
y: -1.251629
},
{
x: -13.784981,
y: -1.212022
},
{
x: -13.697451,
y: -1.124492
},
{
x: -13.66431,
y: -1.114438
},
{
x: -13.645949,
y: -1.104624
},
{
x: -13.642097,
y: -1.104245
},
{
x: -13.603179,
y: -1.151666
},
{
x: -13.534987,
y: -1.20763
},
{
x: -13.457188,
y: -1.249214
},
{
x: -13.372771,
y: -1.274822
},
{
x: -13.284981,
y: -1.283468
},
{
x: -13.270927,
y: -1.282084
},
{
x: -13.275148,
y: -1.324937
},
{
x: -13.266501,
y: -1.412728
},
{
x: -13.240894,
y: -1.497145
},
{
x: -13.199309,
y: -1.574944
},
{
x: -13.143346,
y: -1.643135
},
{
x: -13.075155,
y: -1.699098
},
{
x: -12.997356,
y: -1.740683
},
{
x: -12.912939,
y: -1.76629
},
{
x: -12.825148,
y: -1.774937
},
{
x: -12.737357,
y: -1.76629
},
{
x: -12.65294,
y: -1.740683
},
{
x: -12.575141,
y: -1.699098
},
{
x: -12.50695,
y: -1.643135
},
{
x: -12.450987,
y: -1.574944
},
{
x: -12.409402,
y: -1.497145
},
{
x: -12.383795,
y: -1.412728
},
{
x: -12.375148,
y: -1.324937
},
{
x: -12.383795,
y: -1.237146
},
{
x: -12.409402,
y: -1.152729
},
{
x: -12.450987,
y: -1.07493
},
{
x: -12.50695,
y: -1.006739
},
{
x: -12.575141,
y: -0.950776
},
{
x: -12.603293,
y: -0.935728
},
{
x: -12.748375,
y: 1.022869
},
{
x: -12.70695,
y: 1.056865
},
{
x: -12.650987,
y: 1.125056
},
{
x: -12.609402,
y: 1.202855
},
{
x: -12.583795,
y: 1.287272
},
{
x: -12.575148,
y: 1.375063
},
{
x: -12.583795,
y: 1.462854
},
{
x: -12.609402,
y: 1.547271
},
{
x: -12.650987,
y: 1.62507
},
{
x: -12.70695,
y: 1.693261
},
{
x: -12.775141,
y: 1.749224
},
{
x: -12.85294,
y: 1.790809
},
{
x: -12.937357,
y: 1.816416
},
{
x: -12.967838,
y: 1.819418
},
{
x: -12.810473,
y: 1.976783
},
{
x: -12.790267,
y: 1.996989
},
{
x: -12.782012,
y: 1.999493
},
{
x: -12.734468,
y: 2.024906
},
{
x: -12.692795,
y: 2.059106
},
{
x: -12.573341,
y: 2.17856
},
{
x: -9.195625,
y: 2.17856
},
{
x: -9.225746,
y: 2.122208
},
{
x: -9.251353,
y: 2.037791
},
{
x: -9.26,
y: 1.95
},
{
x: -9.251353,
y: 1.862209
},
{
x: -9.225746,
y: 1.777792
},
{
x: -9.184161,
y: 1.699993
},
{
x: -9.128198,
y: 1.631802
},
{
x: -9.072064,
y: 1.585734
},
{
x: -9.075007,
y: 1.584161
},
{
x: -9.143198,
y: 1.528198
},
{
x: -9.199161,
y: 1.460007
},
{
x: -9.240746,
y: 1.382208
},
{
x: -9.266353,
y: 1.297791
},
{
x: -9.275,
y: 1.21
},
{
x: -9.266353,
y: 1.122209
},
{
x: -9.240746,
y: 1.037792
},
{
x: -9.199161,
y: 0.959993
},
{
x: -9.143198,
y: 0.891802
},
{
x: -9.075007,
y: 0.835839
},
{
x: -8.997208,
y: 0.794254
},
{
x: -8.912791,
y: 0.768647
},
{
x: -8.825,
y: 0.76
},
{
x: -8.737209,
y: 0.768647
},
{
x: -8.652792,
y: 0.794254
},
{
x: -8.574993,
y: 0.835839
},
{
x: -8.506802,
y: 0.891802
},
{
x: -8.484103,
y: 0.91946
},
{
x: -8.453198,
y: 0.881802
},
{
x: -8.385007,
y: 0.825839
},
{
x: -8.307208,
y: 0.784254
},
{
x: -8.222791,
y: 0.758647
},
{
x: -8.135,
y: 0.75
},
{
x: -8.047209,
y: 0.758647
},
{
x: -7.962792,
y: 0.784254
},
{
x: -7.884993,
y: 0.825839
},
{
x: -7.816802,
y: 0.881802
},
{
x: -7.760839,
y: 0.949993
},
{
x: -7.719254,
y: 1.027792
},
{
x: -7.693647,
y: 1.112209
},
{
x: -7.685,
y: 1.2
},
{
x: -7.693647,
y: 1.287791
},
{
x: -7.719254,
y: 1.372208
},
{
x: -7.760839,
y: 1.450007
},
{
x: -7.816802,
y: 1.518198
},
{
x: -7.884993,
y: 1.574161
},
{
x: -7.962792,
y: 1.615746
},
{
x: -7.975292,
y: 1.619538
},
{
x: -7.915042,
y: 1.637814
},
{
x: -7.837243,
y: 1.679399
},
{
x: -7.769052,
y: 1.735362
},
{
x: -7.713088,
y: 1.803554
},
{
x: -7.671504,
y: 1.881353
},
{
x: -7.645896,
y: 1.96577
},
{
x: -7.63725,
y: 2.05356
},
{
x: -7.645896,
y: 2.141351
},
{
x: -7.671504,
y: 2.225768
},
{
x: -7.713088,
y: 2.303567
},
{
x: -7.769052,
y: 2.371758
},
{
x: -7.837243,
y: 2.427722
},
{
x: -7.915042,
y: 2.469306
},
{
x: -7.999459,
y: 2.494914
},
{
x: -8.08725,
y: 2.50356
},
{
x: -8.142863,
y: 2.498083
},
{
x: -8.292795,
y: 2.648015
},
{
x: -8.334468,
y: 2.682214
},
{
x: -8.382012,
y: 2.707627
},
{
x: -8.4336,
y: 2.723276
},
{
x: -8.48725,
y: 2.72856
},
{
x: -11.035777,
y: 2.72856
},
{
x: -11.03175,
y: 2.731865
},
{
x: -10.975787,
y: 2.800056
},
{
x: -10.934202,
y: 2.877855
},
{
x: -10.908595,
y: 2.962272
},
{
x: -10.899948,
y: 3.050063
},
{
x: -10.908595,
y: 3.137854
},
{
x: -10.934202,
y: 3.222271
},
{
x: -10.975787,
y: 3.30007
},
{
x: -11.03175,
y: 3.368261
},
{
x: -11.099941,
y: 3.424224
},
{
x: -11.17774,
y: 3.465809
},
{
x: -11.262157,
y: 3.491416
},
{
x: -11.349948,
y: 3.500063
},
{
x: -11.437739,
y: 3.491416
},
{
x: -11.522156,
y: 3.465809
},
{
x: -11.599955,
y: 3.424224
},
{
x: -11.668146,
y: 3.368261
},
{
x: -11.724109,
y: 3.30007
},
{
x: -11.765694,
y: 3.222271
},
{
x: -11.791301,
y: 3.137854
},
{
x: -11.799948,
y: 3.050063
},
{
x: -11.791301,
y: 2.962272
},
{
x: -11.765694,
y: 2.877855
},
{
x: -11.724109,
y: 2.800056
},
{
x: -11.668146,
y: 2.731865
},
{
x: -11.664119,
y: 2.72856
},
{
x: -12.68725,
y: 2.72856
},
{
x: -12.7409,
y: 2.723276
},
{
x: -12.792488,
y: 2.707627
},
{
x: -12.840032,
y: 2.682214
},
{
x: -12.881704,
y: 2.648015
},
{
x: -13.081704,
y: 2.448015
},
{
x: -13.115904,
y: 2.406342
},
{
x: -13.141317,
y: 2.358798
},
{
x: -13.143822,
y: 2.350541
},
{
x: -13.164026,
y: 2.330337
},
{
x: -13.57496,
y: 1.919403
},
{
x: -13.57496,
y: 3.186107
},
{
x: -13.555506,
y: 3.205561
},
{
x: -13.521306,
y: 3.247233
},
{
x: -13.495893,
y: 3.294777
},
{
x: -13.480244,
y: 3.346365
},
{
x: -13.47496,
y: 3.400015
},
{
x: -13.47496,
y: 6.100015
},
{
x: -13.47496,
y: 6.200015
},
{
x: -13.480244,
y: 6.253665
},
{
x: -13.495893,
y: 6.305253
},
{
x: -13.49996,
y: 6.312862
},
{
x: -13.49996,
y: 6.796461
},
{
x: -13.373183,
y: 6.923238
},
{
x: -13.342093,
y: 6.961122
},
{
x: -13.31899,
y: 7.004344
},
{
x: -13.304764,
y: 7.051242
},
{
x: -13.29996,
y: 7.100015
},
{
x: -13.29996,
y: 7.22585
},
{
x: -13.299953,
y: 7.225854
},
{
x: -13.231762,
y: 7.281817
},
{
x: -13.175799,
y: 7.350008
},
{
x: -13.134214,
y: 7.427807
},
{
x: -13.108607,
y: 7.512224
},
{
x: -13.104049,
y: 7.558504
},
{
x: -11.073413,
y: 5.527868
},
{
x: -11.027952,
y: 5.490559
},
{
x: -10.976086,
y: 5.462836
},
{
x: -10.919808,
y: 5.445764
},
{
x: -10.861281,
y: 5.44
},
{
x: -10.660174,
y: 5.44
},
{
x: -10.690351,
y: 5.383543
},
{
x: -10.715959,
y: 5.299126
},
{
x: -10.724605,
y: 5.211335
},
{
x: -10.71959,
y: 5.160412
},
{
x: -10.729332,
y: 5.165619
},
{
x: -10.813749,
y: 5.191226
},
{
x: -10.901539,
y: 5.199873
},
{
x: -10.98933,
y: 5.191226
},
{
x: -11.073747,
y: 5.165619
},
{
x: -11.151546,
y: 5.124034
},
{
x: -11.219737,
y: 5.068071
},
{
x: -11.275701,
y: 4.99988
},
{
x: -11.317285,
y: 4.922081
},
{
x: -11.342893,
y: 4.837664
},
{
x: -11.351539,
y: 4.749873
},
{
x: -11.342893,
y: 4.662082
},
{
x: -11.317285,
y: 4.577665
},
{
x: -11.275701,
y: 4.499866
},
{
x: -11.219737,
y: 4.431675
},
{
x: -11.151546,
y: 4.375712
},
{
x: -11.073747,
y: 4.334127
},
{
x: -10.98933,
y: 4.30852
},
{
x: -10.901539,
y: 4.299873
},
{
x: -10.813749,
y: 4.30852
},
{
x: -10.729332,
y: 4.334127
},
{
x: -10.651533,
y: 4.375712
},
{
x: -10.583341,
y: 4.431675
},
{
x: -10.527378,
y: 4.499866
},
{
x: -10.485794,
y: 4.577665
},
{
x: -10.460186,
y: 4.662082
},
{
x: -10.451539,
y: 4.749873
},
{
x: -10.456555,
y: 4.800797
},
{
x: -10.446813,
y: 4.79559
},
{
x: -10.362396,
y: 4.769982
},
{
x: -10.274605,
y: 4.761335
},
{
x: -10.186815,
y: 4.769982
},
{
x: -10.102398,
y: 4.79559
},
{
x: -10.024599,
y: 4.837174
},
{
x: -9.956407,
y: 4.893137
},
{
x: -9.900444,
y: 4.961329
},
{
x: -9.858859,
y: 5.039128
},
{
x: -9.833252,
y: 5.123545
},
{
x: -9.827499,
y: 5.181954
},
{
x: -8.882065,
y: 4.23652
},
{
x: -8.95005,
y: 4.200182
},
{
x: -9.018241,
y: 4.144218
},
{
x: -9.074204,
y: 4.076027
},
{
x: -9.115789,
y: 3.998228
},
{
x: -9.141396,
y: 3.913811
},
{
x: -9.150043,
y: 3.82602
},
{
x: -9.141396,
y: 3.73823
},
{
x: -9.115789,
y: 3.653813
},
{
x: -9.074204,
y: 3.576014
},
{
x: -9.018241,
y: 3.507822
},
{
x: -8.95005,
y: 3.451859
},
{
x: -8.87225,
y: 3.410275
},
{
x: -8.787834,
y: 3.384667
},
{
x: -8.700043,
y: 3.37602
},
{
x: -8.612252,
y: 3.384667
},
{
x: -8.549693,
y: 3.403644
},
{
x: -8.516714,
y: 3.376579
},
{
x: -8.464848,
y: 3.348856
},
{
x: -8.40857,
y: 3.331785
},
{
x: -8.350043,
y: 3.32602
},
{
x: -7.650043,
y: 3.32602
},
{
x: -7.600043,
y: 3.32602
},
{
x: -7.541516,
y: 3.331785
},
{
x: -7.516845,
y: 3.339269
},
{
x: -6.991394,
y: 2.813818
},
{
x: -6.991396,
y: 2.813811
},
{
x: -7.000043,
y: 2.72602
},
{
x: -6.991396,
y: 2.63823
},
{
x: -6.965789,
y: 2.553813
},
{
x: -6.924204,
y: 2.476014
},
{
x: -6.868241,
y: 2.407822
},
{
x: -6.80005,
y: 2.351859
},
{
x: -6.72225,
y: 2.310275
},
{
x: -6.637834,
y: 2.284667
},
{
x: -6.550043,
y: 2.27602
},
{
x: -6.462252,
y: 2.284667
},
{
x: -6.377835,
y: 2.310275
},
{
x: -6.300036,
y: 2.351859
},
{
x: -6.231845,
y: 2.407822
},
{
x: -6.175882,
y: 2.476014
},
{
x: -6.134297,
y: 2.553813
},
{
x: -6.10869,
y: 2.63823
},
{
x: -6.100043,
y: 2.72602
},
{
x: -6.10869,
y: 2.813811
},
{
x: -6.134297,
y: 2.898228
},
{
x: -6.167427,
y: 2.960209
},
{
x: -6.119808,
y: 2.945764
},
{
x: -6.061281,
y: 2.94
},
{
x: -2.761281,
y: 2.94
},
{
x: -2.71528,
y: 2.94453
},
{
x: -2.700174,
y: 2.932133
},
{
x: -2.656952,
y: 2.90903
},
{
x: -2.610054,
y: 2.894804
},
{
x: -2.565223,
y: 2.890388
},
{
x: -1.638058,
y: 1.963223
},
{
x: -1.600174,
y: 1.932133
},
{
x: -1.556952,
y: 1.90903
},
{
x: -1.510054,
y: 1.894804
},
{
x: -1.461281,
y: 1.89
},
{
x: -1.064835,
y: 1.89
},
{
x: -0.638058,
y: 1.463223
},
{
x: -0.600174,
y: 1.432133
},
{
x: -0.556952,
y: 1.40903
},
{
x: -0.510054,
y: 1.394804
},
{
x: -0.461281,
y: 1.39
},
{
x: -0.435446,
y: 1.39
},
{
x: -0.435442,
y: 1.389993
},
{
x: -0.387019,
y: 1.33099
},
{
x: -0.399943,
y: 1.324082
},
{
x: -0.468134,
y: 1.268119
},
{
x: -0.524097,
y: 1.199928
},
{
x: -0.565682,
y: 1.122129
},
{
x: -0.591289,
y: 1.037712
},
{
x: -0.599936,
y: 0.949921
},
{
x: -0.597017,
y: 0.920284
},
{
x: -0.603586,
y: 0.919637
},
{
x: -0.655174,
y: 0.903988
},
{
x: -0.702718,
y: 0.878575
},
{
x: -0.74439,
y: 0.844375
},
{
x: -0.765363,
y: 0.823402
},
{
x: -0.803586,
y: 0.819637
},
{
x: -0.855174,
y: 0.803988
},
{
x: -0.902718,
y: 0.778575
},
{
x: -0.94439,
y: 0.744375
},
{
x: -1.065363,
y: 0.623402
},
{
x: -1.103586,
y: 0.619637
},
{
x: -1.155174,
y: 0.603988
},
{
x: -1.202718,
y: 0.578575
},
{
x: -1.24439,
y: 0.544375
},
{
x: -1.265363,
y: 0.523402
},
{
x: -1.303586,
y: 0.519637
},
{
x: -1.355174,
y: 0.503988
},
{
x: -1.402718,
y: 0.478575
},
{
x: -1.44439,
y: 0.444375
},
{
x: -1.465363,
y: 0.423402
},
{
x: -1.503586,
y: 0.419637
},
{
x: -1.555174,
y: 0.403988
},
{
x: -1.602718,
y: 0.378575
},
{
x: -1.64439,
y: 0.344375
},
{
x: -1.665363,
y: 0.323402
},
{
x: -1.703586,
y: 0.319637
},
{
x: -1.755174,
y: 0.303988
},
{
x: -1.802718,
y: 0.278575
},
{
x: -1.84439,
y: 0.244375
},
{
x: -1.865363,
y: 0.223402
},
{
x: -1.903586,
y: 0.219637
},
{
x: -1.955174,
y: 0.203988
},
{
x: -2.002718,
y: 0.178575
},
{
x: -2.04439,
y: 0.144375
},
{
x: -2.065363,
y: 0.123402
},
{
x: -2.103586,
y: 0.119637
},
{
x: -2.155174,
y: 0.103988
},
{
x: -2.202718,
y: 0.078575
},
{
x: -2.24439,
y: 0.044375
},
{
x: -2.263844,
y: 0.024921
},
{
x: -7.049936,
y: 0.024921
},
{
x: -7.103586,
y: 0.019637
},
{
x: -7.155174,
y: 0.003988
},
{
x: -7.202718,
y: -0.021425
},
{
x: -7.24439,
y: -0.055625
},
{
x: -7.463844,
y: -0.275079
},
{
x: -7.849936,
y: -0.275079
},
{
x: -7.903586,
y: -0.280363
},
{
x: -7.955174,
y: -0.296012
},
{
x: -8.002718,
y: -0.321425
},
{
x: -8.04439,
y: -0.355625
},
{
x: -9.563844,
y: -1.875079
},
{
x: -10.049936,
y: -1.875079
},
{
x: -10.103586,
y: -1.880363
},
{
x: -10.155174,
y: -1.896012
},
{
x: -10.162783,
y: -1.900079
},
{
x: -11.649936,
y: -1.900079
},
{
x: -11.698709,
y: -1.904883
},
{
x: -11.745607,
y: -1.919109
},
{
x: -11.788829,
y: -1.942212
},
{
x: -11.826713,
y: -1.973302
},
{
x: -11.853878,
y: -2.000467
},
{
x: -11.898709,
y: -2.004883
},
{
x: -11.945607,
y: -2.019109
},
{
x: -11.988829,
y: -2.042212
},
{
x: -12.026713,
y: -2.073302
}
]
},
inner_rings: [
{
vertices: [
{
x: -12.93249,
y: 2.800062
},
{
x: -12.844699,
y: 2.808709
},
{
x: -12.760282,
y: 2.834316
},
{
x: -12.682483,
y: 2.875901
},
{
x: -12.614292,
y: 2.931864
},
{
x: -12.558329,
y: 3.000055
},
{
x: -12.516744,
y: 3.077854
},
{
x: -12.491137,
y: 3.162271
},
{
x: -12.48249,
y: 3.250062
},
{
x: -12.491137,
y: 3.337853
},
{
x: -12.516744,
y: 3.42227
},
{
x: -12.535543,
y: 3.457441
},
{
x: -12.46,
y: 3.45
},
{
x: -12.372209,
y: 3.458647
},
{
x: -12.287792,
y: 3.484254
},
{
x: -12.209993,
y: 3.525839
},
{
x: -12.141802,
y: 3.581802
},
{
x: -12.085839,
y: 3.649993
},
{
x: -12.044254,
y: 3.727792
},
{
x: -12.018647,
y: 3.812209
},
{
x: -12.01,
y: 3.9
},
{
x: -12.018647,
y: 3.987791
},
{
x: -12.044254,
y: 4.072208
},
{
x: -12.085839,
y: 4.150007
},
{
x: -12.141802,
y: 4.218198
},
{
x: -12.209993,
y: 4.274161
},
{
x: -12.287792,
y: 4.315746
},
{
x: -12.372209,
y: 4.341353
},
{
x: -12.46,
y: 4.35
},
{
x: -12.547791,
y: 4.341353
},
{
x: -12.632208,
y: 4.315746
},
{
x: -12.710007,
y: 4.274161
},
{
x: -12.778198,
y: 4.218198
},
{
x: -12.834161,
y: 4.150007
},
{
x: -12.875746,
y: 4.072208
},
{
x: -12.901353,
y: 3.987791
},
{
x: -12.91,
y: 3.9
},
{
x: -12.901353,
y: 3.812209
},
{
x: -12.875746,
y: 3.727792
},
{
x: -12.856947,
y: 3.692621
},
{
x: -12.93249,
y: 3.700062
},
{
x: -13.020281,
y: 3.691415
},
{
x: -13.104698,
y: 3.665808
},
{
x: -13.182497,
y: 3.624223
},
{
x: -13.250688,
y: 3.56826
},
{
x: -13.306651,
y: 3.500069
},
{
x: -13.348236,
y: 3.42227
},
{
x: -13.373843,
y: 3.337853
},
{
x: -13.38249,
y: 3.250062
},
{
x: -13.373843,
y: 3.162271
},
{
x: -13.348236,
y: 3.077854
},
{
x: -13.306651,
y: 3.000055
},
{
x: -13.250688,
y: 2.931864
},
{
x: -13.182497,
y: 2.875901
},
{
x: -13.104698,
y: 2.834316
},
{
x: -13.020281,
y: 2.808709
}
]
},
{
vertices: [
{
x: -2.60274,
y: 1.824898
},
{
x: -2.514949,
y: 1.833545
},
{
x: -2.430532,
y: 1.859152
},
{
x: -2.352733,
y: 1.900737
},
{
x: -2.284542,
y: 1.9567
},
{
x: -2.228579,
y: 2.024891
},
{
x: -2.186994,
y: 2.10269
},
{
x: -2.161387,
y: 2.187107
},
{
x: -2.15274,
y: 2.274898
},
{
x: -2.161387,
y: 2.362689
},
{
x: -2.186994,
y: 2.447106
},
{
x: -2.228579,
y: 2.524905
},
{
x: -2.284542,
y: 2.593096
},
{
x: -2.352733,
y: 2.649059
},
{
x: -2.430532,
y: 2.690644
},
{
x: -2.514949,
y: 2.716251
},
{
x: -2.60274,
y: 2.724898
},
{
x: -2.690531,
y: 2.716251
},
{
x: -2.774948,
y: 2.690644
},
{
x: -2.852747,
y: 2.649059
},
{
x: -2.920938,
y: 2.593096
},
{
x: -2.976901,
y: 2.524905
},
{
x: -3.018486,
y: 2.447106
},
{
x: -3.044093,
y: 2.362689
},
{
x: -3.05274,
y: 2.274898
},
{
x: -3.044093,
y: 2.187107
},
{
x: -3.018486,
y: 2.10269
},
{
x: -2.976901,
y: 2.024891
},
{
x: -2.920938,
y: 1.9567
},
{
x: -2.852747,
y: 1.900737
},
{
x: -2.774948,
y: 1.859152
},
{
x: -2.690531,
y: 1.833545
}
]
},
{
vertices: [
{
x: -2.99,
y: 0.7
},
{
x: -2.902209,
y: 0.708647
},
{
x: -2.817792,
y: 0.734254
},
{
x: -2.739993,
y: 0.775839
},
{
x: -2.671802,
y: 0.831802
},
{
x: -2.615839,
y: 0.899993
},
{
x: -2.574254,
y: 0.977792
},
{
x: -2.56675,
y: 1.002529
},
{
x: -2.549679,
y: 0.981727
},
{
x: -2.481488,
y: 0.925764
},
{
x: -2.403688,
y: 0.884179
},
{
x: -2.319272,
y: 0.858572
},
{
x: -2.231481,
y: 0.849925
},
{
x: -2.14369,
y: 0.858572
},
{
x: -2.059273,
y: 0.884179
},
{
x: -1.981474,
y: 0.925764
},
{
x: -1.913283,
y: 0.981727
},
{
x: -1.85732,
y: 1.049918
},
{
x: -1.815735,
y: 1.127717
},
{
x: -1.790128,
y: 1.212134
},
{
x: -1.781481,
y: 1.299925
},
{
x: -1.790128,
y: 1.387716
},
{
x: -1.815735,
y: 1.472133
},
{
x: -1.85732,
y: 1.549932
},
{
x: -1.913283,
y: 1.618123
},
{
x: -1.981474,
y: 1.674086
},
{
x: -2.059273,
y: 1.715671
},
{
x: -2.14369,
y: 1.741278
},
{
x: -2.231481,
y: 1.749925
},
{
x: -2.319272,
y: 1.741278
},
{
x: -2.403688,
y: 1.715671
},
{
x: -2.481488,
y: 1.674086
},
{
x: -2.549679,
y: 1.618123
},
{
x: -2.605642,
y: 1.549932
},
{
x: -2.647227,
y: 1.472133
},
{
x: -2.654731,
y: 1.447396
},
{
x: -2.671802,
y: 1.468198
},
{
x: -2.739993,
y: 1.524161
},
{
x: -2.817792,
y: 1.565746
},
{
x: -2.902209,
y: 1.591353
},
{
x: -2.99,
y: 1.6
},
{
x: -3.077791,
y: 1.591353
},
{
x: -3.162208,
y: 1.565746
},
{
x: -3.234423,
y: 1.527146
},
{
x: -3.240531,
y: 1.547283
},
{
x: -3.282116,
y: 1.625082
},
{
x: -3.338079,
y: 1.693273
},
{
x: -3.40627,
y: 1.749236
},
{
x: -3.484069,
y: 1.790821
},
{
x: -3.568486,
y: 1.816428
},
{
x: -3.656277,
y: 1.825075
},
{
x: -3.667564,
y: 1.823963
},
{
x: -3.665,
y: 1.85
},
{
x: -3.673647,
y: 1.937791
},
{
x: -3.699254,
y: 2.022208
},
{
x: -3.740839,
y: 2.100007
},
{
x: -3.796802,
y: 2.168198
},
{
x: -3.864993,
y: 2.224161
},
{
x: -3.942792,
y: 2.265746
},
{
x: -4.027209,
y: 2.291353
},
{
x: -4.115,
y: 2.3
},
{
x: -4.202791,
y: 2.291353
},
{
x: -4.287208,
y: 2.265746
},
{
x: -4.365007,
y: 2.224161
},
{
x: -4.433198,
y: 2.168198
},
{
x: -4.472342,
y: 2.120501
},
{
x: -4.490839,
y: 2.155107
},
{
x: -4.546802,
y: 2.223298
},
{
x: -4.614993,
y: 2.279261
},
{
x: -4.692792,
y: 2.320846
},
{
x: -4.777209,
y: 2.346453
},
{
x: -4.865,
y: 2.3551
},
{
x: -4.952791,
y: 2.346453
},
{
x: -5.037208,
y: 2.320846
},
{
x: -5.115007,
y: 2.279261
},
{
x: -5.183198,
y: 2.223298
},
{
x: -5.239161,
y: 2.155107
},
{
x: -5.280746,
y: 2.077308
},
{
x: -5.306353,
y: 1.992891
},
{
x: -5.315,
y: 1.9051
},
{
x: -5.306353,
y: 1.817309
},
{
x: -5.280746,
y: 1.732892
},
{
x: -5.239161,
y: 1.655093
},
{
x: -5.183198,
y: 1.586902
},
{
x: -5.115007,
y: 1.530939
},
{
x: -5.037208,
y: 1.489354
},
{
x: -4.952791,
y: 1.463747
},
{
x: -4.865,
y: 1.4551
},
{
x: -4.777209,
y: 1.463747
},
{
x: -4.692792,
y: 1.489354
},
{
x: -4.614993,
y: 1.530939
},
{
x: -4.546802,
y: 1.586902
},
{
x: -4.507658,
y: 1.634599
},
{
x: -4.489161,
y: 1.599993
},
{
x: -4.433198,
y: 1.531802
},
{
x: -4.365007,
y: 1.475839
},
{
x: -4.287208,
y: 1.434254
},
{
x: -4.202791,
y: 1.408647
},
{
x: -4.115,
y: 1.4
},
{
x: -4.103713,
y: 1.401112
},
{
x: -4.106277,
y: 1.375075
},
{
x: -4.09763,
y: 1.287284
},
{
x: -4.072023,
y: 1.202867
},
{
x: -4.030438,
y: 1.125068
},
{
x: -3.974475,
y: 1.056877
},
{
x: -3.906284,
y: 1.000914
},
{
x: -3.828484,
y: 0.959329
},
{
x: -3.744068,
y: 0.933722
},
{
x: -3.656277,
y: 0.925075
},
{
x: -3.568486,
y: 0.933722
},
{
x: -3.484069,
y: 0.959329
},
{
x: -3.411854,
y: 0.997929
},
{
x: -3.405746,
y: 0.977792
},
{
x: -3.364161,
y: 0.899993
},
{
x: -3.308198,
y: 0.831802
},
{
x: -3.240007,
y: 0.775839
},
{
x: -3.162208,
y: 0.734254
},
{
x: -3.077791,
y: 0.708647
}
]
},
{
vertices: [
{
x: -6.331479,
y: 1.349873
},
{
x: -6.243688,
y: 1.35852
},
{
x: -6.159271,
y: 1.384127
},
{
x: -6.081472,
y: 1.425712
},
{
x: -6.013281,
y: 1.481675
},
{
x: -5.957318,
y: 1.549866
},
{
x: -5.915733,
y: 1.627665
},
{
x: -5.890126,
y: 1.712082
},
{
x: -5.881479,
y: 1.799873
},
{
x: -5.890126,
y: 1.887664
},
{
x: -5.915733,
y: 1.972081
},
{
x: -5.957318,
y: 2.04988
},
{
x: -6.013281,
y: 2.118071
},
{
x: -6.081472,
y: 2.174034
},
{
x: -6.159271,
y: 2.215619
},
{
x: -6.243688,
y: 2.241226
},
{
x: -6.331479,
y: 2.249873
},
{
x: -6.41927,
y: 2.241226
},
{
x: -6.503686,
y: 2.215619
},
{
x: -6.581486,
y: 2.174034
},
{
x: -6.649677,
y: 2.118071
},
{
x: -6.70564,
y: 2.04988
},
{
x: -6.747225,
y: 1.972081
},
{
x: -6.772832,
y: 1.887664
},
{
x: -6.781479,
y: 1.799873
},
{
x: -6.772832,
y: 1.712082
},
{
x: -6.747225,
y: 1.627665
},
{
x: -6.70564,
y: 1.549866
},
{
x: -6.649677,
y: 1.481675
},
{
x: -6.581486,
y: 1.425712
},
{
x: -6.503686,
y: 1.384127
},
{
x: -6.41927,
y: 1.35852
}
]
},
{
vertices: [
{
x: -11.700048,
y: 0.525063
},
{
x: -11.612257,
y: 0.53371
},
{
x: -11.52784,
y: 0.559317
},
{
x: -11.450041,
y: 0.600902
},
{
x: -11.38185,
y: 0.656865
},
{
x: -11.325887,
y: 0.725056
},
{
x: -11.284302,
y: 0.802855
},
{
x: -11.258695,
y: 0.887272
},
{
x: -11.250048,
y: 0.975063
},
{
x: -11.258695,
y: 1.062854
},
{
x: -11.266887,
y: 1.089859
},
{
x: -11.20274,
y: 1.109317
},
{
x: -11.124941,
y: 1.150902
},
{
x: -11.05675,
y: 1.206865
},
{
x: -11.000787,
y: 1.275056
},
{
x: -10.959202,
y: 1.352855
},
{
x: -10.933595,
y: 1.437272
},
{
x: -10.924948,
y: 1.525063
},
{
x: -10.933595,
y: 1.612854
},
{
x: -10.959202,
y: 1.697271
},
{
x: -11.000787,
y: 1.77507
},
{
x: -11.05675,
y: 1.843261
},
{
x: -11.124941,
y: 1.899224
},
{
x: -11.20274,
y: 1.940809
},
{
x: -11.287157,
y: 1.966416
},
{
x: -11.374948,
y: 1.975063
},
{
x: -11.462739,
y: 1.966416
},
{
x: -11.547156,
y: 1.940809
},
{
x: -11.624955,
y: 1.899224
},
{
x: -11.693146,
y: 1.843261
},
{
x: -11.749109,
y: 1.77507
},
{
x: -11.790694,
y: 1.697271
},
{
x: -11.816301,
y: 1.612854
},
{
x: -11.824948,
y: 1.525063
},
{
x: -11.816301,
y: 1.437272
},
{
x: -11.808109,
y: 1.410267
},
{
x: -11.872256,
y: 1.390809
},
{
x: -11.950055,
y: 1.349224
},
{
x: -12.018246,
y: 1.293261
},
{
x: -12.074209,
y: 1.22507
},
{
x: -12.115794,
y: 1.147271
},
{
x: -12.141401,
y: 1.062854
},
{
x: -12.150048,
y: 0.975063
},
{
x: -12.141401,
y: 0.887272
},
{
x: -12.115794,
y: 0.802855
},
{
x: -12.074209,
y: 0.725056
},
{
x: -12.018246,
y: 0.656865
},
{
x: -11.950055,
y: 0.600902
},
{
x: -11.872256,
y: 0.559317
},
{
x: -11.787839,
y: 0.53371
}
]
},
{
vertices: [
{
x: -10.424998,
y: 0.725063
},
{
x: -10.337207,
y: 0.73371
},
{
x: -10.25279,
y: 0.759317
},
{
x: -10.174991,
y: 0.800902
},
{
x: -10.1068,
y: 0.856865
},
{
x: -10.050837,
y: 0.925056
},
{
x: -10.009252,
y: 1.002855
},
{
x: -9.983645,
y: 1.087272
},
{
x: -9.974998,
y: 1.175063
},
{
x: -9.983645,
y: 1.262854
},
{
x: -10.009252,
y: 1.347271
},
{
x: -10.050837,
y: 1.42507
},
{
x: -10.1068,
y: 1.493261
},
{
x: -10.174991,
y: 1.549224
},
{
x: -10.25279,
y: 1.590809
},
{
x: -10.337207,
y: 1.616416
},
{
x: -10.424998,
y: 1.625063
},
{
x: -10.512789,
y: 1.616416
},
{
x: -10.597206,
y: 1.590809
},
{
x: -10.675005,
y: 1.549224
},
{
x: -10.743196,
y: 1.493261
},
{
x: -10.799159,
y: 1.42507
},
{
x: -10.840744,
y: 1.347271
},
{
x: -10.866351,
y: 1.262854
},
{
x: -10.874998,
y: 1.175063
},
{
x: -10.866351,
y: 1.087272
},
{
x: -10.840744,
y: 1.002855
},
{
x: -10.799159,
y: 0.925056
},
{
x: -10.743196,
y: 0.856865
},
{
x: -10.675005,
y: 0.800902
},
{
x: -10.597206,
y: 0.759317
},
{
x: -10.512789,
y: 0.73371
}
]
},
{
vertices: [
{
x: -11.650048,
y: -1.199937
},
{
x: -11.562257,
y: -1.19129
},
{
x: -11.47784,
y: -1.165683
},
{
x: -11.400041,
y: -1.124098
},
{
x: -11.33185,
y: -1.068135
},
{
x: -11.275887,
y: -0.999944
},
{
x: -11.234302,
y: -0.922145
},
{
x: -11.208695,
y: -0.837728
},
{
x: -11.200048,
y: -0.749937
},
{
x: -11.208695,
y: -0.662146
},
{
x: -11.234302,
y: -0.577729
},
{
x: -11.275887,
y: -0.49993
},
{
x: -11.33185,
y: -0.431739
},
{
x: -11.400041,
y: -0.375776
},
{
x: -11.47784,
y: -0.334191
},
{
x: -11.562257,
y: -0.308584
},
{
x: -11.650048,
y: -0.299937
},
{
x: -11.737839,
y: -0.308584
},
{
x: -11.822256,
y: -0.334191
},
{
x: -11.900055,
y: -0.375776
},
{
x: -11.968246,
y: -0.431739
},
{
x: -12.024209,
y: -0.49993
},
{
x: -12.065794,
y: -0.577729
},
{
x: -12.091401,
y: -0.662146
},
{
x: -12.100048,
y: -0.749937
},
{
x: -12.091401,
y: -0.837728
},
{
x: -12.065794,
y: -0.922145
},
{
x: -12.024209,
y: -0.999944
},
{
x: -11.968246,
y: -1.068135
},
{
x: -11.900055,
y: -1.124098
},
{
x: -11.822256,
y: -1.165683
},
{
x: -11.737839,
y: -1.19129
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: -1.184165,
y: -20.2
},
{
x: -20.2,
y: -20.2
},
{
x: -20.2,
y: 5.299874
},
{
x: -20.199986,
y: 5.299873
},
{
x: -20.112195,
y: 5.30852
},
{
x: -20.027778,
y: 5.334127
},
{
x: -19.949979,
y: 5.375712
},
{
x: -19.881788,
y: 5.431675
},
{
x: -19.825825,
y: 5.499866
},
{
x: -19.78424,
y: 5.577665
},
{
x: -19.758633,
y: 5.662082
},
{
x: -19.749986,
y: 5.749873
},
{
x: -19.758633,
y: 5.837664
},
{
x: -19.78424,
y: 5.922081
},
{
x: -19.825825,
y: 5.99988
},
{
x: -19.881788,
y: 6.068071
},
{
x: -19.949979,
y: 6.124034
},
{
x: -20.027778,
y: 6.165619
},
{
x: -20.112195,
y: 6.191226
},
{
x: -20.199986,
y: 6.199873
},
{
x: -20.2,
y: 6.199872
},
{
x: -20.2,
y: 20.2
},
{
x: 20.2,
y: 20.2
},
{
x: 20.2,
y: -20.2
},
{
x: 9.500679,
y: -20.2
},
{
x: 9.518213,
y: -20.18561
},
{
x: 9.574176,
y: -20.117419
},
{
x: 9.615761,
y: -20.03962
},
{
x: 9.641369,
y: -19.955203
},
{
x: 9.650015,
y: -19.867412
},
{
x: 9.641369,
y: -19.779622
},
{
x: 9.617231,
y: -19.70005
},
{
x: 10.765755,
y: -19.70005
},
{
x: 10.865755,
y: -19.70005
},
{
x: 10.919405,
y: -19.694766
},
{
x: 10.970993,
y: -19.679117
},
{
x: 10.978602,
y: -19.67505
},
{
x: 14.09159,
y: -19.67505
},
{
x: 14.091594,
y: -19.675057
},
{
x: 14.147557,
y: -19.743248
},
{
x: 14.215748,
y: -19.799211
},
{
x: 14.293547,
y: -19.840796
},
{
x: 14.377964,
y: -19.866403
},
{
x: 14.465755,
y: -19.87505
},
{
x: 14.553546,
y: -19.866403
},
{
x: 14.637963,
y: -19.840796
},
{
x: 14.715762,
y: -19.799211
},
{
x: 14.783953,
y: -19.743248
},
{
x: 14.839916,
y: -19.675057
},
{
x: 14.881501,
y: -19.597258
},
{
x: 14.907108,
y: -19.512841
},
{
x: 14.915755,
y: -19.42505
},
{
x: 14.907108,
y: -19.337259
},
{
x: 14.881501,
y: -19.252842
},
{
x: 14.839916,
y: -19.175043
},
{
x: 14.783953,
y: -19.106852
},
{
x: 14.715762,
y: -19.050889
},
{
x: 14.637963,
y: -19.009304
},
{
x: 14.553546,
y: -18.983697
},
{
x: 14.465755,
y: -18.97505
},
{
x: 14.377964,
y: -18.983697
},
{
x: 14.293547,
y: -19.009304
},
{
x: 14.215748,
y: -19.050889
},
{
x: 14.147557,
y: -19.106852
},
{
x: 14.091594,
y: -19.175043
},
{
x: 14.09159,
y: -19.17505
},
{
x: 11.250702,
y: -19.17505
},
{
x: 11.268199,
y: -19.16069
},
{
x: 11.324162,
y: -19.092499
},
{
x: 11.365747,
y: -19.0147
},
{
x: 11.391355,
y: -18.930283
},
{
x: 11.400001,
y: -18.842492
},
{
x: 11.391355,
y: -18.754702
},
{
x: 11.365747,
y: -18.670285
},
{
x: 11.324162,
y: -18.592486
},
{
x: 11.268199,
y: -18.524294
},
{
x: 11.200008,
y: -18.468331
},
{
x: 11.122209,
y: -18.426747
},
{
x: 11.037792,
y: -18.401139
},
{
x: 10.950001,
y: -18.392492
},
{
x: 10.862211,
y: -18.401139
},
{
x: 10.777794,
y: -18.426747
},
{
x: 10.699995,
y: -18.468331
},
{
x: 10.631803,
y: -18.524294
},
{
x: 10.57584,
y: -18.592486
},
{
x: 10.534255,
y: -18.670285
},
{
x: 10.508648,
y: -18.754702
},
{
x: 10.500001,
y: -18.842492
},
{
x: 10.508648,
y: -18.930283
},
{
x: 10.534255,
y: -19.0147
},
{
x: 10.57584,
y: -19.092499
},
{
x: 10.623071,
y: -19.15005
},
{
x: 9.983076,
y: -19.15005
},
{
x: 9.995265,
y: -19.127246
},
{
x: 10.020872,
y: -19.042829
},
{
x: 10.029519,
y: -18.955038
},
{
x: 10.020872,
y: -18.867248
},
{
x: 9.995265,
y: -18.782831
},
{
x: 9.95368,
y: -18.705032
},
{
x: 9.897717,
y: -18.63684
},
{
x: 9.829525,
y: -18.580877
},
{
x: 9.751726,
y: -18.539292
},
{
x: 9.667309,
y: -18.513685
},
{
x: 9.579519,
y: -18.505038
},
{
x: 9.491728,
y: -18.513685
},
{
x: 9.407311,
y: -18.539292
},
{
x: 9.329512,
y: -18.580877
},
{
x: 9.261321,
y: -18.63684
},
{
x: 9.205358,
y: -18.705032
},
{
x: 9.163773,
y: -18.782831
},
{
x: 9.138165,
y: -18.867248
},
{
x: 9.134041,
y: -18.90912
},
{
x: 9.118537,
y: -18.896396
},
{
x: 9.070993,
y: -18.870983
},
{
x: 9.019405,
y: -18.855334
},
{
x: 8.965755,
y: -18.85005
},
{
x: 8.390517,
y: -18.85005
},
{
x: 8.429525,
y: -18.8292
},
{
x: 8.497717,
y: -18.773236
},
{
x: 8.55368,
y: -18.705045
},
{
x: 8.595265,
y: -18.627246
},
{
x: 8.620872,
y: -18.542829
},
{
x: 8.629519,
y: -18.455038
},
{
x: 8.620872,
y: -18.367248
},
{
x: 8.595265,
y: -18.282831
},
{
x: 8.55368,
y: -18.205032
},
{
x: 8.497717,
y: -18.13684
},
{
x: 8.429525,
y: -18.080877
},
{
x: 8.351726,
y: -18.039292
},
{
x: 8.267309,
y: -18.013685
},
{
x: 8.179519,
y: -18.005038
},
{
x: 8.091728,
y: -18.013685
},
{
x: 8.007311,
y: -18.039292
},
{
x: 7.929512,
y: -18.080877
},
{
x: 7.861321,
y: -18.13684
},
{
x: 7.805358,
y: -18.205032
},
{
x: 7.763773,
y: -18.282831
},
{
x: 7.738165,
y: -18.367248
},
{
x: 7.729519,
y: -18.455038
},
{
x: 7.738165,
y: -18.542829
},
{
x: 7.763773,
y: -18.627246
},
{
x: 7.805358,
y: -18.705045
},
{
x: 7.861321,
y: -18.773236
},
{
x: 7.929512,
y: -18.8292
},
{
x: 7.96852,
y: -18.85005
},
{
x: 6.279663,
y: -18.85005
},
{
x: 6.260209,
y: -18.830596
},
{
x: 6.218537,
y: -18.796396
},
{
x: 6.170993,
y: -18.770983
},
{
x: 6.119405,
y: -18.755334
},
{
x: 6.081182,
y: -18.751569
},
{
x: 6.060209,
y: -18.730596
},
{
x: 6.018537,
y: -18.696396
},
{
x: 5.970993,
y: -18.670983
},
{
x: 5.919405,
y: -18.655334
},
{
x: 5.865755,
y: -18.65005
},
{
x: 5.279663,
y: -18.65005
},
{
x: 3.540755,
y: -16.911142
},
{
x: 3.540755,
y: -15.72505
},
{
x: 3.535471,
y: -15.6714
},
{
x: 3.519822,
y: -15.619812
},
{
x: 3.494409,
y: -15.572268
},
{
x: 3.460209,
y: -15.530596
},
{
x: 3.440755,
y: -15.511142
},
{
x: 3.440755,
y: -15.42505
},
{
x: 3.435471,
y: -15.3714
},
{
x: 3.419822,
y: -15.319812
},
{
x: 3.394409,
y: -15.272268
},
{
x: 3.360209,
y: -15.230596
},
{
x: 3.354663,
y: -15.22505
},
{
x: 3.360209,
y: -15.219504
},
{
x: 3.394409,
y: -15.177832
},
{
x: 3.419822,
y: -15.130288
},
{
x: 3.435471,
y: -15.0787
},
{
x: 3.439236,
y: -15.040477
},
{
x: 3.479663,
y: -15.00005
},
{
x: 3.651847,
y: -15.00005
},
{
x: 3.671301,
y: -15.019504
},
{
x: 3.712973,
y: -15.053704
},
{
x: 3.760517,
y: -15.079117
},
{
x: 3.812105,
y: -15.094766
},
{
x: 3.818674,
y: -15.095413
},
{
x: 3.815755,
y: -15.12505
},
{
x: 3.824402,
y: -15.212841
},
{
x: 3.850009,
y: -15.297258
},
{
x: 3.891594,
y: -15.375057
},
{
x: 3.947557,
y: -15.443248
},
{
x: 4.015748,
y: -15.499211
},
{
x: 4.093547,
y: -15.540796
},
{
x: 4.177964,
y: -15.566403
},
{
x: 4.265755,
y: -15.57505
},
{
x: 4.353546,
y: -15.566403
},
{
x: 4.437963,
y: -15.540796
},
{
x: 4.515762,
y: -15.499211
},
{
x: 4.583953,
y: -15.443248
},
{
x: 4.639916,
y: -15.375057
},
{
x: 4.649447,
y: -15.357226
},
{
x: 4.712037,
y: -15.390682
},
{
x: 4.796454,
y: -15.416289
},
{
x: 4.884245,
y: -15.424936
},
{
x: 4.972036,
y: -15.416289
},
{
x: 5.056453,
y: -15.390682
},
{
x: 5.134252,
y: -15.349097
},
{
x: 5.202443,
y: -15.293134
},
{
x: 5.214965,
y: -15.277876
},
{
x: 5.214965,
y: -16.4
},
{
x: 5.214965,
y: -16.446351
},
{
x: 5.171767,
y: -16.481802
},
{
x: 5.115804,
y: -16.549993
},
{
x: 5.074219,
y: -16.627792
},
{
x: 5.048612,
y: -16.712209
},
{
x: 5.039965,
y: -16.8
},
{
x: 5.048612,
y: -16.887791
},
{
x: 5.074219,
y: -16.972208
},
{
x: 5.115804,
y: -17.050007
},
{
x: 5.171767,
y: -17.118198
},
{
x: 5.239959,
y: -17.174161
},
{
x: 5.317758,
y: -17.215746
},
{
x: 5.402175,
y: -17.241353
},
{
x: 5.489965,
y: -17.25
},
{
x: 5.556697,
y: -17.243427
},
{
x: 5.558607,
y: -17.262814
},
{
x: 5.584214,
y: -17.347231
},
{
x: 5.625799,
y: -17.42503
},
{
x: 5.681762,
y: -17.493221
},
{
x: 5.749953,
y: -17.549184
},
{
x: 5.827752,
y: -17.590769
},
{
x: 5.912169,
y: -17.616376
},
{
x: 5.99996,
y: -17.625023
},
{
x: 6.042876,
y: -17.620796
},
{
x: 6.04,
y: -17.65
},
{
x: 6.048647,
y: -17.737791
},
{
x: 6.074254,
y: -17.822208
},
{
x: 6.11049,
y: -17.89
},
{
x: 6.041267,
y: -17.89
},
{
x: 5.997745,
y: -17.836968
},
{
x: 5.929554,
y: -17.781005
},
{
x: 5.851755,
y: -17.73942
},
{
x: 5.767338,
y: -17.713813
},
{
x: 5.679547,
y: -17.705166
},
{
x: 5.591757,
y: -17.713813
},
{
x: 5.50734,
y: -17.73942
},
{
x: 5.429541,
y: -17.781005
},
{
x: 5.361349,
y: -17.836968
},
{
x: 5.305386,
y: -17.90516
},
{
x: 5.263801,
y: -17.982959
},
{
x: 5.238194,
y: -18.067376
},
{
x: 5.229547,
y: -18.155166
},
{
x: 5.238194,
y: -18.242957
},
{
x: 5.263801,
y: -18.327374
},
{
x: 5.305386,
y: -18.405173
},
{
x: 5.361349,
y: -18.473364
},
{
x: 5.429541,
y: -18.529328
},
{
x: 5.50734,
y: -18.570912
},
{
x: 5.591757,
y: -18.59652
},
{
x: 5.679547,
y: -18.605166
},
{
x: 5.767338,
y: -18.59652
},
{
x: 5.851755,
y: -18.570912
},
{
x: 5.929554,
y: -18.529328
},
{
x: 5.997745,
y: -18.473364
},
{
x: 6.053709,
y: -18.405173
},
{
x: 6.061819,
y: -18.39
},
{
x: 6.65,
y: -18.39
},
{
x: 6.698773,
y: -18.385196
},
{
x: 6.745671,
y: -18.37097
},
{
x: 6.788893,
y: -18.347867
},
{
x: 6.826777,
y: -18.316777
},
{
x: 6.853942,
y: -18.289612
},
{
x: 6.898773,
y: -18.285196
},
{
x: 6.945671,
y: -18.27097
},
{
x: 6.988893,
y: -18.247867
},
{
x: 7.026777,
y: -18.216777
},
{
x: 7.153554,
y: -18.09
},
{
x: 7.45,
y: -18.09
},
{
x: 7.498773,
y: -18.085196
},
{
x: 7.545671,
y: -18.07097
},
{
x: 7.588893,
y: -18.047867
},
{
x: 7.626777,
y: -18.016777
},
{
x: 8.053554,
y: -17.59
},
{
x: 8.15,
y: -17.59
},
{
x: 8.198773,
y: -17.585196
},
{
x: 8.245671,
y: -17.57097
},
{
x: 8.288893,
y: -17.547867
},
{
x: 8.326777,
y: -17.516777
},
{
x: 9.546983,
y: -16.296571
},
{
x: 9.555238,
y: -16.294067
},
{
x: 9.602782,
y: -16.268654
},
{
x: 9.644454,
y: -16.234454
},
{
x: 9.744454,
y: -16.134454
},
{
x: 12.448653,
y: -13.430255
},
{
x: 12.449402,
y: -13.437855
},
{
x: 12.475009,
y: -13.522272
},
{
x: 12.516594,
y: -13.600071
},
{
x: 12.572557,
y: -13.668262
},
{
x: 12.640748,
y: -13.724225
},
{
x: 12.718547,
y: -13.76581
},
{
x: 12.802964,
y: -13.791417
},
{
x: 12.890755,
y: -13.800064
},
{
x: 12.978546,
y: -13.791417
},
{
x: 13.062963,
y: -13.76581
},
{
x: 13.140762,
y: -13.724225
},
{
x: 13.208953,
y: -13.668262
},
{
x: 13.264916,
y: -13.600071
},
{
x: 13.306501,
y: -13.522272
},
{
x: 13.332108,
y: -13.437855
},
{
x: 13.340755,
y: -13.350064
},
{
x: 13.332108,
y: -13.262273
},
{
x: 13.306501,
y: -13.177856
},
{
x: 13.264916,
y: -13.100057
},
{
x: 13.208953,
y: -13.031866
},
{
x: 13.140762,
y: -12.975903
},
{
x: 13.062963,
y: -12.934318
},
{
x: 12.978546,
y: -12.908711
},
{
x: 12.970946,
y: -12.907962
},
{
x: 13.644454,
y: -12.234454
},
{
x: 13.678654,
y: -12.192782
},
{
x: 13.704067,
y: -12.145238
},
{
x: 13.706571,
y: -12.136983
},
{
x: 13.726777,
y: -12.116777
},
{
x: 14.761216,
y: -11.082338
},
{
x: 14.799993,
y: -11.114161
},
{
x: 14.877792,
y: -11.155746
},
{
x: 14.962209,
y: -11.181353
},
{
x: 15.05,
y: -11.19
},
{
x: 15.137791,
y: -11.181353
},
{
x: 15.222208,
y: -11.155746
},
{
x: 15.300007,
y: -11.114161
},
{
x: 15.368198,
y: -11.058198
},
{
x: 15.424161,
y: -10.990007
},
{
x: 15.465746,
y: -10.912208
},
{
x: 15.491353,
y: -10.827791
},
{
x: 15.5,
y: -10.74
},
{
x: 15.491353,
y: -10.652209
},
{
x: 15.465746,
y: -10.567792
},
{
x: 15.424161,
y: -10.489993
},
{
x: 15.368198,
y: -10.421802
},
{
x: 15.300007,
y: -10.365839
},
{
x: 15.222208,
y: -10.324254
},
{
x: 15.137791,
y: -10.298647
},
{
x: 15.05,
y: -10.29
},
{
x: 14.962209,
y: -10.298647
},
{
x: 14.877792,
y: -10.324254
},
{
x: 14.799993,
y: -10.365839
},
{
x: 14.731802,
y: -10.421802
},
{
x: 14.675839,
y: -10.489993
},
{
x: 14.667857,
y: -10.504926
},
{
x: 14.654329,
y: -10.50903
},
{
x: 14.611107,
y: -10.532133
},
{
x: 14.573223,
y: -10.563223
},
{
x: 13.373223,
y: -11.763223
},
{
x: 13.353017,
y: -11.783429
},
{
x: 13.344762,
y: -11.785933
},
{
x: 13.297218,
y: -11.811346
},
{
x: 13.255546,
y: -11.845546
},
{
x: 9.355546,
y: -15.745546
},
{
x: 9.255546,
y: -15.845546
},
{
x: 9.221346,
y: -15.887218
},
{
x: 9.195933,
y: -15.934762
},
{
x: 9.193429,
y: -15.943017
},
{
x: 8.046446,
y: -17.09
},
{
x: 7.95,
y: -17.09
},
{
x: 7.901227,
y: -17.094804
},
{
x: 7.854329,
y: -17.10903
},
{
x: 7.811107,
y: -17.132133
},
{
x: 7.773223,
y: -17.163223
},
{
x: 7.346446,
y: -17.59
},
{
x: 7.05,
y: -17.59
},
{
x: 7.001227,
y: -17.594804
},
{
x: 6.954329,
y: -17.60903
},
{
x: 6.936883,
y: -17.618355
},
{
x: 6.931353,
y: -17.562209
},
{
x: 6.905746,
y: -17.477792
},
{
x: 6.864161,
y: -17.399993
},
{
x: 6.808198,
y: -17.331802
},
{
x: 6.740007,
y: -17.275839
},
{
x: 6.662208,
y: -17.234254
},
{
x: 6.577791,
y: -17.208647
},
{
x: 6.49,
y: -17.2
},
{
x: 6.447084,
y: -17.204227
},
{
x: 6.44996,
y: -17.175023
},
{
x: 6.444482,
y: -17.119409
},
{
x: 7.145556,
y: -16.418335
},
{
x: 7.138347,
y: -16.4421
},
{
x: 7.129701,
y: -16.529891
},
{
x: 7.138347,
y: -16.617682
},
{
x: 7.163955,
y: -16.702098
},
{
x: 7.205539,
y: -16.779897
},
{
x: 7.261503,
y: -16.848089
},
{
x: 7.329694,
y: -16.904052
},
{
x: 7.407493,
y: -16.945637
},
{
x: 7.49191,
y: -16.971244
},
{
x: 7.579701,
y: -16.979891
},
{
x: 7.667491,
y: -16.971244
},
{
x: 7.751908,
y: -16.945637
},
{
x: 7.829707,
y: -16.904052
},
{
x: 7.897899,
y: -16.848089
},
{
x: 7.953862,
y: -16.779897
},
{
x: 7.995446,
y: -16.702098
},
{
x: 8.021054,
y: -16.617682
},
{
x: 8.029701,
y: -16.529891
},
{
x: 8.021054,
y: -16.4421
},
{
x: 7.995446,
y: -16.357683
},
{
x: 7.953862,
y: -16.279884
},
{
x: 7.897899,
y: -16.211693
},
{
x: 7.829707,
y: -16.15573
},
{
x: 7.751908,
y: -16.114145
},
{
x: 7.667491,
y: -16.088537
},
{
x: 7.579701,
y: -16.079891
},
{
x: 7.49191,
y: -16.088537
},
{
x: 7.468145,
y: -16.095746
},
{
x: 7.962425,
y: -15.601466
},
{
x: 7.954701,
y: -15.679891
},
{
x: 7.963347,
y: -15.767682
},
{
x: 7.988955,
y: -15.852098
},
{
x: 8.030539,
y: -15.929897
},
{
x: 8.086503,
y: -15.998089
},
{
x: 8.154694,
y: -16.054052
},
{
x: 8.232493,
y: -16.095637
},
{
x: 8.31691,
y: -16.121244
},
{
x: 8.404701,
y: -16.129891
},
{
x: 8.492491,
y: -16.121244
},
{
x: 8.576908,
y: -16.095637
},
{
x: 8.654707,
y: -16.054052
},
{
x: 8.722899,
y: -15.998089
},
{
x: 8.778862,
y: -15.929897
},
{
x: 8.820446,
y: -15.852098
},
{
x: 8.846054,
y: -15.767682
},
{
x: 8.854701,
y: -15.679891
},
{
x: 8.846054,
y: -15.5921
},
{
x: 8.820446,
y: -15.507683
},
{
x: 8.778862,
y: -15.429884
},
{
x: 8.722899,
y: -15.361693
},
{
x: 8.654707,
y: -15.30573
},
{
x: 8.576908,
y: -15.264145
},
{
x: 8.492491,
y: -15.238537
},
{
x: 8.404701,
y: -15.229891
},
{
x: 8.326276,
y: -15.237615
},
{
x: 9.013868,
y: -14.550023
},
{
x: 9.54996,
y: -14.550023
},
{
x: 9.60361,
y: -14.544739
},
{
x: 9.625154,
y: -14.538204
},
{
x: 9.625508,
y: -14.539442
},
{
x: 9.800508,
y: -14.489442
},
{
x: 9.800154,
y: -14.488204
},
{
x: 9.830198,
y: -14.47909
},
{
x: 9.877742,
y: -14.453677
},
{
x: 9.919414,
y: -14.419477
},
{
x: 9.9365,
y: -14.398658
},
{
x: 9.937524,
y: -14.399498
},
{
x: 13.487524,
y: -10.074498
},
{
x: 13.4865,
y: -10.073658
},
{
x: 13.503614,
y: -10.052805
},
{
x: 13.529027,
y: -10.005261
},
{
x: 13.544676,
y: -9.953673
},
{
x: 13.549121,
y: -9.908546
},
{
x: 13.549827,
y: -9.908568
},
{
x: 13.5914,
y: -8.571315
},
{
x: 13.599254,
y: -8.597208
},
{
x: 13.640839,
y: -8.675007
},
{
x: 13.696802,
y: -8.743198
},
{
x: 13.764993,
y: -8.799161
},
{
x: 13.842792,
y: -8.840746
},
{
x: 13.927209,
y: -8.866353
},
{
x: 14.015,
y: -8.875
},
{
x: 14.102791,
y: -8.866353
},
{
x: 14.187208,
y: -8.840746
},
{
x: 14.265007,
y: -8.799161
},
{
x: 14.333198,
y: -8.743198
},
{
x: 14.389161,
y: -8.675007
},
{
x: 14.430746,
y: -8.597208
},
{
x: 14.456353,
y: -8.512791
},
{
x: 14.465,
y: -8.425
},
{
x: 14.456353,
y: -8.337209
},
{
x: 14.430746,
y: -8.252792
},
{
x: 14.389161,
y: -8.174993
},
{
x: 14.333198,
y: -8.106802
},
{
x: 14.265007,
y: -8.050839
},
{
x: 14.187208,
y: -8.009254
},
{
x: 14.102791,
y: -7.983647
},
{
x: 14.015,
y: -7.975
},
{
x: 13.927209,
y: -7.983647
},
{
x: 13.842792,
y: -8.009254
},
{
x: 13.764993,
y: -8.050839
},
{
x: 13.696802,
y: -8.106802
},
{
x: 13.640839,
y: -8.174993
},
{
x: 13.601428,
y: -8.248724
},
{
x: 13.688814,
y: -5.43782
},
{
x: 13.743158,
y: -5.393221
},
{
x: 13.799121,
y: -5.32503
},
{
x: 13.840706,
y: -5.247231
},
{
x: 13.866313,
y: -5.162814
},
{
x: 13.87496,
y: -5.075023
},
{
x: 13.866313,
y: -4.987232
},
{
x: 13.840706,
y: -4.902815
},
{
x: 13.799121,
y: -4.825016
},
{
x: 13.743158,
y: -4.756825
},
{
x: 13.674967,
y: -4.700862
},
{
x: 13.597168,
y: -4.659277
},
{
x: 13.512751,
y: -4.63367
},
{
x: 13.42496,
y: -4.625023
},
{
x: 13.337169,
y: -4.63367
},
{
x: 13.264965,
y: -4.655572
},
{
x: 13.264965,
y: -3.413909
},
{
x: 17.48442,
y: 0.805546
},
{
x: 17.518619,
y: 0.847218
},
{
x: 17.544032,
y: 0.894762
},
{
x: 17.546536,
y: 0.903017
},
{
x: 17.566742,
y: 0.923223
},
{
x: 18.302168,
y: 1.658649
},
{
x: 18.302175,
y: 1.658647
},
{
x: 18.389965,
y: 1.65
},
{
x: 18.477756,
y: 1.658647
},
{
x: 18.562173,
y: 1.684254
},
{
x: 18.639972,
y: 1.725839
},
{
x: 18.708163,
y: 1.781802
},
{
x: 18.764127,
y: 1.849993
},
{
x: 18.805711,
y: 1.927792
},
{
x: 18.831319,
y: 2.012209
},
{
x: 18.839965,
y: 2.1
},
{
x: 18.831319,
y: 2.187791
},
{
x: 18.805711,
y: 2.272208
},
{
x: 18.764127,
y: 2.350007
},
{
x: 18.708163,
y: 2.418198
},
{
x: 18.639972,
y: 2.474161
},
{
x: 18.562173,
y: 2.515746
},
{
x: 18.477756,
y: 2.541353
},
{
x: 18.389965,
y: 2.55
},
{
x: 18.302175,
y: 2.541353
},
{
x: 18.217758,
y: 2.515746
},
{
x: 18.139959,
y: 2.474161
},
{
x: 18.071767,
y: 2.418198
},
{
x: 18.015804,
y: 2.350007
},
{
x: 17.974219,
y: 2.272208
},
{
x: 17.948612,
y: 2.187791
},
{
x: 17.939965,
y: 2.1
},
{
x: 17.948612,
y: 2.012209
},
{
x: 17.948614,
y: 2.012202
},
{
x: 17.213189,
y: 1.276777
},
{
x: 17.192984,
y: 1.256572
},
{
x: 17.184727,
y: 1.254067
},
{
x: 17.137183,
y: 1.228654
},
{
x: 17.095511,
y: 1.194454
},
{
x: 12.795511,
y: -3.105546
},
{
x: 12.761311,
y: -3.147218
},
{
x: 12.735898,
y: -3.194762
},
{
x: 12.720249,
y: -3.24635
},
{
x: 12.714965,
y: -3.3
},
{
x: 12.714965,
y: -8.586092
},
{
x: 11.495511,
y: -9.805546
},
{
x: 11.461311,
y: -9.847218
},
{
x: 11.435898,
y: -9.894762
},
{
x: 11.420249,
y: -9.94635
},
{
x: 11.414965,
y: -10
},
{
x: 11.414965,
y: -10.586092
},
{
x: 9.459657,
y: -12.5414
},
{
x: 9.424161,
y: -12.474993
},
{
x: 9.368198,
y: -12.406802
},
{
x: 9.300007,
y: -12.350839
},
{
x: 9.222208,
y: -12.309254
},
{
x: 9.137791,
y: -12.283647
},
{
x: 9.05,
y: -12.275
},
{
x: 8.962209,
y: -12.283647
},
{
x: 8.877792,
y: -12.309254
},
{
x: 8.799993,
y: -12.350839
},
{
x: 8.731802,
y: -12.406802
},
{
x: 8.683576,
y: -12.465565
},
{
x: 8.665762,
y: -12.450945
},
{
x: 8.663716,
y: -12.449851
},
{
x: 8.665007,
y: -12.449161
},
{
x: 8.733198,
y: -12.393198
},
{
x: 8.789161,
y: -12.325007
},
{
x: 8.830746,
y: -12.247208
},
{
x: 8.856353,
y: -12.162791
},
{
x: 8.865,
y: -12.075
},
{
x: 8.856353,
y: -11.987209
},
{
x: 8.830746,
y: -11.902792
},
{
x: 8.789161,
y: -11.824993
},
{
x: 8.776832,
y: -11.80997
},
{
x: 8.815762,
y: -11.789161
},
{
x: 8.883953,
y: -11.733198
},
{
x: 8.939916,
y: -11.665007
},
{
x: 8.981501,
y: -11.587208
},
{
x: 9.007108,
y: -11.502791
},
{
x: 9.015755,
y: -11.415
},
{
x: 9.007108,
y: -11.327209
},
{
x: 8.984755,
y: -11.253518
},
{
x: 8.996802,
y: -11.268198
},
{
x: 9.064993,
y: -11.324161
},
{
x: 9.142792,
y: -11.365746
},
{
x: 9.227209,
y: -11.391353
},
{
x: 9.315,
y: -11.4
},
{
x: 9.402791,
y: -11.391353
},
{
x: 9.487208,
y: -11.365746
},
{
x: 9.565007,
y: -11.324161
},
{
x: 9.633198,
y: -11.268198
},
{
x: 9.689161,
y: -11.200007
},
{
x: 9.730746,
y: -11.122208
},
{
x: 9.756353,
y: -11.037791
},
{
x: 9.765,
y: -10.95
},
{
x: 9.756353,
y: -10.862209
},
{
x: 9.730746,
y: -10.777792
},
{
x: 9.689161,
y: -10.699993
},
{
x: 9.633198,
y: -10.631802
},
{
x: 9.593543,
y: -10.599258
},
{
x: 9.6,
y: -10.599894
},
{
x: 9.687791,
y: -10.591247
},
{
x: 9.772208,
y: -10.56564
},
{
x: 9.850007,
y: -10.524055
},
{
x: 9.918198,
y: -10.468092
},
{
x: 9.974161,
y: -10.399901
},
{
x: 10.015746,
y: -10.322102
},
{
x: 10.041353,
y: -10.237685
},
{
x: 10.05,
y: -10.149894
},
{
x: 10.041353,
y: -10.062103
},
{
x: 10.015746,
y: -9.977686
},
{
x: 9.974161,
y: -9.899887
},
{
x: 9.918198,
y: -9.831696
},
{
x: 9.850007,
y: -9.775733
},
{
x: 9.772208,
y: -9.734148
},
{
x: 9.687791,
y: -9.708541
},
{
x: 9.6,
y: -9.699894
},
{
x: 9.512209,
y: -9.708541
},
{
x: 9.427792,
y: -9.734148
},
{
x: 9.349993,
y: -9.775733
},
{
x: 9.281802,
y: -9.831696
},
{
x: 9.225839,
y: -9.899887
},
{
x: 9.184254,
y: -9.977686
},
{
x: 9.158647,
y: -10.062103
},
{
x: 9.15,
y: -10.149894
},
{
x: 9.158647,
y: -10.237685
},
{
x: 9.184254,
y: -10.322102
},
{
x: 9.225839,
y: -10.399901
},
{
x: 9.281802,
y: -10.468092
},
{
x: 9.321457,
y: -10.500636
},
{
x: 9.315,
y: -10.5
},
{
x: 9.227209,
y: -10.508647
},
{
x: 9.142792,
y: -10.534254
},
{
x: 9.093306,
y: -10.560705
},
{
x: 9.074161,
y: -10.524887
},
{
x: 9.018198,
y: -10.456696
},
{
x: 8.950007,
y: -10.400733
},
{
x: 8.872208,
y: -10.359148
},
{
x: 8.831589,
y: -10.346827
},
{
x: 8.857108,
y: -10.262699
},
{
x: 8.865755,
y: -10.174908
},
{
x: 8.857108,
y: -10.087117
},
{
x: 8.831501,
y: -10.0027
},
{
x: 8.789916,
y: -9.924901
},
{
x: 8.733953,
y: -9.85671
},
{
x: 8.665762,
y: -9.800747
},
{
x: 8.596483,
y: -9.763716
},
{
x: 8.672208,
y: -9.740746
},
{
x: 8.750007,
y: -9.699161
},
{
x: 8.818198,
y: -9.643198
},
{
x: 8.874161,
y: -9.575007
},
{
x: 8.915746,
y: -9.497208
},
{
x: 8.941353,
y: -9.412791
},
{
x: 8.95,
y: -9.325
},
{
x: 8.941353,
y: -9.237209
},
{
x: 8.915746,
y: -9.152792
},
{
x: 8.874161,
y: -9.074993
},
{
x: 8.818198,
y: -9.006802
},
{
x: 8.750007,
y: -8.950839
},
{
x: 8.672208,
y: -8.909254
},
{
x: 8.587791,
y: -8.883647
},
{
x: 8.5,
y: -8.875
},
{
x: 8.412209,
y: -8.883647
},
{
x: 8.327792,
y: -8.909254
},
{
x: 8.249993,
y: -8.950839
},
{
x: 8.181802,
y: -9.006802
},
{
x: 8.125839,
y: -9.074993
},
{
x: 8.084254,
y: -9.152792
},
{
x: 8.058647,
y: -9.237209
},
{
x: 8.05,
y: -9.325
},
{
x: 8.058647,
y: -9.412791
},
{
x: 8.084254,
y: -9.497208
},
{
x: 8.125839,
y: -9.575007
},
{
x: 8.181802,
y: -9.643198
},
{
x: 8.249993,
y: -9.699161
},
{
x: 8.319272,
y: -9.736192
},
{
x: 8.243547,
y: -9.759162
},
{
x: 8.165748,
y: -9.800747
},
{
x: 8.097557,
y: -9.85671
},
{
x: 8.041594,
y: -9.924901
},
{
x: 8.000407,
y: -10.001955
},
{
x: 8.000407,
y: -7.802579
},
{
x: 8.019861,
y: -7.783125
},
{
x: 8.054061,
y: -7.741453
},
{
x: 8.079474,
y: -7.693909
},
{
x: 8.095123,
y: -7.642321
},
{
x: 8.100407,
y: -7.588671
},
{
x: 8.100407,
y: -4.84232
},
{
x: 8.143605,
y: -4.806869
},
{
x: 8.199568,
y: -4.738677
},
{
x: 8.241153,
y: -4.660878
},
{
x: 8.26676,
y: -4.576461
},
{
x: 8.275407,
y: -4.488671
},
{
x: 8.26676,
y: -4.40088
},
{
x: 8.241153,
y: -4.316463
},
{
x: 8.199568,
y: -4.238664
},
{
x: 8.143605,
y: -4.170473
},
{
x: 8.075413,
y: -4.114509
},
{
x: 7.997614,
y: -4.072925
},
{
x: 7.913197,
y: -4.047317
},
{
x: 7.825407,
y: -4.038671
},
{
x: 7.737616,
y: -4.047317
},
{
x: 7.653199,
y: -4.072925
},
{
x: 7.5754,
y: -4.114509
},
{
x: 7.507209,
y: -4.170473
},
{
x: 7.451245,
y: -4.238664
},
{
x: 7.409661,
y: -4.316463
},
{
x: 7.384053,
y: -4.40088
},
{
x: 7.375407,
y: -4.488671
},
{
x: 7.384053,
y: -4.576461
},
{
x: 7.409661,
y: -4.660878
},
{
x: 7.451245,
y: -4.738677
},
{
x: 7.507209,
y: -4.806869
},
{
x: 7.550407,
y: -4.842321
},
{
x: 7.550407,
y: -7.474761
},
{
x: 7.530952,
y: -7.494216
},
{
x: 7.496753,
y: -7.535889
},
{
x: 7.47134,
y: -7.583433
},
{
x: 7.455691,
y: -7.635021
},
{
x: 7.450407,
y: -7.688671
},
{
x: 7.450407,
y: -13.55065
},
{
x: 6.776057,
y: -14.225
},
{
x: 5.789965,
y: -14.225
},
{
x: 5.736315,
y: -14.230284
},
{
x: 5.684727,
y: -14.245933
},
{
x: 5.637183,
y: -14.271346
},
{
x: 5.595511,
y: -14.305546
},
{
x: 5.295511,
y: -14.605546
},
{
x: 5.261311,
y: -14.647218
},
{
x: 5.235898,
y: -14.694762
},
{
x: 5.235291,
y: -14.696763
},
{
x: 5.202443,
y: -14.656738
},
{
x: 5.159245,
y: -14.621286
},
{
x: 5.159245,
y: -9.088844
},
{
x: 5.278631,
y: -8.969458
},
{
x: 5.334245,
y: -8.974936
},
{
x: 5.422036,
y: -8.966289
},
{
x: 5.506453,
y: -8.940682
},
{
x: 5.584252,
y: -8.899097
},
{
x: 5.624521,
y: -8.866049
},
{
x: 5.646802,
y: -8.893198
},
{
x: 5.714993,
y: -8.949161
},
{
x: 5.792792,
y: -8.990746
},
{
x: 5.877209,
y: -9.016353
},
{
x: 5.965,
y: -9.025
},
{
x: 6.052791,
y: -9.016353
},
{
x: 6.137208,
y: -8.990746
},
{
x: 6.215007,
y: -8.949161
},
{
x: 6.283198,
y: -8.893198
},
{
x: 6.339161,
y: -8.825007
},
{
x: 6.380746,
y: -8.747208
},
{
x: 6.406353,
y: -8.662791
},
{
x: 6.415,
y: -8.575
},
{
x: 6.406353,
y: -8.487209
},
{
x: 6.406351,
y: -8.487203
},
{
x: 6.441777,
y: -8.451777
},
{
x: 6.472867,
y: -8.413893
},
{
x: 6.49597,
y: -8.370671
},
{
x: 6.510196,
y: -8.323773
},
{
x: 6.515,
y: -8.275
},
{
x: 6.515,
y: -7.925
},
{
x: 6.510196,
y: -7.876227
},
{
x: 6.49597,
y: -7.829329
},
{
x: 6.489174,
y: -7.816615
},
{
x: 6.485196,
y: -7.776227
},
{
x: 6.47097,
y: -7.729329
},
{
x: 6.448235,
y: -7.686795
},
{
x: 6.44597,
y: -7.679329
},
{
x: 6.423235,
y: -7.636795
},
{
x: 6.42097,
y: -7.629329
},
{
x: 6.398235,
y: -7.586795
},
{
x: 6.39597,
y: -7.579329
},
{
x: 6.372867,
y: -7.536107
},
{
x: 6.341777,
y: -7.498223
},
{
x: 6.266777,
y: -7.423223
},
{
x: 6.228893,
y: -7.392133
},
{
x: 6.185671,
y: -7.36903
},
{
x: 6.178205,
y: -7.366765
},
{
x: 6.135671,
y: -7.34403
},
{
x: 6.128205,
y: -7.341765
},
{
x: 6.085671,
y: -7.31903
},
{
x: 6.078205,
y: -7.316765
},
{
x: 6.035671,
y: -7.29403
},
{
x: 5.988773,
y: -7.279804
},
{
x: 5.971674,
y: -7.27812
},
{
x: 5.841777,
y: -7.148223
},
{
x: 5.803893,
y: -7.117133
},
{
x: 5.760671,
y: -7.09403
},
{
x: 5.713773,
y: -7.079804
},
{
x: 5.665,
y: -7.075
},
{
x: 5.49991,
y: -7.075
},
{
x: 5.508198,
y: -7.068198
},
{
x: 5.564161,
y: -7.000007
},
{
x: 5.605746,
y: -6.922208
},
{
x: 5.631353,
y: -6.837791
},
{
x: 5.64,
y: -6.75
},
{
x: 5.631353,
y: -6.662209
},
{
x: 5.605746,
y: -6.577792
},
{
x: 5.564161,
y: -6.499993
},
{
x: 5.508198,
y: -6.431802
},
{
x: 5.440007,
y: -6.375839
},
{
x: 5.362208,
y: -6.334254
},
{
x: 5.277791,
y: -6.308647
},
{
x: 5.19,
y: -6.3
},
{
x: 5.102209,
y: -6.308647
},
{
x: 5.017792,
y: -6.334254
},
{
x: 4.939993,
y: -6.375839
},
{
x: 4.871802,
y: -6.431802
},
{
x: 4.815839,
y: -6.499993
},
{
x: 4.774254,
y: -6.577792
},
{
x: 4.748647,
y: -6.662209
},
{
x: 4.74,
y: -6.75
},
{
x: 4.748647,
y: -6.837791
},
{
x: 4.761318,
y: -6.879562
},
{
x: 4.715,
y: -6.875
},
{
x: 4.627209,
y: -6.883647
},
{
x: 4.542792,
y: -6.909254
},
{
x: 4.464993,
y: -6.950839
},
{
x: 4.396802,
y: -7.006802
},
{
x: 4.340839,
y: -7.074993
},
{
x: 4.299254,
y: -7.152792
},
{
x: 4.273647,
y: -7.237209
},
{
x: 4.265,
y: -7.325
},
{
x: 4.273647,
y: -7.412791
},
{
x: 4.299254,
y: -7.497208
},
{
x: 4.340839,
y: -7.575007
},
{
x: 4.396802,
y: -7.643198
},
{
x: 4.464993,
y: -7.699161
},
{
x: 4.542792,
y: -7.740746
},
{
x: 4.627209,
y: -7.766353
},
{
x: 4.715,
y: -7.775
},
{
x: 4.802791,
y: -7.766353
},
{
x: 4.887208,
y: -7.740746
},
{
x: 4.965007,
y: -7.699161
},
{
x: 5.033198,
y: -7.643198
},
{
x: 5.089161,
y: -7.575007
},
{
x: 5.089165,
y: -7.575
},
{
x: 5.561446,
y: -7.575
},
{
x: 5.688223,
y: -7.701777
},
{
x: 5.726107,
y: -7.732867
},
{
x: 5.769329,
y: -7.75597
},
{
x: 5.816227,
y: -7.770196
},
{
x: 5.856615,
y: -7.774174
},
{
x: 5.869329,
y: -7.78097
},
{
x: 5.876795,
y: -7.783235
},
{
x: 5.919329,
y: -7.80597
},
{
x: 5.926795,
y: -7.808235
},
{
x: 5.946326,
y: -7.818674
},
{
x: 5.956765,
y: -7.838205
},
{
x: 5.95903,
y: -7.845671
},
{
x: 5.981765,
y: -7.888205
},
{
x: 5.98403,
y: -7.895671
},
{
x: 5.990826,
y: -7.908385
},
{
x: 5.994804,
y: -7.948773
},
{
x: 6.00903,
y: -7.995671
},
{
x: 6.015,
y: -8.00684
},
{
x: 6.015,
y: -8.129925
},
{
x: 5.965,
y: -8.125
},
{
x: 5.877209,
y: -8.133647
},
{
x: 5.792792,
y: -8.159254
},
{
x: 5.714993,
y: -8.200839
},
{
x: 5.674724,
y: -8.233887
},
{
x: 5.652443,
y: -8.206738
},
{
x: 5.584252,
y: -8.150775
},
{
x: 5.506453,
y: -8.10919
},
{
x: 5.422036,
y: -8.083583
},
{
x: 5.334245,
y: -8.074936
},
{
x: 5.246454,
y: -8.083583
},
{
x: 5.162037,
y: -8.10919
},
{
x: 5.084238,
y: -8.150775
},
{
x: 5.016047,
y: -8.206738
},
{
x: 4.960084,
y: -8.274929
},
{
x: 4.918499,
y: -8.352728
},
{
x: 4.892892,
y: -8.437145
},
{
x: 4.884245,
y: -8.524936
},
{
x: 4.889723,
y: -8.58055
},
{
x: 4.689791,
y: -8.780482
},
{
x: 4.655591,
y: -8.822154
},
{
x: 4.630178,
y: -8.869698
},
{
x: 4.614529,
y: -8.921286
},
{
x: 4.609245,
y: -8.974936
},
{
x: 4.609245,
y: -14.621286
},
{
x: 4.566047,
y: -14.656738
},
{
x: 4.510084,
y: -14.724929
},
{
x: 4.500553,
y: -14.74276
},
{
x: 4.437963,
y: -14.709304
},
{
x: 4.353546,
y: -14.683697
},
{
x: 4.265755,
y: -14.67505
},
{
x: 4.210141,
y: -14.680528
},
{
x: 4.160209,
y: -14.630596
},
{
x: 4.118537,
y: -14.596396
},
{
x: 4.070993,
y: -14.570983
},
{
x: 4.019405,
y: -14.555334
},
{
x: 3.981182,
y: -14.551569
},
{
x: 3.960209,
y: -14.530596
},
{
x: 3.918537,
y: -14.496396
},
{
x: 3.870993,
y: -14.470983
},
{
x: 3.819405,
y: -14.455334
},
{
x: 3.765755,
y: -14.45005
},
{
x: 3.365755,
y: -14.45005
},
{
x: 3.312105,
y: -14.455334
},
{
x: 3.260517,
y: -14.470983
},
{
x: 3.212973,
y: -14.496396
},
{
x: 3.171301,
y: -14.530596
},
{
x: 2.971301,
y: -14.730596
},
{
x: 2.937101,
y: -14.772268
},
{
x: 2.911688,
y: -14.819812
},
{
x: 2.896039,
y: -14.8714
},
{
x: 2.892274,
y: -14.909623
},
{
x: 2.871301,
y: -14.930596
},
{
x: 2.837101,
y: -14.972268
},
{
x: 2.811688,
y: -15.019812
},
{
x: 2.796039,
y: -15.0714
},
{
x: 2.790755,
y: -15.12505
},
{
x: 2.790755,
y: -15.32505
},
{
x: 2.796039,
y: -15.3787
},
{
x: 2.811688,
y: -15.430288
},
{
x: 2.837101,
y: -15.477832
},
{
x: 2.871301,
y: -15.519504
},
{
x: 2.890755,
y: -15.538958
},
{
x: 2.890755,
y: -15.62505
},
{
x: 2.896039,
y: -15.6787
},
{
x: 2.911688,
y: -15.730288
},
{
x: 2.937101,
y: -15.777832
},
{
x: 2.971301,
y: -15.819504
},
{
x: 2.990755,
y: -15.838958
},
{
x: 2.990755,
y: -17.02505
},
{
x: 2.996039,
y: -17.0787
},
{
x: 3.011688,
y: -17.130288
},
{
x: 3.037101,
y: -17.177832
},
{
x: 3.071301,
y: -17.219504
},
{
x: 4.971301,
y: -19.119504
},
{
x: 5.012973,
y: -19.153704
},
{
x: 5.060517,
y: -19.179117
},
{
x: 5.112105,
y: -19.194766
},
{
x: 5.165755,
y: -19.20005
},
{
x: 5.751847,
y: -19.20005
},
{
x: 5.769209,
y: -19.217412
},
{
x: 4.363924,
y: -19.217412
},
{
x: 0.29447,
y: -15.147958
},
{
x: 0.252797,
y: -15.113758
},
{
x: 0.205253,
y: -15.088345
},
{
x: 0.197788,
y: -15.08608
},
{
x: 0.155253,
y: -15.063345
},
{
x: 0.147788,
y: -15.06108
},
{
x: 0.105253,
y: -15.038345
},
{
x: 0.053665,
y: -15.022696
},
{
x: 0.046411,
y: -15.021982
},
{
x: 0.030253,
y: -15.013345
},
{
x: -0.021335,
y: -14.997696
},
{
x: -0.074985,
y: -14.992412
},
{
x: -0.436076,
y: -14.992412
},
{
x: -1.281689,
y: -14.146799
},
{
x: -1.262037,
y: -14.140838
},
{
x: -1.184238,
y: -14.099253
},
{
x: -1.116047,
y: -14.04329
},
{
x: -1.060084,
y: -13.975099
},
{
x: -1.018499,
y: -13.8973
},
{
x: -0.992892,
y: -13.812883
},
{
x: -0.984245,
y: -13.725092
},
{
x: -0.992892,
y: -13.637301
},
{
x: -1.001787,
y: -13.607978
},
{
x: -0.957694,
y: -13.621353
},
{
x: -0.869903,
y: -13.63
},
{
x: -0.811261,
y: -13.624224
},
{
x: -0.816353,
y: -13.641009
},
{
x: -0.825,
y: -13.7288
},
{
x: -0.816353,
y: -13.816591
},
{
x: -0.790746,
y: -13.901008
},
{
x: -0.749161,
y: -13.978807
},
{
x: -0.693198,
y: -14.046998
},
{
x: -0.625007,
y: -14.102961
},
{
x: -0.547208,
y: -14.144546
},
{
x: -0.462791,
y: -14.170153
},
{
x: -0.375,
y: -14.1788
},
{
x: -0.287209,
y: -14.170153
},
{
x: -0.268021,
y: -14.164333
},
{
x: -0.201777,
y: -14.230577
},
{
x: -0.163893,
y: -14.261667
},
{
x: -0.120671,
y: -14.28477
},
{
x: -0.073773,
y: -14.298996
},
{
x: -0.025,
y: -14.3038
},
{
x: 0.45,
y: -14.3038
},
{
x: 0.498773,
y: -14.298996
},
{
x: 0.545671,
y: -14.28477
},
{
x: 0.588893,
y: -14.261667
},
{
x: 0.626777,
y: -14.230577
},
{
x: 0.851777,
y: -14.005577
},
{
x: 0.882867,
y: -13.967693
},
{
x: 0.90597,
y: -13.924471
},
{
x: 0.920196,
y: -13.877573
},
{
x: 0.925,
y: -13.8288
},
{
x: 0.925,
y: -12.191647
},
{
x: 0.929067,
y: -12.184038
},
{
x: 0.944716,
y: -12.13245
},
{
x: 0.95,
y: -12.0788
},
{
x: 0.95,
y: -9.392708
},
{
x: 2.840127,
y: -7.502581
},
{
x: 2.846396,
y: -7.49923
},
{
x: 2.847149,
y: -7.499156
},
{
x: 2.818499,
y: -7.552756
},
{
x: 2.792892,
y: -7.637173
},
{
x: 2.784245,
y: -7.724964
},
{
x: 2.792892,
y: -7.812755
},
{
x: 2.818499,
y: -7.897172
},
{
x: 2.852834,
y: -7.961407
},
{
x: 2.824993,
y: -7.976289
},
{
x: 2.756802,
y: -8.032252
},
{
x: 2.700839,
y: -8.100443
},
{
x: 2.659254,
y: -8.178242
},
{
x: 2.633647,
y: -8.262659
},
{
x: 2.625,
y: -8.35045
},
{
x: 2.633647,
y: -8.438241
},
{
x: 2.659254,
y: -8.522658
},
{
x: 2.700839,
y: -8.600457
},
{
x: 2.756802,
y: -8.668648
},
{
x: 2.824993,
y: -8.724611
},
{
x: 2.902792,
y: -8.766196
},
{
x: 2.987209,
y: -8.791803
},
{
x: 3.075,
y: -8.80045
},
{
x: 3.162791,
y: -8.791803
},
{
x: 3.247208,
y: -8.766196
},
{
x: 3.325007,
y: -8.724611
},
{
x: 3.393198,
y: -8.668648
},
{
x: 3.449161,
y: -8.600457
},
{
x: 3.490746,
y: -8.522658
},
{
x: 3.516353,
y: -8.438241
},
{
x: 3.525,
y: -8.35045
},
{
x: 3.516353,
y: -8.262659
},
{
x: 3.490746,
y: -8.178242
},
{
x: 3.456411,
y: -8.114007
},
{
x: 3.484252,
y: -8.099125
},
{
x: 3.552443,
y: -8.043162
},
{
x: 3.608406,
y: -7.974971
},
{
x: 3.649991,
y: -7.897172
},
{
x: 3.675598,
y: -7.812755
},
{
x: 3.684245,
y: -7.724964
},
{
x: 3.675598,
y: -7.637173
},
{
x: 3.649991,
y: -7.552756
},
{
x: 3.608406,
y: -7.474957
},
{
x: 3.552443,
y: -7.406766
},
{
x: 3.484252,
y: -7.350803
},
{
x: 3.418791,
y: -7.315813
},
{
x: 3.449161,
y: -7.278807
},
{
x: 3.490746,
y: -7.201008
},
{
x: 3.516353,
y: -7.116591
},
{
x: 3.525,
y: -7.0288
},
{
x: 3.516353,
y: -6.941009
},
{
x: 3.490746,
y: -6.856592
},
{
x: 3.449161,
y: -6.778793
},
{
x: 3.393198,
y: -6.710602
},
{
x: 3.325007,
y: -6.654639
},
{
x: 3.259359,
y: -6.619549
},
{
x: 5.566802,
y: -4.312106
},
{
x: 5.571802,
y: -4.318198
},
{
x: 5.639993,
y: -4.374161
},
{
x: 5.717792,
y: -4.415746
},
{
x: 5.802209,
y: -4.441353
},
{
x: 5.89,
y: -4.45
},
{
x: 5.977791,
y: -4.441353
},
{
x: 6.062208,
y: -4.415746
},
{
x: 6.140007,
y: -4.374161
},
{
x: 6.208198,
y: -4.318198
},
{
x: 6.264161,
y: -4.250007
},
{
x: 6.305746,
y: -4.172208
},
{
x: 6.331353,
y: -4.087791
},
{
x: 6.34,
y: -4
},
{
x: 6.331353,
y: -3.912209
},
{
x: 6.305746,
y: -3.827792
},
{
x: 6.264161,
y: -3.749993
},
{
x: 6.208198,
y: -3.681802
},
{
x: 6.140007,
y: -3.625839
},
{
x: 6.062208,
y: -3.584254
},
{
x: 5.977791,
y: -3.558647
},
{
x: 5.89,
y: -3.55
},
{
x: 5.802209,
y: -3.558647
},
{
x: 5.717792,
y: -3.584254
},
{
x: 5.639993,
y: -3.625839
},
{
x: 5.571802,
y: -3.681802
},
{
x: 5.53635,
y: -3.725
},
{
x: 5.49,
y: -3.725
},
{
x: 5.43635,
y: -3.730284
},
{
x: 5.384762,
y: -3.745933
},
{
x: 5.337218,
y: -3.771346
},
{
x: 5.295546,
y: -3.805546
},
{
x: 0.376092,
y: -8.725
},
{
x: -0.15635,
y: -8.725
},
{
x: -0.191802,
y: -8.681802
},
{
x: -0.259993,
y: -8.625839
},
{
x: -0.337792,
y: -8.584254
},
{
x: -0.422209,
y: -8.558647
},
{
x: -0.51,
y: -8.55
},
{
x: -0.597791,
y: -8.558647
},
{
x: -0.658512,
y: -8.577066
},
{
x: 0.114781,
y: -7.803773
},
{
x: 0.153893,
y: -7.782867
},
{
x: 0.185321,
y: -7.757075
},
{
x: 0.195238,
y: -7.754067
},
{
x: 0.242782,
y: -7.728654
},
{
x: 0.284454,
y: -7.694454
},
{
x: 0.634386,
y: -7.344522
},
{
x: 0.69,
y: -7.35
},
{
x: 0.777791,
y: -7.341353
},
{
x: 0.862208,
y: -7.315746
},
{
x: 0.940007,
y: -7.274161
},
{
x: 1.008198,
y: -7.218198
},
{
x: 1.030292,
y: -7.191276
},
{
x: 1.074993,
y: -7.227961
},
{
x: 1.152792,
y: -7.269546
},
{
x: 1.237209,
y: -7.295153
},
{
x: 1.325,
y: -7.3038
},
{
x: 1.412791,
y: -7.295153
},
{
x: 1.497208,
y: -7.269546
},
{
x: 1.575007,
y: -7.227961
},
{
x: 1.643198,
y: -7.171998
},
{
x: 1.699161,
y: -7.103807
},
{
x: 1.740746,
y: -7.026008
},
{
x: 1.766353,
y: -6.941591
},
{
x: 1.775,
y: -6.8538
},
{
x: 1.766353,
y: -6.766009
},
{
x: 1.740746,
y: -6.681592
},
{
x: 1.699161,
y: -6.603793
},
{
x: 1.643198,
y: -6.535602
},
{
x: 1.575007,
y: -6.479639
},
{
x: 1.497208,
y: -6.438054
},
{
x: 1.412791,
y: -6.412447
},
{
x: 1.325,
y: -6.4038
},
{
x: 1.269386,
y: -6.409278
},
{
x: 1.094454,
y: -6.234346
},
{
x: 1.052782,
y: -6.200146
},
{
x: 1.005238,
y: -6.174733
},
{
x: 0.997773,
y: -6.172468
},
{
x: 0.955238,
y: -6.149733
},
{
x: 0.90365,
y: -6.134084
},
{
x: 0.896396,
y: -6.13337
},
{
x: 0.880238,
y: -6.124733
},
{
x: 0.82865,
y: -6.109084
},
{
x: 0.775,
y: -6.1038
},
{
x: 0.713908,
y: -6.1038
},
{
x: -0.205546,
y: -5.184346
},
{
x: -0.230546,
y: -5.159346
},
{
x: -0.272218,
y: -5.125146
},
{
x: -0.319762,
y: -5.099733
},
{
x: -0.328017,
y: -5.097229
},
{
x: -0.748223,
y: -4.677023
},
{
x: -0.786107,
y: -4.645933
},
{
x: -0.829329,
y: -4.62283
},
{
x: -0.836795,
y: -4.620565
},
{
x: -0.879329,
y: -4.59783
},
{
x: -0.903781,
y: -4.590413
},
{
x: -0.908647,
y: -4.541009
},
{
x: -0.934254,
y: -4.456592
},
{
x: -0.975839,
y: -4.378793
},
{
x: -1.031802,
y: -4.310602
},
{
x: -1.099993,
y: -4.254639
},
{
x: -1.177792,
y: -4.213054
},
{
x: -1.262209,
y: -4.187447
},
{
x: -1.35,
y: -4.1788
},
{
x: -1.437791,
y: -4.187447
},
{
x: -1.522208,
y: -4.213054
},
{
x: -1.600007,
y: -4.254639
},
{
x: -1.668198,
y: -4.310602
},
{
x: -1.724161,
y: -4.378793
},
{
x: -1.765746,
y: -4.456592
},
{
x: -1.791353,
y: -4.541009
},
{
x: -1.8,
y: -4.6288
},
{
x: -1.791353,
y: -4.716591
},
{
x: -1.765746,
y: -4.801008
},
{
x: -1.724161,
y: -4.878807
},
{
x: -1.668198,
y: -4.946998
},
{
x: -1.600007,
y: -5.002961
},
{
x: -1.54228,
y: -5.033817
},
{
x: -1.565786,
y: -5.077794
},
{
x: -1.591393,
y: -5.162211
},
{
x: -1.60004,
y: -5.250002
},
{
x: -1.591393,
y: -5.337793
},
{
x: -1.565786,
y: -5.42221
},
{
x: -1.524201,
y: -5.500009
},
{
x: -1.468238,
y: -5.5682
},
{
x: -1.400047,
y: -5.624163
},
{
x: -1.322248,
y: -5.665748
},
{
x: -1.237831,
y: -5.691355
},
{
x: -1.15004,
y: -5.700002
},
{
x: -1.062249,
y: -5.691355
},
{
x: -0.977832,
y: -5.665748
},
{
x: -0.900033,
y: -5.624163
},
{
x: -0.831842,
y: -5.5682
},
{
x: -0.775879,
y: -5.500009
},
{
x: -0.734294,
y: -5.42221
},
{
x: -0.728673,
y: -5.403681
},
{
x: -0.681571,
y: -5.450783
},
{
x: -0.679067,
y: -5.459038
},
{
x: -0.653654,
y: -5.506582
},
{
x: -0.619454,
y: -5.548254
},
{
x: -0.594454,
y: -5.573254
},
{
x: 0.395031,
y: -6.562739
},
{
x: 0.371802,
y: -6.581802
},
{
x: 0.315839,
y: -6.649993
},
{
x: 0.274254,
y: -6.727792
},
{
x: 0.248647,
y: -6.812209
},
{
x: 0.24,
y: -6.9
},
{
x: 0.245478,
y: -6.955614
},
{
x: -0.104454,
y: -7.305546
},
{
x: -0.138654,
y: -7.347218
},
{
x: -0.149616,
y: -7.367726
},
{
x: -0.186777,
y: -7.398223
},
{
x: -1.238554,
y: -8.45
},
{
x: -2.22816,
y: -8.45
},
{
x: -2.239329,
y: -8.44403
},
{
x: -2.277407,
y: -8.432479
},
{
x: -2.296107,
y: -8.417133
},
{
x: -2.332617,
y: -8.397617
},
{
x: -2.338845,
y: -8.385967
},
{
x: -2.339804,
y: -8.376227
},
{
x: -2.35403,
y: -8.329329
},
{
x: -2.36,
y: -8.31816
},
{
x: -2.36,
y: -8.23184
},
{
x: -2.35403,
y: -8.220671
},
{
x: -2.339804,
y: -8.173773
},
{
x: -2.338845,
y: -8.164033
},
{
x: -2.331227,
y: -8.149781
},
{
x: -2.253326,
y: -8.07188
},
{
x: -2.197209,
y: -8.066353
},
{
x: -2.112792,
y: -8.040746
},
{
x: -2.034993,
y: -7.999161
},
{
x: -1.966802,
y: -7.943198
},
{
x: -1.910839,
y: -7.875007
},
{
x: -1.869254,
y: -7.797208
},
{
x: -1.843647,
y: -7.712791
},
{
x: -1.835,
y: -7.625
},
{
x: -1.843647,
y: -7.537209
},
{
x: -1.869254,
y: -7.452792
},
{
x: -1.910839,
y: -7.374993
},
{
x: -1.966802,
y: -7.306802
},
{
x: -2.034993,
y: -7.250839
},
{
x: -2.112792,
y: -7.209254
},
{
x: -2.197209,
y: -7.183647
},
{
x: -2.285,
y: -7.175
},
{
x: -2.372791,
y: -7.183647
},
{
x: -2.457208,
y: -7.209254
},
{
x: -2.535007,
y: -7.250839
},
{
x: -2.603198,
y: -7.306802
},
{
x: -2.659161,
y: -7.374993
},
{
x: -2.700746,
y: -7.452792
},
{
x: -2.726353,
y: -7.537209
},
{
x: -2.735,
y: -7.625
},
{
x: -2.726801,
y: -7.708247
},
{
x: -2.843554,
y: -7.825
},
{
x: -3.565835,
y: -7.825
},
{
x: -3.565839,
y: -7.824993
},
{
x: -3.621802,
y: -7.756802
},
{
x: -3.689993,
y: -7.700839
},
{
x: -3.702687,
y: -7.694054
},
{
x: -3.696625,
y: -7.686667
},
{
x: -3.657351,
y: -7.61319
},
{
x: -3.633166,
y: -7.533463
},
{
x: -3.625,
y: -7.45055
},
{
x: -3.633166,
y: -7.367637
},
{
x: -3.657351,
y: -7.28791
},
{
x: -3.696625,
y: -7.214433
},
{
x: -3.74948,
y: -7.15003
},
{
x: -3.813883,
y: -7.097175
},
{
x: -3.88736,
y: -7.057901
},
{
x: -3.967087,
y: -7.033716
},
{
x: -4.05,
y: -7.02555
},
{
x: -4.132913,
y: -7.033716
},
{
x: -4.21264,
y: -7.057901
},
{
x: -4.286117,
y: -7.097175
},
{
x: -4.35052,
y: -7.15003
},
{
x: -4.403375,
y: -7.214433
},
{
x: -4.442649,
y: -7.28791
},
{
x: -4.466834,
y: -7.367637
},
{
x: -4.475,
y: -7.45055
},
{
x: -4.466834,
y: -7.533463
},
{
x: -4.442649,
y: -7.61319
},
{
x: -4.403375,
y: -7.686667
},
{
x: -4.35052,
y: -7.75107
},
{
x: -4.292543,
y: -7.798651
},
{
x: -4.314161,
y: -7.824993
},
{
x: -4.355746,
y: -7.902792
},
{
x: -4.362386,
y: -7.924681
},
{
x: -4.376024,
y: -7.911043
},
{
x: -4.375,
y: -7.90065
},
{
x: -4.383166,
y: -7.817737
},
{
x: -4.407351,
y: -7.73801
},
{
x: -4.446625,
y: -7.664533
},
{
x: -4.49948,
y: -7.60013
},
{
x: -4.563883,
y: -7.547275
},
{
x: -4.63736,
y: -7.508001
},
{
x: -4.717087,
y: -7.483816
},
{
x: -4.8,
y: -7.47565
},
{
x: -4.882913,
y: -7.483816
},
{
x: -4.96264,
y: -7.508001
},
{
x: -5.036117,
y: -7.547275
},
{
x: -5.10052,
y: -7.60013
},
{
x: -5.153375,
y: -7.664533
},
{
x: -5.192649,
y: -7.73801
},
{
x: -5.216834,
y: -7.817737
},
{
x: -5.225,
y: -7.90065
},
{
x: -5.224816,
y: -7.902516
},
{
x: -5.250064,
y: -7.900029
},
{
x: -5.337855,
y: -7.908676
},
{
x: -5.422272,
y: -7.934283
},
{
x: -5.500071,
y: -7.975868
},
{
x: -5.567514,
y: -8.031217
},
{
x: -5.634993,
y: -7.975839
},
{
x: -5.712792,
y: -7.934254
},
{
x: -5.797209,
y: -7.908647
},
{
x: -5.885,
y: -7.9
},
{
x: -5.972791,
y: -7.908647
},
{
x: -6.057208,
y: -7.934254
},
{
x: -6.135007,
y: -7.975839
},
{
x: -6.203198,
y: -8.031802
},
{
x: -6.226023,
y: -8.059615
},
{
x: -6.225064,
y: -8.049875
},
{
x: -6.225064,
y: -7.699875
},
{
x: -6.230828,
y: -7.641348
},
{
x: -6.2479,
y: -7.58507
},
{
x: -6.255358,
y: -7.571116
},
{
x: -6.255828,
y: -7.566348
},
{
x: -6.2729,
y: -7.51007
},
{
x: -6.295636,
y: -7.467535
},
{
x: -6.2979,
y: -7.46007
},
{
x: -6.325623,
y: -7.408204
},
{
x: -6.354048,
y: -7.373569
},
{
x: -6.375623,
y: -7.333204
},
{
x: -6.412932,
y: -7.287743
},
{
x: -6.74019,
y: -6.960485
},
{
x: -6.7479,
y: -6.93507
},
{
x: -6.75234,
y: -6.926763
},
{
x: -6.755828,
y: -6.891348
},
{
x: -6.7729,
y: -6.83507
},
{
x: -6.800064,
y: -6.78425
},
{
x: -6.800064,
y: -5.94904
},
{
x: -6.800057,
y: -5.949036
},
{
x: -6.731866,
y: -5.893073
},
{
x: -6.675903,
y: -5.824882
},
{
x: -6.634318,
y: -5.747083
},
{
x: -6.608711,
y: -5.662666
},
{
x: -6.600064,
y: -5.574875
},
{
x: -6.608711,
y: -5.487084
},
{
x: -6.634318,
y: -5.402667
},
{
x: -6.675903,
y: -5.324868
},
{
x: -6.731866,
y: -5.256677
},
{
x: -6.800057,
y: -5.200714
},
{
x: -6.877856,
y: -5.159129
},
{
x: -6.962273,
y: -5.133522
},
{
x: -7.050064,
y: -5.124875
},
{
x: -7.137855,
y: -5.133522
},
{
x: -7.222272,
y: -5.159129
},
{
x: -7.300071,
y: -5.200714
},
{
x: -7.368262,
y: -5.256677
},
{
x: -7.400064,
y: -5.295428
},
{
x: -7.400064,
y: -4.081919
},
{
x: -7.394094,
y: -4.07075
},
{
x: -7.379868,
y: -4.023852
},
{
x: -7.378909,
y: -4.014112
},
{
x: -7.370622,
y: -3.998609
},
{
x: -7.342197,
y: -3.963972
},
{
x: -7.33139,
y: -3.943753
},
{
x: -7.311171,
y: -3.932946
},
{
x: -7.276534,
y: -3.904521
},
{
x: -7.261031,
y: -3.896234
},
{
x: -7.251291,
y: -3.895275
},
{
x: -7.204393,
y: -3.881049
},
{
x: -7.193224,
y: -3.875079
},
{
x: -6.930145,
y: -3.875079
},
{
x: -6.941417,
y: -3.912238
},
{
x: -6.950064,
y: -4.000029
},
{
x: -6.941417,
y: -4.08782
},
{
x: -6.91581,
y: -4.172237
},
{
x: -6.874225,
y: -4.250036
},
{
x: -6.821703,
y: -4.314034
},
{
x: -6.843262,
y: -4.331727
},
{
x: -6.899225,
y: -4.399918
},
{
x: -6.94081,
y: -4.477717
},
{
x: -6.966417,
y: -4.562134
},
{
x: -6.975064,
y: -4.649925
},
{
x: -6.966417,
y: -4.737716
},
{
x: -6.94081,
y: -4.822133
},
{
x: -6.899225,
y: -4.899932
},
{
x: -6.843262,
y: -4.968123
},
{
x: -6.775071,
y: -5.024086
},
{
x: -6.697272,
y: -5.065671
},
{
x: -6.612855,
y: -5.091278
},
{
x: -6.525064,
y: -5.099925
},
{
x: -6.437273,
y: -5.091278
},
{
x: -6.352856,
y: -5.065671
},
{
x: -6.275057,
y: -5.024086
},
{
x: -6.206866,
y: -4.968123
},
{
x: -6.150903,
y: -4.899932
},
{
x: -6.109318,
y: -4.822133
},
{
x: -6.096228,
y: -4.778982
},
{
x: -5.330025,
y: -5.573563
},
{
x: -5.329733,
y: -5.573282
},
{
x: -5.326841,
y: -5.576806
},
{
x: -5.288957,
y: -5.607896
},
{
x: -5.264867,
y: -5.620773
},
{
x: -5.249225,
y: -5.650036
},
{
x: -5.196701,
y: -5.714036
},
{
x: -5.218262,
y: -5.731731
},
{
x: -5.274225,
y: -5.799922
},
{
x: -5.31581,
y: -5.877721
},
{
x: -5.341417,
y: -5.962138
},
{
x: -5.350064,
y: -6.049929
},
{
x: -5.341417,
y: -6.13772
},
{
x: -5.31581,
y: -6.222137
},
{
x: -5.274225,
y: -6.299936
},
{
x: -5.218262,
y: -6.368127
},
{
x: -5.150071,
y: -6.42409
},
{
x: -5.072272,
y: -6.465675
},
{
x: -4.987855,
y: -6.491282
},
{
x: -4.900064,
y: -6.499929
},
{
x: -4.821844,
y: -6.492225
},
{
x: -4.825064,
y: -6.524921
},
{
x: -4.819894,
y: -6.577409
},
{
x: -4.882913,
y: -6.583616
},
{
x: -4.96264,
y: -6.607801
},
{
x: -5.036117,
y: -6.647075
},
{
x: -5.10052,
y: -6.69993
},
{
x: -5.153375,
y: -6.764333
},
{
x: -5.192649,
y: -6.83781
},
{
x: -5.216834,
y: -6.917537
},
{
x: -5.225,
y: -7.00045
},
{
x: -5.216834,
y: -7.083363
},
{
x: -5.192649,
y: -7.16309
},
{
x: -5.153375,
y: -7.236567
},
{
x: -5.10052,
y: -7.30097
},
{
x: -5.036117,
y: -7.353825
},
{
x: -4.96264,
y: -7.393099
},
{
x: -4.882913,
y: -7.417284
},
{
x: -4.8,
y: -7.42545
},
{
x: -4.717087,
y: -7.417284
},
{
x: -4.63736,
y: -7.393099
},
{
x: -4.563883,
y: -7.353825
},
{
x: -4.49948,
y: -7.30097
},
{
x: -4.446625,
y: -7.236567
},
{
x: -4.407351,
y: -7.16309
},
{
x: -4.383166,
y: -7.083363
},
{
x: -4.375,
y: -7.00045
},
{
x: -4.377538,
y: -6.974677
},
{
x: -4.375064,
y: -6.974921
},
{
x: -4.287273,
y: -6.966274
},
{
x: -4.202856,
y: -6.940667
},
{
x: -4.125057,
y: -6.899082
},
{
x: -4.056866,
y: -6.843119
},
{
x: -4.000903,
y: -6.774928
},
{
x: -3.959318,
y: -6.697129
},
{
x: -3.933711,
y: -6.612712
},
{
x: -3.925064,
y: -6.524921
},
{
x: -3.933711,
y: -6.43713
},
{
x: -3.959318,
y: -6.352713
},
{
x: -4.000903,
y: -6.274914
},
{
x: -4.056866,
y: -6.206723
},
{
x: -4.125057,
y: -6.15076
},
{
x: -4.202856,
y: -6.109175
},
{
x: -4.287273,
y: -6.083568
},
{
x: -4.375064,
y: -6.074921
},
{
x: -4.453284,
y: -6.082625
},
{
x: -4.450064,
y: -6.049929
},
{
x: -4.458711,
y: -5.962138
},
{
x: -4.484318,
y: -5.877721
},
{
x: -4.525903,
y: -5.799922
},
{
x: -4.578427,
y: -5.735922
},
{
x: -4.556866,
y: -5.718227
},
{
x: -4.500903,
y: -5.650036
},
{
x: -4.459318,
y: -5.572237
},
{
x: -4.433711,
y: -5.48782
},
{
x: -4.425064,
y: -5.400029
},
{
x: -4.433711,
y: -5.312238
},
{
x: -4.459318,
y: -5.227821
},
{
x: -4.500903,
y: -5.150022
},
{
x: -4.556866,
y: -5.081831
},
{
x: -4.595711,
y: -5.049952
},
{
x: -4.556866,
y: -5.018073
},
{
x: -4.500903,
y: -4.949882
},
{
x: -4.459318,
y: -4.872083
},
{
x: -4.433711,
y: -4.787666
},
{
x: -4.425064,
y: -4.699875
},
{
x: -4.433711,
y: -4.612084
},
{
x: -4.459318,
y: -4.527667
},
{
x: -4.500903,
y: -4.449868
},
{
x: -4.556866,
y: -4.381677
},
{
x: -4.578376,
y: -4.364024
},
{
x: -4.525903,
y: -4.300086
},
{
x: -4.484318,
y: -4.222287
},
{
x: -4.458711,
y: -4.13787
},
{
x: -4.456814,
y: -4.118606
},
{
x: -4.450071,
y: -4.12414
},
{
x: -4.372272,
y: -4.165725
},
{
x: -4.287855,
y: -4.191332
},
{
x: -4.200064,
y: -4.199979
},
{
x: -4.112273,
y: -4.191332
},
{
x: -4.027856,
y: -4.165725
},
{
x: -3.950057,
y: -4.12414
},
{
x: -3.881866,
y: -4.068177
},
{
x: -3.825903,
y: -3.999986
},
{
x: -3.784318,
y: -3.922187
},
{
x: -3.777581,
y: -3.899979
},
{
x: -2.800064,
y: -3.899979
},
{
x: -2.751291,
y: -3.895175
},
{
x: -2.704393,
y: -3.880949
},
{
x: -2.661171,
y: -3.857846
},
{
x: -2.623287,
y: -3.826756
},
{
x: -2.603081,
y: -3.80655
},
{
x: -2.594826,
y: -3.804046
},
{
x: -2.547282,
y: -3.778633
},
{
x: -2.50561,
y: -3.744433
},
{
x: -0.409398,
y: -1.648221
},
{
x: -0.415,
y: -1.7051
},
{
x: -0.406353,
y: -1.792891
},
{
x: -0.380746,
y: -1.877308
},
{
x: -0.339161,
y: -1.955107
},
{
x: -0.283198,
y: -2.023298
},
{
x: -0.215007,
y: -2.079261
},
{
x: -0.137208,
y: -2.120846
},
{
x: -0.052791,
y: -2.146453
},
{
x: 0.035,
y: -2.1551
},
{
x: 0.122791,
y: -2.146453
},
{
x: 0.207208,
y: -2.120846
},
{
x: 0.285007,
y: -2.079261
},
{
x: 0.353198,
y: -2.023298
},
{
x: 0.409161,
y: -1.955107
},
{
x: 0.450746,
y: -1.877308
},
{
x: 0.476353,
y: -1.792891
},
{
x: 0.485,
y: -1.7051
},
{
x: 0.476353,
y: -1.617309
},
{
x: 0.450746,
y: -1.532892
},
{
x: 0.409161,
y: -1.455093
},
{
x: 0.353198,
y: -1.386902
},
{
x: 0.285007,
y: -1.330939
},
{
x: 0.207208,
y: -1.289354
},
{
x: 0.122791,
y: -1.263747
},
{
x: 0.035,
y: -1.2551
},
{
x: -0.021879,
y: -1.260702
},
{
x: 1.513844,
y: 0.275021
},
{
x: 4.96259,
y: 0.275021
},
{
x: 4.934318,
y: 0.222129
},
{
x: 4.908711,
y: 0.137712
},
{
x: 4.900064,
y: 0.049921
},
{
x: 4.908711,
y: -0.03787
},
{
x: 4.934318,
y: -0.122287
},
{
x: 4.975903,
y: -0.200086
},
{
x: 5.031866,
y: -0.268277
},
{
x: 5.100057,
y: -0.32424
},
{
x: 5.177856,
y: -0.365825
},
{
x: 5.262273,
y: -0.391432
},
{
x: 5.350064,
y: -0.400079
},
{
x: 5.405678,
y: -0.394601
},
{
x: 7.35561,
y: -2.344533
},
{
x: 7.397282,
y: -2.378733
},
{
x: 7.444826,
y: -2.404146
},
{
x: 7.496414,
y: -2.419795
},
{
x: 7.550064,
y: -2.425079
},
{
x: 8.050064,
y: -2.425079
},
{
x: 8.150064,
y: -2.425079
},
{
x: 8.203714,
y: -2.419795
},
{
x: 8.255302,
y: -2.404146
},
{
x: 8.262911,
y: -2.400079
},
{
x: 9.44651,
y: -2.400079
},
{
x: 10.473287,
y: -3.426856
},
{
x: 10.511171,
y: -3.457946
},
{
x: 10.554393,
y: -3.481049
},
{
x: 10.601291,
y: -3.495275
},
{
x: 10.650064,
y: -3.500079
},
{
x: 10.74651,
y: -3.500079
},
{
x: 11.108713,
y: -3.862282
},
{
x: 11.108711,
y: -3.862288
},
{
x: 11.100064,
y: -3.950079
},
{
x: 11.108711,
y: -4.03787
},
{
x: 11.134318,
y: -4.122287
},
{
x: 11.175903,
y: -4.200086
},
{
x: 11.231866,
y: -4.268277
},
{
x: 11.300057,
y: -4.32424
},
{
x: 11.377856,
y: -4.365825
},
{
x: 11.462273,
y: -4.391432
},
{
x: 11.550064,
y: -4.400079
},
{
x: 11.637855,
y: -4.391432
},
{
x: 11.722272,
y: -4.365825
},
{
x: 11.800071,
y: -4.32424
},
{
x: 11.868262,
y: -4.268277
},
{
x: 11.924225,
y: -4.200086
},
{
x: 11.96581,
y: -4.122287
},
{
x: 11.991417,
y: -4.03787
},
{
x: 12.000064,
y: -3.950079
},
{
x: 11.991417,
y: -3.862288
},
{
x: 11.96581,
y: -3.777871
},
{
x: 11.924225,
y: -3.700072
},
{
x: 11.868262,
y: -3.631881
},
{
x: 11.800071,
y: -3.575918
},
{
x: 11.722272,
y: -3.534333
},
{
x: 11.637855,
y: -3.508726
},
{
x: 11.550064,
y: -3.500079
},
{
x: 11.462273,
y: -3.508726
},
{
x: 11.462267,
y: -3.508728
},
{
x: 11.026841,
y: -3.073302
},
{
x: 10.988957,
y: -3.042212
},
{
x: 10.945735,
y: -3.019109
},
{
x: 10.898837,
y: -3.004883
},
{
x: 10.850064,
y: -3.000079
},
{
x: 10.753618,
y: -3.000079
},
{
x: 9.726841,
y: -1.973302
},
{
x: 9.688957,
y: -1.942212
},
{
x: 9.645735,
y: -1.919109
},
{
x: 9.598837,
y: -1.904883
},
{
x: 9.550064,
y: -1.900079
},
{
x: 8.262911,
y: -1.900079
},
{
x: 8.255302,
y: -1.896012
},
{
x: 8.226967,
y: -1.887417
},
{
x: 8.241153,
y: -1.860878
},
{
x: 8.26676,
y: -1.776461
},
{
x: 8.275407,
y: -1.688671
},
{
x: 8.26676,
y: -1.60088
},
{
x: 8.241153,
y: -1.516463
},
{
x: 8.199568,
y: -1.438664
},
{
x: 8.143605,
y: -1.370473
},
{
x: 8.075413,
y: -1.314509
},
{
x: 7.997614,
y: -1.272925
},
{
x: 7.913197,
y: -1.247317
},
{
x: 7.825407,
y: -1.238671
},
{
x: 7.737616,
y: -1.247317
},
{
x: 7.653199,
y: -1.272925
},
{
x: 7.5754,
y: -1.314509
},
{
x: 7.507209,
y: -1.370473
},
{
x: 7.451245,
y: -1.438664
},
{
x: 7.409661,
y: -1.516463
},
{
x: 7.385384,
y: -1.596491
},
{
x: 5.794586,
y: -5693e-6
},
{
x: 5.800064,
y: 0.049921
},
{
x: 5.791417,
y: 0.137712
},
{
x: 5.76581,
y: 0.222129
},
{
x: 5.737538,
y: 0.275021
},
{
x: 9.799936,
y: 0.275021
},
{
x: 9.853586,
y: 0.280305
},
{
x: 9.905174,
y: 0.295954
},
{
x: 9.952718,
y: 0.321367
},
{
x: 9.99439,
y: 0.355567
},
{
x: 10.19439,
y: 0.555567
},
{
x: 10.29439,
y: 0.655567
},
{
x: 10.32859,
y: 0.697239
},
{
x: 10.354003,
y: 0.744783
},
{
x: 10.356507,
y: 0.753038
},
{
x: 11.80349,
y: 2.200021
},
{
x: 12.425771,
y: 2.200021
},
{
x: 12.425775,
y: 2.200014
},
{
x: 12.481738,
y: 2.131823
},
{
x: 12.549929,
y: 2.07586
},
{
x: 12.627728,
y: 2.034275
},
{
x: 12.712145,
y: 2.008668
},
{
x: 12.799936,
y: 2.000021
},
{
x: 12.887727,
y: 2.008668
},
{
x: 12.972144,
y: 2.034275
},
{
x: 13.049943,
y: 2.07586
},
{
x: 13.118134,
y: 2.131823
},
{
x: 13.174097,
y: 2.200014
},
{
x: 13.215682,
y: 2.277813
},
{
x: 13.241289,
y: 2.36223
},
{
x: 13.245553,
y: 2.405519
},
{
x: 14.955526,
y: 0.695546
},
{
x: 14.997199,
y: 0.661346
},
{
x: 15.044743,
y: 0.635933
},
{
x: 15.096331,
y: 0.620284
},
{
x: 15.149981,
y: 0.615
},
{
x: 15.296331,
y: 0.615
},
{
x: 15.331783,
y: 0.571802
},
{
x: 15.399974,
y: 0.515839
},
{
x: 15.477773,
y: 0.474254
},
{
x: 15.56219,
y: 0.448647
},
{
x: 15.649981,
y: 0.44
},
{
x: 15.737771,
y: 0.448647
},
{
x: 15.822188,
y: 0.474254
},
{
x: 15.899987,
y: 0.515839
},
{
x: 15.968179,
y: 0.571802
},
{
x: 16.024142,
y: 0.639993
},
{
x: 16.065726,
y: 0.717792
},
{
x: 16.091334,
y: 0.802209
},
{
x: 16.099981,
y: 0.89
},
{
x: 16.091334,
y: 0.977791
},
{
x: 16.065726,
y: 1.062208
},
{
x: 16.024142,
y: 1.140007
},
{
x: 15.968179,
y: 1.208198
},
{
x: 15.899987,
y: 1.264161
},
{
x: 15.822188,
y: 1.305746
},
{
x: 15.737771,
y: 1.331353
},
{
x: 15.649981,
y: 1.34
},
{
x: 15.56219,
y: 1.331353
},
{
x: 15.477773,
y: 1.305746
},
{
x: 15.399974,
y: 1.264161
},
{
x: 15.331783,
y: 1.208198
},
{
x: 15.296331,
y: 1.165
},
{
x: 15.263889,
y: 1.165
},
{
x: 13.344435,
y: 3.084454
},
{
x: 13.302762,
y: 3.118654
},
{
x: 13.255219,
y: 3.144067
},
{
x: 13.20363,
y: 3.159716
},
{
x: 13.149981,
y: 3.165
},
{
x: 11.163889,
y: 3.165
},
{
x: 11.144435,
y: 3.184454
},
{
x: 11.102762,
y: 3.218654
},
{
x: 11.055219,
y: 3.244067
},
{
x: 11.00363,
y: 3.259716
},
{
x: 10.949981,
y: 3.265
},
{
x: 10.661692,
y: 3.265
},
{
x: 10.728741,
y: 3.300839
},
{
x: 10.796932,
y: 3.356802
},
{
x: 10.852896,
y: 3.424993
},
{
x: 10.89448,
y: 3.502792
},
{
x: 10.920088,
y: 3.587209
},
{
x: 10.928734,
y: 3.675
},
{
x: 10.920088,
y: 3.762791
},
{
x: 10.89448,
y: 3.847208
},
{
x: 10.852896,
y: 3.925007
},
{
x: 10.796932,
y: 3.993198
},
{
x: 10.728741,
y: 4.049161
},
{
x: 10.650942,
y: 4.090746
},
{
x: 10.566525,
y: 4.116353
},
{
x: 10.478734,
y: 4.125
},
{
x: 10.390944,
y: 4.116353
},
{
x: 10.306527,
y: 4.090746
},
{
x: 10.228728,
y: 4.049161
},
{
x: 10.160536,
y: 3.993198
},
{
x: 10.104573,
y: 3.925007
},
{
x: 10.062989,
y: 3.847208
},
{
x: 10.037381,
y: 3.762791
},
{
x: 10.028734,
y: 3.675
},
{
x: 10.037381,
y: 3.587209
},
{
x: 10.062989,
y: 3.502792
},
{
x: 10.104573,
y: 3.424993
},
{
x: 10.160536,
y: 3.356802
},
{
x: 10.228728,
y: 3.300839
},
{
x: 10.295777,
y: 3.265
},
{
x: 3.401533,
y: 3.265
},
{
x: 3.441153,
y: 3.339122
},
{
x: 3.46676,
y: 3.423539
},
{
x: 3.475407,
y: 3.511329
},
{
x: 3.46676,
y: 3.59912
},
{
x: 3.441153,
y: 3.683537
},
{
x: 3.399568,
y: 3.761336
},
{
x: 3.343605,
y: 3.829527
},
{
x: 3.275413,
y: 3.885491
},
{
x: 3.197614,
y: 3.927075
},
{
x: 3.113197,
y: 3.952683
},
{
x: 3.025407,
y: 3.961329
},
{
x: 2.937616,
y: 3.952683
},
{
x: 2.853199,
y: 3.927075
},
{
x: 2.7754,
y: 3.885491
},
{
x: 2.707209,
y: 3.829527
},
{
x: 2.671757,
y: 3.786329
},
{
x: 2.539316,
y: 3.786329
},
{
x: -1.730071,
y: 8.055716
},
{
x: -1.724593,
y: 8.111329
},
{
x: -1.73324,
y: 8.19912
},
{
x: -1.758847,
y: 8.283537
},
{
x: -1.800432,
y: 8.361336
},
{
x: -1.856395,
y: 8.429527
},
{
x: -1.924587,
y: 8.485491
},
{
x: -2.002386,
y: 8.527075
},
{
x: -2.086803,
y: 8.552683
},
{
x: -2.174593,
y: 8.561329
},
{
x: -2.262384,
y: 8.552683
},
{
x: -2.346801,
y: 8.527075
},
{
x: -2.4246,
y: 8.485491
},
{
x: -2.492791,
y: 8.429527
},
{
x: -2.548755,
y: 8.361336
},
{
x: -2.590339,
y: 8.283537
},
{
x: -2.615947,
y: 8.19912
},
{
x: -2.624593,
y: 8.111329
},
{
x: -2.615947,
y: 8.023539
},
{
x: -2.590339,
y: 7.939122
},
{
x: -2.548755,
y: 7.861323
},
{
x: -2.492791,
y: 7.793131
},
{
x: -2.4246,
y: 7.737168
},
{
x: -2.346801,
y: 7.695584
},
{
x: -2.262384,
y: 7.669976
},
{
x: -2.174593,
y: 7.661329
},
{
x: -2.11898,
y: 7.666807
},
{
x: 2.230952,
y: 3.316875
},
{
x: 2.272625,
y: 3.282675
},
{
x: 2.305692,
y: 3.265
},
{
x: -1.336111,
y: 3.265
},
{
x: -2.655565,
y: 4.584454
},
{
x: -2.697238,
y: 4.618654
},
{
x: -2.744781,
y: 4.644067
},
{
x: -2.79637,
y: 4.659716
},
{
x: -2.850019,
y: 4.665
},
{
x: -2.864062,
y: 4.665
},
{
x: -2.813281,
y: 4.706675
},
{
x: -2.783106,
y: 4.743443
},
{
x: -2.731284,
y: 4.700914
},
{
x: -2.653484,
y: 4.659329
},
{
x: -2.569068,
y: 4.633722
},
{
x: -2.481277,
y: 4.625075
},
{
x: -2.393486,
y: 4.633722
},
{
x: -2.309069,
y: 4.659329
},
{
x: -2.291598,
y: 4.668668
},
{
x: -2.280746,
y: 4.632892
},
{
x: -2.239161,
y: 4.555093
},
{
x: -2.183198,
y: 4.486902
},
{
x: -2.115007,
y: 4.430939
},
{
x: -2.037208,
y: 4.389354
},
{
x: -1.952791,
y: 4.363747
},
{
x: -1.865,
y: 4.3551
},
{
x: -1.777209,
y: 4.363747
},
{
x: -1.692792,
y: 4.389354
},
{
x: -1.614993,
y: 4.430939
},
{
x: -1.546802,
y: 4.486902
},
{
x: -1.490839,
y: 4.555093
},
{
x: -1.459336,
y: 4.61403
},
{
x: -1.403486,
y: 4.584177
},
{
x: -1.347439,
y: 4.567176
},
{
x: -1.356353,
y: 4.537791
},
{
x: -1.365,
y: 4.45
},
{
x: -1.356353,
y: 4.362209
},
{
x: -1.330746,
y: 4.277792
},
{
x: -1.289161,
y: 4.199993
},
{
x: -1.233198,
y: 4.131802
},
{
x: -1.165007,
y: 4.075839
},
{
x: -1.087208,
y: 4.034254
},
{
x: -1.002791,
y: 4.008647
},
{
x: -0.915,
y: 4
},
{
x: -0.827209,
y: 4.008647
},
{
x: -0.742792,
y: 4.034254
},
{
x: -0.664993,
y: 4.075839
},
{
x: -0.596802,
y: 4.131802
},
{
x: -0.540839,
y: 4.199993
},
{
x: -0.499254,
y: 4.277792
},
{
x: -0.473647,
y: 4.362209
},
{
x: -0.465,
y: 4.45
},
{
x: -0.473647,
y: 4.537791
},
{
x: -0.499254,
y: 4.622208
},
{
x: -0.540839,
y: 4.700007
},
{
x: -0.596802,
y: 4.768198
},
{
x: -0.664993,
y: 4.824161
},
{
x: -0.742792,
y: 4.865746
},
{
x: -0.79884,
y: 4.882747
},
{
x: -0.789926,
y: 4.912132
},
{
x: -0.781279,
y: 4.999923
},
{
x: -0.789926,
y: 5.087714
},
{
x: -0.815533,
y: 5.172131
},
{
x: -0.857118,
y: 5.24993
},
{
x: -0.913081,
y: 5.318121
},
{
x: -0.981272,
y: 5.374084
},
{
x: -1.059071,
y: 5.415669
},
{
x: -1.143488,
y: 5.441276
},
{
x: -1.231279,
y: 5.449923
},
{
x: -1.31907,
y: 5.441276
},
{
x: -1.403486,
y: 5.415669
},
{
x: -1.405306,
y: 5.414696
},
{
x: -1.435608,
y: 5.430893
},
{
x: -1.482506,
y: 5.445119
},
{
x: -1.527337,
y: 5.449535
},
{
x: -1.554502,
y: 5.4767
},
{
x: -1.592386,
y: 5.50779
},
{
x: -1.635608,
y: 5.530893
},
{
x: -1.682506,
y: 5.545119
},
{
x: -1.731279,
y: 5.549923
},
{
x: -1.827725,
y: 5.549923
},
{
x: -1.954502,
y: 5.6767
},
{
x: -1.992386,
y: 5.70779
},
{
x: -2.035608,
y: 5.730893
},
{
x: -2.082506,
y: 5.745119
},
{
x: -2.131279,
y: 5.749923
},
{
x: -2.863102,
y: 5.749923
},
{
x: -2.834297,
y: 5.803813
},
{
x: -2.80869,
y: 5.88823
},
{
x: -2.800043,
y: 5.97602
},
{
x: -2.80869,
y: 6.063811
},
{
x: -2.834297,
y: 6.148228
},
{
x: -2.875882,
y: 6.226027
},
{
x: -2.931845,
y: 6.294218
},
{
x: -2.950043,
y: 6.309153
},
{
x: -2.950043,
y: 8.72602
},
{
x: -2.955807,
y: 8.784547
},
{
x: -2.972879,
y: 8.840825
},
{
x: -3.000602,
y: 8.892691
},
{
x: -3.037911,
y: 8.938152
},
{
x: -3.400043,
y: 9.300284
},
{
x: -3.400043,
y: 10.12602
},
{
x: -3.405807,
y: 10.184547
},
{
x: -3.422879,
y: 10.240825
},
{
x: -3.450043,
y: 10.291645
},
{
x: -3.450043,
y: 11.701855
},
{
x: -3.450036,
y: 11.701859
},
{
x: -3.381845,
y: 11.757822
},
{
x: -3.325882,
y: 11.826014
},
{
x: -3.284297,
y: 11.903813
},
{
x: -3.25869,
y: 11.98823
},
{
x: -3.250043,
y: 12.07602
},
{
x: -3.25869,
y: 12.163811
},
{
x: -3.284297,
y: 12.248228
},
{
x: -3.325882,
y: 12.326027
},
{
x: -3.381845,
y: 12.394218
},
{
x: -3.450036,
y: 12.450182
},
{
x: -3.527835,
y: 12.491766
},
{
x: -3.612252,
y: 12.517374
},
{
x: -3.700043,
y: 12.52602
},
{
x: -3.787834,
y: 12.517374
},
{
x: -3.87225,
y: 12.491766
},
{
x: -3.95005,
y: 12.450182
},
{
x: -4.018241,
y: 12.394218
},
{
x: -4.074204,
y: 12.326027
},
{
x: -4.115789,
y: 12.248228
},
{
x: -4.141396,
y: 12.163811
},
{
x: -4.150043,
y: 12.07602
},
{
x: -4.141396,
y: 11.98823
},
{
x: -4.115789,
y: 11.903813
},
{
x: -4.074204,
y: 11.826014
},
{
x: -4.018241,
y: 11.757822
},
{
x: -3.95005,
y: 11.701859
},
{
x: -3.950043,
y: 11.701855
},
{
x: -3.950043,
y: 10.291645
},
{
x: -3.977207,
y: 10.240825
},
{
x: -3.994278,
y: 10.184547
},
{
x: -4.000043,
y: 10.12602
},
{
x: -4.000043,
y: 9.17602
},
{
x: -3.994278,
y: 9.117493
},
{
x: -3.977207,
y: 9.061215
},
{
x: -3.949484,
y: 9.009349
},
{
x: -3.912175,
y: 8.963888
},
{
x: -3.550043,
y: 8.601756
},
{
x: -3.550043,
y: 6.309153
},
{
x: -3.568241,
y: 6.294218
},
{
x: -3.624204,
y: 6.226027
},
{
x: -3.665789,
y: 6.148228
},
{
x: -3.691396,
y: 6.063811
},
{
x: -3.700043,
y: 5.97602
},
{
x: -3.691396,
y: 5.88823
},
{
x: -3.665789,
y: 5.803813
},
{
x: -3.66371,
y: 5.799923
},
{
x: -5.631279,
y: 5.799923
},
{
x: -5.689806,
y: 5.794159
},
{
x: -5.746084,
y: 5.777087
},
{
x: -5.79795,
y: 5.749364
},
{
x: -5.843411,
y: 5.712055
},
{
x: -6.026408,
y: 5.529058
},
{
x: -6.081272,
y: 5.574084
},
{
x: -6.159071,
y: 5.615669
},
{
x: -6.243488,
y: 5.641276
},
{
x: -6.331279,
y: 5.649923
},
{
x: -6.41907,
y: 5.641276
},
{
x: -6.503486,
y: 5.615669
},
{
x: -6.581286,
y: 5.574084
},
{
x: -6.649477,
y: 5.518121
},
{
x: -6.70544,
y: 5.44993
},
{
x: -6.747025,
y: 5.372131
},
{
x: -6.772632,
y: 5.287714
},
{
x: -6.77534,
y: 5.260221
},
{
x: -6.781802,
y: 5.268095
},
{
x: -6.8,
y: 5.28303
},
{
x: -6.8,
y: 6.391951
},
{
x: -6.750688,
y: 6.331864
},
{
x: -6.682497,
y: 6.275901
},
{
x: -6.604698,
y: 6.234316
},
{
x: -6.520281,
y: 6.208709
},
{
x: -6.43249,
y: 6.200062
},
{
x: -6.344699,
y: 6.208709
},
{
x: -6.260282,
y: 6.234316
},
{
x: -6.182483,
y: 6.275901
},
{
x: -6.114292,
y: 6.331864
},
{
x: -6.058329,
y: 6.400055
},
{
x: -6.016744,
y: 6.477854
},
{
x: -5.991137,
y: 6.562271
},
{
x: -5.98249,
y: 6.650062
},
{
x: -5.991137,
y: 6.737853
},
{
x: -6.016744,
y: 6.82227
},
{
x: -6.058329,
y: 6.900069
},
{
x: -6.114292,
y: 6.96826
},
{
x: -6.182483,
y: 7.024223
},
{
x: -6.260282,
y: 7.065808
},
{
x: -6.344699,
y: 7.091415
},
{
x: -6.43249,
y: 7.100062
},
{
x: -6.520281,
y: 7.091415
},
{
x: -6.604698,
y: 7.065808
},
{
x: -6.682497,
y: 7.024223
},
{
x: -6.750688,
y: 6.96826
},
{
x: -6.8,
y: 6.908173
},
{
x: -6.8,
y: 11.949897
},
{
x: -6.805764,
y: 12.008424
},
{
x: -6.822836,
y: 12.064702
},
{
x: -6.850559,
y: 12.116568
},
{
x: -6.887868,
y: 12.162029
},
{
x: -7.9,
y: 13.174161
},
{
x: -7.9,
y: 14.549897
},
{
x: -7.905764,
y: 14.608424
},
{
x: -7.922836,
y: 14.664702
},
{
x: -7.950559,
y: 14.716568
},
{
x: -7.987868,
y: 14.762029
},
{
x: -8.002651,
y: 14.776812
},
{
x: -8.005764,
y: 14.808424
},
{
x: -8.022836,
y: 14.864702
},
{
x: -8.050559,
y: 14.916568
},
{
x: -8.087868,
y: 14.962029
},
{
x: -8.102651,
y: 14.976812
},
{
x: -8.105764,
y: 15.008424
},
{
x: -8.122836,
y: 15.064702
},
{
x: -8.150559,
y: 15.116568
},
{
x: -8.187868,
y: 15.162029
},
{
x: -8.552308,
y: 15.526469
},
{
x: -8.55,
y: 15.549897
},
{
x: -8.558647,
y: 15.637688
},
{
x: -8.584254,
y: 15.722105
},
{
x: -8.625839,
y: 15.799904
},
{
x: -8.681802,
y: 15.868095
},
{
x: -8.749993,
y: 15.924058
},
{
x: -8.827792,
y: 15.965643
},
{
x: -8.912209,
y: 15.99125
},
{
x: -9,
y: 15.999897
},
{
x: -9.087791,
y: 15.99125
},
{
x: -9.172208,
y: 15.965643
},
{
x: -9.250007,
y: 15.924058
},
{
x: -9.318198,
y: 15.868095
},
{
x: -9.374161,
y: 15.799904
},
{
x: -9.415746,
y: 15.722105
},
{
x: -9.441353,
y: 15.637688
},
{
x: -9.45,
y: 15.549897
},
{
x: -9.441353,
y: 15.462106
},
{
x: -9.415746,
y: 15.377689
},
{
x: -9.374161,
y: 15.29989
},
{
x: -9.318198,
y: 15.231699
},
{
x: -9.250007,
y: 15.175736
},
{
x: -9.172208,
y: 15.134151
},
{
x: -9.087791,
y: 15.108544
},
{
x: -9,
y: 15.099897
},
{
x: -8.976572,
y: 15.102205
},
{
x: -8.755318,
y: 14.880951
},
{
x: -8.800422,
y: 14.894633
},
{
x: -8.899918,
y: 14.904432
},
{
x: -8.999414,
y: 14.894633
},
{
x: -9.095086,
y: 14.865611
},
{
x: -9.183258,
y: 14.818482
},
{
x: -9.260542,
y: 14.755057
},
{
x: -9.323967,
y: 14.677773
},
{
x: -9.371096,
y: 14.589601
},
{
x: -9.400118,
y: 14.493929
},
{
x: -9.409917,
y: 14.394433
},
{
x: -9.400118,
y: 14.294937
},
{
x: -9.371096,
y: 14.199264
},
{
x: -9.323967,
y: 14.111092
},
{
x: -9.260542,
y: 14.033809
},
{
x: -9.183258,
y: 13.970384
},
{
x: -9.095086,
y: 13.923255
},
{
x: -8.999414,
y: 13.894233
},
{
x: -8.899918,
y: 13.884433
},
{
x: -8.800422,
y: 13.894233
},
{
x: -8.70475,
y: 13.923255
},
{
x: -8.616578,
y: 13.970384
},
{
x: -8.539294,
y: 14.033809
},
{
x: -8.5,
y: 14.081689
},
{
x: -8.5,
y: 13.049897
},
{
x: -8.494236,
y: 12.99137
},
{
x: -8.477164,
y: 12.935092
},
{
x: -8.449441,
y: 12.883226
},
{
x: -8.412132,
y: 12.837765
},
{
x: -7.4,
y: 11.825633
},
{
x: -7.4,
y: 5.28303
},
{
x: -7.418198,
y: 5.268095
},
{
x: -7.474161,
y: 5.199904
},
{
x: -7.515746,
y: 5.122105
},
{
x: -7.541353,
y: 5.037688
},
{
x: -7.55,
y: 4.949897
},
{
x: -7.541353,
y: 4.862106
},
{
x: -7.515746,
y: 4.777689
},
{
x: -7.508963,
y: 4.765
},
{
x: -7.736111,
y: 4.765
},
{
x: -9.255565,
y: 6.284454
},
{
x: -9.355565,
y: 6.384454
},
{
x: -9.397238,
y: 6.418654
},
{
x: -9.444781,
y: 6.444067
},
{
x: -9.453038,
y: 6.446572
},
{
x: -9.873243,
y: 6.866777
},
{
x: -9.911127,
y: 6.897867
},
{
x: -9.954349,
y: 6.92097
},
{
x: -10.001247,
y: 6.935196
},
{
x: -10.050019,
y: 6.94
},
{
x: -10.446466,
y: 6.94
},
{
x: -10.505039,
y: 6.998573
},
{
x: -10.499986,
y: 7.049873
},
{
x: -10.508633,
y: 7.137664
},
{
x: -10.53424,
y: 7.222081
},
{
x: -10.575825,
y: 7.29988
},
{
x: -10.631788,
y: 7.368071
},
{
x: -10.699979,
y: 7.424034
},
{
x: -10.777778,
y: 7.465619
},
{
x: -10.862195,
y: 7.491226
},
{
x: -10.949986,
y: 7.499873
},
{
x: -11.037777,
y: 7.491226
},
{
x: -11.122194,
y: 7.465619
},
{
x: -11.199993,
y: 7.424034
},
{
x: -11.268184,
y: 7.368071
},
{
x: -11.324147,
y: 7.29988
},
{
x: -11.365732,
y: 7.222081
},
{
x: -11.391339,
y: 7.137664
},
{
x: -11.399986,
y: 7.049873
},
{
x: -11.391339,
y: 6.962082
},
{
x: -11.365732,
y: 6.877665
},
{
x: -11.324147,
y: 6.799866
},
{
x: -11.268184,
y: 6.731675
},
{
x: -11.199993,
y: 6.675712
},
{
x: -11.122194,
y: 6.634127
},
{
x: -11.037777,
y: 6.60852
},
{
x: -10.949986,
y: 6.599873
},
{
x: -10.862195,
y: 6.60852
},
{
x: -10.831426,
y: 6.617853
},
{
x: -10.726796,
y: 6.513223
},
{
x: -10.688912,
y: 6.482133
},
{
x: -10.64569,
y: 6.45903
},
{
x: -10.598792,
y: 6.444804
},
{
x: -10.550019,
y: 6.44
},
{
x: -10.153573,
y: 6.44
},
{
x: -9.80659,
y: 6.093017
},
{
x: -9.804086,
y: 6.084762
},
{
x: -9.778674,
y: 6.037218
},
{
x: -9.744474,
y: 5.995546
},
{
x: -9.644474,
y: 5.895546
},
{
x: -8.044474,
y: 4.295546
},
{
x: -8.002801,
y: 4.261346
},
{
x: -7.962866,
y: 4.24
},
{
x: -8.037017,
y: 4.24
},
{
x: -9.649149,
y: 5.852132
},
{
x: -9.69461,
y: 5.889441
},
{
x: -9.746476,
y: 5.917164
},
{
x: -9.802754,
y: 5.934236
},
{
x: -9.834366,
y: 5.937349
},
{
x: -9.849149,
y: 5.952132
},
{
x: -9.89461,
y: 5.989441
},
{
x: -9.946476,
y: 6.017164
},
{
x: -10.002754,
y: 6.034236
},
{
x: -10.061281,
y: 6.04
},
{
x: -10.737017,
y: 6.04
},
{
x: -12.949149,
y: 8.252132
},
{
x: -12.99461,
y: 8.289441
},
{
x: -13.046476,
y: 8.317164
},
{
x: -13.102754,
y: 8.334236
},
{
x: -13.134366,
y: 8.337349
},
{
x: -13.149149,
y: 8.352132
},
{
x: -13.19461,
y: 8.389441
},
{
x: -13.246476,
y: 8.417164
},
{
x: -13.302754,
y: 8.434236
},
{
x: -13.361281,
y: 8.44
},
{
x: -17.237017,
y: 8.44
},
{
x: -17.349149,
y: 8.552132
},
{
x: -17.449149,
y: 8.652132
},
{
x: -17.49461,
y: 8.689441
},
{
x: -17.546476,
y: 8.717164
},
{
x: -17.601619,
y: 8.733892
},
{
x: -17.749129,
y: 8.881402
},
{
x: -17.702386,
y: 8.895582
},
{
x: -17.624587,
y: 8.937166
},
{
x: -17.556395,
y: 8.993129
},
{
x: -17.500432,
y: 9.061321
},
{
x: -17.458847,
y: 9.13912
},
{
x: -17.43324,
y: 9.223537
},
{
x: -17.424593,
y: 9.311327
},
{
x: -17.43324,
y: 9.399118
},
{
x: -17.458847,
y: 9.483535
},
{
x: -17.500432,
y: 9.561334
},
{
x: -17.556395,
y: 9.629525
},
{
x: -17.624587,
y: 9.685489
},
{
x: -17.702386,
y: 9.727073
},
{
x: -17.786803,
y: 9.752681
},
{
x: -17.874593,
y: 9.761327
},
{
x: -17.962384,
y: 9.752681
},
{
x: -18.046801,
y: 9.727073
},
{
x: -18.1246,
y: 9.685489
},
{
x: -18.192791,
y: 9.629525
},
{
x: -18.248755,
y: 9.561334
},
{
x: -18.290339,
y: 9.483535
},
{
x: -18.304519,
y: 9.436792
},
{
x: -18.584504,
y: 9.716777
},
{
x: -18.622388,
y: 9.747867
},
{
x: -18.66561,
y: 9.77097
},
{
x: -18.712508,
y: 9.785196
},
{
x: -18.761281,
y: 9.79
},
{
x: -19.087116,
y: 9.79
},
{
x: -19.08712,
y: 9.790007
},
{
x: -19.143083,
y: 9.858198
},
{
x: -19.211274,
y: 9.914161
},
{
x: -19.289073,
y: 9.955746
},
{
x: -19.37349,
y: 9.981353
},
{
x: -19.461281,
y: 9.99
},
{
x: -19.549072,
y: 9.981353
},
{
x: -19.633489,
y: 9.955746
},
{
x: -19.711288,
y: 9.914161
},
{
x: -19.779479,
y: 9.858198
},
{
x: -19.835442,
y: 9.790007
},
{
x: -19.877027,
y: 9.712208
},
{
x: -19.902634,
y: 9.627791
},
{
x: -19.911281,
y: 9.54
},
{
x: -19.902634,
y: 9.452209
},
{
x: -19.877027,
y: 9.367792
},
{
x: -19.835442,
y: 9.289993
},
{
x: -19.779479,
y: 9.221802
},
{
x: -19.711288,
y: 9.165839
},
{
x: -19.633489,
y: 9.124254
},
{
x: -19.549072,
y: 9.098647
},
{
x: -19.461281,
y: 9.09
},
{
x: -19.37349,
y: 9.098647
},
{
x: -19.289073,
y: 9.124254
},
{
x: -19.211274,
y: 9.165839
},
{
x: -19.143083,
y: 9.221802
},
{
x: -19.08712,
y: 9.289993
},
{
x: -19.087116,
y: 9.29
},
{
x: -18.864835,
y: 9.29
},
{
x: -17.955173,
y: 8.380338
},
{
x: -17.938445,
y: 8.325195
},
{
x: -17.910722,
y: 8.273329
},
{
x: -17.873413,
y: 8.227868
},
{
x: -17.773413,
y: 8.127868
},
{
x: -17.573413,
y: 7.927868
},
{
x: -17.527952,
y: 7.890559
},
{
x: -17.476086,
y: 7.862836
},
{
x: -17.419808,
y: 7.845764
},
{
x: -17.361281,
y: 7.84
},
{
x: -13.929478,
y: 7.84
},
{
x: -13.965706,
y: 7.772223
},
{
x: -13.991313,
y: 7.687806
},
{
x: -13.99996,
y: 7.600015
},
{
x: -13.991313,
y: 7.512224
},
{
x: -13.965706,
y: 7.427807
},
{
x: -13.924121,
y: 7.350008
},
{
x: -13.868158,
y: 7.281817
},
{
x: -13.799967,
y: 7.225854
},
{
x: -13.79996,
y: 7.22585
},
{
x: -13.79996,
y: 7.203569
},
{
x: -13.926737,
y: 7.076792
},
{
x: -13.957827,
y: 7.038908
},
{
x: -13.98093,
y: 6.995686
},
{
x: -13.995156,
y: 6.948788
},
{
x: -13.99996,
y: 6.900015
},
{
x: -13.99996,
y: 6.312862
},
{
x: -14.004027,
y: 6.305253
},
{
x: -14.019676,
y: 6.253665
},
{
x: -14.02496,
y: 6.200015
},
{
x: -14.02496,
y: 6.100015
},
{
x: -14.02496,
y: 3.999184
},
{
x: -14.077144,
y: 4.027077
},
{
x: -14.161561,
y: 4.052685
},
{
x: -14.249351,
y: 4.061331
},
{
x: -14.337142,
y: 4.052685
},
{
x: -14.36056,
y: 4.045581
},
{
x: -14.363737,
y: 4.077836
},
{
x: -14.389344,
y: 4.162253
},
{
x: -14.430929,
y: 4.240052
},
{
x: -14.486892,
y: 4.308244
},
{
x: -14.555083,
y: 4.364207
},
{
x: -14.632882,
y: 4.405792
},
{
x: -14.717299,
y: 4.431399
},
{
x: -14.80509,
y: 4.440046
},
{
x: -14.892881,
y: 4.431399
},
{
x: -14.977297,
y: 4.405792
},
{
x: -15.055096,
y: 4.364207
},
{
x: -15.123288,
y: 4.308244
},
{
x: -15.179251,
y: 4.240052
},
{
x: -15.220836,
y: 4.162253
},
{
x: -15.246443,
y: 4.077836
},
{
x: -15.25509,
y: 3.990046
},
{
x: -15.246443,
y: 3.902255
},
{
x: -15.220836,
y: 3.817838
},
{
x: -15.179251,
y: 3.740039
},
{
x: -15.123288,
y: 3.671848
},
{
x: -15.055096,
y: 3.615884
},
{
x: -14.977297,
y: 3.5743
},
{
x: -14.892881,
y: 3.548692
},
{
x: -14.80509,
y: 3.540046
},
{
x: -14.717299,
y: 3.548692
},
{
x: -14.693882,
y: 3.555796
},
{
x: -14.690705,
y: 3.523541
},
{
x: -14.665097,
y: 3.439124
},
{
x: -14.623513,
y: 3.361325
},
{
x: -14.567549,
y: 3.293133
},
{
x: -14.499358,
y: 3.23717
},
{
x: -14.421559,
y: 3.195586
},
{
x: -14.337142,
y: 3.169978
},
{
x: -14.249351,
y: 3.161331
},
{
x: -14.161561,
y: 3.169978
},
{
x: -14.12496,
y: 3.181081
},
{
x: -14.12496,
y: 2.414243
},
{
x: -14.12789,
y: 2.415809
},
{
x: -14.212307,
y: 2.441416
},
{
x: -14.300098,
y: 2.450063
},
{
x: -14.387889,
y: 2.441416
},
{
x: -14.472306,
y: 2.415809
},
{
x: -14.550105,
y: 2.374224
},
{
x: -14.618296,
y: 2.318261
},
{
x: -14.674259,
y: 2.25007
},
{
x: -14.715844,
y: 2.172271
},
{
x: -14.741451,
y: 2.087854
},
{
x: -14.750098,
y: 2.000063
},
{
x: -14.741451,
y: 1.912272
},
{
x: -14.715844,
y: 1.827855
},
{
x: -14.674259,
y: 1.750056
},
{
x: -14.618296,
y: 1.681865
},
{
x: -14.550105,
y: 1.625902
},
{
x: -14.472306,
y: 1.584317
},
{
x: -14.387889,
y: 1.55871
},
{
x: -14.374818,
y: 1.557423
},
{
x: -14.378614,
y: 1.552797
},
{
x: -14.404027,
y: 1.505253
},
{
x: -14.419676,
y: 1.453665
},
{
x: -14.42496,
y: 1.400015
},
{
x: -14.42496,
y: 0.299184
},
{
x: -14.477144,
y: 0.327077
},
{
x: -14.561561,
y: 0.352685
},
{
x: -14.649351,
y: 0.361331
},
{
x: -14.737142,
y: 0.352685
},
{
x: -14.821559,
y: 0.327077
},
{
x: -14.899358,
y: 0.285493
},
{
x: -14.967549,
y: 0.229529
},
{
x: -15.023513,
y: 0.161338
},
{
x: -15.065097,
y: 0.083539
},
{
x: -15.090705,
y: -878e-6
},
{
x: -15.099351,
y: -0.088669
},
{
x: -15.090705,
y: -0.176459
},
{
x: -15.065097,
y: -0.260876
},
{
x: -15.023513,
y: -0.338675
},
{
x: -14.993209,
y: -0.3756
},
{
x: -14.999944,
y: -0.374937
},
{
x: -15.087735,
y: -0.383584
},
{
x: -15.172152,
y: -0.409191
},
{
x: -15.249951,
y: -0.450776
},
{
x: -15.318142,
y: -0.506739
},
{
x: -15.374105,
y: -0.57493
},
{
x: -15.41569,
y: -0.652729
},
{
x: -15.441297,
y: -0.737146
},
{
x: -15.449944,
y: -0.824937
},
{
x: -15.441297,
y: -0.912728
},
{
x: -15.41569,
y: -0.997145
},
{
x: -15.374105,
y: -1.074944
},
{
x: -15.318142,
y: -1.143135
},
{
x: -15.249951,
y: -1.199098
},
{
x: -15.172152,
y: -1.240683
},
{
x: -15.101114,
y: -1.262231
},
{
x: -15.344414,
y: -1.505531
},
{
x: -15.378614,
y: -1.547203
},
{
x: -15.404027,
y: -1.594747
},
{
x: -15.419676,
y: -1.646335
},
{
x: -15.42496,
y: -1.699985
},
{
x: -15.42496,
y: -3.286077
},
{
x: -18.482569,
y: -6.343686
},
{
x: -18.484381,
y: -6.337712
},
{
x: -18.525966,
y: -6.259913
},
{
x: -18.581929,
y: -6.191722
},
{
x: -18.65012,
y: -6.135759
},
{
x: -18.727919,
y: -6.094174
},
{
x: -18.812336,
y: -6.068567
},
{
x: -18.900127,
y: -6.05992
},
{
x: -18.987918,
y: -6.068567
},
{
x: -19.072335,
y: -6.094174
},
{
x: -19.150134,
y: -6.135759
},
{
x: -19.218325,
y: -6.191722
},
{
x: -19.274288,
y: -6.259913
},
{
x: -19.315873,
y: -6.337712
},
{
x: -19.34148,
y: -6.422129
},
{
x: -19.350127,
y: -6.50992
},
{
x: -19.34148,
y: -6.597711
},
{
x: -19.315873,
y: -6.682128
},
{
x: -19.274288,
y: -6.759927
},
{
x: -19.218325,
y: -6.828118
},
{
x: -19.150134,
y: -6.884081
},
{
x: -19.072335,
y: -6.925666
},
{
x: -19.066361,
y: -6.927478
},
{
x: -19.644414,
y: -7.505531
},
{
x: -19.678614,
y: -7.547203
},
{
x: -19.704027,
y: -7.594747
},
{
x: -19.717925,
y: -7.640561
},
{
x: -19.768158,
y: -7.681787
},
{
x: -19.824121,
y: -7.749978
},
{
x: -19.865706,
y: -7.827777
},
{
x: -19.891313,
y: -7.912194
},
{
x: -19.89996,
y: -7.999985
},
{
x: -19.891313,
y: -8.087776
},
{
x: -19.865706,
y: -8.172193
},
{
x: -19.824121,
y: -8.249992
},
{
x: -19.768158,
y: -8.318183
},
{
x: -19.699967,
y: -8.374146
},
{
x: -19.622168,
y: -8.415731
},
{
x: -19.537751,
y: -8.441338
},
{
x: -19.44996,
y: -8.449985
},
{
x: -19.362169,
y: -8.441338
},
{
x: -19.277752,
y: -8.415731
},
{
x: -19.199953,
y: -8.374146
},
{
x: -19.131762,
y: -8.318183
},
{
x: -19.075799,
y: -8.249992
},
{
x: -19.034214,
y: -8.172193
},
{
x: -19.008607,
y: -8.087776
},
{
x: -18.99996,
y: -7.999985
},
{
x: -19.008607,
y: -7.912194
},
{
x: -19.034214,
y: -7.827777
},
{
x: -19.075799,
y: -7.749978
},
{
x: -19.091686,
y: -7.730619
},
{
x: -14.955506,
y: -3.594439
},
{
x: -14.921306,
y: -3.552767
},
{
x: -14.895893,
y: -3.505223
},
{
x: -14.880244,
y: -3.453635
},
{
x: -14.87496,
y: -3.399985
},
{
x: -14.87496,
y: -1.813893
},
{
x: -14.355506,
y: -1.294439
},
{
x: -14.321306,
y: -1.252767
},
{
x: -14.295893,
y: -1.205223
},
{
x: -14.284981,
y: -1.169251
},
{
x: -14.284981,
y: -1.333468
},
{
x: -14.280177,
y: -1.382241
},
{
x: -14.265951,
y: -1.429139
},
{
x: -14.259155,
y: -1.441853
},
{
x: -14.255177,
y: -1.482241
},
{
x: -14.240951,
y: -1.529139
},
{
x: -14.234981,
y: -1.540308
},
{
x: -14.234981,
y: -3.108468
},
{
x: -14.230177,
y: -3.157241
},
{
x: -14.215951,
y: -3.204139
},
{
x: -14.206136,
y: -3.222501
},
{
x: -14.205177,
y: -3.232241
},
{
x: -14.190951,
y: -3.279139
},
{
x: -14.168216,
y: -3.321673
},
{
x: -14.165951,
y: -3.329139
},
{
x: -14.142848,
y: -3.372361
},
{
x: -14.111757,
y: -3.410245
},
{
x: -13.916553,
y: -3.605449
},
{
x: -13.914048,
y: -3.613706
},
{
x: -13.888635,
y: -3.66125
},
{
x: -13.854435,
y: -3.702923
},
{
x: -13.829435,
y: -3.727923
},
{
x: -11.829503,
y: -5.727855
},
{
x: -11.834981,
y: -5.783468
},
{
x: -11.826334,
y: -5.871259
},
{
x: -11.800727,
y: -5.955676
},
{
x: -11.759142,
y: -6.033475
},
{
x: -11.703179,
y: -6.101666
},
{
x: -11.634987,
y: -6.15763
},
{
x: -11.557188,
y: -6.199214
},
{
x: -11.472771,
y: -6.224822
},
{
x: -11.384981,
y: -6.233468
},
{
x: -11.29719,
y: -6.224822
},
{
x: -11.212773,
y: -6.199214
},
{
x: -11.134974,
y: -6.15763
},
{
x: -11.066783,
y: -6.101666
},
{
x: -11.010819,
y: -6.033475
},
{
x: -10.969235,
y: -5.955676
},
{
x: -10.943627,
y: -5.871259
},
{
x: -10.934981,
y: -5.783468
},
{
x: -10.943627,
y: -5.695678
},
{
x: -10.969235,
y: -5.611261
},
{
x: -11.010819,
y: -5.533462
},
{
x: -11.066783,
y: -5.46527
},
{
x: -11.134974,
y: -5.409307
},
{
x: -11.212773,
y: -5.367723
},
{
x: -11.29719,
y: -5.342115
},
{
x: -11.384981,
y: -5.333468
},
{
x: -11.440594,
y: -5.338946
},
{
x: -11.792714,
y: -4.986826
},
{
x: -11.777791,
y: -4.991353
},
{
x: -11.69,
y: -5
},
{
x: -11.602209,
y: -4.991353
},
{
x: -11.517792,
y: -4.965746
},
{
x: -11.439993,
y: -4.924161
},
{
x: -11.371802,
y: -4.868198
},
{
x: -11.315839,
y: -4.800007
},
{
x: -11.274254,
y: -4.722208
},
{
x: -11.248647,
y: -4.637791
},
{
x: -11.24,
y: -4.55
},
{
x: -11.248647,
y: -4.462209
},
{
x: -11.274254,
y: -4.377792
},
{
x: -11.315839,
y: -4.299993
},
{
x: -11.371802,
y: -4.231802
},
{
x: -11.439993,
y: -4.175839
},
{
x: -11.517792,
y: -4.134254
},
{
x: -11.602209,
y: -4.108647
},
{
x: -11.69,
y: -4.1
},
{
x: -11.777791,
y: -4.108647
},
{
x: -11.862208,
y: -4.134254
},
{
x: -11.940007,
y: -4.175839
},
{
x: -12.008198,
y: -4.231802
},
{
x: -12.064161,
y: -4.299993
},
{
x: -12.105746,
y: -4.377792
},
{
x: -12.131353,
y: -4.462209
},
{
x: -12.14,
y: -4.55
},
{
x: -12.131353,
y: -4.637791
},
{
x: -12.126826,
y: -4.652714
},
{
x: -13.368596,
y: -3.410944
},
{
x: -13.299929,
y: -3.37424
},
{
x: -13.231738,
y: -3.318277
},
{
x: -13.175775,
y: -3.250086
},
{
x: -13.149045,
y: -3.200079
},
{
x: -12.549936,
y: -3.200079
},
{
x: -12.501163,
y: -3.195275
},
{
x: -12.454265,
y: -3.181049
},
{
x: -12.411043,
y: -3.157946
},
{
x: -12.373159,
y: -3.126856
},
{
x: -11.92251,
y: -2.676207
},
{
x: -11.916451,
y: -2.737728
},
{
x: -11.890844,
y: -2.822145
},
{
x: -11.849259,
y: -2.899944
},
{
x: -11.846912,
y: -2.902804
},
{
x: -11.890007,
y: -2.925839
},
{
x: -11.958198,
y: -2.981802
},
{
x: -12.014161,
y: -3.049993
},
{
x: -12.055746,
y: -3.127792
},
{
x: -12.081353,
y: -3.212209
},
{
x: -12.09,
y: -3.3
},
{
x: -12.081353,
y: -3.387791
},
{
x: -12.055746,
y: -3.472208
},
{
x: -12.014161,
y: -3.550007
},
{
x: -11.958198,
y: -3.618198
},
{
x: -11.890007,
y: -3.674161
},
{
x: -11.812208,
y: -3.715746
},
{
x: -11.727791,
y: -3.741353
},
{
x: -11.64,
y: -3.75
},
{
x: -11.552209,
y: -3.741353
},
{
x: -11.467792,
y: -3.715746
},
{
x: -11.389993,
y: -3.674161
},
{
x: -11.321802,
y: -3.618198
},
{
x: -11.265839,
y: -3.550007
},
{
x: -11.224254,
y: -3.472208
},
{
x: -11.198647,
y: -3.387791
},
{
x: -11.19,
y: -3.3
},
{
x: -11.198647,
y: -3.212209
},
{
x: -11.224254,
y: -3.127792
},
{
x: -11.265839,
y: -3.049993
},
{
x: -11.268186,
y: -3.047133
},
{
x: -11.225091,
y: -3.024098
},
{
x: -11.1569,
y: -2.968135
},
{
x: -11.100937,
y: -2.899944
},
{
x: -11.092143,
y: -2.883493
},
{
x: -11.043196,
y: -2.943135
},
{
x: -10.975005,
y: -2.999098
},
{
x: -10.897206,
y: -3.040683
},
{
x: -10.812789,
y: -3.06629
},
{
x: -10.724998,
y: -3.074937
},
{
x: -10.637207,
y: -3.06629
},
{
x: -10.567286,
y: -3.04508
},
{
x: -10.575152,
y: -3.124937
},
{
x: -10.566505,
y: -3.212728
},
{
x: -10.540898,
y: -3.297145
},
{
x: -10.499313,
y: -3.374944
},
{
x: -10.44335,
y: -3.443135
},
{
x: -10.375159,
y: -3.499098
},
{
x: -10.29736,
y: -3.540683
},
{
x: -10.212943,
y: -3.56629
},
{
x: -10.125152,
y: -3.574937
},
{
x: -10.037361,
y: -3.56629
},
{
x: -9.952944,
y: -3.540683
},
{
x: -9.875145,
y: -3.499098
},
{
x: -9.806954,
y: -3.443135
},
{
x: -9.750991,
y: -3.374944
},
{
x: -9.709406,
y: -3.297145
},
{
x: -9.683799,
y: -3.212728
},
{
x: -9.675152,
y: -3.124937
},
{
x: -9.678993,
y: -3.085938
},
{
x: -8.95876,
y: -2.504212
},
{
x: -8.976353,
y: -2.562209
},
{
x: -8.985,
y: -2.65
},
{
x: -8.976353,
y: -2.737791
},
{
x: -8.950746,
y: -2.822208
},
{
x: -8.909161,
y: -2.900007
},
{
x: -8.853198,
y: -2.968198
},
{
x: -8.793178,
y: -3.017455
},
{
x: -8.799313,
y: -3.02493
},
{
x: -8.840898,
y: -3.102729
},
{
x: -8.866505,
y: -3.187146
},
{
x: -8.875152,
y: -3.274937
},
{
x: -8.866505,
y: -3.362728
},
{
x: -8.840898,
y: -3.447145
},
{
x: -8.799313,
y: -3.524944
},
{
x: -8.74335,
y: -3.593135
},
{
x: -8.696029,
y: -3.63197
},
{
x: -8.878448,
y: -6.814171
},
{
x: -8.900159,
y: -6.825776
},
{
x: -8.96835,
y: -6.881739
},
{
x: -9.024313,
y: -6.94993
},
{
x: -9.065898,
y: -7.027729
},
{
x: -9.091505,
y: -7.112146
},
{
x: -9.100152,
y: -7.199937
},
{
x: -9.091505,
y: -7.287728
},
{
x: -9.065898,
y: -7.372145
},
{
x: -9.049777,
y: -7.402305
},
{
x: -9.112855,
y: -7.408518
},
{
x: -9.197272,
y: -7.434125
},
{
x: -9.275071,
y: -7.47571
},
{
x: -9.343262,
y: -7.531673
},
{
x: -9.399225,
y: -7.599864
},
{
x: -9.44081,
y: -7.677663
},
{
x: -9.466417,
y: -7.76208
},
{
x: -9.475064,
y: -7.849871
},
{
x: -9.466417,
y: -7.937662
},
{
x: -9.44081,
y: -8.022079
},
{
x: -9.439209,
y: -8.025075
},
{
x: -10.235791,
y: -8.025075
},
{
x: -10.23419,
y: -8.022079
},
{
x: -10.208583,
y: -7.937662
},
{
x: -10.199936,
y: -7.849871
},
{
x: -10.208583,
y: -7.76208
},
{
x: -10.23419,
y: -7.677663
},
{
x: -10.275775,
y: -7.599864
},
{
x: -10.331738,
y: -7.531673
},
{
x: -10.399929,
y: -7.47571
},
{
x: -10.477728,
y: -7.434125
},
{
x: -10.562145,
y: -7.408518
},
{
x: -10.649936,
y: -7.399871
},
{
x: -10.737727,
y: -7.408518
},
{
x: -10.822144,
y: -7.434125
},
{
x: -10.899943,
y: -7.47571
},
{
x: -10.968134,
y: -7.531673
},
{
x: -11.024097,
y: -7.599864
},
{
x: -11.065682,
y: -7.677663
},
{
x: -11.091289,
y: -7.76208
},
{
x: -11.099936,
y: -7.849871
},
{
x: -11.091289,
y: -7.937662
},
{
x: -11.065682,
y: -8.022079
},
{
x: -11.042316,
y: -8.065793
},
{
x: -11.052846,
y: -8.071421
},
{
x: -11.094518,
y: -8.105621
},
{
x: -12.16945,
y: -9.180553
},
{
x: -12.225064,
y: -9.175075
},
{
x: -12.312855,
y: -9.183722
},
{
x: -12.397272,
y: -9.209329
},
{
x: -12.475071,
y: -9.250914
},
{
x: -12.543262,
y: -9.306877
},
{
x: -12.599225,
y: -9.375068
},
{
x: -12.64081,
y: -9.452867
},
{
x: -12.666417,
y: -9.537284
},
{
x: -12.675064,
y: -9.625075
},
{
x: -12.666417,
y: -9.712866
},
{
x: -12.64081,
y: -9.797283
},
{
x: -12.599225,
y: -9.875082
},
{
x: -12.543262,
y: -9.943273
},
{
x: -12.475071,
y: -9.999236
},
{
x: -12.397272,
y: -10.040821
},
{
x: -12.312855,
y: -10.066428
},
{
x: -12.225064,
y: -10.075075
},
{
x: -12.137273,
y: -10.066428
},
{
x: -12.052856,
y: -10.040821
},
{
x: -11.975057,
y: -9.999236
},
{
x: -11.906866,
y: -9.943273
},
{
x: -11.850903,
y: -9.875082
},
{
x: -11.833344,
y: -9.842233
},
{
x: -11.818197,
y: -9.86069
},
{
x: -11.750005,
y: -9.916654
},
{
x: -11.672206,
y: -9.958238
},
{
x: -11.587789,
y: -9.983846
},
{
x: -11.499999,
y: -9.992492
},
{
x: -11.444385,
y: -9.987015
},
{
x: -8.844521,
y: -12.586879
},
{
x: -8.84808,
y: -12.623012
},
{
x: -10.365546,
y: -11.105546
},
{
x: -10.407218,
y: -11.071346
},
{
x: -10.454762,
y: -11.045933
},
{
x: -10.50635,
y: -11.030284
},
{
x: -10.56,
y: -11.025
},
{
x: -15.646092,
y: -11.025
},
{
x: -16.065546,
y: -10.605546
},
{
x: -16.165546,
y: -10.505546
},
{
x: -16.207218,
y: -10.471346
},
{
x: -16.254762,
y: -10.445933
},
{
x: -16.263017,
y: -10.443429
},
{
x: -16.612523,
y: -10.093923
},
{
x: -16.550064,
y: -10.100075
},
{
x: -16.462273,
y: -10.091428
},
{
x: -16.377856,
y: -10.065821
},
{
x: -16.300057,
y: -10.024236
},
{
x: -16.231866,
y: -9.968273
},
{
x: -16.175903,
y: -9.900082
},
{
x: -16.134318,
y: -9.822283
},
{
x: -16.108711,
y: -9.737866
},
{
x: -16.100064,
y: -9.650075
},
{
x: -16.108711,
y: -9.562284
},
{
x: -16.134318,
y: -9.477867
},
{
x: -16.175903,
y: -9.400068
},
{
x: -16.231866,
y: -9.331877
},
{
x: -16.300057,
y: -9.275914
},
{
x: -16.377856,
y: -9.234329
},
{
x: -16.462273,
y: -9.208722
},
{
x: -16.550064,
y: -9.200075
},
{
x: -16.637855,
y: -9.208722
},
{
x: -16.722272,
y: -9.234329
},
{
x: -16.800071,
y: -9.275914
},
{
x: -16.868262,
y: -9.331877
},
{
x: -16.924225,
y: -9.400068
},
{
x: -16.96581,
y: -9.477867
},
{
x: -16.970544,
y: -9.493473
},
{
x: -16.987792,
y: -9.484254
},
{
x: -17.070322,
y: -9.459219
},
{
x: -16.555482,
y: -8.944379
},
{
x: -16.521282,
y: -8.902707
},
{
x: -16.495869,
y: -8.855163
},
{
x: -16.48022,
y: -8.803575
},
{
x: -16.474936,
y: -8.749925
},
{
x: -16.474936,
y: -7.563833
},
{
x: -16.436028,
y: -7.524925
},
{
x: -15.849936,
y: -7.524925
},
{
x: -15.796286,
y: -7.519641
},
{
x: -15.744698,
y: -7.503992
},
{
x: -15.697154,
y: -7.478579
},
{
x: -15.655482,
y: -7.444379
},
{
x: -14.855482,
y: -6.644379
},
{
x: -14.821282,
y: -6.602707
},
{
x: -14.795869,
y: -6.555163
},
{
x: -14.793365,
y: -6.546908
},
{
x: -14.773159,
y: -6.526702
},
{
x: -14.745994,
y: -6.499537
},
{
x: -14.701163,
y: -6.495121
},
{
x: -14.654265,
y: -6.480895
},
{
x: -14.611043,
y: -6.457792
},
{
x: -14.573159,
y: -6.426702
},
{
x: -14.34494,
y: -6.198483
},
{
x: -14.350014,
y: -6.249999
},
{
x: -14.341367,
y: -6.33779
},
{
x: -14.31576,
y: -6.422207
},
{
x: -14.274175,
y: -6.500006
},
{
x: -14.218212,
y: -6.568197
},
{
x: -14.150021,
y: -6.62416
},
{
x: -14.072222,
y: -6.665745
},
{
x: -13.987805,
y: -6.691352
},
{
x: -13.900014,
y: -6.699999
},
{
x: -13.812223,
y: -6.691352
},
{
x: -13.727806,
y: -6.665745
},
{
x: -13.650007,
y: -6.62416
},
{
x: -13.581816,
y: -6.568197
},
{
x: -13.525853,
y: -6.500006
},
{
x: -13.484268,
y: -6.422207
},
{
x: -13.458661,
y: -6.33779
},
{
x: -13.450014,
y: -6.249999
},
{
x: -13.458661,
y: -6.162208
},
{
x: -13.484268,
y: -6.077791
},
{
x: -13.525853,
y: -5.999992
},
{
x: -13.581816,
y: -5.931801
},
{
x: -13.650007,
y: -5.875838
},
{
x: -13.727806,
y: -5.834253
},
{
x: -13.812223,
y: -5.808646
},
{
x: -13.900014,
y: -5.799999
},
{
x: -13.95153,
y: -5.805073
},
{
x: -13.537733,
y: -5.391276
},
{
x: -13.537727,
y: -5.391278
},
{
x: -13.449936,
y: -5.399925
},
{
x: -13.362145,
y: -5.391278
},
{
x: -13.277728,
y: -5.365671
},
{
x: -13.199929,
y: -5.324086
},
{
x: -13.131738,
y: -5.268123
},
{
x: -13.075775,
y: -5.199932
},
{
x: -13.03419,
y: -5.122133
},
{
x: -13.008583,
y: -5.037716
},
{
x: -12.999936,
y: -4.949925
},
{
x: -13.008583,
y: -4.862134
},
{
x: -13.03419,
y: -4.777717
},
{
x: -13.075775,
y: -4.699918
},
{
x: -13.131738,
y: -4.631727
},
{
x: -13.199929,
y: -4.575764
},
{
x: -13.277728,
y: -4.534179
},
{
x: -13.362145,
y: -4.508572
},
{
x: -13.444927,
y: -4.500418
},
{
x: -13.4375,
y: -4.425016
},
{
x: -13.446147,
y: -4.337225
},
{
x: -13.471754,
y: -4.252808
},
{
x: -13.513339,
y: -4.175009
},
{
x: -13.569302,
y: -4.106818
},
{
x: -13.637493,
y: -4.050854
},
{
x: -13.715292,
y: -4.00927
},
{
x: -13.799709,
y: -3.983662
},
{
x: -13.8875,
y: -3.975016
},
{
x: -13.975291,
y: -3.983662
},
{
x: -14.059708,
y: -4.00927
},
{
x: -14.137507,
y: -4.050854
},
{
x: -14.205698,
y: -4.106818
},
{
x: -14.261661,
y: -4.175009
},
{
x: -14.303246,
y: -4.252808
},
{
x: -14.328853,
y: -4.337225
},
{
x: -14.3375,
y: -4.425016
},
{
x: -14.331828,
y: -4.482598
},
{
x: -14.354554,
y: -4.407683
},
{
x: -14.396138,
y: -4.329884
},
{
x: -14.452101,
y: -4.261693
},
{
x: -14.520293,
y: -4.20573
},
{
x: -14.598092,
y: -4.164145
},
{
x: -14.682509,
y: -4.138537
},
{
x: -14.770299,
y: -4.129891
},
{
x: -14.85809,
y: -4.138537
},
{
x: -14.942507,
y: -4.164145
},
{
x: -15.020306,
y: -4.20573
},
{
x: -15.088497,
y: -4.261693
},
{
x: -15.144461,
y: -4.329884
},
{
x: -15.186045,
y: -4.407683
},
{
x: -15.211653,
y: -4.4921
},
{
x: -15.220299,
y: -4.579891
},
{
x: -15.211653,
y: -4.667682
},
{
x: -15.186045,
y: -4.752098
},
{
x: -15.144461,
y: -4.829897
},
{
x: -15.103432,
y: -4.879891
},
{
x: -15.116502,
y: -4.895816
},
{
x: -15.149992,
y: -4.868331
},
{
x: -15.227791,
y: -4.826747
},
{
x: -15.312208,
y: -4.801139
},
{
x: -15.399999,
y: -4.792492
},
{
x: -15.487789,
y: -4.801139
},
{
x: -15.572206,
y: -4.826747
},
{
x: -15.650005,
y: -4.868331
},
{
x: -15.718197,
y: -4.924294
},
{
x: -15.77416,
y: -4.992486
},
{
x: -15.815745,
y: -5.070285
},
{
x: -15.841352,
y: -5.154702
},
{
x: -15.849999,
y: -5.242492
},
{
x: -15.841352,
y: -5.330283
},
{
x: -15.815745,
y: -5.4147
},
{
x: -15.77416,
y: -5.492499
},
{
x: -15.718197,
y: -5.56069
},
{
x: -15.650005,
y: -5.616654
},
{
x: -15.572206,
y: -5.658238
},
{
x: -15.487789,
y: -5.683846
},
{
x: -15.399999,
y: -5.692492
},
{
x: -15.312208,
y: -5.683846
},
{
x: -15.227791,
y: -5.658238
},
{
x: -15.149992,
y: -5.616654
},
{
x: -15.081801,
y: -5.56069
},
{
x: -15.053797,
y: -5.526567
},
{
x: -15.020306,
y: -5.554052
},
{
x: -14.942507,
y: -5.595637
},
{
x: -14.85809,
y: -5.621244
},
{
x: -14.770299,
y: -5.629891
},
{
x: -14.682509,
y: -5.621244
},
{
x: -14.598092,
y: -5.595637
},
{
x: -14.520293,
y: -5.554052
},
{
x: -14.452101,
y: -5.498089
},
{
x: -14.396138,
y: -5.429897
},
{
x: -14.394589,
y: -5.426998
},
{
x: -14.322144,
y: -5.465721
},
{
x: -14.319951,
y: -5.466386
},
{
x: -14.853878,
y: -6.000313
},
{
x: -14.898709,
y: -6.004729
},
{
x: -14.945607,
y: -6.018955
},
{
x: -14.988829,
y: -6.042058
},
{
x: -15.026713,
y: -6.073148
},
{
x: -15.126713,
y: -6.173148
},
{
x: -15.146919,
y: -6.193354
},
{
x: -15.155174,
y: -6.195858
},
{
x: -15.202718,
y: -6.221271
},
{
x: -15.24439,
y: -6.255471
},
{
x: -15.963844,
y: -6.974925
},
{
x: -16.549936,
y: -6.974925
},
{
x: -16.603586,
y: -6.980209
},
{
x: -16.655174,
y: -6.995858
},
{
x: -16.702718,
y: -7.021271
},
{
x: -16.74439,
y: -7.055471
},
{
x: -16.94439,
y: -7.255471
},
{
x: -16.97859,
y: -7.297143
},
{
x: -17.004003,
y: -7.344687
},
{
x: -17.019652,
y: -7.396275
},
{
x: -17.024936,
y: -7.449925
},
{
x: -17.024936,
y: -8.636017
},
{
x: -17.080182,
y: -8.691263
},
{
x: -17.084268,
y: -8.677791
},
{
x: -17.125853,
y: -8.599992
},
{
x: -17.181816,
y: -8.531801
},
{
x: -17.250007,
y: -8.475838
},
{
x: -17.327806,
y: -8.434253
},
{
x: -17.412223,
y: -8.408646
},
{
x: -17.500014,
y: -8.399999
},
{
x: -17.587805,
y: -8.408646
},
{
x: -17.672222,
y: -8.434253
},
{
x: -17.750021,
y: -8.475838
},
{
x: -17.818212,
y: -8.531801
},
{
x: -17.874175,
y: -8.599992
},
{
x: -17.91576,
y: -8.677791
},
{
x: -17.941367,
y: -8.762208
},
{
x: -17.950014,
y: -8.849999
},
{
x: -17.941367,
y: -8.93779
},
{
x: -17.91576,
y: -9.022207
},
{
x: -17.874175,
y: -9.100006
},
{
x: -17.818212,
y: -9.168197
},
{
x: -17.750021,
y: -9.22416
},
{
x: -17.672222,
y: -9.265745
},
{
x: -17.65875,
y: -9.269831
},
{
x: -17.84439,
y: -9.455471
},
{
x: -17.87859,
y: -9.497143
},
{
x: -17.904003,
y: -9.544687
},
{
x: -17.919652,
y: -9.596275
},
{
x: -17.924936,
y: -9.649925
},
{
x: -17.924936,
y: -10.949925
},
{
x: -17.919652,
y: -11.003575
},
{
x: -17.904003,
y: -11.055163
},
{
x: -17.87859,
y: -11.102707
},
{
x: -17.84439,
y: -11.144379
},
{
x: -17.824936,
y: -11.163833
},
{
x: -17.824936,
y: -11.422427
},
{
x: -17.877793,
y: -11.394174
},
{
x: -17.96221,
y: -11.368567
},
{
x: -18.050001,
y: -11.35992
},
{
x: -18.137792,
y: -11.368567
},
{
x: -18.222209,
y: -11.394174
},
{
x: -18.300008,
y: -11.435759
},
{
x: -18.368199,
y: -11.491722
},
{
x: -18.424162,
y: -11.559913
},
{
x: -18.465747,
y: -11.637712
},
{
x: -18.491354,
y: -11.722129
},
{
x: -18.500001,
y: -11.80992
},
{
x: -18.491354,
y: -11.897711
},
{
x: -18.465747,
y: -11.982128
},
{
x: -18.424162,
y: -12.059927
},
{
x: -18.368199,
y: -12.128118
},
{
x: -18.300008,
y: -12.184081
},
{
x: -18.222209,
y: -12.225666
},
{
x: -18.139633,
y: -12.250714
},
{
x: -18.263844,
y: -12.374925
},
{
x: -18.349936,
y: -12.374925
},
{
x: -18.403586,
y: -12.380209
},
{
x: -18.455174,
y: -12.395858
},
{
x: -18.502718,
y: -12.421271
},
{
x: -18.54439,
y: -12.455471
},
{
x: -18.74439,
y: -12.655471
},
{
x: -18.77859,
y: -12.697143
},
{
x: -18.804003,
y: -12.744687
},
{
x: -18.819652,
y: -12.796275
},
{
x: -18.824936,
y: -12.849925
},
{
x: -18.824936,
y: -16.440278
},
{
x: -18.831788,
y: -16.431929
},
{
x: -18.899979,
y: -16.375966
},
{
x: -18.977778,
y: -16.334381
},
{
x: -19.062195,
y: -16.308774
},
{
x: -19.149986,
y: -16.300127
},
{
x: -19.237777,
y: -16.308774
},
{
x: -19.322194,
y: -16.334381
},
{
x: -19.399993,
y: -16.375966
},
{
x: -19.468184,
y: -16.431929
},
{
x: -19.524147,
y: -16.50012
},
{
x: -19.565732,
y: -16.577919
},
{
x: -19.591339,
y: -16.662336
},
{
x: -19.599986,
y: -16.750127
},
{
x: -19.591339,
y: -16.837918
},
{
x: -19.565732,
y: -16.922335
},
{
x: -19.524147,
y: -17.000134
},
{
x: -19.468184,
y: -17.068325
},
{
x: -19.399993,
y: -17.124288
},
{
x: -19.322194,
y: -17.165873
},
{
x: -19.237777,
y: -17.19148
},
{
x: -19.149986,
y: -17.200127
},
{
x: -19.062195,
y: -17.19148
},
{
x: -18.977778,
y: -17.165873
},
{
x: -18.899979,
y: -17.124288
},
{
x: -18.831788,
y: -17.068325
},
{
x: -18.799936,
y: -17.029513
},
{
x: -18.799936,
y: -18.47576
},
{
x: -18.799943,
y: -18.475764
},
{
x: -18.868134,
y: -18.531727
},
{
x: -18.924097,
y: -18.599918
},
{
x: -18.965682,
y: -18.677717
},
{
x: -18.991289,
y: -18.762134
},
{
x: -18.999936,
y: -18.849925
},
{
x: -18.991289,
y: -18.937716
},
{
x: -18.965682,
y: -19.022133
},
{
x: -18.924097,
y: -19.099932
},
{
x: -18.868134,
y: -19.168123
},
{
x: -18.799943,
y: -19.224086
},
{
x: -18.722144,
y: -19.265671
},
{
x: -18.637727,
y: -19.291278
},
{
x: -18.549936,
y: -19.299925
},
{
x: -18.462145,
y: -19.291278
},
{
x: -18.377728,
y: -19.265671
},
{
x: -18.299929,
y: -19.224086
},
{
x: -18.231738,
y: -19.168123
},
{
x: -18.175775,
y: -19.099932
},
{
x: -18.13419,
y: -19.022133
},
{
x: -18.108583,
y: -18.937716
},
{
x: -18.099936,
y: -18.849925
},
{
x: -18.108583,
y: -18.762134
},
{
x: -18.13419,
y: -18.677717
},
{
x: -18.175775,
y: -18.599918
},
{
x: -18.231738,
y: -18.531727
},
{
x: -18.299929,
y: -18.475764
},
{
x: -18.299936,
y: -18.47576
},
{
x: -18.299936,
y: -16.962772
},
{
x: -18.295869,
y: -16.955163
},
{
x: -18.28022,
y: -16.903575
},
{
x: -18.274936,
y: -16.849925
},
{
x: -18.274936,
y: -16.749925
},
{
x: -18.274936,
y: -13.492907
},
{
x: -18.232208,
y: -13.515746
},
{
x: -18.147791,
y: -13.541353
},
{
x: -18.06,
y: -13.55
},
{
x: -17.972209,
y: -13.541353
},
{
x: -17.887792,
y: -13.515746
},
{
x: -17.809993,
y: -13.474161
},
{
x: -17.741802,
y: -13.418198
},
{
x: -17.685839,
y: -13.350007
},
{
x: -17.644254,
y: -13.272208
},
{
x: -17.618647,
y: -13.187791
},
{
x: -17.61,
y: -13.1
},
{
x: -17.618647,
y: -13.012209
},
{
x: -17.644254,
y: -12.927792
},
{
x: -17.685839,
y: -12.849993
},
{
x: -17.741802,
y: -12.781802
},
{
x: -17.809993,
y: -12.725839
},
{
x: -17.827555,
y: -12.716452
},
{
x: -17.355482,
y: -12.244379
},
{
x: -17.321282,
y: -12.202707
},
{
x: -17.295869,
y: -12.155163
},
{
x: -17.28022,
y: -12.103575
},
{
x: -17.274936,
y: -12.049925
},
{
x: -17.274936,
y: -11.049925
},
{
x: -17.28022,
y: -10.996275
},
{
x: -17.295869,
y: -10.944687
},
{
x: -17.321282,
y: -10.897143
},
{
x: -17.355482,
y: -10.855471
},
{
x: -17.374936,
y: -10.836017
},
{
x: -17.374936,
y: -10.292907
},
{
x: -17.332208,
y: -10.315746
},
{
x: -17.247791,
y: -10.341353
},
{
x: -17.16,
y: -10.35
},
{
x: -17.072209,
y: -10.341353
},
{
x: -17.072203,
y: -10.341351
},
{
x: -16.616571,
y: -10.796983
},
{
x: -16.614067,
y: -10.805238
},
{
x: -16.588654,
y: -10.852782
},
{
x: -16.554454,
y: -10.894454
},
{
x: -16.454454,
y: -10.994454
},
{
x: -15.954454,
y: -11.494454
},
{
x: -15.912782,
y: -11.528654
},
{
x: -15.865238,
y: -11.554067
},
{
x: -15.81365,
y: -11.569716
},
{
x: -15.76,
y: -11.575
},
{
x: -11.264214,
y: -11.575
},
{
x: -11.265706,
y: -11.577792
},
{
x: -11.291313,
y: -11.662209
},
{
x: -11.29996,
y: -11.75
},
{
x: -11.294482,
y: -11.805614
},
{
x: -11.769414,
y: -12.280546
},
{
x: -11.803614,
y: -12.322218
},
{
x: -11.829027,
y: -12.369762
},
{
x: -11.844676,
y: -12.42135
},
{
x: -11.84996,
y: -12.475
},
{
x: -11.84996,
y: -16.45
},
{
x: -11.844676,
y: -16.50365
},
{
x: -11.829027,
y: -16.555238
},
{
x: -11.803614,
y: -16.602782
},
{
x: -11.769414,
y: -16.644454
},
{
x: -11.544414,
y: -16.869454
},
{
x: -11.502742,
y: -16.903654
},
{
x: -11.455198,
y: -16.929067
},
{
x: -11.40361,
y: -16.944716
},
{
x: -11.34996,
y: -16.95
},
{
x: -10.988868,
y: -16.95
},
{
x: -10.344414,
y: -17.594454
},
{
x: -10.302742,
y: -17.628654
},
{
x: -10.255198,
y: -17.654067
},
{
x: -10.247733,
y: -17.656332
},
{
x: -10.205198,
y: -17.679067
},
{
x: -10.197733,
y: -17.681332
},
{
x: -10.155198,
y: -17.704067
},
{
x: -10.10361,
y: -17.719716
},
{
x: -10.096356,
y: -17.72043
},
{
x: -10.080198,
y: -17.729067
},
{
x: -10.02861,
y: -17.744716
},
{
x: -9.97496,
y: -17.75
},
{
x: -9.063868,
y: -17.75
},
{
x: -8.944414,
y: -17.869454
},
{
x: -8.902742,
y: -17.903654
},
{
x: -8.862375,
y: -17.925231
},
{
x: -8.827742,
y: -17.953654
},
{
x: -8.780198,
y: -17.979067
},
{
x: -8.772733,
y: -17.981332
},
{
x: -8.730198,
y: -18.004067
},
{
x: -8.722733,
y: -18.006332
},
{
x: -8.680198,
y: -18.029067
},
{
x: -8.62861,
y: -18.044716
},
{
x: -8.621356,
y: -18.04543
},
{
x: -8.605198,
y: -18.054067
},
{
x: -8.55361,
y: -18.069716
},
{
x: -8.49996,
y: -18.075
},
{
x: -7.812807,
y: -18.075
},
{
x: -7.805198,
y: -18.079067
},
{
x: -7.75361,
y: -18.094716
},
{
x: -7.69996,
y: -18.1
},
{
x: -7.637807,
y: -18.1
},
{
x: -7.630198,
y: -18.104067
},
{
x: -7.57861,
y: -18.119716
},
{
x: -7.52496,
y: -18.125
},
{
x: -6.71261,
y: -18.125
},
{
x: -6.690706,
y: -18.197208
},
{
x: -6.649121,
y: -18.275007
},
{
x: -6.593158,
y: -18.343198
},
{
x: -6.524967,
y: -18.399161
},
{
x: -6.447168,
y: -18.440746
},
{
x: -6.362751,
y: -18.466353
},
{
x: -6.27496,
y: -18.475
},
{
x: -6.187169,
y: -18.466353
},
{
x: -6.102752,
y: -18.440746
},
{
x: -6.024953,
y: -18.399161
},
{
x: -5.956762,
y: -18.343198
},
{
x: -5.949244,
y: -18.334037
},
{
x: -5.890031,
y: -18.382632
},
{
x: -5.812232,
y: -18.424216
},
{
x: -5.727815,
y: -18.449824
},
{
x: -5.640025,
y: -18.45847
},
{
x: -5.552234,
y: -18.449824
},
{
x: -5.467817,
y: -18.424216
},
{
x: -5.390018,
y: -18.382632
},
{
x: -5.321827,
y: -18.326668
},
{
x: -5.265863,
y: -18.258477
},
{
x: -5.224279,
y: -18.180678
},
{
x: -5.223468,
y: -18.178003
},
{
x: -5.069494,
y: -18.331977
},
{
x: -5.027822,
y: -18.366177
},
{
x: -4.980278,
y: -18.39159
},
{
x: -4.92869,
y: -18.407239
},
{
x: -4.87504,
y: -18.412523
},
{
x: -2.750393,
y: -18.412523
},
{
x: -2.775071,
y: -18.425714
},
{
x: -2.843262,
y: -18.481677
},
{
x: -2.899225,
y: -18.549868
},
{
x: -2.94081,
y: -18.627667
},
{
x: -2.966417,
y: -18.712084
},
{
x: -2.975064,
y: -18.799875
},
{
x: -2.966417,
y: -18.887666
},
{
x: -2.94081,
y: -18.972083
},
{
x: -2.899225,
y: -19.049882
},
{
x: -2.843262,
y: -19.118073
},
{
x: -2.775071,
y: -19.174036
},
{
x: -2.697272,
y: -19.215621
},
{
x: -2.612855,
y: -19.241228
},
{
x: -2.590025,
y: -19.243477
},
{
x: -2.590025,
y: -19.408342
},
{
x: -2.585221,
y: -19.457115
},
{
x: -2.570995,
y: -19.504013
},
{
x: -2.547892,
y: -19.547235
},
{
x: -2.516801,
y: -19.585119
},
{
x: -2.478917,
y: -19.61621
},
{
x: -2.435696,
y: -19.639312
},
{
x: -2.388797,
y: -19.653539
},
{
x: -2.343966,
y: -19.657954
},
{
x: -2.316801,
y: -19.685119
},
{
x: -2.278917,
y: -19.71621
},
{
x: -2.235696,
y: -19.739312
},
{
x: -2.188797,
y: -19.753539
},
{
x: -2.140025,
y: -19.758342
},
{
x: -1.752872,
y: -19.758342
},
{
x: -1.745263,
y: -19.762409
},
{
x: -1.693675,
y: -19.778058
},
{
x: -1.640025,
y: -19.783342
},
{
x: -0.053934,
y: -19.783342
},
{
x: 0.362724,
y: -20.2
},
{
x: -0.435835,
y: -20.2
},
{
x: -0.435839,
y: -20.199993
},
{
x: -0.491802,
y: -20.131802
},
{
x: -0.559993,
y: -20.075839
},
{
x: -0.637792,
y: -20.034254
},
{
x: -0.722209,
y: -20.008647
},
{
x: -0.81,
y: -20
},
{
x: -0.897791,
y: -20.008647
},
{
x: -0.982208,
y: -20.034254
},
{
x: -1.060007,
y: -20.075839
},
{
x: -1.128198,
y: -20.131802
},
{
x: -1.184161,
y: -20.199993
}
]
},
inner_rings: [
{
vertices: [
{
x: -4.350064,
y: 6.075957
},
{
x: -4.262273,
y: 6.084603
},
{
x: -4.177856,
y: 6.110211
},
{
x: -4.100057,
y: 6.151795
},
{
x: -4.031866,
y: 6.207759
},
{
x: -3.975903,
y: 6.27595
},
{
x: -3.934318,
y: 6.353749
},
{
x: -3.908711,
y: 6.438166
},
{
x: -3.900064,
y: 6.525957
},
{
x: -3.908711,
y: 6.613747
},
{
x: -3.934318,
y: 6.698164
},
{
x: -3.975903,
y: 6.775963
},
{
x: -4.031866,
y: 6.844155
},
{
x: -4.100057,
y: 6.900118
},
{
x: -4.177856,
y: 6.941703
},
{
x: -4.262273,
y: 6.96731
},
{
x: -4.350064,
y: 6.975957
},
{
x: -4.437855,
y: 6.96731
},
{
x: -4.437862,
y: 6.967308
},
{
x: -4.656814,
y: 7.18626
},
{
x: -4.577858,
y: 7.210211
},
{
x: -4.500059,
y: 7.251795
},
{
x: -4.431868,
y: 7.307759
},
{
x: -4.375905,
y: 7.37595
},
{
x: -4.33432,
y: 7.453749
},
{
x: -4.308713,
y: 7.538166
},
{
x: -4.300066,
y: 7.625957
},
{
x: -4.308713,
y: 7.713747
},
{
x: -4.33432,
y: 7.798164
},
{
x: -4.375905,
y: 7.875963
},
{
x: -4.431868,
y: 7.944155
},
{
x: -4.500059,
y: 8.000118
},
{
x: -4.577858,
y: 8.041703
},
{
x: -4.662275,
y: 8.06731
},
{
x: -4.750066,
y: 8.075957
},
{
x: -4.837857,
y: 8.06731
},
{
x: -4.922274,
y: 8.041703
},
{
x: -5.000073,
y: 8.000118
},
{
x: -5.068264,
y: 7.944155
},
{
x: -5.124227,
y: 7.875963
},
{
x: -5.165812,
y: 7.798164
},
{
x: -5.179486,
y: 7.753084
},
{
x: -5.200623,
y: 7.792628
},
{
x: -5.237932,
y: 7.838089
},
{
x: -5.337932,
y: 7.938089
},
{
x: -5.650064,
y: 8.250221
},
{
x: -5.650064,
y: 8.692927
},
{
x: -5.599945,
y: 8.651795
},
{
x: -5.522146,
y: 8.610211
},
{
x: -5.437729,
y: 8.584603
},
{
x: -5.349938,
y: 8.575957
},
{
x: -5.262147,
y: 8.584603
},
{
x: -5.17773,
y: 8.610211
},
{
x: -5.099931,
y: 8.651795
},
{
x: -5.03174,
y: 8.707759
},
{
x: -4.975777,
y: 8.77595
},
{
x: -4.934192,
y: 8.853749
},
{
x: -4.908585,
y: 8.938166
},
{
x: -4.899938,
y: 9.025957
},
{
x: -4.908585,
y: 9.113747
},
{
x: -4.934192,
y: 9.198164
},
{
x: -4.975777,
y: 9.275963
},
{
x: -5.03174,
y: 9.344155
},
{
x: -5.049938,
y: 9.35909
},
{
x: -5.049938,
y: 10.125957
},
{
x: -5.055702,
y: 10.184484
},
{
x: -5.072774,
y: 10.240762
},
{
x: -5.099938,
y: 10.291582
},
{
x: -5.099938,
y: 10.472403
},
{
x: -5.073161,
y: 10.49918
},
{
x: -5.042071,
y: 10.537064
},
{
x: -5.018968,
y: 10.580286
},
{
x: -5.004742,
y: 10.627184
},
{
x: -4.999938,
y: 10.675957
},
{
x: -4.999938,
y: 13.801791
},
{
x: -4.999931,
y: 13.801795
},
{
x: -4.93174,
y: 13.857759
},
{
x: -4.875777,
y: 13.92595
},
{
x: -4.834192,
y: 14.003749
},
{
x: -4.808585,
y: 14.088166
},
{
x: -4.799938,
y: 14.175957
},
{
x: -4.808585,
y: 14.263747
},
{
x: -4.834192,
y: 14.348164
},
{
x: -4.875777,
y: 14.425963
},
{
x: -4.93174,
y: 14.494155
},
{
x: -4.999931,
y: 14.550118
},
{
x: -5.07773,
y: 14.591703
},
{
x: -5.162147,
y: 14.61731
},
{
x: -5.249938,
y: 14.625957
},
{
x: -5.337729,
y: 14.61731
},
{
x: -5.422146,
y: 14.591703
},
{
x: -5.499945,
y: 14.550118
},
{
x: -5.568136,
y: 14.494155
},
{
x: -5.575001,
y: 14.48579
},
{
x: -5.581866,
y: 14.494155
},
{
x: -5.639043,
y: 14.541079
},
{
x: -5.562209,
y: 14.548647
},
{
x: -5.477792,
y: 14.574254
},
{
x: -5.399993,
y: 14.615839
},
{
x: -5.331802,
y: 14.671802
},
{
x: -5.275839,
y: 14.739993
},
{
x: -5.234254,
y: 14.817792
},
{
x: -5.213877,
y: 14.884969
},
{
x: 0.176519,
y: 9.494573
},
{
x: 0.180284,
y: 9.45635
},
{
x: 0.195933,
y: 9.404762
},
{
x: 0.221346,
y: 9.357218
},
{
x: 0.255546,
y: 9.315546
},
{
x: 0.276519,
y: 9.294573
},
{
x: 0.280284,
y: 9.25635
},
{
x: 0.295933,
y: 9.204762
},
{
x: 0.321346,
y: 9.157218
},
{
x: 0.355546,
y: 9.115546
},
{
x: 0.905478,
y: 8.565614
},
{
x: 0.9,
y: 8.51
},
{
x: 0.908647,
y: 8.422209
},
{
x: 0.934254,
y: 8.337792
},
{
x: 0.975839,
y: 8.259993
},
{
x: 1.031802,
y: 8.191802
},
{
x: 1.099993,
y: 8.135839
},
{
x: 1.177792,
y: 8.094254
},
{
x: 1.262209,
y: 8.068647
},
{
x: 1.35,
y: 8.06
},
{
x: 1.437791,
y: 8.068647
},
{
x: 1.522208,
y: 8.094254
},
{
x: 1.600007,
y: 8.135839
},
{
x: 1.668198,
y: 8.191802
},
{
x: 1.724161,
y: 8.259993
},
{
x: 1.765746,
y: 8.337792
},
{
x: 1.791353,
y: 8.422209
},
{
x: 1.793595,
y: 8.444973
},
{
x: 1.847253,
y: 8.400937
},
{
x: 1.925052,
y: 8.359352
},
{
x: 2.009469,
y: 8.333745
},
{
x: 2.09726,
y: 8.325098
},
{
x: 2.185051,
y: 8.333745
},
{
x: 2.269468,
y: 8.359352
},
{
x: 2.347267,
y: 8.400937
},
{
x: 2.415458,
y: 8.4569
},
{
x: 2.471421,
y: 8.525091
},
{
x: 2.513006,
y: 8.60289
},
{
x: 2.538613,
y: 8.687307
},
{
x: 2.54726,
y: 8.775098
},
{
x: 2.538613,
y: 8.862889
},
{
x: 2.513006,
y: 8.947306
},
{
x: 2.471421,
y: 9.025105
},
{
x: 2.415458,
y: 9.093296
},
{
x: 2.347267,
y: 9.149259
},
{
x: 2.269468,
y: 9.190844
},
{
x: 2.19092,
y: 9.214671
},
{
x: 2.191496,
y: 9.216571
},
{
x: 2.19726,
y: 9.275098
},
{
x: 2.19726,
y: 9.375098
},
{
x: 2.19726,
y: 9.575098
},
{
x: 2.191496,
y: 9.633625
},
{
x: 2.174424,
y: 9.689903
},
{
x: 2.146701,
y: 9.741769
},
{
x: 2.109392,
y: 9.78723
},
{
x: 0.468934,
y: 11.427688
},
{
x: 0.49726,
y: 11.424898
},
{
x: 0.585051,
y: 11.433545
},
{
x: 0.669468,
y: 11.459152
},
{
x: 0.747267,
y: 11.500737
},
{
x: 0.815458,
y: 11.5567
},
{
x: 0.871421,
y: 11.624891
},
{
x: 0.913006,
y: 11.70269
},
{
x: 0.938613,
y: 11.787107
},
{
x: 0.94726,
y: 11.874898
},
{
x: 0.938613,
y: 11.962689
},
{
x: 0.913006,
y: 12.047106
},
{
x: 0.871421,
y: 12.124905
},
{
x: 0.815458,
y: 12.193096
},
{
x: 0.747267,
y: 12.249059
},
{
x: 0.669468,
y: 12.290644
},
{
x: 0.585051,
y: 12.316251
},
{
x: 0.49726,
y: 12.324898
},
{
x: 0.409469,
y: 12.316251
},
{
x: 0.325052,
y: 12.290644
},
{
x: 0.247253,
y: 12.249059
},
{
x: 0.179062,
y: 12.193096
},
{
x: 0.123099,
y: 12.124905
},
{
x: 0.081514,
y: 12.047106
},
{
x: 0.055907,
y: 11.962689
},
{
x: 0.04726,
y: 11.874898
},
{
x: 0.055907,
y: 11.787107
},
{
x: 0.063354,
y: 11.762558
},
{
x: -0.65274,
y: 12.478652
},
{
x: -0.65274,
y: 14.371544
},
{
x: -0.57991,
y: 14.444374
},
{
x: -0.530532,
y: 14.459352
},
{
x: -0.452733,
y: 14.500937
},
{
x: -0.384542,
y: 14.5569
},
{
x: -0.328579,
y: 14.625091
},
{
x: -0.286994,
y: 14.70289
},
{
x: -0.261387,
y: 14.787307
},
{
x: -0.25274,
y: 14.875098
},
{
x: -0.261387,
y: 14.962889
},
{
x: -0.286994,
y: 15.047306
},
{
x: -0.328579,
y: 15.125105
},
{
x: -0.384542,
y: 15.193296
},
{
x: -0.452733,
y: 15.249259
},
{
x: -0.530532,
y: 15.290844
},
{
x: -0.614949,
y: 15.316451
},
{
x: -0.70274,
y: 15.325098
},
{
x: -0.790531,
y: 15.316451
},
{
x: -0.874948,
y: 15.290844
},
{
x: -0.952747,
y: 15.249259
},
{
x: -1.020938,
y: 15.193296
},
{
x: -1.076901,
y: 15.125105
},
{
x: -1.118486,
y: 15.047306
},
{
x: -1.144093,
y: 14.962889
},
{
x: -1.15274,
y: 14.875098
},
{
x: -1.144093,
y: 14.787307
},
{
x: -1.118486,
y: 14.70289
},
{
x: -1.086603,
y: 14.643241
},
{
x: -1.110607,
y: 14.613991
},
{
x: -1.13371,
y: 14.570769
},
{
x: -1.147936,
y: 14.523871
},
{
x: -1.15274,
y: 14.475098
},
{
x: -1.15274,
y: 12.939198
},
{
x: -1.155442,
y: 12.940642
},
{
x: -1.239859,
y: 12.966249
},
{
x: -1.32765,
y: 12.974896
},
{
x: -1.415441,
y: 12.966249
},
{
x: -1.499858,
y: 12.940642
},
{
x: -1.577657,
y: 12.899057
},
{
x: -1.645848,
y: 12.843094
},
{
x: -1.701811,
y: 12.774903
},
{
x: -1.743396,
y: 12.697104
},
{
x: -1.769003,
y: 12.612687
},
{
x: -1.77765,
y: 12.524896
},
{
x: -1.769003,
y: 12.437105
},
{
x: -1.743396,
y: 12.352688
},
{
x: -1.701811,
y: 12.274889
},
{
x: -1.645848,
y: 12.206698
},
{
x: -1.577657,
y: 12.150735
},
{
x: -1.499858,
y: 12.10915
},
{
x: -1.415441,
y: 12.083543
},
{
x: -1.32765,
y: 12.074896
},
{
x: -1.239859,
y: 12.083543
},
{
x: -1.155442,
y: 12.10915
},
{
x: -1.077643,
y: 12.150735
},
{
x: -1.052536,
y: 12.17134
},
{
x: -0.096632,
y: 11.215436
},
{
x: -0.079904,
y: 11.160293
},
{
x: -0.052181,
y: 11.108427
},
{
x: -0.014872,
y: 11.062966
},
{
x: 1.352746,
y: 9.695348
},
{
x: 1.312209,
y: 9.691355
},
{
x: 1.227792,
y: 9.665748
},
{
x: 1.149993,
y: 9.624163
},
{
x: 1.081802,
y: 9.5682
},
{
x: 1.025839,
y: 9.500009
},
{
x: 0.984254,
y: 9.42221
},
{
x: 0.958647,
y: 9.337793
},
{
x: 0.954385,
y: 9.294523
},
{
x: 0.823481,
y: 9.425427
},
{
x: 0.819716,
y: 9.46365
},
{
x: 0.804067,
y: 9.515238
},
{
x: 0.778654,
y: 9.562782
},
{
x: 0.744454,
y: 9.604454
},
{
x: 0.723481,
y: 9.625427
},
{
x: 0.719716,
y: 9.66365
},
{
x: 0.704067,
y: 9.715238
},
{
x: 0.678654,
y: 9.762782
},
{
x: 0.644454,
y: 9.804454
},
{
x: -5.905478,
y: 16.354386
},
{
x: -5.9,
y: 16.41
},
{
x: -5.908647,
y: 16.497791
},
{
x: -5.934254,
y: 16.582208
},
{
x: -5.96655,
y: 16.642629
},
{
x: -1.999905,
y: 16.642629
},
{
x: -1.946255,
y: 16.647913
},
{
x: -1.894667,
y: 16.663562
},
{
x: -1.887058,
y: 16.667629
},
{
x: -1.499905,
y: 16.667629
},
{
x: -1.451132,
y: 16.672433
},
{
x: -1.404234,
y: 16.686659
},
{
x: -1.361013,
y: 16.709762
},
{
x: -1.323128,
y: 16.740852
},
{
x: -1.296351,
y: 16.767629
},
{
x: -1.199905,
y: 16.767629
},
{
x: -1.151132,
y: 16.772433
},
{
x: -1.104234,
y: 16.786659
},
{
x: -1.061013,
y: 16.809762
},
{
x: -1.023128,
y: 16.840852
},
{
x: -0.687702,
y: 17.176278
},
{
x: -0.687696,
y: 17.176276
},
{
x: -0.599905,
y: 17.167629
},
{
x: -0.512114,
y: 17.176276
},
{
x: -0.427698,
y: 17.201883
},
{
x: -0.349898,
y: 17.243468
},
{
x: -0.281707,
y: 17.299431
},
{
x: -0.225744,
y: 17.367623
},
{
x: -0.184159,
y: 17.445422
},
{
x: -0.158552,
y: 17.529839
},
{
x: -0.149905,
y: 17.617629
},
{
x: -0.158552,
y: 17.70542
},
{
x: -0.184159,
y: 17.789837
},
{
x: -0.225744,
y: 17.867636
},
{
x: -0.281707,
y: 17.935827
},
{
x: -0.349898,
y: 17.99179
},
{
x: -0.427698,
y: 18.033375
},
{
x: -0.512114,
y: 18.058983
},
{
x: -0.599905,
y: 18.067629
},
{
x: -0.687696,
y: 18.058983
},
{
x: -0.772113,
y: 18.033375
},
{
x: -0.849912,
y: 17.99179
},
{
x: -0.918103,
y: 17.935827
},
{
x: -0.974066,
y: 17.867636
},
{
x: -1.015651,
y: 17.789837
},
{
x: -1.041258,
y: 17.70542
},
{
x: -1.049905,
y: 17.617629
},
{
x: -1.041258,
y: 17.529839
},
{
x: -1.041256,
y: 17.529832
},
{
x: -1.303459,
y: 17.267629
},
{
x: -1.399905,
y: 17.267629
},
{
x: -1.448678,
y: 17.262825
},
{
x: -1.495576,
y: 17.248599
},
{
x: -1.538798,
y: 17.225497
},
{
x: -1.576682,
y: 17.194406
},
{
x: -1.603459,
y: 17.167629
},
{
x: -1.887058,
y: 17.167629
},
{
x: -1.894667,
y: 17.171696
},
{
x: -1.946255,
y: 17.187345
},
{
x: -1.999905,
y: 17.192629
},
{
x: -11.285996,
y: 17.192629
},
{
x: -12.805451,
y: 18.712084
},
{
x: -12.847123,
y: 18.746283
},
{
x: -12.894667,
y: 18.771696
},
{
x: -12.946255,
y: 18.787345
},
{
x: -12.999905,
y: 18.792629
},
{
x: -16.399905,
y: 18.792629
},
{
x: -16.499905,
y: 18.792629
},
{
x: -16.553555,
y: 18.787345
},
{
x: -16.605143,
y: 18.771696
},
{
x: -16.612752,
y: 18.767629
},
{
x: -17.499905,
y: 18.767629
},
{
x: -17.548678,
y: 18.762825
},
{
x: -17.595576,
y: 18.748599
},
{
x: -17.638798,
y: 18.725497
},
{
x: -17.676682,
y: 18.694406
},
{
x: -17.703459,
y: 18.667629
},
{
x: -17.799905,
y: 18.667629
},
{
x: -17.848678,
y: 18.662825
},
{
x: -17.895576,
y: 18.648599
},
{
x: -17.938798,
y: 18.625497
},
{
x: -17.976682,
y: 18.594406
},
{
x: -18.076682,
y: 18.494406
},
{
x: -18.107772,
y: 18.456522
},
{
x: -18.130875,
y: 18.4133
},
{
x: -18.145101,
y: 18.366402
},
{
x: -18.149517,
y: 18.321571
},
{
x: -18.176682,
y: 18.294406
},
{
x: -18.207772,
y: 18.256522
},
{
x: -18.230875,
y: 18.2133
},
{
x: -18.245101,
y: 18.166402
},
{
x: -18.249517,
y: 18.121571
},
{
x: -18.422734,
y: 17.948354
},
{
x: -18.472113,
y: 17.933375
},
{
x: -18.549912,
y: 17.89179
},
{
x: -18.618103,
y: 17.835827
},
{
x: -18.674066,
y: 17.767636
},
{
x: -18.715651,
y: 17.689837
},
{
x: -18.741258,
y: 17.60542
},
{
x: -18.749905,
y: 17.517629
},
{
x: -18.741258,
y: 17.429839
},
{
x: -18.715651,
y: 17.345422
},
{
x: -18.674066,
y: 17.267623
},
{
x: -18.618103,
y: 17.199431
},
{
x: -18.549912,
y: 17.143468
},
{
x: -18.472113,
y: 17.101883
},
{
x: -18.387696,
y: 17.076276
},
{
x: -18.299905,
y: 17.067629
},
{
x: -18.212114,
y: 17.076276
},
{
x: -18.127698,
y: 17.101883
},
{
x: -18.049898,
y: 17.143468
},
{
x: -17.981707,
y: 17.199431
},
{
x: -17.925744,
y: 17.267623
},
{
x: -17.884159,
y: 17.345422
},
{
x: -17.858552,
y: 17.429839
},
{
x: -17.849905,
y: 17.517629
},
{
x: -17.858552,
y: 17.60542
},
{
x: -17.884159,
y: 17.689837
},
{
x: -17.915503,
y: 17.748477
},
{
x: -17.881517,
y: 17.782463
},
{
x: -17.864161,
y: 17.749993
},
{
x: -17.808198,
y: 17.681802
},
{
x: -17.740007,
y: 17.625839
},
{
x: -17.662208,
y: 17.584254
},
{
x: -17.577791,
y: 17.558647
},
{
x: -17.49,
y: 17.55
},
{
x: -17.402209,
y: 17.558647
},
{
x: -17.317792,
y: 17.584254
},
{
x: -17.239993,
y: 17.625839
},
{
x: -17.171802,
y: 17.681802
},
{
x: -17.115839,
y: 17.749993
},
{
x: -17.074254,
y: 17.827792
},
{
x: -17.048647,
y: 17.912209
},
{
x: -17.04,
y: 18
},
{
x: -17.048647,
y: 18.087791
},
{
x: -17.074254,
y: 18.172208
},
{
x: -17.115839,
y: 18.250007
},
{
x: -17.130301,
y: 18.267629
},
{
x: -16.612752,
y: 18.267629
},
{
x: -16.605143,
y: 18.263562
},
{
x: -16.553555,
y: 18.247913
},
{
x: -16.499905,
y: 18.242629
},
{
x: -16.399905,
y: 18.242629
},
{
x: -13.113813,
y: 18.242629
},
{
x: -12.651491,
y: 17.780307
},
{
x: -12.717792,
y: 17.815746
},
{
x: -12.802209,
y: 17.841353
},
{
x: -12.89,
y: 17.85
},
{
x: -12.977791,
y: 17.841353
},
{
x: -13.062208,
y: 17.815746
},
{
x: -13.140007,
y: 17.774161
},
{
x: -13.208198,
y: 17.718198
},
{
x: -13.264161,
y: 17.650007
},
{
x: -13.305746,
y: 17.572208
},
{
x: -13.331353,
y: 17.487791
},
{
x: -13.34,
y: 17.4
},
{
x: -13.331353,
y: 17.312209
},
{
x: -13.305746,
y: 17.227792
},
{
x: -13.264161,
y: 17.149993
},
{
x: -13.208198,
y: 17.081802
},
{
x: -13.140007,
y: 17.025839
},
{
x: -13.062208,
y: 16.984254
},
{
x: -12.977791,
y: 16.958647
},
{
x: -12.89,
y: 16.95
},
{
x: -12.802209,
y: 16.958647
},
{
x: -12.717792,
y: 16.984254
},
{
x: -12.639993,
y: 17.025839
},
{
x: -12.571802,
y: 17.081802
},
{
x: -12.515839,
y: 17.149993
},
{
x: -12.474254,
y: 17.227792
},
{
x: -12.448647,
y: 17.312209
},
{
x: -12.44,
y: 17.4
},
{
x: -12.448647,
y: 17.487791
},
{
x: -12.474254,
y: 17.572208
},
{
x: -12.509693,
y: 17.638509
},
{
x: -11.594359,
y: 16.723175
},
{
x: -11.552687,
y: 16.688975
},
{
x: -11.505143,
y: 16.663562
},
{
x: -11.453555,
y: 16.647913
},
{
x: -11.399905,
y: 16.642629
},
{
x: -6.73345,
y: 16.642629
},
{
x: -6.765746,
y: 16.582208
},
{
x: -6.791353,
y: 16.497791
},
{
x: -6.8,
y: 16.41
},
{
x: -6.791353,
y: 16.322209
},
{
x: -6.765746,
y: 16.237792
},
{
x: -6.724161,
y: 16.159993
},
{
x: -6.668198,
y: 16.091802
},
{
x: -6.617262,
y: 16.05
},
{
x: -6.668198,
y: 16.008198
},
{
x: -6.724161,
y: 15.940007
},
{
x: -6.765746,
y: 15.862208
},
{
x: -6.791353,
y: 15.777791
},
{
x: -6.8,
y: 15.69
},
{
x: -6.791353,
y: 15.602209
},
{
x: -6.765746,
y: 15.517792
},
{
x: -6.724161,
y: 15.439993
},
{
x: -6.668198,
y: 15.371802
},
{
x: -6.600007,
y: 15.315839
},
{
x: -6.522208,
y: 15.274254
},
{
x: -6.437791,
y: 15.248647
},
{
x: -6.35,
y: 15.24
},
{
x: -6.262209,
y: 15.248647
},
{
x: -6.177792,
y: 15.274254
},
{
x: -6.099993,
y: 15.315839
},
{
x: -6.031802,
y: 15.371802
},
{
x: -5.975839,
y: 15.439993
},
{
x: -5.934254,
y: 15.517792
},
{
x: -5.913877,
y: 15.584969
},
{
x: -5.755031,
y: 15.426123
},
{
x: -5.822208,
y: 15.405746
},
{
x: -5.900007,
y: 15.364161
},
{
x: -5.968198,
y: 15.308198
},
{
x: -6.024161,
y: 15.240007
},
{
x: -6.065746,
y: 15.162208
},
{
x: -6.091353,
y: 15.077791
},
{
x: -6.1,
y: 14.99
},
{
x: -6.091353,
y: 14.902209
},
{
x: -6.065746,
y: 14.817792
},
{
x: -6.024161,
y: 14.739993
},
{
x: -5.968198,
y: 14.671802
},
{
x: -5.911021,
y: 14.624878
},
{
x: -5.987855,
y: 14.61731
},
{
x: -6.072272,
y: 14.591703
},
{
x: -6.150071,
y: 14.550118
},
{
x: -6.218262,
y: 14.494155
},
{
x: -6.274225,
y: 14.425963
},
{
x: -6.31581,
y: 14.348164
},
{
x: -6.341417,
y: 14.263747
},
{
x: -6.350064,
y: 14.175957
},
{
x: -6.341417,
y: 14.088166
},
{
x: -6.31581,
y: 14.003749
},
{
x: -6.274225,
y: 13.92595
},
{
x: -6.218262,
y: 13.857759
},
{
x: -6.200064,
y: 13.842824
},
{
x: -6.200064,
y: 10.291582
},
{
x: -6.227228,
y: 10.240762
},
{
x: -6.2443,
y: 10.184484
},
{
x: -6.250064,
y: 10.125957
},
{
x: -6.250064,
y: 8.125957
},
{
x: -6.2443,
y: 8.06743
},
{
x: -6.227228,
y: 8.011152
},
{
x: -6.199505,
y: 7.959286
},
{
x: -6.162196,
y: 7.913825
},
{
x: -5.762196,
y: 7.513825
},
{
x: -5.662196,
y: 7.413825
},
{
x: -5.616735,
y: 7.376516
},
{
x: -5.564869,
y: 7.348793
},
{
x: -5.509726,
y: 7.332065
},
{
x: -4.791415,
y: 6.613754
},
{
x: -4.791417,
y: 6.613747
},
{
x: -4.800064,
y: 6.525957
},
{
x: -4.791417,
y: 6.438166
},
{
x: -4.76581,
y: 6.353749
},
{
x: -4.724225,
y: 6.27595
},
{
x: -4.668262,
y: 6.207759
},
{
x: -4.600071,
y: 6.151795
},
{
x: -4.522272,
y: 6.110211
},
{
x: -4.437855,
y: 6.084603
}
]
},
{
vertices: [
{
x: -0.78725,
y: 15.80356
},
{
x: -0.699459,
y: 15.812207
},
{
x: -0.615042,
y: 15.837814
},
{
x: -0.537243,
y: 15.879399
},
{
x: -0.469052,
y: 15.935362
},
{
x: -0.413088,
y: 16.003554
},
{
x: -0.371504,
y: 16.081353
},
{
x: -0.345896,
y: 16.16577
},
{
x: -0.33725,
y: 16.25356
},
{
x: -0.345896,
y: 16.341351
},
{
x: -0.371504,
y: 16.425768
},
{
x: -0.413088,
y: 16.503567
},
{
x: -0.469052,
y: 16.571758
},
{
x: -0.537243,
y: 16.627722
},
{
x: -0.615042,
y: 16.669306
},
{
x: -0.699459,
y: 16.694914
},
{
x: -0.78725,
y: 16.70356
},
{
x: -0.87504,
y: 16.694914
},
{
x: -0.959457,
y: 16.669306
},
{
x: -1.037256,
y: 16.627722
},
{
x: -1.105448,
y: 16.571758
},
{
x: -1.161411,
y: 16.503567
},
{
x: -1.202996,
y: 16.425768
},
{
x: -1.228603,
y: 16.341351
},
{
x: -1.23725,
y: 16.25356
},
{
x: -1.228603,
y: 16.16577
},
{
x: -1.202996,
y: 16.081353
},
{
x: -1.161411,
y: 16.003554
},
{
x: -1.105448,
y: 15.935362
},
{
x: -1.037256,
y: 15.879399
},
{
x: -0.959457,
y: 15.837814
},
{
x: -0.87504,
y: 15.812207
}
]
},
{
vertices: [
{
x: -11.1,
y: 15.31
},
{
x: -11.012209,
y: 15.318647
},
{
x: -10.927792,
y: 15.344254
},
{
x: -10.849993,
y: 15.385839
},
{
x: -10.781802,
y: 15.441802
},
{
x: -10.725839,
y: 15.509993
},
{
x: -10.684254,
y: 15.587792
},
{
x: -10.658647,
y: 15.672209
},
{
x: -10.65,
y: 15.76
},
{
x: -10.658647,
y: 15.847791
},
{
x: -10.684254,
y: 15.932208
},
{
x: -10.725839,
y: 16.010007
},
{
x: -10.781802,
y: 16.078198
},
{
x: -10.849993,
y: 16.134161
},
{
x: -10.927792,
y: 16.175746
},
{
x: -11.012209,
y: 16.201353
},
{
x: -11.1,
y: 16.21
},
{
x: -11.187791,
y: 16.201353
},
{
x: -11.272208,
y: 16.175746
},
{
x: -11.350007,
y: 16.134161
},
{
x: -11.418198,
y: 16.078198
},
{
x: -11.474161,
y: 16.010007
},
{
x: -11.515746,
y: 15.932208
},
{
x: -11.541353,
y: 15.847791
},
{
x: -11.55,
y: 15.76
},
{
x: -11.541353,
y: 15.672209
},
{
x: -11.515746,
y: 15.587792
},
{
x: -11.474161,
y: 15.509993
},
{
x: -11.418198,
y: 15.441802
},
{
x: -11.350007,
y: 15.385839
},
{
x: -11.272208,
y: 15.344254
},
{
x: -11.187791,
y: 15.318647
}
]
},
{
vertices: [
{
x: -3.100082,
y: 13.884433
},
{
x: -3.000586,
y: 13.894233
},
{
x: -2.904914,
y: 13.923255
},
{
x: -2.816742,
y: 13.970384
},
{
x: -2.739458,
y: 14.033809
},
{
x: -2.676033,
y: 14.111092
},
{
x: -2.628904,
y: 14.199264
},
{
x: -2.599882,
y: 14.294937
},
{
x: -2.590083,
y: 14.394433
},
{
x: -2.599882,
y: 14.493929
},
{
x: -2.628904,
y: 14.589601
},
{
x: -2.676033,
y: 14.677773
},
{
x: -2.739458,
y: 14.755057
},
{
x: -2.816742,
y: 14.818482
},
{
x: -2.904914,
y: 14.865611
},
{
x: -3.000586,
y: 14.894633
},
{
x: -3.100082,
y: 14.904432
},
{
x: -3.199578,
y: 14.894633
},
{
x: -3.29525,
y: 14.865611
},
{
x: -3.383422,
y: 14.818482
},
{
x: -3.460706,
y: 14.755057
},
{
x: -3.524131,
y: 14.677773
},
{
x: -3.57126,
y: 14.589601
},
{
x: -3.600282,
y: 14.493929
},
{
x: -3.610081,
y: 14.394433
},
{
x: -3.600282,
y: 14.294937
},
{
x: -3.57126,
y: 14.199264
},
{
x: -3.524131,
y: 14.111092
},
{
x: -3.460706,
y: 14.033809
},
{
x: -3.383422,
y: 13.970384
},
{
x: -3.29525,
y: 13.923255
},
{
x: -3.199578,
y: 13.894233
}
]
},
{
vertices: [
{
x: 4.100082,
y: 13.884433
},
{
x: 4.199578,
y: 13.894233
},
{
x: 4.29525,
y: 13.923255
},
{
x: 4.383422,
y: 13.970384
},
{
x: 4.460706,
y: 14.033809
},
{
x: 4.524131,
y: 14.111092
},
{
x: 4.57126,
y: 14.199264
},
{
x: 4.600282,
y: 14.294937
},
{
x: 4.610081,
y: 14.394433
},
{
x: 4.600282,
y: 14.493929
},
{
x: 4.57126,
y: 14.589601
},
{
x: 4.524131,
y: 14.677773
},
{
x: 4.460706,
y: 14.755057
},
{
x: 4.383422,
y: 14.818482
},
{
x: 4.29525,
y: 14.865611
},
{
x: 4.199578,
y: 14.894633
},
{
x: 4.100082,
y: 14.904432
},
{
x: 4.000586,
y: 14.894633
},
{
x: 3.904914,
y: 14.865611
},
{
x: 3.816742,
y: 14.818482
},
{
x: 3.739458,
y: 14.755057
},
{
x: 3.676033,
y: 14.677773
},
{
x: 3.628904,
y: 14.589601
},
{
x: 3.599882,
y: 14.493929
},
{
x: 3.590083,
y: 14.394433
},
{
x: 3.599882,
y: 14.294937
},
{
x: 3.628904,
y: 14.199264
},
{
x: 3.676033,
y: 14.111092
},
{
x: 3.739458,
y: 14.033809
},
{
x: 3.816742,
y: 13.970384
},
{
x: 3.904914,
y: 13.923255
},
{
x: 4.000586,
y: 13.894233
}
]
},
{
vertices: [
{
x: 9.899918,
y: 13.884433
},
{
x: 9.999414,
y: 13.894233
},
{
x: 10.095086,
y: 13.923255
},
{
x: 10.183258,
y: 13.970384
},
{
x: 10.260542,
y: 14.033809
},
{
x: 10.323967,
y: 14.111092
},
{
x: 10.371096,
y: 14.199264
},
{
x: 10.400118,
y: 14.294937
},
{
x: 10.409917,
y: 14.394433
},
{
x: 10.400118,
y: 14.493929
},
{
x: 10.371096,
y: 14.589601
},
{
x: 10.323967,
y: 14.677773
},
{
x: 10.260542,
y: 14.755057
},
{
x: 10.183258,
y: 14.818482
},
{
x: 10.095086,
y: 14.865611
},
{
x: 9.999414,
y: 14.894633
},
{
x: 9.899918,
y: 14.904432
},
{
x: 9.800422,
y: 14.894633
},
{
x: 9.70475,
y: 14.865611
},
{
x: 9.616578,
y: 14.818482
},
{
x: 9.539294,
y: 14.755057
},
{
x: 9.475869,
y: 14.677773
},
{
x: 9.42874,
y: 14.589601
},
{
x: 9.399718,
y: 14.493929
},
{
x: 9.389919,
y: 14.394433
},
{
x: 9.399718,
y: 14.294937
},
{
x: 9.42874,
y: 14.199264
},
{
x: 9.475869,
y: 14.111092
},
{
x: 9.539294,
y: 14.033809
},
{
x: 9.616578,
y: 13.970384
},
{
x: 9.70475,
y: 13.923255
},
{
x: 9.800422,
y: 13.894233
}
]
},
{
vertices: [
{
x: 6.37235,
y: 13.724896
},
{
x: 6.460141,
y: 13.733543
},
{
x: 6.544558,
y: 13.75915
},
{
x: 6.622357,
y: 13.800735
},
{
x: 6.690548,
y: 13.856698
},
{
x: 6.746511,
y: 13.924889
},
{
x: 6.788096,
y: 14.002688
},
{
x: 6.813703,
y: 14.087105
},
{
x: 6.82235,
y: 14.174896
},
{
x: 6.813703,
y: 14.262687
},
{
x: 6.788096,
y: 14.347104
},
{
x: 6.746511,
y: 14.424903
},
{
x: 6.690548,
y: 14.493094
},
{
x: 6.622357,
y: 14.549057
},
{
x: 6.544558,
y: 14.590642
},
{
x: 6.460141,
y: 14.616249
},
{
x: 6.37235,
y: 14.624896
},
{
x: 6.284559,
y: 14.616249
},
{
x: 6.200142,
y: 14.590642
},
{
x: 6.122343,
y: 14.549057
},
{
x: 6.054152,
y: 14.493094
},
{
x: 5.998189,
y: 14.424903
},
{
x: 5.956604,
y: 14.347104
},
{
x: 5.930997,
y: 14.262687
},
{
x: 5.92235,
y: 14.174896
},
{
x: 5.930997,
y: 14.087105
},
{
x: 5.956604,
y: 14.002688
},
{
x: 5.998189,
y: 13.924889
},
{
x: 6.054152,
y: 13.856698
},
{
x: 6.122343,
y: 13.800735
},
{
x: 6.200142,
y: 13.75915
},
{
x: 6.284559,
y: 13.733543
}
]
},
{
vertices: [
{
x: 3.568519,
y: 8.449925
},
{
x: 3.65631,
y: 8.458572
},
{
x: 3.740727,
y: 8.484179
},
{
x: 3.818526,
y: 8.525764
},
{
x: 3.886717,
y: 8.581727
},
{
x: 3.94268,
y: 8.649918
},
{
x: 3.984265,
y: 8.727717
},
{
x: 4.009872,
y: 8.812134
},
{
x: 4.018519,
y: 8.899925
},
{
x: 4.009872,
y: 8.987716
},
{
x: 3.984265,
y: 9.072133
},
{
x: 3.94268,
y: 9.149932
},
{
x: 3.886717,
y: 9.218123
},
{
x: 3.868519,
y: 9.233058
},
{
x: 3.868519,
y: 9.699925
},
{
x: 3.862755,
y: 9.758452
},
{
x: 3.845683,
y: 9.81473
},
{
x: 3.81796,
y: 9.866596
},
{
x: 3.780651,
y: 9.912057
},
{
x: 3.154168,
y: 10.53854
},
{
x: 3.222109,
y: 10.559149
},
{
x: 3.299908,
y: 10.600734
},
{
x: 3.3681,
y: 10.656697
},
{
x: 3.424063,
y: 10.724888
},
{
x: 3.465647,
y: 10.802687
},
{
x: 3.491255,
y: 10.887104
},
{
x: 3.499902,
y: 10.974895
},
{
x: 3.491255,
y: 11.062686
},
{
x: 3.465647,
y: 11.147103
},
{
x: 3.424063,
y: 11.224902
},
{
x: 3.3681,
y: 11.293093
},
{
x: 3.299908,
y: 11.349056
},
{
x: 3.222109,
y: 11.390641
},
{
x: 3.137692,
y: 11.416248
},
{
x: 3.049902,
y: 11.424895
},
{
x: 2.962111,
y: 11.416248
},
{
x: 2.877694,
y: 11.390641
},
{
x: 2.799895,
y: 11.349056
},
{
x: 2.731704,
y: 11.293093
},
{
x: 2.685366,
y: 11.236632
},
{
x: 2.218519,
y: 11.703479
},
{
x: 2.218519,
y: 12.285344
},
{
x: 2.247317,
y: 12.300737
},
{
x: 2.315508,
y: 12.3567
},
{
x: 2.371471,
y: 12.424891
},
{
x: 2.371475,
y: 12.424898
},
{
x: 3.731685,
y: 12.424898
},
{
x: 3.782505,
y: 12.397734
},
{
x: 3.838783,
y: 12.380662
},
{
x: 3.89731,
y: 12.374898
},
{
x: 4.432876,
y: 12.374898
},
{
x: 4.401233,
y: 12.336342
},
{
x: 4.359649,
y: 12.258543
},
{
x: 4.334041,
y: 12.174126
},
{
x: 4.325395,
y: 12.086335
},
{
x: 4.334041,
y: 11.998545
},
{
x: 4.359649,
y: 11.914128
},
{
x: 4.401233,
y: 11.836329
},
{
x: 4.457197,
y: 11.768137
},
{
x: 4.525388,
y: 11.712174
},
{
x: 4.603187,
y: 11.67059
},
{
x: 4.687604,
y: 11.644982
},
{
x: 4.775395,
y: 11.636335
},
{
x: 4.863185,
y: 11.644982
},
{
x: 4.947602,
y: 11.67059
},
{
x: 5.025401,
y: 11.712174
},
{
x: 5.093593,
y: 11.768137
},
{
x: 5.149556,
y: 11.836329
},
{
x: 5.191141,
y: 11.914128
},
{
x: 5.216748,
y: 11.998545
},
{
x: 5.225395,
y: 12.086335
},
{
x: 5.216748,
y: 12.174126
},
{
x: 5.191141,
y: 12.258543
},
{
x: 5.149556,
y: 12.336342
},
{
x: 5.117914,
y: 12.374898
},
{
x: 6.173046,
y: 12.374898
},
{
x: 8.785178,
y: 9.762766
},
{
x: 8.830639,
y: 9.725457
},
{
x: 8.882505,
y: 9.697734
},
{
x: 8.938783,
y: 9.680662
},
{
x: 8.99731,
y: 9.674898
},
{
x: 10.89731,
y: 9.674898
},
{
x: 10.99731,
y: 9.674898
},
{
x: 11.055837,
y: 9.680662
},
{
x: 11.112115,
y: 9.697734
},
{
x: 11.162935,
y: 9.724898
},
{
x: 12.523145,
y: 9.724898
},
{
x: 12.523149,
y: 9.724891
},
{
x: 12.579112,
y: 9.6567
},
{
x: 12.647303,
y: 9.600737
},
{
x: 12.725102,
y: 9.559152
},
{
x: 12.809519,
y: 9.533545
},
{
x: 12.89731,
y: 9.524898
},
{
x: 12.985101,
y: 9.533545
},
{
x: 13.069518,
y: 9.559152
},
{
x: 13.147317,
y: 9.600737
},
{
x: 13.215508,
y: 9.6567
},
{
x: 13.271471,
y: 9.724891
},
{
x: 13.313056,
y: 9.80269
},
{
x: 13.338663,
y: 9.887107
},
{
x: 13.34731,
y: 9.974898
},
{
x: 13.338663,
y: 10.062689
},
{
x: 13.313056,
y: 10.147106
},
{
x: 13.271471,
y: 10.224905
},
{
x: 13.215508,
y: 10.293096
},
{
x: 13.147317,
y: 10.349059
},
{
x: 13.069518,
y: 10.390644
},
{
x: 12.985101,
y: 10.416251
},
{
x: 12.89731,
y: 10.424898
},
{
x: 12.809519,
y: 10.416251
},
{
x: 12.725102,
y: 10.390644
},
{
x: 12.647303,
y: 10.349059
},
{
x: 12.579112,
y: 10.293096
},
{
x: 12.523149,
y: 10.224905
},
{
x: 12.523145,
y: 10.224898
},
{
x: 11.162935,
y: 10.224898
},
{
x: 11.112115,
y: 10.252062
},
{
x: 11.055837,
y: 10.269134
},
{
x: 10.99731,
y: 10.274898
},
{
x: 10.89731,
y: 10.274898
},
{
x: 9.121574,
y: 10.274898
},
{
x: 6.509442,
y: 12.88703
},
{
x: 6.463981,
y: 12.924339
},
{
x: 6.412115,
y: 12.952062
},
{
x: 6.355837,
y: 12.969134
},
{
x: 6.29731,
y: 12.974898
},
{
x: 3.89731,
y: 12.974898
},
{
x: 3.838783,
y: 12.969134
},
{
x: 3.782505,
y: 12.952062
},
{
x: 3.731685,
y: 12.924898
},
{
x: 2.371475,
y: 12.924898
},
{
x: 2.371471,
y: 12.924905
},
{
x: 2.315508,
y: 12.993096
},
{
x: 2.247317,
y: 13.049059
},
{
x: 2.169518,
y: 13.090644
},
{
x: 2.085101,
y: 13.116251
},
{
x: 1.99731,
y: 13.124898
},
{
x: 1.909519,
y: 13.116251
},
{
x: 1.825102,
y: 13.090644
},
{
x: 1.747303,
y: 13.049059
},
{
x: 1.679112,
y: 12.993096
},
{
x: 1.623149,
y: 12.924905
},
{
x: 1.581564,
y: 12.847106
},
{
x: 1.555957,
y: 12.762689
},
{
x: 1.54731,
y: 12.674898
},
{
x: 1.555957,
y: 12.587107
},
{
x: 1.581564,
y: 12.50269
},
{
x: 1.623149,
y: 12.424891
},
{
x: 1.679112,
y: 12.3567
},
{
x: 1.718519,
y: 12.324359
},
{
x: 1.718519,
y: 11.599925
},
{
x: 1.723323,
y: 11.551152
},
{
x: 1.737549,
y: 11.504254
},
{
x: 1.760652,
y: 11.461032
},
{
x: 1.791742,
y: 11.423148
},
{
x: 2.318519,
y: 10.896371
},
{
x: 2.318519,
y: 10.799925
},
{
x: 2.323323,
y: 10.751152
},
{
x: 2.337549,
y: 10.704254
},
{
x: 2.360652,
y: 10.661032
},
{
x: 2.391742,
y: 10.623148
},
{
x: 2.418907,
y: 10.595983
},
{
x: 2.423323,
y: 10.551152
},
{
x: 2.437549,
y: 10.504254
},
{
x: 2.460652,
y: 10.461032
},
{
x: 2.473945,
y: 10.444835
},
{
x: 2.474283,
y: 10.441398
},
{
x: 2.491355,
y: 10.38512
},
{
x: 2.519078,
y: 10.333254
},
{
x: 2.556387,
y: 10.287793
},
{
x: 2.656387,
y: 10.187793
},
{
x: 3.268519,
y: 9.575661
},
{
x: 3.268519,
y: 9.233058
},
{
x: 3.250321,
y: 9.218123
},
{
x: 3.194358,
y: 9.149932
},
{
x: 3.152773,
y: 9.072133
},
{
x: 3.127166,
y: 8.987716
},
{
x: 3.118519,
y: 8.899925
},
{
x: 3.127166,
y: 8.812134
},
{
x: 3.152773,
y: 8.727717
},
{
x: 3.194358,
y: 8.649918
},
{
x: 3.250321,
y: 8.581727
},
{
x: 3.318512,
y: 8.525764
},
{
x: 3.396312,
y: 8.484179
},
{
x: 3.480728,
y: 8.458572
}
]
},
{
vertices: [
{
x: 18.349902,
y: 12.024895
},
{
x: 18.437692,
y: 12.033542
},
{
x: 18.522109,
y: 12.059149
},
{
x: 18.599908,
y: 12.100734
},
{
x: 18.6681,
y: 12.156697
},
{
x: 18.724063,
y: 12.224888
},
{
x: 18.765647,
y: 12.302687
},
{
x: 18.791255,
y: 12.387104
},
{
x: 18.799902,
y: 12.474895
},
{
x: 18.791255,
y: 12.562686
},
{
x: 18.765647,
y: 12.647103
},
{
x: 18.724063,
y: 12.724902
},
{
x: 18.6681,
y: 12.793093
},
{
x: 18.599908,
y: 12.849056
},
{
x: 18.522109,
y: 12.890641
},
{
x: 18.437692,
y: 12.916248
},
{
x: 18.349902,
y: 12.924895
},
{
x: 18.262111,
y: 12.916248
},
{
x: 18.177694,
y: 12.890641
},
{
x: 18.099895,
y: 12.849056
},
{
x: 18.031704,
y: 12.793093
},
{
x: 17.97574,
y: 12.724902
},
{
x: 17.934156,
y: 12.647103
},
{
x: 17.908548,
y: 12.562686
},
{
x: 17.899902,
y: 12.474895
},
{
x: 17.908548,
y: 12.387104
},
{
x: 17.934156,
y: 12.302687
},
{
x: 17.97574,
y: 12.224888
},
{
x: 18.031704,
y: 12.156697
},
{
x: 18.099895,
y: 12.100734
},
{
x: 18.177694,
y: 12.059149
},
{
x: 18.262111,
y: 12.033542
}
]
},
{
vertices: [
{
x: -11.670299,
y: 11.570109
},
{
x: -11.582509,
y: 11.578756
},
{
x: -11.498092,
y: 11.604363
},
{
x: -11.420293,
y: 11.645948
},
{
x: -11.352101,
y: 11.701911
},
{
x: -11.296138,
y: 11.770103
},
{
x: -11.254554,
y: 11.847902
},
{
x: -11.228946,
y: 11.932318
},
{
x: -11.220299,
y: 12.020109
},
{
x: -11.228946,
y: 12.1079
},
{
x: -11.254554,
y: 12.192317
},
{
x: -11.296138,
y: 12.270116
},
{
x: -11.352101,
y: 12.338307
},
{
x: -11.420293,
y: 12.39427
},
{
x: -11.498092,
y: 12.435855
},
{
x: -11.582509,
y: 12.461463
},
{
x: -11.670299,
y: 12.470109
},
{
x: -11.75809,
y: 12.461463
},
{
x: -11.842507,
y: 12.435855
},
{
x: -11.920306,
y: 12.39427
},
{
x: -11.988497,
y: 12.338307
},
{
x: -12.044461,
y: 12.270116
},
{
x: -12.086045,
y: 12.192317
},
{
x: -12.111653,
y: 12.1079
},
{
x: -12.120299,
y: 12.020109
},
{
x: -12.111653,
y: 11.932318
},
{
x: -12.086045,
y: 11.847902
},
{
x: -12.044461,
y: 11.770103
},
{
x: -11.988497,
y: 11.701911
},
{
x: -11.920306,
y: 11.645948
},
{
x: -11.842507,
y: 11.604363
},
{
x: -11.75809,
y: 11.578756
}
]
},
{
vertices: [
{
x: 9.399957,
y: 11.27602
},
{
x: 9.487748,
y: 11.284667
},
{
x: 9.572165,
y: 11.310275
},
{
x: 9.649964,
y: 11.351859
},
{
x: 9.718155,
y: 11.407822
},
{
x: 9.774118,
y: 11.476014
},
{
x: 9.815703,
y: 11.553813
},
{
x: 9.84131,
y: 11.63823
},
{
x: 9.849957,
y: 11.72602
},
{
x: 9.84131,
y: 11.813811
},
{
x: 9.815703,
y: 11.898228
},
{
x: 9.774118,
y: 11.976027
},
{
x: 9.718155,
y: 12.044218
},
{
x: 9.649964,
y: 12.100182
},
{
x: 9.572165,
y: 12.141766
},
{
x: 9.487748,
y: 12.167374
},
{
x: 9.399957,
y: 12.17602
},
{
x: 9.312166,
y: 12.167374
},
{
x: 9.22775,
y: 12.141766
},
{
x: 9.14995,
y: 12.100182
},
{
x: 9.081759,
y: 12.044218
},
{
x: 9.025796,
y: 11.976027
},
{
x: 8.984211,
y: 11.898228
},
{
x: 8.958604,
y: 11.813811
},
{
x: 8.949957,
y: 11.72602
},
{
x: 8.958604,
y: 11.63823
},
{
x: 8.984211,
y: 11.553813
},
{
x: 9.025796,
y: 11.476014
},
{
x: 9.081759,
y: 11.407822
},
{
x: 9.14995,
y: 11.351859
},
{
x: 9.22775,
y: 11.310275
},
{
x: 9.312166,
y: 11.284667
}
]
},
{
vertices: [
{
x: 12.850871,
y: 10.74996
},
{
x: 12.938661,
y: 10.758607
},
{
x: 13.023078,
y: 10.784214
},
{
x: 13.100877,
y: 10.825799
},
{
x: 13.169069,
y: 10.881762
},
{
x: 13.225032,
y: 10.949953
},
{
x: 13.266616,
y: 11.027752
},
{
x: 13.292224,
y: 11.112169
},
{
x: 13.300871,
y: 11.19996
},
{
x: 13.292224,
y: 11.287751
},
{
x: 13.266616,
y: 11.372168
},
{
x: 13.225032,
y: 11.449967
},
{
x: 13.169069,
y: 11.518158
},
{
x: 13.100877,
y: 11.574121
},
{
x: 13.023078,
y: 11.615706
},
{
x: 12.938661,
y: 11.641313
},
{
x: 12.850871,
y: 11.64996
},
{
x: 12.76308,
y: 11.641313
},
{
x: 12.678663,
y: 11.615706
},
{
x: 12.600864,
y: 11.574121
},
{
x: 12.532673,
y: 11.518158
},
{
x: 12.476709,
y: 11.449967
},
{
x: 12.435125,
y: 11.372168
},
{
x: 12.409517,
y: 11.287751
},
{
x: 12.400871,
y: 11.19996
},
{
x: 12.409517,
y: 11.112169
},
{
x: 12.435125,
y: 11.027752
},
{
x: 12.476709,
y: 10.949953
},
{
x: 12.532673,
y: 10.881762
},
{
x: 12.600864,
y: 10.825799
},
{
x: 12.678663,
y: 10.784214
},
{
x: 12.76308,
y: 10.758607
}
]
},
{
vertices: [
{
x: 6.449934,
y: 9.975957
},
{
x: 6.537725,
y: 9.984603
},
{
x: 6.622142,
y: 10.010211
},
{
x: 6.699941,
y: 10.051795
},
{
x: 6.768132,
y: 10.107759
},
{
x: 6.824095,
y: 10.17595
},
{
x: 6.86568,
y: 10.253749
},
{
x: 6.891287,
y: 10.338166
},
{
x: 6.899934,
y: 10.425957
},
{
x: 6.891287,
y: 10.513747
},
{
x: 6.86568,
y: 10.598164
},
{
x: 6.824095,
y: 10.675963
},
{
x: 6.768132,
y: 10.744155
},
{
x: 6.699941,
y: 10.800118
},
{
x: 6.622142,
y: 10.841703
},
{
x: 6.537725,
y: 10.86731
},
{
x: 6.449934,
y: 10.875957
},
{
x: 6.362143,
y: 10.86731
},
{
x: 6.277726,
y: 10.841703
},
{
x: 6.199927,
y: 10.800118
},
{
x: 6.131736,
y: 10.744155
},
{
x: 6.075773,
y: 10.675963
},
{
x: 6.034188,
y: 10.598164
},
{
x: 6.008581,
y: 10.513747
},
{
x: 5.999934,
y: 10.425957
},
{
x: 6.008581,
y: 10.338166
},
{
x: 6.034188,
y: 10.253749
},
{
x: 6.075773,
y: 10.17595
},
{
x: 6.131736,
y: 10.107759
},
{
x: 6.199927,
y: 10.051795
},
{
x: 6.277726,
y: 10.010211
},
{
x: 6.362143,
y: 9.984603
}
]
},
{
vertices: [
{
x: -15.970299,
y: 8.870109
},
{
x: -15.882509,
y: 8.878756
},
{
x: -15.798092,
y: 8.904363
},
{
x: -15.720293,
y: 8.945948
},
{
x: -15.652101,
y: 9.001911
},
{
x: -15.596138,
y: 9.070103
},
{
x: -15.554554,
y: 9.147902
},
{
x: -15.528946,
y: 9.232318
},
{
x: -15.520299,
y: 9.320109
},
{
x: -15.528946,
y: 9.4079
},
{
x: -15.554554,
y: 9.492317
},
{
x: -15.596138,
y: 9.570116
},
{
x: -15.652101,
y: 9.638307
},
{
x: -15.720293,
y: 9.69427
},
{
x: -15.798092,
y: 9.735855
},
{
x: -15.882509,
y: 9.761463
},
{
x: -15.970299,
y: 9.770109
},
{
x: -16.05809,
y: 9.761463
},
{
x: -16.142507,
y: 9.735855
},
{
x: -16.220306,
y: 9.69427
},
{
x: -16.288497,
y: 9.638307
},
{
x: -16.344461,
y: 9.570116
},
{
x: -16.386045,
y: 9.492317
},
{
x: -16.411653,
y: 9.4079
},
{
x: -16.420299,
y: 9.320109
},
{
x: -16.411653,
y: 9.232318
},
{
x: -16.386045,
y: 9.147902
},
{
x: -16.344461,
y: 9.070103
},
{
x: -16.288497,
y: 9.001911
},
{
x: -16.220306,
y: 8.945948
},
{
x: -16.142507,
y: 8.904363
},
{
x: -16.05809,
y: 8.878756
}
]
},
{
vertices: [
{
x: 3.018718,
y: 6.15
},
{
x: 3.106509,
y: 6.158647
},
{
x: 3.190926,
y: 6.184254
},
{
x: 3.268725,
y: 6.225839
},
{
x: 3.336916,
y: 6.281802
},
{
x: 3.39288,
y: 6.349993
},
{
x: 3.434464,
y: 6.427792
},
{
x: 3.460072,
y: 6.512209
},
{
x: 3.468718,
y: 6.6
},
{
x: 3.460072,
y: 6.687791
},
{
x: 3.436651,
y: 6.765
},
{
x: 4.278718,
y: 6.765
},
{
x: 4.332368,
y: 6.770284
},
{
x: 4.383956,
y: 6.785933
},
{
x: 4.4315,
y: 6.811346
},
{
x: 4.473172,
y: 6.845546
},
{
x: 6.292626,
y: 8.665
},
{
x: 9.278718,
y: 8.665
},
{
x: 9.332368,
y: 8.670284
},
{
x: 9.383956,
y: 8.685933
},
{
x: 9.391565,
y: 8.69
},
{
x: 10.504553,
y: 8.69
},
{
x: 10.504557,
y: 8.689993
},
{
x: 10.56052,
y: 8.621802
},
{
x: 10.628711,
y: 8.565839
},
{
x: 10.70651,
y: 8.524254
},
{
x: 10.790927,
y: 8.498647
},
{
x: 10.878718,
y: 8.49
},
{
x: 10.966509,
y: 8.498647
},
{
x: 11.050925,
y: 8.524254
},
{
x: 11.128725,
y: 8.565839
},
{
x: 11.196916,
y: 8.621802
},
{
x: 11.252879,
y: 8.689993
},
{
x: 11.294464,
y: 8.767792
},
{
x: 11.320071,
y: 8.852209
},
{
x: 11.328718,
y: 8.94
},
{
x: 11.320071,
y: 9.027791
},
{
x: 11.294464,
y: 9.112208
},
{
x: 11.252879,
y: 9.190007
},
{
x: 11.196916,
y: 9.258198
},
{
x: 11.128725,
y: 9.314161
},
{
x: 11.050925,
y: 9.355746
},
{
x: 10.966509,
y: 9.381353
},
{
x: 10.878718,
y: 9.39
},
{
x: 10.790927,
y: 9.381353
},
{
x: 10.70651,
y: 9.355746
},
{
x: 10.628711,
y: 9.314161
},
{
x: 10.56052,
y: 9.258198
},
{
x: 10.504557,
y: 9.190007
},
{
x: 10.504553,
y: 9.19
},
{
x: 9.391565,
y: 9.19
},
{
x: 9.383956,
y: 9.194067
},
{
x: 9.332368,
y: 9.209716
},
{
x: 9.278718,
y: 9.215
},
{
x: 6.178718,
y: 9.215
},
{
x: 6.125068,
y: 9.209716
},
{
x: 6.07348,
y: 9.194067
},
{
x: 6.025936,
y: 9.168654
},
{
x: 5.984264,
y: 9.134454
},
{
x: 4.16481,
y: 7.315
},
{
x: 1.778718,
y: 7.315
},
{
x: 1.725068,
y: 7.309716
},
{
x: 1.67348,
y: 7.294067
},
{
x: 1.625936,
y: 7.268654
},
{
x: 1.584264,
y: 7.234454
},
{
x: 1.434332,
y: 7.084522
},
{
x: 1.378718,
y: 7.09
},
{
x: 1.290927,
y: 7.081353
},
{
x: 1.20651,
y: 7.055746
},
{
x: 1.128711,
y: 7.014161
},
{
x: 1.06052,
y: 6.958198
},
{
x: 1.004557,
y: 6.890007
},
{
x: 0.962972,
y: 6.812208
},
{
x: 0.937365,
y: 6.727791
},
{
x: 0.928718,
y: 6.64
},
{
x: 0.937365,
y: 6.552209
},
{
x: 0.962972,
y: 6.467792
},
{
x: 1.004557,
y: 6.389993
},
{
x: 1.06052,
y: 6.321802
},
{
x: 1.128711,
y: 6.265839
},
{
x: 1.20651,
y: 6.224254
},
{
x: 1.290927,
y: 6.198647
},
{
x: 1.378718,
y: 6.19
},
{
x: 1.466509,
y: 6.198647
},
{
x: 1.550925,
y: 6.224254
},
{
x: 1.628725,
y: 6.265839
},
{
x: 1.696916,
y: 6.321802
},
{
x: 1.752879,
y: 6.389993
},
{
x: 1.794464,
y: 6.467792
},
{
x: 1.820071,
y: 6.552209
},
{
x: 1.828718,
y: 6.64
},
{
x: 1.82324,
y: 6.695614
},
{
x: 1.892626,
y: 6.765
},
{
x: 2.600786,
y: 6.765
},
{
x: 2.577365,
y: 6.687791
},
{
x: 2.568718,
y: 6.6
},
{
x: 2.577365,
y: 6.512209
},
{
x: 2.602972,
y: 6.427792
},
{
x: 2.644557,
y: 6.349993
},
{
x: 2.70052,
y: 6.281802
},
{
x: 2.768712,
y: 6.225839
},
{
x: 2.846511,
y: 6.184254
},
{
x: 2.930928,
y: 6.158647
}
]
},
{
vertices: [
{
x: 6.418718,
y: 7.55
},
{
x: 6.506509,
y: 7.558647
},
{
x: 6.590926,
y: 7.584254
},
{
x: 6.668725,
y: 7.625839
},
{
x: 6.736916,
y: 7.681802
},
{
x: 6.79288,
y: 7.749993
},
{
x: 6.834464,
y: 7.827792
},
{
x: 6.860072,
y: 7.912209
},
{
x: 6.868718,
y: 8
},
{
x: 6.860072,
y: 8.087791
},
{
x: 6.834464,
y: 8.172208
},
{
x: 6.79288,
y: 8.250007
},
{
x: 6.736916,
y: 8.318198
},
{
x: 6.668725,
y: 8.374161
},
{
x: 6.590926,
y: 8.415746
},
{
x: 6.506509,
y: 8.441353
},
{
x: 6.418718,
y: 8.45
},
{
x: 6.330928,
y: 8.441353
},
{
x: 6.246511,
y: 8.415746
},
{
x: 6.168712,
y: 8.374161
},
{
x: 6.10052,
y: 8.318198
},
{
x: 6.044557,
y: 8.250007
},
{
x: 6.002972,
y: 8.172208
},
{
x: 5.977365,
y: 8.087791
},
{
x: 5.968718,
y: 8
},
{
x: 5.977365,
y: 7.912209
},
{
x: 6.002972,
y: 7.827792
},
{
x: 6.044557,
y: 7.749993
},
{
x: 6.10052,
y: 7.681802
},
{
x: 6.168712,
y: 7.625839
},
{
x: 6.246511,
y: 7.584254
},
{
x: 6.330928,
y: 7.558647
}
]
},
{
vertices: [
{
x: 18.354965,
y: 6.9976
},
{
x: 18.442756,
y: 7.006247
},
{
x: 18.527173,
y: 7.031854
},
{
x: 18.604972,
y: 7.073439
},
{
x: 18.673163,
y: 7.129402
},
{
x: 18.729127,
y: 7.197593
},
{
x: 18.770711,
y: 7.275392
},
{
x: 18.796319,
y: 7.359809
},
{
x: 18.804965,
y: 7.4476
},
{
x: 18.796319,
y: 7.535391
},
{
x: 18.770711,
y: 7.619808
},
{
x: 18.729127,
y: 7.697607
},
{
x: 18.673163,
y: 7.765798
},
{
x: 18.604972,
y: 7.821761
},
{
x: 18.527173,
y: 7.863346
},
{
x: 18.442756,
y: 7.888953
},
{
x: 18.354965,
y: 7.8976
},
{
x: 18.267175,
y: 7.888953
},
{
x: 18.182758,
y: 7.863346
},
{
x: 18.104959,
y: 7.821761
},
{
x: 18.036767,
y: 7.765798
},
{
x: 17.980804,
y: 7.697607
},
{
x: 17.93922,
y: 7.619808
},
{
x: 17.913612,
y: 7.535391
},
{
x: 17.904965,
y: 7.4476
},
{
x: 17.913612,
y: 7.359809
},
{
x: 17.93922,
y: 7.275392
},
{
x: 17.980804,
y: 7.197593
},
{
x: 18.036767,
y: 7.129402
},
{
x: 18.104959,
y: 7.073439
},
{
x: 18.182758,
y: 7.031854
},
{
x: 18.267175,
y: 7.006247
}
]
},
{
vertices: [
{
x: 13.144965,
y: 6.2976
},
{
x: 13.232756,
y: 6.306247
},
{
x: 13.317173,
y: 6.331854
},
{
x: 13.394972,
y: 6.373439
},
{
x: 13.463163,
y: 6.429402
},
{
x: 13.519127,
y: 6.497593
},
{
x: 13.560711,
y: 6.575392
},
{
x: 13.586319,
y: 6.659809
},
{
x: 13.594965,
y: 6.7476
},
{
x: 13.586319,
y: 6.835391
},
{
x: 13.560711,
y: 6.919808
},
{
x: 13.519127,
y: 6.997607
},
{
x: 13.463163,
y: 7.065798
},
{
x: 13.394972,
y: 7.121761
},
{
x: 13.317173,
y: 7.163346
},
{
x: 13.232756,
y: 7.188953
},
{
x: 13.144965,
y: 7.1976
},
{
x: 13.057175,
y: 7.188953
},
{
x: 12.972758,
y: 7.163346
},
{
x: 12.894959,
y: 7.121761
},
{
x: 12.826767,
y: 7.065798
},
{
x: 12.770804,
y: 6.997607
},
{
x: 12.72922,
y: 6.919808
},
{
x: 12.703612,
y: 6.835391
},
{
x: 12.694965,
y: 6.7476
},
{
x: 12.703612,
y: 6.659809
},
{
x: 12.72922,
y: 6.575392
},
{
x: 12.770804,
y: 6.497593
},
{
x: 12.826767,
y: 6.429402
},
{
x: 12.894959,
y: 6.373439
},
{
x: 12.972758,
y: 6.331854
},
{
x: 13.057175,
y: 6.306247
}
]
},
{
vertices: [
{
x: -19.301539,
y: 5.199873
},
{
x: -19.213749,
y: 5.20852
},
{
x: -19.129332,
y: 5.234127
},
{
x: -19.051533,
y: 5.275712
},
{
x: -18.983341,
y: 5.331675
},
{
x: -18.927378,
y: 5.399866
},
{
x: -18.885794,
y: 5.477665
},
{
x: -18.860186,
y: 5.562082
},
{
x: -18.851539,
y: 5.649873
},
{
x: -18.860186,
y: 5.737664
},
{
x: -18.885794,
y: 5.822081
},
{
x: -18.927378,
y: 5.89988
},
{
x: -18.983341,
y: 5.968071
},
{
x: -19.051533,
y: 6.024034
},
{
x: -19.129332,
y: 6.065619
},
{
x: -19.213749,
y: 6.091226
},
{
x: -19.301539,
y: 6.099873
},
{
x: -19.38933,
y: 6.091226
},
{
x: -19.473747,
y: 6.065619
},
{
x: -19.551546,
y: 6.024034
},
{
x: -19.619737,
y: 5.968071
},
{
x: -19.675701,
y: 5.89988
},
{
x: -19.717285,
y: 5.822081
},
{
x: -19.742893,
y: 5.737664
},
{
x: -19.751539,
y: 5.649873
},
{
x: -19.742893,
y: 5.562082
},
{
x: -19.717285,
y: 5.477665
},
{
x: -19.675701,
y: 5.399866
},
{
x: -19.619737,
y: 5.331675
},
{
x: -19.551546,
y: 5.275712
},
{
x: -19.473747,
y: 5.234127
},
{
x: -19.38933,
y: 5.20852
}
]
},
{
vertices: [
{
x: 14.454965,
y: 3.8976
},
{
x: 14.542756,
y: 3.906247
},
{
x: 14.627173,
y: 3.931854
},
{
x: 14.704972,
y: 3.973439
},
{
x: 14.773163,
y: 4.029402
},
{
x: 14.829127,
y: 4.097593
},
{
x: 14.870711,
y: 4.175392
},
{
x: 14.896319,
y: 4.259809
},
{
x: 14.904965,
y: 4.3476
},
{
x: 14.896319,
y: 4.435391
},
{
x: 14.870711,
y: 4.519808
},
{
x: 14.829127,
y: 4.597607
},
{
x: 14.777921,
y: 4.66
},
{
x: 16.233565,
y: 4.66
},
{
x: 16.208627,
y: 4.577791
},
{
x: 16.199981,
y: 4.49
},
{
x: 16.208627,
y: 4.402209
},
{
x: 16.234235,
y: 4.317792
},
{
x: 16.275819,
y: 4.239993
},
{
x: 16.331783,
y: 4.171802
},
{
x: 16.399974,
y: 4.115839
},
{
x: 16.477773,
y: 4.074254
},
{
x: 16.56219,
y: 4.048647
},
{
x: 16.649981,
y: 4.04
},
{
x: 16.737771,
y: 4.048647
},
{
x: 16.822188,
y: 4.074254
},
{
x: 16.899987,
y: 4.115839
},
{
x: 16.968179,
y: 4.171802
},
{
x: 17.024142,
y: 4.239993
},
{
x: 17.065726,
y: 4.317792
},
{
x: 17.091334,
y: 4.402209
},
{
x: 17.099981,
y: 4.49
},
{
x: 17.097747,
y: 4.512682
},
{
x: 17.124981,
y: 4.51
},
{
x: 17.212771,
y: 4.518647
},
{
x: 17.297188,
y: 4.544254
},
{
x: 17.374987,
y: 4.585839
},
{
x: 17.443179,
y: 4.641802
},
{
x: 17.499142,
y: 4.709993
},
{
x: 17.540726,
y: 4.787792
},
{
x: 17.566334,
y: 4.872209
},
{
x: 17.574981,
y: 4.96
},
{
x: 17.566334,
y: 5.047791
},
{
x: 17.540726,
y: 5.132208
},
{
x: 17.499142,
y: 5.210007
},
{
x: 17.443179,
y: 5.278198
},
{
x: 17.374987,
y: 5.334161
},
{
x: 17.297188,
y: 5.375746
},
{
x: 17.212771,
y: 5.401353
},
{
x: 17.124981,
y: 5.41
},
{
x: 17.03719,
y: 5.401353
},
{
x: 16.952773,
y: 5.375746
},
{
x: 16.874974,
y: 5.334161
},
{
x: 16.806783,
y: 5.278198
},
{
x: 16.750819,
y: 5.210007
},
{
x: 16.750815,
y: 5.21
},
{
x: 16.465606,
y: 5.21
},
{
x: 16.414786,
y: 5.237164
},
{
x: 16.358508,
y: 5.254236
},
{
x: 16.299981,
y: 5.26
},
{
x: 8.774981,
y: 5.26
},
{
x: 8.749981,
y: 5.26
},
{
x: 8.691453,
y: 5.254236
},
{
x: 8.635176,
y: 5.237164
},
{
x: 8.584355,
y: 5.21
},
{
x: 7.674981,
y: 5.21
},
{
x: 7.626208,
y: 5.205196
},
{
x: 7.57931,
y: 5.19097
},
{
x: 7.536088,
y: 5.167867
},
{
x: 7.498204,
y: 5.136777
},
{
x: 7.446427,
y: 5.085
},
{
x: 6.849146,
y: 5.085
},
{
x: 6.849142,
y: 5.085007
},
{
x: 6.793179,
y: 5.153198
},
{
x: 6.724987,
y: 5.209161
},
{
x: 6.647188,
y: 5.250746
},
{
x: 6.562771,
y: 5.276353
},
{
x: 6.474981,
y: 5.285
},
{
x: 6.38719,
y: 5.276353
},
{
x: 6.302773,
y: 5.250746
},
{
x: 6.224974,
y: 5.209161
},
{
x: 6.156783,
y: 5.153198
},
{
x: 6.100819,
y: 5.085007
},
{
x: 6.059235,
y: 5.007208
},
{
x: 6.033627,
y: 4.922791
},
{
x: 6.024981,
y: 4.835
},
{
x: 6.033627,
y: 4.747209
},
{
x: 6.059235,
y: 4.662792
},
{
x: 6.100819,
y: 4.584993
},
{
x: 6.156783,
y: 4.516802
},
{
x: 6.224974,
y: 4.460839
},
{
x: 6.302773,
y: 4.419254
},
{
x: 6.38719,
y: 4.393647
},
{
x: 6.474981,
y: 4.385
},
{
x: 6.562771,
y: 4.393647
},
{
x: 6.647188,
y: 4.419254
},
{
x: 6.724987,
y: 4.460839
},
{
x: 6.793179,
y: 4.516802
},
{
x: 6.849142,
y: 4.584993
},
{
x: 6.849146,
y: 4.585
},
{
x: 7.549981,
y: 4.585
},
{
x: 7.598753,
y: 4.589804
},
{
x: 7.645651,
y: 4.60403
},
{
x: 7.688873,
y: 4.627133
},
{
x: 7.726757,
y: 4.658223
},
{
x: 7.778534,
y: 4.71
},
{
x: 8.584355,
y: 4.71
},
{
x: 8.635176,
y: 4.682836
},
{
x: 8.691453,
y: 4.665764
},
{
x: 8.749981,
y: 4.66
},
{
x: 8.774981,
y: 4.66
},
{
x: 14.132009,
y: 4.66
},
{
x: 14.080804,
y: 4.597607
},
{
x: 14.03922,
y: 4.519808
},
{
x: 14.013612,
y: 4.435391
},
{
x: 14.004965,
y: 4.3476
},
{
x: 14.013612,
y: 4.259809
},
{
x: 14.03922,
y: 4.175392
},
{
x: 14.080804,
y: 4.097593
},
{
x: 14.136767,
y: 4.029402
},
{
x: 14.204959,
y: 3.973439
},
{
x: 14.282758,
y: 3.931854
},
{
x: 14.367175,
y: 3.906247
}
]
},
{
vertices: [
{
x: 5.049981,
y: 3.34
},
{
x: 5.137771,
y: 3.348647
},
{
x: 5.222188,
y: 3.374254
},
{
x: 5.299987,
y: 3.415839
},
{
x: 5.368179,
y: 3.471802
},
{
x: 5.424142,
y: 3.539993
},
{
x: 5.465726,
y: 3.617792
},
{
x: 5.491334,
y: 3.702209
},
{
x: 5.499981,
y: 3.79
},
{
x: 5.491334,
y: 3.877791
},
{
x: 5.465726,
y: 3.962208
},
{
x: 5.424142,
y: 4.040007
},
{
x: 5.368179,
y: 4.108198
},
{
x: 5.299987,
y: 4.164161
},
{
x: 5.222188,
y: 4.205746
},
{
x: 5.137771,
y: 4.231353
},
{
x: 5.049981,
y: 4.24
},
{
x: 4.96219,
y: 4.231353
},
{
x: 4.877773,
y: 4.205746
},
{
x: 4.799974,
y: 4.164161
},
{
x: 4.731783,
y: 4.108198
},
{
x: 4.675819,
y: 4.040007
},
{
x: 4.634235,
y: 3.962208
},
{
x: 4.608627,
y: 3.877791
},
{
x: 4.599981,
y: 3.79
},
{
x: 4.608627,
y: 3.702209
},
{
x: 4.634235,
y: 3.617792
},
{
x: 4.675819,
y: 3.539993
},
{
x: 4.731783,
y: 3.471802
},
{
x: 4.799974,
y: 3.415839
},
{
x: 4.877773,
y: 3.374254
},
{
x: 4.96219,
y: 3.348647
}
]
},
{
vertices: [
{
x: -15.174944,
y: 1.250063
},
{
x: -15.087153,
y: 1.25871
},
{
x: -15.002736,
y: 1.284317
},
{
x: -14.924937,
y: 1.325902
},
{
x: -14.856746,
y: 1.381865
},
{
x: -14.800783,
y: 1.450056
},
{
x: -14.759198,
y: 1.527855
},
{
x: -14.733591,
y: 1.612272
},
{
x: -14.724944,
y: 1.700063
},
{
x: -14.733591,
y: 1.787854
},
{
x: -14.759198,
y: 1.872271
},
{
x: -14.800783,
y: 1.95007
},
{
x: -14.856746,
y: 2.018261
},
{
x: -14.924937,
y: 2.074224
},
{
x: -15.002736,
y: 2.115809
},
{
x: -15.087153,
y: 2.141416
},
{
x: -15.174944,
y: 2.150063
},
{
x: -15.262735,
y: 2.141416
},
{
x: -15.347152,
y: 2.115809
},
{
x: -15.424951,
y: 2.074224
},
{
x: -15.493142,
y: 2.018261
},
{
x: -15.549105,
y: 1.95007
},
{
x: -15.59069,
y: 1.872271
},
{
x: -15.616297,
y: 1.787854
},
{
x: -15.624944,
y: 1.700063
},
{
x: -15.616297,
y: 1.612272
},
{
x: -15.59069,
y: 1.527855
},
{
x: -15.549105,
y: 1.450056
},
{
x: -15.493142,
y: 1.381865
},
{
x: -15.424951,
y: 1.325902
},
{
x: -15.347152,
y: 1.284317
},
{
x: -15.262735,
y: 1.25871
}
]
},
{
vertices: [
{
x: 11.878734,
y: 0.825
},
{
x: 11.966525,
y: 0.833647
},
{
x: 12.050942,
y: 0.859254
},
{
x: 12.128741,
y: 0.900839
},
{
x: 12.196932,
y: 0.956802
},
{
x: 12.252896,
y: 1.024993
},
{
x: 12.29448,
y: 1.102792
},
{
x: 12.320088,
y: 1.187209
},
{
x: 12.328734,
y: 1.275
},
{
x: 12.320088,
y: 1.362791
},
{
x: 12.29448,
y: 1.447208
},
{
x: 12.252896,
y: 1.525007
},
{
x: 12.196932,
y: 1.593198
},
{
x: 12.128741,
y: 1.649161
},
{
x: 12.050942,
y: 1.690746
},
{
x: 11.966525,
y: 1.716353
},
{
x: 11.878734,
y: 1.725
},
{
x: 11.790944,
y: 1.716353
},
{
x: 11.706527,
y: 1.690746
},
{
x: 11.628728,
y: 1.649161
},
{
x: 11.560536,
y: 1.593198
},
{
x: 11.504573,
y: 1.525007
},
{
x: 11.462989,
y: 1.447208
},
{
x: 11.437381,
y: 1.362791
},
{
x: 11.428734,
y: 1.275
},
{
x: 11.437381,
y: 1.187209
},
{
x: 11.462989,
y: 1.102792
},
{
x: 11.504573,
y: 1.024993
},
{
x: 11.560536,
y: 0.956802
},
{
x: 11.628728,
y: 0.900839
},
{
x: 11.706527,
y: 0.859254
},
{
x: 11.790944,
y: 0.833647
}
]
},
{
vertices: [
{
x: 10.644965,
y: -0.5024
},
{
x: 10.732756,
y: -0.493753
},
{
x: 10.817173,
y: -0.468146
},
{
x: 10.894972,
y: -0.426561
},
{
x: 10.963163,
y: -0.370598
},
{
x: 11.019127,
y: -0.302407
},
{
x: 11.060711,
y: -0.224608
},
{
x: 11.086319,
y: -0.140191
},
{
x: 11.094965,
y: -0.0524
},
{
x: 11.086319,
y: 0.035391
},
{
x: 11.060711,
y: 0.119808
},
{
x: 11.019127,
y: 0.197607
},
{
x: 10.963163,
y: 0.265798
},
{
x: 10.894972,
y: 0.321761
},
{
x: 10.817173,
y: 0.363346
},
{
x: 10.732756,
y: 0.388953
},
{
x: 10.644965,
y: 0.3976
},
{
x: 10.557175,
y: 0.388953
},
{
x: 10.472758,
y: 0.363346
},
{
x: 10.394959,
y: 0.321761
},
{
x: 10.326767,
y: 0.265798
},
{
x: 10.270804,
y: 0.197607
},
{
x: 10.22922,
y: 0.119808
},
{
x: 10.203612,
y: 0.035391
},
{
x: 10.194965,
y: -0.0524
},
{
x: 10.203612,
y: -0.140191
},
{
x: 10.22922,
y: -0.224608
},
{
x: 10.270804,
y: -0.302407
},
{
x: 10.326767,
y: -0.370598
},
{
x: 10.394959,
y: -0.426561
},
{
x: 10.472758,
y: -0.468146
},
{
x: 10.557175,
y: -0.493753
}
]
},
{
vertices: [
{
x: 13.75,
y: -1.1462
},
{
x: 13.837791,
y: -1.137553
},
{
x: 13.922208,
y: -1.111946
},
{
x: 14.000007,
y: -1.070361
},
{
x: 14.068198,
y: -1.014398
},
{
x: 14.124161,
y: -0.946207
},
{
x: 14.165746,
y: -0.868408
},
{
x: 14.191353,
y: -0.783991
},
{
x: 14.2,
y: -0.6962
},
{
x: 14.191353,
y: -0.608409
},
{
x: 14.165746,
y: -0.523992
},
{
x: 14.124161,
y: -0.446193
},
{
x: 14.068198,
y: -0.378002
},
{
x: 14.000007,
y: -0.322039
},
{
x: 13.922208,
y: -0.280454
},
{
x: 13.837791,
y: -0.254847
},
{
x: 13.75,
y: -0.2462
},
{
x: 13.662209,
y: -0.254847
},
{
x: 13.577792,
y: -0.280454
},
{
x: 13.499993,
y: -0.322039
},
{
x: 13.431802,
y: -0.378002
},
{
x: 13.375839,
y: -0.446193
},
{
x: 13.334254,
y: -0.523992
},
{
x: 13.308647,
y: -0.608409
},
{
x: 13.3,
y: -0.6962
},
{
x: 13.308647,
y: -0.783991
},
{
x: 13.334254,
y: -0.868408
},
{
x: 13.375839,
y: -0.946207
},
{
x: 13.431802,
y: -1.014398
},
{
x: 13.499993,
y: -1.070361
},
{
x: 13.577792,
y: -1.111946
},
{
x: 13.662209,
y: -1.137553
}
]
},
{
vertices: [
{
x: 16.725,
y: -2.45
},
{
x: 17.275,
y: -2.45
},
{
x: 17.431072,
y: -2.434628
},
{
x: 17.581147,
y: -2.389104
},
{
x: 17.719456,
y: -2.315176
},
{
x: 17.840685,
y: -2.215685
},
{
x: 17.940176,
y: -2.094456
},
{
x: 18.014104,
y: -1.956147
},
{
x: 18.059628,
y: -1.806072
},
{
x: 18.075,
y: -1.65
},
{
x: 18.059628,
y: -1.493928
},
{
x: 18.014104,
y: -1.343853
},
{
x: 17.940176,
y: -1.205544
},
{
x: 17.840685,
y: -1.084315
},
{
x: 17.719456,
y: -0.984824
},
{
x: 17.581147,
y: -0.910896
},
{
x: 17.431072,
y: -0.865372
},
{
x: 17.275,
y: -0.85
},
{
x: 16.725,
y: -0.85
},
{
x: 16.568928,
y: -0.865372
},
{
x: 16.418853,
y: -0.910896
},
{
x: 16.280544,
y: -0.984824
},
{
x: 16.159315,
y: -1.084315
},
{
x: 16.059824,
y: -1.205544
},
{
x: 15.985896,
y: -1.343853
},
{
x: 15.940372,
y: -1.493928
},
{
x: 15.925,
y: -1.65
},
{
x: 15.940372,
y: -1.806072
},
{
x: 15.985896,
y: -1.956147
},
{
x: 16.059824,
y: -2.094456
},
{
x: 16.159315,
y: -2.215685
},
{
x: 16.280544,
y: -2.315176
},
{
x: 16.418853,
y: -2.389104
},
{
x: 16.568928,
y: -2.434628
}
]
},
{
vertices: [
{
x: 3.9,
y: -1.81
},
{
x: 3.987791,
y: -1.801353
},
{
x: 4.072208,
y: -1.775746
},
{
x: 4.150007,
y: -1.734161
},
{
x: 4.218198,
y: -1.678198
},
{
x: 4.274161,
y: -1.610007
},
{
x: 4.315746,
y: -1.532208
},
{
x: 4.341353,
y: -1.447791
},
{
x: 4.35,
y: -1.36
},
{
x: 4.341353,
y: -1.272209
},
{
x: 4.315746,
y: -1.187792
},
{
x: 4.274161,
y: -1.109993
},
{
x: 4.218198,
y: -1.041802
},
{
x: 4.150007,
y: -0.985839
},
{
x: 4.072208,
y: -0.944254
},
{
x: 3.987791,
y: -0.918647
},
{
x: 3.9,
y: -0.91
},
{
x: 3.812209,
y: -0.918647
},
{
x: 3.727792,
y: -0.944254
},
{
x: 3.649993,
y: -0.985839
},
{
x: 3.581802,
y: -1.041802
},
{
x: 3.525839,
y: -1.109993
},
{
x: 3.484254,
y: -1.187792
},
{
x: 3.458647,
y: -1.272209
},
{
x: 3.45,
y: -1.36
},
{
x: 3.458647,
y: -1.447791
},
{
x: 3.484254,
y: -1.532208
},
{
x: 3.525839,
y: -1.610007
},
{
x: 3.581802,
y: -1.678198
},
{
x: 3.649993,
y: -1.734161
},
{
x: 3.727792,
y: -1.775746
},
{
x: 3.812209,
y: -1.801353
}
]
},
{
vertices: [
{
x: 8.899957,
y: -1.82398
},
{
x: 8.987748,
y: -1.815333
},
{
x: 9.072165,
y: -1.789725
},
{
x: 9.149964,
y: -1.748141
},
{
x: 9.218155,
y: -1.692178
},
{
x: 9.274118,
y: -1.623986
},
{
x: 9.315703,
y: -1.546187
},
{
x: 9.34131,
y: -1.46177
},
{
x: 9.349957,
y: -1.37398
},
{
x: 9.34131,
y: -1.286189
},
{
x: 9.315703,
y: -1.201772
},
{
x: 9.274118,
y: -1.123973
},
{
x: 9.218155,
y: -1.055782
},
{
x: 9.149964,
y: -0.999818
},
{
x: 9.072165,
y: -0.958234
},
{
x: 8.987748,
y: -0.932626
},
{
x: 8.899957,
y: -0.92398
},
{
x: 8.812166,
y: -0.932626
},
{
x: 8.72775,
y: -0.958234
},
{
x: 8.64995,
y: -0.999818
},
{
x: 8.581759,
y: -1.055782
},
{
x: 8.525796,
y: -1.123973
},
{
x: 8.484211,
y: -1.201772
},
{
x: 8.458604,
y: -1.286189
},
{
x: 8.449957,
y: -1.37398
},
{
x: 8.458604,
y: -1.46177
},
{
x: 8.484211,
y: -1.546187
},
{
x: 8.525796,
y: -1.623986
},
{
x: 8.581759,
y: -1.692178
},
{
x: 8.64995,
y: -1.748141
},
{
x: 8.72775,
y: -1.789725
},
{
x: 8.812166,
y: -1.815333
}
]
},
{
vertices: [
{
x: 4.9375,
y: -1.850016
},
{
x: 5.025291,
y: -1.841369
},
{
x: 5.109708,
y: -1.815762
},
{
x: 5.187507,
y: -1.774177
},
{
x: 5.255698,
y: -1.718214
},
{
x: 5.311661,
y: -1.650022
},
{
x: 5.353246,
y: -1.572223
},
{
x: 5.378853,
y: -1.487806
},
{
x: 5.3875,
y: -1.400016
},
{
x: 5.378853,
y: -1.312225
},
{
x: 5.353246,
y: -1.227808
},
{
x: 5.311661,
y: -1.150009
},
{
x: 5.255698,
y: -1.081818
},
{
x: 5.187507,
y: -1.025854
},
{
x: 5.109708,
y: -0.98427
},
{
x: 5.025291,
y: -0.958662
},
{
x: 4.9375,
y: -0.950016
},
{
x: 4.849709,
y: -0.958662
},
{
x: 4.765292,
y: -0.98427
},
{
x: 4.687493,
y: -1.025854
},
{
x: 4.619302,
y: -1.081818
},
{
x: 4.563339,
y: -1.150009
},
{
x: 4.521754,
y: -1.227808
},
{
x: 4.496147,
y: -1.312225
},
{
x: 4.4875,
y: -1.400016
},
{
x: 4.496147,
y: -1.487806
},
{
x: 4.521754,
y: -1.572223
},
{
x: 4.563339,
y: -1.650022
},
{
x: 4.619302,
y: -1.718214
},
{
x: 4.687493,
y: -1.774177
},
{
x: 4.765292,
y: -1.815762
},
{
x: 4.849709,
y: -1.841369
}
]
},
{
vertices: [
{
x: 1.35,
y: -2.04
},
{
x: 1.437791,
y: -2.031353
},
{
x: 1.522208,
y: -2.005746
},
{
x: 1.600007,
y: -1.964161
},
{
x: 1.668198,
y: -1.908198
},
{
x: 1.724161,
y: -1.840007
},
{
x: 1.765746,
y: -1.762208
},
{
x: 1.791353,
y: -1.677791
},
{
x: 1.8,
y: -1.59
},
{
x: 1.791353,
y: -1.502209
},
{
x: 1.765746,
y: -1.417792
},
{
x: 1.724161,
y: -1.339993
},
{
x: 1.668198,
y: -1.271802
},
{
x: 1.600007,
y: -1.215839
},
{
x: 1.522208,
y: -1.174254
},
{
x: 1.437791,
y: -1.148647
},
{
x: 1.35,
y: -1.14
},
{
x: 1.262209,
y: -1.148647
},
{
x: 1.177792,
y: -1.174254
},
{
x: 1.099993,
y: -1.215839
},
{
x: 1.031802,
y: -1.271802
},
{
x: 0.975839,
y: -1.339993
},
{
x: 0.934254,
y: -1.417792
},
{
x: 0.908647,
y: -1.502209
},
{
x: 0.9,
y: -1.59
},
{
x: 0.908647,
y: -1.677791
},
{
x: 0.934254,
y: -1.762208
},
{
x: 0.975839,
y: -1.840007
},
{
x: 1.031802,
y: -1.908198
},
{
x: 1.099993,
y: -1.964161
},
{
x: 1.177792,
y: -2.005746
},
{
x: 1.262209,
y: -2.031353
}
]
},
{
vertices: [
{
x: 12.44996,
y: -3.200002
},
{
x: 12.537751,
y: -3.191355
},
{
x: 12.622168,
y: -3.165748
},
{
x: 12.699967,
y: -3.124163
},
{
x: 12.768158,
y: -3.0682
},
{
x: 12.824121,
y: -3.000009
},
{
x: 12.865706,
y: -2.92221
},
{
x: 12.891313,
y: -2.837793
},
{
x: 12.89996,
y: -2.750002
},
{
x: 12.891313,
y: -2.662211
},
{
x: 12.865706,
y: -2.577794
},
{
x: 12.824121,
y: -2.499995
},
{
x: 12.768158,
y: -2.431804
},
{
x: 12.699967,
y: -2.375841
},
{
x: 12.622168,
y: -2.334256
},
{
x: 12.537751,
y: -2.308649
},
{
x: 12.44996,
y: -2.300002
},
{
x: 12.362169,
y: -2.308649
},
{
x: 12.277752,
y: -2.334256
},
{
x: 12.199953,
y: -2.375841
},
{
x: 12.131762,
y: -2.431804
},
{
x: 12.075799,
y: -2.499995
},
{
x: 12.034214,
y: -2.577794
},
{
x: 12.008607,
y: -2.662211
},
{
x: 11.99996,
y: -2.750002
},
{
x: 12.008607,
y: -2.837793
},
{
x: 12.034214,
y: -2.92221
},
{
x: 12.075799,
y: -3.000009
},
{
x: 12.131762,
y: -3.0682
},
{
x: 12.199953,
y: -3.124163
},
{
x: 12.277752,
y: -3.165748
},
{
x: 12.362169,
y: -3.191355
}
]
},
{
vertices: [
{
x: -19.574593,
y: -3.638673
},
{
x: -19.486803,
y: -3.630026
},
{
x: -19.402386,
y: -3.604418
},
{
x: -19.324587,
y: -3.562834
},
{
x: -19.256395,
y: -3.506871
},
{
x: -19.200432,
y: -3.438679
},
{
x: -19.158847,
y: -3.36088
},
{
x: -19.13324,
y: -3.276463
},
{
x: -19.124593,
y: -3.188673
},
{
x: -19.13324,
y: -3.100882
},
{
x: -19.158847,
y: -3.016465
},
{
x: -19.200432,
y: -2.938666
},
{
x: -19.256395,
y: -2.870475
},
{
x: -19.324587,
y: -2.814511
},
{
x: -19.402386,
y: -2.772927
},
{
x: -19.486803,
y: -2.747319
},
{
x: -19.574593,
y: -2.738673
},
{
x: -19.662384,
y: -2.747319
},
{
x: -19.746801,
y: -2.772927
},
{
x: -19.8246,
y: -2.814511
},
{
x: -19.892791,
y: -2.870475
},
{
x: -19.948755,
y: -2.938666
},
{
x: -19.990339,
y: -3.016465
},
{
x: -20.015947,
y: -3.100882
},
{
x: -20.024593,
y: -3.188673
},
{
x: -20.015947,
y: -3.276463
},
{
x: -19.990339,
y: -3.36088
},
{
x: -19.948755,
y: -3.438679
},
{
x: -19.892791,
y: -3.506871
},
{
x: -19.8246,
y: -3.562834
},
{
x: -19.746801,
y: -3.604418
},
{
x: -19.662384,
y: -3.630026
}
]
},
{
vertices: [
{
x: 16.725,
y: -4.45
},
{
x: 17.275,
y: -4.45
},
{
x: 17.431072,
y: -4.434628
},
{
x: 17.581147,
y: -4.389104
},
{
x: 17.719456,
y: -4.315176
},
{
x: 17.840685,
y: -4.215685
},
{
x: 17.940176,
y: -4.094456
},
{
x: 18.014104,
y: -3.956147
},
{
x: 18.059628,
y: -3.806072
},
{
x: 18.075,
y: -3.65
},
{
x: 18.059628,
y: -3.493928
},
{
x: 18.014104,
y: -3.343853
},
{
x: 17.940176,
y: -3.205544
},
{
x: 17.840685,
y: -3.084315
},
{
x: 17.719456,
y: -2.984824
},
{
x: 17.581147,
y: -2.910896
},
{
x: 17.431072,
y: -2.865372
},
{
x: 17.275,
y: -2.85
},
{
x: 16.725,
y: -2.85
},
{
x: 16.568928,
y: -2.865372
},
{
x: 16.418853,
y: -2.910896
},
{
x: 16.280544,
y: -2.984824
},
{
x: 16.159315,
y: -3.084315
},
{
x: 16.059824,
y: -3.205544
},
{
x: 15.985896,
y: -3.343853
},
{
x: 15.940372,
y: -3.493928
},
{
x: 15.925,
y: -3.65
},
{
x: 15.940372,
y: -3.806072
},
{
x: 15.985896,
y: -3.956147
},
{
x: 16.059824,
y: -4.094456
},
{
x: 16.159315,
y: -4.215685
},
{
x: 16.280544,
y: -4.315176
},
{
x: 16.418853,
y: -4.389104
},
{
x: 16.568928,
y: -4.434628
}
]
},
{
vertices: [
{
x: -3,
y: -5.199998
},
{
x: -2.912209,
y: -5.191351
},
{
x: -2.827792,
y: -5.165744
},
{
x: -2.749993,
y: -5.124159
},
{
x: -2.681802,
y: -5.068196
},
{
x: -2.625839,
y: -5.000005
},
{
x: -2.584254,
y: -4.922206
},
{
x: -2.558647,
y: -4.837789
},
{
x: -2.55,
y: -4.749998
},
{
x: -2.558647,
y: -4.662207
},
{
x: -2.584254,
y: -4.57779
},
{
x: -2.625839,
y: -4.499991
},
{
x: -2.681802,
y: -4.4318
},
{
x: -2.749993,
y: -4.375837
},
{
x: -2.827792,
y: -4.334252
},
{
x: -2.912209,
y: -4.308645
},
{
x: -3,
y: -4.299998
},
{
x: -3.087791,
y: -4.308645
},
{
x: -3.172208,
y: -4.334252
},
{
x: -3.250007,
y: -4.375837
},
{
x: -3.318198,
y: -4.4318
},
{
x: -3.374161,
y: -4.499991
},
{
x: -3.415746,
y: -4.57779
},
{
x: -3.441353,
y: -4.662207
},
{
x: -3.45,
y: -4.749998
},
{
x: -3.441353,
y: -4.837789
},
{
x: -3.415746,
y: -4.922206
},
{
x: -3.374161,
y: -5.000005
},
{
x: -3.318198,
y: -5.068196
},
{
x: -3.250007,
y: -5.124159
},
{
x: -3.172208,
y: -5.165744
},
{
x: -3.087791,
y: -5.191351
}
]
},
{
vertices: [
{
x: 14.65,
y: -5.3462
},
{
x: 14.737791,
y: -5.337553
},
{
x: 14.822208,
y: -5.311946
},
{
x: 14.900007,
y: -5.270361
},
{
x: 14.968198,
y: -5.214398
},
{
x: 15.024161,
y: -5.146207
},
{
x: 15.065746,
y: -5.068408
},
{
x: 15.091353,
y: -4.983991
},
{
x: 15.1,
y: -4.8962
},
{
x: 15.091353,
y: -4.808409
},
{
x: 15.065746,
y: -4.723992
},
{
x: 15.024161,
y: -4.646193
},
{
x: 14.968198,
y: -4.578002
},
{
x: 14.900007,
y: -4.522039
},
{
x: 14.822208,
y: -4.480454
},
{
x: 14.737791,
y: -4.454847
},
{
x: 14.65,
y: -4.4462
},
{
x: 14.562209,
y: -4.454847
},
{
x: 14.477792,
y: -4.480454
},
{
x: 14.399993,
y: -4.522039
},
{
x: 14.331802,
y: -4.578002
},
{
x: 14.275839,
y: -4.646193
},
{
x: 14.234254,
y: -4.723992
},
{
x: 14.208647,
y: -4.808409
},
{
x: 14.2,
y: -4.8962
},
{
x: 14.208647,
y: -4.983991
},
{
x: 14.234254,
y: -5.068408
},
{
x: 14.275839,
y: -5.146207
},
{
x: 14.331802,
y: -5.214398
},
{
x: 14.399993,
y: -5.270361
},
{
x: 14.477792,
y: -5.311946
},
{
x: 14.562209,
y: -5.337553
}
]
},
{
vertices: [
{
x: 17,
y: -8.55
},
{
x: 17.175581,
y: -8.532707
},
{
x: 17.344415,
y: -8.481492
},
{
x: 17.500013,
y: -8.398323
},
{
x: 17.636396,
y: -8.286396
},
{
x: 17.748323,
y: -8.150013
},
{
x: 17.831492,
y: -7.994415
},
{
x: 17.882707,
y: -7.825581
},
{
x: 17.9,
y: -7.65
},
{
x: 17.882707,
y: -7.474419
},
{
x: 17.831492,
y: -7.305585
},
{
x: 17.748323,
y: -7.149987
},
{
x: 17.636396,
y: -7.013604
},
{
x: 17.500013,
y: -6.901677
},
{
x: 17.419298,
y: -6.858534
},
{
x: 17.440746,
y: -6.818408
},
{
x: 17.466353,
y: -6.733991
},
{
x: 17.475,
y: -6.6462
},
{
x: 17.466353,
y: -6.558409
},
{
x: 17.440746,
y: -6.473992
},
{
x: 17.420274,
y: -6.435692
},
{
x: 17.431072,
y: -6.434628
},
{
x: 17.581147,
y: -6.389104
},
{
x: 17.719456,
y: -6.315176
},
{
x: 17.840685,
y: -6.215685
},
{
x: 17.940176,
y: -6.094456
},
{
x: 18.014104,
y: -5.956147
},
{
x: 18.059628,
y: -5.806072
},
{
x: 18.075,
y: -5.65
},
{
x: 18.059628,
y: -5.493928
},
{
x: 18.014104,
y: -5.343853
},
{
x: 17.940176,
y: -5.205544
},
{
x: 17.840685,
y: -5.084315
},
{
x: 17.719456,
y: -4.984824
},
{
x: 17.581147,
y: -4.910896
},
{
x: 17.431072,
y: -4.865372
},
{
x: 17.275,
y: -4.85
},
{
x: 16.725,
y: -4.85
},
{
x: 16.568928,
y: -4.865372
},
{
x: 16.418853,
y: -4.910896
},
{
x: 16.280544,
y: -4.984824
},
{
x: 16.159315,
y: -5.084315
},
{
x: 16.059824,
y: -5.205544
},
{
x: 15.985896,
y: -5.343853
},
{
x: 15.940372,
y: -5.493928
},
{
x: 15.925,
y: -5.65
},
{
x: 15.940372,
y: -5.806072
},
{
x: 15.985896,
y: -5.956147
},
{
x: 16.059824,
y: -6.094456
},
{
x: 16.159315,
y: -6.215685
},
{
x: 16.280544,
y: -6.315176
},
{
x: 16.418853,
y: -6.389104
},
{
x: 16.568928,
y: -6.434628
},
{
x: 16.627226,
y: -6.44037
},
{
x: 16.609254,
y: -6.473992
},
{
x: 16.583647,
y: -6.558409
},
{
x: 16.575,
y: -6.6462
},
{
x: 16.583647,
y: -6.733991
},
{
x: 16.609254,
y: -6.818408
},
{
x: 16.619591,
y: -6.837747
},
{
x: 16.499987,
y: -6.901677
},
{
x: 16.363604,
y: -7.013604
},
{
x: 16.251677,
y: -7.149987
},
{
x: 16.168508,
y: -7.305585
},
{
x: 16.117293,
y: -7.474419
},
{
x: 16.1,
y: -7.65
},
{
x: 16.117293,
y: -7.825581
},
{
x: 16.168508,
y: -7.994415
},
{
x: 16.251677,
y: -8.150013
},
{
x: 16.363604,
y: -8.286396
},
{
x: 16.499987,
y: -8.398323
},
{
x: 16.655585,
y: -8.481492
},
{
x: 16.824419,
y: -8.532707
}
]
},
{
vertices: [
{
x: -2.515755,
y: -6.574922
},
{
x: -2.427964,
y: -6.566275
},
{
x: -2.343547,
y: -6.540668
},
{
x: -2.265748,
y: -6.499083
},
{
x: -2.197557,
y: -6.44312
},
{
x: -2.141594,
y: -6.374929
},
{
x: -2.100009,
y: -6.29713
},
{
x: -2.074402,
y: -6.212713
},
{
x: -2.065755,
y: -6.124922
},
{
x: -2.074402,
y: -6.037131
},
{
x: -2.100009,
y: -5.952714
},
{
x: -2.141594,
y: -5.874915
},
{
x: -2.197557,
y: -5.806724
},
{
x: -2.265748,
y: -5.750761
},
{
x: -2.343547,
y: -5.709176
},
{
x: -2.427964,
y: -5.683569
},
{
x: -2.515755,
y: -5.674922
},
{
x: -2.603546,
y: -5.683569
},
{
x: -2.687963,
y: -5.709176
},
{
x: -2.765762,
y: -5.750761
},
{
x: -2.833953,
y: -5.806724
},
{
x: -2.889916,
y: -5.874915
},
{
x: -2.931501,
y: -5.952714
},
{
x: -2.957108,
y: -6.037131
},
{
x: -2.965755,
y: -6.124922
},
{
x: -2.957108,
y: -6.212713
},
{
x: -2.931501,
y: -6.29713
},
{
x: -2.889916,
y: -6.374929
},
{
x: -2.833953,
y: -6.44312
},
{
x: -2.765762,
y: -6.499083
},
{
x: -2.687963,
y: -6.540668
},
{
x: -2.603546,
y: -6.566275
}
]
},
{
vertices: [
{
x: -3.515,
y: -6.575
},
{
x: -3.427209,
y: -6.566353
},
{
x: -3.342792,
y: -6.540746
},
{
x: -3.264993,
y: -6.499161
},
{
x: -3.196802,
y: -6.443198
},
{
x: -3.140839,
y: -6.375007
},
{
x: -3.099254,
y: -6.297208
},
{
x: -3.073647,
y: -6.212791
},
{
x: -3.065,
y: -6.125
},
{
x: -3.073647,
y: -6.037209
},
{
x: -3.099254,
y: -5.952792
},
{
x: -3.140839,
y: -5.874993
},
{
x: -3.196802,
y: -5.806802
},
{
x: -3.264993,
y: -5.750839
},
{
x: -3.342792,
y: -5.709254
},
{
x: -3.427209,
y: -5.683647
},
{
x: -3.515,
y: -5.675
},
{
x: -3.602791,
y: -5.683647
},
{
x: -3.687208,
y: -5.709254
},
{
x: -3.765007,
y: -5.750839
},
{
x: -3.833198,
y: -5.806802
},
{
x: -3.889161,
y: -5.874993
},
{
x: -3.930746,
y: -5.952792
},
{
x: -3.956353,
y: -6.037209
},
{
x: -3.965,
y: -6.125
},
{
x: -3.956353,
y: -6.212791
},
{
x: -3.930746,
y: -6.297208
},
{
x: -3.889161,
y: -6.375007
},
{
x: -3.833198,
y: -6.443198
},
{
x: -3.765007,
y: -6.499161
},
{
x: -3.687208,
y: -6.540746
},
{
x: -3.602791,
y: -6.566353
}
]
},
{
vertices: [
{
x: -16.195299,
y: -6.854891
},
{
x: -16.107509,
y: -6.846244
},
{
x: -16.023092,
y: -6.820637
},
{
x: -15.945293,
y: -6.779052
},
{
x: -15.877101,
y: -6.723089
},
{
x: -15.821138,
y: -6.654897
},
{
x: -15.779554,
y: -6.577098
},
{
x: -15.753946,
y: -6.492682
},
{
x: -15.745299,
y: -6.404891
},
{
x: -15.753946,
y: -6.3171
},
{
x: -15.779554,
y: -6.232683
},
{
x: -15.821138,
y: -6.154884
},
{
x: -15.877101,
y: -6.086693
},
{
x: -15.945293,
y: -6.03073
},
{
x: -16.023092,
y: -5.989145
},
{
x: -16.107509,
y: -5.963537
},
{
x: -16.195299,
y: -5.954891
},
{
x: -16.28309,
y: -5.963537
},
{
x: -16.367507,
y: -5.989145
},
{
x: -16.445306,
y: -6.03073
},
{
x: -16.513497,
y: -6.086693
},
{
x: -16.569461,
y: -6.154884
},
{
x: -16.611045,
y: -6.232683
},
{
x: -16.636653,
y: -6.3171
},
{
x: -16.645299,
y: -6.404891
},
{
x: -16.636653,
y: -6.492682
},
{
x: -16.611045,
y: -6.577098
},
{
x: -16.569461,
y: -6.654897
},
{
x: -16.513497,
y: -6.723089
},
{
x: -16.445306,
y: -6.779052
},
{
x: -16.367507,
y: -6.820637
},
{
x: -16.28309,
y: -6.846244
}
]
},
{
vertices: [
{
x: 10.915755,
y: -6.975106
},
{
x: 11.003546,
y: -6.966459
},
{
x: 11.087963,
y: -6.940852
},
{
x: 11.165762,
y: -6.899267
},
{
x: 11.233953,
y: -6.843304
},
{
x: 11.289916,
y: -6.775113
},
{
x: 11.331501,
y: -6.697314
},
{
x: 11.357108,
y: -6.612897
},
{
x: 11.365755,
y: -6.525106
},
{
x: 11.357108,
y: -6.437315
},
{
x: 11.331501,
y: -6.352898
},
{
x: 11.289916,
y: -6.275099
},
{
x: 11.233953,
y: -6.206908
},
{
x: 11.165762,
y: -6.150945
},
{
x: 11.087963,
y: -6.10936
},
{
x: 11.003546,
y: -6.083753
},
{
x: 10.915755,
y: -6.075106
},
{
x: 10.827964,
y: -6.083753
},
{
x: 10.743547,
y: -6.10936
},
{
x: 10.665748,
y: -6.150945
},
{
x: 10.597557,
y: -6.206908
},
{
x: 10.541594,
y: -6.275099
},
{
x: 10.500009,
y: -6.352898
},
{
x: 10.474402,
y: -6.437315
},
{
x: 10.465755,
y: -6.525106
},
{
x: 10.474402,
y: -6.612897
},
{
x: 10.500009,
y: -6.697314
},
{
x: 10.541594,
y: -6.775113
},
{
x: 10.597557,
y: -6.843304
},
{
x: 10.665748,
y: -6.899267
},
{
x: 10.743547,
y: -6.940852
},
{
x: 10.827964,
y: -6.966459
}
]
},
{
vertices: [
{
x: -13.835,
y: -10.4
},
{
x: -13.747209,
y: -10.391353
},
{
x: -13.662792,
y: -10.365746
},
{
x: -13.584993,
y: -10.324161
},
{
x: -13.516802,
y: -10.268198
},
{
x: -13.460839,
y: -10.200007
},
{
x: -13.419254,
y: -10.122208
},
{
x: -13.393647,
y: -10.037791
},
{
x: -13.385,
y: -9.95
},
{
x: -13.393647,
y: -9.862209
},
{
x: -13.393649,
y: -9.862203
},
{
x: -11.822797,
y: -8.291351
},
{
x: -11.822791,
y: -8.291353
},
{
x: -11.735,
y: -8.3
},
{
x: -11.647209,
y: -8.291353
},
{
x: -11.562792,
y: -8.265746
},
{
x: -11.484993,
y: -8.224161
},
{
x: -11.416802,
y: -8.168198
},
{
x: -11.360839,
y: -8.100007
},
{
x: -11.319254,
y: -8.022208
},
{
x: -11.293647,
y: -7.937791
},
{
x: -11.285,
y: -7.85
},
{
x: -11.293647,
y: -7.762209
},
{
x: -11.319254,
y: -7.677792
},
{
x: -11.360839,
y: -7.599993
},
{
x: -11.416802,
y: -7.531802
},
{
x: -11.484993,
y: -7.475839
},
{
x: -11.562792,
y: -7.434254
},
{
x: -11.647209,
y: -7.408647
},
{
x: -11.735,
y: -7.4
},
{
x: -11.822791,
y: -7.408647
},
{
x: -11.907208,
y: -7.434254
},
{
x: -11.985007,
y: -7.475839
},
{
x: -12.053198,
y: -7.531802
},
{
x: -12.109161,
y: -7.599993
},
{
x: -12.150746,
y: -7.677792
},
{
x: -12.176353,
y: -7.762209
},
{
x: -12.185,
y: -7.85
},
{
x: -12.176353,
y: -7.937791
},
{
x: -12.176351,
y: -7.937797
},
{
x: -12.882904,
y: -8.64435
},
{
x: -12.883607,
y: -8.637209
},
{
x: -12.909214,
y: -8.552792
},
{
x: -12.950799,
y: -8.474993
},
{
x: -13.006762,
y: -8.406802
},
{
x: -13.036758,
y: -8.382185
},
{
x: -13.031803,
y: -8.378118
},
{
x: -12.97584,
y: -8.309927
},
{
x: -12.934255,
y: -8.232128
},
{
x: -12.908648,
y: -8.147711
},
{
x: -12.900001,
y: -8.05992
},
{
x: -12.908648,
y: -7.972129
},
{
x: -12.934255,
y: -7.887712
},
{
x: -12.97584,
y: -7.809913
},
{
x: -13.031803,
y: -7.741722
},
{
x: -13.099994,
y: -7.685759
},
{
x: -13.177793,
y: -7.644174
},
{
x: -13.26221,
y: -7.618567
},
{
x: -13.350001,
y: -7.60992
},
{
x: -13.437792,
y: -7.618567
},
{
x: -13.522209,
y: -7.644174
},
{
x: -13.600008,
y: -7.685759
},
{
x: -13.668199,
y: -7.741722
},
{
x: -13.724162,
y: -7.809913
},
{
x: -13.765747,
y: -7.887712
},
{
x: -13.791354,
y: -7.972129
},
{
x: -13.800001,
y: -8.05992
},
{
x: -13.791354,
y: -8.147711
},
{
x: -13.765747,
y: -8.232128
},
{
x: -13.724162,
y: -8.309927
},
{
x: -13.668199,
y: -8.378118
},
{
x: -13.638203,
y: -8.402735
},
{
x: -13.643158,
y: -8.406802
},
{
x: -13.699121,
y: -8.474993
},
{
x: -13.740706,
y: -8.552792
},
{
x: -13.766313,
y: -8.637209
},
{
x: -13.77496,
y: -8.725
},
{
x: -13.7695,
y: -8.780435
},
{
x: -13.824936,
y: -8.774975
},
{
x: -13.912727,
y: -8.783622
},
{
x: -13.997144,
y: -8.809229
},
{
x: -14.074943,
y: -8.850814
},
{
x: -14.143134,
y: -8.906777
},
{
x: -14.147729,
y: -8.912376
},
{
x: -14.159389,
y: -8.898168
},
{
x: -14.22758,
y: -8.842205
},
{
x: -14.305379,
y: -8.800621
},
{
x: -14.389796,
y: -8.775013
},
{
x: -14.477587,
y: -8.766366
},
{
x: -14.565377,
y: -8.775013
},
{
x: -14.649794,
y: -8.800621
},
{
x: -14.727593,
y: -8.842205
},
{
x: -14.795785,
y: -8.898168
},
{
x: -14.851748,
y: -8.96636
},
{
x: -14.893332,
y: -9.044159
},
{
x: -14.91894,
y: -9.128576
},
{
x: -14.927587,
y: -9.216366
},
{
x: -14.91894,
y: -9.304157
},
{
x: -14.893332,
y: -9.388574
},
{
x: -14.851748,
y: -9.466373
},
{
x: -14.795785,
y: -9.534564
},
{
x: -14.727593,
y: -9.590528
},
{
x: -14.649794,
y: -9.632112
},
{
x: -14.565377,
y: -9.65772
},
{
x: -14.477587,
y: -9.666366
},
{
x: -14.389796,
y: -9.65772
},
{
x: -14.305379,
y: -9.632112
},
{
x: -14.22758,
y: -9.590528
},
{
x: -14.159389,
y: -9.534564
},
{
x: -14.154794,
y: -9.528965
},
{
x: -14.143134,
y: -9.543173
},
{
x: -14.094169,
y: -9.583358
},
{
x: -14.153198,
y: -9.631802
},
{
x: -14.209161,
y: -9.699993
},
{
x: -14.250746,
y: -9.777792
},
{
x: -14.276353,
y: -9.862209
},
{
x: -14.285,
y: -9.95
},
{
x: -14.276353,
y: -10.037791
},
{
x: -14.250746,
y: -10.122208
},
{
x: -14.209161,
y: -10.200007
},
{
x: -14.153198,
y: -10.268198
},
{
x: -14.085007,
y: -10.324161
},
{
x: -14.007208,
y: -10.365746
},
{
x: -13.922791,
y: -10.391353
}
]
},
{
vertices: [
{
x: 11.375,
y: -8.549894
},
{
x: 11.462791,
y: -8.541247
},
{
x: 11.547208,
y: -8.51564
},
{
x: 11.625007,
y: -8.474055
},
{
x: 11.693198,
y: -8.418092
},
{
x: 11.749161,
y: -8.349901
},
{
x: 11.790746,
y: -8.272102
},
{
x: 11.816353,
y: -8.187685
},
{
x: 11.825,
y: -8.099894
},
{
x: 11.816353,
y: -8.012103
},
{
x: 11.790746,
y: -7.927686
},
{
x: 11.749161,
y: -7.849887
},
{
x: 11.693198,
y: -7.781696
},
{
x: 11.625007,
y: -7.725733
},
{
x: 11.547208,
y: -7.684148
},
{
x: 11.462791,
y: -7.658541
},
{
x: 11.375,
y: -7.649894
},
{
x: 11.287209,
y: -7.658541
},
{
x: 11.202792,
y: -7.684148
},
{
x: 11.124993,
y: -7.725733
},
{
x: 11.056802,
y: -7.781696
},
{
x: 11.000839,
y: -7.849887
},
{
x: 10.959254,
y: -7.927686
},
{
x: 10.933647,
y: -8.012103
},
{
x: 10.925,
y: -8.099894
},
{
x: 10.933647,
y: -8.187685
},
{
x: 10.959254,
y: -8.272102
},
{
x: 11.000839,
y: -8.349901
},
{
x: 11.056802,
y: -8.418092
},
{
x: 11.124993,
y: -8.474055
},
{
x: 11.202792,
y: -8.51564
},
{
x: 11.287209,
y: -8.541247
}
]
},
{
vertices: [
{
x: 3.980097,
y: -8.805
},
{
x: 4.067888,
y: -8.796353
},
{
x: 4.152305,
y: -8.770746
},
{
x: 4.230104,
y: -8.729161
},
{
x: 4.298295,
y: -8.673198
},
{
x: 4.354258,
y: -8.605007
},
{
x: 4.395843,
y: -8.527208
},
{
x: 4.42145,
y: -8.442791
},
{
x: 4.430097,
y: -8.355
},
{
x: 4.42145,
y: -8.267209
},
{
x: 4.395843,
y: -8.182792
},
{
x: 4.354258,
y: -8.104993
},
{
x: 4.298295,
y: -8.036802
},
{
x: 4.230104,
y: -7.980839
},
{
x: 4.152305,
y: -7.939254
},
{
x: 4.067888,
y: -7.913647
},
{
x: 3.980097,
y: -7.905
},
{
x: 3.892306,
y: -7.913647
},
{
x: 3.80789,
y: -7.939254
},
{
x: 3.730091,
y: -7.980839
},
{
x: 3.661899,
y: -8.036802
},
{
x: 3.605936,
y: -8.104993
},
{
x: 3.564351,
y: -8.182792
},
{
x: 3.538744,
y: -8.267209
},
{
x: 3.530097,
y: -8.355
},
{
x: 3.538744,
y: -8.442791
},
{
x: 3.564351,
y: -8.527208
},
{
x: 3.605936,
y: -8.605007
},
{
x: 3.661899,
y: -8.673198
},
{
x: 3.730091,
y: -8.729161
},
{
x: 3.80789,
y: -8.770746
},
{
x: 3.892306,
y: -8.796353
}
]
},
{
vertices: [
{
x: 15.479519,
y: -12.105038
},
{
x: 15.567309,
y: -12.096392
},
{
x: 15.651726,
y: -12.070784
},
{
x: 15.729525,
y: -12.0292
},
{
x: 15.797717,
y: -11.973236
},
{
x: 15.85368,
y: -11.905045
},
{
x: 15.895265,
y: -11.827246
},
{
x: 15.920872,
y: -11.742829
},
{
x: 15.929519,
y: -11.655038
},
{
x: 15.920872,
y: -11.567248
},
{
x: 15.895265,
y: -11.482831
},
{
x: 15.85368,
y: -11.405032
},
{
x: 15.797717,
y: -11.33684
},
{
x: 15.729525,
y: -11.280877
},
{
x: 15.651726,
y: -11.239292
},
{
x: 15.567309,
y: -11.213685
},
{
x: 15.479519,
y: -11.205038
},
{
x: 15.391728,
y: -11.213685
},
{
x: 15.307311,
y: -11.239292
},
{
x: 15.229512,
y: -11.280877
},
{
x: 15.161321,
y: -11.33684
},
{
x: 15.105358,
y: -11.405032
},
{
x: 15.063773,
y: -11.482831
},
{
x: 15.038165,
y: -11.567248
},
{
x: 15.029519,
y: -11.655038
},
{
x: 15.038165,
y: -11.742829
},
{
x: 15.063773,
y: -11.827246
},
{
x: 15.105358,
y: -11.905045
},
{
x: 15.161321,
y: -11.973236
},
{
x: 15.229512,
y: -12.0292
},
{
x: 15.307311,
y: -12.070784
},
{
x: 15.391728,
y: -12.096392
}
]
},
{
vertices: [
{
x: -19.200127,
y: -12.25992
},
{
x: -19.112336,
y: -12.251273
},
{
x: -19.027919,
y: -12.225666
},
{
x: -18.95012,
y: -12.184081
},
{
x: -18.881929,
y: -12.128118
},
{
x: -18.825966,
y: -12.059927
},
{
x: -18.784381,
y: -11.982128
},
{
x: -18.758774,
y: -11.897711
},
{
x: -18.750127,
y: -11.80992
},
{
x: -18.758774,
y: -11.722129
},
{
x: -18.784381,
y: -11.637712
},
{
x: -18.825966,
y: -11.559913
},
{
x: -18.881929,
y: -11.491722
},
{
x: -18.95012,
y: -11.435759
},
{
x: -19.027919,
y: -11.394174
},
{
x: -19.112336,
y: -11.368567
},
{
x: -19.200127,
y: -11.35992
},
{
x: -19.287918,
y: -11.368567
},
{
x: -19.372335,
y: -11.394174
},
{
x: -19.450134,
y: -11.435759
},
{
x: -19.518325,
y: -11.491722
},
{
x: -19.574288,
y: -11.559913
},
{
x: -19.615873,
y: -11.637712
},
{
x: -19.64148,
y: -11.722129
},
{
x: -19.650127,
y: -11.80992
},
{
x: -19.64148,
y: -11.897711
},
{
x: -19.615873,
y: -11.982128
},
{
x: -19.574288,
y: -12.059927
},
{
x: -19.518325,
y: -12.128118
},
{
x: -19.450134,
y: -12.184081
},
{
x: -19.372335,
y: -12.225666
},
{
x: -19.287918,
y: -12.251273
}
]
},
{
vertices: [
{
x: -16.472501,
y: -12.754999
},
{
x: -16.384711,
y: -12.746352
},
{
x: -16.300294,
y: -12.720745
},
{
x: -16.222495,
y: -12.67916
},
{
x: -16.154303,
y: -12.623197
},
{
x: -16.09834,
y: -12.555006
},
{
x: -16.056756,
y: -12.477207
},
{
x: -16.031148,
y: -12.39279
},
{
x: -16.022501,
y: -12.304999
},
{
x: -16.031148,
y: -12.217208
},
{
x: -16.056756,
y: -12.132792
},
{
x: -16.09834,
y: -12.054992
},
{
x: -16.154303,
y: -11.986801
},
{
x: -16.222495,
y: -11.930838
},
{
x: -16.300294,
y: -11.889253
},
{
x: -16.384711,
y: -11.863646
},
{
x: -16.472501,
y: -11.854999
},
{
x: -16.560292,
y: -11.863646
},
{
x: -16.644709,
y: -11.889253
},
{
x: -16.722508,
y: -11.930838
},
{
x: -16.790699,
y: -11.986801
},
{
x: -16.846663,
y: -12.054992
},
{
x: -16.888247,
y: -12.132792
},
{
x: -16.913855,
y: -12.217208
},
{
x: -16.922501,
y: -12.304999
},
{
x: -16.913855,
y: -12.39279
},
{
x: -16.888247,
y: -12.477207
},
{
x: -16.846663,
y: -12.555006
},
{
x: -16.790699,
y: -12.623197
},
{
x: -16.722508,
y: -12.67916
},
{
x: -16.644709,
y: -12.720745
},
{
x: -16.560292,
y: -12.746352
}
]
},
{
vertices: [
{
x: 9.75,
y: -17.51
},
{
x: 9.837791,
y: -17.501353
},
{
x: 9.922208,
y: -17.475746
},
{
x: 10.000007,
y: -17.434161
},
{
x: 10.068198,
y: -17.378198
},
{
x: 10.124161,
y: -17.310007
},
{
x: 10.165746,
y: -17.232208
},
{
x: 10.191353,
y: -17.147791
},
{
x: 10.2,
y: -17.06
},
{
x: 10.191353,
y: -16.972209
},
{
x: 10.165746,
y: -16.887792
},
{
x: 10.124161,
y: -16.809993
},
{
x: 10.068198,
y: -16.741802
},
{
x: 10.000007,
y: -16.685839
},
{
x: 9.922208,
y: -16.644254
},
{
x: 9.837791,
y: -16.618647
},
{
x: 9.75,
y: -16.61
},
{
x: 9.662209,
y: -16.618647
},
{
x: 9.577792,
y: -16.644254
},
{
x: 9.499993,
y: -16.685839
},
{
x: 9.431802,
y: -16.741802
},
{
x: 9.375839,
y: -16.809993
},
{
x: 9.334254,
y: -16.887792
},
{
x: 9.308647,
y: -16.972209
},
{
x: 9.3,
y: -17.06
},
{
x: 9.308647,
y: -17.147791
},
{
x: 9.334254,
y: -17.232208
},
{
x: 9.375839,
y: -17.310007
},
{
x: 9.431802,
y: -17.378198
},
{
x: 9.499993,
y: -17.434161
},
{
x: 9.577792,
y: -17.475746
},
{
x: 9.662209,
y: -17.501353
}
]
},
{
vertices: [
{
x: -12.372501,
y: -18.054999
},
{
x: -12.284711,
y: -18.046352
},
{
x: -12.200294,
y: -18.020745
},
{
x: -12.122495,
y: -17.97916
},
{
x: -12.054303,
y: -17.923197
},
{
x: -11.99834,
y: -17.855006
},
{
x: -11.956756,
y: -17.777207
},
{
x: -11.931148,
y: -17.69279
},
{
x: -11.922501,
y: -17.604999
},
{
x: -11.931148,
y: -17.517208
},
{
x: -11.956756,
y: -17.432792
},
{
x: -11.99834,
y: -17.354992
},
{
x: -12.054303,
y: -17.286801
},
{
x: -12.122495,
y: -17.230838
},
{
x: -12.200294,
y: -17.189253
},
{
x: -12.284711,
y: -17.163646
},
{
x: -12.372501,
y: -17.154999
},
{
x: -12.460292,
y: -17.163646
},
{
x: -12.544709,
y: -17.189253
},
{
x: -12.622508,
y: -17.230838
},
{
x: -12.690699,
y: -17.286801
},
{
x: -12.746663,
y: -17.354992
},
{
x: -12.788247,
y: -17.432792
},
{
x: -12.813855,
y: -17.517208
},
{
x: -12.822501,
y: -17.604999
},
{
x: -12.813855,
y: -17.69279
},
{
x: -12.788247,
y: -17.777207
},
{
x: -12.746663,
y: -17.855006
},
{
x: -12.690699,
y: -17.923197
},
{
x: -12.622508,
y: -17.97916
},
{
x: -12.544709,
y: -18.020745
},
{
x: -12.460292,
y: -18.046352
}
]
},
{
vertices: [
{
x: -11.277587,
y: -18.166366
},
{
x: -11.189796,
y: -18.15772
},
{
x: -11.105379,
y: -18.132112
},
{
x: -11.02758,
y: -18.090528
},
{
x: -10.959389,
y: -18.034564
},
{
x: -10.903425,
y: -17.966373
},
{
x: -10.861841,
y: -17.888574
},
{
x: -10.836233,
y: -17.804157
},
{
x: -10.827587,
y: -17.716366
},
{
x: -10.836233,
y: -17.628576
},
{
x: -10.861841,
y: -17.544159
},
{
x: -10.903425,
y: -17.46636
},
{
x: -10.959389,
y: -17.398168
},
{
x: -11.02758,
y: -17.342205
},
{
x: -11.105379,
y: -17.300621
},
{
x: -11.189796,
y: -17.275013
},
{
x: -11.277587,
y: -17.266366
},
{
x: -11.365377,
y: -17.275013
},
{
x: -11.449794,
y: -17.300621
},
{
x: -11.527593,
y: -17.342205
},
{
x: -11.595785,
y: -17.398168
},
{
x: -11.651748,
y: -17.46636
},
{
x: -11.693332,
y: -17.544159
},
{
x: -11.71894,
y: -17.628576
},
{
x: -11.727587,
y: -17.716366
},
{
x: -11.71894,
y: -17.804157
},
{
x: -11.693332,
y: -17.888574
},
{
x: -11.651748,
y: -17.966373
},
{
x: -11.595785,
y: -18.034564
},
{
x: -11.527593,
y: -18.090528
},
{
x: -11.449794,
y: -18.132112
},
{
x: -11.365377,
y: -18.15772
}
]
},
{
vertices: [
{
x: 13.025,
y: -19.11
},
{
x: 13.112791,
y: -19.101353
},
{
x: 13.197208,
y: -19.075746
},
{
x: 13.275007,
y: -19.034161
},
{
x: 13.343198,
y: -18.978198
},
{
x: 13.399161,
y: -18.910007
},
{
x: 13.440746,
y: -18.832208
},
{
x: 13.466353,
y: -18.747791
},
{
x: 13.475,
y: -18.66
},
{
x: 13.466353,
y: -18.572209
},
{
x: 13.440746,
y: -18.487792
},
{
x: 13.399161,
y: -18.409993
},
{
x: 13.343198,
y: -18.341802
},
{
x: 13.275007,
y: -18.285839
},
{
x: 13.197208,
y: -18.244254
},
{
x: 13.112791,
y: -18.218647
},
{
x: 13.025,
y: -18.21
},
{
x: 12.937209,
y: -18.218647
},
{
x: 12.852792,
y: -18.244254
},
{
x: 12.774993,
y: -18.285839
},
{
x: 12.706802,
y: -18.341802
},
{
x: 12.650839,
y: -18.409993
},
{
x: 12.609254,
y: -18.487792
},
{
x: 12.583647,
y: -18.572209
},
{
x: 12.575,
y: -18.66
},
{
x: 12.583647,
y: -18.747791
},
{
x: 12.609254,
y: -18.832208
},
{
x: 12.650839,
y: -18.910007
},
{
x: 12.706802,
y: -18.978198
},
{
x: 12.774993,
y: -19.034161
},
{
x: 12.852792,
y: -19.075746
},
{
x: 12.937209,
y: -19.101353
}
]
},
{
vertices: [
{
x: -16.66,
y: -19.25
},
{
x: -16.572209,
y: -19.241353
},
{
x: -16.487792,
y: -19.215746
},
{
x: -16.409993,
y: -19.174161
},
{
x: -16.341802,
y: -19.118198
},
{
x: -16.285839,
y: -19.050007
},
{
x: -16.244254,
y: -18.972208
},
{
x: -16.218647,
y: -18.887791
},
{
x: -16.21,
y: -18.8
},
{
x: -16.218647,
y: -18.712209
},
{
x: -16.244254,
y: -18.627792
},
{
x: -16.285839,
y: -18.549993
},
{
x: -16.341802,
y: -18.481802
},
{
x: -16.409993,
y: -18.425839
},
{
x: -16.487792,
y: -18.384254
},
{
x: -16.572209,
y: -18.358647
},
{
x: -16.66,
y: -18.35
},
{
x: -16.747791,
y: -18.358647
},
{
x: -16.832208,
y: -18.384254
},
{
x: -16.910007,
y: -18.425839
},
{
x: -16.978198,
y: -18.481802
},
{
x: -17.034161,
y: -18.549993
},
{
x: -17.075746,
y: -18.627792
},
{
x: -17.101353,
y: -18.712209
},
{
x: -17.11,
y: -18.8
},
{
x: -17.101353,
y: -18.887791
},
{
x: -17.075746,
y: -18.972208
},
{
x: -17.034161,
y: -19.050007
},
{
x: -16.978198,
y: -19.118198
},
{
x: -16.910007,
y: -19.174161
},
{
x: -16.832208,
y: -19.215746
},
{
x: -16.747791,
y: -19.241353
}
]
}
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 5.85,
y: -14.35
},
{
x: 5.4486,
y: -14.35
},
{
x: 5.14,
y: -13.600543
},
{
x: 5.14,
y: -9.15
},
{
x: 5.85,
y: -9.15
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 4.907871,
y: -14.35
},
{
x: 2.75,
y: -14.35
},
{
x: 2.75,
y: -11.493463
},
{
x: 2.762899,
y: -11.477746
},
{
x: 2.788312,
y: -11.430202
},
{
x: 2.803961,
y: -11.378614
},
{
x: 2.809245,
y: -11.324964
},
{
x: 2.809245,
y: -10.938872
},
{
x: 2.849672,
y: -10.898445
},
{
x: 2.887895,
y: -10.89468
},
{
x: 2.939483,
y: -10.879031
},
{
x: 2.987027,
y: -10.853618
},
{
x: 3.028699,
y: -10.819418
},
{
x: 3.048153,
y: -10.799964
},
{
x: 3.434245,
y: -10.799964
},
{
x: 3.487895,
y: -10.79468
},
{
x: 3.539483,
y: -10.779031
},
{
x: 3.587027,
y: -10.753618
},
{
x: 3.628699,
y: -10.719418
},
{
x: 3.928699,
y: -10.419418
},
{
x: 3.962899,
y: -10.377746
},
{
x: 3.988312,
y: -10.330202
},
{
x: 4.003961,
y: -10.278614
},
{
x: 4.009245,
y: -10.224964
},
{
x: 4.009245,
y: -9.738872
},
{
x: 4.598117,
y: -9.15
},
{
x: 4.64,
y: -9.15
},
{
x: 4.64,
y: -13.65
},
{
x: 4.644804,
y: -13.698773
},
{
x: 4.658877,
y: -13.745168
},
{
x: 4.65883,
y: -13.745187
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner1",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 2.75,
y: -10.322132
},
{
x: 2.75,
y: -9.874005
},
{
x: 3.474005,
y: -9.15
},
{
x: 3.820301,
y: -9.15
},
{
x: 3.539791,
y: -9.43051
},
{
x: 3.505591,
y: -9.472182
},
{
x: 3.480178,
y: -9.519726
},
{
x: 3.464529,
y: -9.571314
},
{
x: 3.459245,
y: -9.624964
},
{
x: 3.459245,
y: -10.111056
},
{
x: 3.320337,
y: -10.249964
},
{
x: 2.934245,
y: -10.249964
},
{
x: 2.880595,
y: -10.255248
},
{
x: 2.829007,
y: -10.270897
},
{
x: 2.781463,
y: -10.29631
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 5.551057,
y: -14.35
},
{
x: 5.159245,
y: -14.35
},
{
x: 5.159245,
y: -9.15
},
{
x: 5.85,
y: -9.15
},
{
x: 5.85,
y: -14.225
},
{
x: 5.789965,
y: -14.225
},
{
x: 5.736315,
y: -14.230284
},
{
x: 5.684727,
y: -14.245933
},
{
x: 5.637183,
y: -14.271346
},
{
x: 5.595511,
y: -14.305546
}
]
},
inner_rings: [
]
}
},
keep: true
},
{
geometry: {
layer: "inner2",
source_net_id: "source_net_0",
brep_shape: {
outer_ring: {
vertices: [
{
x: 4.609245,
y: -14.35
},
{
x: 2.75,
y: -14.35
},
{
x: 2.75,
y: -9.15
},
{
x: 4.609245,
y: -9.15
}
]
},
inner_rings: [
]
}
},
keep: true
}
];
var selection = {
regions: regions
};
/** Frozen pour selection for the validated fixed route plan.
* The independent copper audit records which pours belong to the connected
* ground network. Only audited floating pour fragments can be removed; this
* step fails closed if their geometry changes. No error record
* is filtered, and normal DRC runs after this check.
*/
function canonicalPour(pour) {
return JSON.stringify({ layer: pour.layer, source_net_id: pour.source_net_id, shape: pour.brep_shape }, (_key, value) => typeof value === 'number' ? Math.round(value * 1e7) / 1e7 : value);
}
function selectConnectedGroundPours(json, regions) {
const pours = json.filter(e => e.type === 'pcb_copper_pour');
const expected = new Map(regions.map(r => [canonicalPour(r.geometry), r.keep]));
if (pours.length !== regions.length || pours.some(p => !expected.has(canonicalPour(p)))) {
throw new Error('Ground pour geometry changed. Regenerate and audit routing/ground-pour-selection.json.');
}
return pours.filter(p => !expected.get(canonicalPour(p))).map(p => p.pcb_copper_pour_id);
}
function installGroundPourFinalization(board) {
if (!board || board.__groundPourSelectionInstalled)
return;
board.__groundPourSelectionInstalled = true;
const original = board.doInitialPcbDesignRuleChecks.bind(board);
board.doInitialPcbDesignRuleChecks = () => {
const db = board.root?.db;
// Placement-only CLI renders intentionally have no routed copper.
if (db && !board.root.pcbDisabled && !board.root.pcbRoutingDisabled) {
const remove = selectConnectedGroundPours(db.toArray(), selection.regions);
for (const id of remove)
db.pcb_copper_pour.delete(id);
// Remove annotations that referred to removed geometry, not checks.
const deleted = new Set(remove);
for (const trace of db.pcb_trace.list()) {
if (trace.route.some((p) => deleted.has(p.copper_pour_id))) {
db.pcb_trace.update(trace.pcb_trace_id, { route: trace.route.map((p) => {
if (!deleted.has(p.copper_pour_id))
return p;
const { copper_pour_id, is_inside_copper_pour, ...point } = p;
return point;
}) });
}
}
}
return original();
};
}
const pinLabels$g = {
pin1: ["IN_NEG"],
pin2: ["GND"],
pin3: ["REF2"],
pin4: ["NC"],
pin5: ["OUT"],
pin6: ["VS"],
pin7: ["REF1"],
pin8: ["IN_POS"]
};
const pinAttributes$7 = {
pin6: { requiresPower: true },
pin2: { requiresGround: true },
// TI INA240 Table 6-1 allows NC pin 4 to connect to ground.
pin4: { requiresGround: true }
};
const INA240A1DR = (props) => {
return (jsx("chip", { pinLabels: pinLabels$g, pinAttributes: pinAttributes$7, supplierPartNumbers: {
"jlcpcb": [
"C2060769"
]
}, manufacturerPartNumber: "INA240A1DR", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.905mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.635mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.635mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "1.905mm", pcbY: "-2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-1.905mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.635mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "0.635mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "1.905mm", pcbY: "2.7051mm", width: "0.5684012mm", height: "1.950212mm", radius: "0.2842006mm", shape: "pill" }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -1.4999970000000076 }, { "x": 2.499994999999899, "y": -1.4999970000000076 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": 1.4999969999998939 }, { "x": 2.499994999999899, "y": 1.4999969999998939 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -1.4999970000000076 }, { "x": -2.4999950000001263, "y": -0.7265669999998181 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": 1.4999969999998939 }, { "x": -2.4999950000001263, "y": 0.7262875999999778 }] }), jsx("silkscreenpath", { route: [{ "x": 2.499994999999899, "y": 1.4999969999998939 }, { "x": 2.499994999999899, "y": -1.4999970000000076 }] }), jsx("silkscreenpath", { route: [{ "x": -2.4999950000001263, "y": -0.7265669999998181 }, { "x": -2.2625565730616017, "y": -0.6727720384950544 }, { "x": -2.056152369867391, "y": -0.5436666188794561 }, { "x": -1.9038872877111999, "y": -0.3537028085727343 }, { "x": -1.822805887847835, "y": -0.12414516642888884 }, { "x": -1.8219844264158382, "y": 0.11930961309167287 }, { "x": -1.9015148578508843, "y": 0.34940918924542075 }, { "x": -2.0524945415012326, "y": 0.5403962034508822 }, { "x": -2.25802280368805, "y": 0.6708915593560505 }, { "x": -2.495092800000066, "y": 0.7262876000000915 }] }), jsx("silkscreencircle", { pcbX: "-1.778mm", pcbY: "-1.016mm", radius: "0.150114mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0mm", pcbY: "0mm", anchorAlignment: "center", fontSize: "0.55mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.7391999999999825, "y": 3.653599999999983 }, { "x": 2.7645999999998594, "y": 3.653599999999983 }, { "x": 2.7645999999998594, "y": -3.7806000000000495 }, { "x": -2.7391999999999825, "y": -3.7806000000000495 }, { "x": -2.7391999999999825, "y": 3.653599999999983 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2060769.obj?uuid=7abc64c95a1a4a04a4ef38f9097c870b",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2060769.step?uuid=7abc64c95a1a4a04a4ef38f9097c870b",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000012700000070253736, y: 0, z: 0 },
}, ...props }));
};
const FRM121WFR050TM = (props) => {
return (jsx("resistor", { resistance: "0.05ohm", supplierPartNumbers: {
"jlcpcb": [
"C7467249"
]
}, manufacturerPartNumber: "FRM121WFR050TM", footprint: "smdpads2_p2.9576mm_pw1.2075mm_ph1.701mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7467249.obj?uuid=da5f078ee43c429f91838a456f48f0a8",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C7467249.step?uuid=da5f078ee43c429f91838a456f48f0a8",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...props }));
};
const supply$1 = ".MCU > .L_AVDD > .pin1";
/** Bidirectional, inline winding current. Independent of the DRV8825 current-regulation shunts. */
const CurrentTelemetrySection = () => jsxs(Fragment, { children: [jsxs("schematicsheet", { name: "current_telemetry", displayName: "Winding Current Measurement", sheetIndex: 7, children: [jsx("schematicsection", { name: "phase_A", displayName: "Winding A" }), jsx("schematicsection", { name: "phase_B", displayName: "Winding B" }), jsx("schematicsection", { name: "current_supply", displayName: "Current-sense Supply Bypass" })] }), ["A", "B"].map((phase, index) => {
const sch = { schSheetName: "current_telemetry", schSectionName: `phase_${phase}` };
const amp = `U_CURRENT_${phase}`;
const shunt = `R_PHASE_${phase}`;
const r = `R_ADC_${phase}`;
const c = `C_ADC_${phase}`;
const bypass = `C_CURRENT_${phase}`;
// pcbPath coordinates are local to the shunt footprint (not board coordinates).
// The short phase-A negative escape avoids adjacent pads on the top layer.
const wire = (name, from, to, label, thickness = "0.15mm") => jsx("trace", { name: `CURRENT_${phase}_${name}`, from: from, to: to, schDisplayLabel: label, thickness: thickness, pcbStraightLine: (name === "SENSE_POS" || name === "SENSE_NEG") && !(phase === "A" && name === "SENSE_NEG"), pcbPath: phase === "A" && name === "SENSE_NEG" ? [{ x: 1.4788, y: 1.2 }, { x: 3.55, y: 1.2 }, { x: 3.55, y: 2.35 }] : undefined, maxViaCount: name === "SENSE_POS" || name === "SENSE_NEG" ? 0 : undefined });
return jsxs(Fragment$1, { children: [jsx(FRM121WFR050TM, { name: shunt, ...revisionPlacement(shunt), ...sch, schOrientation: "vertical" }), jsx(INA240A1DR, { name: amp, ...revisionPlacement(amp), ...sch, schWidth: 2.153, schHeight: 1.85, schPinStyle: { pin1: { marginTop: 0.65 }, pin4: { marginTop: 0.65 }, pin7: { marginLeft: 0.3 }, pin3: { marginLeft: 0.3 } }, schPinArrangement: { leftSide: { pins: [8, 1], direction: "top-to-bottom" }, rightSide: { pins: [5, 4], direction: "top-to-bottom" }, topSide: { pins: [6, 7, 3], direction: "left-to-right" }, bottomSide: { pins: [2], direction: "left-to-right" } } }), jsx("capacitor", { name: bypass, capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, ...revisionPlacement(bypass), ...sch, schSectionName: "current_supply", schOrientation: "vertical", maxDecouplingTraceLength: 5 }), jsx("resistor", { name: r, resistance: "1k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C11702"] }, ...revisionPlacement(r), ...sch }), jsx("capacitor", { name: c, capacitance: "10nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C15195"] }, ...revisionPlacement(c), ...sch, schOrientation: "vertical" }), wire("WINDING", `.${shunt} > .pin2`, `.J1 > .pin${index * 2 + 1}`, `${phase}+`, "1mm"), wire("SENSE_POS", `.${shunt} > .pin1`, `.${amp} > .IN_POS`, `${phase}_DRIVE`), wire("SENSE_NEG", `.${shunt} > .pin2`, `.${amp} > .IN_NEG`, `${phase}+`), wire("VCC", supply$1, `.${amp} > .VS`, "V3V3", "0.3mm"), wire("REF1", supply$1, `.${amp} > .REF1`, "V3V3"), wire("REF2", `.${amp} > .REF2`, "net.GND"), wire("GND", `.${amp} > .GND`, "net.GND", undefined, "0.3mm"), wire("RESERVED", `.${amp} > .NC`, "net.GND"), wire("BYPASS", `.${bypass} > .pin1`, `.${amp} > .VS`, "V3V3", "0.3mm"), wire("BYPASS_GND", `.${bypass} > .pin2`, "net.GND", undefined, "0.3mm"), wire("OUT", `.${amp} > .OUT`, `.${r} > .pin1`), wire("ADC", `.${r} > .pin2`, `.MCU > .U1 > .GPIO${28 + index}_ADC${2 + index}`, `CURRENT_${phase}`), wire("FILTER", `.${r} > .pin2`, `.${c} > .pin1`, `CURRENT_${phase}`), wire("FILTER_GND", `.${c} > .pin2`, "net.GND")] }, phase);
})] });
// This pinned symbols release includes led_right at runtime but declares it undefined.
const ledSymbol = symbols.led_right;
if (!ledSymbol)
throw new Error("Missing led_right schematic primitive");
const pinLabels$f = {
pin1: ["R_NEG"],
pin2: ["G_NEG"],
pin3: ["B_NEG"],
pin4: ["_POS"]
};
const LTST_C19HE1WT = (props) => {
return (jsx("chip", { pinLabels: pinLabels$f, symbol: jsxs("symbol", { children: [jsx("port", { name: "pin4", aliases: ["_POS"], pinNumber: 4, direction: "left", schX: -0.9, schY: 0, schStemLength: 0.3 }), jsx("schematicpath", { points: [{ x: -0.6, y: 0.8 }, { x: -0.6, y: -0.8 }], strokeWidth: 0.03 }), jsx("schematicpath", { points: [{ x: -0.9, y: 0 }, { x: -0.6, y: 0 }], strokeWidth: 0.03 }), ["R_NEG", "G_NEG", "B_NEG"].map((color, i) => {
const y = 0.8 - i * 0.8;
return jsxs(Fragment$1, { children: [ledSymbol.primitives.map((primitive, j) => primitive.type === "path" ?
jsx(Fragment$1, { children: jsx("schematicpath", { points: primitive.points.map(p => ({ x: p.x, y: p.y + y })), strokeWidth: 0.025 }) }, j) : null), jsx("schematicpath", { points: [{ x: -0.6, y }, { x: -0.54, y }], strokeWidth: 0.025 }), jsx("port", { name: `pin${i + 1}`, aliases: [color], pinNumber: i + 1, direction: "right", schX: 0.54, schY: y, schStemLength: 0.3 }), jsx("schematictext", { text: color[0], schX: -0.2, schY: y + 0.27, fontSize: 0.15 })] }, color);
}), jsx("schematictext", { text: props.name, schX: 0, schY: 1.4, fontSize: 0.18 })] }), supplierPartNumbers: {
"jlcpcb": [
"C458749"
]
}, manufacturerPartNumber: "LTST-C19HE1WT", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.450088mm", pcbY: "-0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.450088mm", pcbY: "-0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "0.450088mm", pcbY: "0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.450088mm", pcbY: "0.833501mm", width: "0.5500116mm", height: "0.9169908mm", radius: "0.2750058mm", shape: "pill" }), jsx("silkscreenpath", { route: [{ "x": -0.8761984000000211, "y": -0.876071399999887 }, { "x": -0.8761984000000211, "y": 0.8763254000000416 }] }), jsx("silkscreenpath", { route: [{ "x": 0.8761984000000211, "y": -0.876071399999887 }, { "x": 0.8761984000000211, "y": 0.8763254000000416 }] }), jsx("silkscreencircle", { pcbX: "-0.508mm", pcbY: "1.524127mm", radius: "0.124968mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0127mm", pcbY: "2.651127mm", anchorAlignment: "center", fontSize: "0.55mm" }), jsx("courtyardrect", { width: 2.45, height: 3.1 })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C458749.obj?uuid=32e1f1a4424a41c9860f9a94e64c798e",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C458749.step?uuid=32e1f1a4424a41c9860f9a94e64c798e",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.11 },
}, ...props }));
};
const pinLabels$e = {
pin1: ["E"],
pin2: ["B"],
pin3: ["C"]
};
const DTC114EU3HZGT106 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$e, symbol: jsxs("symbol", { children: [jsx("schematictext", { text: props.name ?? "Q", schX: -0.65, schY: 0.9, fontSize: 0.18 }), jsx("port", { name: "pin3", pinNumber: 3, aliases: ["C"], direction: "up", schX: 0.2, schY: 0.8, schStemLength: 0.4 }), jsx("port", { name: "pin1", pinNumber: 1, aliases: ["E"], direction: "down", schX: 0.2, schY: -0.8, schStemLength: 0.4 }), jsx("port", { name: "pin2", pinNumber: 2, aliases: ["B"], direction: "left", schX: -1, schY: 0, schStemLength: 0.4 }), jsx("schematicpath", { points: [{ "x": -0.6, "y": 0 }, { "x": -0.52, "y": 0 }, { "x": -0.5, "y": 0.06 }, { "x": -0.46, "y": -0.06 }, { "x": -0.42, "y": 0.06 }, { "x": -0.38, "y": -0.06 }, { "x": -0.34, "y": 0.06 }, { "x": -0.3, "y": -0.06 }, { "x": -0.28, "y": 0 }, { "x": -0.2, "y": 0 }, { "x": 0, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0.18 }, { "x": 0, "y": -0.18 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": -0.06 }, { "x": 0.2, "y": -0.2 }, { "x": 0.2, "y": -0.4 }, { "x": -0.2, "y": -0.4 }, { "x": -0.2, "y": -0.32 }, { "x": -0.26, "y": -0.3 }, { "x": -0.14, "y": -0.26 }, { "x": -0.26, "y": -0.22 }, { "x": -0.14, "y": -0.18 }, { "x": -0.26, "y": -0.14 }, { "x": -0.14, "y": -0.1 }, { "x": -0.2, "y": -0.08 }, { "x": -0.2, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": 0.4 }, { "x": 0.2, "y": 0.2 }, { "x": 0, "y": 0.06 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.2 }, { "x": 0.08, "y": -0.18 }, { "x": 0.14, "y": -0.1 }, { "x": 0.2, "y": -0.2 }], strokeColor: "#880000", isFilled: true, fillColor: "#880000" })] }), supplierPartNumbers: {
"jlcpcb": [
"C509876"
]
}, manufacturerPartNumber: "DTC114EU3HZGT106", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.94996mm", pcbY: "0mm", width: "0.8999982mm", height: "0.6999986mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "0.94996mm", pcbY: "0.649986mm", width: "0.8999982mm", height: "0.6999986mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "0.94996mm", pcbY: "-0.649986mm", width: "0.8999982mm", height: "0.6999986mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": 1.1999975999999606 }, { "x": 0.6999731999999312, "y": 1.1999975999999606 }] }), jsx("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": -1.1999722000000475 }, { "x": -0.6999985999999581, "y": -0.5041391999999405 }] }), jsx("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": 0.5041645999999673 }, { "x": -0.6999985999999581, "y": 1.1937999999998965 }] }), jsx("silkscreenpath", { route: [{ "x": -0.6999985999999581, "y": -1.1999722000000475 }, { "x": 0.6802119999999832, "y": -1.1999722000000475 }] }), jsx("silkscreenpath", { route: [{ "x": 0.6999731999999312, "y": 1.1999975999999606 }, { "x": 0.6999731999999312, "y": 1.154125199999953 }] }), jsx("silkscreenpath", { route: [{ "x": 0.6999731999999312, "y": 0.1458214000000453 }, { "x": 0.6999731999999312, "y": -0.14584679999995842 }] }), jsx("silkscreenpath", { route: [{ "x": 0.6999731999999312, "y": -1.15415059999998 }, { "x": 0.6999731999999312, "y": -1.1999722000000475 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.065532mm", pcbY: "2.7526mm", anchorAlignment: "center", fontSize: "0.55mm" }), jsx("courtyardrect", { width: 3.3, height: 2.9 })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C509876.obj?uuid=84e7f7101d9f49aca3b382e979d0d470",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C509876.step?uuid=84e7f7101d9f49aca3b382e979d0d470",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.000012699999956566899, y: 0, z: -0.1 },
}, ...props }));
};
const sch$1 = { schSheetName: "status_led", schSectionName: "rgb" };
const StatusLedSection = () => jsxs(Fragment, { children: [jsx("schematicsheet", { name: "status_led", displayName: "RGB Status Indicator", sheetIndex: 8, children: jsx("schematicsection", { name: "rgb", displayName: "Status" }) }), jsx(LTST_C19HE1WT, { name: "D_STATUS", showPinAliases: false, ...revisionPlacement("D_STATUS"), ...sch$1 }), jsx("trace", { name: "STATUS_3V3", from: ".MCU > .L_AVDD > .pin1", to: ".D_STATUS > ._POS", schDisplayLabel: "V3V3", thickness: "0.2mm" }), ["R", "G", "B"].map((color, index) => {
const q = `Q_STATUS_${color}`, r = `R_STATUS_${color}`;
return jsxs(Fragment$1, { children: [jsx("resistor", { name: r, resistance: "1k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C11702"] }, ...revisionPlacement(r), ...sch$1, schOrientation: "vertical" }), jsx(DTC114EU3HZGT106, { name: q, ...revisionPlacement(q), ...sch$1 }), jsx("trace", { name: `STATUS_${color}_LED`, from: `.D_STATUS > .${color}_NEG`, to: `.${r} > .pin1`, thickness: "0.15mm" }), jsx("trace", { name: `STATUS_${color}_SINK`, from: `.${r} > .pin2`, to: `.${q} > .C`, thickness: "0.15mm" }), jsx("trace", { name: `STATUS_${color}_GND`, from: `.${q} > .E`, to: "net.GND", thickness: "0.15mm" }), jsx("trace", { name: `STATUS_${color}_GPIO`, from: `.MCU > .U1 > .GPIO${[25, 2, 3][index]}`, to: `.${q} > .B`, schDisplayLabel: `LED_${color}`, thickness: "0.15mm" })] }, color);
})] });
const pinLabels$d = {
pin1: ["_POS"],
pin2: ["_NEG"],
pin3: ["NC"]
};
const pinAttributes$6 = {
pin3: { doNotConnect: true }
};
const MLT_5020 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$d, pinAttributes: pinAttributes$6, symbol: jsxs("symbol", { children: [jsx("port", { name: "pin3", pinNumber: 3, aliases: ["NC"], direction: "down", schX: 0.1, schY: -0.4, schStemLength: 0.2 }), jsx("schematicpath", { points: [{ "x": -0.1, "y": 0.14 }, { "x": 0.1, "y": 0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.1, "y": -0.14 }, { "x": 0.1, "y": -0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.1, "y": 0.14 }, { "x": -0.1, "y": -0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.1, "y": 0.14 }, { "x": 0.1, "y": -0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.28, "y": 0.3 }, { "x": 0.28, "y": -0.3 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.1, "y": -0.14 }, { "x": 0.28, "y": -0.3 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.28, "y": 0.3 }, { "x": 0.1, "y": 0.14 }], strokeColor: "#880000" }), jsx("port", { name: "pin2", pinNumber: 2, aliases: ["_NEG"], direction: "left", schX: -0.3, schY: -0.1, schStemLength: 0.2 }), jsx("port", { name: "pin1", pinNumber: 1, aliases: ["_POS"], direction: "left", schX: -0.3, schY: 0.1, schStemLength: 0.2 }), jsx("schematictext", { schX: -0.02, schY: 0.5, text: "{NAME}", fontSize: 0.2, anchor: "bottom_center" })] }), supplierPartNumbers: {
"jlcpcb": [
"C94598"
]
}, manufacturerPartNumber: "MLT-5020", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin2"], pcbX: "2.29997mm", pcbY: "-1.749933mm", width: "1.6999966mm", height: "0.6999986mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-2.29997mm", pcbY: "-1.749933mm", width: "1.6999966mm", height: "0.6999986mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-2.29997mm", pcbY: "1.749933mm", width: "1.6999966mm", height: "0.6999986mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -2.793999999999869, "y": 2.3312120000000505 }, { "x": -2.793999999999869, "y": 2.5400000000000773 }, { "x": 1.77800000000002, "y": 2.5400000000000773 }, { "x": 2.7940000000000964, "y": 1.524000000000001 }] }), jsx("silkscreenpath", { route: [{ "x": -2.793999999999869, "y": -1.168781000000081 }, { "x": -2.793999999999869, "y": 1.168907999999874 }] }), jsx("silkscreenpath", { route: [{ "x": -2.793999999999869, "y": -2.5400000000000773 }, { "x": -2.793999999999869, "y": -2.33108500000003 }] }), jsx("silkscreenpath", { route: [{ "x": 2.7934920000001284, "y": -2.3315930000001117 }, { "x": 2.7934920000001284, "y": -2.539873000000057 }, { "x": -2.793999999999869, "y": -2.5400000000000773 }] }), jsx("silkscreenpath", { route: [{ "x": 2.7940000000000964, "y": 1.524000000000001 }, { "x": 2.7940000000000964, "y": -1.168781000000081 }] }), jsx("silkscreentext", { text: "+", pcbX: "-1.524mm", pcbY: "-1.397127mm", anchorAlignment: "bottom_left", fontSize: "2.032mm" }), jsx("silkscreentext", { text: "-", pcbX: "0.762mm", pcbY: "-1.397127mm", anchorAlignment: "bottom_left", fontSize: "2.032mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.003048mm", pcbY: "3.618867mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("fabricationnotepath", { route: [{ "x": -1.8414999999998827, "y": -2.222474600000055 }, { "x": -1.8414999999998827, "y": -1.8414746000000832 }, { "x": -2.2224999999998545, "y": -1.8414746000000832 }, { "x": -2.2224999999998545, "y": -1.7144746000000168 }, { "x": -1.8414999999998827, "y": -1.7144746000000168 }, { "x": -1.8414999999998827, "y": -1.333474600000045 }, { "x": -1.7144999999998163, "y": -1.333474600000045 }, { "x": -1.7144999999998163, "y": -1.7144746000000168 }, { "x": -1.3334999999998445, "y": -1.7144746000000168 }, { "x": -1.3334999999998445, "y": -1.8414746000000832 }, { "x": -1.7144999999998163, "y": -1.8414746000000832 }, { "x": -1.7144999999998163, "y": -2.222474600000055 }, { "x": -1.8414999999998827, "y": -2.222474600000055 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsx("fabricationnotepath", { route: [{ "x": 1.5875000000002046, "y": -1.7144746000000168 }, { "x": 2.4765000000002146, "y": -1.7144746000000168 }, { "x": 2.4765000000002146, "y": -1.8414746000000832 }, { "x": 1.5875000000002046, "y": -1.8414746000000832 }, { "x": 1.5875000000002046, "y": -1.7144746000000168 }], strokeWidth: "0mm", isFilled: true, hasStroke: false }), jsx("courtyardoutline", { outline: [{ "x": -3.399968299999955, "y": 2.8800683999999137 }, { "x": 3.3999683000000687, "y": 2.8800683999999137 }, { "x": 3.3999683000000687, "y": -2.879916000000094 }, { "x": -3.399968299999955, "y": -2.879916000000094 }, { "x": -3.399968299999955, "y": 2.8800683999999137 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C94598.obj?uuid=5e71db11d9fa48278b90d6344e196479",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C94598.step?uuid=5e71db11d9fa48278b90d6344e196479",
pcbRotationOffset: 270,
modelOriginPosition: { x: 0.00007619999996677507, y: 0.06042139999991303, z: 0 },
}, ...props }));
};
const pinLabels$c = {
pin1: ["G"],
pin2: ["S"],
pin3: ["D"]
};
const AO3400A = (props) => {
return (jsx("chip", { pinLabels: pinLabels$c, symbol: jsxs("symbol", { children: [jsx("schematictext", { text: props.name, schX: -0.6, schY: 0.7, fontSize: 0.18 }), jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0.12, "y": -0.04 }, { "x": 0.12, "y": 0.04 }, { "x": 0, "y": 0 }], strokeColor: "#880000", isFilled: true, fillColor: "#FEFEFE" }), jsx("schematicpath", { points: [{ "x": 0.4, "y": 0.04 }, { "x": 0.34, "y": -0.06 }, { "x": 0.46, "y": -0.06 }, { "x": 0.4, "y": 0.04 }], strokeColor: "#880000", isFilled: true, fillColor: "#FEFEFE" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0.14 }, { "x": 0.2, "y": 0.14 }, { "x": 0.2, "y": 0.2 }, { "x": 0.4, "y": 0.2 }, { "x": 0.4, "y": 0.04 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0.2, "y": 0 }, { "x": 0.2, "y": -0.2 }, { "x": 0.4, "y": -0.2 }, { "x": 0.4, "y": -0.06 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.04, "y": 0.18 }, { "x": -0.04, "y": -0.18 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0.18 }, { "x": 0, "y": 0.1 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": -0.04 }, { "x": 0, "y": 0.04 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": -0.18 }, { "x": 0, "y": -0.1 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.2, "y": 0 }, { "x": -0.04, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.48, "y": 0.04 }, { "x": 0.44, "y": 0.04 }, { "x": 0.36, "y": 0.04 }, { "x": 0.32, "y": 0.04 }], strokeColor: "#880000" }), jsx("port", { name: "G", pinNumber: 1, aliases: ["G"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsx("port", { name: "S", pinNumber: 2, aliases: ["S"], direction: "down", schX: 0.2, schY: -0.4, schStemLength: 0.2 }), jsx("port", { name: "D", pinNumber: 3, aliases: ["D"], direction: "up", schX: 0.2, schY: 1, schStemLength: 0.8 })] }), supplierPartNumbers: {
"jlcpcb": [
"C20917"
]
}, manufacturerPartNumber: "AO3400A", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "0.999998mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "0.999998mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-0.999998mm", pcbY: "0mm", width: "0.999998mm", height: "0.6500114mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 1.5262098000000606 }, { "x": -0.726211400000011, "y": 0.49458879999997407 }] }), jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -1.5262097999999469 }, { "x": -0.726211400000011, "y": -0.49458879999997407 }] }), jsx("silkscreenpath", { route: [{ "x": 0.726211400000011, "y": 0.45539659999997184 }, { "x": 0.726211400000011, "y": -0.45539659999985815 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.0254mm", pcbY: "2.524mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.748600000000124, "y": 1.774000000000001 }, { "x": 1.7993999999998778, "y": 1.774000000000001 }, { "x": 1.7993999999998778, "y": -1.774000000000001 }, { "x": -1.748600000000124, "y": -1.774000000000001 }, { "x": -1.748600000000124, "y": 1.774000000000001 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20917.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20917.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.000012700000070253736, y: -12699999956566899e-21, z: 0.050795 },
}, ...props }));
};
const pinLabels$b = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"]
};
const B5819W_SL$1 = (props) => {
const { name = "D1", ...restProps } = props;
return (jsx("diode", { name: name, pinLabels: pinLabels$b, supplierPartNumbers: {
"jlcpcb": [
"C8598"
]
}, manufacturerPartNumber: "B5819W SL", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin2", "anode", "pos"], pcbX: "1.700022mm", pcbY: "0mm", width: "1.1999976mm", height: "0.9500108mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1", "cathode", "neg"], pcbX: "-1.700022mm", pcbY: "0mm", width: "1.1999976mm", height: "0.9500108mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 1.3462000000000103, "y": -0.7061453999999969 }, { "x": 1.3462000000000103, "y": -0.850010999999995 }] }), jsx("silkscreenpath", { route: [{ "x": 1.3462000000000103, "y": 0.8500110000000092 }, { "x": 1.3462000000000103, "y": 0.7061454000000111 }] }), jsx("silkscreenpath", { route: [{ "x": -1.346199999999996, "y": -0.850010999999995 }, { "x": -1.6379698000000076, "y": -0.850010999999995 }, { "x": -1.6389857999999862, "y": -0.848994999999988 }] }), jsx("silkscreenpath", { route: [{ "x": -1.346199999999996, "y": 0.8500110000000092 }, { "x": -1.6429735999999764, "y": 0.8500110000000092 }, { "x": -1.6439895999999976, "y": 0.8489950000000022 }] }), jsx("silkscreenpath", { route: [{ "x": -1.346199999999996, "y": 0.8500110000000092 }, { "x": 1.3462000000000103, "y": 0.8500110000000092 }] }), jsx("silkscreenpath", { route: [{ "x": 0.406400000000005, "y": 0.406400000000005 }, { "x": 0.406400000000005, "y": -0.40639999999999077 }] }), jsx("silkscreenpath", { route: [{ "x": 0.406400000000005, "y": 0.0002539999999982001 }, { "x": 0.720089999999999, "y": 0.0002539999999982001 }] }), jsx("silkscreenpath", { route: [{ "x": -0.28000959999999964, "y": 0 }, { "x": -0.610006399999989, "y": 0 }] }), jsx("silkscreenpath", { route: [{ "x": -0.2540000000000049, "y": 0.5080000000000098 }, { "x": -0.2540000000000049, "y": -0.5079999999999956 }] }), jsx("silkscreenpath", { route: [{ "x": -0.17779999999999063, "y": 0 }, { "x": 0.406400000000005, "y": 0.406400000000005 }] }), jsx("silkscreenpath", { route: [{ "x": 0.406400000000005, "y": -0.40639999999999077 }, { "x": -0.17779999999999063, "y": 0 }] }), jsx("silkscreenpath", { route: [{ "x": 1.3462000000000103, "y": -0.850010999999995 }, { "x": -1.346199999999996, "y": -0.850010999999995 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0127mm", pcbY: "1.9652mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("fabricationnotepath", { route: [{ "x": 1.1899391999999978, "y": 0.21201379999999403 }, { "x": 2.031898400000003, "y": 0.21201379999999403 }, { "x": 2.031898400000003, "y": 0.005054600000008236 }, { "x": 1.1893295999999935, "y": 0.005054600000008236 }, { "x": 1.1899391999999978, "y": 0.21201379999999403 }], strokeWidth: "0.254mm" }), jsx("fabricationnotepath", { route: [{ "x": 1.5246096000000051, "y": -0.33840419999998517 }, { "x": 1.5246096000000051, "y": 0.5035550000000057 }, { "x": 1.7315688000000051, "y": 0.5035550000000057 }, { "x": 1.7315688000000051, "y": -0.3390137999999894 }, { "x": 1.5246096000000051, "y": -0.33840419999998517 }], strokeWidth: "0.254mm" }), jsx("fabricationnotepath", { route: [{ "x": -2.041524999999993, "y": 0.12377420000001393 }, { "x": -1.1995657999999878, "y": 0.12377420000001393 }, { "x": -1.1995657999999878, "y": -0.08318499999998608 }, { "x": -2.042134599999997, "y": -0.08318499999998608 }, { "x": -2.041524999999993, "y": 0.12377420000001393 }], strokeWidth: "0.254mm" }), jsx("fabricationnotepath", { route: [{ "x": -0.3999991999999821, "y": 0 }, { "x": -0.3999991999999821, "y": 0 }, { "x": 0.19999959999999817, "y": -0.5999987999999945 }, { "x": 0.19999959999999817, "y": 0.5999988000000087 }, { "x": -0.3999991999999821, "y": 0 }], strokeWidth: "0.254mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.561400000000006, "y": 1.21520000000001 }, { "x": 2.5360000000000014, "y": 1.21520000000001 }, { "x": 2.5360000000000014, "y": -1.2405999999999864 }, { "x": -2.561400000000006, "y": -1.2405999999999864 }, { "x": -2.561400000000006, "y": 1.21520000000001 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8598.obj?uuid=e9d505c99b6c436aaf827a29c5ba4f84",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8598.step?uuid=e9d505c99b6c436aaf827a29c5ba4f84",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0.000012699999999199463, z: -0.6 },
}, ...restProps }));
};
const alarm = { schSheetName: "position_alarm", schSectionName: "alarm" };
const signal = { thickness: "0.15mm" };
const supply = { thickness: "0.3mm" };
/** Audible overtemperature alarm. An optional DNP shaft encoder shares this sheet. */
const FeedbackSection = () => jsxs(Fragment, { children: [jsxs("schematicsheet", { name: "position_alarm", displayName: "Optional Encoder & Audible Alarm", sheetIndex: 6, children: [jsx("schematicsection", { name: "encoder", displayName: "Optional Shaft Position (DNP)" }), jsx("schematicsection", { name: "alarm", displayName: "Temperature Alarm" }), jsx("schematicsection", { name: "feedback_supply", displayName: "3.3 V Bypass" })] }), jsx(MLT_5020, { name: "BZ1", layer: "top", ...revisionPlacement("BZ1"), noConnect: ["NC"], ...alarm }), jsx(AO3400A, { name: "Q_BUZZER", layer: "top", ...alarm, ...revisionPlacement("Q_BUZZER") }), jsx(B5819W_SL$1, { name: "D_BUZZER", layer: "top", schRotation: 90, ...alarm, ...revisionPlacement("D_BUZZER") }), jsx("resistor", { name: "R_BUZZER_GATE", resistance: "100", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25076"] }, layer: "top", ...alarm, ...revisionPlacement("R_BUZZER_GATE") }), jsx("resistor", { name: "R_BUZZER_PD", resistance: "100k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25741"] }, layer: "top", schOrientation: "vertical", ...alarm, ...revisionPlacement("R_BUZZER_PD") }), jsx("capacitor", { name: "C_BUZZER", capacitance: "10uF", footprint: "0603", supplierPartNumbers: { jlcpcb: ["C19702"] }, layer: "top", maxDecouplingTraceLength: 6, schOrientation: "vertical", ...alarm, schSectionName: "feedback_supply", ...revisionPlacement("C_BUZZER") }), jsx("trace", { name: "BUZZER_PWM", from: ".MCU > .U1 > .GPIO16", to: ".R_BUZZER_GATE > .pin1", schDisplayLabel: "BUZZER_PWM", ...signal }), jsx("trace", { name: "BUZZER_GATE", from: ".R_BUZZER_GATE > .pin2", to: ".Q_BUZZER > .G", ...signal }), jsx("trace", { name: "BUZZER_OFF", from: ".Q_BUZZER > .G", to: ".R_BUZZER_PD > .pin1", ...signal }), jsx("trace", { name: "BUZZER_PD_GND", from: ".R_BUZZER_PD > .pin2", to: "net.GND", ...signal }), jsx("trace", { name: "BUZZER_SOURCE", from: ".Q_BUZZER > .S", to: "net.GND", ...supply }), jsx("trace", { name: "BUZZER_SINK", schDisplayLabel: "BUZZER_SINK", from: ".Q_BUZZER > .D", to: ".BZ1 > ._NEG", ...supply }), jsx("trace", { name: "BUZZER_VCC", from: ".BZ1 > ._POS", to: ".MCU > .L_AVDD > .pin1", schDisplayLabel: "V3V3", ...supply }), jsx("trace", { name: "BUZZER_FLYBACK_A", schDisplayLabel: "BUZZER_SINK", from: ".D_BUZZER > .anode", to: ".Q_BUZZER > .D", ...supply }), jsx("trace", { name: "BUZZER_FLYBACK_K", from: ".D_BUZZER > .cathode", to: ".BZ1 > ._POS", ...supply }), jsx("trace", { name: "BUZZER_DECOUPLE", from: ".C_BUZZER > .pin1", to: ".BZ1 > ._POS", schDisplayLabel: "V3V3", ...supply }), jsx("trace", { name: "BUZZER_DECOUPLE_GND", from: ".C_BUZZER > .pin2", to: "net.GND", ...supply })] });
var expectedInput = {
bounds: {
minX: -22,
maxX: 22,
minY: -22,
maxY: 22
},
obstacles: [
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_0",
pcb_port_id: "pcb_port_0",
source_port_name: "pin1"
},
componentId: "pcb_component_0",
type: "rect",
layers: [
"top"
],
center: {
x: -11.174999999999999,
y: -10.65
},
width: 1.2,
height: 1.4,
connectedTo: [
"pcb_smtpad_0",
"connectivity_net1914",
"pcb_trace_3",
"pcb_trace_0",
"source_trace_150",
"source_port_4",
"source_trace_147",
"source_port_0",
"source_port_69",
"pcb_port_0",
"pcb_smtpad_4",
"pcb_port_4",
"pcb_smtpad_87",
"pcb_port_69"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_1",
pcb_port_id: "pcb_port_3",
source_port_name: "pin2"
},
componentId: "pcb_component_0",
type: "rect",
layers: [
"top"
],
center: {
x: -11.174999999999999,
y: -12.85
},
width: 1.2,
height: 1.4,
connectedTo: [
"pcb_smtpad_1",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_2",
pcb_port_id: "pcb_port_1",
source_port_name: "pin3"
},
componentId: "pcb_component_0",
type: "rect",
layers: [
"top"
],
center: {
x: -9.475,
y: -12.85
},
width: 1.2,
height: 1.4,
connectedTo: [
"pcb_smtpad_2",
"connectivity_net1912",
"pcb_trace_1",
"source_trace_152",
"source_port_6",
"source_trace_148",
"source_port_1",
"source_port_8",
"pcb_port_1",
"pcb_smtpad_6",
"pcb_port_6",
"pcb_smtpad_8",
"pcb_port_8"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_3",
pcb_port_id: "pcb_port_2",
source_port_name: "pin4"
},
componentId: "pcb_component_0",
type: "rect",
layers: [
"top"
],
center: {
x: -9.475,
y: -10.65
},
width: 1.2,
height: 1.4,
connectedTo: [
"pcb_smtpad_3",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_4",
pcb_port_id: "pcb_port_4",
source_port_name: "pin1"
},
componentId: "pcb_component_1",
type: "rect",
layers: [
"top"
],
center: {
x: -11.635,
y: -15.55
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_4",
"connectivity_net1914",
"pcb_trace_3",
"pcb_trace_0",
"source_trace_150",
"source_port_4",
"source_trace_147",
"source_port_0",
"source_port_69",
"pcb_smtpad_0",
"pcb_port_0",
"pcb_port_4",
"pcb_smtpad_87",
"pcb_port_69"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_5",
pcb_port_id: "pcb_port_5",
source_port_name: "pin2"
},
componentId: "pcb_component_1",
type: "rect",
layers: [
"top"
],
center: {
x: -10.615,
y: -15.55
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_5",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_6",
pcb_port_id: "pcb_port_6",
source_port_name: "pin1"
},
componentId: "pcb_component_2",
type: "rect",
layers: [
"top"
],
center: {
x: -9.51,
y: -14.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_6",
"connectivity_net1912",
"pcb_trace_1",
"source_trace_152",
"source_port_6",
"source_trace_148",
"source_port_1",
"source_port_8",
"pcb_smtpad_2",
"pcb_port_1",
"pcb_port_6",
"pcb_smtpad_8",
"pcb_port_8"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_7",
pcb_port_id: "pcb_port_7",
source_port_name: "pin2"
},
componentId: "pcb_component_2",
type: "rect",
layers: [
"top"
],
center: {
x: -8.49,
y: -14.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_7",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_8",
pcb_port_id: "pcb_port_8",
source_port_name: "pin1"
},
componentId: "pcb_component_3",
type: "rect",
layers: [
"top"
],
center: {
x: -7.835,
y: -11.55
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_8",
"connectivity_net1912",
"pcb_trace_1",
"source_trace_152",
"source_port_6",
"source_trace_148",
"source_port_1",
"source_port_8",
"pcb_smtpad_2",
"pcb_port_1",
"pcb_smtpad_6",
"pcb_port_6",
"pcb_port_8"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_9",
pcb_port_id: "pcb_port_9",
source_port_name: "pin2"
},
componentId: "pcb_component_3",
type: "rect",
layers: [
"top"
],
center: {
x: -6.815,
y: -11.55
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_9",
"connectivity_net1913",
"pcb_trace_2",
"source_trace_149",
"source_port_9",
"source_port_70",
"pcb_port_9",
"pcb_smtpad_86",
"pcb_port_70"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_10",
pcb_port_id: "pcb_port_10",
source_port_name: "pin1"
},
componentId: "pcb_component_4",
type: "rect",
layers: [
"top"
],
center: {
x: -14.035,
y: -10.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_10",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_11",
pcb_port_id: "pcb_port_11",
source_port_name: "pin2"
},
componentId: "pcb_component_4",
type: "rect",
layers: [
"top"
],
center: {
x: -13.015,
y: -10.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_11",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_12",
pcb_port_id: "pcb_port_12",
source_port_name: "pin1"
},
componentId: "pcb_component_5",
type: "rect",
layers: [
"top"
],
center: {
x: -12.635,
y: 0.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_12",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_13",
pcb_port_id: "pcb_port_13",
source_port_name: "pin2"
},
componentId: "pcb_component_5",
type: "rect",
layers: [
"top"
],
center: {
x: -11.615,
y: 0.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_13",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_14",
pcb_port_id: "pcb_port_14",
source_port_name: "pin1"
},
componentId: "pcb_component_6",
type: "rect",
layers: [
"top"
],
center: {
x: -17.76,
y: -7
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_14",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_15",
pcb_port_id: "pcb_port_15",
source_port_name: "pin2"
},
componentId: "pcb_component_6",
type: "rect",
layers: [
"top"
],
center: {
x: -16.74,
y: -7
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_15",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_16",
pcb_port_id: "pcb_port_16",
source_port_name: "pin1"
},
componentId: "pcb_component_7",
type: "rect",
layers: [
"top"
],
center: {
x: -14.035,
y: -11.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_16",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_17",
pcb_port_id: "pcb_port_17",
source_port_name: "pin2"
},
componentId: "pcb_component_7",
type: "rect",
layers: [
"top"
],
center: {
x: -13.015,
y: -11.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_17",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_18",
pcb_port_id: "pcb_port_18",
source_port_name: "pin1"
},
componentId: "pcb_component_8",
type: "rect",
layers: [
"top"
],
center: {
x: -16,
y: -10.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_18",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_19",
pcb_port_id: "pcb_port_19",
source_port_name: "pin2"
},
componentId: "pcb_component_8",
type: "rect",
layers: [
"top"
],
center: {
x: -16,
y: -11.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_19",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_20",
pcb_port_id: "pcb_port_20",
source_port_name: "pin1"
},
componentId: "pcb_component_9",
type: "rect",
layers: [
"top"
],
center: {
x: -14.5,
y: -2.51
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_20",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_21",
pcb_port_id: "pcb_port_21",
source_port_name: "pin2"
},
componentId: "pcb_component_9",
type: "rect",
layers: [
"top"
],
center: {
x: -14.5,
y: -1.49
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_21",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_22",
pcb_port_id: "pcb_port_22",
source_port_name: "pin1"
},
componentId: "pcb_component_10",
type: "rect",
layers: [
"top"
],
center: {
x: -3.51,
y: -12
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_22",
"connectivity_net360",
"source_trace_160",
"source_port_28",
"source_trace_99",
"source_port_22",
"source_port_75",
"pcb_port_22",
"pcb_smtpad_28",
"pcb_port_28",
"pcb_smtpad_81",
"pcb_port_75"
],
offBoardConnectsTo: [
"source_component_internal_connection_3"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_23",
pcb_port_id: "pcb_port_23",
source_port_name: "pin2"
},
componentId: "pcb_component_10",
type: "rect",
layers: [
"top"
],
center: {
x: -2.49,
y: -12
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_23",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_24",
pcb_port_id: "pcb_port_24",
source_port_name: "pin1"
},
componentId: "pcb_component_11",
type: "rect",
layers: [
"top"
],
center: {
x: -5.5750601401493425,
y: 6.9
},
width: 0.7,
height: 1.05,
connectedTo: [
"pcb_smtpad_24",
"connectivity_net356",
"source_trace_158",
"source_port_34",
"source_trace_156",
"source_port_24",
"source_trace_112",
"source_port_105",
"source_port_113",
"pcb_port_24",
"pcb_smtpad_34",
"pcb_port_34",
"pcb_smtpad_51",
"pcb_port_105",
"pcb_smtpad_113",
"pcb_port_113"
],
offBoardConnectsTo: [
"source_component_internal_connection_1"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_25",
pcb_port_id: "pcb_port_25",
source_port_name: "pin2"
},
componentId: "pcb_component_11",
type: "rect",
layers: [
"top"
],
center: {
x: -5.575060140149342,
y: 11.1
},
width: 0.7,
height: 1.05,
connectedTo: [
"pcb_smtpad_25",
"connectivity_net1851",
"source_port_25",
"pcb_port_25"
],
offBoardConnectsTo: [
"source_component_internal_connection_1"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_26",
pcb_port_id: "pcb_port_26",
source_port_name: "pin3"
},
componentId: "pcb_component_11",
type: "rect",
layers: [
"top"
],
center: {
x: -3.4250601401493426,
y: 6.9
},
width: 0.7,
height: 1.05,
connectedTo: [
"pcb_smtpad_26",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_2"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_27",
pcb_port_id: "pcb_port_27",
source_port_name: "pin4"
},
componentId: "pcb_component_11",
type: "rect",
layers: [
"top"
],
center: {
x: -3.425060140149342,
y: 11.1
},
width: 0.7,
height: 1.05,
connectedTo: [
"pcb_smtpad_27",
"connectivity_net1852",
"source_port_27",
"pcb_port_27"
],
offBoardConnectsTo: [
"source_component_internal_connection_2"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_28",
pcb_port_id: "pcb_port_28",
source_port_name: "pin1"
},
componentId: "pcb_component_12",
type: "rect",
layers: [
"top"
],
center: {
x: -7.1,
y: -13.425
},
width: 1.05,
height: 0.7,
connectedTo: [
"pcb_smtpad_28",
"connectivity_net360",
"source_trace_160",
"source_port_28",
"source_trace_99",
"source_port_22",
"source_port_75",
"pcb_smtpad_22",
"pcb_port_22",
"pcb_port_28",
"pcb_smtpad_81",
"pcb_port_75"
],
offBoardConnectsTo: [
"source_component_internal_connection_3"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_29",
pcb_port_id: "pcb_port_29",
source_port_name: "pin2"
},
componentId: "pcb_component_12",
type: "rect",
layers: [
"top"
],
center: {
x: -2.9,
y: -13.425
},
width: 1.05,
height: 0.7,
connectedTo: [
"pcb_smtpad_29",
"connectivity_net1853",
"source_port_29",
"pcb_port_29"
],
offBoardConnectsTo: [
"source_component_internal_connection_3"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_30",
pcb_port_id: "pcb_port_30",
source_port_name: "pin3"
},
componentId: "pcb_component_12",
type: "rect",
layers: [
"top"
],
center: {
x: -7.1,
y: -15.575
},
width: 1.05,
height: 0.7,
connectedTo: [
"pcb_smtpad_30",
"connectivity_net1854",
"source_port_30",
"pcb_port_30"
],
offBoardConnectsTo: [
"source_component_internal_connection_4"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_31",
pcb_port_id: "pcb_port_31",
source_port_name: "pin4"
},
componentId: "pcb_component_12",
type: "rect",
layers: [
"top"
],
center: {
x: -2.9,
y: -15.575
},
width: 1.05,
height: 0.7,
connectedTo: [
"pcb_smtpad_31",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_4"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_32",
pcb_port_id: "pcb_port_32",
source_port_name: "cathode"
},
componentId: "pcb_component_13",
type: "rect",
layers: [
"top"
],
center: {
x: -20.000338066298355,
y: 7.250933845871326
},
width: 0.8,
height: 0.8,
connectedTo: [
"pcb_smtpad_32",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_33",
pcb_port_id: "pcb_port_33",
source_port_name: "anode"
},
componentId: "pcb_component_13",
type: "rect",
layers: [
"top"
],
center: {
x: -20.000338066298355,
y: 8.748933845871326
},
width: 0.8,
height: 0.8,
connectedTo: [
"pcb_smtpad_33",
"connectivity_net366",
"source_trace_163",
"source_port_37",
"source_port_33",
"pcb_port_33",
"pcb_smtpad_37",
"pcb_port_37"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_34",
pcb_port_id: "pcb_port_34",
source_port_name: "pin1"
},
componentId: "pcb_component_14",
type: "rect",
layers: [
"top"
],
center: {
x: -12,
y: 13.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_34",
"connectivity_net356",
"source_trace_158",
"source_port_34",
"source_trace_156",
"source_port_24",
"source_trace_112",
"source_port_105",
"source_port_113",
"pcb_smtpad_24",
"pcb_port_24",
"pcb_port_34",
"pcb_smtpad_51",
"pcb_port_105",
"pcb_smtpad_113",
"pcb_port_113"
],
offBoardConnectsTo: [
"source_component_internal_connection_1"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_35",
pcb_port_id: "pcb_port_35",
source_port_name: "pin2"
},
componentId: "pcb_component_14",
type: "rect",
layers: [
"top"
],
center: {
x: -12,
y: 14.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_35",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_36",
pcb_port_id: "pcb_port_36",
source_port_name: "pin1"
},
componentId: "pcb_component_15",
type: "rect",
layers: [
"top"
],
center: {
x: -18.99,
y: 18
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_36",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_37",
pcb_port_id: "pcb_port_37",
source_port_name: "pin2"
},
componentId: "pcb_component_15",
type: "rect",
layers: [
"top"
],
center: {
x: -20.01,
y: 18
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_37",
"connectivity_net366",
"source_trace_163",
"source_port_37",
"source_port_33",
"pcb_smtpad_33",
"pcb_port_33",
"pcb_port_37"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_38",
pcb_port_id: "pcb_port_38",
source_port_name: "pin1"
},
componentId: "pcb_component_16",
type: "rect",
layers: [
"top"
],
center: {
x: -9.525,
y: 2.66
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_38",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_39",
pcb_port_id: "pcb_port_39",
source_port_name: "pin2"
},
componentId: "pcb_component_16",
type: "rect",
layers: [
"top"
],
center: {
x: -9.525,
y: 1.6400000000000003
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_39",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_40",
pcb_port_id: "pcb_port_40",
source_port_name: "pin1"
},
componentId: "pcb_component_17",
type: "rect",
layers: [
"top"
],
center: {
x: -8.725,
y: -0.5599999999999998
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_40",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_41",
pcb_port_id: "pcb_port_41",
source_port_name: "pin2"
},
componentId: "pcb_component_17",
type: "rect",
layers: [
"top"
],
center: {
x: -8.725,
y: 0.4600000000000002
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_41",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_42",
pcb_port_id: "pcb_port_42",
source_port_name: "pin1"
},
componentId: "pcb_component_18",
type: "rect",
layers: [
"top"
],
center: {
x: -19.825,
y: 19.5
},
width: 0.8,
height: 0.95,
connectedTo: [
"pcb_smtpad_42",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_43",
pcb_port_id: "pcb_port_43",
source_port_name: "pin2"
},
componentId: "pcb_component_18",
type: "rect",
layers: [
"top"
],
center: {
x: -18.175,
y: 19.5
},
width: 0.8,
height: 0.95,
connectedTo: [
"pcb_smtpad_43",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_44",
pcb_port_id: "pcb_port_44",
source_port_name: "pin1"
},
componentId: "pcb_component_19",
type: "rect",
layers: [
"top"
],
center: {
x: -6.325,
y: -0.5599999999999998
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_44",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_45",
pcb_port_id: "pcb_port_45",
source_port_name: "pin2"
},
componentId: "pcb_component_19",
type: "rect",
layers: [
"top"
],
center: {
x: -6.325,
y: 0.4600000000000002
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_45",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_46",
pcb_port_id: "pcb_port_46",
source_port_name: "pin1"
},
componentId: "pcb_component_20",
type: "rect",
layers: [
"top"
],
center: {
x: -1.635,
y: -10.15
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_46",
"connectivity_net324",
"source_trace_143",
"source_port_92",
"source_trace_142",
"source_port_49",
"source_trace_110",
"source_port_46",
"source_net_16",
"pcb_port_46",
"pcb_smtpad_49",
"pcb_port_49",
"pcb_smtpad_64",
"pcb_port_92"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_47",
pcb_port_id: "pcb_port_47",
source_port_name: "pin2"
},
componentId: "pcb_component_20",
type: "rect",
layers: [
"top"
],
center: {
x: -0.615,
y: -10.15
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_47",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_48",
pcb_port_id: "pcb_port_48",
source_port_name: "pin1"
},
componentId: "pcb_component_21",
type: "rect",
layers: [
"top"
],
center: {
x: -12,
y: 17.550103
},
width: 0.8640064,
height: 0.7999984,
connectedTo: [
"pcb_smtpad_48",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_49",
pcb_port_id: "pcb_port_49",
source_port_name: "pin2"
},
componentId: "pcb_component_21",
type: "rect",
layers: [
"top"
],
center: {
x: -12,
y: 18.949897
},
width: 0.8640064,
height: 0.7999984,
connectedTo: [
"pcb_smtpad_49",
"connectivity_net324",
"source_trace_143",
"source_port_92",
"source_trace_142",
"source_port_49",
"source_trace_110",
"source_port_46",
"source_net_16",
"pcb_smtpad_46",
"pcb_port_46",
"pcb_port_49",
"pcb_smtpad_64",
"pcb_port_92"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_50",
pcb_port_id: "pcb_port_106",
source_port_name: "GND"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -9.125,
y: -5.249873
},
width: 3.0999938,
height: 3.0999938,
connectedTo: [
"pcb_smtpad_50",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_51",
pcb_port_id: "pcb_port_105",
source_port_name: "QSPI_SS"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -11.724944,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_51",
"connectivity_net356",
"source_trace_158",
"source_port_34",
"source_trace_156",
"source_port_24",
"source_trace_112",
"source_port_105",
"source_port_113",
"pcb_smtpad_24",
"pcb_port_24",
"pcb_smtpad_34",
"pcb_port_34",
"pcb_port_105",
"pcb_smtpad_113",
"pcb_port_113"
],
offBoardConnectsTo: [
"source_component_internal_connection_1"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_52",
pcb_port_id: "pcb_port_104",
source_port_name: "QSPI_SD1"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -11.325148,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_52",
"connectivity_net262",
"source_trace_114",
"source_port_104",
"source_port_114",
"pcb_port_104",
"pcb_smtpad_114",
"pcb_port_114"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_53",
pcb_port_id: "pcb_port_103",
source_port_name: "QSPI_SD2"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -10.925098,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_53",
"connectivity_net265",
"source_trace_115",
"source_port_103",
"source_port_115",
"pcb_port_103",
"pcb_smtpad_115",
"pcb_port_115"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_54",
pcb_port_id: "pcb_port_102",
source_port_name: "QSPI_SD0"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -10.525048,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_54",
"connectivity_net259",
"source_trace_113",
"source_port_102",
"source_port_117",
"pcb_port_102",
"pcb_smtpad_120",
"pcb_port_117"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_55",
pcb_port_id: "pcb_port_101",
source_port_name: "QSPI_SCLK"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -10.124998,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_55",
"connectivity_net271",
"source_trace_117",
"source_port_101",
"source_port_118",
"pcb_port_101",
"pcb_smtpad_119",
"pcb_port_118"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_56",
pcb_port_id: "pcb_port_100",
source_port_name: "QSPI_SD3"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -9.724948,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_56",
"connectivity_net268",
"source_trace_116",
"source_port_100",
"source_port_119",
"pcb_port_100",
"pcb_smtpad_118",
"pcb_port_119"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_57",
pcb_port_id: "pcb_port_99",
source_port_name: "DVDD1"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -9.325152,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_57",
"connectivity_net297",
"source_trace_129",
"source_trace_128",
"source_port_72",
"source_trace_127",
"source_trace_126",
"source_port_94",
"source_port_107",
"source_trace_125",
"source_trace_124",
"source_port_109",
"source_port_99",
"source_net_17",
"source_port_111",
"pcb_smtpad_84",
"pcb_port_72",
"pcb_smtpad_62",
"pcb_port_94",
"pcb_port_99",
"pcb_smtpad_107",
"pcb_port_107",
"pcb_smtpad_109",
"pcb_port_109",
"pcb_smtpad_111",
"pcb_port_111"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_58",
pcb_port_id: "pcb_port_98",
source_port_name: "IOVDD1"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -8.925102,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_58",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_59",
pcb_port_id: "pcb_port_97",
source_port_name: "USB_VDD"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -8.525052,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_59",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_60",
pcb_port_id: "pcb_port_96",
source_port_name: "USB_DP"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -8.125002,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_60",
"connectivity_net308",
"source_trace_135",
"source_port_125",
"source_port_96",
"pcb_port_96",
"pcb_smtpad_125",
"pcb_port_125"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_61",
pcb_port_id: "pcb_port_95",
source_port_name: "USB_DM"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -7.724952,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_61",
"connectivity_net305",
"source_trace_134",
"source_port_123",
"source_port_95",
"pcb_port_95",
"pcb_smtpad_123",
"pcb_port_123"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_62",
pcb_port_id: "pcb_port_94",
source_port_name: "VREG_VOUT"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -7.325156,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_62",
"connectivity_net297",
"source_trace_129",
"source_trace_128",
"source_port_72",
"source_trace_127",
"source_trace_126",
"source_port_94",
"source_port_107",
"source_trace_125",
"source_trace_124",
"source_port_109",
"source_port_99",
"source_net_17",
"source_port_111",
"pcb_smtpad_84",
"pcb_port_72",
"pcb_port_94",
"pcb_smtpad_57",
"pcb_port_99",
"pcb_smtpad_107",
"pcb_port_107",
"pcb_smtpad_109",
"pcb_port_109",
"pcb_smtpad_111",
"pcb_port_111"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_63",
pcb_port_id: "pcb_port_93",
source_port_name: "VREG_IN"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -6.9251059999999995,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_63",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_64",
pcb_port_id: "pcb_port_92",
source_port_name: "ADC_AVDD"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -6.525056,
y: -1.8249369999999998
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_64",
"connectivity_net324",
"source_trace_143",
"source_port_92",
"source_trace_142",
"source_port_49",
"source_trace_110",
"source_port_46",
"source_net_16",
"pcb_smtpad_46",
"pcb_port_46",
"pcb_smtpad_49",
"pcb_port_49",
"pcb_port_92"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_65",
pcb_port_id: "pcb_port_91",
source_port_name: "IOVDD2"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -2.649929
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_65",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_66",
pcb_port_id: "pcb_port_90",
source_port_name: "GPIO29_ADC3"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -3.049979
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_66",
"connectivity_net705",
"source_trace_326",
"source_trace_325",
"source_port_433",
"source_port_90",
"source_port_434",
"pcb_port_90",
"pcb_smtpad_381",
"pcb_port_433",
"pcb_smtpad_382",
"pcb_port_434"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_67",
pcb_port_id: "pcb_port_89",
source_port_name: "GPIO28_ADC2"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -3.450029
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_67",
"connectivity_net674",
"source_trace_312",
"source_trace_311",
"source_port_415",
"source_port_89",
"source_port_416",
"pcb_port_89",
"pcb_smtpad_363",
"pcb_port_415",
"pcb_smtpad_364",
"pcb_port_416"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_68",
pcb_port_id: "pcb_port_88",
source_port_name: "GPIO27_ADC1"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -3.850079
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_68",
"connectivity_net830",
"source_trace_380",
"source_port_486",
"source_trace_288",
"source_trace_261",
"source_port_277",
"source_trace_255",
"source_trace_88",
"source_port_88",
"source_net_14",
"source_port_267",
"pcb_port_88",
"pcb_smtpad_232",
"pcb_port_267",
"pcb_smtpad_239",
"pcb_port_277",
"pcb_smtpad_434",
"pcb_port_486"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_69",
pcb_port_id: "pcb_port_87",
source_port_name: "GPIO26_ADC0"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -4.249875
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_69",
"connectivity_net828",
"source_trace_379",
"source_port_485",
"source_trace_287",
"source_trace_260",
"source_port_275",
"source_trace_254",
"source_trace_87",
"source_port_87",
"source_net_13",
"source_port_272",
"pcb_port_87",
"pcb_smtpad_234",
"pcb_port_272",
"pcb_smtpad_237",
"pcb_port_275",
"pcb_smtpad_433",
"pcb_port_485"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_70",
pcb_port_id: "pcb_port_86",
source_port_name: "GPIO25"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -4.649925
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_70",
"connectivity_net719",
"source_trace_332",
"source_port_86",
"source_port_444",
"pcb_port_86",
"pcb_smtpad_392",
"pcb_port_444"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_71",
pcb_port_id: "pcb_port_85",
source_port_name: "GPIO24"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -5.049975
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_71",
"connectivity_net1866",
"source_port_85",
"pcb_port_85"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_72",
pcb_port_id: "pcb_port_84",
source_port_name: "GPIO23"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -5.450025
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_72",
"connectivity_net566",
"source_trace_252",
"source_port_256",
"source_trace_200",
"source_port_84",
"source_port_149",
"pcb_port_84",
"pcb_smtpad_150",
"pcb_port_149",
"pcb_smtpad_218",
"pcb_port_256"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_73",
pcb_port_id: "pcb_port_83",
source_port_name: "GPIO22"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -5.850075
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_73",
"connectivity_net619",
"source_trace_286",
"source_trace_262",
"source_port_279",
"source_trace_199",
"source_trace_86",
"source_port_83",
"source_net_12",
"source_port_259",
"pcb_port_83",
"pcb_smtpad_220",
"pcb_port_259",
"pcb_smtpad_241",
"pcb_port_279"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_74",
pcb_port_id: "pcb_port_82",
source_port_name: "IOVDD3"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -6.249871
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_74",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_75",
pcb_port_id: "pcb_port_81",
source_port_name: "GPIO21"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -6.649921
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_75",
"connectivity_net445",
"source_trace_198",
"source_port_81",
"source_trace_187",
"source_port_152",
"source_port_252",
"pcb_port_81",
"pcb_smtpad_147",
"pcb_port_152",
"pcb_smtpad_214",
"pcb_port_252"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_76",
pcb_port_id: "pcb_port_80",
source_port_name: "GPIO20"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -7.049971
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_76",
"connectivity_net1917",
"pcb_trace_6",
"pcb_via_2",
"pcb_port_130",
"pcb_port_131",
"source_trace_285",
"source_trace_197",
"source_trace_194",
"source_trace_193",
"source_trace_85",
"source_port_80",
"source_net_11",
"source_port_130",
"source_port_131",
"source_port_147",
"pcb_port_80",
"pcb_smtpad_152",
"pcb_port_147"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_77",
pcb_port_id: "pcb_port_79",
source_port_name: "GPIO19"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -7.450021
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_77",
"connectivity_net1916",
"pcb_trace_5",
"pcb_via_1",
"pcb_port_128",
"pcb_port_129",
"source_trace_284",
"source_trace_196",
"source_trace_192",
"source_trace_191",
"source_trace_84",
"source_port_79",
"source_net_10",
"source_port_128",
"source_port_129",
"source_port_151",
"pcb_port_79",
"pcb_smtpad_148",
"pcb_port_151"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_78",
pcb_port_id: "pcb_port_78",
source_port_name: "GPIO18"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -5.700063999999999,
y: -7.850071
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_78",
"connectivity_net1915",
"pcb_trace_4",
"pcb_via_0",
"pcb_port_126",
"pcb_port_127",
"source_trace_283",
"source_trace_195",
"source_trace_190",
"source_trace_189",
"source_trace_83",
"source_port_78",
"source_net_9",
"source_port_126",
"source_port_127",
"source_port_153",
"pcb_port_78",
"pcb_smtpad_146",
"pcb_port_153"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_79",
pcb_port_id: "pcb_port_77",
source_port_name: "GPIO17"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -6.525056,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_79",
"connectivity_net1865",
"source_port_77",
"pcb_port_77"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_80",
pcb_port_id: "pcb_port_76",
source_port_name: "GPIO16"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -6.9251059999999995,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_80",
"connectivity_net622",
"source_trace_289",
"source_port_76",
"source_port_394",
"pcb_port_76",
"pcb_smtpad_342",
"pcb_port_394"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_81",
pcb_port_id: "pcb_port_75",
source_port_name: "RUN"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -7.325156,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_81",
"connectivity_net360",
"source_trace_160",
"source_port_28",
"source_trace_99",
"source_port_22",
"source_port_75",
"pcb_smtpad_22",
"pcb_port_22",
"pcb_smtpad_28",
"pcb_port_28",
"pcb_port_75"
],
offBoardConnectsTo: [
"source_component_internal_connection_3"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_82",
pcb_port_id: "pcb_port_74",
source_port_name: "SWD"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -7.724952,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_82",
"connectivity_net1864",
"source_port_74",
"pcb_port_74"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_83",
pcb_port_id: "pcb_port_73",
source_port_name: "SWCLK"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -8.125002,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_83",
"connectivity_net1863",
"source_port_73",
"pcb_port_73"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_84",
pcb_port_id: "pcb_port_72",
source_port_name: "DVDD2"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -8.525052,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_84",
"connectivity_net297",
"source_trace_129",
"source_trace_128",
"source_port_72",
"source_trace_127",
"source_trace_126",
"source_port_94",
"source_port_107",
"source_trace_125",
"source_trace_124",
"source_port_109",
"source_port_99",
"source_net_17",
"source_port_111",
"pcb_port_72",
"pcb_smtpad_62",
"pcb_port_94",
"pcb_smtpad_57",
"pcb_port_99",
"pcb_smtpad_107",
"pcb_port_107",
"pcb_smtpad_109",
"pcb_port_109",
"pcb_smtpad_111",
"pcb_port_111"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_85",
pcb_port_id: "pcb_port_71",
source_port_name: "IOVDD4"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -8.925102,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_85",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_86",
pcb_port_id: "pcb_port_70",
source_port_name: "XOUT"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -9.325152,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_86",
"connectivity_net1913",
"pcb_trace_2",
"source_trace_149",
"source_port_9",
"source_port_70",
"pcb_smtpad_9",
"pcb_port_9",
"pcb_port_70"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_87",
pcb_port_id: "pcb_port_69",
source_port_name: "XIN"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -9.724948,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_87",
"connectivity_net1914",
"pcb_trace_3",
"pcb_trace_0",
"source_trace_150",
"source_port_4",
"source_trace_147",
"source_port_0",
"source_port_69",
"pcb_smtpad_0",
"pcb_port_0",
"pcb_smtpad_4",
"pcb_port_4",
"pcb_port_69"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_88",
pcb_port_id: "pcb_port_68",
source_port_name: "TESTEN"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -10.124998,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_88",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_89",
pcb_port_id: "pcb_port_67",
source_port_name: "GPIO15"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -10.525048,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_89",
"connectivity_net1862",
"source_port_67",
"pcb_port_67"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_90",
pcb_port_id: "pcb_port_66",
source_port_name: "GPIO14"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -10.925098,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_90",
"connectivity_net1861",
"source_port_66",
"pcb_port_66"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_91",
pcb_port_id: "pcb_port_65",
source_port_name: "GPIO13"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -11.325148,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_91",
"connectivity_net1860",
"source_port_65",
"pcb_port_65"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_92",
pcb_port_id: "pcb_port_64",
source_port_name: "GPIO12"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -11.724944,
y: -8.675063
},
width: 0.1999996,
height: 0.850011,
connectedTo: [
"pcb_smtpad_92",
"connectivity_net1859",
"source_port_64",
"pcb_port_64"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_93",
pcb_port_id: "pcb_port_63",
source_port_name: "GPIO11"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -7.850071
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_93",
"connectivity_net1858",
"source_port_63",
"pcb_port_63"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_94",
pcb_port_id: "pcb_port_62",
source_port_name: "GPIO10"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -7.450021
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_94",
"connectivity_net1857",
"source_port_62",
"pcb_port_62"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_95",
pcb_port_id: "pcb_port_61",
source_port_name: "GPIO9"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -7.049971
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_95",
"connectivity_net1856",
"source_port_61",
"pcb_port_61"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_96",
pcb_port_id: "pcb_port_60",
source_port_name: "GPIO8"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -6.649921
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_96",
"connectivity_net1855",
"source_port_60",
"pcb_port_60"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_97",
pcb_port_id: "pcb_port_59",
source_port_name: "IOVDD5"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -6.249871
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_97",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_98",
pcb_port_id: "pcb_port_58",
source_port_name: "GPIO7"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -5.850075
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_98",
"connectivity_net853",
"source_trace_391",
"source_trace_390",
"source_port_497",
"source_port_58",
"source_port_502",
"pcb_port_58",
"pcb_smtpad_445",
"pcb_port_497",
"pcb_smtpad_450",
"pcb_port_502"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_99",
pcb_port_id: "pcb_port_57",
source_port_name: "GPIO6"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -5.450025
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_99",
"connectivity_net798",
"source_trace_365",
"source_port_57",
"source_port_479",
"pcb_port_57",
"pcb_smtpad_426",
"pcb_port_479"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_100",
pcb_port_id: "pcb_port_56",
source_port_name: "GPIO5"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -5.049975
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_100",
"connectivity_net786",
"source_trace_360",
"source_port_56",
"source_port_474",
"pcb_port_56",
"pcb_smtpad_421",
"pcb_port_474"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_101",
pcb_port_id: "pcb_port_55",
source_port_name: "GPIO4"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -4.649925
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_101",
"connectivity_net774",
"source_trace_355",
"source_port_55",
"source_port_469",
"pcb_port_55",
"pcb_smtpad_416",
"pcb_port_469"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_102",
pcb_port_id: "pcb_port_54",
source_port_name: "GPIO3"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -4.249875
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_102",
"connectivity_net741",
"source_trace_340",
"source_port_54",
"source_port_454",
"pcb_port_54",
"pcb_smtpad_402",
"pcb_port_454"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_103",
pcb_port_id: "pcb_port_53",
source_port_name: "GPIO2"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -3.850079
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_103",
"connectivity_net730",
"source_trace_336",
"source_port_53",
"source_port_449",
"pcb_port_53",
"pcb_smtpad_397",
"pcb_port_449"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_104",
pcb_port_id: "pcb_port_52",
source_port_name: "GPIO1"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -3.450029
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_104",
"connectivity_net770",
"source_trace_353",
"source_port_465",
"source_trace_342",
"source_port_52",
"source_port_461",
"pcb_port_52",
"pcb_smtpad_408",
"pcb_port_461",
"pcb_smtpad_413",
"pcb_port_465"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_105",
pcb_port_id: "pcb_port_51",
source_port_name: "GPIO0"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -3.049979
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_105",
"connectivity_net766",
"source_trace_351",
"source_port_463",
"source_trace_341",
"source_port_51",
"source_port_460",
"pcb_port_51",
"pcb_smtpad_409",
"pcb_port_460",
"pcb_smtpad_411",
"pcb_port_463"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_106",
pcb_port_id: "pcb_port_50",
source_port_name: "IOVDD6"
},
componentId: "pcb_component_22",
type: "rect",
layers: [
"top"
],
center: {
x: -12.549936,
y: -2.649929
},
width: 0.850011,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_106",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_107",
pcb_port_id: "pcb_port_107",
source_port_name: "pin1"
},
componentId: "pcb_component_23",
type: "rect",
layers: [
"top"
],
center: {
x: -7.525,
y: -0.35999999999999965
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_107",
"connectivity_net297",
"source_trace_129",
"source_trace_128",
"source_port_72",
"source_trace_127",
"source_trace_126",
"source_port_94",
"source_port_107",
"source_trace_125",
"source_trace_124",
"source_port_109",
"source_port_99",
"source_net_17",
"source_port_111",
"pcb_smtpad_84",
"pcb_port_72",
"pcb_smtpad_62",
"pcb_port_94",
"pcb_smtpad_57",
"pcb_port_99",
"pcb_port_107",
"pcb_smtpad_109",
"pcb_port_109",
"pcb_smtpad_111",
"pcb_port_111"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_108",
pcb_port_id: "pcb_port_108",
source_port_name: "pin2"
},
componentId: "pcb_component_23",
type: "rect",
layers: [
"top"
],
center: {
x: -7.525,
y: 0.6600000000000004
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_108",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_109",
pcb_port_id: "pcb_port_109",
source_port_name: "pin1"
},
componentId: "pcb_component_24",
type: "rect",
layers: [
"top"
],
center: {
x: -9.925,
y: -0.5599999999999998
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_109",
"connectivity_net297",
"source_trace_129",
"source_trace_128",
"source_port_72",
"source_trace_127",
"source_trace_126",
"source_port_94",
"source_port_107",
"source_trace_125",
"source_trace_124",
"source_port_109",
"source_port_99",
"source_net_17",
"source_port_111",
"pcb_smtpad_84",
"pcb_port_72",
"pcb_smtpad_62",
"pcb_port_94",
"pcb_smtpad_57",
"pcb_port_99",
"pcb_smtpad_107",
"pcb_port_107",
"pcb_port_109",
"pcb_smtpad_111",
"pcb_port_111"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_110",
pcb_port_id: "pcb_port_110",
source_port_name: "pin2"
},
componentId: "pcb_component_24",
type: "rect",
layers: [
"top"
],
center: {
x: -9.925,
y: 0.4600000000000002
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_110",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_111",
pcb_port_id: "pcb_port_111",
source_port_name: "pin1"
},
componentId: "pcb_component_25",
type: "rect",
layers: [
"top"
],
center: {
x: -6.835,
y: -10.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_111",
"connectivity_net297",
"source_trace_129",
"source_trace_128",
"source_port_72",
"source_trace_127",
"source_trace_126",
"source_port_94",
"source_port_107",
"source_trace_125",
"source_trace_124",
"source_port_109",
"source_port_99",
"source_net_17",
"source_port_111",
"pcb_smtpad_84",
"pcb_port_72",
"pcb_smtpad_62",
"pcb_port_94",
"pcb_smtpad_57",
"pcb_port_99",
"pcb_smtpad_107",
"pcb_port_107",
"pcb_smtpad_109",
"pcb_port_109",
"pcb_port_111"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_112",
pcb_port_id: "pcb_port_112",
source_port_name: "pin2"
},
componentId: "pcb_component_25",
type: "rect",
layers: [
"top"
],
center: {
x: -5.815,
y: -10.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_112",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_113",
pcb_port_id: "pcb_port_113",
source_port_name: "CS"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -13.63249,
y: 3.250062
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_113",
"connectivity_net356",
"source_trace_158",
"source_port_34",
"source_trace_156",
"source_port_24",
"source_trace_112",
"source_port_105",
"source_port_113",
"pcb_smtpad_24",
"pcb_port_24",
"pcb_smtpad_34",
"pcb_port_34",
"pcb_smtpad_51",
"pcb_port_105",
"pcb_port_113"
],
offBoardConnectsTo: [
"source_component_internal_connection_1"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_114",
pcb_port_id: "pcb_port_114",
source_port_name: "pin2"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -13.63249,
y: 2.749936
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_114",
"connectivity_net262",
"source_trace_114",
"source_port_104",
"source_port_114",
"pcb_smtpad_52",
"pcb_port_104",
"pcb_port_114"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_115",
pcb_port_id: "pcb_port_115",
source_port_name: "pin3"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -13.63249,
y: 2.250064
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_115",
"connectivity_net265",
"source_trace_115",
"source_port_103",
"source_port_115",
"pcb_smtpad_53",
"pcb_port_103",
"pcb_port_115"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_116",
pcb_port_id: "pcb_port_116",
source_port_name: "GND"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -13.63249,
y: 1.7499379999999998
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_116",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_117",
pcb_port_id: "pcb_port_120",
source_port_name: "VCC"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -10.61751,
y: 3.2500620000000002
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_117",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_118",
pcb_port_id: "pcb_port_119",
source_port_name: "pin7"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -10.61751,
y: 2.749936
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_118",
"connectivity_net268",
"source_trace_116",
"source_port_100",
"source_port_119",
"pcb_smtpad_56",
"pcb_port_100",
"pcb_port_119"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_119",
pcb_port_id: "pcb_port_118",
source_port_name: "CLK"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -10.61751,
y: 2.250064
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_119",
"connectivity_net271",
"source_trace_117",
"source_port_101",
"source_port_118",
"pcb_smtpad_55",
"pcb_port_101",
"pcb_port_118"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_120",
pcb_port_id: "pcb_port_117",
source_port_name: "pin5"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -10.61751,
y: 1.7499380000000002
},
width: 0.5999988,
height: 0.2800096,
connectedTo: [
"pcb_smtpad_120",
"connectivity_net259",
"source_trace_113",
"source_port_102",
"source_port_117",
"pcb_smtpad_54",
"pcb_port_102",
"pcb_port_117"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_121",
pcb_port_id: "pcb_port_121",
source_port_name: "EP"
},
componentId: "pcb_component_26",
type: "rect",
layers: [
"top"
],
center: {
x: -12.125,
y: 2.5
},
width: 0.2999994,
height: 1.6999966,
connectedTo: [
"pcb_smtpad_121",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_122",
pcb_port_id: "pcb_port_122",
source_port_name: "pin1"
},
componentId: "pcb_component_27",
type: "rect",
layers: [
"top"
],
center: {
x: -4.315,
y: -0.3499999999999997
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_122",
"connectivity_net110",
"source_trace_48",
"source_port_340",
"source_port_122",
"pcb_port_122",
"pcb_smtpad_288",
"pcb_port_340"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_123",
pcb_port_id: "pcb_port_123",
source_port_name: "pin2"
},
componentId: "pcb_component_27",
type: "rect",
layers: [
"top"
],
center: {
x: -5.335,
y: -0.3499999999999996
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_123",
"connectivity_net305",
"source_trace_134",
"source_port_123",
"source_port_95",
"pcb_smtpad_61",
"pcb_port_95",
"pcb_port_123"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_124",
pcb_port_id: "pcb_port_124",
source_port_name: "pin1"
},
componentId: "pcb_component_28",
type: "rect",
layers: [
"top"
],
center: {
x: -4.315,
y: 0.9500000000000001
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_124",
"connectivity_net107",
"source_trace_47",
"source_port_339",
"source_port_124",
"pcb_port_124",
"pcb_smtpad_287",
"pcb_port_339"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_125",
pcb_port_id: "pcb_port_125",
source_port_name: "pin2"
},
componentId: "pcb_component_28",
type: "rect",
layers: [
"top"
],
center: {
x: -5.335,
y: 0.9500000000000003
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_125",
"connectivity_net308",
"source_trace_135",
"source_port_125",
"source_port_96",
"pcb_smtpad_60",
"pcb_port_96",
"pcb_port_125"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_126",
pcb_port_id: "pcb_port_132",
source_port_name: "CP1"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -15.975036
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_126",
"connectivity_net371",
"source_trace_165",
"source_port_132",
"source_port_185",
"pcb_port_132",
"pcb_smtpad_155",
"pcb_port_185"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_127",
pcb_port_id: "pcb_port_133",
source_port_name: "CP2"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -15.325050000000001
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_127",
"connectivity_net374",
"source_trace_166",
"source_port_133",
"source_port_186",
"pcb_port_133",
"pcb_smtpad_156",
"pcb_port_186"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_128",
pcb_port_id: "pcb_port_134",
source_port_name: "VCP"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -14.675063999999999
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_128",
"connectivity_net383",
"source_trace_169",
"source_port_189",
"source_trace_167",
"source_port_134",
"source_port_187",
"pcb_port_134",
"pcb_smtpad_157",
"pcb_port_187",
"pcb_smtpad_159",
"pcb_port_189"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_129",
pcb_port_id: "pcb_port_135",
source_port_name: "VMA"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -14.025078
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_129",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_130",
pcb_port_id: "pcb_port_136",
source_port_name: "AOUT1"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -13.375092
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_130",
"connectivity_net650",
"source_trace_301",
"source_trace_241",
"source_port_136",
"source_port_404",
"source_port_413",
"pcb_port_136",
"pcb_smtpad_352",
"pcb_port_404",
"pcb_smtpad_358",
"pcb_port_413"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_131",
pcb_port_id: "pcb_port_137",
source_port_name: "ISENA"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -12.725106
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_131",
"connectivity_net548",
"source_trace_245",
"source_port_137",
"source_port_263",
"pcb_port_137",
"pcb_smtpad_225",
"pcb_port_263"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_132",
pcb_port_id: "pcb_port_138",
source_port_name: "AOUT2"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -12.074866
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_132",
"connectivity_net539",
"source_trace_242",
"source_port_138",
"source_port_225",
"pcb_port_138",
"pcb_plated_hole_5",
"pcb_port_225"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_133",
pcb_port_id: "pcb_port_139",
source_port_name: "BOUT2"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -11.42488
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_133",
"connectivity_net545",
"source_trace_244",
"source_port_139",
"source_port_227",
"pcb_port_139",
"pcb_plated_hole_7",
"pcb_port_227"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_134",
pcb_port_id: "pcb_port_140",
source_port_name: "ISENB"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -10.774894
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_134",
"connectivity_net551",
"source_trace_246",
"source_port_140",
"source_port_265",
"pcb_port_140",
"pcb_smtpad_227",
"pcb_port_265"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_135",
pcb_port_id: "pcb_port_141",
source_port_name: "BOUT1"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -10.124908
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_135",
"connectivity_net681",
"source_trace_315",
"source_trace_243",
"source_port_141",
"source_port_422",
"source_port_431",
"pcb_port_141",
"pcb_smtpad_370",
"pcb_port_422",
"pcb_smtpad_376",
"pcb_port_431"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_136",
pcb_port_id: "pcb_port_142",
source_port_name: "VMB"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -9.474922
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_136",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_137",
pcb_port_id: "pcb_port_143",
source_port_name: "AVREF"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -8.824936000000001
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_137",
"connectivity_net410",
"source_trace_181",
"source_port_250",
"source_trace_180",
"source_trace_179",
"source_trace_178",
"source_port_247",
"source_port_248",
"source_port_143",
"source_port_144",
"pcb_port_143",
"pcb_smtpad_138",
"pcb_port_144",
"pcb_smtpad_209",
"pcb_port_247",
"pcb_smtpad_210",
"pcb_port_248",
"pcb_smtpad_212",
"pcb_port_250"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_138",
pcb_port_id: "pcb_port_144",
source_port_name: "BVREF"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -8.174949999999999
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_138",
"connectivity_net410",
"source_trace_181",
"source_port_250",
"source_trace_180",
"source_trace_179",
"source_trace_178",
"source_port_247",
"source_port_248",
"source_port_143",
"source_port_144",
"pcb_smtpad_137",
"pcb_port_143",
"pcb_port_144",
"pcb_smtpad_209",
"pcb_port_247",
"pcb_smtpad_210",
"pcb_port_248",
"pcb_smtpad_212",
"pcb_port_250"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_139",
pcb_port_id: "pcb_port_145",
source_port_name: "GND1"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 7.165755000000001,
y: -7.524964
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_139",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_140",
pcb_port_id: "pcb_port_159",
source_port_name: "GND2"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000002,
y: -15.975036
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_140",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_141",
pcb_port_id: "pcb_port_158",
source_port_name: "nHOME"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -15.325050000000001
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_141",
"connectivity_net1869",
"source_port_158",
"pcb_port_158"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_142",
pcb_port_id: "pcb_port_157",
source_port_name: "MODE2"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -14.675063999999999
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_142",
"connectivity_net420",
"source_trace_186",
"source_port_157",
"source_trace_177",
"source_port_246",
"source_trace_175",
"source_port_146",
"source_port_244",
"pcb_smtpad_153",
"pcb_port_146",
"pcb_port_157",
"pcb_smtpad_206",
"pcb_port_244",
"pcb_smtpad_208",
"pcb_port_246"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_143",
pcb_port_id: "pcb_port_156",
source_port_name: "MODE1"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -14.025078
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_143",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_144",
pcb_port_id: "pcb_port_155",
source_port_name: "MODE0"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -13.375092
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_144",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_145",
pcb_port_id: "pcb_port_154",
source_port_name: "NC"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -12.725106
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_145",
"connectivity_net1868",
"source_port_154",
"pcb_port_154"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_146",
pcb_port_id: "pcb_port_153",
source_port_name: "STEP"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -12.074866
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_146",
"connectivity_net1915",
"pcb_trace_4",
"pcb_via_0",
"pcb_port_126",
"pcb_port_127",
"source_trace_283",
"source_trace_195",
"source_trace_190",
"source_trace_189",
"source_trace_83",
"source_port_78",
"source_net_9",
"source_port_126",
"source_port_127",
"source_port_153",
"pcb_smtpad_78",
"pcb_port_78",
"pcb_port_153"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_147",
pcb_port_id: "pcb_port_152",
source_port_name: "nENBL"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -11.42488
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_147",
"connectivity_net445",
"source_trace_198",
"source_port_81",
"source_trace_187",
"source_port_152",
"source_port_252",
"pcb_smtpad_75",
"pcb_port_81",
"pcb_port_152",
"pcb_smtpad_214",
"pcb_port_252"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_148",
pcb_port_id: "pcb_port_151",
source_port_name: "DIR"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -10.774894
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_148",
"connectivity_net1916",
"pcb_trace_5",
"pcb_via_1",
"pcb_port_128",
"pcb_port_129",
"source_trace_284",
"source_trace_196",
"source_trace_192",
"source_trace_191",
"source_trace_84",
"source_port_79",
"source_net_10",
"source_port_128",
"source_port_129",
"source_port_151",
"pcb_smtpad_77",
"pcb_port_79",
"pcb_port_151"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_149",
pcb_port_id: "pcb_port_150",
source_port_name: "DECAY"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -10.124908
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_149",
"connectivity_net1867",
"source_port_150",
"pcb_port_150"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_150",
pcb_port_id: "pcb_port_149",
source_port_name: "nFAULT"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -9.474922
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_150",
"connectivity_net566",
"source_trace_252",
"source_port_256",
"source_trace_200",
"source_port_84",
"source_port_149",
"pcb_smtpad_72",
"pcb_port_84",
"pcb_port_149",
"pcb_smtpad_218",
"pcb_port_256"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_151",
pcb_port_id: "pcb_port_148",
source_port_name: "nSLEEP"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -8.824936000000001
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_151",
"connectivity_net564",
"source_trace_251",
"source_port_254",
"source_trace_247",
"source_port_260",
"source_port_148",
"pcb_port_148",
"pcb_smtpad_216",
"pcb_port_254",
"pcb_smtpad_221",
"pcb_port_260"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_152",
pcb_port_id: "pcb_port_147",
source_port_name: "nRESET"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4342450000000007,
y: -8.174949999999999
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_152",
"connectivity_net1917",
"pcb_trace_6",
"pcb_via_2",
"pcb_port_130",
"pcb_port_131",
"source_trace_285",
"source_trace_197",
"source_trace_194",
"source_trace_193",
"source_trace_85",
"source_port_80",
"source_net_11",
"source_port_130",
"source_port_131",
"source_port_147",
"pcb_smtpad_76",
"pcb_port_80",
"pcb_port_147"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_153",
pcb_port_id: "pcb_port_146",
source_port_name: "V3P3OUT"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 1.434245000000001,
y: -7.524964
},
width: 0.3430016,
height: 1.7314926,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_153",
"connectivity_net420",
"source_trace_186",
"source_port_157",
"source_trace_177",
"source_port_246",
"source_trace_175",
"source_port_146",
"source_port_244",
"pcb_port_146",
"pcb_smtpad_142",
"pcb_port_157",
"pcb_smtpad_206",
"pcb_port_244",
"pcb_smtpad_208",
"pcb_port_246"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_154",
pcb_port_id: "pcb_port_160",
source_port_name: "EP"
},
componentId: "pcb_component_44",
type: "rect",
layers: [
"top"
],
center: {
x: 4.300127000000001,
y: -11.75
},
width: 3.0999938,
height: 5.5999888,
connectedTo: [
"pcb_smtpad_154",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_155",
pcb_port_id: "pcb_port_185",
source_port_name: "pin1"
},
componentId: "pcb_component_45",
type: "rect",
layers: [
"top"
],
center: {
x: 13.75,
y: -19.76
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_155",
"connectivity_net371",
"source_trace_165",
"source_port_132",
"source_port_185",
"pcb_smtpad_126",
"pcb_port_132",
"pcb_port_185"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_156",
pcb_port_id: "pcb_port_186",
source_port_name: "pin2"
},
componentId: "pcb_component_45",
type: "rect",
layers: [
"top"
],
center: {
x: 13.75,
y: -18.74
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_156",
"connectivity_net374",
"source_trace_166",
"source_port_133",
"source_port_186",
"pcb_smtpad_127",
"pcb_port_133",
"pcb_port_186"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_157",
pcb_port_id: "pcb_port_187",
source_port_name: "pin1"
},
componentId: "pcb_component_46",
type: "rect",
layers: [
"top"
],
center: {
x: 14.249999710765167,
y: -12.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_157",
"connectivity_net383",
"source_trace_169",
"source_port_189",
"source_trace_167",
"source_port_134",
"source_port_187",
"pcb_smtpad_128",
"pcb_port_134",
"pcb_port_187",
"pcb_smtpad_159",
"pcb_port_189"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_158",
pcb_port_id: "pcb_port_188",
source_port_name: "pin2"
},
componentId: "pcb_component_46",
type: "rect",
layers: [
"top"
],
center: {
x: 14.249999710765167,
y: -10.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_158",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_159",
pcb_port_id: "pcb_port_189",
source_port_name: "pin1"
},
componentId: "pcb_component_47",
type: "rect",
layers: [
"top"
],
center: {
x: 19,
y: -14.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_159",
"connectivity_net383",
"source_trace_169",
"source_port_189",
"source_trace_167",
"source_port_134",
"source_port_187",
"pcb_smtpad_128",
"pcb_port_134",
"pcb_smtpad_157",
"pcb_port_187",
"pcb_port_189"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_160",
pcb_port_id: "pcb_port_190",
source_port_name: "pin2"
},
componentId: "pcb_component_47",
type: "rect",
layers: [
"top"
],
center: {
x: 19,
y: -13.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_160",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_161",
pcb_port_id: "pcb_port_197",
source_port_name: "B8"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 8.75006,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_161",
"connectivity_net1894",
"source_port_197",
"pcb_port_197"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_162",
pcb_port_id: "pcb_port_198",
source_port_name: "A5"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 8.249934,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_162",
"connectivity_net482",
"source_trace_214",
"source_port_198",
"source_port_213",
"pcb_port_198",
"pcb_smtpad_176",
"pcb_port_213"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_163",
pcb_port_id: "pcb_port_199",
source_port_name: "B7"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 7.750062,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_163",
"connectivity_net494",
"source_trace_219",
"source_port_199",
"source_trace_218",
"source_port_201",
"source_trace_25",
"source_port_320",
"source_net_5",
"pcb_port_199",
"pcb_smtpad_165",
"pcb_port_201",
"pcb_smtpad_268",
"pcb_port_320"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_164",
pcb_port_id: "pcb_port_200",
source_port_name: "A6"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 7.249936,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_164",
"connectivity_net490",
"source_trace_217",
"source_port_202",
"source_trace_216",
"source_port_200",
"source_trace_24",
"source_port_319",
"source_net_4",
"pcb_port_200",
"pcb_smtpad_166",
"pcb_port_202",
"pcb_smtpad_267",
"pcb_port_319"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_165",
pcb_port_id: "pcb_port_201",
source_port_name: "A7"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 6.750064,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_165",
"connectivity_net494",
"source_trace_219",
"source_port_199",
"source_trace_218",
"source_port_201",
"source_trace_25",
"source_port_320",
"source_net_5",
"pcb_smtpad_163",
"pcb_port_199",
"pcb_port_201",
"pcb_smtpad_268",
"pcb_port_320"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_166",
pcb_port_id: "pcb_port_202",
source_port_name: "B6"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 6.249938,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_166",
"connectivity_net490",
"source_trace_217",
"source_port_202",
"source_trace_216",
"source_port_200",
"source_trace_24",
"source_port_319",
"source_net_4",
"pcb_smtpad_164",
"pcb_port_200",
"pcb_port_202",
"pcb_smtpad_267",
"pcb_port_319"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_167",
pcb_port_id: "pcb_port_203",
source_port_name: "A8"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 5.75032,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_167",
"connectivity_net1895",
"source_port_203",
"pcb_port_203"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_168",
pcb_port_id: "pcb_port_204",
source_port_name: "B5"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 5.24994,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_168",
"connectivity_net485",
"source_trace_215",
"source_port_204",
"source_port_212",
"pcb_port_204",
"pcb_smtpad_177",
"pcb_port_212"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_169",
pcb_port_id: "pcb_port_195",
source_port_name: "A1B12"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 10.1999555,
y: 13.1259568
},
width: 0.5999733999999997,
height: 1.3001752,
connectedTo: [
"pcb_smtpad_169",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_170",
pcb_port_id: "pcb_port_206",
source_port_name: "B1A12"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 3.7999937,
y: 13.125855200000002
},
width: 0.6000242000000005,
height: 1.2999720000000003,
connectedTo: [
"pcb_smtpad_170",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_171",
pcb_port_id: "pcb_port_205",
source_port_name: "B4A9"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 4.5998397,
y: 13.1258552
},
width: 0.6000242000000009,
height: 1.2999719999999986,
connectedTo: [
"pcb_smtpad_171",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_smtpad_172",
"pcb_port_196",
"pcb_port_205",
"pcb_smtpad_186",
"pcb_port_220",
"pcb_smtpad_188",
"pcb_port_222",
"pcb_smtpad_192",
"pcb_port_230",
"pcb_smtpad_437",
"pcb_port_489",
"pcb_smtpad_436",
"pcb_port_490",
"pcb_smtpad_435",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_172",
pcb_port_id: "pcb_port_196",
source_port_name: "A4B9"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top"
],
center: {
x: 9.3999571,
y: 13.1260203
},
width: 0.5999733999999997,
height: 1.2999974000000005,
connectedTo: [
"pcb_smtpad_172",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_port_196",
"pcb_smtpad_171",
"pcb_port_205",
"pcb_smtpad_186",
"pcb_port_220",
"pcb_smtpad_188",
"pcb_port_222",
"pcb_smtpad_192",
"pcb_port_230",
"pcb_smtpad_437",
"pcb_port_489",
"pcb_smtpad_436",
"pcb_port_490",
"pcb_smtpad_435",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_173",
pcb_port_id: "pcb_port_216",
source_port_name: "PG"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -12.074605223561731,
y: 8.61132731282116
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_173",
"connectivity_net832",
"source_trace_381",
"source_trace_249",
"source_port_261",
"source_trace_248",
"source_port_258",
"source_port_216",
"source_port_499",
"pcb_port_216",
"pcb_smtpad_222",
"pcb_port_258",
"pcb_smtpad_223",
"pcb_port_261",
"pcb_smtpad_447",
"pcb_port_499"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_174",
pcb_port_id: "pcb_port_215",
source_port_name: "CFG1"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -12.074351223561731,
y: 7.6113293128211605
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_174",
"connectivity_net780",
"source_trace_357",
"source_trace_356",
"source_port_467",
"source_port_215",
"source_port_470",
"pcb_port_215",
"pcb_smtpad_415",
"pcb_port_467",
"pcb_smtpad_418",
"pcb_port_470"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_175",
pcb_port_id: "pcb_port_214",
source_port_name: "VBUS"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -12.074351223561731,
y: 6.61133131282116
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_175",
"connectivity_net477",
"source_trace_212",
"source_port_223",
"source_port_214",
"pcb_port_214",
"pcb_smtpad_189",
"pcb_port_223"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_176",
pcb_port_id: "pcb_port_213",
source_port_name: "CC1"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -12.074351223561731,
y: 5.61133331282116
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_176",
"connectivity_net482",
"source_trace_214",
"source_port_198",
"source_port_213",
"pcb_smtpad_162",
"pcb_port_198",
"pcb_port_213"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_177",
pcb_port_id: "pcb_port_212",
source_port_name: "CC2"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -12.074605223561731,
y: 4.6113353128211605
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_177",
"connectivity_net485",
"source_trace_215",
"source_port_204",
"source_port_212",
"pcb_smtpad_168",
"pcb_port_204",
"pcb_port_212"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_178",
pcb_port_id: "pcb_port_211",
source_port_name: "DM"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -18.07459322356173,
y: 4.611335312821161
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_178",
"connectivity_net467",
"source_trace_208",
"source_port_210",
"source_port_211",
"pcb_smtpad_179",
"pcb_port_210",
"pcb_port_211"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_179",
pcb_port_id: "pcb_port_210",
source_port_name: "DP"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -18.07459322356173,
y: 5.611333312821161
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_179",
"connectivity_net467",
"source_trace_208",
"source_port_210",
"source_port_211",
"pcb_port_210",
"pcb_smtpad_178",
"pcb_port_211"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_180",
pcb_port_id: "pcb_port_209",
source_port_name: "CFG3"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -18.07459322356173,
y: 6.611331312821162
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_180",
"connectivity_net804",
"source_trace_367",
"source_trace_366",
"source_port_477",
"source_port_209",
"source_port_480",
"pcb_port_209",
"pcb_smtpad_425",
"pcb_port_477",
"pcb_smtpad_428",
"pcb_port_480"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_181",
pcb_port_id: "pcb_port_208",
source_port_name: "CFG2"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -18.07459322356173,
y: 7.611329312821161
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_181",
"connectivity_net792",
"source_trace_362",
"source_trace_361",
"source_port_472",
"source_port_208",
"source_port_475",
"pcb_port_208",
"pcb_smtpad_420",
"pcb_port_472",
"pcb_smtpad_423",
"pcb_port_475"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_182",
pcb_port_id: "pcb_port_207",
source_port_name: "VDD"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -18.07459322356173,
y: 8.611327312821162
},
width: 1.499997,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_182",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_183",
pcb_port_id: "pcb_port_217",
source_port_name: "GND"
},
componentId: "pcb_component_49",
type: "rect",
layers: [
"top"
],
center: {
x: -15.07434522356173,
y: 6.611331312821161
},
width: 2.0999958,
height: 3.2999934,
connectedTo: [
"pcb_smtpad_183",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_184",
pcb_port_id: "pcb_port_218",
source_port_name: "pin1"
},
componentId: "pcb_component_50",
type: "rect",
layers: [
"top"
],
center: {
x: -19.5,
y: 15.575
},
width: 0.95,
height: 0.8,
connectedTo: [
"pcb_smtpad_184",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_185",
pcb_port_id: "pcb_port_219",
source_port_name: "pin2"
},
componentId: "pcb_component_50",
type: "rect",
layers: [
"top"
],
center: {
x: -19.5,
y: 13.925
},
width: 0.95,
height: 0.8,
connectedTo: [
"pcb_smtpad_185",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_186",
pcb_port_id: "pcb_port_220",
source_port_name: "pin1"
},
componentId: "pcb_component_51",
type: "rect",
layers: [
"top"
],
center: {
x: 0.5000949252088577,
y: 15.692629154277443
},
width: 1.75,
height: 1.125,
connectedTo: [
"pcb_smtpad_186",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_smtpad_172",
"pcb_port_196",
"pcb_smtpad_171",
"pcb_port_205",
"pcb_port_220",
"pcb_smtpad_188",
"pcb_port_222",
"pcb_smtpad_192",
"pcb_port_230",
"pcb_smtpad_437",
"pcb_port_489",
"pcb_smtpad_436",
"pcb_port_490",
"pcb_smtpad_435",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_187",
pcb_port_id: "pcb_port_221",
source_port_name: "pin2"
},
componentId: "pcb_component_51",
type: "rect",
layers: [
"top"
],
center: {
x: 0.5000949252088579,
y: 18.61762915427744
},
width: 1.75,
height: 1.125,
connectedTo: [
"pcb_smtpad_187",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_188",
pcb_port_id: "pcb_port_222",
source_port_name: "pin1"
},
componentId: "pcb_component_52",
type: "rect",
layers: [
"top"
],
center: {
x: -13.987249772779252,
y: -0.5464398180365377
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_188",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_smtpad_172",
"pcb_port_196",
"pcb_smtpad_171",
"pcb_port_205",
"pcb_smtpad_186",
"pcb_port_220",
"pcb_port_222",
"pcb_smtpad_192",
"pcb_port_230",
"pcb_smtpad_437",
"pcb_port_489",
"pcb_smtpad_436",
"pcb_port_490",
"pcb_smtpad_435",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_189",
pcb_port_id: "pcb_port_223",
source_port_name: "pin2"
},
componentId: "pcb_component_52",
type: "rect",
layers: [
"top"
],
center: {
x: -13.987249772779252,
y: 0.4735601819634623
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_189",
"connectivity_net477",
"source_trace_212",
"source_port_223",
"source_port_214",
"pcb_smtpad_175",
"pcb_port_214",
"pcb_port_223"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_190",
pcb_port_id: "pcb_port_228",
source_port_name: "cathode"
},
componentId: "pcb_component_54",
type: "rect",
layers: [
"top"
],
center: {
x: -14.770299437331385,
y: -7.0798908726186065
},
width: 1.15,
height: 0.95,
connectedTo: [
"pcb_smtpad_190",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_191",
pcb_port_id: "pcb_port_229",
source_port_name: "anode"
},
componentId: "pcb_component_54",
type: "rect",
layers: [
"top"
],
center: {
x: -14.770299437331385,
y: -3.6950908726186062
},
width: 1.15,
height: 0.95,
connectedTo: [
"pcb_smtpad_191",
"connectivity_net456",
"source_trace_203",
"source_port_231",
"source_port_229",
"pcb_port_229",
"pcb_smtpad_193",
"pcb_port_231"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_192",
pcb_port_id: "pcb_port_230",
source_port_name: "pin1"
},
componentId: "pcb_component_55",
type: "rect",
layers: [
"top"
],
center: {
x: 9.1375,
y: -3.5000157429909398
},
width: 1.125,
height: 3.4,
connectedTo: [
"pcb_smtpad_192",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_smtpad_172",
"pcb_port_196",
"pcb_smtpad_171",
"pcb_port_205",
"pcb_smtpad_186",
"pcb_port_220",
"pcb_smtpad_188",
"pcb_port_222",
"pcb_port_230",
"pcb_smtpad_437",
"pcb_port_489",
"pcb_smtpad_436",
"pcb_port_490",
"pcb_smtpad_435",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_193",
pcb_port_id: "pcb_port_231",
source_port_name: "pin2"
},
componentId: "pcb_component_55",
type: "rect",
layers: [
"top"
],
center: {
x: 4.8625,
y: -3.500015742990939
},
width: 1.125,
height: 3.4,
connectedTo: [
"pcb_smtpad_193",
"connectivity_net456",
"source_trace_203",
"source_port_231",
"source_port_229",
"pcb_smtpad_191",
"pcb_port_229",
"pcb_port_231"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_194",
pcb_port_id: "pcb_port_232",
source_port_name: "pin1"
},
componentId: "pcb_component_56",
type: "rect",
layers: [
"top"
],
center: {
x: -14.773967288663728,
y: 10.5399265071438
},
width: 1.125,
height: 1.75,
connectedTo: [
"pcb_smtpad_194",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_195",
pcb_port_id: "pcb_port_233",
source_port_name: "pin2"
},
componentId: "pcb_component_56",
type: "rect",
layers: [
"top"
],
center: {
x: -11.848967288663728,
y: 10.5399265071438
},
width: 1.125,
height: 1.75,
connectedTo: [
"pcb_smtpad_195",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_196",
pcb_port_id: "pcb_port_234",
source_port_name: "pin2"
},
componentId: "pcb_component_57",
type: "rect",
layers: [
"top"
],
center: {
x: -18.18129869844551,
y: 1.8523894398831913
},
width: 2.999994,
height: 2.2999954,
connectedTo: [
"pcb_smtpad_196",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_197",
pcb_port_id: "pcb_port_235",
source_port_name: "pin1"
},
componentId: "pcb_component_57",
type: "rect",
layers: [
"top"
],
center: {
x: -18.18129869844551,
y: -4.852448560116809
},
width: 2.999994,
height: 2.2999954,
connectedTo: [
"pcb_smtpad_197",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_198",
pcb_port_id: "pcb_port_236",
source_port_name: "cathode"
},
componentId: "pcb_component_58",
type: "rect",
layers: [
"top"
],
center: {
x: -8.731469213274272,
y: 9.900828093277104
},
width: 2.3,
height: 2.5,
connectedTo: [
"pcb_smtpad_198",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_199",
pcb_port_id: "pcb_port_237",
source_port_name: "anode"
},
componentId: "pcb_component_58",
type: "rect",
layers: [
"top"
],
center: {
x: -8.731469213274272,
y: 5.600828093277103
},
width: 2.3,
height: 2.5,
connectedTo: [
"pcb_smtpad_199",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_200",
pcb_port_id: "pcb_port_238",
source_port_name: "pin1"
},
componentId: "pcb_component_59",
type: "rect",
layers: [
"top"
],
center: {
x: 9.5,
y: -15.51
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_200",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_201",
pcb_port_id: "pcb_port_239",
source_port_name: "pin2"
},
componentId: "pcb_component_59",
type: "rect",
layers: [
"top"
],
center: {
x: 9.5,
y: -14.49
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_201",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_202",
pcb_port_id: "pcb_port_240",
source_port_name: "pin1"
},
componentId: "pcb_component_60",
type: "rect",
layers: [
"top"
],
center: {
x: 11.178639153189913,
y: -16.574975220075974
},
width: 1.75,
height: 1.125,
connectedTo: [
"pcb_smtpad_202",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_203",
pcb_port_id: "pcb_port_241",
source_port_name: "pin2"
},
componentId: "pcb_component_60",
type: "rect",
layers: [
"top"
],
center: {
x: 11.178639153189913,
y: -13.649975220075973
},
width: 1.75,
height: 1.125,
connectedTo: [
"pcb_smtpad_203",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_204",
pcb_port_id: "pcb_port_242",
source_port_name: "pin1"
},
componentId: "pcb_component_61",
type: "rect",
layers: [
"top"
],
center: {
x: 6.49,
y: -6
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_204",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_port_242",
"pcb_smtpad_307",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_205",
pcb_port_id: "pcb_port_243",
source_port_name: "pin2"
},
componentId: "pcb_component_61",
type: "rect",
layers: [
"top"
],
center: {
x: 7.51,
y: -6
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_205",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_206",
pcb_port_id: "pcb_port_244",
source_port_name: "pin1"
},
componentId: "pcb_component_62",
type: "rect",
layers: [
"top"
],
center: {
x: -0.4999999999999999,
y: -6.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_206",
"connectivity_net420",
"source_trace_186",
"source_port_157",
"source_trace_177",
"source_port_246",
"source_trace_175",
"source_port_146",
"source_port_244",
"pcb_smtpad_153",
"pcb_port_146",
"pcb_smtpad_142",
"pcb_port_157",
"pcb_port_244",
"pcb_smtpad_208",
"pcb_port_246"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_207",
pcb_port_id: "pcb_port_245",
source_port_name: "pin2"
},
componentId: "pcb_component_62",
type: "rect",
layers: [
"top"
],
center: {
x: -0.5000000000000001,
y: -8.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_207",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_208",
pcb_port_id: "pcb_port_246",
source_port_name: "pin1"
},
componentId: "pcb_component_63",
type: "rect",
layers: [
"top"
],
center: {
x: -10.49,
y: -14.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_208",
"connectivity_net420",
"source_trace_186",
"source_port_157",
"source_trace_177",
"source_port_246",
"source_trace_175",
"source_port_146",
"source_port_244",
"pcb_smtpad_153",
"pcb_port_146",
"pcb_smtpad_142",
"pcb_port_157",
"pcb_smtpad_206",
"pcb_port_244",
"pcb_port_246"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_209",
pcb_port_id: "pcb_port_247",
source_port_name: "pin2"
},
componentId: "pcb_component_63",
type: "rect",
layers: [
"top"
],
center: {
x: -11.51,
y: -14.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_209",
"connectivity_net410",
"source_trace_181",
"source_port_250",
"source_trace_180",
"source_trace_179",
"source_trace_178",
"source_port_247",
"source_port_248",
"source_port_143",
"source_port_144",
"pcb_smtpad_137",
"pcb_port_143",
"pcb_smtpad_138",
"pcb_port_144",
"pcb_port_247",
"pcb_smtpad_210",
"pcb_port_248",
"pcb_smtpad_212",
"pcb_port_250"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_210",
pcb_port_id: "pcb_port_248",
source_port_name: "pin1"
},
componentId: "pcb_component_64",
type: "rect",
layers: [
"top"
],
center: {
x: -2.74,
y: -10
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_210",
"connectivity_net410",
"source_trace_181",
"source_port_250",
"source_trace_180",
"source_trace_179",
"source_trace_178",
"source_port_247",
"source_port_248",
"source_port_143",
"source_port_144",
"pcb_smtpad_137",
"pcb_port_143",
"pcb_smtpad_138",
"pcb_port_144",
"pcb_smtpad_209",
"pcb_port_247",
"pcb_port_248",
"pcb_smtpad_212",
"pcb_port_250"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_211",
pcb_port_id: "pcb_port_249",
source_port_name: "pin2"
},
componentId: "pcb_component_64",
type: "rect",
layers: [
"top"
],
center: {
x: -3.76,
y: -10
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_211",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_212",
pcb_port_id: "pcb_port_250",
source_port_name: "pin1"
},
componentId: "pcb_component_65",
type: "rect",
layers: [
"top"
],
center: {
x: -2.51,
y: -9
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_212",
"connectivity_net410",
"source_trace_181",
"source_port_250",
"source_trace_180",
"source_trace_179",
"source_trace_178",
"source_port_247",
"source_port_248",
"source_port_143",
"source_port_144",
"pcb_smtpad_137",
"pcb_port_143",
"pcb_smtpad_138",
"pcb_port_144",
"pcb_smtpad_209",
"pcb_port_247",
"pcb_smtpad_210",
"pcb_port_248",
"pcb_port_250"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_213",
pcb_port_id: "pcb_port_251",
source_port_name: "pin2"
},
componentId: "pcb_component_65",
type: "rect",
layers: [
"top"
],
center: {
x: -1.49,
y: -9
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_213",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_214",
pcb_port_id: "pcb_port_252",
source_port_name: "pin1"
},
componentId: "pcb_component_66",
type: "rect",
layers: [
"top"
],
center: {
x: -4.75,
y: -12.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_214",
"connectivity_net445",
"source_trace_198",
"source_port_81",
"source_trace_187",
"source_port_152",
"source_port_252",
"pcb_smtpad_75",
"pcb_port_81",
"pcb_smtpad_147",
"pcb_port_152",
"pcb_port_252"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_215",
pcb_port_id: "pcb_port_253",
source_port_name: "pin2"
},
componentId: "pcb_component_66",
type: "rect",
layers: [
"top"
],
center: {
x: -4.75,
y: -11.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_215",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_216",
pcb_port_id: "pcb_port_254",
source_port_name: "pin1"
},
componentId: "pcb_component_67",
type: "rect",
layers: [
"top"
],
center: {
x: -3.76,
y: -11
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_216",
"connectivity_net564",
"source_trace_251",
"source_port_254",
"source_trace_247",
"source_port_260",
"source_port_148",
"pcb_smtpad_151",
"pcb_port_148",
"pcb_port_254",
"pcb_smtpad_221",
"pcb_port_260"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_217",
pcb_port_id: "pcb_port_255",
source_port_name: "pin2"
},
componentId: "pcb_component_67",
type: "rect",
layers: [
"top"
],
center: {
x: -2.74,
y: -11
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_217",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_218",
pcb_port_id: "pcb_port_256",
source_port_name: "pin1"
},
componentId: "pcb_component_68",
type: "rect",
layers: [
"top"
],
center: {
x: -1.51,
y: -19.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_218",
"connectivity_net566",
"source_trace_252",
"source_port_256",
"source_trace_200",
"source_port_84",
"source_port_149",
"pcb_smtpad_72",
"pcb_port_84",
"pcb_smtpad_150",
"pcb_port_149",
"pcb_port_256"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_219",
pcb_port_id: "pcb_port_257",
source_port_name: "pin2"
},
componentId: "pcb_component_68",
type: "rect",
layers: [
"top"
],
center: {
x: -0.49,
y: -19.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_219",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_220",
pcb_port_id: "pcb_port_259",
source_port_name: "source"
},
componentId: "pcb_component_69",
type: "rect",
layers: [
"top"
],
center: {
x: -17.55004,
y: -10.899985000000001
},
width: 0.7999984,
height: 0.999998,
connectedTo: [
"pcb_smtpad_220",
"connectivity_net619",
"source_trace_286",
"source_trace_262",
"source_port_279",
"source_trace_199",
"source_trace_86",
"source_port_83",
"source_net_12",
"source_port_259",
"pcb_smtpad_73",
"pcb_port_83",
"pcb_port_259",
"pcb_smtpad_241",
"pcb_port_279"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_221",
pcb_port_id: "pcb_port_260",
source_port_name: "drain"
},
componentId: "pcb_component_69",
type: "rect",
layers: [
"top"
],
center: {
x: -18.5,
y: -8.600014999999999
},
width: 0.7999984,
height: 0.999998,
connectedTo: [
"pcb_smtpad_221",
"connectivity_net564",
"source_trace_251",
"source_port_254",
"source_trace_247",
"source_port_260",
"source_port_148",
"pcb_smtpad_151",
"pcb_port_148",
"pcb_smtpad_216",
"pcb_port_254",
"pcb_port_260"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_222",
pcb_port_id: "pcb_port_258",
source_port_name: "gate"
},
componentId: "pcb_component_69",
type: "rect",
layers: [
"top"
],
center: {
x: -19.44996,
y: -10.899985
},
width: 0.7999984,
height: 0.999998,
connectedTo: [
"pcb_smtpad_222",
"connectivity_net832",
"source_trace_381",
"source_trace_249",
"source_port_261",
"source_trace_248",
"source_port_258",
"source_port_216",
"source_port_499",
"pcb_smtpad_173",
"pcb_port_216",
"pcb_port_258",
"pcb_smtpad_223",
"pcb_port_261",
"pcb_smtpad_447",
"pcb_port_499"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_223",
pcb_port_id: "pcb_port_261",
source_port_name: "pin1"
},
componentId: "pcb_component_70",
type: "rect",
layers: [
"top"
],
center: {
x: 12.078717931279563,
y: 10.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_223",
"connectivity_net832",
"source_trace_381",
"source_trace_249",
"source_port_261",
"source_trace_248",
"source_port_258",
"source_port_216",
"source_port_499",
"pcb_smtpad_173",
"pcb_port_216",
"pcb_smtpad_222",
"pcb_port_258",
"pcb_port_261",
"pcb_smtpad_447",
"pcb_port_499"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_224",
pcb_port_id: "pcb_port_262",
source_port_name: "pin2"
},
componentId: "pcb_component_70",
type: "rect",
layers: [
"top"
],
center: {
x: 12.078717931279563,
y: 11.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_224",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_225",
pcb_port_id: "pcb_port_263",
source_port_name: "pin1"
},
componentId: "pcb_component_71",
type: "rect",
layers: [
"top"
],
center: {
x: 10.24637944044432,
y: -8.971138352368055
},
width: 1.701,
height: 1.2075,
connectedTo: [
"pcb_smtpad_225",
"connectivity_net548",
"source_trace_245",
"source_port_137",
"source_port_263",
"pcb_smtpad_131",
"pcb_port_137",
"pcb_port_263"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_226",
pcb_port_id: "pcb_port_264",
source_port_name: "pin2"
},
componentId: "pcb_component_71",
type: "rect",
layers: [
"top"
],
center: {
x: 10.24637944044432,
y: -11.928738352368054
},
width: 1.701,
height: 1.2075,
connectedTo: [
"pcb_smtpad_226",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_227",
pcb_port_id: "pcb_port_265",
source_port_name: "pin1"
},
componentId: "pcb_component_72",
type: "rect",
layers: [
"top"
],
center: {
x: 12.500486532189072,
y: -8.971127952821867
},
width: 1.701,
height: 1.2075,
connectedTo: [
"pcb_smtpad_227",
"connectivity_net551",
"source_trace_246",
"source_port_140",
"source_port_265",
"pcb_smtpad_134",
"pcb_port_140",
"pcb_port_265"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_228",
pcb_port_id: "pcb_port_266",
source_port_name: "pin2"
},
componentId: "pcb_component_72",
type: "rect",
layers: [
"top"
],
center: {
x: 12.500486532189072,
y: -11.928727952821866
},
width: 1.701,
height: 1.2075,
connectedTo: [
"pcb_smtpad_228",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_229",
pcb_port_id: "pcb_port_271",
source_port_name: "V_POS"
},
componentId: "pcb_component_73",
type: "rect",
layers: [
"top"
],
center: {
x: 7.379547248074348,
y: -18.155166249617725
},
width: 0.5999988,
height: 0.2999994,
connectedTo: [
"pcb_smtpad_229",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_230",
pcb_port_id: "pcb_port_268",
source_port_name: "GND"
},
componentId: "pcb_component_73",
type: "rect",
layers: [
"top"
],
center: {
x: 8.879518848074348,
y: -18.155166249617725
},
width: 0.5999988,
height: 0.2999994,
connectedTo: [
"pcb_smtpad_230",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_231",
pcb_port_id: "pcb_port_269",
source_port_name: "ALERT"
},
componentId: "pcb_component_73",
type: "rect",
layers: [
"top"
],
center: {
x: 8.879518848074348,
y: -17.655040249617727
},
width: 0.5999988,
height: 0.2999994,
connectedTo: [
"pcb_smtpad_231",
"connectivity_net1896",
"source_port_269",
"pcb_port_269"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_232",
pcb_port_id: "pcb_port_267",
source_port_name: "SCL"
},
componentId: "pcb_component_73",
type: "rect",
layers: [
"top"
],
center: {
x: 8.879518848074348,
y: -18.655038249617725
},
width: 0.5999988,
height: 0.2999994,
connectedTo: [
"pcb_smtpad_232",
"connectivity_net830",
"source_trace_380",
"source_port_486",
"source_trace_288",
"source_trace_261",
"source_port_277",
"source_trace_255",
"source_trace_88",
"source_port_88",
"source_net_14",
"source_port_267",
"pcb_smtpad_68",
"pcb_port_88",
"pcb_port_267",
"pcb_smtpad_239",
"pcb_port_277",
"pcb_smtpad_434",
"pcb_port_486"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_233",
pcb_port_id: "pcb_port_270",
source_port_name: "ADD0"
},
componentId: "pcb_component_73",
type: "rect",
layers: [
"top"
],
center: {
x: 7.379547248074348,
y: -17.655040249617727
},
width: 0.5999988,
height: 0.2999994,
connectedTo: [
"pcb_smtpad_233",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_234",
pcb_port_id: "pcb_port_272",
source_port_name: "SDA"
},
componentId: "pcb_component_73",
type: "rect",
layers: [
"top"
],
center: {
x: 7.379547248074348,
y: -18.655038249617725
},
width: 0.5999988,
height: 0.2999994,
connectedTo: [
"pcb_smtpad_234",
"connectivity_net828",
"source_trace_379",
"source_port_485",
"source_trace_287",
"source_trace_260",
"source_port_275",
"source_trace_254",
"source_trace_87",
"source_port_87",
"source_net_13",
"source_port_272",
"pcb_smtpad_69",
"pcb_port_87",
"pcb_port_272",
"pcb_smtpad_237",
"pcb_port_275",
"pcb_smtpad_433",
"pcb_port_485"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_235",
pcb_port_id: "pcb_port_273",
source_port_name: "pin1"
},
componentId: "pcb_component_74",
type: "rect",
layers: [
"top"
],
center: {
x: 6.502614240610605,
y: -19.94342981166457
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_235",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_236",
pcb_port_id: "pcb_port_274",
source_port_name: "pin2"
},
componentId: "pcb_component_74",
type: "rect",
layers: [
"top"
],
center: {
x: 7.522614240610604,
y: -19.94342981166457
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_236",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_237",
pcb_port_id: "pcb_port_275",
source_port_name: "pin1"
},
componentId: "pcb_component_75",
type: "rect",
layers: [
"top"
],
center: {
x: 17.25,
y: -11.76
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_237",
"connectivity_net828",
"source_trace_379",
"source_port_485",
"source_trace_287",
"source_trace_260",
"source_port_275",
"source_trace_254",
"source_trace_87",
"source_port_87",
"source_net_13",
"source_port_272",
"pcb_smtpad_69",
"pcb_port_87",
"pcb_smtpad_234",
"pcb_port_272",
"pcb_port_275",
"pcb_smtpad_433",
"pcb_port_485"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_238",
pcb_port_id: "pcb_port_276",
source_port_name: "pin2"
},
componentId: "pcb_component_75",
type: "rect",
layers: [
"top"
],
center: {
x: 17.25,
y: -10.74
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_238",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_239",
pcb_port_id: "pcb_port_277",
source_port_name: "pin1"
},
componentId: "pcb_component_76",
type: "rect",
layers: [
"top"
],
center: {
x: 16.25,
y: -11.76
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_239",
"connectivity_net830",
"source_trace_380",
"source_port_486",
"source_trace_288",
"source_trace_261",
"source_port_277",
"source_trace_255",
"source_trace_88",
"source_port_88",
"source_net_14",
"source_port_267",
"pcb_smtpad_68",
"pcb_port_88",
"pcb_smtpad_232",
"pcb_port_267",
"pcb_port_277",
"pcb_smtpad_434",
"pcb_port_486"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_240",
pcb_port_id: "pcb_port_278",
source_port_name: "pin2"
},
componentId: "pcb_component_76",
type: "rect",
layers: [
"top"
],
center: {
x: 16.25,
y: -10.74
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_240",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_241",
pcb_port_id: "pcb_port_279",
source_port_name: "pin1"
},
componentId: "pcb_component_77",
type: "rect",
layers: [
"top"
],
center: {
x: -12.872501315046964,
y: -20.404999063009832
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_241",
"connectivity_net619",
"source_trace_286",
"source_trace_262",
"source_port_279",
"source_trace_199",
"source_trace_86",
"source_port_83",
"source_net_12",
"source_port_259",
"pcb_smtpad_73",
"pcb_port_83",
"pcb_smtpad_220",
"pcb_port_259",
"pcb_port_279"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_242",
pcb_port_id: "pcb_port_280",
source_port_name: "pin2"
},
componentId: "pcb_component_77",
type: "rect",
layers: [
"top"
],
center: {
x: -12.872501315046964,
y: -19.38499906300983
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_242",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_243",
pcb_port_id: "pcb_port_297",
source_port_name: "B8"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -4.2499400000000005,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_243",
"connectivity_net1903",
"source_port_297",
"pcb_port_297"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_244",
pcb_port_id: "pcb_port_298",
source_port_name: "A5"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -4.750066,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_244",
"connectivity_net28",
"source_trace_12",
"source_port_307",
"source_port_298",
"pcb_port_298",
"pcb_smtpad_255",
"pcb_port_307"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_245",
pcb_port_id: "pcb_port_299",
source_port_name: "B7"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -5.249938,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_245",
"connectivity_net44",
"source_trace_19",
"source_port_314",
"source_trace_18",
"source_port_313",
"source_trace_11",
"source_port_299",
"source_trace_10",
"source_port_301",
"source_port_342",
"pcb_port_299",
"pcb_smtpad_247",
"pcb_port_301",
"pcb_smtpad_261",
"pcb_port_313",
"pcb_smtpad_262",
"pcb_port_314",
"pcb_smtpad_290",
"pcb_port_342"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_246",
pcb_port_id: "pcb_port_300",
source_port_name: "A6"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -5.750064,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_246",
"connectivity_net40",
"source_trace_17",
"source_port_316",
"source_trace_16",
"source_port_311",
"source_trace_9",
"source_port_302",
"source_trace_8",
"source_port_300",
"source_port_343",
"pcb_port_300",
"pcb_smtpad_248",
"pcb_port_302",
"pcb_smtpad_259",
"pcb_port_311",
"pcb_smtpad_264",
"pcb_port_316",
"pcb_smtpad_291",
"pcb_port_343"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_247",
pcb_port_id: "pcb_port_301",
source_port_name: "A7"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -6.249936,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_247",
"connectivity_net44",
"source_trace_19",
"source_port_314",
"source_trace_18",
"source_port_313",
"source_trace_11",
"source_port_299",
"source_trace_10",
"source_port_301",
"source_port_342",
"pcb_smtpad_245",
"pcb_port_299",
"pcb_port_301",
"pcb_smtpad_261",
"pcb_port_313",
"pcb_smtpad_262",
"pcb_port_314",
"pcb_smtpad_290",
"pcb_port_342"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_248",
pcb_port_id: "pcb_port_302",
source_port_name: "B6"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -6.750062,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_248",
"connectivity_net40",
"source_trace_17",
"source_port_316",
"source_trace_16",
"source_port_311",
"source_trace_9",
"source_port_302",
"source_trace_8",
"source_port_300",
"source_port_343",
"pcb_smtpad_246",
"pcb_port_300",
"pcb_port_302",
"pcb_smtpad_259",
"pcb_port_311",
"pcb_smtpad_264",
"pcb_port_316",
"pcb_smtpad_291",
"pcb_port_343"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_249",
pcb_port_id: "pcb_port_303",
source_port_name: "A8"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -7.24968,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_249",
"connectivity_net1904",
"source_port_303",
"pcb_port_303"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_250",
pcb_port_id: "pcb_port_304",
source_port_name: "B5"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -7.75006,
y: 13.1259568
},
width: 0.2999994,
height: 1.2999974,
connectedTo: [
"pcb_smtpad_250",
"connectivity_net33",
"source_trace_14",
"source_port_309",
"source_port_304",
"pcb_port_304",
"pcb_smtpad_257",
"pcb_port_309"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_251",
pcb_port_id: "pcb_port_295",
source_port_name: "A1B12"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -2.8000445000000003,
y: 13.1259568
},
width: 0.5999734000000005,
height: 1.3001752,
connectedTo: [
"pcb_smtpad_251",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_252",
pcb_port_id: "pcb_port_306",
source_port_name: "B1A12"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -9.2000063,
y: 13.125855200000002
},
width: 0.6000242,
height: 1.2999720000000003,
connectedTo: [
"pcb_smtpad_252",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_253",
pcb_port_id: "pcb_port_305",
source_port_name: "B4A9"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -8.4001603,
y: 13.1258552
},
width: 0.6000242,
height: 1.2999719999999986,
connectedTo: [
"pcb_smtpad_253",
"connectivity_net127",
"source_trace_56",
"source_port_357",
"source_trace_53",
"source_port_355",
"source_trace_22",
"source_port_317",
"source_trace_21",
"source_port_315",
"source_trace_1",
"source_port_305",
"source_trace_0",
"source_port_296",
"source_net_1",
"pcb_smtpad_254",
"pcb_port_296",
"pcb_port_305",
"pcb_smtpad_263",
"pcb_port_315",
"pcb_smtpad_265",
"pcb_port_317",
"pcb_smtpad_302",
"pcb_port_355",
"pcb_smtpad_305",
"pcb_port_357"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_254",
pcb_port_id: "pcb_port_296",
source_port_name: "A4B9"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top"
],
center: {
x: -3.6000429,
y: 13.1260203
},
width: 0.5999734000000001,
height: 1.2999974000000005,
connectedTo: [
"pcb_smtpad_254",
"connectivity_net127",
"source_trace_56",
"source_port_357",
"source_trace_53",
"source_port_355",
"source_trace_22",
"source_port_317",
"source_trace_21",
"source_port_315",
"source_trace_1",
"source_port_305",
"source_trace_0",
"source_port_296",
"source_net_1",
"pcb_port_296",
"pcb_smtpad_253",
"pcb_port_305",
"pcb_smtpad_263",
"pcb_port_315",
"pcb_smtpad_265",
"pcb_port_317",
"pcb_smtpad_302",
"pcb_port_355",
"pcb_smtpad_305",
"pcb_port_357"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_255",
pcb_port_id: "pcb_port_307",
source_port_name: "pin1"
},
componentId: "pcb_component_86",
type: "rect",
layers: [
"top"
],
center: {
x: -14.25,
y: 18.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_255",
"connectivity_net28",
"source_trace_12",
"source_port_307",
"source_port_298",
"pcb_smtpad_244",
"pcb_port_298",
"pcb_port_307"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_256",
pcb_port_id: "pcb_port_308",
source_port_name: "pin2"
},
componentId: "pcb_component_86",
type: "rect",
layers: [
"top"
],
center: {
x: -14.25,
y: 20.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_256",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_257",
pcb_port_id: "pcb_port_309",
source_port_name: "pin1"
},
componentId: "pcb_component_87",
type: "rect",
layers: [
"top"
],
center: {
x: -0.26,
y: 20.000044181611226
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_257",
"connectivity_net33",
"source_trace_14",
"source_port_309",
"source_port_304",
"pcb_smtpad_250",
"pcb_port_304",
"pcb_port_309"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_258",
pcb_port_id: "pcb_port_310",
source_port_name: "pin2"
},
componentId: "pcb_component_87",
type: "rect",
layers: [
"top"
],
center: {
x: 0.76,
y: 20.000044181611226
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_258",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_259",
pcb_port_id: "pcb_port_311",
source_port_name: "pin1"
},
componentId: "pcb_component_88",
type: "rect",
layers: [
"top"
],
center: {
x: -3.7815011201210513,
y: 5.149096
},
width: 0.532003,
height: 1.072007,
connectedTo: [
"pcb_smtpad_259",
"connectivity_net40",
"source_trace_17",
"source_port_316",
"source_trace_16",
"source_port_311",
"source_trace_9",
"source_port_302",
"source_trace_8",
"source_port_300",
"source_port_343",
"pcb_smtpad_246",
"pcb_port_300",
"pcb_smtpad_248",
"pcb_port_302",
"pcb_port_311",
"pcb_smtpad_264",
"pcb_port_316",
"pcb_smtpad_291",
"pcb_port_343"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_260",
pcb_port_id: "pcb_port_312",
source_port_name: "pin2"
},
componentId: "pcb_component_88",
type: "rect",
layers: [
"top"
],
center: {
x: -4.731461120121051,
y: 5.149096
},
width: 0.532003,
height: 1.072007,
connectedTo: [
"pcb_smtpad_260",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_261",
pcb_port_id: "pcb_port_313",
source_port_name: "pin3"
},
componentId: "pcb_component_88",
type: "rect",
layers: [
"top"
],
center: {
x: -5.681421120121051,
y: 5.149096
},
width: 0.532003,
height: 1.072007,
connectedTo: [
"pcb_smtpad_261",
"connectivity_net44",
"source_trace_19",
"source_port_314",
"source_trace_18",
"source_port_313",
"source_trace_11",
"source_port_299",
"source_trace_10",
"source_port_301",
"source_port_342",
"pcb_smtpad_245",
"pcb_port_299",
"pcb_smtpad_247",
"pcb_port_301",
"pcb_port_313",
"pcb_smtpad_262",
"pcb_port_314",
"pcb_smtpad_290",
"pcb_port_342"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_262",
pcb_port_id: "pcb_port_314",
source_port_name: "pin4"
},
componentId: "pcb_component_88",
type: "rect",
layers: [
"top"
],
center: {
x: -5.681421120121051,
y: 2.8509040000000003
},
width: 0.532003,
height: 1.072007,
connectedTo: [
"pcb_smtpad_262",
"connectivity_net44",
"source_trace_19",
"source_port_314",
"source_trace_18",
"source_port_313",
"source_trace_11",
"source_port_299",
"source_trace_10",
"source_port_301",
"source_port_342",
"pcb_smtpad_245",
"pcb_port_299",
"pcb_smtpad_247",
"pcb_port_301",
"pcb_smtpad_261",
"pcb_port_313",
"pcb_port_314",
"pcb_smtpad_290",
"pcb_port_342"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_263",
pcb_port_id: "pcb_port_315",
source_port_name: "pin5"
},
componentId: "pcb_component_88",
type: "rect",
layers: [
"top"
],
center: {
x: -4.731461120121051,
y: 2.850904
},
width: 0.532003,
height: 1.072007,
connectedTo: [
"pcb_smtpad_263",
"connectivity_net127",
"source_trace_56",
"source_port_357",
"source_trace_53",
"source_port_355",
"source_trace_22",
"source_port_317",
"source_trace_21",
"source_port_315",
"source_trace_1",
"source_port_305",
"source_trace_0",
"source_port_296",
"source_net_1",
"pcb_smtpad_254",
"pcb_port_296",
"pcb_smtpad_253",
"pcb_port_305",
"pcb_port_315",
"pcb_smtpad_265",
"pcb_port_317",
"pcb_smtpad_302",
"pcb_port_355",
"pcb_smtpad_305",
"pcb_port_357"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_264",
pcb_port_id: "pcb_port_316",
source_port_name: "pin6"
},
componentId: "pcb_component_88",
type: "rect",
layers: [
"top"
],
center: {
x: -3.7815011201210513,
y: 2.850904
},
width: 0.532003,
height: 1.072007,
connectedTo: [
"pcb_smtpad_264",
"connectivity_net40",
"source_trace_17",
"source_port_316",
"source_trace_16",
"source_port_311",
"source_trace_9",
"source_port_302",
"source_trace_8",
"source_port_300",
"source_port_343",
"pcb_smtpad_246",
"pcb_port_300",
"pcb_smtpad_248",
"pcb_port_302",
"pcb_smtpad_259",
"pcb_port_311",
"pcb_port_316",
"pcb_smtpad_291",
"pcb_port_343"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_265",
pcb_port_id: "pcb_port_317",
source_port_name: "pin1"
},
componentId: "pcb_component_89",
type: "rect",
layers: [
"top"
],
center: {
x: -11.75,
y: 15.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_265",
"connectivity_net127",
"source_trace_56",
"source_port_357",
"source_trace_53",
"source_port_355",
"source_trace_22",
"source_port_317",
"source_trace_21",
"source_port_315",
"source_trace_1",
"source_port_305",
"source_trace_0",
"source_port_296",
"source_net_1",
"pcb_smtpad_254",
"pcb_port_296",
"pcb_smtpad_253",
"pcb_port_305",
"pcb_smtpad_263",
"pcb_port_315",
"pcb_port_317",
"pcb_smtpad_302",
"pcb_port_355",
"pcb_smtpad_305",
"pcb_port_357"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_266",
pcb_port_id: "pcb_port_318",
source_port_name: "pin2"
},
componentId: "pcb_component_89",
type: "rect",
layers: [
"top"
],
center: {
x: -11.75,
y: 16.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_266",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_267",
pcb_port_id: "pcb_port_319",
source_port_name: "XA"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: -0.05264995738429812,
y: 13.674895973255914
},
width: 0.6999986,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_267",
"connectivity_net490",
"source_trace_217",
"source_port_202",
"source_trace_216",
"source_port_200",
"source_trace_24",
"source_port_319",
"source_net_4",
"pcb_smtpad_164",
"pcb_port_200",
"pcb_smtpad_166",
"pcb_port_202",
"pcb_port_319"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_268",
pcb_port_id: "pcb_port_320",
source_port_name: "XB"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: -0.10294195738429812,
y: 13.275099973255916
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_268",
"connectivity_net494",
"source_trace_219",
"source_port_199",
"source_trace_218",
"source_port_201",
"source_trace_25",
"source_port_320",
"source_net_5",
"pcb_smtpad_163",
"pcb_port_199",
"pcb_smtpad_165",
"pcb_port_201",
"pcb_port_320"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_269",
pcb_port_id: "pcb_port_321",
source_port_name: "GND"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 0.09721004261570187,
y: 12.674897973255915
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_269",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_270",
pcb_port_id: "pcb_port_322",
source_port_name: "S0B"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 0.49726004261570184,
y: 12.674897973255915
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_270",
"connectivity_net105",
"source_trace_46",
"source_port_344",
"source_trace_37",
"source_port_334",
"source_trace_36",
"source_port_333",
"source_trace_27",
"source_port_322",
"source_net_7",
"pcb_port_322",
"pcb_smtpad_281",
"pcb_port_333",
"pcb_smtpad_282",
"pcb_port_334",
"pcb_smtpad_292",
"pcb_port_344"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_271",
pcb_port_id: "pcb_port_323",
source_port_name: "S0A"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 0.8973100426157019,
y: 12.674897973255915
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_271",
"connectivity_net103",
"source_trace_45",
"source_port_345",
"source_trace_35",
"source_port_336",
"source_trace_34",
"source_port_331",
"source_trace_26",
"source_port_323",
"source_net_6",
"pcb_port_323",
"pcb_smtpad_279",
"pcb_port_331",
"pcb_smtpad_284",
"pcb_port_336",
"pcb_smtpad_293",
"pcb_port_345"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_272",
pcb_port_id: "pcb_port_324",
source_port_name: "S1B"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 1.0972080426157018,
y: 13.275099973255916
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_272",
"connectivity_net1905",
"source_port_324",
"pcb_port_324"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_273",
pcb_port_id: "pcb_port_325",
source_port_name: "S1A"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 1.0972080426157018,
y: 13.674895973255914
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_273",
"connectivity_net1906",
"source_port_325",
"pcb_port_325"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_274",
pcb_port_id: "pcb_port_326",
source_port_name: "N_EN"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 0.8973100426157019,
y: 14.275097973255916
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_274",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_275",
pcb_port_id: "pcb_port_327",
source_port_name: "VCC"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 0.49726004261570195,
y: 14.275097973255916
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_275",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_276",
pcb_port_id: "pcb_port_328",
source_port_name: "SEL"
},
componentId: "pcb_component_90",
type: "rect",
layers: [
"top"
],
center: {
x: 0.09721004261570199,
y: 14.275097973255916
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_276",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_277",
pcb_port_id: "pcb_port_329",
source_port_name: "pin1"
},
componentId: "pcb_component_91",
type: "rect",
layers: [
"top"
],
center: {
x: 11.088717992731793,
y: 10.49
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_277",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_278",
pcb_port_id: "pcb_port_330",
source_port_name: "pin2"
},
componentId: "pcb_component_91",
type: "rect",
layers: [
"top"
],
center: {
x: 11.088717992731793,
y: 11.51
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_278",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_279",
pcb_port_id: "pcb_port_331",
source_port_name: "pin1"
},
componentId: "pcb_component_92",
type: "rect",
layers: [
"top"
],
center: {
x: 16.1490626246005,
y: 9.30004
},
width: 1.072007,
height: 0.532003,
connectedTo: [
"pcb_smtpad_279",
"connectivity_net103",
"source_trace_45",
"source_port_345",
"source_trace_35",
"source_port_336",
"source_trace_34",
"source_port_331",
"source_trace_26",
"source_port_323",
"source_net_6",
"pcb_smtpad_271",
"pcb_port_323",
"pcb_port_331",
"pcb_smtpad_284",
"pcb_port_336",
"pcb_smtpad_293",
"pcb_port_345"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_280",
pcb_port_id: "pcb_port_332",
source_port_name: "pin2"
},
componentId: "pcb_component_92",
type: "rect",
layers: [
"top"
],
center: {
x: 16.1490626246005,
y: 10.25
},
width: 1.072007,
height: 0.532003,
connectedTo: [
"pcb_smtpad_280",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_281",
pcb_port_id: "pcb_port_333",
source_port_name: "pin3"
},
componentId: "pcb_component_92",
type: "rect",
layers: [
"top"
],
center: {
x: 16.1490626246005,
y: 11.19996
},
width: 1.072007,
height: 0.532003,
connectedTo: [
"pcb_smtpad_281",
"connectivity_net105",
"source_trace_46",
"source_port_344",
"source_trace_37",
"source_port_334",
"source_trace_36",
"source_port_333",
"source_trace_27",
"source_port_322",
"source_net_7",
"pcb_smtpad_270",
"pcb_port_322",
"pcb_port_333",
"pcb_smtpad_282",
"pcb_port_334",
"pcb_smtpad_292",
"pcb_port_344"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_282",
pcb_port_id: "pcb_port_334",
source_port_name: "pin4"
},
componentId: "pcb_component_92",
type: "rect",
layers: [
"top"
],
center: {
x: 13.8508706246005,
y: 11.19996
},
width: 1.072007,
height: 0.532003,
connectedTo: [
"pcb_smtpad_282",
"connectivity_net105",
"source_trace_46",
"source_port_344",
"source_trace_37",
"source_port_334",
"source_trace_36",
"source_port_333",
"source_trace_27",
"source_port_322",
"source_net_7",
"pcb_smtpad_270",
"pcb_port_322",
"pcb_smtpad_281",
"pcb_port_333",
"pcb_port_334",
"pcb_smtpad_292",
"pcb_port_344"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_283",
pcb_port_id: "pcb_port_335",
source_port_name: "pin5"
},
componentId: "pcb_component_92",
type: "rect",
layers: [
"top"
],
center: {
x: 13.8508706246005,
y: 10.25
},
width: 1.072007,
height: 0.532003,
connectedTo: [
"pcb_smtpad_283",
"connectivity_net89",
"source_trace_39",
"source_port_337",
"source_port_335",
"pcb_port_335",
"pcb_smtpad_285",
"pcb_port_337"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_284",
pcb_port_id: "pcb_port_336",
source_port_name: "pin6"
},
componentId: "pcb_component_92",
type: "rect",
layers: [
"top"
],
center: {
x: 13.8508706246005,
y: 9.30004
},
width: 1.072007,
height: 0.532003,
connectedTo: [
"pcb_smtpad_284",
"connectivity_net103",
"source_trace_45",
"source_port_345",
"source_trace_35",
"source_port_336",
"source_trace_34",
"source_port_331",
"source_trace_26",
"source_port_323",
"source_net_6",
"pcb_smtpad_271",
"pcb_port_323",
"pcb_smtpad_279",
"pcb_port_331",
"pcb_port_336",
"pcb_smtpad_293",
"pcb_port_345"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_285",
pcb_port_id: "pcb_port_337",
source_port_name: "pin1"
},
componentId: "pcb_component_93",
type: "rect",
layers: [
"top"
],
center: {
x: 17.499969242216473,
y: 8.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_285",
"connectivity_net89",
"source_trace_39",
"source_port_337",
"source_port_335",
"pcb_smtpad_283",
"pcb_port_335",
"pcb_port_337"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_286",
pcb_port_id: "pcb_port_338",
source_port_name: "pin2"
},
componentId: "pcb_component_93",
type: "rect",
layers: [
"top"
],
center: {
x: 17.499969242216473,
y: 10.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_286",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_287",
pcb_port_id: "pcb_port_339",
source_port_name: "XA"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -1.4314809192407936,
y: 4.049783
},
width: 0.1999996,
height: 0.6999986,
connectedTo: [
"pcb_smtpad_287",
"connectivity_net107",
"source_trace_47",
"source_port_339",
"source_port_124",
"pcb_smtpad_124",
"pcb_port_124",
"pcb_port_339"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_288",
pcb_port_id: "pcb_port_340",
source_port_name: "XB"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -1.8312769192407934,
y: 4.100075
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_288",
"connectivity_net110",
"source_trace_48",
"source_port_340",
"source_port_122",
"pcb_smtpad_122",
"pcb_port_122",
"pcb_port_340"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_289",
pcb_port_id: "pcb_port_341",
source_port_name: "GND"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -2.4314789192407935,
y: 3.899923
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_289",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_290",
pcb_port_id: "pcb_port_342",
source_port_name: "S0B"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -2.4314789192407935,
y: 3.499873
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_290",
"connectivity_net44",
"source_trace_19",
"source_port_314",
"source_trace_18",
"source_port_313",
"source_trace_11",
"source_port_299",
"source_trace_10",
"source_port_301",
"source_port_342",
"pcb_smtpad_245",
"pcb_port_299",
"pcb_smtpad_247",
"pcb_port_301",
"pcb_smtpad_261",
"pcb_port_313",
"pcb_smtpad_262",
"pcb_port_314",
"pcb_port_342"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_291",
pcb_port_id: "pcb_port_343",
source_port_name: "S0A"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -2.4314789192407935,
y: 3.0998229999999998
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_291",
"connectivity_net40",
"source_trace_17",
"source_port_316",
"source_trace_16",
"source_port_311",
"source_trace_9",
"source_port_302",
"source_trace_8",
"source_port_300",
"source_port_343",
"pcb_smtpad_246",
"pcb_port_300",
"pcb_smtpad_248",
"pcb_port_302",
"pcb_smtpad_259",
"pcb_port_311",
"pcb_smtpad_264",
"pcb_port_316",
"pcb_port_343"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_292",
pcb_port_id: "pcb_port_344",
source_port_name: "S1B"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -1.8312769192407934,
y: 2.899925
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_292",
"connectivity_net105",
"source_trace_46",
"source_port_344",
"source_trace_37",
"source_port_334",
"source_trace_36",
"source_port_333",
"source_trace_27",
"source_port_322",
"source_net_7",
"pcb_smtpad_270",
"pcb_port_322",
"pcb_smtpad_281",
"pcb_port_333",
"pcb_smtpad_282",
"pcb_port_334",
"pcb_port_344"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_293",
pcb_port_id: "pcb_port_345",
source_port_name: "S1A"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -1.4314809192407936,
y: 2.899925
},
width: 0.1999996,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_293",
"connectivity_net103",
"source_trace_45",
"source_port_345",
"source_trace_35",
"source_port_336",
"source_trace_34",
"source_port_331",
"source_trace_26",
"source_port_323",
"source_net_6",
"pcb_smtpad_271",
"pcb_port_323",
"pcb_smtpad_279",
"pcb_port_331",
"pcb_smtpad_284",
"pcb_port_336",
"pcb_port_345"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_294",
pcb_port_id: "pcb_port_346",
source_port_name: "N_EN"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -0.8312789192407934,
y: 3.0998229999999998
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_294",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_295",
pcb_port_id: "pcb_port_347",
source_port_name: "VCC"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -0.8312789192407934,
y: 3.499873
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_295",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_296",
pcb_port_id: "pcb_port_348",
source_port_name: "SEL"
},
componentId: "pcb_component_94",
type: "rect",
layers: [
"top"
],
center: {
x: -0.8312789192407934,
y: 3.899923
},
width: 0.5999988,
height: 0.1999996,
connectedTo: [
"pcb_smtpad_296",
"connectivity_net125",
"source_trace_55",
"source_port_353",
"source_trace_52",
"source_port_352",
"source_trace_44",
"source_port_348",
"source_net_8",
"pcb_port_348",
"pcb_smtpad_300",
"pcb_port_352",
"pcb_smtpad_301",
"pcb_port_353"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_297",
pcb_port_id: "pcb_port_349",
source_port_name: "pin1"
},
componentId: "pcb_component_95",
type: "rect",
layers: [
"top"
],
center: {
x: 4.5,
y: -0.76
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_297",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_298",
pcb_port_id: "pcb_port_350",
source_port_name: "pin2"
},
componentId: "pcb_component_95",
type: "rect",
layers: [
"top"
],
center: {
x: 4.5,
y: 0.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_298",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_299",
pcb_port_id: "pcb_port_351",
source_port_name: "pin1"
},
componentId: "pcb_component_96",
type: "rect",
layers: [
"top"
],
center: {
x: -19.8050898871211,
y: 3.990045782940123
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_299",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_300",
pcb_port_id: "pcb_port_352",
source_port_name: "pin2"
},
componentId: "pcb_component_96",
type: "rect",
layers: [
"top"
],
center: {
x: -19.8050898871211,
y: 5.010045782940122
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_300",
"connectivity_net125",
"source_trace_55",
"source_port_353",
"source_trace_52",
"source_port_352",
"source_trace_44",
"source_port_348",
"source_net_8",
"pcb_smtpad_296",
"pcb_port_348",
"pcb_port_352",
"pcb_smtpad_301",
"pcb_port_353"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_301",
pcb_port_id: "pcb_port_353",
source_port_name: "pin3"
},
componentId: "pcb_component_97",
type: "rect",
layers: [
"top"
],
center: {
x: -8.40153943237727,
y: 2.749873
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_301",
"connectivity_net125",
"source_trace_55",
"source_port_353",
"source_trace_52",
"source_port_352",
"source_trace_44",
"source_port_348",
"source_net_8",
"pcb_smtpad_296",
"pcb_port_348",
"pcb_smtpad_300",
"pcb_port_352",
"pcb_port_353"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_302",
pcb_port_id: "pcb_port_355",
source_port_name: "pin1"
},
componentId: "pcb_component_97",
type: "rect",
layers: [
"top"
],
center: {
x: -7.10156743237727,
y: 2.250001
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_302",
"connectivity_net127",
"source_trace_56",
"source_port_357",
"source_trace_53",
"source_port_355",
"source_trace_22",
"source_port_317",
"source_trace_21",
"source_port_315",
"source_trace_1",
"source_port_305",
"source_trace_0",
"source_port_296",
"source_net_1",
"pcb_smtpad_254",
"pcb_port_296",
"pcb_smtpad_253",
"pcb_port_305",
"pcb_smtpad_263",
"pcb_port_315",
"pcb_smtpad_265",
"pcb_port_317",
"pcb_port_355",
"pcb_smtpad_305",
"pcb_port_357"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_303",
pcb_port_id: "pcb_port_354",
source_port_name: "pin2"
},
componentId: "pcb_component_97",
type: "rect",
layers: [
"top"
],
center: {
x: -7.10156743237727,
y: 3.249999
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_303",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_304",
pcb_port_id: "pcb_port_356",
source_port_name: "cathode"
},
componentId: "pcb_component_98",
type: "rect",
layers: [
"top"
],
center: {
x: -19.782673471522806,
y: 10.50002481748341
},
width: 0.95,
height: 1.15,
connectedTo: [
"pcb_smtpad_304",
"connectivity_net150",
"source_trace_66",
"source_port_370",
"source_trace_64",
"source_port_368",
"source_trace_62",
"source_port_366",
"source_trace_60",
"source_port_364",
"source_trace_59",
"source_port_358",
"source_trace_57",
"source_port_356",
"source_net_2",
"pcb_port_356",
"pcb_smtpad_306",
"pcb_port_358",
"pcb_smtpad_312",
"pcb_port_364",
"pcb_smtpad_314",
"pcb_port_366",
"pcb_smtpad_316",
"pcb_port_368",
"pcb_smtpad_318",
"pcb_port_370"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_305",
pcb_port_id: "pcb_port_357",
source_port_name: "anode"
},
componentId: "pcb_component_98",
type: "rect",
layers: [
"top"
],
center: {
x: -16.397873471522807,
y: 10.50002481748341
},
width: 0.95,
height: 1.15,
connectedTo: [
"pcb_smtpad_305",
"connectivity_net127",
"source_trace_56",
"source_port_357",
"source_trace_53",
"source_port_355",
"source_trace_22",
"source_port_317",
"source_trace_21",
"source_port_315",
"source_trace_1",
"source_port_305",
"source_trace_0",
"source_port_296",
"source_net_1",
"pcb_smtpad_254",
"pcb_port_296",
"pcb_smtpad_253",
"pcb_port_305",
"pcb_smtpad_263",
"pcb_port_315",
"pcb_smtpad_265",
"pcb_port_317",
"pcb_smtpad_302",
"pcb_port_355",
"pcb_port_357"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_306",
pcb_port_id: "pcb_port_358",
source_port_name: "cathode"
},
componentId: "pcb_component_99",
type: "rect",
layers: [
"top"
],
center: {
x: -0.1923999999999999,
y: -5.25
},
width: 0.95,
height: 1.15,
connectedTo: [
"pcb_smtpad_306",
"connectivity_net150",
"source_trace_66",
"source_port_370",
"source_trace_64",
"source_port_368",
"source_trace_62",
"source_port_366",
"source_trace_60",
"source_port_364",
"source_trace_59",
"source_port_358",
"source_trace_57",
"source_port_356",
"source_net_2",
"pcb_smtpad_304",
"pcb_port_356",
"pcb_port_358",
"pcb_smtpad_312",
"pcb_port_364",
"pcb_smtpad_314",
"pcb_port_366",
"pcb_smtpad_316",
"pcb_port_368",
"pcb_smtpad_318",
"pcb_port_370"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_307",
pcb_port_id: "pcb_port_359",
source_port_name: "anode"
},
componentId: "pcb_component_99",
type: "rect",
layers: [
"top"
],
center: {
x: 3.1924,
y: -5.25
},
width: 0.95,
height: 1.15,
connectedTo: [
"pcb_smtpad_307",
"connectivity_net498",
"source_trace_221",
"source_trace_220",
"source_trace_207",
"source_trace_206",
"source_trace_205",
"source_trace_202",
"source_trace_58",
"source_port_359",
"source_port_228",
"source_trace_172",
"source_port_238",
"source_trace_171",
"source_port_142",
"source_trace_170",
"source_port_190",
"source_trace_168",
"source_port_188",
"source_port_135",
"source_port_232",
"source_port_235",
"source_port_236",
"source_port_240",
"source_port_242",
"pcb_smtpad_129",
"pcb_port_135",
"pcb_smtpad_136",
"pcb_port_142",
"pcb_smtpad_158",
"pcb_port_188",
"pcb_smtpad_160",
"pcb_port_190",
"pcb_smtpad_190",
"pcb_port_228",
"pcb_smtpad_194",
"pcb_port_232",
"pcb_smtpad_197",
"pcb_port_235",
"pcb_smtpad_198",
"pcb_port_236",
"pcb_smtpad_200",
"pcb_port_238",
"pcb_smtpad_202",
"pcb_port_240",
"pcb_smtpad_204",
"pcb_port_242",
"pcb_port_359"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_308",
pcb_port_id: "pcb_port_362",
source_port_name: "FB"
},
componentId: "pcb_component_100",
type: "rect",
layers: [
"top"
],
center: {
x: 8.86873618787119,
y: 3.44996
},
width: 1.0999978,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_308",
"connectivity_net181",
"source_trace_80",
"source_port_384",
"source_trace_79",
"source_port_383",
"source_port_362",
"pcb_port_362",
"pcb_smtpad_331",
"pcb_port_383",
"pcb_smtpad_332",
"pcb_port_384"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_309",
pcb_port_id: "pcb_port_361",
source_port_name: "GND"
},
componentId: "pcb_component_100",
type: "rect",
layers: [
"top"
],
center: {
x: 8.86873618787119,
y: 2.5
},
width: 1.0999978,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_309",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_310",
pcb_port_id: "pcb_port_360",
source_port_name: "CB"
},
componentId: "pcb_component_100",
type: "rect",
layers: [
"top"
],
center: {
x: 8.86873618787119,
y: 1.55004
},
width: 1.0999978,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_310",
"connectivity_net154",
"source_trace_68",
"source_port_372",
"source_port_360",
"pcb_port_360",
"pcb_smtpad_320",
"pcb_port_372"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_311",
pcb_port_id: "pcb_port_365",
source_port_name: "SW"
},
componentId: "pcb_component_100",
type: "rect",
layers: [
"top"
],
center: {
x: 6.168716187871191,
y: 1.55004
},
width: 1.0999978,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_311",
"connectivity_net164",
"source_trace_72",
"source_port_376",
"source_trace_71",
"source_port_374",
"source_trace_69",
"source_port_373",
"source_port_365",
"pcb_port_365",
"pcb_smtpad_321",
"pcb_port_373",
"pcb_smtpad_322",
"pcb_port_374",
"pcb_smtpad_324",
"pcb_port_376"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_312",
pcb_port_id: "pcb_port_364",
source_port_name: "VIN"
},
componentId: "pcb_component_100",
type: "rect",
layers: [
"top"
],
center: {
x: 6.168716187871191,
y: 2.5
},
width: 1.0999978,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_312",
"connectivity_net150",
"source_trace_66",
"source_port_370",
"source_trace_64",
"source_port_368",
"source_trace_62",
"source_port_366",
"source_trace_60",
"source_port_364",
"source_trace_59",
"source_port_358",
"source_trace_57",
"source_port_356",
"source_net_2",
"pcb_smtpad_304",
"pcb_port_356",
"pcb_smtpad_306",
"pcb_port_358",
"pcb_port_364",
"pcb_smtpad_314",
"pcb_port_366",
"pcb_smtpad_316",
"pcb_port_368",
"pcb_smtpad_318",
"pcb_port_370"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_313",
pcb_port_id: "pcb_port_363",
source_port_name: "SHDN"
},
componentId: "pcb_component_100",
type: "rect",
layers: [
"top"
],
center: {
x: 6.168716187871191,
y: 3.44996
},
width: 1.0999978,
height: 0.5999988,
connectedTo: [
"pcb_smtpad_313",
"connectivity_net143",
"source_trace_63",
"source_port_367",
"source_port_363",
"pcb_port_363",
"pcb_smtpad_315",
"pcb_port_367"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_314",
pcb_port_id: "pcb_port_366",
source_port_name: "pin1"
},
componentId: "pcb_component_101",
type: "rect",
layers: [
"top"
],
center: {
x: 19.24998056096147,
y: 4.49
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_314",
"connectivity_net150",
"source_trace_66",
"source_port_370",
"source_trace_64",
"source_port_368",
"source_trace_62",
"source_port_366",
"source_trace_60",
"source_port_364",
"source_trace_59",
"source_port_358",
"source_trace_57",
"source_port_356",
"source_net_2",
"pcb_smtpad_304",
"pcb_port_356",
"pcb_smtpad_306",
"pcb_port_358",
"pcb_smtpad_312",
"pcb_port_364",
"pcb_port_366",
"pcb_smtpad_316",
"pcb_port_368",
"pcb_smtpad_318",
"pcb_port_370"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_315",
pcb_port_id: "pcb_port_367",
source_port_name: "pin2"
},
componentId: "pcb_component_101",
type: "rect",
layers: [
"top"
],
center: {
x: 19.24998056096147,
y: 5.51
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_315",
"connectivity_net143",
"source_trace_63",
"source_port_367",
"source_port_363",
"pcb_smtpad_313",
"pcb_port_363",
"pcb_port_367"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_316",
pcb_port_id: "pcb_port_368",
source_port_name: "pin1"
},
componentId: "pcb_component_102",
type: "rect",
layers: [
"top"
],
center: {
x: 4.50121806138605,
y: 2.5000000000081313
},
width: 1.125,
height: 1.75,
connectedTo: [
"pcb_smtpad_316",
"connectivity_net150",
"source_trace_66",
"source_port_370",
"source_trace_64",
"source_port_368",
"source_trace_62",
"source_port_366",
"source_trace_60",
"source_port_364",
"source_trace_59",
"source_port_358",
"source_trace_57",
"source_port_356",
"source_net_2",
"pcb_smtpad_304",
"pcb_port_356",
"pcb_smtpad_306",
"pcb_port_358",
"pcb_smtpad_312",
"pcb_port_364",
"pcb_smtpad_314",
"pcb_port_366",
"pcb_port_368",
"pcb_smtpad_318",
"pcb_port_370"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_317",
pcb_port_id: "pcb_port_369",
source_port_name: "pin2"
},
componentId: "pcb_component_102",
type: "rect",
layers: [
"top"
],
center: {
x: 1.5762180613860495,
y: 2.5000000000081313
},
width: 1.125,
height: 1.75,
connectedTo: [
"pcb_smtpad_317",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_318",
pcb_port_id: "pcb_port_370",
source_port_name: "pin1"
},
componentId: "pcb_component_103",
type: "rect",
layers: [
"top"
],
center: {
x: 0.23871897959525687,
y: 3.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_318",
"connectivity_net150",
"source_trace_66",
"source_port_370",
"source_trace_64",
"source_port_368",
"source_trace_62",
"source_port_366",
"source_trace_60",
"source_port_364",
"source_trace_59",
"source_port_358",
"source_trace_57",
"source_port_356",
"source_net_2",
"pcb_smtpad_304",
"pcb_port_356",
"pcb_smtpad_306",
"pcb_port_358",
"pcb_smtpad_312",
"pcb_port_364",
"pcb_smtpad_314",
"pcb_port_366",
"pcb_smtpad_316",
"pcb_port_368",
"pcb_port_370"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_319",
pcb_port_id: "pcb_port_371",
source_port_name: "pin2"
},
componentId: "pcb_component_103",
type: "rect",
layers: [
"top"
],
center: {
x: 0.23871897959525692,
y: 4.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_319",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_320",
pcb_port_id: "pcb_port_372",
source_port_name: "pin1"
},
componentId: "pcb_component_104",
type: "rect",
layers: [
"top"
],
center: {
x: 10.188734488101066,
y: 1.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_320",
"connectivity_net154",
"source_trace_68",
"source_port_372",
"source_port_360",
"pcb_smtpad_310",
"pcb_port_360",
"pcb_port_372"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_321",
pcb_port_id: "pcb_port_373",
source_port_name: "pin2"
},
componentId: "pcb_component_104",
type: "rect",
layers: [
"top"
],
center: {
x: 10.188734488101066,
y: 3.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_321",
"connectivity_net164",
"source_trace_72",
"source_port_376",
"source_trace_71",
"source_port_374",
"source_trace_69",
"source_port_373",
"source_port_365",
"pcb_smtpad_311",
"pcb_port_365",
"pcb_port_373",
"pcb_smtpad_322",
"pcb_port_374",
"pcb_smtpad_324",
"pcb_port_376"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_322",
pcb_port_id: "pcb_port_374",
source_port_name: "cathode"
},
componentId: "pcb_component_105",
type: "rect",
layers: [
"top"
],
center: {
x: 6.3076,
y: -0.5000078422161458
},
width: 0.95,
height: 1.15,
connectedTo: [
"pcb_smtpad_322",
"connectivity_net164",
"source_trace_72",
"source_port_376",
"source_trace_71",
"source_port_374",
"source_trace_69",
"source_port_373",
"source_port_365",
"pcb_smtpad_311",
"pcb_port_365",
"pcb_smtpad_321",
"pcb_port_373",
"pcb_port_374",
"pcb_smtpad_324",
"pcb_port_376"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_323",
pcb_port_id: "pcb_port_375",
source_port_name: "anode"
},
componentId: "pcb_component_105",
type: "rect",
layers: [
"top"
],
center: {
x: 9.6924,
y: -0.5000078422161458
},
width: 0.95,
height: 1.15,
connectedTo: [
"pcb_smtpad_323",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_324",
pcb_port_id: "pcb_port_376",
source_port_name: "pin1"
},
componentId: "pcb_component_106",
type: "rect",
layers: [
"top"
],
center: {
x: 5.018718223850522,
y: 8
},
width: 2,
height: 6,
connectedTo: [
"pcb_smtpad_324",
"connectivity_net164",
"source_trace_72",
"source_port_376",
"source_trace_71",
"source_port_374",
"source_trace_69",
"source_port_373",
"source_port_365",
"pcb_smtpad_311",
"pcb_port_365",
"pcb_smtpad_321",
"pcb_port_373",
"pcb_smtpad_322",
"pcb_port_374",
"pcb_port_376"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_325",
pcb_port_id: "pcb_port_377",
source_port_name: "pin2"
},
componentId: "pcb_component_106",
type: "rect",
layers: [
"top"
],
center: {
x: 9.31871822385052,
y: 8
},
width: 2,
height: 6,
connectedTo: [
"pcb_smtpad_325",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_326",
pcb_port_id: "pcb_port_378",
source_port_name: "pin1"
},
componentId: "pcb_component_107",
type: "rect",
layers: [
"top"
],
center: {
x: 11.999965424650826,
y: 7.0875
},
width: 1.4,
height: 1.025,
connectedTo: [
"pcb_smtpad_326",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_327",
pcb_port_id: "pcb_port_379",
source_port_name: "pin2"
},
componentId: "pcb_component_107",
type: "rect",
layers: [
"top"
],
center: {
x: 11.999965424650826,
y: 8.9125
},
width: 1.4,
height: 1.025,
connectedTo: [
"pcb_smtpad_327",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_328",
pcb_port_id: "pcb_port_380",
source_port_name: "pin1"
},
componentId: "pcb_component_108",
type: "rect",
layers: [
"top"
],
center: {
x: 11.489962849911048,
y: 5.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_328",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_329",
pcb_port_id: "pcb_port_381",
source_port_name: "pin2"
},
componentId: "pcb_component_108",
type: "rect",
layers: [
"top"
],
center: {
x: 12.509962849911048,
y: 5.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_329",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_330",
pcb_port_id: "pcb_port_382",
source_port_name: "pin1"
},
componentId: "pcb_component_109",
type: "rect",
layers: [
"top"
],
center: {
x: 11.178734194446129,
y: 2.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_330",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_331",
pcb_port_id: "pcb_port_383",
source_port_name: "pin2"
},
componentId: "pcb_component_109",
type: "rect",
layers: [
"top"
],
center: {
x: 11.178734194446129,
y: 4.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_331",
"connectivity_net181",
"source_trace_80",
"source_port_384",
"source_trace_79",
"source_port_383",
"source_port_362",
"pcb_smtpad_308",
"pcb_port_362",
"pcb_port_383",
"pcb_smtpad_332",
"pcb_port_384"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_332",
pcb_port_id: "pcb_port_384",
source_port_name: "pin1"
},
componentId: "pcb_component_110",
type: "rect",
layers: [
"top"
],
center: {
x: 11.128734307806154,
y: 2
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_332",
"connectivity_net181",
"source_trace_80",
"source_port_384",
"source_trace_79",
"source_port_383",
"source_port_362",
"pcb_smtpad_308",
"pcb_port_362",
"pcb_smtpad_331",
"pcb_port_383",
"pcb_port_384"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_333",
pcb_port_id: "pcb_port_385",
source_port_name: "pin2"
},
componentId: "pcb_component_110",
type: "rect",
layers: [
"top"
],
center: {
x: 12.148734307806153,
y: 2
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_333",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_334",
pcb_port_id: "pcb_port_387",
source_port_name: "pin2"
},
componentId: "pcb_component_111",
type: "rect",
layers: [
"top"
],
center: {
x: 2.2499015733220578,
y: 10.974894957317224
},
width: 0.6999986,
height: 1.6999966,
connectedTo: [
"pcb_smtpad_334",
"connectivity_net639",
"source_trace_296",
"source_port_393",
"source_trace_294",
"source_port_391",
"source_port_387",
"pcb_port_387",
"pcb_smtpad_339",
"pcb_port_391",
"pcb_smtpad_340",
"pcb_port_393"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_335",
pcb_port_id: "pcb_port_388",
source_port_name: "pin1"
},
componentId: "pcb_component_111",
type: "rect",
layers: [
"top"
],
center: {
x: 2.249901573322057,
y: 6.3749549573172235
},
width: 0.6999986,
height: 1.6999966,
connectedTo: [
"pcb_smtpad_335",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_336",
pcb_port_id: "pcb_port_386",
source_port_name: "pin3"
},
componentId: "pcb_component_111",
type: "rect",
layers: [
"top"
],
center: {
x: -1.2499644266779428,
y: 6.3749549573172235
},
width: 0.6999986,
height: 1.6999966,
connectedTo: [
"pcb_smtpad_336",
"connectivity_net1907",
"source_port_386",
"pcb_port_386"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_337",
pcb_port_id: "pcb_port_389",
source_port_name: "G"
},
componentId: "pcb_component_112",
type: "rect",
layers: [
"top"
],
center: {
x: -2.05004,
y: -5.250002
},
width: 0.6500114,
height: 0.999998,
connectedTo: [
"pcb_smtpad_337",
"connectivity_net628",
"source_trace_291",
"source_trace_290",
"source_port_395",
"source_port_389",
"source_port_396",
"pcb_port_389",
"pcb_smtpad_343",
"pcb_port_395",
"pcb_smtpad_344",
"pcb_port_396"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_338",
pcb_port_id: "pcb_port_390",
source_port_name: "S"
},
componentId: "pcb_component_112",
type: "rect",
layers: [
"top"
],
center: {
x: -3.94996,
y: -5.250002
},
width: 0.6500114,
height: 0.999998,
connectedTo: [
"pcb_smtpad_338",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_339",
pcb_port_id: "pcb_port_391",
source_port_name: "D"
},
componentId: "pcb_component_112",
type: "rect",
layers: [
"top"
],
center: {
x: -3,
y: -7.249998
},
width: 0.6500114,
height: 0.999998,
connectedTo: [
"pcb_smtpad_339",
"connectivity_net639",
"source_trace_296",
"source_port_393",
"source_trace_294",
"source_port_391",
"source_port_387",
"pcb_smtpad_334",
"pcb_port_387",
"pcb_port_391",
"pcb_smtpad_340",
"pcb_port_393"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_340",
pcb_port_id: "pcb_port_393",
source_port_name: "anode"
},
componentId: "pcb_component_113",
type: "rect",
layers: [
"top"
],
center: {
x: 19.249970497009773,
y: 12.707522007712907
},
width: 0.9500108,
height: 1.1999976,
connectedTo: [
"pcb_smtpad_340",
"connectivity_net639",
"source_trace_296",
"source_port_393",
"source_trace_294",
"source_port_391",
"source_port_387",
"pcb_smtpad_334",
"pcb_port_387",
"pcb_smtpad_339",
"pcb_port_391",
"pcb_port_393"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_341",
pcb_port_id: "pcb_port_392",
source_port_name: "cathode"
},
componentId: "pcb_component_113",
type: "rect",
layers: [
"top"
],
center: {
x: 19.249970497009773,
y: 9.307478007712906
},
width: 0.9500108,
height: 1.1999976,
connectedTo: [
"pcb_smtpad_341",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_342",
pcb_port_id: "pcb_port_394",
source_port_name: "pin1"
},
componentId: "pcb_component_114",
type: "rect",
layers: [
"top"
],
center: {
x: 11.99,
y: -1.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_342",
"connectivity_net622",
"source_trace_289",
"source_port_76",
"source_port_394",
"pcb_smtpad_80",
"pcb_port_76",
"pcb_port_394"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_343",
pcb_port_id: "pcb_port_395",
source_port_name: "pin2"
},
componentId: "pcb_component_114",
type: "rect",
layers: [
"top"
],
center: {
x: 13.01,
y: -1.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_343",
"connectivity_net628",
"source_trace_291",
"source_trace_290",
"source_port_395",
"source_port_389",
"source_port_396",
"pcb_smtpad_337",
"pcb_port_389",
"pcb_port_395",
"pcb_smtpad_344",
"pcb_port_396"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_344",
pcb_port_id: "pcb_port_396",
source_port_name: "pin1"
},
componentId: "pcb_component_115",
type: "rect",
layers: [
"top"
],
center: {
x: -13.249999999999998,
y: 19.71
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_344",
"connectivity_net628",
"source_trace_291",
"source_trace_290",
"source_port_395",
"source_port_389",
"source_port_396",
"pcb_smtpad_337",
"pcb_port_389",
"pcb_smtpad_343",
"pcb_port_395",
"pcb_port_396"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_345",
pcb_port_id: "pcb_port_397",
source_port_name: "pin2"
},
componentId: "pcb_component_115",
type: "rect",
layers: [
"top"
],
center: {
x: -13.249999999999998,
y: 18.689999999999998
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_345",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_346",
pcb_port_id: "pcb_port_398",
source_port_name: "pin1"
},
componentId: "pcb_component_116",
type: "rect",
layers: [
"top"
],
center: {
x: 1.4137185623732116,
y: 4.4949337105610905
},
width: 0.8,
height: 0.95,
connectedTo: [
"pcb_smtpad_346",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_347",
pcb_port_id: "pcb_port_399",
source_port_name: "pin2"
},
componentId: "pcb_component_116",
type: "rect",
layers: [
"top"
],
center: {
x: 3.0637185623732117,
y: 4.4949337105610905
},
width: 0.8,
height: 0.95,
connectedTo: [
"pcb_smtpad_347",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_348",
pcb_port_id: "pcb_port_400",
source_port_name: "pin1"
},
componentId: "pcb_component_117",
type: "rect",
layers: [
"bottom"
],
center: {
x: 1.01,
y: -4.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_348",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_349",
pcb_port_id: "pcb_port_401",
source_port_name: "pin2"
},
componentId: "pcb_component_117",
type: "rect",
layers: [
"bottom"
],
center: {
x: -0.010000000000000009,
y: -4.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_349",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_350",
pcb_port_id: "pcb_port_402",
source_port_name: "pin1"
},
componentId: "pcb_component_118",
type: "rect",
layers: [
"bottom"
],
center: {
x: 2.09,
y: -3.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_350",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_351",
pcb_port_id: "pcb_port_403",
source_port_name: "pin2"
},
componentId: "pcb_component_118",
type: "rect",
layers: [
"bottom"
],
center: {
x: 3.1100000000000003,
y: -3.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_351",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_352",
pcb_port_id: "pcb_port_404",
source_port_name: "pin1"
},
componentId: "pcb_component_119",
type: "rect",
layers: [
"top"
],
center: {
x: -0.7500000000000003,
y: -14.7288
},
width: 1.701,
height: 1.2075,
connectedTo: [
"pcb_smtpad_352",
"connectivity_net650",
"source_trace_301",
"source_trace_241",
"source_port_136",
"source_port_404",
"source_port_413",
"pcb_smtpad_130",
"pcb_port_136",
"pcb_port_404",
"pcb_smtpad_358",
"pcb_port_413"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_353",
pcb_port_id: "pcb_port_405",
source_port_name: "pin2"
},
componentId: "pcb_component_119",
type: "rect",
layers: [
"top"
],
center: {
x: -0.7500000000000001,
y: -11.7712
},
width: 1.701,
height: 1.2075,
connectedTo: [
"pcb_smtpad_353",
"connectivity_net652",
"source_trace_302",
"source_trace_300",
"source_port_405",
"source_port_224",
"source_port_406",
"pcb_plated_hole_4",
"pcb_port_224",
"pcb_port_405",
"pcb_smtpad_354",
"pcb_port_406"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_354",
pcb_port_id: "pcb_port_406",
source_port_name: "IN_NEG"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: 2.7050971094912266,
y: -3.4050000000000002
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_354",
"connectivity_net652",
"source_trace_302",
"source_trace_300",
"source_port_405",
"source_port_224",
"source_port_406",
"pcb_plated_hole_4",
"pcb_port_224",
"pcb_smtpad_353",
"pcb_port_405",
"pcb_port_406"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_355",
pcb_port_id: "pcb_port_407",
source_port_name: "GND"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: 2.7050971094912266,
y: -2.1350000000000002
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_355",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_356",
pcb_port_id: "pcb_port_408",
source_port_name: "REF2"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: 2.7050971094912266,
y: -0.8650000000000001
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_356",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_357",
pcb_port_id: "pcb_port_409",
source_port_name: "NC"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: 2.7050971094912266,
y: 0.4049999999999998
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_357",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_358",
pcb_port_id: "pcb_port_413",
source_port_name: "IN_POS"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: -2.705102890508773,
y: -3.405
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_358",
"connectivity_net650",
"source_trace_301",
"source_trace_241",
"source_port_136",
"source_port_404",
"source_port_413",
"pcb_smtpad_130",
"pcb_port_136",
"pcb_smtpad_352",
"pcb_port_404",
"pcb_port_413"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_359",
pcb_port_id: "pcb_port_412",
source_port_name: "REF1"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: -2.705102890508773,
y: -2.135
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_359",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_360",
pcb_port_id: "pcb_port_411",
source_port_name: "VS"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: -2.705102890508773,
y: -0.8649999999999999
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_360",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_361",
pcb_port_id: "pcb_port_410",
source_port_name: "OUT"
},
componentId: "pcb_component_120",
type: "rect",
layers: [
"top"
],
center: {
x: -2.705102890508773,
y: 0.40500000000000025
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_361",
"connectivity_net668",
"source_trace_310",
"source_port_410",
"source_port_414",
"pcb_port_410",
"pcb_smtpad_362",
"pcb_port_414"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_362",
pcb_port_id: "pcb_port_414",
source_port_name: "pin1"
},
componentId: "pcb_component_121",
type: "rect",
layers: [
"top"
],
center: {
x: -3.49,
y: -8.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_362",
"connectivity_net668",
"source_trace_310",
"source_port_410",
"source_port_414",
"pcb_smtpad_361",
"pcb_port_410",
"pcb_port_414"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_363",
pcb_port_id: "pcb_port_415",
source_port_name: "pin2"
},
componentId: "pcb_component_121",
type: "rect",
layers: [
"top"
],
center: {
x: -4.51,
y: -8.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_363",
"connectivity_net674",
"source_trace_312",
"source_trace_311",
"source_port_415",
"source_port_89",
"source_port_416",
"pcb_smtpad_67",
"pcb_port_89",
"pcb_port_415",
"pcb_smtpad_364",
"pcb_port_416"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_364",
pcb_port_id: "pcb_port_416",
source_port_name: "pin1"
},
componentId: "pcb_component_122",
type: "rect",
layers: [
"top"
],
center: {
x: 5.51,
y: -6
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_364",
"connectivity_net674",
"source_trace_312",
"source_trace_311",
"source_port_415",
"source_port_89",
"source_port_416",
"pcb_smtpad_67",
"pcb_port_89",
"pcb_smtpad_363",
"pcb_port_415",
"pcb_port_416"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_365",
pcb_port_id: "pcb_port_417",
source_port_name: "pin2"
},
componentId: "pcb_component_122",
type: "rect",
layers: [
"top"
],
center: {
x: 4.49,
y: -6
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_365",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_366",
pcb_port_id: "pcb_port_418",
source_port_name: "pin1"
},
componentId: "pcb_component_123",
type: "rect",
layers: [
"top"
],
center: {
x: -4.5,
y: -1.489999999999999
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_366",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_367",
pcb_port_id: "pcb_port_419",
source_port_name: "pin2"
},
componentId: "pcb_component_123",
type: "rect",
layers: [
"top"
],
center: {
x: -4.5,
y: -2.509999999999999
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_367",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_368",
pcb_port_id: "pcb_port_420",
source_port_name: "pin1"
},
componentId: "pcb_component_124",
type: "rect",
layers: [
"top"
],
center: {
x: 18.989965208520392,
y: 6.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_368",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_369",
pcb_port_id: "pcb_port_421",
source_port_name: "pin2"
},
componentId: "pcb_component_124",
type: "rect",
layers: [
"top"
],
center: {
x: 20.009965208520395,
y: 6.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_369",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_370",
pcb_port_id: "pcb_port_422",
source_port_name: "pin1"
},
componentId: "pcb_component_125",
type: "rect",
layers: [
"top"
],
center: {
x: 9.4212,
y: -6.750022308069838
},
width: 1.2075,
height: 1.701,
connectedTo: [
"pcb_smtpad_370",
"connectivity_net681",
"source_trace_315",
"source_trace_243",
"source_port_141",
"source_port_422",
"source_port_431",
"pcb_smtpad_135",
"pcb_port_141",
"pcb_port_422",
"pcb_smtpad_376",
"pcb_port_431"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_371",
pcb_port_id: "pcb_port_423",
source_port_name: "pin2"
},
componentId: "pcb_component_125",
type: "rect",
layers: [
"top"
],
center: {
x: 12.3788,
y: -6.750022308069838
},
width: 1.2075,
height: 1.701,
connectedTo: [
"pcb_smtpad_371",
"connectivity_net683",
"source_trace_316",
"source_trace_314",
"source_port_423",
"source_port_226",
"source_port_424",
"pcb_plated_hole_6",
"pcb_port_226",
"pcb_port_423",
"pcb_smtpad_372",
"pcb_port_424"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_372",
pcb_port_id: "pcb_port_424",
source_port_name: "IN_NEG"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 13.844965389489973,
y: 2.037399992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_372",
"connectivity_net683",
"source_trace_316",
"source_trace_314",
"source_port_423",
"source_port_226",
"source_port_424",
"pcb_plated_hole_6",
"pcb_port_226",
"pcb_smtpad_371",
"pcb_port_423",
"pcb_port_424"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_373",
pcb_port_id: "pcb_port_425",
source_port_name: "GND"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 15.114965389489972,
y: 2.037399992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_373",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_374",
pcb_port_id: "pcb_port_426",
source_port_name: "REF2"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 16.384965389489974,
y: 2.037399992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_374",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_375",
pcb_port_id: "pcb_port_427",
source_port_name: "NC"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 17.654965389489973,
y: 2.037399992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_375",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_376",
pcb_port_id: "pcb_port_431",
source_port_name: "IN_POS"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 13.844965389489973,
y: 7.447599992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_376",
"connectivity_net681",
"source_trace_315",
"source_trace_243",
"source_port_141",
"source_port_422",
"source_port_431",
"pcb_smtpad_135",
"pcb_port_141",
"pcb_smtpad_370",
"pcb_port_422",
"pcb_port_431"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_377",
pcb_port_id: "pcb_port_430",
source_port_name: "REF1"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 15.114965389489972,
y: 7.447599992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_377",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_378",
pcb_port_id: "pcb_port_429",
source_port_name: "VS"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 16.384965389489974,
y: 7.447599992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_378",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_379",
pcb_port_id: "pcb_port_428",
source_port_name: "OUT"
},
componentId: "pcb_component_126",
type: "rect",
layers: [
"top"
],
center: {
x: 17.654965389489973,
y: 7.447599992332377
},
width: 0.5684012,
height: 1.950212,
connectedTo: [
"pcb_smtpad_379",
"connectivity_net699",
"source_trace_324",
"source_port_428",
"source_port_432",
"pcb_port_428",
"pcb_smtpad_380",
"pcb_port_432"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_380",
pcb_port_id: "pcb_port_432",
source_port_name: "pin1"
},
componentId: "pcb_component_127",
type: "rect",
layers: [
"top"
],
center: {
x: 12.168733944490832,
y: 4.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_380",
"connectivity_net699",
"source_trace_324",
"source_port_428",
"source_port_432",
"pcb_smtpad_379",
"pcb_port_428",
"pcb_port_432"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_381",
pcb_port_id: "pcb_port_433",
source_port_name: "pin2"
},
componentId: "pcb_component_127",
type: "rect",
layers: [
"top"
],
center: {
x: 12.168733944490832,
y: 2.9899999999999993
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_381",
"connectivity_net705",
"source_trace_326",
"source_trace_325",
"source_port_433",
"source_port_90",
"source_port_434",
"pcb_smtpad_66",
"pcb_port_90",
"pcb_port_433",
"pcb_smtpad_382",
"pcb_port_434"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_382",
pcb_port_id: "pcb_port_434",
source_port_name: "pin1"
},
componentId: "pcb_component_128",
type: "rect",
layers: [
"top"
],
center: {
x: 17.499969242216473,
y: 10.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_382",
"connectivity_net705",
"source_trace_326",
"source_trace_325",
"source_port_433",
"source_port_90",
"source_port_434",
"pcb_smtpad_66",
"pcb_port_90",
"pcb_smtpad_381",
"pcb_port_433",
"pcb_port_434"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_383",
pcb_port_id: "pcb_port_435",
source_port_name: "pin2"
},
componentId: "pcb_component_128",
type: "rect",
layers: [
"top"
],
center: {
x: 17.499969242216473,
y: 12.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_383",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_384",
pcb_port_id: "pcb_port_436",
source_port_name: "pin4"
},
componentId: "pcb_component_129",
type: "rect",
layers: [
"top"
],
center: {
x: -11.577586684953037,
y: -18.583368438700617
},
width: 0.5500116,
height: 0.9169908,
connectedTo: [
"pcb_smtpad_384",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_385",
pcb_port_id: "pcb_port_439",
source_port_name: "pin3"
},
componentId: "pcb_component_129",
type: "rect",
layers: [
"top"
],
center: {
x: -10.677410684953038,
y: -18.583368438700617
},
width: 0.5500116,
height: 0.9169908,
connectedTo: [
"pcb_smtpad_385",
"connectivity_net733",
"source_trace_337",
"source_port_439",
"source_port_450",
"pcb_port_439",
"pcb_smtpad_398",
"pcb_port_450"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_386",
pcb_port_id: "pcb_port_438",
source_port_name: "pin2"
},
componentId: "pcb_component_129",
type: "rect",
layers: [
"top"
],
center: {
x: -10.677410684953038,
y: -16.91636643870062
},
width: 0.5500116,
height: 0.9169908,
connectedTo: [
"pcb_smtpad_386",
"connectivity_net722",
"source_trace_333",
"source_port_438",
"source_port_445",
"pcb_port_438",
"pcb_smtpad_393",
"pcb_port_445"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_387",
pcb_port_id: "pcb_port_437",
source_port_name: "pin1"
},
componentId: "pcb_component_129",
type: "rect",
layers: [
"top"
],
center: {
x: -11.577586684953037,
y: -16.91636643870062
},
width: 0.5500116,
height: 0.9169908,
connectedTo: [
"pcb_smtpad_387",
"connectivity_net711",
"source_trace_329",
"source_port_437",
"source_port_440",
"pcb_port_437",
"pcb_smtpad_388",
"pcb_port_440"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_388",
pcb_port_id: "pcb_port_440",
source_port_name: "pin1"
},
componentId: "pcb_component_130",
type: "rect",
layers: [
"top"
],
center: {
x: -15.010000000000002,
y: -8.500000000000002
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_388",
"connectivity_net711",
"source_trace_329",
"source_port_437",
"source_port_440",
"pcb_smtpad_387",
"pcb_port_437",
"pcb_port_440"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_389",
pcb_port_id: "pcb_port_441",
source_port_name: "pin2"
},
componentId: "pcb_component_130",
type: "rect",
layers: [
"top"
],
center: {
x: -13.990000000000002,
y: -8.500000000000002
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_389",
"connectivity_net714",
"source_trace_330",
"source_port_441",
"source_port_442",
"pcb_port_441",
"pcb_smtpad_390",
"pcb_port_442"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_390",
pcb_port_id: "pcb_port_442",
source_port_name: "pin3"
},
componentId: "pcb_component_131",
type: "rect",
layers: [
"top"
],
center: {
x: -2.44996,
y: -17.75
},
width: 0.8999982,
height: 0.6999986,
connectedTo: [
"pcb_smtpad_390",
"connectivity_net714",
"source_trace_330",
"source_port_441",
"source_port_442",
"pcb_smtpad_389",
"pcb_port_441",
"pcb_port_442"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_391",
pcb_port_id: "pcb_port_443",
source_port_name: "pin1"
},
componentId: "pcb_component_131",
type: "rect",
layers: [
"top"
],
center: {
x: -0.55004,
y: -17.100014
},
width: 0.8999982,
height: 0.6999986,
connectedTo: [
"pcb_smtpad_391",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_392",
pcb_port_id: "pcb_port_444",
source_port_name: "pin2"
},
componentId: "pcb_component_131",
type: "rect",
layers: [
"top"
],
center: {
x: -0.55004,
y: -18.399986
},
width: 0.8999982,
height: 0.6999986,
connectedTo: [
"pcb_smtpad_392",
"connectivity_net719",
"source_trace_332",
"source_port_86",
"source_port_444",
"pcb_smtpad_70",
"pcb_port_86",
"pcb_port_444"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_393",
pcb_port_id: "pcb_port_445",
source_port_name: "pin1"
},
componentId: "pcb_component_132",
type: "rect",
layers: [
"top"
],
center: {
x: -8.615,
y: -15.55
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_393",
"connectivity_net722",
"source_trace_333",
"source_port_438",
"source_port_445",
"pcb_smtpad_386",
"pcb_port_438",
"pcb_port_445"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_394",
pcb_port_id: "pcb_port_446",
source_port_name: "pin2"
},
componentId: "pcb_component_132",
type: "rect",
layers: [
"top"
],
center: {
x: -9.635,
y: -15.55
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_394",
"connectivity_net725",
"source_trace_334",
"source_port_446",
"source_port_447",
"pcb_port_446",
"pcb_smtpad_395",
"pcb_port_447"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_395",
pcb_port_id: "pcb_port_447",
source_port_name: "pin3"
},
componentId: "pcb_component_133",
type: "rect",
layers: [
"top"
],
center: {
x: 12.69996,
y: -4.00002303209947
},
width: 0.8999982,
height: 0.6999986,
connectedTo: [
"pcb_smtpad_395",
"connectivity_net725",
"source_trace_334",
"source_port_446",
"source_port_447",
"pcb_smtpad_394",
"pcb_port_446",
"pcb_port_447"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_396",
pcb_port_id: "pcb_port_448",
source_port_name: "pin1"
},
componentId: "pcb_component_133",
type: "rect",
layers: [
"top"
],
center: {
x: 10.80004,
y: -4.6500090320994705
},
width: 0.8999982,
height: 0.6999986,
connectedTo: [
"pcb_smtpad_396",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_397",
pcb_port_id: "pcb_port_449",
source_port_name: "pin2"
},
componentId: "pcb_component_133",
type: "rect",
layers: [
"top"
],
center: {
x: 10.80004,
y: -3.35003703209947
},
width: 0.8999982,
height: 0.6999986,
connectedTo: [
"pcb_smtpad_397",
"connectivity_net730",
"source_trace_336",
"source_port_53",
"source_port_449",
"pcb_smtpad_103",
"pcb_port_53",
"pcb_port_449"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_398",
pcb_port_id: "pcb_port_450",
source_port_name: "pin1"
},
componentId: "pcb_component_134",
type: "rect",
layers: [
"top"
],
center: {
x: -5.749999999999999,
y: -12.26
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_398",
"connectivity_net733",
"source_trace_337",
"source_port_439",
"source_port_450",
"pcb_smtpad_385",
"pcb_port_439",
"pcb_port_450"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_399",
pcb_port_id: "pcb_port_451",
source_port_name: "pin2"
},
componentId: "pcb_component_134",
type: "rect",
layers: [
"top"
],
center: {
x: -5.749999999999999,
y: -11.24
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_399",
"connectivity_net736",
"source_trace_338",
"source_port_451",
"source_port_452",
"pcb_port_451",
"pcb_smtpad_400",
"pcb_port_452"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_400",
pcb_port_id: "pcb_port_452",
source_port_name: "pin3"
},
componentId: "pcb_component_135",
type: "rect",
layers: [
"top"
],
center: {
x: 10.950015171589115,
y: -20.042412303759658
},
width: 0.6999986,
height: 0.8999982,
connectedTo: [
"pcb_smtpad_400",
"connectivity_net736",
"source_trace_338",
"source_port_451",
"source_port_452",
"pcb_smtpad_399",
"pcb_port_451",
"pcb_port_452"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_401",
pcb_port_id: "pcb_port_453",
source_port_name: "pin1"
},
componentId: "pcb_component_135",
type: "rect",
layers: [
"top"
],
center: {
x: 10.300029171589115,
y: -18.142492303759656
},
width: 0.6999986,
height: 0.8999982,
connectedTo: [
"pcb_smtpad_401",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_402",
pcb_port_id: "pcb_port_454",
source_port_name: "pin2"
},
componentId: "pcb_component_135",
type: "rect",
layers: [
"top"
],
center: {
x: 11.600001171589115,
y: -18.142492303759656
},
width: 0.6999986,
height: 0.8999982,
connectedTo: [
"pcb_smtpad_402",
"connectivity_net741",
"source_trace_340",
"source_port_54",
"source_port_454",
"pcb_smtpad_102",
"pcb_port_54",
"pcb_port_454"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_403",
pcb_port_id: "pcb_port_455",
source_port_name: "VDD5V"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: 1.905,
y: -2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_403",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_404",
pcb_port_id: "pcb_port_456",
source_port_name: "VDD3V3"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: 0.635,
y: -2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_404",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_405",
pcb_port_id: "pcb_port_457",
source_port_name: "OUT"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: -0.635,
y: -2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_405",
"connectivity_net1908",
"source_port_457",
"pcb_port_457"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_406",
pcb_port_id: "pcb_port_458",
source_port_name: "GND"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: -1.905,
y: -2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_406",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_407",
pcb_port_id: "pcb_port_462",
source_port_name: "DIR"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: 1.905,
y: 2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_407",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_408",
pcb_port_id: "pcb_port_461",
source_port_name: "SCL"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: 0.635,
y: 2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_408",
"connectivity_net770",
"source_trace_353",
"source_port_465",
"source_trace_342",
"source_port_52",
"source_port_461",
"pcb_smtpad_104",
"pcb_port_52",
"pcb_port_461",
"pcb_smtpad_413",
"pcb_port_465"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_409",
pcb_port_id: "pcb_port_460",
source_port_name: "SDA"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: -0.635,
y: 2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_409",
"connectivity_net766",
"source_trace_351",
"source_port_463",
"source_trace_341",
"source_port_51",
"source_port_460",
"pcb_smtpad_105",
"pcb_port_51",
"pcb_port_460",
"pcb_smtpad_411",
"pcb_port_463"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_410",
pcb_port_id: "pcb_port_459",
source_port_name: "PGO"
},
componentId: "pcb_component_136",
type: "rect",
layers: [
"bottom"
],
center: {
x: -1.905,
y: 2.7051
},
width: 0.5684012,
height: 1.950212,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_smtpad_410",
"connectivity_net1909",
"source_port_459",
"pcb_port_459"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_411",
pcb_port_id: "pcb_port_463",
source_port_name: "pin1"
},
componentId: "pcb_component_137",
type: "rect",
layers: [
"bottom"
],
center: {
x: -10.74,
y: 4
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_411",
"connectivity_net766",
"source_trace_351",
"source_port_463",
"source_trace_341",
"source_port_51",
"source_port_460",
"pcb_smtpad_105",
"pcb_port_51",
"pcb_smtpad_409",
"pcb_port_460",
"pcb_port_463"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_412",
pcb_port_id: "pcb_port_464",
source_port_name: "pin2"
},
componentId: "pcb_component_137",
type: "rect",
layers: [
"bottom"
],
center: {
x: -11.76,
y: 4
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_412",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_413",
pcb_port_id: "pcb_port_465",
source_port_name: "pin1"
},
componentId: "pcb_component_138",
type: "rect",
layers: [
"bottom"
],
center: {
x: -7.49,
y: 2.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_413",
"connectivity_net770",
"source_trace_353",
"source_port_465",
"source_trace_342",
"source_port_52",
"source_port_461",
"pcb_smtpad_104",
"pcb_port_52",
"pcb_smtpad_408",
"pcb_port_461",
"pcb_port_465"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_414",
pcb_port_id: "pcb_port_466",
source_port_name: "pin2"
},
componentId: "pcb_component_138",
type: "rect",
layers: [
"bottom"
],
center: {
x: -8.51,
y: 2.75
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_414",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_415",
pcb_port_id: "pcb_port_467",
source_port_name: "pin3"
},
componentId: "pcb_component_139",
type: "rect",
layers: [
"top"
],
center: {
x: -19.149986,
y: -19.250127
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_415",
"connectivity_net780",
"source_trace_357",
"source_trace_356",
"source_port_467",
"source_port_215",
"source_port_470",
"pcb_smtpad_174",
"pcb_port_215",
"pcb_port_467",
"pcb_smtpad_418",
"pcb_port_470"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_416",
pcb_port_id: "pcb_port_469",
source_port_name: "pin1"
},
componentId: "pcb_component_139",
type: "rect",
layers: [
"top"
],
center: {
x: -17.850014,
y: -19.749999
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_416",
"connectivity_net774",
"source_trace_355",
"source_port_55",
"source_port_469",
"pcb_smtpad_101",
"pcb_port_55",
"pcb_port_469"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_417",
pcb_port_id: "pcb_port_468",
source_port_name: "pin2"
},
componentId: "pcb_component_139",
type: "rect",
layers: [
"top"
],
center: {
x: -17.850014,
y: -18.750001
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_417",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_418",
pcb_port_id: "pcb_port_470",
source_port_name: "pin1"
},
componentId: "pcb_component_140",
type: "rect",
layers: [
"top"
],
center: {
x: 19.24998056096147,
y: 1.49
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_418",
"connectivity_net780",
"source_trace_357",
"source_trace_356",
"source_port_467",
"source_port_215",
"source_port_470",
"pcb_smtpad_174",
"pcb_port_215",
"pcb_smtpad_415",
"pcb_port_467",
"pcb_port_470"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_419",
pcb_port_id: "pcb_port_471",
source_port_name: "pin2"
},
componentId: "pcb_component_140",
type: "rect",
layers: [
"top"
],
center: {
x: 19.24998056096147,
y: 2.51
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_419",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_420",
pcb_port_id: "pcb_port_472",
source_port_name: "pin3"
},
componentId: "pcb_component_141",
type: "rect",
layers: [
"top"
],
center: {
x: 3.600014,
y: -18.750127
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_420",
"connectivity_net792",
"source_trace_362",
"source_trace_361",
"source_port_472",
"source_port_208",
"source_port_475",
"pcb_smtpad_181",
"pcb_port_208",
"pcb_port_472",
"pcb_smtpad_423",
"pcb_port_475"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_421",
pcb_port_id: "pcb_port_474",
source_port_name: "pin1"
},
componentId: "pcb_component_141",
type: "rect",
layers: [
"top"
],
center: {
x: 4.899986,
y: -19.249999
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_421",
"connectivity_net786",
"source_trace_360",
"source_port_56",
"source_port_474",
"pcb_smtpad_100",
"pcb_port_56",
"pcb_port_474"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_422",
pcb_port_id: "pcb_port_473",
source_port_name: "pin2"
},
componentId: "pcb_component_141",
type: "rect",
layers: [
"top"
],
center: {
x: 4.899986,
y: -18.250001
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_422",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_423",
pcb_port_id: "pcb_port_475",
source_port_name: "pin1"
},
componentId: "pcb_component_142",
type: "rect",
layers: [
"top"
],
center: {
x: 18.98996520852039,
y: 3.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_423",
"connectivity_net792",
"source_trace_362",
"source_trace_361",
"source_port_472",
"source_port_208",
"source_port_475",
"pcb_smtpad_181",
"pcb_port_208",
"pcb_smtpad_420",
"pcb_port_472",
"pcb_port_475"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_424",
pcb_port_id: "pcb_port_476",
source_port_name: "pin2"
},
componentId: "pcb_component_142",
type: "rect",
layers: [
"top"
],
center: {
x: 20.00996520852039,
y: 3.5
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_424",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_425",
pcb_port_id: "pcb_port_477",
source_port_name: "pin3"
},
componentId: "pcb_component_143",
type: "rect",
layers: [
"top"
],
center: {
x: 1.100014000000001,
y: -18.750127
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_425",
"connectivity_net804",
"source_trace_367",
"source_trace_366",
"source_port_477",
"source_port_209",
"source_port_480",
"pcb_smtpad_180",
"pcb_port_209",
"pcb_port_477",
"pcb_smtpad_428",
"pcb_port_480"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_426",
pcb_port_id: "pcb_port_479",
source_port_name: "pin1"
},
componentId: "pcb_component_143",
type: "rect",
layers: [
"top"
],
center: {
x: 2.399986000000001,
y: -19.249999
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_426",
"connectivity_net798",
"source_trace_365",
"source_port_57",
"source_port_479",
"pcb_smtpad_99",
"pcb_port_57",
"pcb_port_479"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_427",
pcb_port_id: "pcb_port_478",
source_port_name: "pin2"
},
componentId: "pcb_component_143",
type: "rect",
layers: [
"top"
],
center: {
x: 2.399986000000001,
y: -18.250001
},
width: 0.5100066,
height: 0.3999992,
connectedTo: [
"pcb_smtpad_427",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_428",
pcb_port_id: "pcb_port_480",
source_port_name: "pin1"
},
componentId: "pcb_component_144",
type: "rect",
layers: [
"top"
],
center: {
x: -20.01,
y: 17
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_428",
"connectivity_net804",
"source_trace_367",
"source_trace_366",
"source_port_477",
"source_port_209",
"source_port_480",
"pcb_smtpad_180",
"pcb_port_209",
"pcb_smtpad_425",
"pcb_port_477",
"pcb_port_480"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_429",
pcb_port_id: "pcb_port_481",
source_port_name: "pin2"
},
componentId: "pcb_component_144",
type: "rect",
layers: [
"top"
],
center: {
x: -18.99,
y: 17
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_429",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_430",
pcb_port_id: "pcb_port_482",
source_port_name: "A1"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -4.440024766284221,
y: -19.908466428495306
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_430",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_431",
pcb_port_id: "pcb_port_483",
source_port_name: "A0"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -4.440024766284221,
y: -19.408340428495304
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_431",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_432",
pcb_port_id: "pcb_port_484",
source_port_name: "Alert"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -4.440024766284221,
y: -18.908468428495304
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_432",
"connectivity_net1910",
"source_port_484",
"pcb_port_484"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_433",
pcb_port_id: "pcb_port_485",
source_port_name: "SDA"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -4.440024766284221,
y: -18.408342428495303
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_433",
"connectivity_net828",
"source_trace_379",
"source_port_485",
"source_trace_287",
"source_trace_260",
"source_port_275",
"source_trace_254",
"source_trace_87",
"source_port_87",
"source_net_13",
"source_port_272",
"pcb_smtpad_69",
"pcb_port_87",
"pcb_smtpad_234",
"pcb_port_272",
"pcb_smtpad_237",
"pcb_port_275",
"pcb_port_485"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_434",
pcb_port_id: "pcb_port_486",
source_port_name: "SCL"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -4.440024766284221,
y: -17.908470428495303
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_434",
"connectivity_net830",
"source_trace_380",
"source_port_486",
"source_trace_288",
"source_trace_261",
"source_port_277",
"source_trace_255",
"source_trace_88",
"source_port_88",
"source_net_14",
"source_port_267",
"pcb_smtpad_68",
"pcb_port_88",
"pcb_smtpad_232",
"pcb_port_267",
"pcb_smtpad_239",
"pcb_port_277",
"pcb_port_486"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_435",
pcb_port_id: "pcb_port_491",
source_port_name: "VIN_POS"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -8.659980766284221,
y: -19.908466428495306
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_435",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_smtpad_172",
"pcb_port_196",
"pcb_smtpad_171",
"pcb_port_205",
"pcb_smtpad_186",
"pcb_port_220",
"pcb_smtpad_188",
"pcb_port_222",
"pcb_smtpad_192",
"pcb_port_230",
"pcb_smtpad_437",
"pcb_port_489",
"pcb_smtpad_436",
"pcb_port_490",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_436",
pcb_port_id: "pcb_port_490",
source_port_name: "VIN_NEG"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -8.659980766284221,
y: -19.408340428495304
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_436",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_smtpad_172",
"pcb_port_196",
"pcb_smtpad_171",
"pcb_port_205",
"pcb_smtpad_186",
"pcb_port_220",
"pcb_smtpad_188",
"pcb_port_222",
"pcb_smtpad_192",
"pcb_port_230",
"pcb_smtpad_437",
"pcb_port_489",
"pcb_port_490",
"pcb_smtpad_435",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_437",
pcb_port_id: "pcb_port_489",
source_port_name: "VBUS"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -8.659980766284221,
y: -18.908468428495304
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_437",
"connectivity_net814",
"source_trace_372",
"source_port_490",
"source_trace_371",
"source_port_491",
"source_trace_370",
"source_trace_210",
"source_trace_209",
"source_trace_204",
"source_trace_201",
"source_port_196",
"source_port_205",
"source_port_230",
"source_port_220",
"source_port_222",
"source_port_489",
"pcb_smtpad_172",
"pcb_port_196",
"pcb_smtpad_171",
"pcb_port_205",
"pcb_smtpad_186",
"pcb_port_220",
"pcb_smtpad_188",
"pcb_port_222",
"pcb_smtpad_192",
"pcb_port_230",
"pcb_port_489",
"pcb_smtpad_436",
"pcb_port_490",
"pcb_smtpad_435",
"pcb_port_491"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_438",
pcb_port_id: "pcb_port_488",
source_port_name: "GND"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -8.659980766284221,
y: -18.408342428495303
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_438",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_439",
pcb_port_id: "pcb_port_487",
source_port_name: "VS_POS"
},
componentId: "pcb_component_145",
type: "rect",
layers: [
"top"
],
center: {
x: -8.659980766284221,
y: -17.908470428495303
},
width: 0.2800096,
height: 1.620012,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_smtpad_439",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_440",
pcb_port_id: "pcb_port_492",
source_port_name: "pin1"
},
componentId: "pcb_component_146",
type: "rect",
layers: [
"top"
],
center: {
x: -11.209997233735299,
y: -19.841664132878854
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_440",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_441",
pcb_port_id: "pcb_port_493",
source_port_name: "pin2"
},
componentId: "pcb_component_146",
type: "rect",
layers: [
"top"
],
center: {
x: -10.1899972337353,
y: -19.841664132878854
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_441",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_442",
pcb_port_id: "pcb_port_494",
source_port_name: "In1"
},
componentId: "pcb_component_147",
type: "rect",
layers: [
"top"
],
center: {
x: -19.999999,
y: -13.89008
},
width: 0.2800096,
height: 0.6800088,
connectedTo: [
"pcb_smtpad_442",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_port_494",
"pcb_smtpad_452",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_443",
pcb_port_id: "pcb_port_495",
source_port_name: "GND"
},
componentId: "pcb_component_147",
type: "rect",
layers: [
"top"
],
center: {
x: -19.500127,
y: -13.89008
},
width: 0.2800096,
height: 0.6800088,
connectedTo: [
"pcb_smtpad_443",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_444",
pcb_port_id: "pcb_port_496",
source_port_name: "In0"
},
componentId: "pcb_component_147",
type: "rect",
layers: [
"top"
],
center: {
x: -19.000001,
y: -13.89008
},
width: 0.2800096,
height: 0.6800088,
connectedTo: [
"pcb_smtpad_444",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_445",
pcb_port_id: "pcb_port_497",
source_port_name: "Y"
},
componentId: "pcb_component_147",
type: "rect",
layers: [
"top"
],
center: {
x: -19.000001,
y: -12.60992
},
width: 0.2800096,
height: 0.6800088,
connectedTo: [
"pcb_smtpad_445",
"connectivity_net853",
"source_trace_391",
"source_trace_390",
"source_port_497",
"source_port_58",
"source_port_502",
"pcb_smtpad_98",
"pcb_port_58",
"pcb_port_497",
"pcb_smtpad_450",
"pcb_port_502"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_446",
pcb_port_id: "pcb_port_498",
source_port_name: "VCC"
},
componentId: "pcb_component_147",
type: "rect",
layers: [
"top"
],
center: {
x: -19.500127,
y: -12.60992
},
width: 0.2800096,
height: 0.6800088,
connectedTo: [
"pcb_smtpad_446",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_port_498",
"pcb_smtpad_448",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_447",
pcb_port_id: "pcb_port_499",
source_port_name: "In2"
},
componentId: "pcb_component_147",
type: "rect",
layers: [
"top"
],
center: {
x: -19.999999,
y: -12.60992
},
width: 0.2800096,
height: 0.6800088,
connectedTo: [
"pcb_smtpad_447",
"connectivity_net832",
"source_trace_381",
"source_trace_249",
"source_port_261",
"source_trace_248",
"source_port_258",
"source_port_216",
"source_port_499",
"pcb_smtpad_173",
"pcb_port_216",
"pcb_smtpad_222",
"pcb_port_258",
"pcb_smtpad_223",
"pcb_port_261",
"pcb_port_499"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_448",
pcb_port_id: "pcb_port_500",
source_port_name: "pin1"
},
componentId: "pcb_component_148",
type: "rect",
layers: [
"top"
],
center: {
x: -19.5,
y: -16.01
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_448",
"connectivity_net1919",
"pcb_trace_8",
"source_trace_388",
"source_trace_387",
"source_port_498",
"source_trace_374",
"source_trace_373",
"source_trace_354",
"source_port_466",
"source_trace_352",
"source_port_464",
"source_trace_349",
"source_port_402",
"source_trace_347",
"source_port_400",
"source_trace_344",
"source_trace_343",
"source_trace_328",
"source_trace_322",
"source_port_420",
"source_trace_318",
"source_trace_317",
"source_trace_308",
"source_port_418",
"source_trace_304",
"source_trace_303",
"source_trace_298",
"source_port_398",
"source_trace_297",
"source_port_392",
"source_trace_295",
"source_port_388",
"source_trace_264",
"source_port_278",
"source_trace_263",
"source_port_276",
"source_trace_259",
"source_port_273",
"source_trace_258",
"source_port_271",
"source_trace_253",
"source_port_257",
"source_trace_188",
"source_port_253",
"source_trace_162",
"source_port_36",
"source_trace_159",
"source_port_35",
"source_trace_145",
"source_trace_102",
"source_port_38",
"source_port_120",
"source_trace_141",
"source_trace_82",
"source_port_48",
"source_trace_78",
"source_port_382",
"source_trace_76",
"source_port_380",
"source_trace_74",
"source_port_378",
"source_trace_73",
"source_port_377",
"source_trace_51",
"source_port_351",
"source_trace_49",
"source_port_349",
"source_trace_41",
"source_port_347",
"source_trace_32",
"source_port_329",
"source_trace_30",
"source_port_327",
"source_net_3",
"source_trace_139",
"source_port_44",
"source_trace_136",
"source_port_42",
"source_trace_133",
"source_trace_131",
"source_trace_108",
"source_port_40",
"source_port_97",
"source_trace_130",
"source_port_93",
"source_trace_123",
"source_port_50",
"source_trace_122",
"source_port_59",
"source_trace_121",
"source_port_71",
"source_trace_120",
"source_port_82",
"source_trace_119",
"source_port_91",
"source_trace_118",
"source_port_98",
"source_trace_106",
"source_port_12",
"source_trace_104",
"source_port_10",
"source_trace_100",
"source_port_23",
"source_trace_97",
"source_port_16",
"source_trace_95",
"source_port_14",
"source_trace_93",
"source_port_20",
"source_trace_91",
"source_port_18",
"source_net_15",
"source_port_411",
"source_port_412",
"source_port_429",
"source_port_430",
"source_port_436",
"source_port_456",
"source_port_455",
"source_port_487",
"source_port_492",
"source_port_500",
"pcb_smtpad_10",
"pcb_port_10",
"pcb_smtpad_12",
"pcb_port_12",
"pcb_smtpad_14",
"pcb_port_14",
"pcb_smtpad_16",
"pcb_port_16",
"pcb_smtpad_18",
"pcb_port_18",
"pcb_smtpad_20",
"pcb_port_20",
"pcb_smtpad_23",
"pcb_port_23",
"pcb_smtpad_35",
"pcb_port_35",
"pcb_smtpad_36",
"pcb_port_36",
"pcb_smtpad_38",
"pcb_port_38",
"pcb_smtpad_40",
"pcb_port_40",
"pcb_smtpad_42",
"pcb_port_42",
"pcb_smtpad_44",
"pcb_port_44",
"pcb_smtpad_48",
"pcb_port_48",
"pcb_smtpad_106",
"pcb_port_50",
"pcb_smtpad_97",
"pcb_port_59",
"pcb_smtpad_85",
"pcb_port_71",
"pcb_smtpad_74",
"pcb_port_82",
"pcb_smtpad_65",
"pcb_port_91",
"pcb_smtpad_63",
"pcb_port_93",
"pcb_smtpad_59",
"pcb_port_97",
"pcb_smtpad_58",
"pcb_port_98",
"pcb_smtpad_117",
"pcb_port_120",
"pcb_smtpad_215",
"pcb_port_253",
"pcb_smtpad_219",
"pcb_port_257",
"pcb_smtpad_229",
"pcb_port_271",
"pcb_smtpad_235",
"pcb_port_273",
"pcb_smtpad_238",
"pcb_port_276",
"pcb_smtpad_240",
"pcb_port_278",
"pcb_smtpad_275",
"pcb_port_327",
"pcb_smtpad_277",
"pcb_port_329",
"pcb_smtpad_295",
"pcb_port_347",
"pcb_smtpad_297",
"pcb_port_349",
"pcb_smtpad_299",
"pcb_port_351",
"pcb_smtpad_325",
"pcb_port_377",
"pcb_smtpad_326",
"pcb_port_378",
"pcb_smtpad_328",
"pcb_port_380",
"pcb_smtpad_330",
"pcb_port_382",
"pcb_smtpad_335",
"pcb_port_388",
"pcb_smtpad_341",
"pcb_port_392",
"pcb_smtpad_346",
"pcb_port_398",
"pcb_smtpad_348",
"pcb_port_400",
"pcb_smtpad_350",
"pcb_port_402",
"pcb_smtpad_360",
"pcb_port_411",
"pcb_smtpad_359",
"pcb_port_412",
"pcb_smtpad_366",
"pcb_port_418",
"pcb_smtpad_368",
"pcb_port_420",
"pcb_smtpad_378",
"pcb_port_429",
"pcb_smtpad_377",
"pcb_port_430",
"pcb_smtpad_384",
"pcb_port_436",
"pcb_smtpad_403",
"pcb_port_455",
"pcb_smtpad_404",
"pcb_port_456",
"pcb_smtpad_412",
"pcb_port_464",
"pcb_smtpad_414",
"pcb_port_466",
"pcb_smtpad_439",
"pcb_port_487",
"pcb_smtpad_440",
"pcb_port_492",
"pcb_smtpad_446",
"pcb_port_498",
"pcb_port_500"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_449",
pcb_port_id: "pcb_port_501",
source_port_name: "pin2"
},
componentId: "pcb_component_148",
type: "rect",
layers: [
"top"
],
center: {
x: -19.5,
y: -14.99
},
width: 0.64,
height: 0.54,
connectedTo: [
"pcb_smtpad_449",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_450",
pcb_port_id: "pcb_port_502",
source_port_name: "pin1"
},
componentId: "pcb_component_149",
type: "rect",
layers: [
"top"
],
center: {
x: -16.01,
y: -19.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_450",
"connectivity_net853",
"source_trace_391",
"source_trace_390",
"source_port_497",
"source_port_58",
"source_port_502",
"pcb_smtpad_98",
"pcb_port_58",
"pcb_smtpad_445",
"pcb_port_497",
"pcb_port_502"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_451",
pcb_port_id: "pcb_port_503",
source_port_name: "pin2"
},
componentId: "pcb_component_149",
type: "rect",
layers: [
"top"
],
center: {
x: -14.99,
y: -19.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_451",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_452",
pcb_port_id: "pcb_port_504",
source_port_name: "pin1"
},
componentId: "pcb_component_150",
type: "rect",
layers: [
"top"
],
center: {
x: -20.01,
y: -7.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_452",
"connectivity_net836",
"source_trace_383",
"source_trace_382",
"source_trace_368",
"source_port_481",
"source_trace_363",
"source_port_476",
"source_trace_358",
"source_port_471",
"source_trace_250",
"source_port_262",
"source_trace_213",
"source_trace_211",
"source_port_221",
"source_port_207",
"source_port_218",
"source_port_494",
"source_port_504",
"pcb_smtpad_182",
"pcb_port_207",
"pcb_smtpad_184",
"pcb_port_218",
"pcb_smtpad_187",
"pcb_port_221",
"pcb_smtpad_224",
"pcb_port_262",
"pcb_smtpad_419",
"pcb_port_471",
"pcb_smtpad_424",
"pcb_port_476",
"pcb_smtpad_429",
"pcb_port_481",
"pcb_smtpad_442",
"pcb_port_494",
"pcb_port_504"
]
},
{
circuitJsonMetadata: {
pcb_smtpad_id: "pcb_smtpad_453",
pcb_port_id: "pcb_port_505",
source_port_name: "pin2"
},
componentId: "pcb_component_150",
type: "rect",
layers: [
"top"
],
center: {
x: -18.99,
y: -7.25
},
width: 0.54,
height: 0.64,
connectedTo: [
"pcb_smtpad_453",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_0",
pcb_port_id: "pcb_port_194",
source_port_name: "EH4"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 2.674888,
y: 18.074130800000002
},
width: 1.1999976,
height: 1.7999964,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_0",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_1",
pcb_port_id: "pcb_port_192",
source_port_name: "EH2"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 2.674888,
y: 13.8943068
},
width: 1.1999976,
height: 1.999996,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_1",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_2",
pcb_port_id: "pcb_port_191",
source_port_name: "EH1"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 11.325112,
y: 13.8943068
},
width: 1.1999976,
height: 1.999996,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_2",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_3",
pcb_port_id: "pcb_port_193",
source_port_name: "EH3"
},
componentId: "pcb_component_48",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 11.325112,
y: 18.0741308
},
width: 1.1999976,
height: 1.7999964,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_3",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_4",
pcb_port_id: "pcb_port_224",
source_port_name: "A_PLUS"
},
componentId: "pcb_component_53",
type: "oval",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 17,
y: -7.65
},
width: 1.4,
height: 1.4,
connectedTo: [
"pcb_plated_hole_4",
"connectivity_net652",
"source_trace_302",
"source_trace_300",
"source_port_405",
"source_port_224",
"source_port_406",
"pcb_port_224",
"pcb_smtpad_353",
"pcb_port_405",
"pcb_smtpad_354",
"pcb_port_406"
]
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_5",
pcb_port_id: "pcb_port_225",
source_port_name: "A_MINUS"
},
componentId: "pcb_component_53",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 17,
y: -5.65
},
width: 1.2,
height: 1.75,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_plated_hole_5",
"connectivity_net539",
"source_trace_242",
"source_port_138",
"source_port_225",
"pcb_smtpad_132",
"pcb_port_138",
"pcb_port_225"
]
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_6",
pcb_port_id: "pcb_port_226",
source_port_name: "B_PLUS"
},
componentId: "pcb_component_53",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 17,
y: -3.6500000000000004
},
width: 1.2,
height: 1.75,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_plated_hole_6",
"connectivity_net683",
"source_trace_316",
"source_trace_314",
"source_port_423",
"source_port_226",
"source_port_424",
"pcb_port_226",
"pcb_smtpad_371",
"pcb_port_423",
"pcb_smtpad_372",
"pcb_port_424"
]
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_7",
pcb_port_id: "pcb_port_227",
source_port_name: "B_MINUS"
},
componentId: "pcb_component_53",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 17,
y: -1.6500000000000004
},
width: 1.2,
height: 1.75,
ccwRotationDegrees: 90,
connectedTo: [
"pcb_plated_hole_7",
"connectivity_net545",
"source_trace_244",
"source_port_139",
"source_port_227",
"pcb_smtpad_133",
"pcb_port_139",
"pcb_port_227"
]
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_8",
pcb_port_id: "pcb_port_281",
source_port_name: "GND"
},
componentId: "pcb_component_78",
type: "oval",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -15.5,
y: -15.5
},
width: 5.6,
height: 5.6,
connectedTo: [
"pcb_plated_hole_8",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_9",
pcb_port_id: "pcb_port_282",
source_port_name: "GND"
},
componentId: "pcb_component_79",
type: "oval",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -15.5,
y: 15.5
},
width: 5.6,
height: 5.6,
connectedTo: [
"pcb_plated_hole_9",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_10",
pcb_port_id: "pcb_port_283",
source_port_name: "GND"
},
componentId: "pcb_component_80",
type: "oval",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 15.5,
y: -15.5
},
width: 5.6,
height: 5.6,
connectedTo: [
"pcb_plated_hole_10",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_11",
pcb_port_id: "pcb_port_284",
source_port_name: "GND"
},
componentId: "pcb_component_81",
type: "oval",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 15.5,
y: 15.5
},
width: 5.6,
height: 5.6,
connectedTo: [
"pcb_plated_hole_11",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_12",
pcb_port_id: "pcb_port_294",
source_port_name: "EH4"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -10.325112,
y: 18.074130800000002
},
width: 1.1999976,
height: 1.7999964,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_12",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_13",
pcb_port_id: "pcb_port_292",
source_port_name: "EH2"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -10.325112,
y: 13.8943068
},
width: 1.1999976,
height: 1.999996,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_13",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_14",
pcb_port_id: "pcb_port_291",
source_port_name: "EH1"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -1.6748880000000002,
y: 13.8943068
},
width: 1.1999976,
height: 1.999996,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_14",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
circuitJsonMetadata: {
pcb_plated_hole_id: "pcb_plated_hole_15",
pcb_port_id: "pcb_port_293",
source_port_name: "EH3"
},
componentId: "pcb_component_85",
type: "rect",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -1.6748880000000002,
y: 18.0741308
},
width: 1.1999976,
height: 1.7999964,
ccwRotationDegrees: 180,
connectedTo: [
"pcb_plated_hole_15",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
offBoardConnectsTo: [
"source_component_internal_connection_0"
],
netIsAssignable: true
},
{
componentId: "pcb_component_48",
obstacleId: "pcb_hole_0",
isNonPlatedHole: true,
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 9.899918,
y: 14.3944328
},
width: 0.5999988,
height: 0.5999988,
connectedTo: [
]
},
{
componentId: "pcb_component_48",
obstacleId: "pcb_hole_1",
isNonPlatedHole: true,
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 4.1000820000000004,
y: 14.3944328
},
width: 0.5999988,
height: 0.5999988,
connectedTo: [
]
},
{
componentId: "pcb_component_85",
obstacleId: "pcb_hole_2",
isNonPlatedHole: true,
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -3.100082,
y: 14.3944328
},
width: 0.5999988,
height: 0.5999988,
connectedTo: [
]
},
{
componentId: "pcb_component_85",
obstacleId: "pcb_hole_3",
isNonPlatedHole: true,
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -8.899918,
y: 14.3944328
},
width: 0.5999988,
height: 0.5999988,
connectedTo: [
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_0"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -4.8,
y: -7.90065
},
connectedTo: [
"pcb_via_0",
"connectivity_net1915",
"pcb_trace_4",
"pcb_port_126",
"pcb_port_127",
"source_trace_283",
"source_trace_195",
"source_trace_190",
"source_trace_189",
"source_trace_83",
"source_port_78",
"source_net_9",
"source_port_126",
"source_port_127",
"source_port_153",
"pcb_smtpad_78",
"pcb_port_78",
"pcb_smtpad_146",
"pcb_port_153"
],
width: 0.45,
height: 0.45
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_1"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -4.05,
y: -7.45055
},
connectedTo: [
"pcb_via_1",
"connectivity_net1916",
"pcb_trace_5",
"pcb_port_128",
"pcb_port_129",
"source_trace_284",
"source_trace_196",
"source_trace_192",
"source_trace_191",
"source_trace_84",
"source_port_79",
"source_net_10",
"source_port_128",
"source_port_129",
"source_port_151",
"pcb_smtpad_77",
"pcb_port_79",
"pcb_smtpad_148",
"pcb_port_151"
],
width: 0.45,
height: 0.45
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_2"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -4.8,
y: -7.00045
},
connectedTo: [
"pcb_via_2",
"connectivity_net1917",
"pcb_trace_6",
"pcb_port_130",
"pcb_port_131",
"source_trace_285",
"source_trace_197",
"source_trace_194",
"source_trace_193",
"source_trace_85",
"source_port_80",
"source_net_11",
"source_port_130",
"source_port_131",
"source_port_147",
"pcb_smtpad_76",
"pcb_port_80",
"pcb_smtpad_152",
"pcb_port_147"
],
width: 0.45,
height: 0.45
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_3"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 5.5000230000000006,
y: -9.949902
},
connectedTo: [
"pcb_via_3",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_4"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 4.300127000000001,
y: -12.349948
},
connectedTo: [
"pcb_via_4",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_5"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 5.5000230000000006,
y: -11.150052
},
connectedTo: [
"pcb_via_5",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_6"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 5.5000230000000006,
y: -12.349948
},
connectedTo: [
"pcb_via_6",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_7"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 3.099977000000001,
y: -12.349948
},
connectedTo: [
"pcb_via_7",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_8"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 5.5000230000000006,
y: -13.550098
},
connectedTo: [
"pcb_via_8",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_9"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 4.300127000000001,
y: -13.550098
},
connectedTo: [
"pcb_via_9",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_10"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 3.099977000000001,
y: -13.550098
},
connectedTo: [
"pcb_via_10",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_11"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 4.300127000000001,
y: -11.150052
},
connectedTo: [
"pcb_via_11",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_12"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 4.300127000000001,
y: -9.972
},
connectedTo: [
"pcb_via_12",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_13"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 3.099977000000001,
y: -11.150052
},
connectedTo: [
"pcb_via_13",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_14"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 3.099977000000001,
y: -9.949902
},
connectedTo: [
"pcb_via_14",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5000244,
height: 0.5000244,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_15"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: 0.225,
y: -7.96
},
connectedTo: [
"pcb_via_15",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5,
height: 0.5,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_16"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -4.85,
y: 0.31
},
connectedTo: [
"pcb_via_16",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_via_17",
"pcb_port_289",
"pcb_port_290",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5,
height: 0.5,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
circuitJsonMetadata: {
pcb_via_id: "pcb_via_17"
},
type: "rect",
shape: "circle",
layers: [
"top",
"inner1",
"inner2",
"bottom"
],
center: {
x: -1.7,
y: -6.26
},
connectedTo: [
"pcb_via_17",
"connectivity_net1918",
"pcb_trace_7",
"source_port_290",
"source_port_289",
"source_port_288",
"source_port_287",
"source_port_286",
"source_port_285",
"source_port_184",
"source_port_183",
"source_port_182",
"source_port_181",
"source_port_180",
"source_port_179",
"source_port_178",
"source_port_177",
"source_port_176",
"source_port_175",
"source_port_174",
"source_port_173",
"source_port_172",
"source_port_171",
"source_port_170",
"source_port_169",
"source_port_168",
"source_port_167",
"source_port_166",
"source_port_165",
"source_port_164",
"source_port_163",
"source_port_162",
"source_port_161",
"pcb_port_289",
"pcb_port_290",
"pcb_via_16",
"pcb_port_287",
"pcb_port_288",
"pcb_via_15",
"pcb_port_285",
"pcb_port_286",
"pcb_via_14",
"pcb_port_183",
"pcb_port_184",
"pcb_via_13",
"pcb_port_181",
"pcb_port_182",
"pcb_via_12",
"pcb_port_179",
"pcb_port_180",
"pcb_via_11",
"pcb_port_177",
"pcb_port_178",
"pcb_via_10",
"pcb_port_175",
"pcb_port_176",
"pcb_via_9",
"pcb_port_173",
"pcb_port_174",
"pcb_via_8",
"pcb_port_171",
"pcb_port_172",
"pcb_via_7",
"pcb_port_169",
"pcb_port_170",
"pcb_via_6",
"pcb_port_167",
"pcb_port_168",
"pcb_via_5",
"pcb_port_165",
"pcb_port_166",
"pcb_via_4",
"pcb_port_163",
"pcb_port_164",
"pcb_via_3",
"pcb_port_161",
"pcb_port_162",
"source_trace_392",
"source_port_503",
"source_trace_389",
"source_port_501",
"source_trace_386",
"source_port_495",
"source_trace_385",
"source_port_496",
"source_trace_384",
"source_port_505",
"source_trace_378",
"source_port_482",
"source_trace_377",
"source_port_483",
"source_trace_376",
"source_port_488",
"source_trace_375",
"source_port_493",
"source_trace_369",
"source_port_478",
"source_trace_364",
"source_port_473",
"source_trace_359",
"source_port_468",
"source_trace_350",
"source_port_403",
"source_trace_348",
"source_port_401",
"source_trace_346",
"source_port_462",
"source_trace_345",
"source_port_458",
"source_trace_339",
"source_port_453",
"source_trace_335",
"source_port_448",
"source_trace_331",
"source_port_443",
"source_trace_327",
"source_port_435",
"source_trace_323",
"source_port_421",
"source_trace_321",
"source_port_427",
"source_trace_320",
"source_port_425",
"source_trace_319",
"source_port_426",
"source_trace_313",
"source_port_417",
"source_trace_309",
"source_port_419",
"source_trace_307",
"source_port_409",
"source_trace_306",
"source_port_407",
"source_trace_305",
"source_port_408",
"source_trace_299",
"source_port_399",
"source_trace_293",
"source_port_390",
"source_trace_292",
"source_port_397",
"source_trace_282",
"source_port_284",
"source_trace_281",
"source_port_283",
"source_trace_280",
"source_port_282",
"source_trace_279",
"source_port_281",
"source_trace_278",
"source_trace_277",
"source_trace_276",
"source_trace_275",
"source_trace_274",
"source_trace_273",
"source_trace_272",
"source_trace_271",
"source_trace_270",
"source_trace_269",
"source_trace_268",
"source_trace_267",
"source_trace_266",
"source_port_280",
"source_trace_265",
"source_port_274",
"source_trace_257",
"source_port_270",
"source_trace_256",
"source_port_268",
"source_trace_240",
"source_port_255",
"source_trace_239",
"source_port_243",
"source_trace_238",
"source_port_241",
"source_trace_237",
"source_port_266",
"source_trace_236",
"source_port_264",
"source_trace_235",
"source_port_219",
"source_trace_234",
"source_port_237",
"source_trace_233",
"source_port_234",
"source_trace_232",
"source_port_233",
"source_trace_231",
"source_port_217",
"source_trace_230",
"source_port_194",
"source_trace_229",
"source_port_193",
"source_trace_228",
"source_port_192",
"source_trace_227",
"source_port_191",
"source_trace_226",
"source_port_206",
"source_trace_225",
"source_port_195",
"source_trace_224",
"source_port_145",
"source_trace_223",
"source_trace_222",
"source_trace_174",
"source_port_159",
"source_port_160",
"source_trace_185",
"source_port_156",
"source_trace_184",
"source_port_155",
"source_trace_183",
"source_port_249",
"source_trace_182",
"source_port_251",
"source_trace_176",
"source_port_245",
"source_trace_173",
"source_port_239",
"source_trace_164",
"source_port_32",
"source_trace_161",
"source_port_31",
"source_trace_157",
"source_port_26",
"source_trace_155",
"source_port_112",
"source_trace_154",
"source_port_110",
"source_trace_153",
"source_port_7",
"source_trace_151",
"source_port_5",
"source_trace_146",
"source_port_121",
"source_trace_144",
"source_port_116",
"source_trace_140",
"source_port_45",
"source_trace_138",
"source_port_108",
"source_trace_137",
"source_port_43",
"source_trace_132",
"source_port_106",
"source_trace_111",
"source_port_47",
"source_trace_109",
"source_port_41",
"source_trace_107",
"source_port_13",
"source_trace_105",
"source_port_11",
"source_trace_103",
"source_port_39",
"source_trace_101",
"source_port_68",
"source_trace_98",
"source_port_17",
"source_trace_96",
"source_port_15",
"source_trace_94",
"source_port_21",
"source_trace_92",
"source_port_19",
"source_trace_90",
"source_port_2",
"source_trace_89",
"source_port_3",
"source_trace_81",
"source_port_385",
"source_trace_77",
"source_port_381",
"source_trace_75",
"source_port_379",
"source_trace_70",
"source_port_375",
"source_trace_67",
"source_port_371",
"source_trace_65",
"source_port_369",
"source_trace_61",
"source_port_361",
"source_trace_54",
"source_port_354",
"source_trace_50",
"source_port_350",
"source_trace_43",
"source_port_346",
"source_trace_42",
"source_port_341",
"source_trace_40",
"source_port_338",
"source_trace_38",
"source_port_332",
"source_trace_33",
"source_port_330",
"source_trace_31",
"source_port_321",
"source_trace_29",
"source_port_326",
"source_trace_28",
"source_port_328",
"source_trace_23",
"source_port_318",
"source_trace_20",
"source_port_312",
"source_trace_15",
"source_port_310",
"source_trace_13",
"source_port_308",
"source_trace_7",
"source_port_294",
"source_trace_6",
"source_port_293",
"source_trace_5",
"source_port_292",
"source_trace_4",
"source_port_291",
"source_trace_3",
"source_port_306",
"source_trace_2",
"source_port_295",
"source_net_0",
"pcb_smtpad_3",
"pcb_port_2",
"pcb_smtpad_1",
"pcb_port_3",
"pcb_smtpad_5",
"pcb_port_5",
"pcb_smtpad_7",
"pcb_port_7",
"pcb_smtpad_11",
"pcb_port_11",
"pcb_smtpad_13",
"pcb_port_13",
"pcb_smtpad_15",
"pcb_port_15",
"pcb_smtpad_17",
"pcb_port_17",
"pcb_smtpad_19",
"pcb_port_19",
"pcb_smtpad_21",
"pcb_port_21",
"pcb_smtpad_26",
"pcb_port_26",
"pcb_smtpad_31",
"pcb_port_31",
"pcb_smtpad_32",
"pcb_port_32",
"pcb_smtpad_39",
"pcb_port_39",
"pcb_smtpad_41",
"pcb_port_41",
"pcb_smtpad_43",
"pcb_port_43",
"pcb_smtpad_45",
"pcb_port_45",
"pcb_smtpad_47",
"pcb_port_47",
"pcb_smtpad_88",
"pcb_port_68",
"pcb_smtpad_50",
"pcb_port_106",
"pcb_smtpad_108",
"pcb_port_108",
"pcb_smtpad_110",
"pcb_port_110",
"pcb_smtpad_112",
"pcb_port_112",
"pcb_smtpad_116",
"pcb_port_116",
"pcb_smtpad_121",
"pcb_port_121",
"pcb_smtpad_139",
"pcb_port_145",
"pcb_smtpad_144",
"pcb_port_155",
"pcb_smtpad_143",
"pcb_port_156",
"pcb_smtpad_140",
"pcb_port_159",
"pcb_smtpad_154",
"pcb_port_160",
"pcb_plated_hole_2",
"pcb_port_191",
"pcb_plated_hole_1",
"pcb_port_192",
"pcb_plated_hole_3",
"pcb_port_193",
"pcb_plated_hole_0",
"pcb_port_194",
"pcb_smtpad_169",
"pcb_port_195",
"pcb_smtpad_170",
"pcb_port_206",
"pcb_smtpad_183",
"pcb_port_217",
"pcb_smtpad_185",
"pcb_port_219",
"pcb_smtpad_195",
"pcb_port_233",
"pcb_smtpad_196",
"pcb_port_234",
"pcb_smtpad_199",
"pcb_port_237",
"pcb_smtpad_201",
"pcb_port_239",
"pcb_smtpad_203",
"pcb_port_241",
"pcb_smtpad_205",
"pcb_port_243",
"pcb_smtpad_207",
"pcb_port_245",
"pcb_smtpad_211",
"pcb_port_249",
"pcb_smtpad_213",
"pcb_port_251",
"pcb_smtpad_217",
"pcb_port_255",
"pcb_smtpad_226",
"pcb_port_264",
"pcb_smtpad_228",
"pcb_port_266",
"pcb_smtpad_230",
"pcb_port_268",
"pcb_smtpad_233",
"pcb_port_270",
"pcb_smtpad_236",
"pcb_port_274",
"pcb_smtpad_242",
"pcb_port_280",
"pcb_plated_hole_8",
"pcb_port_281",
"pcb_plated_hole_9",
"pcb_port_282",
"pcb_plated_hole_10",
"pcb_port_283",
"pcb_plated_hole_11",
"pcb_port_284",
"pcb_plated_hole_14",
"pcb_port_291",
"pcb_plated_hole_13",
"pcb_port_292",
"pcb_plated_hole_15",
"pcb_port_293",
"pcb_plated_hole_12",
"pcb_port_294",
"pcb_smtpad_251",
"pcb_port_295",
"pcb_smtpad_252",
"pcb_port_306",
"pcb_smtpad_256",
"pcb_port_308",
"pcb_smtpad_258",
"pcb_port_310",
"pcb_smtpad_260",
"pcb_port_312",
"pcb_smtpad_266",
"pcb_port_318",
"pcb_smtpad_269",
"pcb_port_321",
"pcb_smtpad_274",
"pcb_port_326",
"pcb_smtpad_276",
"pcb_port_328",
"pcb_smtpad_278",
"pcb_port_330",
"pcb_smtpad_280",
"pcb_port_332",
"pcb_smtpad_286",
"pcb_port_338",
"pcb_smtpad_289",
"pcb_port_341",
"pcb_smtpad_294",
"pcb_port_346",
"pcb_smtpad_298",
"pcb_port_350",
"pcb_smtpad_303",
"pcb_port_354",
"pcb_smtpad_309",
"pcb_port_361",
"pcb_smtpad_317",
"pcb_port_369",
"pcb_smtpad_319",
"pcb_port_371",
"pcb_smtpad_323",
"pcb_port_375",
"pcb_smtpad_327",
"pcb_port_379",
"pcb_smtpad_329",
"pcb_port_381",
"pcb_smtpad_333",
"pcb_port_385",
"pcb_smtpad_338",
"pcb_port_390",
"pcb_smtpad_345",
"pcb_port_397",
"pcb_smtpad_347",
"pcb_port_399",
"pcb_smtpad_349",
"pcb_port_401",
"pcb_smtpad_351",
"pcb_port_403",
"pcb_smtpad_355",
"pcb_port_407",
"pcb_smtpad_356",
"pcb_port_408",
"pcb_smtpad_357",
"pcb_port_409",
"pcb_smtpad_365",
"pcb_port_417",
"pcb_smtpad_367",
"pcb_port_419",
"pcb_smtpad_369",
"pcb_port_421",
"pcb_smtpad_373",
"pcb_port_425",
"pcb_smtpad_374",
"pcb_port_426",
"pcb_smtpad_375",
"pcb_port_427",
"pcb_smtpad_383",
"pcb_port_435",
"pcb_smtpad_391",
"pcb_port_443",
"pcb_smtpad_396",
"pcb_port_448",
"pcb_smtpad_401",
"pcb_port_453",
"pcb_smtpad_406",
"pcb_port_458",
"pcb_smtpad_407",
"pcb_port_462",
"pcb_smtpad_417",
"pcb_port_468",
"pcb_smtpad_422",
"pcb_port_473",
"pcb_smtpad_427",
"pcb_port_478",
"pcb_smtpad_430",
"pcb_port_482",
"pcb_smtpad_431",
"pcb_port_483",
"pcb_smtpad_438",
"pcb_port_488",
"pcb_smtpad_441",
"pcb_port_493",
"pcb_smtpad_443",
"pcb_port_495",
"pcb_smtpad_444",
"pcb_port_496",
"pcb_smtpad_449",
"pcb_port_501",
"pcb_smtpad_451",
"pcb_port_503",
"pcb_smtpad_453",
"pcb_port_505"
],
width: 0.5,
height: 0.5,
netIsAssignable: true,
offBoardConnectsTo: [
"source_component_internal_connection_0"
]
},
{
type: "rect",
center: {
x: -11.174999999999999,
y: -10.225000000000001
},
width: 0.1,
height: 0.9499999999999996,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -10.45,
y: -9.8
},
width: 1.5499999999999994,
height: 0.1,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724997833333333,
y: -9.753127625000001
},
width: 0.10000433333333306,
height: 0.19374475000000083,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.7249935,
y: -9.659382875
},
width: 0.10000433333333306,
height: 0.19374474999999905,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724989166666667,
y: -9.565638125
},
width: 0.10000433333333483,
height: 0.19374475000000083,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724984833333332,
y: -9.471893375
},
width: 0.10000433333333306,
height: 0.19374474999999905,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.7249805,
y: -9.378148625000001
},
width: 0.10000433333333306,
height: 0.19374475000000083,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724976166666666,
y: -9.284403874999999
},
width: 0.10000433333333306,
height: 0.19374475000000083,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724971833333333,
y: -9.190659125
},
width: 0.10000433333333306,
height: 0.19374474999999905,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.7249675,
y: -9.096914375
},
width: 0.10000433333333306,
height: 0.19374475000000083,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724963166666667,
y: -9.003169625
},
width: 0.10000433333333306,
height: 0.19374474999999905,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724958833333332,
y: -8.909424875
},
width: 0.10000433333333483,
height: 0.19374475000000083,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724954499999999,
y: -8.815680125
},
width: 0.10000433333333306,
height: 0.19374474999999905,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -9.724950166666666,
y: -8.721935375000001
},
width: 0.10000433333333306,
height: 0.19374475000000083,
layers: [
"top"
],
connectedTo: [
"source_trace_147",
"pcb_port_0",
"pcb_port_69"
]
},
{
type: "rect",
center: {
x: -6.8475,
y: -11.517500000000002
},
width: 0.1650000000000004,
height: 0.1649999999999995,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -6.9125000000000005,
y: -11.4525
},
width: 0.1649999999999995,
height: 0.16500000000000128,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -6.9775,
y: -11.3875
},
width: 0.1649999999999995,
height: 0.1649999999999995,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.0425,
y: -11.322500000000002
},
width: 0.1650000000000004,
height: 0.1649999999999995,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.1075,
y: -11.2575
},
width: 0.1650000000000004,
height: 0.1649999999999995,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.1725,
y: -11.1925
},
width: 0.1649999999999995,
height: 0.16500000000000128,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.2375,
y: -11.127500000000001
},
width: 0.1649999999999995,
height: 0.1649999999999995,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.3025,
y: -11.0625
},
width: 0.1650000000000004,
height: 0.1649999999999995,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.3675,
y: -10.9975
},
width: 0.1650000000000004,
height: 0.16500000000000128,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.4325,
y: -10.932500000000001
},
width: 0.1649999999999995,
height: 0.1649999999999995,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.665,
y: -10.9
},
width: 0.5000000000000003,
height: 0.1,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.890000000000001,
y: -10.875
},
width: 0.14999999999999983,
height: 0.14999999999999894,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -7.965,
y: -10.850000000000001
},
width: 0.20000000000000054,
height: 0.1,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.040000000000001,
y: -10.825000000000001
},
width: 0.15000000000000072,
height: 0.15000000000000072,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.09,
y: -10.775000000000002
},
width: 0.14999999999999894,
height: 0.14999999999999894,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.14,
y: -10.725000000000001
},
width: 0.15000000000000072,
height: 0.15000000000000072,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.165000000000001,
y: -10.675
},
width: 0.1,
height: 0.15000000000000072,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.190000000000001,
y: -10.625
},
width: 0.14999999999999894,
height: 0.14999999999999894,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.215,
y: -10.450000000000001
},
width: 0.1,
height: 0.4000000000000007,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.24909090909091,
y: -10.26590909090909
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.317272727272726,
y: -10.197727272727274
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.385454545454547,
y: -10.129545454545454
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.453636363636363,
y: -10.061363636363637
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.521818181818183,
y: -9.993181818181817
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.59,
y: -9.925
},
width: 0.16818181818181657,
height: 0.16818181818181657,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.658181818181816,
y: -9.856818181818184
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.726363636363637,
y: -9.788636363636364
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.794545454545453,
y: -9.720454545454547
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.862727272727273,
y: -9.652272727272727
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.93090909090909,
y: -9.58409090909091
},
width: 0.16818181818181835,
height: 0.16818181818181835,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.965,
y: -9.5
},
width: 0.1,
height: 0.19999999999999965,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -8.99625,
y: -9.418750000000001
},
width: 0.1625,
height: 0.1625,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -9.05875,
y: -9.356250000000001
},
width: 0.1625,
height: 0.1625,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -9.12125,
y: -9.293750000000001
},
width: 0.1625,
height: 0.1625,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -9.18375,
y: -9.231250000000001
},
width: 0.1625,
height: 0.1625,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -9.215,
y: -9
},
width: 0.1,
height: 0.5000000000000003,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -9.242538,
y: -8.76876575
},
width: 0.1550759999999997,
height: 0.16246850000000138,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -9.297614,
y: -8.706297249999999
},
width: 0.1550759999999997,
height: 0.1624684999999996,
layers: [
"top"
],
connectedTo: [
"source_trace_149",
"pcb_port_9",
"pcb_port_70"
]
},
{
type: "rect",
center: {
x: -11.879999999999999,
y: -15.55
},
width: 0.5900000000000002,
height: 0.1,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -12.125,
y: -13.350000000000001
},
width: 0.1,
height: 4.5,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -12.081818181818182,
y: -11.127272727272729
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.995454545454546,
y: -11.081818181818182
},
width: 0.18636363636363776,
height: 0.14545454545454675,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.909090909090908,
y: -11.036363636363635
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.822727272727272,
y: -10.990909090909092
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.736363636363636,
y: -10.945454545454545
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.649999999999999,
y: -10.9
},
width: 0.18636363636363776,
height: 0.14545454545454675,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.563636363636363,
y: -10.854545454545455
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.477272727272727,
y: -10.809090909090909
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.39090909090909,
y: -10.763636363636365
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.304545454545455,
y: -10.718181818181819
},
width: 0.18636363636363776,
height: 0.14545454545454675,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -11.218181818181817,
y: -10.672727272727272
},
width: 0.18636363636363598,
height: 0.14545454545454498,
layers: [
"top"
],
connectedTo: [
"source_trace_150",
"pcb_port_4",
"pcb_port_0"
]
},
{
type: "rect",
center: {
x: -5.635773714285714,
y: -7.853683785714285
},
width: 0.2785805714285715,
height: 0.15722557142857116,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -5.507193142857142,
y: -7.860909357142857
},
width: 0.2785805714285715,
height: 0.15722557142857205,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -5.378612571428571,
y: -7.868134928571429
},
width: 0.2785805714285715,
height: 0.15722557142857116,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -5.250031999999999,
y: -7.875360499999999
},
width: 0.2785805714285706,
height: 0.15722557142857116,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -5.1214514285714285,
y: -7.882586071428571
},
width: 0.2785805714285715,
height: 0.15722557142857116,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -4.992870857142857,
y: -7.8898116428571425
},
width: 0.2785805714285715,
height: 0.15722557142857205,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -4.864290285714286,
y: -7.897037214285714
},
width: 0.2785805714285715,
height: 0.15722557142857116,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -4.8,
y: -7.90065
},
width: 0.15,
height: 0.15,
layers: [
"top"
],
connectedTo: [
"source_trace_190",
"pcb_port_78",
"pcb_port_126"
]
},
{
type: "rect",
center: {
x: -5.631311333333333,
y: -7.450043041666666
},
width: 0.2875053333333334,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -5.493805999999999,
y: -7.450087125
},
width: 0.2875053333333334,
height: 0.15004408333333394,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -5.356300666666666,
y: -7.4501312083333335
},
width: 0.2875053333333334,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -5.218795333333333,
y: -7.450175291666666
},
width: 0.2875053333333334,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -5.081289999999999,
y: -7.450219375
},
width: 0.2875053333333334,
height: 0.15004408333333394,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.943784666666666,
y: -7.450263458333334
},
width: 0.2875053333333334,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.8062793333333325,
y: -7.450307541666666
},
width: 0.2875053333333325,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.668774,
y: -7.450351625
},
width: 0.2875053333333334,
height: 0.15004408333333394,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.531268666666667,
y: -7.450395708333334
},
width: 0.2875053333333334,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.393763333333333,
y: -7.450439791666666
},
width: 0.2875053333333334,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.256258,
y: -7.450483875
},
width: 0.2875053333333334,
height: 0.15004408333333394,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.1187526666666665,
y: -7.450527958333334
},
width: 0.2875053333333334,
height: 0.15004408333333305,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -4.05,
y: -7.45055
},
width: 0.15,
height: 0.15,
layers: [
"top"
],
connectedTo: [
"source_trace_192",
"pcb_port_79",
"pcb_port_128"
]
},
{
type: "rect",
center: {
x: -5.635773714285714,
y: -7.046433785714286
},
width: 0.2785805714285715,
height: 0.15707442857142837,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: -5.507193142857142,
y: -7.039359357142857
},
width: 0.2785805714285715,
height: 0.15707442857142925,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: -5.378612571428571,
y: -7.032284928571428
},
width: 0.2785805714285715,
height: 0.15707442857142837,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: -5.250031999999999,
y: -7.0252105
},
width: 0.2785805714285706,
height: 0.15707442857142837,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: -5.1214514285714285,
y: -7.018136071428572
},
width: 0.2785805714285715,
height: 0.15707442857142837,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: -4.992870857142857,
y: -7.011061642857143
},
width: 0.2785805714285715,
height: 0.15707442857142925,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: -4.864290285714286,
y: -7.003987214285714
},
width: 0.2785805714285715,
height: 0.15707442857142837,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: -4.8,
y: -7.00045
},
width: 0.15,
height: 0.15,
layers: [
"top"
],
connectedTo: [
"source_trace_194",
"pcb_port_80",
"pcb_port_130"
]
},
{
type: "rect",
center: {
x: 7.447727775347076,
y: -17.67777324961773
},
width: 0.28636105454545435,
height: 0.1954660000000011,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 7.584088829892529,
y: -17.723239249617727
},
width: 0.28636105454545435,
height: 0.19546599999999756,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 7.7204498844379845,
y: -17.768705249617724
},
width: 0.28636105454545524,
height: 0.1954660000000011,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 7.85681093898344,
y: -17.81417124961773
},
width: 0.28636105454545435,
height: 0.1954660000000011,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 7.993171993528893,
y: -17.859637249617727
},
width: 0.28636105454545346,
height: 0.19546599999999756,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 8.129533048074347,
y: -17.905103249617724
},
width: 0.28636105454545524,
height: 0.1954660000000011,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 8.265894102619804,
y: -17.950569249617725
},
width: 0.28636105454545524,
height: 0.19546599999999756,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 8.402255157165257,
y: -17.996035249617726
},
width: 0.28636105454545346,
height: 0.1954660000000011,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 8.53861621171071,
y: -18.041501249617724
},
width: 0.28636105454545524,
height: 0.1954660000000011,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 8.674977266256166,
y: -18.086967249617725
},
width: 0.28636105454545346,
height: 0.19546599999999756,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 8.811338320801621,
y: -18.132433249617726
},
width: 0.28636105454545524,
height: 0.1954660000000011,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
},
{
type: "rect",
center: {
x: 8.879518848074348,
y: -18.155166249617725
},
width: 0.15,
height: 0.15,
layers: [
"top"
],
connectedTo: [
"source_trace_257",
"pcb_port_270",
"pcb_port_268"
]
}
],
connections: [
{
name: "source_trace_8",
source_trace_id: "source_trace_8",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -5.750064,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_300",
pcb_port_id: "pcb_port_300"
},
{
x: -2.4314789192407935,
y: 3.0998229999999998,
layer: "top",
pointId: "pcb_port_343",
pcb_port_id: "pcb_port_343"
}
]
},
{
name: "source_trace_9",
source_trace_id: "source_trace_9",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -6.750062,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_302",
pcb_port_id: "pcb_port_302"
},
{
x: -2.4314789192407935,
y: 3.0998229999999998,
layer: "top",
pointId: "pcb_port_343",
pcb_port_id: "pcb_port_343"
}
]
},
{
name: "source_trace_10",
source_trace_id: "source_trace_10",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -6.249936,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_301",
pcb_port_id: "pcb_port_301"
},
{
x: -2.4314789192407935,
y: 3.499873,
layer: "top",
pointId: "pcb_port_342",
pcb_port_id: "pcb_port_342"
}
]
},
{
name: "source_trace_11",
source_trace_id: "source_trace_11",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -5.249938,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_299",
pcb_port_id: "pcb_port_299"
},
{
x: -2.4314789192407935,
y: 3.499873,
layer: "top",
pointId: "pcb_port_342",
pcb_port_id: "pcb_port_342"
}
]
},
{
name: "source_trace_12",
source_trace_id: "source_trace_12",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -14.25,
y: 18.99,
layer: "top",
pointId: "pcb_port_307",
pcb_port_id: "pcb_port_307"
},
{
x: -4.750066,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_298",
pcb_port_id: "pcb_port_298"
}
]
},
{
name: "source_trace_14",
source_trace_id: "source_trace_14",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -0.26,
y: 20.000044181611226,
layer: "top",
pointId: "pcb_port_309",
pcb_port_id: "pcb_port_309"
},
{
x: -7.75006,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_304",
pcb_port_id: "pcb_port_304"
}
]
},
{
name: "source_trace_16",
source_trace_id: "source_trace_16",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -3.7815011201210513,
y: 5.149096,
layer: "top",
pointId: "pcb_port_311",
pcb_port_id: "pcb_port_311"
},
{
x: -2.4314789192407935,
y: 3.0998229999999998,
layer: "top",
pointId: "pcb_port_343",
pcb_port_id: "pcb_port_343"
}
]
},
{
name: "source_trace_17",
source_trace_id: "source_trace_17",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -3.7815011201210513,
y: 2.850904,
layer: "top",
pointId: "pcb_port_316",
pcb_port_id: "pcb_port_316"
},
{
x: -2.4314789192407935,
y: 3.0998229999999998,
layer: "top",
pointId: "pcb_port_343",
pcb_port_id: "pcb_port_343"
}
]
},
{
name: "source_trace_18",
source_trace_id: "source_trace_18",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -5.681421120121051,
y: 5.149096,
layer: "top",
pointId: "pcb_port_313",
pcb_port_id: "pcb_port_313"
},
{
x: -2.4314789192407935,
y: 3.499873,
layer: "top",
pointId: "pcb_port_342",
pcb_port_id: "pcb_port_342"
}
]
},
{
name: "source_trace_19",
source_trace_id: "source_trace_19",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -5.681421120121051,
y: 2.8509040000000003,
layer: "top",
pointId: "pcb_port_314",
pcb_port_id: "pcb_port_314"
},
{
x: -2.4314789192407935,
y: 3.499873,
layer: "top",
pointId: "pcb_port_342",
pcb_port_id: "pcb_port_342"
}
]
},
{
name: "source_trace_39",
source_trace_id: "source_trace_39",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 17.499969242216473,
y: 8.99,
layer: "top",
pointId: "pcb_port_337",
pcb_port_id: "pcb_port_337"
},
{
x: 13.8508706246005,
y: 10.25,
layer: "top",
pointId: "pcb_port_335",
pcb_port_id: "pcb_port_335"
}
]
},
{
name: "source_trace_47",
source_trace_id: "source_trace_47",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -1.4314809192407936,
y: 4.049783,
layer: "top",
pointId: "pcb_port_339",
pcb_port_id: "pcb_port_339"
},
{
x: -4.315,
y: 0.9500000000000001,
layer: "top",
pointId: "pcb_port_124",
pcb_port_id: "pcb_port_124"
}
]
},
{
name: "source_trace_48",
source_trace_id: "source_trace_48",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -1.8312769192407934,
y: 4.100075,
layer: "top",
pointId: "pcb_port_340",
pcb_port_id: "pcb_port_340"
},
{
x: -4.315,
y: -0.3499999999999997,
layer: "top",
pointId: "pcb_port_122",
pcb_port_id: "pcb_port_122"
}
]
},
{
name: "source_trace_58",
source_trace_id: "source_trace_58",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 3.1924,
y: -5.25,
layer: "top",
pointId: "pcb_port_359",
pcb_port_id: "pcb_port_359"
},
{
x: -14.770299437331385,
y: -7.0798908726186065,
layer: "top",
pointId: "pcb_port_228",
pcb_port_id: "pcb_port_228"
}
]
},
{
name: "source_trace_63",
source_trace_id: "source_trace_63",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 19.24998056096147,
y: 5.51,
layer: "top",
pointId: "pcb_port_367",
pcb_port_id: "pcb_port_367"
},
{
x: 6.168716187871191,
y: 3.44996,
layer: "top",
pointId: "pcb_port_363",
pcb_port_id: "pcb_port_363"
}
]
},
{
name: "source_trace_68",
source_trace_id: "source_trace_68",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 10.188734488101066,
y: 1.99,
layer: "top",
pointId: "pcb_port_372",
pcb_port_id: "pcb_port_372"
},
{
x: 8.86873618787119,
y: 1.55004,
layer: "top",
pointId: "pcb_port_360",
pcb_port_id: "pcb_port_360"
}
]
},
{
name: "source_trace_69",
source_trace_id: "source_trace_69",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 10.188734488101066,
y: 3.01,
layer: "top",
pointId: "pcb_port_373",
pcb_port_id: "pcb_port_373"
},
{
x: 6.168716187871191,
y: 1.55004,
layer: "top",
pointId: "pcb_port_365",
pcb_port_id: "pcb_port_365"
}
]
},
{
name: "source_trace_71",
source_trace_id: "source_trace_71",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 6.3076,
y: -0.5000078422161458,
layer: "top",
pointId: "pcb_port_374",
pcb_port_id: "pcb_port_374"
},
{
x: 6.168716187871191,
y: 1.55004,
layer: "top",
pointId: "pcb_port_365",
pcb_port_id: "pcb_port_365"
}
]
},
{
name: "source_trace_72",
source_trace_id: "source_trace_72",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 5.018718223850522,
y: 8,
layer: "top",
pointId: "pcb_port_376",
pcb_port_id: "pcb_port_376"
},
{
x: 6.168716187871191,
y: 1.55004,
layer: "top",
pointId: "pcb_port_365",
pcb_port_id: "pcb_port_365"
}
]
},
{
name: "source_trace_79",
source_trace_id: "source_trace_79",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 11.178734194446129,
y: 4.01,
layer: "top",
pointId: "pcb_port_383",
pcb_port_id: "pcb_port_383"
},
{
x: 8.86873618787119,
y: 3.44996,
layer: "top",
pointId: "pcb_port_362",
pcb_port_id: "pcb_port_362"
}
]
},
{
name: "source_trace_80",
source_trace_id: "source_trace_80",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 11.128734307806154,
y: 2,
layer: "top",
pointId: "pcb_port_384",
pcb_port_id: "pcb_port_384"
},
{
x: 8.86873618787119,
y: 3.44996,
layer: "top",
pointId: "pcb_port_362",
pcb_port_id: "pcb_port_362"
}
]
},
{
name: "source_trace_99",
source_trace_id: "source_trace_99",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -3.51,
y: -12,
layer: "top",
pointId: "pcb_port_22",
pcb_port_id: "pcb_port_22"
},
{
x: -7.325156,
y: -8.675063,
layer: "top",
pointId: "pcb_port_75",
pcb_port_id: "pcb_port_75"
}
]
},
{
name: "source_trace_102",
source_trace_id: "source_trace_102",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -9.525,
y: 2.66,
layer: "top",
pointId: "pcb_port_38",
pcb_port_id: "pcb_port_38"
},
{
x: -10.61751,
y: 3.2500620000000002,
layer: "top",
pointId: "pcb_port_120",
pcb_port_id: "pcb_port_120"
}
]
},
{
name: "source_trace_108",
source_trace_id: "source_trace_108",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -8.725,
y: -0.5599999999999998,
layer: "top",
pointId: "pcb_port_40",
pcb_port_id: "pcb_port_40"
},
{
x: -8.525052,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_97",
pcb_port_id: "pcb_port_97"
}
]
},
{
name: "source_trace_112",
source_trace_id: "source_trace_112",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -11.724944,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_105",
pcb_port_id: "pcb_port_105"
},
{
x: -13.63249,
y: 3.250062,
layer: "top",
pointId: "pcb_port_113",
pcb_port_id: "pcb_port_113"
}
]
},
{
name: "source_trace_113",
source_trace_id: "source_trace_113",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -10.525048,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_102",
pcb_port_id: "pcb_port_102"
},
{
x: -10.61751,
y: 1.7499380000000002,
layer: "top",
pointId: "pcb_port_117",
pcb_port_id: "pcb_port_117"
}
]
},
{
name: "source_trace_114",
source_trace_id: "source_trace_114",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -11.325148,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_104",
pcb_port_id: "pcb_port_104"
},
{
x: -13.63249,
y: 2.749936,
layer: "top",
pointId: "pcb_port_114",
pcb_port_id: "pcb_port_114"
}
]
},
{
name: "source_trace_115",
source_trace_id: "source_trace_115",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -10.925098,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_103",
pcb_port_id: "pcb_port_103"
},
{
x: -13.63249,
y: 2.250064,
layer: "top",
pointId: "pcb_port_115",
pcb_port_id: "pcb_port_115"
}
]
},
{
name: "source_trace_116",
source_trace_id: "source_trace_116",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -9.724948,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_100",
pcb_port_id: "pcb_port_100"
},
{
x: -10.61751,
y: 2.749936,
layer: "top",
pointId: "pcb_port_119",
pcb_port_id: "pcb_port_119"
}
]
},
{
name: "source_trace_117",
source_trace_id: "source_trace_117",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -10.124998,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_101",
pcb_port_id: "pcb_port_101"
},
{
x: -10.61751,
y: 2.250064,
layer: "top",
pointId: "pcb_port_118",
pcb_port_id: "pcb_port_118"
}
]
},
{
name: "source_trace_124",
source_trace_id: "source_trace_124",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -9.925,
y: -0.5599999999999998,
layer: "top",
pointId: "pcb_port_109",
pcb_port_id: "pcb_port_109"
},
{
x: -9.325152,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_99",
pcb_port_id: "pcb_port_99"
}
]
},
{
name: "source_trace_126",
source_trace_id: "source_trace_126",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -7.325156,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_94",
pcb_port_id: "pcb_port_94"
},
{
x: -7.525,
y: -0.35999999999999965,
layer: "top",
pointId: "pcb_port_107",
pcb_port_id: "pcb_port_107"
}
]
},
{
name: "source_trace_129",
source_trace_id: "source_trace_129",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -8.525052,
y: -8.675063,
layer: "top",
pointId: "pcb_port_72",
pcb_port_id: "pcb_port_72"
},
{
x: -6.835,
y: -10.25,
layer: "top",
pointId: "pcb_port_111",
pcb_port_id: "pcb_port_111"
}
]
},
{
name: "source_trace_133",
source_trace_id: "source_trace_133",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -8.525052,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_97",
pcb_port_id: "pcb_port_97"
},
{
x: -8.925102,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_98",
pcb_port_id: "pcb_port_98"
}
]
},
{
name: "source_trace_134",
source_trace_id: "source_trace_134",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -5.335,
y: -0.3499999999999996,
layer: "top",
pointId: "pcb_port_123",
pcb_port_id: "pcb_port_123"
},
{
x: -7.724952,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_95",
pcb_port_id: "pcb_port_95"
}
]
},
{
name: "source_trace_135",
source_trace_id: "source_trace_135",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -5.335,
y: 0.9500000000000003,
layer: "top",
pointId: "pcb_port_125",
pcb_port_id: "pcb_port_125"
},
{
x: -8.125002,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_96",
pcb_port_id: "pcb_port_96"
}
]
},
{
name: "source_trace_139",
source_trace_id: "source_trace_139",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -6.325,
y: -0.5599999999999998,
layer: "top",
pointId: "pcb_port_44",
pcb_port_id: "pcb_port_44"
},
{
x: -6.9251059999999995,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_93",
pcb_port_id: "pcb_port_93"
}
]
},
{
name: "source_trace_146",
source_trace_id: "source_trace_146",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -12.125,
y: 2.5,
layer: "top",
pointId: "pcb_port_121",
pcb_port_id: "pcb_port_121"
},
{
x: -13.63249,
y: 1.7499379999999998,
layer: "top",
pointId: "pcb_port_116",
pcb_port_id: "pcb_port_116"
}
]
},
{
name: "source_trace_152",
source_trace_id: "source_trace_152",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -9.51,
y: -14.5,
layer: "top",
pointId: "pcb_port_6",
pcb_port_id: "pcb_port_6"
},
{
x: -9.475,
y: -12.85,
layer: "top",
pointId: "pcb_port_1",
pcb_port_id: "pcb_port_1"
}
]
},
{
name: "source_trace_156",
source_trace_id: "source_trace_156",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -5.5750601401493425,
y: 6.9,
layer: "top",
pointId: "pcb_port_24",
pcb_port_id: "pcb_port_24"
},
{
x: -11.724944,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_105",
pcb_port_id: "pcb_port_105"
}
]
},
{
name: "source_trace_158",
source_trace_id: "source_trace_158",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -12,
y: 13.24,
layer: "top",
pointId: "pcb_port_34",
pcb_port_id: "pcb_port_34"
},
{
x: -11.724944,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_105",
pcb_port_id: "pcb_port_105"
}
]
},
{
name: "source_trace_160",
source_trace_id: "source_trace_160",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -7.1,
y: -13.425,
layer: "top",
pointId: "pcb_port_28",
pcb_port_id: "pcb_port_28"
},
{
x: -7.325156,
y: -8.675063,
layer: "top",
pointId: "pcb_port_75",
pcb_port_id: "pcb_port_75"
}
]
},
{
name: "source_trace_163",
source_trace_id: "source_trace_163",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -20.01,
y: 18,
layer: "top",
pointId: "pcb_port_37",
pcb_port_id: "pcb_port_37"
},
{
x: -20.000338066298355,
y: 8.748933845871326,
layer: "top",
pointId: "pcb_port_33",
pcb_port_id: "pcb_port_33"
}
]
},
{
name: "source_trace_165",
source_trace_id: "source_trace_165",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 7.165755000000001,
y: -15.975036,
layer: "top",
pointId: "pcb_port_132",
pcb_port_id: "pcb_port_132"
},
{
x: 13.75,
y: -19.76,
layer: "top",
pointId: "pcb_port_185",
pcb_port_id: "pcb_port_185"
}
]
},
{
name: "source_trace_166",
source_trace_id: "source_trace_166",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 7.165755000000001,
y: -15.325050000000001,
layer: "top",
pointId: "pcb_port_133",
pcb_port_id: "pcb_port_133"
},
{
x: 13.75,
y: -18.74,
layer: "top",
pointId: "pcb_port_186",
pcb_port_id: "pcb_port_186"
}
]
},
{
name: "source_trace_167",
source_trace_id: "source_trace_167",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 7.165755000000001,
y: -14.675063999999999,
layer: "top",
pointId: "pcb_port_134",
pcb_port_id: "pcb_port_134"
},
{
x: 14.249999710765167,
y: -12.01,
layer: "top",
pointId: "pcb_port_187",
pcb_port_id: "pcb_port_187"
}
]
},
{
name: "source_trace_168",
source_trace_id: "source_trace_168",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 14.249999710765167,
y: -10.99,
layer: "top",
pointId: "pcb_port_188",
pcb_port_id: "pcb_port_188"
},
{
x: 7.165755000000001,
y: -14.025078,
layer: "top",
pointId: "pcb_port_135",
pcb_port_id: "pcb_port_135"
}
]
},
{
name: "source_trace_169",
source_trace_id: "source_trace_169",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 19,
y: -14.26,
layer: "top",
pointId: "pcb_port_189",
pcb_port_id: "pcb_port_189"
},
{
x: 7.165755000000001,
y: -14.675063999999999,
layer: "top",
pointId: "pcb_port_134",
pcb_port_id: "pcb_port_134"
}
]
},
{
name: "source_trace_170",
source_trace_id: "source_trace_170",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 19,
y: -13.24,
layer: "top",
pointId: "pcb_port_190",
pcb_port_id: "pcb_port_190"
},
{
x: 7.165755000000001,
y: -14.025078,
layer: "top",
pointId: "pcb_port_135",
pcb_port_id: "pcb_port_135"
}
]
},
{
name: "source_trace_171",
source_trace_id: "source_trace_171",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 7.165755000000001,
y: -9.474922,
layer: "top",
pointId: "pcb_port_142",
pcb_port_id: "pcb_port_142"
},
{
x: 7.165755000000001,
y: -14.025078,
layer: "top",
pointId: "pcb_port_135",
pcb_port_id: "pcb_port_135"
}
]
},
{
name: "source_trace_172",
source_trace_id: "source_trace_172",
nominalTraceWidth: 0.4,
width: 0.4,
pointsToConnect: [
{
x: 9.5,
y: -15.51,
layer: "top",
pointId: "pcb_port_238",
pcb_port_id: "pcb_port_238"
},
{
x: 7.165755000000001,
y: -14.025078,
layer: "top",
pointId: "pcb_port_135",
pcb_port_id: "pcb_port_135"
}
]
},
{
name: "source_trace_174",
source_trace_id: "source_trace_174",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 1.4342450000000002,
y: -15.975036,
layer: "top",
pointId: "pcb_port_159",
pcb_port_id: "pcb_port_159"
},
{
x: 4.300127000000001,
y: -11.75,
layer: "top",
pointId: "pcb_port_160",
pcb_port_id: "pcb_port_160"
}
]
},
{
name: "source_trace_175",
source_trace_id: "source_trace_175",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 1.434245000000001,
y: -7.524964,
layer: "top",
pointId: "pcb_port_146",
pcb_port_id: "pcb_port_146"
},
{
x: -0.4999999999999999,
y: -6.99,
layer: "top",
pointId: "pcb_port_244",
pcb_port_id: "pcb_port_244"
}
]
},
{
name: "source_trace_177",
source_trace_id: "source_trace_177",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -10.49,
y: -14.5,
layer: "top",
pointId: "pcb_port_246",
pcb_port_id: "pcb_port_246"
},
{
x: 1.434245000000001,
y: -7.524964,
layer: "top",
pointId: "pcb_port_146",
pcb_port_id: "pcb_port_146"
}
]
},
{
name: "source_trace_178",
source_trace_id: "source_trace_178",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -11.51,
y: -14.5,
layer: "top",
pointId: "pcb_port_247",
pcb_port_id: "pcb_port_247"
},
{
x: -2.74,
y: -10,
layer: "top",
pointId: "pcb_port_248",
pcb_port_id: "pcb_port_248"
}
]
},
{
name: "source_trace_179",
source_trace_id: "source_trace_179",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -2.74,
y: -10,
layer: "top",
pointId: "pcb_port_248",
pcb_port_id: "pcb_port_248"
},
{
x: 7.165755000000001,
y: -8.824936000000001,
layer: "top",
pointId: "pcb_port_143",
pcb_port_id: "pcb_port_143"
}
]
},
{
name: "source_trace_180",
source_trace_id: "source_trace_180",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 7.165755000000001,
y: -8.824936000000001,
layer: "top",
pointId: "pcb_port_143",
pcb_port_id: "pcb_port_143"
},
{
x: 7.165755000000001,
y: -8.174949999999999,
layer: "top",
pointId: "pcb_port_144",
pcb_port_id: "pcb_port_144"
}
]
},
{
name: "source_trace_181",
source_trace_id: "source_trace_181",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -2.51,
y: -9,
layer: "top",
pointId: "pcb_port_250",
pcb_port_id: "pcb_port_250"
},
{
x: 7.165755000000001,
y: -8.824936000000001,
layer: "top",
pointId: "pcb_port_143",
pcb_port_id: "pcb_port_143"
}
]
},
{
name: "source_trace_186",
source_trace_id: "source_trace_186",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 1.4342450000000007,
y: -14.675063999999999,
layer: "top",
pointId: "pcb_port_157",
pcb_port_id: "pcb_port_157"
},
{
x: 1.434245000000001,
y: -7.524964,
layer: "top",
pointId: "pcb_port_146",
pcb_port_id: "pcb_port_146"
}
]
},
{
name: "source_trace_187",
source_trace_id: "source_trace_187",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 1.4342450000000007,
y: -11.42488,
layer: "top",
pointId: "pcb_port_152",
pcb_port_id: "pcb_port_152"
},
{
x: -4.75,
y: -12.26,
layer: "top",
pointId: "pcb_port_252",
pcb_port_id: "pcb_port_252"
}
]
},
{
name: "source_trace_188",
source_trace_id: "source_trace_188",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.75,
y: -11.24,
layer: "top",
pointId: "pcb_port_253",
pcb_port_id: "pcb_port_253"
},
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
}
]
},
{
name: "source_trace_189",
source_trace_id: "source_trace_189",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -5.700063999999999,
y: -7.850071,
layer: "top",
pointId: "pcb_port_78",
pcb_port_id: "pcb_port_78"
},
{
x: -4.8,
y: -7.90065,
layer: "top",
pointId: "pcb_port_126",
pcb_port_id: "pcb_port_126"
},
{
x: -4.8,
y: -7.90065,
layer: "bottom",
pointId: "pcb_port_127",
pcb_port_id: "pcb_port_127"
}
]
},
{
name: "source_trace_191",
source_trace_id: "source_trace_191",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -5.700063999999999,
y: -7.450021,
layer: "top",
pointId: "pcb_port_79",
pcb_port_id: "pcb_port_79"
},
{
x: -4.05,
y: -7.45055,
layer: "top",
pointId: "pcb_port_128",
pcb_port_id: "pcb_port_128"
},
{
x: -4.05,
y: -7.45055,
layer: "bottom",
pointId: "pcb_port_129",
pcb_port_id: "pcb_port_129"
}
]
},
{
name: "source_trace_193",
source_trace_id: "source_trace_193",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -5.700063999999999,
y: -7.049971,
layer: "top",
pointId: "pcb_port_80",
pcb_port_id: "pcb_port_80"
},
{
x: -4.8,
y: -7.00045,
layer: "top",
pointId: "pcb_port_130",
pcb_port_id: "pcb_port_130"
},
{
x: -4.8,
y: -7.00045,
layer: "bottom",
pointId: "pcb_port_131",
pcb_port_id: "pcb_port_131"
}
]
},
{
name: "source_trace_195",
source_trace_id: "source_trace_195",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.8,
y: -7.90065,
layer: "bottom",
pointId: "pcb_port_127",
pcb_port_id: "pcb_port_127"
},
{
x: 1.4342450000000007,
y: -12.074866,
layer: "top",
pointId: "pcb_port_153",
pcb_port_id: "pcb_port_153"
}
]
},
{
name: "source_trace_196",
source_trace_id: "source_trace_196",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.05,
y: -7.45055,
layer: "bottom",
pointId: "pcb_port_129",
pcb_port_id: "pcb_port_129"
},
{
x: 1.4342450000000007,
y: -10.774894,
layer: "top",
pointId: "pcb_port_151",
pcb_port_id: "pcb_port_151"
}
]
},
{
name: "source_trace_197",
source_trace_id: "source_trace_197",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.8,
y: -7.00045,
layer: "bottom",
pointId: "pcb_port_131",
pcb_port_id: "pcb_port_131"
},
{
x: 1.4342450000000007,
y: -8.174949999999999,
layer: "top",
pointId: "pcb_port_147",
pcb_port_id: "pcb_port_147"
}
]
},
{
name: "source_trace_198",
source_trace_id: "source_trace_198",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -6.649921,
layer: "top",
pointId: "pcb_port_81",
pcb_port_id: "pcb_port_81"
},
{
x: 1.4342450000000007,
y: -11.42488,
layer: "top",
pointId: "pcb_port_152",
pcb_port_id: "pcb_port_152"
}
]
},
{
name: "source_trace_199",
source_trace_id: "source_trace_199",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -5.850075,
layer: "top",
pointId: "pcb_port_83",
pcb_port_id: "pcb_port_83"
},
{
x: -17.55004,
y: -10.899985000000001,
layer: "top",
pointId: "pcb_port_259",
pcb_port_id: "pcb_port_259"
}
]
},
{
name: "source_trace_200",
source_trace_id: "source_trace_200",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -5.700063999999999,
y: -5.450025,
layer: "top",
pointId: "pcb_port_84",
pcb_port_id: "pcb_port_84"
},
{
x: 1.4342450000000007,
y: -9.474922,
layer: "top",
pointId: "pcb_port_149",
pcb_port_id: "pcb_port_149"
}
]
},
{
name: "source_trace_201",
source_trace_id: "source_trace_201",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 9.3999571,
y: 13.1260203,
layer: "top",
pointId: "pcb_port_196",
pcb_port_id: "pcb_port_196"
},
{
x: 4.5998397,
y: 13.1258552,
layer: "top",
pointId: "pcb_port_205",
pcb_port_id: "pcb_port_205"
}
]
},
{
name: "source_trace_202",
source_trace_id: "source_trace_202",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: -14.770299437331385,
y: -7.0798908726186065,
layer: "top",
pointId: "pcb_port_228",
pcb_port_id: "pcb_port_228"
},
{
x: 7.165755000000001,
y: -14.025078,
layer: "top",
pointId: "pcb_port_135",
pcb_port_id: "pcb_port_135"
}
]
},
{
name: "source_trace_203",
source_trace_id: "source_trace_203",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 4.8625,
y: -3.500015742990939,
layer: "top",
pointId: "pcb_port_231",
pcb_port_id: "pcb_port_231"
},
{
x: -14.770299437331385,
y: -3.6950908726186062,
layer: "top",
pointId: "pcb_port_229",
pcb_port_id: "pcb_port_229"
}
]
},
{
name: "source_trace_204",
source_trace_id: "source_trace_204",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 9.3999571,
y: 13.1260203,
layer: "top",
pointId: "pcb_port_196",
pcb_port_id: "pcb_port_196"
},
{
x: 9.1375,
y: -3.5000157429909398,
layer: "top",
pointId: "pcb_port_230",
pcb_port_id: "pcb_port_230"
}
]
},
{
name: "source_trace_205",
source_trace_id: "source_trace_205",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: -14.770299437331385,
y: -7.0798908726186065,
layer: "top",
pointId: "pcb_port_228",
pcb_port_id: "pcb_port_228"
},
{
x: -14.773967288663728,
y: 10.5399265071438,
layer: "top",
pointId: "pcb_port_232",
pcb_port_id: "pcb_port_232"
}
]
},
{
name: "source_trace_206",
source_trace_id: "source_trace_206",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: -14.770299437331385,
y: -7.0798908726186065,
layer: "top",
pointId: "pcb_port_228",
pcb_port_id: "pcb_port_228"
},
{
x: -18.18129869844551,
y: -4.852448560116809,
layer: "top",
pointId: "pcb_port_235",
pcb_port_id: "pcb_port_235"
}
]
},
{
name: "source_trace_207",
source_trace_id: "source_trace_207",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: -14.770299437331385,
y: -7.0798908726186065,
layer: "top",
pointId: "pcb_port_228",
pcb_port_id: "pcb_port_228"
},
{
x: -8.731469213274272,
y: 9.900828093277104,
layer: "top",
pointId: "pcb_port_236",
pcb_port_id: "pcb_port_236"
}
]
},
{
name: "source_trace_208",
source_trace_id: "source_trace_208",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -18.07459322356173,
y: 5.611333312821161,
layer: "top",
pointId: "pcb_port_210",
pcb_port_id: "pcb_port_210"
},
{
x: -18.07459322356173,
y: 4.611335312821161,
layer: "top",
pointId: "pcb_port_211",
pcb_port_id: "pcb_port_211"
}
]
},
{
name: "source_trace_209",
source_trace_id: "source_trace_209",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 9.3999571,
y: 13.1260203,
layer: "top",
pointId: "pcb_port_196",
pcb_port_id: "pcb_port_196"
},
{
x: 0.5000949252088577,
y: 15.692629154277443,
layer: "top",
pointId: "pcb_port_220",
pcb_port_id: "pcb_port_220"
}
]
},
{
name: "source_trace_210",
source_trace_id: "source_trace_210",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 9.3999571,
y: 13.1260203,
layer: "top",
pointId: "pcb_port_196",
pcb_port_id: "pcb_port_196"
},
{
x: -13.987249772779252,
y: -0.5464398180365377,
layer: "top",
pointId: "pcb_port_222",
pcb_port_id: "pcb_port_222"
}
]
},
{
name: "source_trace_211",
source_trace_id: "source_trace_211",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 0.5000949252088579,
y: 18.61762915427744,
layer: "top",
pointId: "pcb_port_221",
pcb_port_id: "pcb_port_221"
},
{
x: -18.07459322356173,
y: 8.611327312821162,
layer: "top",
pointId: "pcb_port_207",
pcb_port_id: "pcb_port_207"
}
]
},
{
name: "source_trace_212",
source_trace_id: "source_trace_212",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -13.987249772779252,
y: 0.4735601819634623,
layer: "top",
pointId: "pcb_port_223",
pcb_port_id: "pcb_port_223"
},
{
x: -12.074351223561731,
y: 6.61133131282116,
layer: "top",
pointId: "pcb_port_214",
pcb_port_id: "pcb_port_214"
}
]
},
{
name: "source_trace_213",
source_trace_id: "source_trace_213",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -18.07459322356173,
y: 8.611327312821162,
layer: "top",
pointId: "pcb_port_207",
pcb_port_id: "pcb_port_207"
},
{
x: -19.5,
y: 15.575,
layer: "top",
pointId: "pcb_port_218",
pcb_port_id: "pcb_port_218"
}
]
},
{
name: "source_trace_214",
source_trace_id: "source_trace_214",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 8.249934,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_198",
pcb_port_id: "pcb_port_198"
},
{
x: -12.074351223561731,
y: 5.61133331282116,
layer: "top",
pointId: "pcb_port_213",
pcb_port_id: "pcb_port_213"
}
]
},
{
name: "source_trace_215",
source_trace_id: "source_trace_215",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 5.24994,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_204",
pcb_port_id: "pcb_port_204"
},
{
x: -12.074605223561731,
y: 4.6113353128211605,
layer: "top",
pointId: "pcb_port_212",
pcb_port_id: "pcb_port_212"
}
]
},
{
name: "source_trace_217",
source_trace_id: "source_trace_217",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 6.249938,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_202",
pcb_port_id: "pcb_port_202"
},
{
x: 7.249936,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_200",
pcb_port_id: "pcb_port_200"
}
]
},
{
name: "source_trace_219",
source_trace_id: "source_trace_219",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 7.750062,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_199",
pcb_port_id: "pcb_port_199"
},
{
x: 6.750064,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_201",
pcb_port_id: "pcb_port_201"
}
]
},
{
name: "source_trace_220",
source_trace_id: "source_trace_220",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 7.165755000000001,
y: -14.025078,
layer: "top",
pointId: "pcb_port_135",
pcb_port_id: "pcb_port_135"
},
{
x: 11.178639153189913,
y: -16.574975220075974,
layer: "top",
pointId: "pcb_port_240",
pcb_port_id: "pcb_port_240"
}
]
},
{
name: "source_trace_221",
source_trace_id: "source_trace_221",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 7.165755000000001,
y: -9.474922,
layer: "top",
pointId: "pcb_port_142",
pcb_port_id: "pcb_port_142"
},
{
x: 6.49,
y: -6,
layer: "top",
pointId: "pcb_port_242",
pcb_port_id: "pcb_port_242"
}
]
},
{
name: "source_trace_223",
source_trace_id: "source_trace_223",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 4.300127000000001,
y: -11.75,
layer: "top",
pointId: "pcb_port_160",
pcb_port_id: "pcb_port_160"
},
{
x: -9.125,
y: -5.249873,
layer: "top",
pointId: "pcb_port_106",
pcb_port_id: "pcb_port_106"
}
]
},
{
name: "source_trace_224",
source_trace_id: "source_trace_224",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 7.165755000000001,
y: -7.524964,
layer: "top",
pointId: "pcb_port_145",
pcb_port_id: "pcb_port_145"
},
{
x: 4.300127000000001,
y: -11.75,
layer: "top",
pointId: "pcb_port_160",
pcb_port_id: "pcb_port_160"
}
]
},
{
name: "source_trace_225",
source_trace_id: "source_trace_225",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 10.1999555,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_195",
pcb_port_id: "pcb_port_195"
},
{
x: 4.300127000000001,
y: -11.75,
layer: "top",
pointId: "pcb_port_160",
pcb_port_id: "pcb_port_160"
}
]
},
{
name: "source_trace_226",
source_trace_id: "source_trace_226",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 3.7999937,
y: 13.125855200000002,
layer: "top",
pointId: "pcb_port_206",
pcb_port_id: "pcb_port_206"
},
{
x: 10.1999555,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_195",
pcb_port_id: "pcb_port_195"
}
]
},
{
name: "source_trace_227",
source_trace_id: "source_trace_227",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 11.325112,
y: 13.8943068,
layer: "top",
pointId: "pcb_port_191",
pcb_port_id: "pcb_port_191"
},
{
x: 10.1999555,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_195",
pcb_port_id: "pcb_port_195"
}
]
},
{
name: "source_trace_228",
source_trace_id: "source_trace_228",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 2.674888,
y: 13.8943068,
layer: "top",
pointId: "pcb_port_192",
pcb_port_id: "pcb_port_192"
},
{
x: 10.1999555,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_195",
pcb_port_id: "pcb_port_195"
}
]
},
{
name: "source_trace_229",
source_trace_id: "source_trace_229",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 11.325112,
y: 18.0741308,
layer: "top",
pointId: "pcb_port_193",
pcb_port_id: "pcb_port_193"
},
{
x: 10.1999555,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_195",
pcb_port_id: "pcb_port_195"
}
]
},
{
name: "source_trace_230",
source_trace_id: "source_trace_230",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 2.674888,
y: 18.074130800000002,
layer: "top",
pointId: "pcb_port_194",
pcb_port_id: "pcb_port_194"
},
{
x: 10.1999555,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_195",
pcb_port_id: "pcb_port_195"
}
]
},
{
name: "source_trace_231",
source_trace_id: "source_trace_231",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: -15.07434522356173,
y: 6.611331312821161,
layer: "top",
pointId: "pcb_port_217",
pcb_port_id: "pcb_port_217"
},
{
x: 4.300127000000001,
y: -11.75,
layer: "top",
pointId: "pcb_port_160",
pcb_port_id: "pcb_port_160"
}
]
},
{
name: "source_trace_241",
source_trace_id: "source_trace_241",
nominalTraceWidth: 1,
width: 1,
pointsToConnect: [
{
x: 7.165755000000001,
y: -13.375092,
layer: "top",
pointId: "pcb_port_136",
pcb_port_id: "pcb_port_136"
},
{
x: -0.7500000000000003,
y: -14.7288,
layer: "top",
pointId: "pcb_port_404",
pcb_port_id: "pcb_port_404"
}
]
},
{
name: "source_trace_242",
source_trace_id: "source_trace_242",
nominalTraceWidth: 1,
width: 1,
pointsToConnect: [
{
x: 7.165755000000001,
y: -12.074866,
layer: "top",
pointId: "pcb_port_138",
pcb_port_id: "pcb_port_138"
},
{
x: 17,
y: -5.65,
layer: "top",
pointId: "pcb_port_225",
pcb_port_id: "pcb_port_225"
}
]
},
{
name: "source_trace_243",
source_trace_id: "source_trace_243",
nominalTraceWidth: 1,
width: 1,
pointsToConnect: [
{
x: 7.165755000000001,
y: -10.124908,
layer: "top",
pointId: "pcb_port_141",
pcb_port_id: "pcb_port_141"
},
{
x: 9.4212,
y: -6.750022308069838,
layer: "top",
pointId: "pcb_port_422",
pcb_port_id: "pcb_port_422"
}
]
},
{
name: "source_trace_244",
source_trace_id: "source_trace_244",
nominalTraceWidth: 1,
width: 1,
pointsToConnect: [
{
x: 7.165755000000001,
y: -11.42488,
layer: "top",
pointId: "pcb_port_139",
pcb_port_id: "pcb_port_139"
},
{
x: 17,
y: -1.6500000000000004,
layer: "top",
pointId: "pcb_port_227",
pcb_port_id: "pcb_port_227"
}
]
},
{
name: "source_trace_245",
source_trace_id: "source_trace_245",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 7.165755000000001,
y: -12.725106,
layer: "top",
pointId: "pcb_port_137",
pcb_port_id: "pcb_port_137"
},
{
x: 10.24637944044432,
y: -8.971138352368055,
layer: "top",
pointId: "pcb_port_263",
pcb_port_id: "pcb_port_263"
}
]
},
{
name: "source_trace_246",
source_trace_id: "source_trace_246",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: 7.165755000000001,
y: -10.774894,
layer: "top",
pointId: "pcb_port_140",
pcb_port_id: "pcb_port_140"
},
{
x: 12.500486532189072,
y: -8.971127952821867,
layer: "top",
pointId: "pcb_port_265",
pcb_port_id: "pcb_port_265"
}
]
},
{
name: "source_trace_247",
source_trace_id: "source_trace_247",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -18.5,
y: -8.600014999999999,
layer: "top",
pointId: "pcb_port_260",
pcb_port_id: "pcb_port_260"
},
{
x: 1.4342450000000007,
y: -8.824936000000001,
layer: "top",
pointId: "pcb_port_148",
pcb_port_id: "pcb_port_148"
}
]
},
{
name: "source_trace_248",
source_trace_id: "source_trace_248",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.44996,
y: -10.899985,
layer: "top",
pointId: "pcb_port_258",
pcb_port_id: "pcb_port_258"
},
{
x: -12.074605223561731,
y: 8.61132731282116,
layer: "top",
pointId: "pcb_port_216",
pcb_port_id: "pcb_port_216"
}
]
},
{
name: "source_trace_249",
source_trace_id: "source_trace_249",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 12.078717931279563,
y: 10.24,
layer: "top",
pointId: "pcb_port_261",
pcb_port_id: "pcb_port_261"
},
{
x: -19.44996,
y: -10.899985,
layer: "top",
pointId: "pcb_port_258",
pcb_port_id: "pcb_port_258"
}
]
},
{
name: "source_trace_250",
source_trace_id: "source_trace_250",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 12.078717931279563,
y: 11.26,
layer: "top",
pointId: "pcb_port_262",
pcb_port_id: "pcb_port_262"
},
{
x: -18.07459322356173,
y: 8.611327312821162,
layer: "top",
pointId: "pcb_port_207",
pcb_port_id: "pcb_port_207"
}
]
},
{
name: "source_trace_251",
source_trace_id: "source_trace_251",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -3.76,
y: -11,
layer: "top",
pointId: "pcb_port_254",
pcb_port_id: "pcb_port_254"
},
{
x: 1.4342450000000007,
y: -8.824936000000001,
layer: "top",
pointId: "pcb_port_148",
pcb_port_id: "pcb_port_148"
}
]
},
{
name: "source_trace_252",
source_trace_id: "source_trace_252",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -1.51,
y: -19.75,
layer: "top",
pointId: "pcb_port_256",
pcb_port_id: "pcb_port_256"
},
{
x: 1.4342450000000007,
y: -9.474922,
layer: "top",
pointId: "pcb_port_149",
pcb_port_id: "pcb_port_149"
}
]
},
{
name: "source_trace_253",
source_trace_id: "source_trace_253",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -0.49,
y: -19.75,
layer: "top",
pointId: "pcb_port_257",
pcb_port_id: "pcb_port_257"
},
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
}
]
},
{
name: "source_trace_254",
source_trace_id: "source_trace_254",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -4.249875,
layer: "top",
pointId: "pcb_port_87",
pcb_port_id: "pcb_port_87"
},
{
x: 7.379547248074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_272",
pcb_port_id: "pcb_port_272"
}
]
},
{
name: "source_trace_255",
source_trace_id: "source_trace_255",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -3.850079,
layer: "top",
pointId: "pcb_port_88",
pcb_port_id: "pcb_port_88"
},
{
x: 8.879518848074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_267",
pcb_port_id: "pcb_port_267"
}
]
},
{
name: "source_trace_256",
source_trace_id: "source_trace_256",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 8.879518848074348,
y: -18.155166249617725,
layer: "top",
pointId: "pcb_port_268",
pcb_port_id: "pcb_port_268"
},
{
x: 4.300127000000001,
y: -11.75,
layer: "top",
pointId: "pcb_port_160",
pcb_port_id: "pcb_port_160"
}
]
},
{
name: "source_trace_258",
source_trace_id: "source_trace_258",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 7.379547248074348,
y: -18.155166249617725,
layer: "top",
pointId: "pcb_port_271",
pcb_port_id: "pcb_port_271"
},
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
}
]
},
{
name: "source_trace_259",
source_trace_id: "source_trace_259",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 6.502614240610605,
y: -19.94342981166457,
layer: "top",
pointId: "pcb_port_273",
pcb_port_id: "pcb_port_273"
},
{
x: 7.379547248074348,
y: -18.155166249617725,
layer: "top",
pointId: "pcb_port_271",
pcb_port_id: "pcb_port_271"
}
]
},
{
name: "source_trace_260",
source_trace_id: "source_trace_260",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 17.25,
y: -11.76,
layer: "top",
pointId: "pcb_port_275",
pcb_port_id: "pcb_port_275"
},
{
x: 7.379547248074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_272",
pcb_port_id: "pcb_port_272"
}
]
},
{
name: "source_trace_261",
source_trace_id: "source_trace_261",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 16.25,
y: -11.76,
layer: "top",
pointId: "pcb_port_277",
pcb_port_id: "pcb_port_277"
},
{
x: 8.879518848074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_267",
pcb_port_id: "pcb_port_267"
}
]
},
{
name: "source_trace_262",
source_trace_id: "source_trace_262",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.872501315046964,
y: -20.404999063009832,
layer: "top",
pointId: "pcb_port_279",
pcb_port_id: "pcb_port_279"
},
{
x: -17.55004,
y: -10.899985000000001,
layer: "top",
pointId: "pcb_port_259",
pcb_port_id: "pcb_port_259"
}
]
},
{
name: "source_trace_263",
source_trace_id: "source_trace_263",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 17.25,
y: -10.74,
layer: "top",
pointId: "pcb_port_276",
pcb_port_id: "pcb_port_276"
},
{
x: 7.379547248074348,
y: -18.155166249617725,
layer: "top",
pointId: "pcb_port_271",
pcb_port_id: "pcb_port_271"
}
]
},
{
name: "source_trace_264",
source_trace_id: "source_trace_264",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 16.25,
y: -10.74,
layer: "top",
pointId: "pcb_port_278",
pcb_port_id: "pcb_port_278"
},
{
x: 7.379547248074348,
y: -18.155166249617725,
layer: "top",
pointId: "pcb_port_271",
pcb_port_id: "pcb_port_271"
}
]
},
{
name: "source_trace_266",
source_trace_id: "source_trace_266",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.872501315046964,
y: -19.38499906300983,
layer: "top",
pointId: "pcb_port_280",
pcb_port_id: "pcb_port_280"
},
{
x: -2.74,
y: -11,
layer: "top",
pointId: "pcb_port_255",
pcb_port_id: "pcb_port_255"
}
]
},
{
name: "source_trace_289",
source_trace_id: "source_trace_289",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -6.9251059999999995,
y: -8.675063,
layer: "top",
pointId: "pcb_port_76",
pcb_port_id: "pcb_port_76"
},
{
x: 11.99,
y: -1.5,
layer: "top",
pointId: "pcb_port_394",
pcb_port_id: "pcb_port_394"
}
]
},
{
name: "source_trace_290",
source_trace_id: "source_trace_290",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 13.01,
y: -1.5,
layer: "top",
pointId: "pcb_port_395",
pcb_port_id: "pcb_port_395"
},
{
x: -2.05004,
y: -5.250002,
layer: "top",
pointId: "pcb_port_389",
pcb_port_id: "pcb_port_389"
}
]
},
{
name: "source_trace_291",
source_trace_id: "source_trace_291",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -2.05004,
y: -5.250002,
layer: "top",
pointId: "pcb_port_389",
pcb_port_id: "pcb_port_389"
},
{
x: -13.249999999999998,
y: 19.71,
layer: "top",
pointId: "pcb_port_396",
pcb_port_id: "pcb_port_396"
}
]
},
{
name: "source_trace_294",
source_trace_id: "source_trace_294",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: -3,
y: -7.249998,
layer: "top",
pointId: "pcb_port_391",
pcb_port_id: "pcb_port_391"
},
{
x: 2.2499015733220578,
y: 10.974894957317224,
layer: "top",
pointId: "pcb_port_387",
pcb_port_id: "pcb_port_387"
}
]
},
{
name: "source_trace_295",
source_trace_id: "source_trace_295",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 2.249901573322057,
y: 6.3749549573172235,
layer: "top",
pointId: "pcb_port_388",
pcb_port_id: "pcb_port_388"
},
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
}
]
},
{
name: "source_trace_296",
source_trace_id: "source_trace_296",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 19.249970497009773,
y: 12.707522007712907,
layer: "top",
pointId: "pcb_port_393",
pcb_port_id: "pcb_port_393"
},
{
x: -3,
y: -7.249998,
layer: "top",
pointId: "pcb_port_391",
pcb_port_id: "pcb_port_391"
}
]
},
{
name: "source_trace_297",
source_trace_id: "source_trace_297",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 19.249970497009773,
y: 9.307478007712906,
layer: "top",
pointId: "pcb_port_392",
pcb_port_id: "pcb_port_392"
},
{
x: 2.249901573322057,
y: 6.3749549573172235,
layer: "top",
pointId: "pcb_port_388",
pcb_port_id: "pcb_port_388"
}
]
},
{
name: "source_trace_298",
source_trace_id: "source_trace_298",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 1.4137185623732116,
y: 4.4949337105610905,
layer: "top",
pointId: "pcb_port_398",
pcb_port_id: "pcb_port_398"
},
{
x: 2.249901573322057,
y: 6.3749549573172235,
layer: "top",
pointId: "pcb_port_388",
pcb_port_id: "pcb_port_388"
}
]
},
{
name: "source_trace_300",
source_trace_id: "source_trace_300",
nominalTraceWidth: 1,
width: 1,
pointsToConnect: [
{
x: -0.7500000000000001,
y: -11.7712,
layer: "top",
pointId: "pcb_port_405",
pcb_port_id: "pcb_port_405"
},
{
x: 17,
y: -7.65,
layer: "top",
pointId: "pcb_port_224",
pcb_port_id: "pcb_port_224"
}
]
},
{
name: "source_trace_301",
source_trace_id: "source_trace_301",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -0.7500000000000003,
y: -14.7288,
layer: "top",
pointId: "pcb_port_404",
pcb_port_id: "pcb_port_404"
},
{
x: -2.705102890508773,
y: -3.405,
layer: "top",
pointId: "pcb_port_413",
pcb_port_id: "pcb_port_413"
}
]
},
{
name: "source_trace_302",
source_trace_id: "source_trace_302",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -0.7500000000000001,
y: -11.7712,
layer: "top",
pointId: "pcb_port_405",
pcb_port_id: "pcb_port_405"
},
{
x: 2.7050971094912266,
y: -3.4050000000000002,
layer: "top",
pointId: "pcb_port_406",
pcb_port_id: "pcb_port_406"
}
]
},
{
name: "source_trace_303",
source_trace_id: "source_trace_303",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: -2.705102890508773,
y: -0.8649999999999999,
layer: "top",
pointId: "pcb_port_411",
pcb_port_id: "pcb_port_411"
}
]
},
{
name: "source_trace_304",
source_trace_id: "source_trace_304",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: -2.705102890508773,
y: -2.135,
layer: "top",
pointId: "pcb_port_412",
pcb_port_id: "pcb_port_412"
}
]
},
{
name: "source_trace_308",
source_trace_id: "source_trace_308",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: -4.5,
y: -1.489999999999999,
layer: "top",
pointId: "pcb_port_418",
pcb_port_id: "pcb_port_418"
},
{
x: -2.705102890508773,
y: -0.8649999999999999,
layer: "top",
pointId: "pcb_port_411",
pcb_port_id: "pcb_port_411"
}
]
},
{
name: "source_trace_310",
source_trace_id: "source_trace_310",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -2.705102890508773,
y: 0.40500000000000025,
layer: "top",
pointId: "pcb_port_410",
pcb_port_id: "pcb_port_410"
},
{
x: -3.49,
y: -8.75,
layer: "top",
pointId: "pcb_port_414",
pcb_port_id: "pcb_port_414"
}
]
},
{
name: "source_trace_311",
source_trace_id: "source_trace_311",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.51,
y: -8.75,
layer: "top",
pointId: "pcb_port_415",
pcb_port_id: "pcb_port_415"
},
{
x: -5.700063999999999,
y: -3.450029,
layer: "top",
pointId: "pcb_port_89",
pcb_port_id: "pcb_port_89"
}
]
},
{
name: "source_trace_312",
source_trace_id: "source_trace_312",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.51,
y: -8.75,
layer: "top",
pointId: "pcb_port_415",
pcb_port_id: "pcb_port_415"
},
{
x: 5.51,
y: -6,
layer: "top",
pointId: "pcb_port_416",
pcb_port_id: "pcb_port_416"
}
]
},
{
name: "source_trace_314",
source_trace_id: "source_trace_314",
nominalTraceWidth: 1,
width: 1,
pointsToConnect: [
{
x: 12.3788,
y: -6.750022308069838,
layer: "top",
pointId: "pcb_port_423",
pcb_port_id: "pcb_port_423"
},
{
x: 17,
y: -3.6500000000000004,
layer: "top",
pointId: "pcb_port_226",
pcb_port_id: "pcb_port_226"
}
]
},
{
name: "source_trace_315",
source_trace_id: "source_trace_315",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 9.4212,
y: -6.750022308069838,
layer: "top",
pointId: "pcb_port_422",
pcb_port_id: "pcb_port_422"
},
{
x: 13.844965389489973,
y: 7.447599992332377,
layer: "top",
pointId: "pcb_port_431",
pcb_port_id: "pcb_port_431"
}
]
},
{
name: "source_trace_316",
source_trace_id: "source_trace_316",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 12.3788,
y: -6.750022308069838,
layer: "top",
pointId: "pcb_port_423",
pcb_port_id: "pcb_port_423"
},
{
x: 13.844965389489973,
y: 2.037399992332377,
layer: "top",
pointId: "pcb_port_424",
pcb_port_id: "pcb_port_424"
}
]
},
{
name: "source_trace_317",
source_trace_id: "source_trace_317",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: 16.384965389489974,
y: 7.447599992332377,
layer: "top",
pointId: "pcb_port_429",
pcb_port_id: "pcb_port_429"
}
]
},
{
name: "source_trace_318",
source_trace_id: "source_trace_318",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: 15.114965389489972,
y: 7.447599992332377,
layer: "top",
pointId: "pcb_port_430",
pcb_port_id: "pcb_port_430"
}
]
},
{
name: "source_trace_322",
source_trace_id: "source_trace_322",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 18.989965208520392,
y: 6.5,
layer: "top",
pointId: "pcb_port_420",
pcb_port_id: "pcb_port_420"
},
{
x: 16.384965389489974,
y: 7.447599992332377,
layer: "top",
pointId: "pcb_port_429",
pcb_port_id: "pcb_port_429"
}
]
},
{
name: "source_trace_324",
source_trace_id: "source_trace_324",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 17.654965389489973,
y: 7.447599992332377,
layer: "top",
pointId: "pcb_port_428",
pcb_port_id: "pcb_port_428"
},
{
x: 12.168733944490832,
y: 4.01,
layer: "top",
pointId: "pcb_port_432",
pcb_port_id: "pcb_port_432"
}
]
},
{
name: "source_trace_325",
source_trace_id: "source_trace_325",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 12.168733944490832,
y: 2.9899999999999993,
layer: "top",
pointId: "pcb_port_433",
pcb_port_id: "pcb_port_433"
},
{
x: -5.700063999999999,
y: -3.049979,
layer: "top",
pointId: "pcb_port_90",
pcb_port_id: "pcb_port_90"
}
]
},
{
name: "source_trace_326",
source_trace_id: "source_trace_326",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 12.168733944490832,
y: 2.9899999999999993,
layer: "top",
pointId: "pcb_port_433",
pcb_port_id: "pcb_port_433"
},
{
x: 17.499969242216473,
y: 10.99,
layer: "top",
pointId: "pcb_port_434",
pcb_port_id: "pcb_port_434"
}
]
},
{
name: "source_trace_328",
source_trace_id: "source_trace_328",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: -11.577586684953037,
y: -18.583368438700617,
layer: "top",
pointId: "pcb_port_436",
pcb_port_id: "pcb_port_436"
}
]
},
{
name: "source_trace_329",
source_trace_id: "source_trace_329",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -11.577586684953037,
y: -16.91636643870062,
layer: "top",
pointId: "pcb_port_437",
pcb_port_id: "pcb_port_437"
},
{
x: -15.010000000000002,
y: -8.500000000000002,
layer: "top",
pointId: "pcb_port_440",
pcb_port_id: "pcb_port_440"
}
]
},
{
name: "source_trace_330",
source_trace_id: "source_trace_330",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -13.990000000000002,
y: -8.500000000000002,
layer: "top",
pointId: "pcb_port_441",
pcb_port_id: "pcb_port_441"
},
{
x: -2.44996,
y: -17.75,
layer: "top",
pointId: "pcb_port_442",
pcb_port_id: "pcb_port_442"
}
]
},
{
name: "source_trace_332",
source_trace_id: "source_trace_332",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -4.649925,
layer: "top",
pointId: "pcb_port_86",
pcb_port_id: "pcb_port_86"
},
{
x: -0.55004,
y: -18.399986,
layer: "top",
pointId: "pcb_port_444",
pcb_port_id: "pcb_port_444"
}
]
},
{
name: "source_trace_333",
source_trace_id: "source_trace_333",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -10.677410684953038,
y: -16.91636643870062,
layer: "top",
pointId: "pcb_port_438",
pcb_port_id: "pcb_port_438"
},
{
x: -8.615,
y: -15.55,
layer: "top",
pointId: "pcb_port_445",
pcb_port_id: "pcb_port_445"
}
]
},
{
name: "source_trace_334",
source_trace_id: "source_trace_334",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -9.635,
y: -15.55,
layer: "top",
pointId: "pcb_port_446",
pcb_port_id: "pcb_port_446"
},
{
x: 12.69996,
y: -4.00002303209947,
layer: "top",
pointId: "pcb_port_447",
pcb_port_id: "pcb_port_447"
}
]
},
{
name: "source_trace_336",
source_trace_id: "source_trace_336",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.549936,
y: -3.850079,
layer: "top",
pointId: "pcb_port_53",
pcb_port_id: "pcb_port_53"
},
{
x: 10.80004,
y: -3.35003703209947,
layer: "top",
pointId: "pcb_port_449",
pcb_port_id: "pcb_port_449"
}
]
},
{
name: "source_trace_337",
source_trace_id: "source_trace_337",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -10.677410684953038,
y: -18.583368438700617,
layer: "top",
pointId: "pcb_port_439",
pcb_port_id: "pcb_port_439"
},
{
x: -5.749999999999999,
y: -12.26,
layer: "top",
pointId: "pcb_port_450",
pcb_port_id: "pcb_port_450"
}
]
},
{
name: "source_trace_338",
source_trace_id: "source_trace_338",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.749999999999999,
y: -11.24,
layer: "top",
pointId: "pcb_port_451",
pcb_port_id: "pcb_port_451"
},
{
x: 10.950015171589115,
y: -20.042412303759658,
layer: "top",
pointId: "pcb_port_452",
pcb_port_id: "pcb_port_452"
}
]
},
{
name: "source_trace_340",
source_trace_id: "source_trace_340",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.549936,
y: -4.249875,
layer: "top",
pointId: "pcb_port_54",
pcb_port_id: "pcb_port_54"
},
{
x: 11.600001171589115,
y: -18.142492303759656,
layer: "top",
pointId: "pcb_port_454",
pcb_port_id: "pcb_port_454"
}
]
},
{
name: "source_trace_341",
source_trace_id: "source_trace_341",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.549936,
y: -3.049979,
layer: "top",
pointId: "pcb_port_51",
pcb_port_id: "pcb_port_51"
},
{
x: -0.635,
y: 2.7051,
layer: "bottom",
pointId: "pcb_port_460",
pcb_port_id: "pcb_port_460"
}
]
},
{
name: "source_trace_342",
source_trace_id: "source_trace_342",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.549936,
y: -3.450029,
layer: "top",
pointId: "pcb_port_52",
pcb_port_id: "pcb_port_52"
},
{
x: 0.635,
y: 2.7051,
layer: "bottom",
pointId: "pcb_port_461",
pcb_port_id: "pcb_port_461"
}
]
},
{
name: "source_trace_343",
source_trace_id: "source_trace_343",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: 0.635,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_456",
pcb_port_id: "pcb_port_456"
}
]
},
{
name: "source_trace_347",
source_trace_id: "source_trace_347",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 1.01,
y: -4.5,
layer: "bottom",
pointId: "pcb_port_400",
pcb_port_id: "pcb_port_400"
},
{
x: 0.635,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_456",
pcb_port_id: "pcb_port_456"
}
]
},
{
name: "source_trace_349",
source_trace_id: "source_trace_349",
nominalTraceWidth: 0.3,
width: 0.3,
pointsToConnect: [
{
x: 2.09,
y: -3.75,
layer: "bottom",
pointId: "pcb_port_402",
pcb_port_id: "pcb_port_402"
},
{
x: 0.635,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_456",
pcb_port_id: "pcb_port_456"
}
]
},
{
name: "source_trace_351",
source_trace_id: "source_trace_351",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -10.74,
y: 4,
layer: "bottom",
pointId: "pcb_port_463",
pcb_port_id: "pcb_port_463"
},
{
x: -0.635,
y: 2.7051,
layer: "bottom",
pointId: "pcb_port_460",
pcb_port_id: "pcb_port_460"
}
]
},
{
name: "source_trace_352",
source_trace_id: "source_trace_352",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -11.76,
y: 4,
layer: "bottom",
pointId: "pcb_port_464",
pcb_port_id: "pcb_port_464"
},
{
x: 0.635,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_456",
pcb_port_id: "pcb_port_456"
}
]
},
{
name: "source_trace_353",
source_trace_id: "source_trace_353",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -7.49,
y: 2.75,
layer: "bottom",
pointId: "pcb_port_465",
pcb_port_id: "pcb_port_465"
},
{
x: 0.635,
y: 2.7051,
layer: "bottom",
pointId: "pcb_port_461",
pcb_port_id: "pcb_port_461"
}
]
},
{
name: "source_trace_354",
source_trace_id: "source_trace_354",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -8.51,
y: 2.75,
layer: "bottom",
pointId: "pcb_port_466",
pcb_port_id: "pcb_port_466"
},
{
x: 0.635,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_456",
pcb_port_id: "pcb_port_456"
}
]
},
{
name: "source_trace_355",
source_trace_id: "source_trace_355",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.549936,
y: -4.649925,
layer: "top",
pointId: "pcb_port_55",
pcb_port_id: "pcb_port_55"
},
{
x: -17.850014,
y: -19.749999,
layer: "top",
pointId: "pcb_port_469",
pcb_port_id: "pcb_port_469"
}
]
},
{
name: "source_trace_356",
source_trace_id: "source_trace_356",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.149986,
y: -19.250127,
layer: "top",
pointId: "pcb_port_467",
pcb_port_id: "pcb_port_467"
},
{
x: -12.074351223561731,
y: 7.6113293128211605,
layer: "top",
pointId: "pcb_port_215",
pcb_port_id: "pcb_port_215"
}
]
},
{
name: "source_trace_357",
source_trace_id: "source_trace_357",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.149986,
y: -19.250127,
layer: "top",
pointId: "pcb_port_467",
pcb_port_id: "pcb_port_467"
},
{
x: 19.24998056096147,
y: 1.49,
layer: "top",
pointId: "pcb_port_470",
pcb_port_id: "pcb_port_470"
}
]
},
{
name: "source_trace_358",
source_trace_id: "source_trace_358",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 19.24998056096147,
y: 2.51,
layer: "top",
pointId: "pcb_port_471",
pcb_port_id: "pcb_port_471"
},
{
x: -18.07459322356173,
y: 8.611327312821162,
layer: "top",
pointId: "pcb_port_207",
pcb_port_id: "pcb_port_207"
}
]
},
{
name: "source_trace_360",
source_trace_id: "source_trace_360",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.549936,
y: -5.049975,
layer: "top",
pointId: "pcb_port_56",
pcb_port_id: "pcb_port_56"
},
{
x: 4.899986,
y: -19.249999,
layer: "top",
pointId: "pcb_port_474",
pcb_port_id: "pcb_port_474"
}
]
},
{
name: "source_trace_361",
source_trace_id: "source_trace_361",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 3.600014,
y: -18.750127,
layer: "top",
pointId: "pcb_port_472",
pcb_port_id: "pcb_port_472"
},
{
x: -18.07459322356173,
y: 7.611329312821161,
layer: "top",
pointId: "pcb_port_208",
pcb_port_id: "pcb_port_208"
}
]
},
{
name: "source_trace_362",
source_trace_id: "source_trace_362",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 3.600014,
y: -18.750127,
layer: "top",
pointId: "pcb_port_472",
pcb_port_id: "pcb_port_472"
},
{
x: 18.98996520852039,
y: 3.5,
layer: "top",
pointId: "pcb_port_475",
pcb_port_id: "pcb_port_475"
}
]
},
{
name: "source_trace_363",
source_trace_id: "source_trace_363",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 20.00996520852039,
y: 3.5,
layer: "top",
pointId: "pcb_port_476",
pcb_port_id: "pcb_port_476"
},
{
x: -18.07459322356173,
y: 8.611327312821162,
layer: "top",
pointId: "pcb_port_207",
pcb_port_id: "pcb_port_207"
}
]
},
{
name: "source_trace_365",
source_trace_id: "source_trace_365",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.549936,
y: -5.450025,
layer: "top",
pointId: "pcb_port_57",
pcb_port_id: "pcb_port_57"
},
{
x: 2.399986000000001,
y: -19.249999,
layer: "top",
pointId: "pcb_port_479",
pcb_port_id: "pcb_port_479"
}
]
},
{
name: "source_trace_366",
source_trace_id: "source_trace_366",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 1.100014000000001,
y: -18.750127,
layer: "top",
pointId: "pcb_port_477",
pcb_port_id: "pcb_port_477"
},
{
x: -18.07459322356173,
y: 6.611331312821162,
layer: "top",
pointId: "pcb_port_209",
pcb_port_id: "pcb_port_209"
}
]
},
{
name: "source_trace_367",
source_trace_id: "source_trace_367",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 1.100014000000001,
y: -18.750127,
layer: "top",
pointId: "pcb_port_477",
pcb_port_id: "pcb_port_477"
},
{
x: -20.01,
y: 17,
layer: "top",
pointId: "pcb_port_480",
pcb_port_id: "pcb_port_480"
}
]
},
{
name: "source_trace_368",
source_trace_id: "source_trace_368",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -18.99,
y: 17,
layer: "top",
pointId: "pcb_port_481",
pcb_port_id: "pcb_port_481"
},
{
x: -18.07459322356173,
y: 8.611327312821162,
layer: "top",
pointId: "pcb_port_207",
pcb_port_id: "pcb_port_207"
}
]
},
{
name: "source_trace_370",
source_trace_id: "source_trace_370",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: 9.3999571,
y: 13.1260203,
layer: "top",
pointId: "pcb_port_196",
pcb_port_id: "pcb_port_196"
},
{
x: -8.659980766284221,
y: -18.908468428495304,
layer: "top",
pointId: "pcb_port_489",
pcb_port_id: "pcb_port_489"
}
]
},
{
name: "source_trace_371",
source_trace_id: "source_trace_371",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -8.659980766284221,
y: -19.908466428495306,
layer: "top",
pointId: "pcb_port_491",
pcb_port_id: "pcb_port_491"
},
{
x: -8.659980766284221,
y: -18.908468428495304,
layer: "top",
pointId: "pcb_port_489",
pcb_port_id: "pcb_port_489"
}
]
},
{
name: "source_trace_372",
source_trace_id: "source_trace_372",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -8.659980766284221,
y: -19.408340428495304,
layer: "top",
pointId: "pcb_port_490",
pcb_port_id: "pcb_port_490"
},
{
x: -8.659980766284221,
y: -18.908468428495304,
layer: "top",
pointId: "pcb_port_489",
pcb_port_id: "pcb_port_489"
}
]
},
{
name: "source_trace_373",
source_trace_id: "source_trace_373",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: -8.659980766284221,
y: -17.908470428495303,
layer: "top",
pointId: "pcb_port_487",
pcb_port_id: "pcb_port_487"
}
]
},
{
name: "source_trace_374",
source_trace_id: "source_trace_374",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -8.659980766284221,
y: -17.908470428495303,
layer: "top",
pointId: "pcb_port_487",
pcb_port_id: "pcb_port_487"
},
{
x: -11.209997233735299,
y: -19.841664132878854,
layer: "top",
pointId: "pcb_port_492",
pcb_port_id: "pcb_port_492"
}
]
},
{
name: "source_trace_379",
source_trace_id: "source_trace_379",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.440024766284221,
y: -18.408342428495303,
layer: "top",
pointId: "pcb_port_485",
pcb_port_id: "pcb_port_485"
},
{
x: 7.379547248074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_272",
pcb_port_id: "pcb_port_272"
}
]
},
{
name: "source_trace_380",
source_trace_id: "source_trace_380",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -4.440024766284221,
y: -17.908470428495303,
layer: "top",
pointId: "pcb_port_486",
pcb_port_id: "pcb_port_486"
},
{
x: 8.879518848074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_267",
pcb_port_id: "pcb_port_267"
}
]
},
{
name: "source_trace_381",
source_trace_id: "source_trace_381",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -12.074605223561731,
y: 8.61132731282116,
layer: "top",
pointId: "pcb_port_216",
pcb_port_id: "pcb_port_216"
},
{
x: -19.999999,
y: -12.60992,
layer: "top",
pointId: "pcb_port_499",
pcb_port_id: "pcb_port_499"
}
]
},
{
name: "source_trace_382",
source_trace_id: "source_trace_382",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -18.07459322356173,
y: 8.611327312821162,
layer: "top",
pointId: "pcb_port_207",
pcb_port_id: "pcb_port_207"
},
{
x: -19.999999,
y: -13.89008,
layer: "top",
pointId: "pcb_port_494",
pcb_port_id: "pcb_port_494"
}
]
},
{
name: "source_trace_383",
source_trace_id: "source_trace_383",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.999999,
y: -13.89008,
layer: "top",
pointId: "pcb_port_494",
pcb_port_id: "pcb_port_494"
},
{
x: -20.01,
y: -7.25,
layer: "top",
pointId: "pcb_port_504",
pcb_port_id: "pcb_port_504"
}
]
},
{
name: "source_trace_387",
source_trace_id: "source_trace_387",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.500127,
y: -12.60992,
layer: "top",
pointId: "pcb_port_498",
pcb_port_id: "pcb_port_498"
},
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
}
]
},
{
name: "source_trace_388",
source_trace_id: "source_trace_388",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.500127,
y: -12.60992,
layer: "top",
pointId: "pcb_port_498",
pcb_port_id: "pcb_port_498"
},
{
x: -19.5,
y: -16.01,
layer: "top",
pointId: "pcb_port_500",
pcb_port_id: "pcb_port_500"
}
]
},
{
name: "source_trace_390",
source_trace_id: "source_trace_390",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.000001,
y: -12.60992,
layer: "top",
pointId: "pcb_port_497",
pcb_port_id: "pcb_port_497"
},
{
x: -12.549936,
y: -5.850075,
layer: "top",
pointId: "pcb_port_58",
pcb_port_id: "pcb_port_58"
}
]
},
{
name: "source_trace_391",
source_trace_id: "source_trace_391",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -19.000001,
y: -12.60992,
layer: "top",
pointId: "pcb_port_497",
pcb_port_id: "pcb_port_497"
},
{
x: -16.01,
y: -19.25,
layer: "top",
pointId: "pcb_port_502",
pcb_port_id: "pcb_port_502"
}
]
},
{
name: "source_net_0",
nominalTraceWidth: 0.8,
width: 0.8,
pointsToConnect: [
{
x: -2.8000445000000003,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_295",
pcb_port_id: "pcb_port_295"
},
{
x: -9.2000063,
y: 13.125855200000002,
layer: "top",
pointId: "pcb_port_306",
pcb_port_id: "pcb_port_306"
},
{
x: -1.6748880000000002,
y: 13.8943068,
layer: "top",
pointId: "pcb_port_291",
pcb_port_id: "pcb_port_291"
},
{
x: -10.325112,
y: 13.8943068,
layer: "top",
pointId: "pcb_port_292",
pcb_port_id: "pcb_port_292"
},
{
x: -1.6748880000000002,
y: 18.0741308,
layer: "top",
pointId: "pcb_port_293",
pcb_port_id: "pcb_port_293"
},
{
x: -10.325112,
y: 18.074130800000002,
layer: "top",
pointId: "pcb_port_294",
pcb_port_id: "pcb_port_294"
},
{
x: -14.25,
y: 20.01,
layer: "top",
pointId: "pcb_port_308",
pcb_port_id: "pcb_port_308"
},
{
x: 0.76,
y: 20.000044181611226,
layer: "top",
pointId: "pcb_port_310",
pcb_port_id: "pcb_port_310"
},
{
x: -4.731461120121051,
y: 5.149096,
layer: "top",
pointId: "pcb_port_312",
pcb_port_id: "pcb_port_312"
},
{
x: -11.75,
y: 16.26,
layer: "top",
pointId: "pcb_port_318",
pcb_port_id: "pcb_port_318"
},
{
x: 0.09721004261570199,
y: 14.275097973255916,
layer: "top",
pointId: "pcb_port_328",
pcb_port_id: "pcb_port_328"
},
{
x: 0.8973100426157019,
y: 14.275097973255916,
layer: "top",
pointId: "pcb_port_326",
pcb_port_id: "pcb_port_326"
},
{
x: 0.09721004261570187,
y: 12.674897973255915,
layer: "top",
pointId: "pcb_port_321",
pcb_port_id: "pcb_port_321"
},
{
x: 11.088717992731793,
y: 11.51,
layer: "top",
pointId: "pcb_port_330",
pcb_port_id: "pcb_port_330"
},
{
x: 16.1490626246005,
y: 10.25,
layer: "top",
pointId: "pcb_port_332",
pcb_port_id: "pcb_port_332"
},
{
x: 17.499969242216473,
y: 10.01,
layer: "top",
pointId: "pcb_port_338",
pcb_port_id: "pcb_port_338"
},
{
x: -2.4314789192407935,
y: 3.899923,
layer: "top",
pointId: "pcb_port_341",
pcb_port_id: "pcb_port_341"
},
{
x: -0.8312789192407934,
y: 3.0998229999999998,
layer: "top",
pointId: "pcb_port_346",
pcb_port_id: "pcb_port_346"
},
{
x: 4.5,
y: 0.26,
layer: "top",
pointId: "pcb_port_350",
pcb_port_id: "pcb_port_350"
},
{
x: -7.10156743237727,
y: 3.249999,
layer: "top",
pointId: "pcb_port_354",
pcb_port_id: "pcb_port_354"
},
{
x: 8.86873618787119,
y: 2.5,
layer: "top",
pointId: "pcb_port_361",
pcb_port_id: "pcb_port_361"
},
{
x: 1.5762180613860495,
y: 2.5000000000081313,
layer: "top",
pointId: "pcb_port_369",
pcb_port_id: "pcb_port_369"
},
{
x: 0.23871897959525692,
y: 4.26,
layer: "top",
pointId: "pcb_port_371",
pcb_port_id: "pcb_port_371"
},
{
x: 9.6924,
y: -0.5000078422161458,
layer: "top",
pointId: "pcb_port_375",
pcb_port_id: "pcb_port_375"
},
{
x: 11.999965424650826,
y: 8.9125,
layer: "top",
pointId: "pcb_port_379",
pcb_port_id: "pcb_port_379"
},
{
x: 12.509962849911048,
y: 5.75,
layer: "top",
pointId: "pcb_port_381",
pcb_port_id: "pcb_port_381"
},
{
x: 12.148734307806153,
y: 2,
layer: "top",
pointId: "pcb_port_385",
pcb_port_id: "pcb_port_385"
},
{
x: -11.174999999999999,
y: -12.85,
layer: "top",
pointId: "pcb_port_3",
pcb_port_id: "pcb_port_3"
},
{
x: -9.475,
y: -10.65,
layer: "top",
pointId: "pcb_port_2",
pcb_port_id: "pcb_port_2"
},
{
x: -16,
y: -11.26,
layer: "top",
pointId: "pcb_port_19",
pcb_port_id: "pcb_port_19"
},
{
x: -14.5,
y: -1.49,
layer: "top",
pointId: "pcb_port_21",
pcb_port_id: "pcb_port_21"
},
{
x: -16.74,
y: -7,
layer: "top",
pointId: "pcb_port_15",
pcb_port_id: "pcb_port_15"
},
{
x: -13.015,
y: -11.75,
layer: "top",
pointId: "pcb_port_17",
pcb_port_id: "pcb_port_17"
},
{
x: -10.124998,
y: -8.675063,
layer: "top",
pointId: "pcb_port_68",
pcb_port_id: "pcb_port_68"
},
{
x: -9.525,
y: 1.6400000000000003,
layer: "top",
pointId: "pcb_port_39",
pcb_port_id: "pcb_port_39"
},
{
x: -13.015,
y: -10.75,
layer: "top",
pointId: "pcb_port_11",
pcb_port_id: "pcb_port_11"
},
{
x: -11.615,
y: 0.25,
layer: "top",
pointId: "pcb_port_13",
pcb_port_id: "pcb_port_13"
},
{
x: -8.725,
y: 0.4600000000000002,
layer: "top",
pointId: "pcb_port_41",
pcb_port_id: "pcb_port_41"
},
{
x: -0.615,
y: -10.15,
layer: "top",
pointId: "pcb_port_47",
pcb_port_id: "pcb_port_47"
},
{
x: -9.125,
y: -5.249873,
layer: "top",
pointId: "pcb_port_106",
pcb_port_id: "pcb_port_106"
},
{
x: -18.175,
y: 19.5,
layer: "top",
pointId: "pcb_port_43",
pcb_port_id: "pcb_port_43"
},
{
x: -7.525,
y: 0.6600000000000004,
layer: "top",
pointId: "pcb_port_108",
pcb_port_id: "pcb_port_108"
},
{
x: -6.325,
y: 0.4600000000000002,
layer: "top",
pointId: "pcb_port_45",
pcb_port_id: "pcb_port_45"
},
{
x: -13.63249,
y: 1.7499379999999998,
layer: "top",
pointId: "pcb_port_116",
pcb_port_id: "pcb_port_116"
},
{
x: -12.125,
y: 2.5,
layer: "top",
pointId: "pcb_port_121",
pcb_port_id: "pcb_port_121"
},
{
x: -10.615,
y: -15.55,
layer: "top",
pointId: "pcb_port_5",
pcb_port_id: "pcb_port_5"
},
{
x: -8.49,
y: -14.5,
layer: "top",
pointId: "pcb_port_7",
pcb_port_id: "pcb_port_7"
},
{
x: -9.925,
y: 0.4600000000000002,
layer: "top",
pointId: "pcb_port_110",
pcb_port_id: "pcb_port_110"
},
{
x: -5.815,
y: -10.25,
layer: "top",
pointId: "pcb_port_112",
pcb_port_id: "pcb_port_112"
},
{
x: -3.4250601401493426,
y: 6.9,
layer: "top",
pointId: "pcb_port_26",
pcb_port_id: "pcb_port_26"
},
{
x: -2.9,
y: -15.575,
layer: "top",
pointId: "pcb_port_31",
pcb_port_id: "pcb_port_31"
},
{
x: -20.000338066298355,
y: 7.250933845871326,
layer: "top",
pointId: "pcb_port_32",
pcb_port_id: "pcb_port_32"
},
{
x: 9.5,
y: -14.49,
layer: "top",
pointId: "pcb_port_239",
pcb_port_id: "pcb_port_239"
},
{
x: 1.4342450000000002,
y: -15.975036,
layer: "top",
pointId: "pcb_port_159",
pcb_port_id: "pcb_port_159"
},
{
x: 4.300127000000001,
y: -11.75,
layer: "top",
pointId: "pcb_port_160",
pcb_port_id: "pcb_port_160"
},
{
x: -0.5000000000000001,
y: -8.01,
layer: "top",
pointId: "pcb_port_245",
pcb_port_id: "pcb_port_245"
},
{
x: -1.49,
y: -9,
layer: "top",
pointId: "pcb_port_251",
pcb_port_id: "pcb_port_251"
},
{
x: -3.76,
y: -10,
layer: "top",
pointId: "pcb_port_249",
pcb_port_id: "pcb_port_249"
},
{
x: 1.4342450000000007,
y: -13.375092,
layer: "top",
pointId: "pcb_port_155",
pcb_port_id: "pcb_port_155"
},
{
x: 1.4342450000000007,
y: -14.025078,
layer: "top",
pointId: "pcb_port_156",
pcb_port_id: "pcb_port_156"
},
{
x: 7.165755000000001,
y: -7.524964,
layer: "top",
pointId: "pcb_port_145",
pcb_port_id: "pcb_port_145"
},
{
x: 10.1999555,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_195",
pcb_port_id: "pcb_port_195"
},
{
x: 3.7999937,
y: 13.125855200000002,
layer: "top",
pointId: "pcb_port_206",
pcb_port_id: "pcb_port_206"
},
{
x: 11.325112,
y: 13.8943068,
layer: "top",
pointId: "pcb_port_191",
pcb_port_id: "pcb_port_191"
},
{
x: 2.674888,
y: 13.8943068,
layer: "top",
pointId: "pcb_port_192",
pcb_port_id: "pcb_port_192"
},
{
x: 11.325112,
y: 18.0741308,
layer: "top",
pointId: "pcb_port_193",
pcb_port_id: "pcb_port_193"
},
{
x: 2.674888,
y: 18.074130800000002,
layer: "top",
pointId: "pcb_port_194",
pcb_port_id: "pcb_port_194"
},
{
x: -15.07434522356173,
y: 6.611331312821161,
layer: "top",
pointId: "pcb_port_217",
pcb_port_id: "pcb_port_217"
},
{
x: -11.848967288663728,
y: 10.5399265071438,
layer: "top",
pointId: "pcb_port_233",
pcb_port_id: "pcb_port_233"
},
{
x: -18.18129869844551,
y: 1.8523894398831913,
layer: "top",
pointId: "pcb_port_234",
pcb_port_id: "pcb_port_234"
},
{
x: -8.731469213274272,
y: 5.600828093277103,
layer: "top",
pointId: "pcb_port_237",
pcb_port_id: "pcb_port_237"
},
{
x: -19.5,
y: 13.925,
layer: "top",
pointId: "pcb_port_219",
pcb_port_id: "pcb_port_219"
},
{
x: 10.24637944044432,
y: -11.928738352368054,
layer: "top",
pointId: "pcb_port_264",
pcb_port_id: "pcb_port_264"
},
{
x: 12.500486532189072,
y: -11.928727952821866,
layer: "top",
pointId: "pcb_port_266",
pcb_port_id: "pcb_port_266"
},
{
x: 11.178639153189913,
y: -13.649975220075973,
layer: "top",
pointId: "pcb_port_241",
pcb_port_id: "pcb_port_241"
},
{
x: 7.51,
y: -6,
layer: "top",
pointId: "pcb_port_243",
pcb_port_id: "pcb_port_243"
},
{
x: -2.74,
y: -11,
layer: "top",
pointId: "pcb_port_255",
pcb_port_id: "pcb_port_255"
},
{
x: 8.879518848074348,
y: -18.155166249617725,
layer: "top",
pointId: "pcb_port_268",
pcb_port_id: "pcb_port_268"
},
{
x: 7.379547248074348,
y: -17.655040249617727,
layer: "top",
pointId: "pcb_port_270",
pcb_port_id: "pcb_port_270"
},
{
x: 7.522614240610604,
y: -19.94342981166457,
layer: "top",
pointId: "pcb_port_274",
pcb_port_id: "pcb_port_274"
},
{
x: -12.872501315046964,
y: -19.38499906300983,
layer: "top",
pointId: "pcb_port_280",
pcb_port_id: "pcb_port_280"
},
{
x: -15.5,
y: -15.5,
layer: "top",
pointId: "pcb_port_281",
pcb_port_id: "pcb_port_281"
},
{
x: -15.5,
y: 15.5,
layer: "top",
pointId: "pcb_port_282",
pcb_port_id: "pcb_port_282"
},
{
x: 15.5,
y: -15.5,
layer: "top",
pointId: "pcb_port_283",
pcb_port_id: "pcb_port_283"
},
{
x: 15.5,
y: 15.5,
layer: "top",
pointId: "pcb_port_284",
pcb_port_id: "pcb_port_284"
},
{
x: -13.249999999999998,
y: 18.689999999999998,
layer: "top",
pointId: "pcb_port_397",
pcb_port_id: "pcb_port_397"
},
{
x: -3.94996,
y: -5.250002,
layer: "top",
pointId: "pcb_port_390",
pcb_port_id: "pcb_port_390"
},
{
x: 3.0637185623732117,
y: 4.4949337105610905,
layer: "top",
pointId: "pcb_port_399",
pcb_port_id: "pcb_port_399"
},
{
x: 2.7050971094912266,
y: -0.8650000000000001,
layer: "top",
pointId: "pcb_port_408",
pcb_port_id: "pcb_port_408"
},
{
x: 2.7050971094912266,
y: -2.1350000000000002,
layer: "top",
pointId: "pcb_port_407",
pcb_port_id: "pcb_port_407"
},
{
x: 2.7050971094912266,
y: 0.4049999999999998,
layer: "top",
pointId: "pcb_port_409",
pcb_port_id: "pcb_port_409"
},
{
x: -4.5,
y: -2.509999999999999,
layer: "top",
pointId: "pcb_port_419",
pcb_port_id: "pcb_port_419"
},
{
x: 4.49,
y: -6,
layer: "top",
pointId: "pcb_port_417",
pcb_port_id: "pcb_port_417"
},
{
x: 16.384965389489974,
y: 2.037399992332377,
layer: "top",
pointId: "pcb_port_426",
pcb_port_id: "pcb_port_426"
},
{
x: 15.114965389489972,
y: 2.037399992332377,
layer: "top",
pointId: "pcb_port_425",
pcb_port_id: "pcb_port_425"
},
{
x: 17.654965389489973,
y: 2.037399992332377,
layer: "top",
pointId: "pcb_port_427",
pcb_port_id: "pcb_port_427"
},
{
x: 20.009965208520395,
y: 6.5,
layer: "top",
pointId: "pcb_port_421",
pcb_port_id: "pcb_port_421"
},
{
x: 17.499969242216473,
y: 12.01,
layer: "top",
pointId: "pcb_port_435",
pcb_port_id: "pcb_port_435"
},
{
x: -0.55004,
y: -17.100014,
layer: "top",
pointId: "pcb_port_443",
pcb_port_id: "pcb_port_443"
},
{
x: 10.80004,
y: -4.6500090320994705,
layer: "top",
pointId: "pcb_port_448",
pcb_port_id: "pcb_port_448"
},
{
x: 10.300029171589115,
y: -18.142492303759656,
layer: "top",
pointId: "pcb_port_453",
pcb_port_id: "pcb_port_453"
},
{
x: -1.905,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_458",
pcb_port_id: "pcb_port_458"
},
{
x: 1.905,
y: 2.7051,
layer: "bottom",
pointId: "pcb_port_462",
pcb_port_id: "pcb_port_462"
},
{
x: -0.010000000000000009,
y: -4.5,
layer: "bottom",
pointId: "pcb_port_401",
pcb_port_id: "pcb_port_401"
},
{
x: 3.1100000000000003,
y: -3.75,
layer: "bottom",
pointId: "pcb_port_403",
pcb_port_id: "pcb_port_403"
},
{
x: -17.850014,
y: -18.750001,
layer: "top",
pointId: "pcb_port_468",
pcb_port_id: "pcb_port_468"
},
{
x: 4.899986,
y: -18.250001,
layer: "top",
pointId: "pcb_port_473",
pcb_port_id: "pcb_port_473"
},
{
x: 2.399986000000001,
y: -18.250001,
layer: "top",
pointId: "pcb_port_478",
pcb_port_id: "pcb_port_478"
},
{
x: -10.1899972337353,
y: -19.841664132878854,
layer: "top",
pointId: "pcb_port_493",
pcb_port_id: "pcb_port_493"
},
{
x: -8.659980766284221,
y: -18.408342428495303,
layer: "top",
pointId: "pcb_port_488",
pcb_port_id: "pcb_port_488"
},
{
x: -4.440024766284221,
y: -19.408340428495304,
layer: "top",
pointId: "pcb_port_483",
pcb_port_id: "pcb_port_483"
},
{
x: -4.440024766284221,
y: -19.908466428495306,
layer: "top",
pointId: "pcb_port_482",
pcb_port_id: "pcb_port_482"
},
{
x: -18.99,
y: -7.25,
layer: "top",
pointId: "pcb_port_505",
pcb_port_id: "pcb_port_505"
},
{
x: -19.000001,
y: -13.89008,
layer: "top",
pointId: "pcb_port_496",
pcb_port_id: "pcb_port_496"
},
{
x: -19.500127,
y: -13.89008,
layer: "top",
pointId: "pcb_port_495",
pcb_port_id: "pcb_port_495"
},
{
x: -19.5,
y: -14.99,
layer: "top",
pointId: "pcb_port_501",
pcb_port_id: "pcb_port_501"
},
{
x: -14.99,
y: -19.25,
layer: "top",
pointId: "pcb_port_503",
pcb_port_id: "pcb_port_503"
}
],
externallyConnectedPointIds: [
[
"pcb_port_270",
"pcb_port_268"
]
]
},
{
name: "source_net_1",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -3.6000429,
y: 13.1260203,
layer: "top",
pointId: "pcb_port_296",
pcb_port_id: "pcb_port_296"
},
{
x: -8.4001603,
y: 13.1258552,
layer: "top",
pointId: "pcb_port_305",
pcb_port_id: "pcb_port_305"
},
{
x: -4.731461120121051,
y: 2.850904,
layer: "top",
pointId: "pcb_port_315",
pcb_port_id: "pcb_port_315"
},
{
x: -11.75,
y: 15.24,
layer: "top",
pointId: "pcb_port_317",
pcb_port_id: "pcb_port_317"
},
{
x: -7.10156743237727,
y: 2.250001,
layer: "top",
pointId: "pcb_port_355",
pcb_port_id: "pcb_port_355"
},
{
x: -16.397873471522807,
y: 10.50002481748341,
layer: "top",
pointId: "pcb_port_357",
pcb_port_id: "pcb_port_357"
}
]
},
{
name: "source_net_2",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -19.782673471522806,
y: 10.50002481748341,
layer: "top",
pointId: "pcb_port_356",
pcb_port_id: "pcb_port_356"
},
{
x: -0.1923999999999999,
y: -5.25,
layer: "top",
pointId: "pcb_port_358",
pcb_port_id: "pcb_port_358"
},
{
x: 6.168716187871191,
y: 2.5,
layer: "top",
pointId: "pcb_port_364",
pcb_port_id: "pcb_port_364"
},
{
x: 19.24998056096147,
y: 4.49,
layer: "top",
pointId: "pcb_port_366",
pcb_port_id: "pcb_port_366"
},
{
x: 4.50121806138605,
y: 2.5000000000081313,
layer: "top",
pointId: "pcb_port_368",
pcb_port_id: "pcb_port_368"
},
{
x: 0.23871897959525687,
y: 3.24,
layer: "top",
pointId: "pcb_port_370",
pcb_port_id: "pcb_port_370"
}
]
},
{
name: "source_net_3",
nominalTraceWidth: 0.4,
width: 0.4,
pointsToConnect: [
{
x: 0.49726004261570195,
y: 14.275097973255916,
layer: "top",
pointId: "pcb_port_327",
pcb_port_id: "pcb_port_327"
},
{
x: 11.088717992731793,
y: 10.49,
layer: "top",
pointId: "pcb_port_329",
pcb_port_id: "pcb_port_329"
},
{
x: -0.8312789192407934,
y: 3.499873,
layer: "top",
pointId: "pcb_port_347",
pcb_port_id: "pcb_port_347"
},
{
x: 4.5,
y: -0.76,
layer: "top",
pointId: "pcb_port_349",
pcb_port_id: "pcb_port_349"
},
{
x: -19.8050898871211,
y: 3.990045782940123,
layer: "top",
pointId: "pcb_port_351",
pcb_port_id: "pcb_port_351"
},
{
x: 9.31871822385052,
y: 8,
layer: "top",
pointId: "pcb_port_377",
pcb_port_id: "pcb_port_377"
},
{
x: 11.999965424650826,
y: 7.0875,
layer: "top",
pointId: "pcb_port_378",
pcb_port_id: "pcb_port_378"
},
{
x: 11.489962849911048,
y: 5.75,
layer: "top",
pointId: "pcb_port_380",
pcb_port_id: "pcb_port_380"
},
{
x: 11.178734194446129,
y: 2.99,
layer: "top",
pointId: "pcb_port_382",
pcb_port_id: "pcb_port_382"
},
{
x: -12,
y: 17.550103,
layer: "top",
pointId: "pcb_port_48",
pcb_port_id: "pcb_port_48"
},
{
x: -16,
y: -10.24,
layer: "top",
pointId: "pcb_port_18",
pcb_port_id: "pcb_port_18"
},
{
x: -14.5,
y: -2.51,
layer: "top",
pointId: "pcb_port_20",
pcb_port_id: "pcb_port_20"
},
{
x: -17.76,
y: -7,
layer: "top",
pointId: "pcb_port_14",
pcb_port_id: "pcb_port_14"
},
{
x: -14.035,
y: -11.75,
layer: "top",
pointId: "pcb_port_16",
pcb_port_id: "pcb_port_16"
},
{
x: -2.49,
y: -12,
layer: "top",
pointId: "pcb_port_23",
pcb_port_id: "pcb_port_23"
},
{
x: -9.525,
y: 2.66,
layer: "top",
pointId: "pcb_port_38",
pcb_port_id: "pcb_port_38"
},
{
x: -10.61751,
y: 3.2500620000000002,
layer: "top",
pointId: "pcb_port_120",
pcb_port_id: "pcb_port_120"
},
{
x: -14.035,
y: -10.75,
layer: "top",
pointId: "pcb_port_10",
pcb_port_id: "pcb_port_10"
},
{
x: -12.635,
y: 0.25,
layer: "top",
pointId: "pcb_port_12",
pcb_port_id: "pcb_port_12"
},
{
x: -8.725,
y: -0.5599999999999998,
layer: "top",
pointId: "pcb_port_40",
pcb_port_id: "pcb_port_40"
},
{
x: -8.525052,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_97",
pcb_port_id: "pcb_port_97"
},
{
x: -8.925102,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_98",
pcb_port_id: "pcb_port_98"
},
{
x: -5.700063999999999,
y: -2.649929,
layer: "top",
pointId: "pcb_port_91",
pcb_port_id: "pcb_port_91"
},
{
x: -5.700063999999999,
y: -6.249871,
layer: "top",
pointId: "pcb_port_82",
pcb_port_id: "pcb_port_82"
},
{
x: -8.925102,
y: -8.675063,
layer: "top",
pointId: "pcb_port_71",
pcb_port_id: "pcb_port_71"
},
{
x: -12.549936,
y: -6.249871,
layer: "top",
pointId: "pcb_port_59",
pcb_port_id: "pcb_port_59"
},
{
x: -12.549936,
y: -2.649929,
layer: "top",
pointId: "pcb_port_50",
pcb_port_id: "pcb_port_50"
},
{
x: -6.9251059999999995,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_93",
pcb_port_id: "pcb_port_93"
},
{
x: -19.825,
y: 19.5,
layer: "top",
pointId: "pcb_port_42",
pcb_port_id: "pcb_port_42"
},
{
x: -6.325,
y: -0.5599999999999998,
layer: "top",
pointId: "pcb_port_44",
pcb_port_id: "pcb_port_44"
},
{
x: -12,
y: 14.26,
layer: "top",
pointId: "pcb_port_35",
pcb_port_id: "pcb_port_35"
},
{
x: -18.99,
y: 18,
layer: "top",
pointId: "pcb_port_36",
pcb_port_id: "pcb_port_36"
},
{
x: -4.75,
y: -11.24,
layer: "top",
pointId: "pcb_port_253",
pcb_port_id: "pcb_port_253"
},
{
x: -0.49,
y: -19.75,
layer: "top",
pointId: "pcb_port_257",
pcb_port_id: "pcb_port_257"
},
{
x: 7.379547248074348,
y: -18.155166249617725,
layer: "top",
pointId: "pcb_port_271",
pcb_port_id: "pcb_port_271"
},
{
x: 6.502614240610605,
y: -19.94342981166457,
layer: "top",
pointId: "pcb_port_273",
pcb_port_id: "pcb_port_273"
},
{
x: 17.25,
y: -10.74,
layer: "top",
pointId: "pcb_port_276",
pcb_port_id: "pcb_port_276"
},
{
x: 16.25,
y: -10.74,
layer: "top",
pointId: "pcb_port_278",
pcb_port_id: "pcb_port_278"
},
{
x: 2.249901573322057,
y: 6.3749549573172235,
layer: "top",
pointId: "pcb_port_388",
pcb_port_id: "pcb_port_388"
},
{
x: 19.249970497009773,
y: 9.307478007712906,
layer: "top",
pointId: "pcb_port_392",
pcb_port_id: "pcb_port_392"
},
{
x: 1.4137185623732116,
y: 4.4949337105610905,
layer: "top",
pointId: "pcb_port_398",
pcb_port_id: "pcb_port_398"
},
{
x: -2.705102890508773,
y: -0.8649999999999999,
layer: "top",
pointId: "pcb_port_411",
pcb_port_id: "pcb_port_411"
},
{
x: -2.705102890508773,
y: -2.135,
layer: "top",
pointId: "pcb_port_412",
pcb_port_id: "pcb_port_412"
},
{
x: -4.5,
y: -1.489999999999999,
layer: "top",
pointId: "pcb_port_418",
pcb_port_id: "pcb_port_418"
},
{
x: 16.384965389489974,
y: 7.447599992332377,
layer: "top",
pointId: "pcb_port_429",
pcb_port_id: "pcb_port_429"
},
{
x: 15.114965389489972,
y: 7.447599992332377,
layer: "top",
pointId: "pcb_port_430",
pcb_port_id: "pcb_port_430"
},
{
x: 18.989965208520392,
y: 6.5,
layer: "top",
pointId: "pcb_port_420",
pcb_port_id: "pcb_port_420"
},
{
x: -11.577586684953037,
y: -18.583368438700617,
layer: "top",
pointId: "pcb_port_436",
pcb_port_id: "pcb_port_436"
},
{
x: 0.635,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_456",
pcb_port_id: "pcb_port_456"
},
{
x: 1.905,
y: -2.7051,
layer: "bottom",
pointId: "pcb_port_455",
pcb_port_id: "pcb_port_455"
},
{
x: 1.01,
y: -4.5,
layer: "bottom",
pointId: "pcb_port_400",
pcb_port_id: "pcb_port_400"
},
{
x: 2.09,
y: -3.75,
layer: "bottom",
pointId: "pcb_port_402",
pcb_port_id: "pcb_port_402"
},
{
x: -11.76,
y: 4,
layer: "bottom",
pointId: "pcb_port_464",
pcb_port_id: "pcb_port_464"
},
{
x: -8.51,
y: 2.75,
layer: "bottom",
pointId: "pcb_port_466",
pcb_port_id: "pcb_port_466"
},
{
x: -8.659980766284221,
y: -17.908470428495303,
layer: "top",
pointId: "pcb_port_487",
pcb_port_id: "pcb_port_487"
},
{
x: -11.209997233735299,
y: -19.841664132878854,
layer: "top",
pointId: "pcb_port_492",
pcb_port_id: "pcb_port_492"
},
{
x: -19.500127,
y: -12.60992,
layer: "top",
pointId: "pcb_port_498",
pcb_port_id: "pcb_port_498"
},
{
x: -19.5,
y: -16.01,
layer: "top",
pointId: "pcb_port_500",
pcb_port_id: "pcb_port_500"
}
],
externallyConnectedPointIds: [
[
"pcb_port_456",
"pcb_port_455"
]
]
},
{
name: "source_net_4",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -0.05264995738429812,
y: 13.674895973255914,
layer: "top",
pointId: "pcb_port_319",
pcb_port_id: "pcb_port_319"
},
{
x: 7.249936,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_200",
pcb_port_id: "pcb_port_200"
},
{
x: 6.249938,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_202",
pcb_port_id: "pcb_port_202"
}
]
},
{
name: "source_net_5",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -0.10294195738429812,
y: 13.275099973255916,
layer: "top",
pointId: "pcb_port_320",
pcb_port_id: "pcb_port_320"
},
{
x: 6.750064,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_201",
pcb_port_id: "pcb_port_201"
},
{
x: 7.750062,
y: 13.1259568,
layer: "top",
pointId: "pcb_port_199",
pcb_port_id: "pcb_port_199"
}
]
},
{
name: "source_net_6",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 0.8973100426157019,
y: 12.674897973255915,
layer: "top",
pointId: "pcb_port_323",
pcb_port_id: "pcb_port_323"
},
{
x: 16.1490626246005,
y: 9.30004,
layer: "top",
pointId: "pcb_port_331",
pcb_port_id: "pcb_port_331"
},
{
x: 13.8508706246005,
y: 9.30004,
layer: "top",
pointId: "pcb_port_336",
pcb_port_id: "pcb_port_336"
},
{
x: -1.4314809192407936,
y: 2.899925,
layer: "top",
pointId: "pcb_port_345",
pcb_port_id: "pcb_port_345"
}
]
},
{
name: "source_net_7",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: 0.49726004261570184,
y: 12.674897973255915,
layer: "top",
pointId: "pcb_port_322",
pcb_port_id: "pcb_port_322"
},
{
x: 16.1490626246005,
y: 11.19996,
layer: "top",
pointId: "pcb_port_333",
pcb_port_id: "pcb_port_333"
},
{
x: 13.8508706246005,
y: 11.19996,
layer: "top",
pointId: "pcb_port_334",
pcb_port_id: "pcb_port_334"
},
{
x: -1.8312769192407934,
y: 2.899925,
layer: "top",
pointId: "pcb_port_344",
pcb_port_id: "pcb_port_344"
}
]
},
{
name: "source_net_8",
nominalTraceWidth: 0.2,
width: 0.2,
pointsToConnect: [
{
x: -0.8312789192407934,
y: 3.899923,
layer: "top",
pointId: "pcb_port_348",
pcb_port_id: "pcb_port_348"
},
{
x: -19.8050898871211,
y: 5.010045782940122,
layer: "top",
pointId: "pcb_port_352",
pcb_port_id: "pcb_port_352"
},
{
x: -8.40153943237727,
y: 2.749873,
layer: "top",
pointId: "pcb_port_353",
pcb_port_id: "pcb_port_353"
}
]
},
{
name: "source_net_9",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -7.850071,
layer: "top",
pointId: "pcb_port_78",
pcb_port_id: "pcb_port_78"
},
{
x: -4.8,
y: -7.90065,
layer: "top",
pointId: "pcb_port_126",
pcb_port_id: "pcb_port_126"
},
{
x: -4.8,
y: -7.90065,
layer: "bottom",
pointId: "pcb_port_127",
pcb_port_id: "pcb_port_127"
},
{
x: 1.4342450000000007,
y: -12.074866,
layer: "top",
pointId: "pcb_port_153",
pcb_port_id: "pcb_port_153"
}
],
externallyConnectedPointIds: [
[
"pcb_port_78",
"pcb_port_126"
]
]
},
{
name: "source_net_10",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -7.450021,
layer: "top",
pointId: "pcb_port_79",
pcb_port_id: "pcb_port_79"
},
{
x: -4.05,
y: -7.45055,
layer: "top",
pointId: "pcb_port_128",
pcb_port_id: "pcb_port_128"
},
{
x: -4.05,
y: -7.45055,
layer: "bottom",
pointId: "pcb_port_129",
pcb_port_id: "pcb_port_129"
},
{
x: 1.4342450000000007,
y: -10.774894,
layer: "top",
pointId: "pcb_port_151",
pcb_port_id: "pcb_port_151"
}
],
externallyConnectedPointIds: [
[
"pcb_port_79",
"pcb_port_128"
]
]
},
{
name: "source_net_11",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -7.049971,
layer: "top",
pointId: "pcb_port_80",
pcb_port_id: "pcb_port_80"
},
{
x: -4.8,
y: -7.00045,
layer: "top",
pointId: "pcb_port_130",
pcb_port_id: "pcb_port_130"
},
{
x: -4.8,
y: -7.00045,
layer: "bottom",
pointId: "pcb_port_131",
pcb_port_id: "pcb_port_131"
},
{
x: 1.4342450000000007,
y: -8.174949999999999,
layer: "top",
pointId: "pcb_port_147",
pcb_port_id: "pcb_port_147"
}
],
externallyConnectedPointIds: [
[
"pcb_port_80",
"pcb_port_130"
]
]
},
{
name: "source_net_12",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -5.850075,
layer: "top",
pointId: "pcb_port_83",
pcb_port_id: "pcb_port_83"
},
{
x: -17.55004,
y: -10.899985000000001,
layer: "top",
pointId: "pcb_port_259",
pcb_port_id: "pcb_port_259"
},
{
x: -12.872501315046964,
y: -20.404999063009832,
layer: "top",
pointId: "pcb_port_279",
pcb_port_id: "pcb_port_279"
}
]
},
{
name: "source_net_13",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -4.249875,
layer: "top",
pointId: "pcb_port_87",
pcb_port_id: "pcb_port_87"
},
{
x: 7.379547248074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_272",
pcb_port_id: "pcb_port_272"
},
{
x: 17.25,
y: -11.76,
layer: "top",
pointId: "pcb_port_275",
pcb_port_id: "pcb_port_275"
},
{
x: -4.440024766284221,
y: -18.408342428495303,
layer: "top",
pointId: "pcb_port_485",
pcb_port_id: "pcb_port_485"
}
]
},
{
name: "source_net_14",
nominalTraceWidth: 0.15,
width: 0.15,
pointsToConnect: [
{
x: -5.700063999999999,
y: -3.850079,
layer: "top",
pointId: "pcb_port_88",
pcb_port_id: "pcb_port_88"
},
{
x: 8.879518848074348,
y: -18.655038249617725,
layer: "top",
pointId: "pcb_port_267",
pcb_port_id: "pcb_port_267"
},
{
x: 16.25,
y: -11.76,
layer: "top",
pointId: "pcb_port_277",
pcb_port_id: "pcb_port_277"
},
{
x: -4.440024766284221,
y: -17.908470428495303,
layer: "top",
pointId: "pcb_port_486",
pcb_port_id: "pcb_port_486"
}
]
},
{
name: "source_net_16",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -1.635,
y: -10.15,
layer: "top",
pointId: "pcb_port_46",
pcb_port_id: "pcb_port_46"
},
{
x: -12,
y: 18.949897,
layer: "top",
pointId: "pcb_port_49",
pcb_port_id: "pcb_port_49"
},
{
x: -6.525056,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_92",
pcb_port_id: "pcb_port_92"
}
]
},
{
name: "source_net_17",
nominalTraceWidth: 0.1,
width: 0.1,
pointsToConnect: [
{
x: -9.325152,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_99",
pcb_port_id: "pcb_port_99"
},
{
x: -9.925,
y: -0.5599999999999998,
layer: "top",
pointId: "pcb_port_109",
pcb_port_id: "pcb_port_109"
},
{
x: -7.325156,
y: -1.8249369999999998,
layer: "top",
pointId: "pcb_port_94",
pcb_port_id: "pcb_port_94"
},
{
x: -7.525,
y: -0.35999999999999965,
layer: "top",
pointId: "pcb_port_107",
pcb_port_id: "pcb_port_107"
},
{
x: -8.525052,
y: -8.675063,
layer: "top",
pointId: "pcb_port_72",
pcb_port_id: "pcb_port_72"
},
{
x: -6.835,
y: -10.25,
layer: "top",
pointId: "pcb_port_111",
pcb_port_id: "pcb_port_111"
}
]
}
],
traces: [
{
type: "pcb_trace",
pcb_trace_id: "pcb_trace_1",
source_trace_id: "source_trace_148",
connection_name: "source_trace_148",
connectsTo: [
"pcb_port_1",
"pcb_port_8"
],
route: [
{
route_type: "wire",
x: -9.475,
y: -12.85,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.835,
y: -11.55,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "pcb_trace_8",
source_trace_id: "source_trace_344",
connection_name: "source_trace_344",
connectsTo: [
"pcb_port_456",
"pcb_port_455"
],
route: [
{
route_type: "wire",
x: 0.9192006000000001,
y: -2.7051,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 1.6207994,
y: -2.7051,
width: 0.3,
layer: "bottom"
}
]
}
],
layerCount: 4,
allowBlindAndBuriedVias: false,
allowViaInPad: true,
minTraceWidth: 0.1,
minViaDiameter: 0.5,
minViaHoleDiameter: 0.3,
minViaPadDiameter: 0.5,
min_via_hole_diameter: 0.3,
min_via_pad_diameter: 0.5,
minTraceToPadEdgeClearance: 0.1,
minTraceToHoleEdgeClearance: 0.2,
minViaEdgeToPadEdgeClearance: 0.125,
minViaHoleEdgeToViaHoleEdgeClearance: 0.2,
minPlatedHoleDrillEdgeToDrillEdgeClearance: 0.45,
minPadEdgeToPadEdgeClearance: 0.125,
minBoardEdgeClearance: 0.2,
nominalTraceWidth: 0.1,
outline: [
{
x: -21,
y: -21
},
{
x: 21,
y: -21
},
{
x: 21,
y: 21
},
{
x: -21,
y: 21
}
]
};
var traces = [
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_014",
connection_name: "source_trace_332",
connectsTo: [
"pcb_port_86",
"pcb_port_444"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -4.649925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.450063999999999,
y: -4.649925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.475063999999999,
y: -4.674924999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.500063999999999,
y: -4.649925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.525063999999999,
y: -4.649925,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -6.525063999999999,
y: -4.649925,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.525063999999999,
y: -4.649925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -4.1249249999999975,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.075063999999999,
y: -4.1249249999999975,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.100064,
y: -4.149925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.125063999999999,
y: -4.149925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.300063999999999,
y: -4.324925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.300063999999999,
y: -4.349924999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.325063999999999,
y: -4.3749249999999975,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.325063999999999,
y: -4.424924999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.350064,
y: -4.449925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.350064,
y: -5.274925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.550063999999999,
y: -5.474924999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.550063999999999,
y: -6.999924999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.550063999999999,
y: -7.024925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.550063999999999,
y: -8.824924999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.100064,
y: -9.274925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.100064,
y: -9.299924999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.075063999999999,
y: -9.324924999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.075063999999999,
y: -9.374925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -9.399925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -10.924924999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.200063999999999,
y: -12.774925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.200063999999999,
y: -12.799925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -12.824924999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -12.874925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -12.899925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -13.799924999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.475063999999999,
y: -14.474924999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.475063999999999,
y: -14.524925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.450063999999999,
y: -14.549924999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.450063999999999,
y: -14.574925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.425063999999999,
y: -14.599924999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.425063999999999,
y: -14.649925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.400063999999999,
y: -14.674924999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.400063999999999,
y: -14.699925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.375063999999999,
y: -14.724924999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.375063999999999,
y: -14.749925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.2000639999999994,
y: -15.924924999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.2000639999999994,
y: -16.449925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.175063999999999,
y: -16.474925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.175063999999999,
y: -16.524925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.1500639999999986,
y: -16.549924999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.1500639999999986,
y: -16.574925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.0250639999999986,
y: -16.699925,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.000063999999999,
y: -16.724925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.975063999999999,
y: -16.749924999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.9500639999999994,
y: -16.749924999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.925063999999999,
y: -16.774925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.875063999999999,
y: -16.774925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.850063999999999,
y: -16.799924999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.6500639999999986,
y: -16.799924999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.6250639999999983,
y: -16.774925,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.6250639999999983,
y: -16.699925,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -2.6250639999999983,
y: -16.699925,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.6250639999999983,
y: -16.699925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5250639999999986,
y: -16.699925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5000639999999983,
y: -16.724925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.4000639999999986,
y: -16.724925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8500639999999997,
y: -17.274925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8500639999999997,
y: -17.299924999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8250639999999994,
y: -17.324925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8250639999999994,
y: -17.399925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.800063999999999,
y: -17.424924999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.800063999999999,
y: -17.449925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.6500639999999986,
y: -17.599925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.6250639999999983,
y: -17.599925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.6000639999999997,
y: -17.624924999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.550063999999999,
y: -17.624924999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.5250639999999986,
y: -17.649925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.300063999999999,
y: -17.649925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.6000639999999979,
y: -18.349925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.55004,
y: -18.399986,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_332"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_066",
connection_name: "source_trace_193",
connectsTo: [
"pcb_port_130",
"pcb_port_147"
],
route: [
{
route_type: "wire",
x: -4.8,
y: -7.00045,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.8,
y: -7.00045,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.8,
y: -7.00045,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.699999999999999,
y: -7.000450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.549999999999999,
y: -7.150450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.374999999999999,
y: -7.150450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.324999999999999,
y: -7.100450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.299999999999999,
y: -7.100450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.274999999999999,
y: -7.075450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.249999999999999,
y: -7.075450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.224999999999999,
y: -7.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.199999999999999,
y: -7.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.174999999999999,
y: -7.025450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.874999999999999,
y: -7.025450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.8499999999999988,
y: -7.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.8249999999999993,
y: -7.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.799999999999999,
y: -7.050450000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -1.3499999999999996,
y: -7.050450000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -1.3249999999999993,
y: -7.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.299999999999999,
y: -7.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.02499999999999858,
y: -8.32545,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.7763568394002505e-15,
y: -8.32545,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.02500000000000213,
y: -8.350450000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.05000000000000071,
y: -8.350450000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.07500000000000107,
y: -8.37545,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.6750000000000007,
y: -8.37545,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.3500000000000014,
y: -9.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.775000000000002,
y: -9.050450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.075000000000001,
y: -8.75045,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.075000000000001,
y: -8.675450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.1000000000000014,
y: -8.650450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.1000000000000014,
y: -8.400450000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.075000000000001,
y: -8.37545,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.075000000000001,
y: -8.350450000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 3.075000000000001,
y: -8.350450000000002,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.075000000000001,
y: -8.350450000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.075000000000001,
y: -8.32545,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.025000000000002,
y: -8.275450000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.025000000000002,
y: -8.25045,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.900000000000002,
y: -8.12545,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.8750000000000018,
y: -8.12545,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.8500000000000014,
y: -8.100450000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.825000000000001,
y: -8.100450000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.8000000000000007,
y: -8.07545,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.7500000000000018,
y: -8.07545,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.7250000000000014,
y: -8.050450000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.5500000000000007,
y: -8.050450000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4750000000000014,
y: -8.12545,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4342450000000007,
y: -8.174949999999999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_067",
connection_name: "source_trace_191",
connectsTo: [
"pcb_port_128",
"pcb_port_151"
],
route: [
{
route_type: "wire",
x: -4.05,
y: -7.45055,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.05,
y: -7.45055,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.45,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.05,
y: -7.45055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.624999999999999,
y: -7.45055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.424999999999999,
y: -8.65055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.3999999999999986,
y: -8.65055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.374999999999999,
y: -8.675550000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.3249999999999993,
y: -8.675550000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.299999999999999,
y: -8.70055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.3249999999999993,
y: -8.70055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.299999999999999,
y: -8.70055,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.8999999999999986,
y: -8.70055,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7999999999999989,
y: -8.60055,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7749999999999986,
y: -8.60055,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7499999999999982,
y: -8.57555,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7249999999999996,
y: -8.57555,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.6999999999999993,
y: -8.550550000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.6499999999999986,
y: -8.550550000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.6249999999999982,
y: -8.52555,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.5999999999999996,
y: -8.52555,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.5749999999999993,
y: -8.52555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.5249999999999986,
y: -8.57555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.3999999999999986,
y: -8.57555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.3749999999999982,
y: -8.60055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.3249999999999993,
y: -8.60055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.29999999999999893,
y: -8.62555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.2749999999999986,
y: -8.62555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.12499999999999822,
y: -8.77555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.12499999999999822,
y: -8.82555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.09999999999999964,
y: -8.85055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.09999999999999964,
y: -8.87555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.2500000000000018,
y: -9.22555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.2500000000000018,
y: -9.25055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.5500000000000007,
y: -9.550550000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.5500000000000007,
y: -9.90055,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.6750000000000007,
y: -10.02555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.6750000000000007,
y: -12.57555,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.22500000000000142,
y: -13.02555,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 0.22500000000000142,
y: -13.02555,
from_layer: "inner1",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.22500000000000142,
y: -13.02555,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.22500000000000142,
y: -11.97555,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.5500000000000007,
y: -11.65055,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.5500000000000007,
y: -11.52555,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.5750000000000011,
y: -11.50055,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.5750000000000011,
y: -10.300550000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.3750000000000018,
y: -10.10055,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.3500000000000014,
y: -10.10055,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.32500000000000107,
y: -10.07555,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.3000000000000007,
y: -10.07555,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.27500000000000036,
y: -10.050550000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.22500000000000142,
y: -10.050550000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.1750000000000007,
y: -10.10055,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: 0.1750000000000007,
y: -10.10055,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.1750000000000007,
y: -10.10055,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.32500000000000107,
y: -10.25055,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.3500000000000014,
y: -10.25055,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5000000000000018,
y: -10.40055,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5250000000000021,
y: -10.40055,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5750000000000011,
y: -10.45055,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.6250000000000018,
y: -10.45055,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.6500000000000021,
y: -10.47555,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.1250000000000018,
y: -10.47555,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.3750000000000018,
y: -10.72555,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4342450000000007,
y: -10.774894,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_071",
connection_name: "source_trace_179",
connectsTo: [
"pcb_port_143",
"pcb_port_144"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -8.824936000000001,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: 7.165,
y: -8.175,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: 7.165755000000001,
y: -8.174949999999999,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_180"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_093",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_155",
"pcb_port_156"
],
route: [
{
route_type: "wire",
x: 1.4342450000000007,
y: -13.375092,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: 1.435,
y: -14.025,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: 1.4342450000000007,
y: -14.025078,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_184"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_094",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_462"
],
route: [
{
route_type: "wire",
x: 1.74,
y: 1.95,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.7399999999999984,
y: 1.7999999999999972,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.5899999999999999,
y: 1.6499999999999986,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.5899999999999999,
y: 1.4499999999999993,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.3900000000000006,
y: 1.2499999999999964,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 1.3900000000000006,
y: 1.2499999999999964,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.3900000000000006,
y: 1.2499999999999964,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.3900000000000006,
y: 2.1999999999999993,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.7899999999999991,
y: 2.599999999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.905,
y: 2.7051,
width: 0.15,
layer: "bottom"
}
],
source_trace_id: "source_trace_346"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_095",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_17",
"pcb_port_11"
],
route: [
{
route_type: "wire",
x: -13.015,
y: -11.75,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -13.015,
y: -10.75,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_98"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_097",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_110",
"pcb_port_41"
],
route: [
{
route_type: "wire",
x: -8.725,
y: 0.4600000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.925,
y: 0.4600000000000002,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_109"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_098",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_110",
"pcb_port_39"
],
route: [
{
route_type: "wire",
x: -9.525,
y: 1.6400000000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.925,
y: 0.4600000000000002,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_103"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_107",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_251",
"pcb_port_47"
],
route: [
{
route_type: "wire",
x: -0.615,
y: -10.15,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.7399999999999984,
y: -10.049999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.3399999999999963,
y: -9.45,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.3399999999999963,
y: -9.299999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.4899999999999984,
y: -9.149999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.49,
y: -9,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_111"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_116",
connection_name: "source_trace_174",
connectsTo: [
"pcb_port_159",
"pcb_port_156"
],
route: [
{
route_type: "wire",
x: 1.4342450000000002,
y: -15.975036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.6849999999999987,
y: -15.725000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.234999999999996,
y: -15.725000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.2849999999999966,
y: -15.675,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.3349999999999973,
y: -15.675,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.384999999999998,
y: -15.625000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.4349999999999987,
y: -15.625000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.5849999999999973,
y: -15.475000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.8349999999999973,
y: -15.475000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.0849999999999973,
y: -15.225000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.0849999999999973,
y: -15.175,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.134999999999998,
y: -15.125000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.134999999999998,
y: -15.025000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.1849999999999987,
y: -14.975000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.1849999999999987,
y: -14.925,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.134999999999998,
y: -14.875000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.134999999999998,
y: -14.775000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.0849999999999973,
y: -14.725000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.0849999999999973,
y: -14.675,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.8349999999999973,
y: -14.425,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.8349999999999973,
y: -13.075000000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.7849999999999966,
y: -13.025000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.5349999999999966,
y: -13.025000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.2849999999999966,
y: -13.275000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.1849999999999987,
y: -13.275000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.4342450000000007,
y: -14.025078,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_174"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_122",
connection_name: "source_trace_174",
connectsTo: [
"pcb_port_159",
"pcb_port_160"
],
route: [
{
route_type: "wire",
x: 1.4342450000000002,
y: -15.975036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.6842450000000007,
y: -15.725036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.234244999999998,
y: -15.725036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.2842449999999985,
y: -15.675035999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.3342449999999992,
y: -15.675035999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.384245,
y: -15.625036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.4342450000000007,
y: -15.625036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.4342450000000007,
y: -15.575036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.484244999999998,
y: -15.525036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.484244999999998,
y: -15.475036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.5342449999999985,
y: -15.425035999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.5342449999999985,
y: -13.475036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 4.184245000000001,
y: -11.825035999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 4.300127000000001,
y: -11.75,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_174"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_125",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_443",
"pcb_port_159"
],
route: [
{
route_type: "wire",
x: 1.4342450000000002,
y: -15.975036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.1342450000000008,
y: -15.975036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.834245000000001,
y: -16.275036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.23424500000000137,
y: -16.275036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.36575499999999916,
y: -16.875036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.55004,
y: -17.100014,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_174"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_126",
connection_name: "source_trace_146",
connectsTo: [
"pcb_port_121",
"pcb_port_13"
],
route: [
{
route_type: "wire",
x: -11.615,
y: 0.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.715,
y: 0.35000000000000053,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.815,
y: 0.35000000000000053,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.114999999999998,
y: 0.6500000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.114999999999998,
y: 2.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.125,
y: 2.5,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_107"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_131",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_3",
"pcb_port_2"
],
route: [
{
route_type: "wire",
x: -11.174999999999999,
y: -12.85,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -11.175,
y: -12.85,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -10.3883,
y: -12.85,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -10.3883,
y: -12.16,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -9.765,
y: -11.5367,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -9.475,
y: -11.5367,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -9.475,
y: -10.65,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_89"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_132",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_443",
"pcb_port_31"
],
route: [
{
route_type: "wire",
x: -2.9,
y: -15.575,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5999999999999996,
y: -15.575,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.3,
y: -15.875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.7999999999999998,
y: -15.875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7999999999999998,
y: -16.875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.55004,
y: -17.100014,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_161"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_134",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_19",
"pcb_port_17"
],
route: [
{
route_type: "wire",
x: -16,
y: -11.26,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -16,
y: -15,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -15.5,
y: -15.5,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -13.015,
y: -15.5,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -13.015,
y: -11.75,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_92"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_138",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_68",
"pcb_port_106"
],
route: [
{
route_type: "wire",
x: -10.124998,
y: -8.675063,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -10.125,
y: -8.675063,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -10.125,
y: -7.7301,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -9.3815,
y: -6.9866,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -9.125,
y: -6.9866,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -9.125,
y: -5.249873,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_101"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_139",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_45",
"pcb_port_108"
],
route: [
{
route_type: "wire",
x: -6.325,
y: 0.4600000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.525,
y: 0.6600000000000004,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_138"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_146",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_19",
"pcb_port_281"
],
route: [
{
route_type: "wire",
x: -16,
y: -11.26,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -16,
y: -15,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -15.5,
y: -15.5,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_92"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_149",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_15",
"pcb_port_19"
],
route: [
{
route_type: "wire",
x: -16,
y: -11.26,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -15.439999999999998,
y: -10.7,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -15.34,
y: -10.7,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -15.34,
y: -10.7,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -15.34,
y: -10.7,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -15.34,
y: -8.85,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.24,
y: -7.949999999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.24,
y: -7.699999999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -16.24,
y: -7.699999999999999,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -16.24,
y: -7.699999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -16.59,
y: -7.35,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -16.59,
y: -7.299999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -16.74,
y: -7.149999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -16.74,
y: -7,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_92"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_170",
connection_name: "source_trace_135",
connectsTo: [
"pcb_port_125",
"pcb_port_96"
],
route: [
{
route_type: "wire",
x: -5.335,
y: 0.9500000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.135000000000002,
y: 1.200000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -8.135000000000002,
y: 1.200000000000001,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.135000000000002,
y: 1.200000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.535,
y: -2.6499999999999986,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -8.535,
y: -2.6499999999999986,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.535,
y: -2.6499999999999986,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.235000000000001,
y: -2.3499999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.125002,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_135"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_171",
connection_name: "source_trace_134",
connectsTo: [
"pcb_port_123",
"pcb_port_95"
],
route: [
{
route_type: "wire",
x: -5.335,
y: -0.3499999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.510000000000001,
y: -0.5249999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.510000000000001,
y: -0.6875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.7475000000000005,
y: -0.9249999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.7475000000000005,
y: -0.9375,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.960000000000001,
y: -1.1499999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.985,
y: -1.1499999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.0600000000000005,
y: -1.2249999999999979,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -6.0600000000000005,
y: -1.2249999999999979,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.0600000000000005,
y: -1.2249999999999979,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.385000000000001,
y: -1.5499999999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.8100000000000005,
y: -1.5499999999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.897499999999999,
y: -2.6375,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -7.897499999999999,
y: -2.6375,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.897499999999999,
y: -2.6375,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.897499999999999,
y: -2.6375,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -7.897499999999999,
y: -2.6375,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.897499999999999,
y: -2.6375,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.897499999999999,
y: -2.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.847499999999999,
y: -2.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.847499999999999,
y: -1.9500000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.747499999999999,
y: -1.85,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.724952,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_134"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_172",
connection_name: "source_trace_124",
connectsTo: [
"pcb_port_109",
"pcb_port_99"
],
route: [
{
route_type: "wire",
x: -9.925,
y: -0.5599999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.425,
y: -1.2600000000000016,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.325152,
y: -1.8249369999999998,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_124"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_173",
connection_name: "source_trace_126",
connectsTo: [
"pcb_port_107",
"pcb_port_94"
],
route: [
{
route_type: "wire",
x: -7.325156,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.525155999999999,
y: -0.5249369999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.525,
y: -0.35999999999999965,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_126"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_174",
connection_name: "source_trace_124",
connectsTo: [
"pcb_port_99",
"pcb_port_94"
],
route: [
{
route_type: "wire",
x: -9.325152,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.325152,
y: -2.3249370000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.125152,
y: -3.124937,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -10.125152,
y: -3.124937,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.125152,
y: -3.124937,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.5251519999999985,
y: -1.0249370000000013,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -7.5251519999999985,
y: -1.0249370000000013,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.5251519999999985,
y: -1.0249370000000013,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.325156,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_124"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_175",
connection_name: "source_trace_129",
connectsTo: [
"pcb_port_72",
"pcb_port_111"
],
route: [
{
route_type: "wire",
x: -8.525052,
y: -8.675063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.325052,
y: -9.850063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.125052,
y: -10.050063000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.825052,
y: -10.075063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.825052,
y: -10.050063000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.0250520000000005,
y: -10.050063000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.835,
y: -10.25,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_129"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_176",
connection_name: "source_trace_124",
connectsTo: [
"pcb_port_99",
"pcb_port_72"
],
route: [
{
route_type: "wire",
x: -9.325152,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.325152,
y: -2.9499370000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.425151999999999,
y: -3.2749369999999995,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -8.425151999999999,
y: -3.2749369999999995,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.425151999999999,
y: -3.2749369999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.650151999999999,
y: -7.199937,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -8.650151999999999,
y: -7.199937,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.650151999999999,
y: -7.199937,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.525052,
y: -8.675063,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_124"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_177",
connection_name: "source_trace_117",
connectsTo: [
"pcb_port_101",
"pcb_port_118"
],
route: [
{
route_type: "wire",
x: -10.124998,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.224998,
y: -2.424937,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.724998,
y: -2.624937,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -10.724998,
y: -2.624937,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.724998,
y: -2.624937,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -10.424997999999999,
y: 1.1750629999999997,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -10.424997999999999,
y: 1.1750629999999997,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.424997999999999,
y: 1.1750629999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.124998,
y: 1.4750630000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.124998,
y: 2.075063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.61751,
y: 2.250064,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_117"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_178",
connection_name: "source_trace_116",
connectsTo: [
"pcb_port_100",
"pcb_port_119"
],
route: [
{
route_type: "wire",
x: -9.724948,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.799947999999999,
y: -1.3499370000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.424947999999999,
y: -0.8999369999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.374948,
y: 1.5250630000000012,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -11.374948,
y: 1.5250630000000012,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.374948,
y: 1.5250630000000012,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.349948,
y: 3.0500629999999997,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -11.349948,
y: 3.0500629999999997,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.349948,
y: 3.0500629999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.61751,
y: 2.749936,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_116"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_181",
connection_name: "source_trace_113",
connectsTo: [
"pcb_port_102",
"pcb_port_117"
],
route: [
{
route_type: "wire",
x: -10.525048,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.600048,
y: -1.3499369999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.650048,
y: -0.7499370000000001,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -11.650048,
y: -0.7499370000000001,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.650048,
y: -0.7499370000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.700047999999999,
y: 0.9750630000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -11.700047999999999,
y: 0.9750630000000005,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.700047999999999,
y: 0.9750630000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.800048,
y: 1.4000629999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.775048,
y: 1.700063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.550048,
y: 1.9250629999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.975048,
y: 1.950063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.61751,
y: 1.7499380000000002,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_113"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_185",
connection_name: "source_trace_133",
connectsTo: [
"pcb_port_98",
"pcb_port_97"
],
route: [
{
route_type: "wire",
x: -8.525052,
y: -1.8249369999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.525052,
y: -1.824937,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.5251,
y: -1.519,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.5251,
y: -1.2132,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.9251,
y: -1.2132,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.9251,
y: -1.8249,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.925102,
y: -1.824937,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.925102,
y: -1.8249369999999998,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_133"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_186",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_16",
"pcb_port_10"
],
route: [
{
route_type: "wire",
x: -14.035,
y: -11.75,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -14.035,
y: -10.75,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_97"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_187",
connection_name: "source_trace_102",
connectsTo: [
"pcb_port_120",
"pcb_port_38"
],
route: [
{
route_type: "wire",
x: -9.525,
y: 2.66,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -10.224999999999998,
y: 3.1099999999999994,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -10.61751,
y: 3.2500620000000002,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_102"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_189",
connection_name: "source_trace_108",
connectsTo: [
"pcb_port_40",
"pcb_port_97"
],
route: [
{
route_type: "wire",
x: -8.725,
y: -0.5599999999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.725,
y: -1.2132,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.5251,
y: -1.2132,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.5251,
y: -1.519,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.525052,
y: -1.824937,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -8.525052,
y: -1.8249369999999998,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_108"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_191",
connection_name: "source_trace_139",
connectsTo: [
"pcb_port_93",
"pcb_port_44"
],
route: [
{
route_type: "wire",
x: -6.325,
y: -0.5599999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -6.825000000000001,
y: -1.1099999999999994,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -6.9251059999999995,
y: -1.8249369999999998,
width: 0.15,
layer: "top"
}
],
source_trace_id: "source_trace_139"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_193",
connection_name: "source_trace_139",
connectsTo: [
"pcb_port_93",
"pcb_port_91"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -2.649929,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.800064,
y: -2.449929,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.9251059999999995,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_119"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_195",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_20",
"pcb_port_50"
],
route: [
{
route_type: "wire",
x: -14.5,
y: -2.51,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -14.0974,
y: -2.51,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -13.9291,
y: -2.3417,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -13.1766,
y: -2.3417,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -12.8684,
y: -2.6499,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -12.549936,
y: -2.649929,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_93"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_196",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_18",
"pcb_port_10"
],
route: [
{
route_type: "wire",
x: -16,
y: -10.24,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -15.0017,
y: -10.24,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -14.4917,
y: -10.75,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -14.035,
y: -10.75,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_91"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_205",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_59",
"pcb_port_50"
],
route: [
{
route_type: "wire",
x: -12.549936,
y: -6.249871,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.949936000000001,
y: -6.3498709999999985,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.649936,
y: -7.8498709999999985,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -10.649936,
y: -7.8498709999999985,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.649936,
y: -7.8498709999999985,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.849936,
y: -6.049870999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -13.334999999999997,
y: -2.3499999999999996,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -13.334999999999997,
y: -2.3499999999999996,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.334999999999997,
y: -2.3499999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.549936,
y: -2.649929,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_122"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_206",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_91",
"pcb_port_82"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -2.649929,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.925063999999999,
y: -2.074928999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.3250639999999994,
y: -1.5499289999999988,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -1.3250639999999994,
y: -1.5499289999999988,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.3250639999999994,
y: -1.5499289999999988,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.0750639999999994,
y: -1.5749289999999991,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.025063999999999,
y: -2.399929,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.175063999999999,
y: -2.624929,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.175063999999999,
y: -2.899929,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.5750639999999994,
y: -3.5499289999999997,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.225063999999999,
y: -3.7749289999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.225063999999999,
y: -4.249929,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -6.049929,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -4.900063999999999,
y: -6.049929,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.900063999999999,
y: -6.049929,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.700063999999999,
y: -6.249871,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_119"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_208",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_14",
"pcb_port_18"
],
route: [
{
route_type: "wire",
x: -16,
y: -10.24,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -16,
y: -9.2764,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -17.76,
y: -7.5164,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -17.76,
y: -7,
layer: "top",
width: 0.15
}
],
source_trace_id: "source_trace_91"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_209",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_71",
"pcb_port_82"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -6.249871,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -6.049929,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.900063999999999,
y: -6.049929,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.900063999999999,
y: -6.049929,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.700063999999999,
y: -7.749870999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.700063999999999,
y: -8.149870999999997,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.000064,
y: -8.349870999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.500064,
y: -8.349870999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -9.025063999999997,
y: -7.849871000000002,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -9.025063999999997,
y: -7.849871000000002,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -9.025063999999997,
y: -7.849871000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.925102,
y: -8.675063,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_120"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_215",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_10",
"pcb_port_59"
],
route: [
{
route_type: "wire",
x: -14.035,
y: -10.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.035,
y: -10.149999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.835,
y: -9.95,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -13.835,
y: -9.95,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.835,
y: -9.95,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -11.735,
y: -7.85,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -11.735,
y: -7.85,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.735,
y: -7.85,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.735,
y: -7.049999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.934999999999999,
y: -6.85,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.934999999999999,
y: -6.35,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.335,
y: -6.35,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.549936,
y: -6.249871,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_104"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_222",
connection_name: "source_net_3",
connectsTo: [
"pcb_port_23",
"pcb_port_82"
],
route: [
{
route_type: "wire",
x: -2.49,
y: -12,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.49,
y: -12.299999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.389999999999999,
y: -12.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.389999999999999,
y: -12.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -12.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -13.899999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.24,
y: -13.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.639999999999999,
y: -13.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.49,
y: -14.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.539999999999999,
y: -14.85,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.59,
y: -14.85,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.639999999999999,
y: -14.899999999999999,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -4.74,
y: -14.899999999999999,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -4.800063999999997,
y: -14.899871000000001,
width: 0.2,
layer: "top"
},
{
route_type: "via",
x: -4.800063999999997,
y: -14.899871000000001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.800063999999997,
y: -14.899871000000001,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -4.84,
y: -14.899999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -5.84,
y: -14.899999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -5.99,
y: -15.05,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.039999999999999,
y: -15.05,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.139999999999999,
y: -15.149999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.59,
y: -15.149999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.640000000000001,
y: -15.1,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.6899999999999995,
y: -15.1,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.74,
y: -15.05,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.390000000000001,
y: -15.05,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -15,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.539999999999999,
y: -15,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.59,
y: -14.95,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.640000000000001,
y: -14.95,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.99,
y: -14.6,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.04,
y: -14.6,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.04,
y: -14.55,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.14,
y: -14.55,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.29,
y: -14.399999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.29,
y: -14.3,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.34,
y: -14.25,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.34,
y: -13.7,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.24,
y: -12.6,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.24,
y: -12.549999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.1899999999999995,
y: -12.5,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.1899999999999995,
y: -12.4,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.140000000000001,
y: -12.35,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.140000000000001,
y: -9.899999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.09,
y: -9.85,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.09,
y: -9.799999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.039999999999999,
y: -9.75,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -7.039999999999999,
y: -9.649999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.99,
y: -9.6,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.99,
y: -9,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -6.99,
y: -8.95,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.99,
y: -8.799999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.09,
y: -7.899999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.09,
y: -7.75,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.039999999999999,
y: -7.699999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.039999999999999,
y: -7.199999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.9399999999999995,
y: -6.1,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -6.049929,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -4.900063999999999,
y: -6.049929,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.900063999999999,
y: -6.049929,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.9399999999999995,
y: -6.049999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.09,
y: -6.049999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.1899999999999995,
y: -6.149999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.59,
y: -6.149999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.700063999999999,
y: -6.249871,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_100"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_265",
connection_name: "source_trace_189",
connectsTo: [
"pcb_port_78",
"pcb_port_126"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -7.850071,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.8,
y: -7.90065,
width: 0.15,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_266",
connection_name: "source_trace_191",
connectsTo: [
"pcb_port_79",
"pcb_port_128"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -7.450021,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.05,
y: -7.45055,
width: 0.15,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "pg_pd_pg_supply_discharge_gnd",
connectsTo: [
"pcb_port_505"
],
route: [
{
route_type: "wire",
x: -18.99,
y: -7.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.99,
y: -7.15,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.59,
y: -6.55,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -19.59,
y: -6.55,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.59,
y: -6.55,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -19.19,
y: -6.95,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -18.99,
y: -6.95,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -18.49,
y: -7.45,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -18.34,
y: -7.649999999999999,
width: 0.1,
layer: "bottom"
}
],
connection_name: "source_net_0",
source_trace_id: "source_trace_384"
},
{
type: "pcb_trace",
pcb_trace_id: "pg_pd_pg_function",
connectsTo: [
"pcb_port_496"
],
route: [
{
route_type: "wire",
x: -19.000001,
y: -13.89008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.050001,
y: -13.940079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.100001000000002,
y: -13.990079999999999,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.150001,
y: -14.04008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.200001,
y: -14.04008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.250001,
y: -14.04008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.300001,
y: -14.04008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.350001000000002,
y: -14.04008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.400001,
y: -14.09008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.450001,
y: -14.14008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.500001,
y: -14.190079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.550001,
y: -14.240079999999999,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.600001000000002,
y: -14.29008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.650001,
y: -14.34008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.700001,
y: -14.39008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.750001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.800001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.850001000000002,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.900001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.950001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.000001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.050001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.100001000000002,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.150001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.200001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.250001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.300001,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.350001000000002,
y: -14.490079999999999,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.400126999999998,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "via",
x: -20.400126999999998,
y: -14.54008,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -20.400126999999998,
y: -14.54008,
layer: "bottom",
width: 0.15
}
],
connection_name: "source_net_0",
source_trace_id: "source_trace_385"
},
{
type: "pcb_trace",
pcb_trace_id: "pg_pd_pg_ground",
connectsTo: [
"pcb_port_495"
],
route: [
{
route_type: "wire",
x: -19.500127,
y: -13.89008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.500127,
y: -13.940079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.500127,
y: -13.990079999999999,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.550127,
y: -14.04008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.550127,
y: -14.09008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.550127,
y: -14.14008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.550127,
y: -14.190079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.550127,
y: -14.240079999999999,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.600127,
y: -14.29008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.650126999999998,
y: -14.34008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.700127,
y: -14.39008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.750127,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.800127,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.850127,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.900126999999998,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -19.950127,
y: -14.440079999999998,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.000127,
y: -14.490079999999999,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.050127,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.100127,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.150126999999998,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.200127,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.250127,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.300127,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.350127,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -20.400126999999998,
y: -14.54008,
layer: "top",
width: 0.15
},
{
route_type: "via",
x: -20.400126999999998,
y: -14.54008,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -20.400126999999998,
y: -14.54008,
layer: "bottom",
width: 0.15
}
],
connection_name: "source_net_0",
source_trace_id: "source_trace_386"
},
{
type: "pcb_trace",
pcb_trace_id: "pg_pd_pg_logic_supply",
connectsTo: [
"pcb_port_498"
],
route: [
{
route_type: "wire",
x: -19.500127,
y: -12.60992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.400126999999998,
y: -12.509920000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.400126999999998,
y: -12.20992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.200127,
y: -12.009920000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.200127,
y: -11.80992,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -19.200127,
y: -11.80992,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.200127,
y: -11.80992,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -18.900126999999998,
y: -11.509920000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -18.900126999999998,
y: -9.50992,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -18.900126999999998,
y: -9.40992,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -18.900126999999998,
y: -6.509919999999999,
width: 0.2,
layer: "inner1"
},
{
route_type: "via",
x: -18.900126999999998,
y: -6.509919999999999,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -18.900126999999998,
y: -6.509919999999999,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -18.700127,
y: -6.70992,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -18.500127,
y: -6.70992,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -18.500127,
y: -6.80992,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -17.700127,
y: -7.609919999999999,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -17.600127,
y: -7.70992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.000127,
y: -9.30992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.000127,
y: -10.009920000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16,
y: -10.24,
width: 0.1,
layer: "top"
}
],
connection_name: "source_trace_387",
source_trace_id: "source_trace_91"
},
{
type: "pcb_trace",
pcb_trace_id: "pg_pd_good",
connectsTo: [
"pcb_port_497",
"pcb_port_58"
],
route: [
{
route_type: "wire",
x: -19.000001,
y: -12.60992,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -18.200001,
y: -11.80992,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -18.050001,
y: -11.80992,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -18.050001,
y: -11.80992,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -18.050001,
y: -11.80992,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.600001,
y: -8.35992,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.050001000000002,
y: -8.35992,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.000001000000001,
y: -8.30992,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.950001,
y: -8.30992,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.700001,
y: -8.05992,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.350001,
y: -8.05992,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -13.350001,
y: -8.05992,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.350001,
y: -8.05992,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -13.350001,
y: -6.65992,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -13.200001,
y: -6.509920000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -13.200001,
y: -6.05992,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -13.150001,
y: -6.009920000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -13.150001,
y: -5.95992,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -12.650001000000001,
y: -5.95992,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -12.549936,
y: -5.850075,
width: 0.15,
layer: "top"
}
],
connection_name: "source_trace_390",
source_trace_id: "source_trace_390"
},
{
type: "pcb_trace",
pcb_trace_id: "pg_pd_good_pulldown",
connectsTo: [
"pcb_port_502",
"pcb_port_497"
],
route: [
{
route_type: "wire",
x: -16.01,
y: -19.25,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -16.46,
y: -18.8,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -16.66,
y: -18.8,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -16.66,
y: -18.8,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -16.66,
y: -18.8,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -17.810000000000002,
y: -17.65,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -17.810000000000002,
y: -17.45,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -17.96,
y: -17.3,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -17.96,
y: -17.25,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.060000000000002,
y: -17.15,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.060000000000002,
y: -17.1,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.16,
y: -17,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.16,
y: -16.95,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.21,
y: -16.9,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.21,
y: -16.85,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.26,
y: -16.8,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.26,
y: -16.7,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.310000000000002,
y: -16.65,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.310000000000002,
y: -16.6,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.36,
y: -16.55,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.36,
y: -16.45,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.41,
y: -16.4,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.41,
y: -16.25,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.46,
y: -16.2,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.46,
y: -15.95,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.51,
y: -15.899999999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.51,
y: -13.55,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -18.060000000000002,
y: -13.1,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -18.060000000000002,
y: -13.1,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -18.060000000000002,
y: -13.1,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -18.51,
y: -13.1,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -18.91,
y: -12.7,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -19.000001,
y: -12.60992,
width: 0.15,
layer: "top"
}
],
connection_name: "source_trace_391",
source_trace_id: "source_trace_391"
},
{
type: "pcb_trace",
pcb_trace_id: "pg_pd_good_pulldown_gnd",
connectsTo: [
"pcb_port_503"
],
route: [
{
route_type: "wire",
x: -14.99,
y: -19.25,
layer: "top",
width: 0.15
},
{
route_type: "wire",
x: -14.29,
y: -19.25,
layer: "top",
width: 0.15
},
{
route_type: "via",
x: -14.29,
y: -19.25,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.29,
y: -19.25,
layer: "bottom",
width: 0.15
}
],
connection_name: "source_net_0",
source_trace_id: "source_trace_392"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_053",
connection_name: "source_trace_219",
connectsTo: [
"pcb_port_201",
"pcb_port_199"
],
route: [
{
route_type: "wire",
x: 6.750064,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.775064,
y: 13.100956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.775064,
y: 13.0759568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.825064,
y: 13.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.825064,
y: 12.550956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.925064000000001,
y: 12.4509568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.925064000000001,
y: 12.3759568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.975064000000001,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.000064,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.025064,
y: 12.300956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.475064000000001,
y: 12.300956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.500064,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.525064,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.625064,
y: 12.425956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.625064,
y: 13.0009568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.700064,
y: 13.0759568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.750062,
y: 13.1259568,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_219"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_054",
connection_name: "source_trace_217",
connectsTo: [
"pcb_port_202",
"pcb_port_200"
],
route: [
{
route_type: "wire",
x: 6.249938,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.349938000000001,
y: 13.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.349938000000001,
y: 13.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.449938,
y: 14.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.049938000000001,
y: 14.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.049938000000001,
y: 13.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.149938000000001,
y: 13.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.149938000000001,
y: 13.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.249936,
y: 13.1259568,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_217"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_042",
connection_name: "source_trace_115",
connectsTo: [
"pcb_port_103",
"pcb_port_115"
],
route: [
{
route_type: "wire",
x: -10.925098,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.100098000000001,
y: -2.3999369999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.475098000000001,
y: -2.6499369999999995,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -11.475098000000001,
y: -2.6499369999999995,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.475098000000001,
y: -2.6499369999999995,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.300098000000002,
y: 2.000063000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -14.300098000000002,
y: 2.000063000000001,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.300098000000002,
y: 2.000063000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.63249,
y: 2.250064,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_115"
},
{
type: "pcb_trace",
pcb_trace_id: "top_assembly_043",
connection_name: "source_trace_244",
connectsTo: [
"pcb_port_139",
"pcb_port_227"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -11.42488,
width: 0.6,
layer: "top"
},
{
route_type: "wire",
x: 7.265754999999999,
y: -11.424880000000002,
width: 0.6,
layer: "top"
},
{
route_type: "wire",
x: 7.265754999999999,
y: -11.424880000000002,
width: 0.545,
layer: "top"
},
{
route_type: "wire",
x: 7.315754999999999,
y: -11.374880000000003,
width: 0.545,
layer: "top"
},
{
route_type: "wire",
x: 7.389284411764705,
y: -11.377240000000002,
layer: "top",
width: 0.545
},
{
route_type: "wire",
x: 7.389284411764705,
y: -11.377240000000002,
layer: "top",
width: 0.55
},
{
route_type: "wire",
x: 7.4628138235294115,
y: -11.379600000000002,
layer: "top",
width: 0.55
},
{
route_type: "wire",
x: 7.4628138235294115,
y: -11.379600000000002,
layer: "top",
width: 0.555
},
{
route_type: "wire",
x: 7.536343235294117,
y: -11.381960000000003,
layer: "top",
width: 0.555
},
{
route_type: "wire",
x: 7.536343235294117,
y: -11.381960000000003,
layer: "top",
width: 0.56
},
{
route_type: "wire",
x: 7.609872647058823,
y: -11.384320000000002,
layer: "top",
width: 0.56
},
{
route_type: "wire",
x: 7.609872647058823,
y: -11.384320000000002,
layer: "top",
width: 0.565
},
{
route_type: "wire",
x: 7.683402058823528,
y: -11.386680000000002,
layer: "top",
width: 0.565
},
{
route_type: "wire",
x: 7.683402058823528,
y: -11.386680000000002,
layer: "top",
width: 0.57
},
{
route_type: "wire",
x: 7.756931470588235,
y: -11.389040000000001,
layer: "top",
width: 0.57
},
{
route_type: "wire",
x: 7.756931470588235,
y: -11.389040000000001,
layer: "top",
width: 0.575
},
{
route_type: "wire",
x: 7.8304608823529405,
y: -11.3914,
layer: "top",
width: 0.575
},
{
route_type: "wire",
x: 7.8304608823529405,
y: -11.3914,
layer: "top",
width: 0.58
},
{
route_type: "wire",
x: 7.903990294117646,
y: -11.39376,
layer: "top",
width: 0.58
},
{
route_type: "wire",
x: 7.903990294117646,
y: -11.39376,
layer: "top",
width: 0.585
},
{
route_type: "wire",
x: 7.977519705882353,
y: -11.396120000000002,
layer: "top",
width: 0.585
},
{
route_type: "wire",
x: 7.977519705882353,
y: -11.396120000000002,
layer: "top",
width: 0.61
},
{
route_type: "wire",
x: 8.051049117647057,
y: -11.398480000000001,
layer: "top",
width: 0.61
},
{
route_type: "wire",
x: 8.051049117647057,
y: -11.398480000000001,
layer: "top",
width: 0.63
},
{
route_type: "wire",
x: 8.124578529411764,
y: -11.40084,
layer: "top",
width: 0.63
},
{
route_type: "wire",
x: 8.124578529411764,
y: -11.40084,
layer: "top",
width: 0.585
},
{
route_type: "wire",
x: 8.19810794117647,
y: -11.4032,
layer: "top",
width: 0.585
},
{
route_type: "wire",
x: 8.19810794117647,
y: -11.4032,
layer: "top",
width: 0.55
},
{
route_type: "wire",
x: 8.271637352941175,
y: -11.40556,
layer: "top",
width: 0.55
},
{
route_type: "wire",
x: 8.271637352941175,
y: -11.40556,
layer: "top",
width: 0.535
},
{
route_type: "wire",
x: 8.345166764705882,
y: -11.407919999999999,
layer: "top",
width: 0.535
},
{
route_type: "wire",
x: 8.345166764705882,
y: -11.407919999999999,
layer: "top",
width: 0.525
},
{
route_type: "wire",
x: 8.492225588235293,
y: -11.41264,
layer: "top",
width: 0.525
},
{
route_type: "wire",
x: 8.492225588235293,
y: -11.41264,
layer: "top",
width: 0.455
},
{
route_type: "wire",
x: 8.565755,
y: -11.415,
width: 0.455,
layer: "top"
},
{
route_type: "via",
x: 8.565755,
y: -11.415,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.565755,
y: -11.415,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.465755,
y: -11.314999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.365755,
y: -11.314999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.165755,
y: -11.114999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.165755,
y: -10.814999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 7.865754999999999,
y: -10.514999999999999,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 7.865754999999999,
y: -9.215,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 7.365755,
y: -8.715,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 7.365755,
y: -8.614999999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.365755,
y: -8.514999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.165754999999999,
y: -8.315,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.165754999999999,
y: -8.214999999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.065754999999999,
y: -8.114999999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.065754999999999,
y: -8.014999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.565754999999999,
y: -7.514999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.565754999999999,
y: -7.3149999999999995,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.465755,
y: -7.214999999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.465755,
y: -6.614999999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.565754999999999,
y: -6.514999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.565754999999999,
y: -6.414999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.865755,
y: -6.114999999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.065754999999999,
y: -6.114999999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.165754999999999,
y: -6.014999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 7.565754999999999,
y: -6.014999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 11.565755,
y: -2.014999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 11.865755,
y: -2.014999999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 11.965755,
y: -1.9149999999999991,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 12.065755,
y: -1.9149999999999991,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 12.165754999999999,
y: -1.8149999999999977,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 13.965755,
y: -1.8149999999999977,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 14.065755,
y: -1.8149999999999977,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 16.765755,
y: -1.8149999999999977,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 17,
y: -1.6500000000000004,
width: 0.3,
layer: "bottom"
}
],
source_trace_id: "source_trace_244"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_000",
connection_name: "source_trace_201",
connectsTo: [
"pcb_port_196",
"pcb_port_205"
],
route: [
{
route_type: "wire",
x: 9.3999571,
y: 13.1260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.2999571,
y: 13.226020299999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.2999571,
y: 13.9260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.099957100000001,
y: 14.1260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.3999571,
y: 14.1260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.8999571,
y: 14.6260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.7999571,
y: 14.6260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.699957100000001,
y: 14.726020299999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.1999571,
y: 14.726020299999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 5.5999571,
y: 14.1260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 4.8999571,
y: 14.1260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 4.6999571,
y: 13.9260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 4.6999571,
y: 13.3260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 4.5998397,
y: 13.1258552,
width: 0.3,
layer: "top"
}
],
source_trace_id: "source_trace_201"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_035",
connection_name: "source_trace_114",
connectsTo: [
"pcb_port_104",
"pcb_port_114"
],
route: [
{
route_type: "wire",
x: -11.325148,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.425148,
y: -1.2249369999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.725148,
y: -1.2249369999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.825148,
y: -1.3249370000000003,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -12.825148,
y: -1.3249370000000003,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -12.825148,
y: -1.3249370000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.025148000000002,
y: 1.3750630000000008,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -13.025148000000002,
y: 1.3750630000000008,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.025148000000002,
y: 1.3750630000000008,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.125148,
y: 2.575063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.63249,
y: 2.749936,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_114"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_032",
connection_name: "source_trace_112",
connectsTo: [
"pcb_port_105",
"pcb_port_113"
],
route: [
{
route_type: "wire",
x: -11.724944,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.074944000000002,
y: -1.924937,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.924944000000002,
y: -1.924937,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.999944000000001,
y: -1.8249370000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.999944000000001,
y: -0.8249370000000003,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -14.999944000000001,
y: -0.8249370000000003,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.999944000000001,
y: -0.8249370000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.274944000000001,
y: 1.6000630000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.174944000000002,
y: 1.700063,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -15.174944000000002,
y: 1.700063,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -15.174944000000002,
y: 1.700063,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.999944000000001,
y: 3.0500629999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.63249,
y: 3.250062,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_112"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_046",
connection_name: "source_trace_341",
connectsTo: [
"pcb_port_460",
"pcb_port_463"
],
route: [
{
route_type: "wire",
x: -0.635,
y: 2.7051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4350000000000005,
y: 3.5051000000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4350000000000005,
y: 3.7051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.6349999999999998,
y: 3.9051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.4350000000000005,
y: 3.9051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.9350000000000005,
y: 3.4051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.535,
y: 3.4051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.635,
y: 3.4051,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.735000000000001,
y: 3.4051,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.835000000000001,
y: 3.4051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.135000000000002,
y: 3.4051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.535,
y: 3.8051000000000004,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.74,
y: 4,
width: 0.1,
layer: "bottom"
}
],
source_trace_id: "source_trace_351"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_066",
connection_name: "source_trace_102",
connectsTo: [
"pcb_port_38",
"pcb_port_40"
],
route: [
{
route_type: "wire",
x: -9.525,
y: 2.66,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.525,
y: 2.585,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.5,
y: 2.5599999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.5,
y: 2.4725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.4875,
y: 2.46,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.4875,
y: 2.4475,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.075,
y: 2.035,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.075,
y: 2.0225,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.05,
y: 1.9974999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.05,
y: 1.9850000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.037500000000001,
y: 1.9725000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.037500000000001,
y: 1.5350000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.850000000000001,
y: 1.3475000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.850000000000001,
y: 1.2350000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.825,
y: 1.21,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -8.825,
y: 1.21,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.825,
y: 1.21,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.825,
y: -2.2275000000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.95,
y: -2.3525000000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.95,
y: -3.4525000000000006,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.850000000000001,
y: -3.5525,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.8375,
y: -3.5650000000000004,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -8.65,
y: -3.7525000000000004,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -8.15,
y: -3.7525000000000004,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -7.9375,
y: -3.54,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -7.9375,
y: -3.4650000000000003,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -7.9375,
y: -3.4525000000000006,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.9375,
y: -3.415,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.7875,
y: -3.2650000000000006,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -7.7875,
y: -3.2650000000000006,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.7875,
y: -3.2650000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.7875,
y: -3.1275000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.55,
y: -2.8900000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.55,
y: -2.8775000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.5375,
y: -2.865,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.5375,
y: -2.8525,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.5125,
y: -2.8275000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.5125,
y: -2.8025,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.5,
y: -2.79,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.5,
y: -2.7775000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.0875,
y: -2.365,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.0875,
y: -2.3525000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.075,
y: -2.3400000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.075,
y: -2.3275,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.0625,
y: -2.3150000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.0625,
y: -2.2775000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.05,
y: -2.265,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.05,
y: -1.5775000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.45,
y: -0.9775,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.45,
y: -0.9525000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.4625,
y: -0.9400000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.4625,
y: -0.8525,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.45,
y: -0.8400000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.45,
y: -0.5525000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.5375,
y: -0.46499999999999986,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.5375,
y: -0.45250000000000057,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.55,
y: -0.4400000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.5625,
y: -0.4400000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.6625,
y: -0.33999999999999986,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.7,
y: -0.33999999999999986,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.075,
y: 0.03500000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.0875,
y: 0.03500000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.1125,
y: 0.05999999999999961,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.125,
y: 0.05999999999999961,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.1375,
y: 0.07249999999999979,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.175,
y: 0.07249999999999979,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.1875,
y: 0.08499999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.775,
y: 0.08499999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.85,
y: 0.16000000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.8625,
y: 0.16000000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.9625,
y: 0.2599999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.1,
y: 0.2599999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.2625,
y: 0.09750000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.2625,
y: 0.08499999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.3875,
y: -0.040000000000000036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.45,
y: -0.040000000000000036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.4625,
y: -0.05250000000000021,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.4625,
y: -0.06500000000000039,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.55,
y: -0.15249999999999986,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.55,
y: -0.39000000000000057,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.7,
y: -0.54,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.725,
y: -0.5599999999999998,
width: 0.1,
layer: "top"
}
],
source_trace_id: "source_trace_102"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_146",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_295"
],
route: [
{
route_type: "wire",
x: -2.8000445000000003,
y: 13.1259568,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -2.472383682284404,
y: 12.896526225459581,
layer: "top",
width: 0.1
}
],
source_trace_id: "source_trace_2"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_134",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_292"
],
route: [
{
route_type: "wire",
x: -10.325112,
y: 13.8943068,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -10.575112,
y: 13.8943068,
layer: "top",
width: 0.1
}
],
source_trace_id: "source_trace_3"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_133",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_306"
],
route: [
{
route_type: "wire",
x: -9.2000063,
y: 13.125855200000002,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.6000063,
y: 13.125855200000002,
layer: "top",
width: 0.1
}
],
source_trace_id: "source_trace_3"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_144",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_293"
],
route: [
{
route_type: "wire",
x: -1.6748880000000002,
y: 18.0741308,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -1.9248880000000002,
y: 18.0741308,
layer: "top",
width: 0.1
}
],
source_trace_id: "source_trace_6"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_145",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_291"
],
route: [
{
route_type: "wire",
x: -1.6748880000000002,
y: 13.8943068,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -1.9248880000000002,
y: 13.8943068,
layer: "top",
width: 0.1
}
],
source_trace_id: "source_trace_4"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_141",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_294"
],
route: [
{
route_type: "wire",
x: -10.325112,
y: 18.074130800000002,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -10.575112,
y: 18.074130800000002,
layer: "top",
width: 0.1
}
],
source_trace_id: "source_trace_5"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_147",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_284"
],
route: [
{
route_type: "wire",
x: 15.5,
y: 15.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 15.25,
y: 15.5,
layer: "top",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_125",
connection_name: "source_trace_372",
source_trace_id: "source_trace_372",
connectsTo: [
"pcb_port_490",
"pcb_port_489"
],
route: [
{
route_type: "wire",
x: -8.659980766284221,
y: -19.408340428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.659980766284221,
y: -18.908468428495304,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_126",
connection_name: "source_trace_371",
source_trace_id: "source_trace_371",
connectsTo: [
"pcb_port_491",
"pcb_port_490"
],
route: [
{
route_type: "wire",
x: -8.659980766284221,
y: -19.908466428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.659980766284221,
y: -19.408340428495304,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_135",
connection_name: "source_trace_208",
source_trace_id: "source_trace_208",
connectsTo: [
"pcb_port_210",
"pcb_port_211"
],
route: [
{
route_type: "wire",
x: -18.07459322356173,
y: 5.611333312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 4.611335312821161,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_158",
connection_name: "source_trace_10",
source_trace_id: "source_trace_10",
connectsTo: [
"pcb_port_301",
"pcb_port_299"
],
route: [
{
route_type: "wire",
x: -6.249936,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.149935999999999,
y: 13.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.149935999999999,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.049936,
y: 12.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.449935999999999,
y: 12.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.349936,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.349936,
y: 12.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.249938,
y: 13.1259568,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_162",
connection_name: "source_trace_9",
source_trace_id: "source_trace_8",
connectsTo: [
"pcb_port_302",
"pcb_port_300"
],
route: [
{
route_type: "wire",
x: -6.750062,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.650061999999999,
y: 13.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.650061999999999,
y: 13.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.550062,
y: 14.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.950061999999999,
y: 14.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.850061999999999,
y: 13.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.850061999999999,
y: 13.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.750064,
y: 13.1259568,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_065",
connection_name: "source_trace_263",
source_trace_id: "source_trace_263",
connectsTo: [
"pcb_port_276",
"pcb_port_278"
],
route: [
{
route_type: "wire",
x: 17.25,
y: -10.74,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.25,
y: -10.74,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_031",
connection_name: "source_trace_354",
source_trace_id: "source_trace_354",
connectsTo: [
"pcb_port_466",
"pcb_port_38"
],
route: [
{
route_type: "wire",
x: -8.51,
y: 2.75,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.61,
y: 2.6499999999999995,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.61,
y: 2.55,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.809999999999999,
y: 2.3499999999999996,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.809999999999999,
y: 1.9499999999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -8.809999999999999,
y: 1.9499999999999993,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.809999999999999,
y: 1.9499999999999993,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.309999999999999,
y: 2.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.525,
y: 2.66,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_112",
connection_name: "source_trace_178",
source_trace_id: "source_trace_178",
connectsTo: [
"pcb_port_248",
"pcb_port_250"
],
route: [
{
route_type: "wire",
x: -2.74,
y: -10,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.8149999999999995,
y: -10,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.8899999999999997,
y: -10.075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.99,
y: -10.075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.415,
y: -10.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.215,
y: -10.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.265000000000001,
y: -10.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.390000000000001,
y: -10.45,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.390000000000001,
y: -10.45,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.390000000000001,
y: -10.45,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.94,
y: -10,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.94,
y: -8.075,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -3.94,
y: -8.075,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.94,
y: -8.075,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.74,
y: -8.075,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.3149999999999995,
y: -7.6499999999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.2849999999999993,
y: -7.625,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -2.2849999999999993,
y: -7.625,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.2849999999999993,
y: -7.625,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.29,
y: -7.6499999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.29,
y: -7.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.54,
y: -8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.54,
y: -8.024999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5649999999999995,
y: -8.05,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5649999999999995,
y: -8.075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.59,
y: -8.1,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.59,
y: -8.125,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.615,
y: -8.149999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.615,
y: -8.899999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5649999999999995,
y: -8.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.51,
y: -9,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_151",
connection_name: "source_trace_358",
source_trace_id: "source_trace_358",
connectsTo: [
"pcb_port_471",
"pcb_port_476"
],
route: [
{
route_type: "wire",
x: 19.24998056096147,
y: 2.51,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.24998056096147,
y: 2.71,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.84998056096147,
y: 3.3100000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.00996520852039,
y: 3.5,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_036",
connection_name: "source_trace_304",
source_trace_id: "source_trace_304",
connectsTo: [
"pcb_port_412",
"pcb_port_411"
],
route: [
{
route_type: "wire",
x: -2.705102890508773,
y: -2.135,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.705102890508773,
y: -0.8649999999999999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_050",
connection_name: "source_trace_317",
source_trace_id: "source_trace_318",
connectsTo: [
"pcb_port_429",
"pcb_port_430"
],
route: [
{
route_type: "wire",
x: 16.384965389489974,
y: 7.447599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 15.114965389489972,
y: 7.447599992332377,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_055",
connection_name: "source_trace_374",
source_trace_id: "source_trace_328",
connectsTo: [
"pcb_port_492",
"pcb_port_436"
],
route: [
{
route_type: "wire",
x: -11.209997233735299,
y: -19.841664132878854,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.209997233735299,
y: -19.241664132878853,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.4099972337353,
y: -19.041664132878854,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.4099972337353,
y: -18.741664132878853,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.577586684953037,
y: -18.583368438700617,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_033",
connection_name: "source_trace_352",
source_trace_id: "source_trace_145",
connectsTo: [
"pcb_port_464",
"pcb_port_120"
],
route: [
{
route_type: "wire",
x: -11.76,
y: 4,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -12.359999999999998,
y: 4,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -12.459999999999997,
y: 3.8999999999999995,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -12.459999999999997,
y: 3.8999999999999995,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -12.459999999999997,
y: 3.8999999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.259999999999998,
y: 3.8999999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.859999999999998,
y: 3.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.61751,
y: 3.2500620000000002,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_159",
connection_name: "source_trace_8",
source_trace_id: "source_trace_17",
connectsTo: [
"pcb_port_343",
"pcb_port_316"
],
route: [
{
route_type: "wire",
x: -2.4314789192407935,
y: 3.0998229999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.631478919240794,
y: 3.0998229999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.7815011201210513,
y: 2.850904,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_185",
connection_name: "source_trace_68",
source_trace_id: "source_trace_68",
connectsTo: [
"pcb_port_372",
"pcb_port_360"
],
route: [
{
route_type: "wire",
x: 10.188734488101066,
y: 1.99,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.588734488101066,
y: 1.9900000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.388734488101065,
y: 1.790000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.088734488101066,
y: 1.790000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.86873618787119,
y: 1.55004,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_045",
connection_name: "source_net_3",
source_trace_id: "source_trace_74",
connectsTo: [
"pcb_port_380",
"pcb_port_378"
],
route: [
{
route_type: "wire",
x: 11.489962849911048,
y: 5.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.489962849911048,
y: 6.050000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.78996284991105,
y: 6.3500000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.78996284991105,
y: 6.8500000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.999965424650826,
y: 7.0875,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_002",
connection_name: "source_trace_172",
source_trace_id: "source_trace_172",
connectsTo: [
"pcb_port_238",
"pcb_port_135"
],
route: [
{
route_type: "wire",
x: 9.5,
y: -15.51,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.3,
y: -15.509999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.1,
y: -14.309999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.5,
y: -14.309999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.4,
y: -14.209999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.165755000000001,
y: -14.025078,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_143",
connection_name: "source_trace_368",
source_trace_id: "source_trace_368",
connectsTo: [
"pcb_port_481",
"pcb_port_218"
],
route: [
{
route_type: "wire",
x: -18.99,
y: 17,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.99,
y: 16.7,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.29,
y: 16.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.29,
y: 15.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.5,
y: 15.575,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_068",
connection_name: "source_trace_99",
source_trace_id: "source_trace_99",
connectsTo: [
"pcb_port_22",
"pcb_port_29"
],
route: [
{
route_type: "wire",
x: -3.51,
y: -12,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.51,
y: -12.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.9,
y: -13.425,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_180",
connection_name: "source_net_2",
source_trace_id: "source_trace_60",
connectsTo: [
"pcb_port_364",
"pcb_port_368"
],
route: [
{
route_type: "wire",
x: 6.168716187871191,
y: 2.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.50121806138605,
y: 2.5000000000081313,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_034",
connection_name: "source_trace_308",
source_trace_id: "source_trace_119",
connectsTo: [
"pcb_port_418",
"pcb_port_91"
],
route: [
{
route_type: "wire",
x: -4.5,
y: -1.489999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.700063999999999,
y: -2.649929,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_063",
connection_name: "source_net_3",
source_trace_id: "source_trace_136",
connectsTo: [
"pcb_port_42",
"pcb_port_36"
],
route: [
{
route_type: "wire",
x: -19.825,
y: 19.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.825,
y: 19.2,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.525,
y: 18.9,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.525,
y: 18.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.224999999999998,
y: 18.2,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.99,
y: 18,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_018",
connection_name: "source_trace_259",
source_trace_id: "source_trace_259",
connectsTo: [
"pcb_port_273",
"pcb_port_271"
],
route: [
{
route_type: "wire",
x: 6.502614240610605,
y: -19.94342981166457,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 6.927614240610605,
y: -18.343429811664567,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 7.379547248074348,
y: -18.155166249617725,
width: 0.15,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_025",
connection_name: "source_trace_349",
source_trace_id: "source_trace_349",
connectsTo: [
"pcb_port_402",
"pcb_port_456"
],
route: [
{
route_type: "wire",
x: 2.09,
y: -3.75,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.79,
y: -3.75,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.4900000000000002,
y: -3.4499999999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.29,
y: -3.4499999999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.79,
y: -2.9499999999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.635,
y: -2.7051,
width: 0.1,
layer: "bottom"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_128",
connection_name: "source_trace_381",
source_trace_id: "source_trace_248",
connectsTo: [
"pcb_port_499",
"pcb_port_258"
],
route: [
{
route_type: "wire",
x: -19.999999,
y: -12.60992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.999999,
y: -12.30992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.699999000000002,
y: -12.009920000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.699999000000002,
y: -11.20992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.599999,
y: -11.109919999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.44996,
y: -10.899985,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_024",
connection_name: "source_trace_347",
source_trace_id: "source_trace_347",
connectsTo: [
"pcb_port_400",
"pcb_port_456"
],
route: [
{
route_type: "wire",
x: 1.01,
y: -4.5,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.0099999999999998,
y: -3.0999999999999996,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.8099999999999996,
y: -2.8999999999999995,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.635,
y: -2.7051,
width: 0.1,
layer: "bottom"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_021",
connection_name: "source_trace_308",
source_trace_id: "source_trace_308",
connectsTo: [
"pcb_port_418",
"pcb_port_411"
],
route: [
{
route_type: "wire",
x: -4.5,
y: -1.489999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.8999999999999995,
y: -1.4899999999999993,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.6999999999999993,
y: -1.2899999999999991,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.0999999999999996,
y: -1.2899999999999991,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.8999999999999995,
y: -1.089999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.705102890508773,
y: -0.8649999999999999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_003",
connection_name: "source_trace_175",
source_trace_id: "source_trace_175",
connectsTo: [
"pcb_port_146",
"pcb_port_244"
],
route: [
{
route_type: "wire",
x: 1.434245000000001,
y: -7.524964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.834245000000001,
y: -7.524964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.6342450000000008,
y: -7.324964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.06575499999999934,
y: -7.324964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.165754999999999,
y: -7.224964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.26575499999999863,
y: -7.224964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.4999999999999999,
y: -6.99,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_184",
connection_name: "source_trace_80",
source_trace_id: "source_trace_79",
connectsTo: [
"pcb_port_384",
"pcb_port_383"
],
route: [
{
route_type: "wire",
x: 11.128734307806154,
y: 2,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.128734307806154,
y: 1.9250000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.703734307806155,
y: 1.3500000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.803734307806154,
y: 1.3500000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.878734307806154,
y: 1.2750000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 11.878734307806154,
y: 1.2750000000000004,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 11.878734307806154,
y: 1.2750000000000004,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 11.878734307806154,
y: 2.2750000000000004,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 10.478734307806153,
y: 3.6750000000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 10.478734307806153,
y: 3.6750000000000007,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 10.478734307806153,
y: 3.6750000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.853734307806153,
y: 3.6750000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.128734307806154,
y: 3.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.178734194446129,
y: 4.01,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_187",
connection_name: "source_trace_71",
source_trace_id: "source_trace_71",
connectsTo: [
"pcb_port_374",
"pcb_port_365"
],
route: [
{
route_type: "wire",
x: 6.3076,
y: -0.5000078422161458,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.3076,
y: 1.3999921577838546,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.168716187871191,
y: 1.55004,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_019",
connection_name: "source_trace_298",
source_trace_id: "source_trace_298",
connectsTo: [
"pcb_port_398",
"pcb_port_388"
],
route: [
{
route_type: "wire",
x: 1.4137185623732116,
y: 4.4949337105610905,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4137185623732114,
y: 4.794933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.713718562373212,
y: 5.094933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.713718562373212,
y: 5.894933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.013718562373212,
y: 6.194933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.249901573322057,
y: 6.3749549573172235,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_155",
connection_name: "source_trace_19",
source_trace_id: "source_trace_18",
connectsTo: [
"pcb_port_314",
"pcb_port_313"
],
route: [
{
route_type: "wire",
x: -5.681421120121051,
y: 2.8509040000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.681421120121051,
y: 5.149096,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_160",
connection_name: "source_trace_16",
source_trace_id: "source_trace_16",
connectsTo: [
"pcb_port_311",
"pcb_port_316"
],
route: [
{
route_type: "wire",
x: -3.7815011201210513,
y: 5.149096,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.7815011201210513,
y: 2.850904,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_171",
connection_name: "source_net_7",
source_trace_id: "source_trace_36",
connectsTo: [
"pcb_port_333",
"pcb_port_334"
],
route: [
{
route_type: "wire",
x: 16.1490626246005,
y: 11.19996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.8508706246005,
y: 11.19996,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_172",
connection_name: "source_net_6",
source_trace_id: "source_trace_34",
connectsTo: [
"pcb_port_331",
"pcb_port_336"
],
route: [
{
route_type: "wire",
x: 16.1490626246005,
y: 9.30004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.8508706246005,
y: 9.30004,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_183",
connection_name: "source_trace_79",
source_trace_id: "source_trace_79",
connectsTo: [
"pcb_port_383",
"pcb_port_362"
],
route: [
{
route_type: "wire",
x: 11.178734194446129,
y: 4.01,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.57873419444613,
y: 4.01,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.378734194446128,
y: 3.8099999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.678734194446129,
y: 3.8099999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.57873419444613,
y: 3.71,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.178734194446129,
y: 3.71,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.07873419444613,
y: 3.6099999999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.86873618787119,
y: 3.44996,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_037",
connection_name: "source_trace_188",
source_trace_id: "source_trace_100",
connectsTo: [
"pcb_port_253",
"pcb_port_23"
],
route: [
{
route_type: "wire",
x: -4.75,
y: -11.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.75,
y: -11.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.25,
y: -11.84,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.25,
y: -12.739999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.1499999999999995,
y: -12.739999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.1499999999999995,
y: -13.139999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.05,
y: -13.239999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.05,
y: -13.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.949999999999999,
y: -13.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.85,
y: -13.44,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.1499999999999995,
y: -13.44,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.6499999999999995,
y: -13.94,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1499999999999995,
y: -13.94,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1499999999999995,
y: -12.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.49,
y: -12,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_164",
connection_name: "source_net_1",
source_trace_id: "source_trace_21",
connectsTo: [
"pcb_port_355",
"pcb_port_315"
],
route: [
{
route_type: "wire",
x: -7.10156743237727,
y: 2.250001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.201567432377269,
y: 2.250001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.101567432377269,
y: 2.1500010000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.201567432377269,
y: 2.1500010000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.201567432377269,
y: 2.3500010000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.901567432377269,
y: 2.6500010000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.731461120121051,
y: 2.850904,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_041",
connection_name: "source_trace_298",
source_trace_id: "source_trace_41",
connectsTo: [
"pcb_port_398",
"pcb_port_347"
],
route: [
{
route_type: "wire",
x: 1.4137185623732116,
y: 4.4949337105610905,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.7137185623732112,
y: 3.794933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.18628143762678917,
y: 3.794933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.38628143762678935,
y: 3.594933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.5862814376267886,
y: 3.594933710561091,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.8312789192407934,
y: 3.499873,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_028",
connection_name: "source_trace_152",
source_trace_id: "source_trace_152",
connectsTo: [
"pcb_port_6",
"pcb_port_1"
],
route: [
{
route_type: "wire",
x: -9.51,
y: -14.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.01,
y: -15,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.91,
y: -15,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.01,
y: -14.899999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.01,
y: -14.1,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.91,
y: -14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.61,
y: -14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.709999999999999,
y: -13.1,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.475,
y: -12.85,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_023",
connection_name: "source_trace_322",
source_trace_id: "source_trace_322",
connectsTo: [
"pcb_port_420",
"pcb_port_429"
],
route: [
{
route_type: "wire",
x: 18.989965208520392,
y: 6.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.389965208520394,
y: 6.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.18996520852039,
y: 6.300000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.289965208520393,
y: 6.300000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.18996520852039,
y: 6.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.18996520852039,
y: 6.6000000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.589965208520393,
y: 7.2,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.384965389489974,
y: 7.447599992332377,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_047",
connection_name: "source_net_3",
source_trace_id: "source_trace_76",
connectsTo: [
"pcb_port_382",
"pcb_port_380"
],
route: [
{
route_type: "wire",
x: 11.178734194446129,
y: 2.99,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.178734194446129,
y: 3.0900000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.678734194446129,
y: 3.5900000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.678734194446129,
y: 5.590000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.489962849911048,
y: 5.75,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_051",
connection_name: "source_trace_297",
source_trace_id: "source_trace_297",
connectsTo: [
"pcb_port_392",
"pcb_port_420"
],
route: [
{
route_type: "wire",
x: 19.249970497009773,
y: 9.307478007712906,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.249970497009773,
y: 6.807478007712906,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.14997049700977,
y: 6.707478007712906,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.989965208520392,
y: 6.5,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_044",
connection_name: "source_net_3",
source_trace_id: "source_trace_73",
connectsTo: [
"pcb_port_378",
"pcb_port_377"
],
route: [
{
route_type: "wire",
x: 11.999965424650826,
y: 7.0875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.399965424650826,
y: 7.0875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.199965424650827,
y: 7.2875000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.499965424650826,
y: 7.2875000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.399965424650826,
y: 7.387500000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.899965424650826,
y: 7.387500000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.499965424650826,
y: 7.7875000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.31871822385052,
y: 8,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_029",
connection_name: "source_net_3",
source_trace_id: "source_trace_123",
connectsTo: [
"pcb_port_50",
"pcb_port_12"
],
route: [
{
route_type: "wire",
x: -12.549936,
y: -2.649929,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.149936,
y: -2.149929,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.449936000000001,
y: -1.0499289999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.449936000000001,
y: -0.5499289999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.449936000000001,
y: 0.9500709999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.349936,
y: 0.9500709999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.635,
y: 0.25,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_048",
connection_name: "source_net_3",
source_trace_id: "source_trace_32",
connectsTo: [
"pcb_port_329",
"pcb_port_377"
],
route: [
{
route_type: "wire",
x: 11.088717992731793,
y: 10.49,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.088717992731793,
y: 10.190000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.788717992731792,
y: 9.89,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.788717992731792,
y: 9.49,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.488717992731793,
y: 8.190000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.31871822385052,
y: 8,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_049",
connection_name: "source_trace_318",
source_trace_id: "source_trace_318",
connectsTo: [
"pcb_port_430",
"pcb_port_378"
],
route: [
{
route_type: "wire",
x: 15.114965389489972,
y: 7.447599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.314965389489972,
y: 6.647599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.314965389489972,
y: 6.447599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.11496538948997,
y: 6.247599992332376,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.814965389489972,
y: 6.247599992332376,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.214965389489972,
y: 6.847599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.999965424650826,
y: 7.0875,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_026",
connection_name: "source_trace_373",
source_trace_id: "source_trace_374",
connectsTo: [
"pcb_port_487",
"pcb_port_492"
],
route: [
{
route_type: "wire",
x: -8.659980766284221,
y: -17.908470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.359980766284222,
y: -17.908470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.159980766284221,
y: -18.708470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.159980766284221,
y: -18.908470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.259980766284222,
y: -19.008470428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.259980766284222,
y: -19.108470428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.359980766284222,
y: -19.208470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.659980766284221,
y: -19.208470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.059980766284223,
y: -19.608470428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.209997233735299,
y: -19.841664132878854,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_039",
connection_name: "source_net_3",
source_trace_id: "source_trace_49",
connectsTo: [
"pcb_port_349",
"pcb_port_455"
],
route: [
{
route_type: "wire",
x: 4.5,
y: -0.76,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.8999999999999995,
y: -1.3599999999999994,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 3.8999999999999995,
y: -1.3599999999999994,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.8999999999999995,
y: -1.3599999999999994,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 3.2,
y: -1.3599999999999994,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 2.0999999999999996,
y: -2.459999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.905,
y: -2.7051,
width: 0.1,
layer: "bottom"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_197",
connection_name: "source_trace_333",
source_trace_id: "source_trace_333",
connectsTo: [
"pcb_port_438",
"pcb_port_445"
],
route: [
{
route_type: "wire",
x: -10.677410684953038,
y: -16.91636643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.602410684953039,
y: -16.91636643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.577410684953037,
y: -16.891366438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.489910684953038,
y: -16.891366438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.477410684953039,
y: -16.87886643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.314910684953038,
y: -16.87886643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.114910684953038,
y: -16.67886643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.102410684953039,
y: -16.67886643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.077410684953037,
y: -16.65386643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.064910684953038,
y: -16.65386643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.052410684953038,
y: -16.641366438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.039910684953039,
y: -16.641366438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.027410684953038,
y: -16.62886643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.002410684953038,
y: -16.62886643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.989910684953038,
y: -16.61636643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.952410684953037,
y: -16.61636643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.414910684953039,
y: -16.078866438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.139910684953037,
y: -16.078866438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.639910684953037,
y: -15.57886643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.615,
y: -15.55,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_061",
connection_name: "source_trace_188",
source_trace_id: "source_trace_141",
connectsTo: [
"pcb_port_48",
"pcb_port_35"
],
route: [
{
route_type: "wire",
x: -12,
y: 17.550103,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12,
y: 17.250103,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.3,
y: 16.950103,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.3,
y: 14.550103,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.2,
y: 14.450102999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12,
y: 14.26,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_156",
connection_name: "source_trace_10",
source_trace_id: "source_trace_19",
connectsTo: [
"pcb_port_342",
"pcb_port_314"
],
route: [
{
route_type: "wire",
x: -2.4314789192407935,
y: 3.499873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.981478919240794,
y: 3.499873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.0064789192407932,
y: 3.4748729999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.3314789192407934,
y: 3.4748729999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.556478919240794,
y: 3.699873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.556478919240794,
y: 4.299873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.356478919240794,
y: 4.499873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.356478919240794,
y: 4.549873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.3314789192407934,
y: 4.574873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.3314789192407934,
y: 4.824873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.1314789192407932,
y: 5.024873,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -3.1314789192407932,
y: 5.024873,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.1314789192407932,
y: 5.024873,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.5064789192407932,
y: 5.024873,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.581478919240793,
y: 3.949873,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -4.581478919240793,
y: 3.949873,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.581478919240793,
y: 3.949873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.956478919240793,
y: 3.574873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.006478919240793,
y: 3.574873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.031478919240794,
y: 3.549873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.106478919240794,
y: 3.549873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.156478919240794,
y: 3.499873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.156478919240794,
y: 3.449873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.181478919240794,
y: 3.424873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.181478919240794,
y: 3.3498729999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.631478919240793,
y: 2.8998730000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.681421120121051,
y: 2.8509040000000003,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_106",
connection_name: "source_trace_58",
source_trace_id: "source_trace_58",
connectsTo: [
"pcb_port_359",
"pcb_port_242"
],
route: [
{
route_type: "wire",
x: 3.1924,
y: -5.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.7924000000000007,
y: -5.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.992400000000001,
y: -5.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.992400000000001,
y: -5.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.2924,
y: -5.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.49,
y: -6,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_038",
connection_name: "source_trace_343",
source_trace_id: "source_trace_304",
connectsTo: [
"pcb_port_456",
"pcb_port_412"
],
route: [
{
route_type: "wire",
x: 0.635,
y: -2.7051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.03500000000000014,
y: -2.1050999999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.03500000000000014,
y: -1.7050999999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: 0.03500000000000014,
y: -1.7050999999999998,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.03500000000000014,
y: -1.7050999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.2650000000000006,
y: -1.7050999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.465,
y: -1.9050999999999991,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.705102890508773,
y: -2.135,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_027",
connection_name: "source_trace_387",
source_trace_id: "source_trace_388",
connectsTo: [
"pcb_port_498",
"pcb_port_500"
],
route: [
{
route_type: "wire",
x: -19.500127,
y: -12.60992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.500127,
y: -12.909920000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.100127,
y: -13.309920000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.700127,
y: -13.309920000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.700127,
y: -13.40992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.600127,
y: -13.509920000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.600127,
y: -15.10992,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.300127,
y: -15.809920000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.5,
y: -16.01,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_012",
connection_name: "source_trace_171",
source_trace_id: "source_trace_221",
connectsTo: [
"pcb_port_142",
"pcb_port_242"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -9.474922,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.965755000000001,
y: -9.449921999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.340755000000001,
y: -8.999921999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.340755000000001,
y: -7.349921999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.115755,
y: -7.074921999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.040755000000001,
y: -6.599921999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.49,
y: -6,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_030",
connection_name: "source_trace_102",
source_trace_id: "source_trace_106",
connectsTo: [
"pcb_port_120",
"pcb_port_12"
],
route: [
{
route_type: "wire",
x: -10.61751,
y: 3.2500620000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.91751,
y: 3.250062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.21751,
y: 3.5500620000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.41751,
y: 3.5500620000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.517510000000001,
y: 3.450062000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.517510000000001,
y: 0.45006200000000085,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.635,
y: 0.25,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_015",
connection_name: "source_trace_243",
source_trace_id: "source_trace_243",
connectsTo: [
"pcb_port_141",
"pcb_port_422"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -10.124908,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.265755000000002,
y: -10.124908,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.415755,
y: -10.174907999999997,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: 8.415755,
y: -10.174907999999997,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.415755,
y: -10.174907999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 8.415755,
y: -10.174907999999997,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.415755,
y: -10.174907999999997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.715755000000001,
y: -9.874907999999996,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.815755000000001,
y: -9.874907999999996,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.015755000000002,
y: -9.674907999999997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.015755000000002,
y: -7.174907999999997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.215755000000001,
y: -6.974907999999996,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.4212,
y: -6.750022308069838,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_175",
connection_name: "source_trace_39",
source_trace_id: "source_trace_39",
connectsTo: [
"pcb_port_335",
"pcb_port_337"
],
route: [
{
route_type: "wire",
x: 13.8508706246005,
y: 10.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.1508706246005,
y: 10.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.450870624600501,
y: 9.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 15.2508706246005,
y: 9.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 15.450870624600501,
y: 9.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.8508706246005,
y: 9.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.8508706246005,
y: 9.55,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.250870624600502,
y: 9.149999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.499969242216473,
y: 8.99,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_167",
connection_name: "source_net_1",
source_trace_id: "source_trace_1",
connectsTo: [
"pcb_port_317",
"pcb_port_305"
],
route: [
{
route_type: "wire",
x: -11.75,
y: 15.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.55,
y: 15.239999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.45,
y: 15.14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.149999999999999,
y: 15.14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.05,
y: 15.04,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.75,
y: 15.04,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.65,
y: 14.94,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.549999999999999,
y: 14.94,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.35,
y: 14.739999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.35,
y: 14.64,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.25,
y: 14.54,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.25,
y: 13.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.4001603,
y: 13.1258552,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_008",
connection_name: "source_trace_58",
source_trace_id: "source_trace_206",
connectsTo: [
"pcb_port_228",
"pcb_port_235"
],
route: [
{
route_type: "wire",
x: -14.770299437331385,
y: -7.0798908726186065,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -15.070299437331386,
y: -7.079890872618606,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -15.370299437331386,
y: -6.779890872618605,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -15.770299437331385,
y: -6.779890872618605,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -16.170299437331387,
y: -6.379890872618605,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -16.270299437331385,
y: -6.379890872618605,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -16.370299437331386,
y: -6.279890872618605,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -16.770299437331385,
y: -6.279890872618605,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -17.970299437331384,
y: -5.079890872618606,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -18.18129869844551,
y: -4.852448560116809,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_101",
connection_name: "source_trace_47",
source_trace_id: "source_trace_47",
connectsTo: [
"pcb_port_124",
"pcb_port_339"
],
route: [
{
route_type: "wire",
x: -4.315,
y: 0.9500000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.315,
y: 1.1500000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.115,
y: 1.3500000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.115,
y: 1.8500000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.115,
y: 1.8500000000000005,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.115,
y: 1.8500000000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.915000000000001,
y: 1.8500000000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.7150000000000007,
y: 3.0500000000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.415000000000001,
y: 3.0500000000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.415000000000001,
y: 4.05,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.3150000000000013,
y: 4.05,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.9150000000000009,
y: 4.45,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -0.9150000000000009,
y: 4.45,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.9150000000000009,
y: 4.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0150000000000006,
y: 4.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.2149999999999999,
y: 4.250000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.4314809192407936,
y: 4.049783,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_188",
connection_name: "source_trace_69",
source_trace_id: "source_trace_69",
connectsTo: [
"pcb_port_373",
"pcb_port_365"
],
route: [
{
route_type: "wire",
x: 10.188734488101066,
y: 3.01,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.188734488101066,
y: 2.91,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.688734488101067,
y: 2.41,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.688734488101067,
y: 1.5099999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.088734488101066,
y: 1.5099999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.588734488101066,
y: 1.0099999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.688734488101066,
y: 1.0099999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.388734488101067,
y: 1.3100000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.168716187871191,
y: 1.55004,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_179",
connection_name: "source_net_2",
source_trace_id: "source_trace_64",
connectsTo: [
"pcb_port_368",
"pcb_port_370"
],
route: [
{
route_type: "wire",
x: 4.50121806138605,
y: 2.5000000000081313,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.201218061386049,
y: 2.5000000000081313,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.90121806138605,
y: 2.800000000008132,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.1012180613860494,
y: 2.800000000008132,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.3012180613860496,
y: 3.600000000008132,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.9012180613860492,
y: 3.600000000008132,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.8012180613860496,
y: 3.5000000000081313,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5012180613860497,
y: 3.5000000000081313,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.4012180613860492,
y: 3.4000000000081316,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.23871897959525687,
y: 3.24,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_001",
connection_name: "source_trace_171",
source_trace_id: "source_trace_171",
connectsTo: [
"pcb_port_142",
"pcb_port_135"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -9.474922,
width: 0.35,
layer: "top"
},
{
route_type: "wire",
x: 8.5,
y: -9.325,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: 8.5,
y: -9.325,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.5,
y: -9.325,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.649999999999999,
y: -9.324999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.799999999999999,
y: -9.174999999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.149999999999999,
y: -9.174999999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 10.85,
y: -7.474999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 10.899999999999999,
y: -7.424999999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 10.95,
y: -7.424999999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11,
y: -7.374999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.049999999999999,
y: -7.374999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.1,
y: -7.3249999999999975,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.649999999999999,
y: -7.3249999999999975,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.7,
y: -7.374999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.75,
y: -7.374999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.799999999999999,
y: -7.424999999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.85,
y: -7.424999999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.049999999999999,
y: -7.624999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.049999999999999,
y: -7.674999999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.1,
y: -7.724999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.1,
y: -7.774999999999999,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.149999999999999,
y: -7.8249999999999975,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.149999999999999,
y: -8.674999999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.6,
y: -9.224999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.6,
y: -9.324999999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.5,
y: -9.424999999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.45,
y: -9.474999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 11.45,
y: -9.724999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.7,
y: -11.474999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.7,
y: -11.874999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.649999999999999,
y: -11.924999999999999,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.649999999999999,
y: -11.974999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.049999999999999,
y: -12.574999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.049999999999999,
y: -12.724999999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 9.049999999999999,
y: -12.724999999999998,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.049999999999999,
y: -12.724999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.95,
y: -12.824999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.95,
y: -13.974999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.899999999999999,
y: -13.974999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.899999999999999,
y: -14.075,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.85,
y: -14.075,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.85,
y: -14.124999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.7,
y: -14.274999999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.6,
y: -14.274999999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.549999999999999,
y: -14.325,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.25,
y: -14.325,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.2,
y: -14.274999999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.149999999999999,
y: -14.274999999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.149999999999999,
y: -14.224999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.049999999999999,
y: -14.224999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.049999999999999,
y: -14.174999999999997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.299999999999999,
y: -14.174999999999997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.25,
y: -14.124999999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.165755000000001,
y: -14.025078,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_040",
connection_name: "source_net_3",
source_trace_id: "source_trace_41",
connectsTo: [
"pcb_port_347",
"pcb_port_411"
],
route: [
{
route_type: "wire",
x: -0.8312789192407934,
y: 3.499873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7312789192407934,
y: 3.3998730000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.331278919240793,
y: 3.3998730000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.331278919240793,
y: 2.0998729999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.5312789192407932,
y: 1.8998730000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.5312789192407932,
y: 1.2998729999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7312789192407934,
y: 1.0998729999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7312789192407934,
y: 0.8998730000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.7312789192407934,
y: -0.10012699999999963,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.9312789192407926,
y: -0.10012699999999963,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.531278919240793,
y: -0.7001270000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.705102890508773,
y: -0.8649999999999999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_067",
connection_name: "source_trace_160",
source_trace_id: "source_trace_160",
connectsTo: [
"pcb_port_28",
"pcb_port_75"
],
route: [
{
route_type: "wire",
x: -7.1,
y: -13.425,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.1,
y: -13.125,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.8,
y: -12.425,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -7.8,
y: -12.425,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.8,
y: -12.425,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.9,
y: -11.325,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.9,
y: -10.325000000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.4,
y: -9.825000000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -8.4,
y: -9.425,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.6,
y: -8.625,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.6,
y: -8.425,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7,
y: -7.824999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -7,
y: -7.824999999999999,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7,
y: -7.824999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.2,
y: -8.025,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.2,
y: -8.525,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.325156,
y: -8.675063,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_166",
connection_name: "source_net_1",
source_trace_id: "source_trace_0",
connectsTo: [
"pcb_port_305",
"pcb_port_296"
],
route: [
{
route_type: "wire",
x: -8.4001603,
y: 13.1258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.300160299999998,
y: 13.0258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.300160299999998,
y: 12.9258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.100160299999999,
y: 12.725855200000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.100160299999999,
y: 12.3258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.0001603,
y: 12.225855200000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.500160299999999,
y: 12.225855200000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.200160299999999,
y: 11.9258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.8001603,
y: 11.9258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.500160299999999,
y: 12.225855200000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.000160299999999,
y: 12.225855200000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.9001602999999996,
y: 12.3258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.9001602999999996,
y: 12.8258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.800160299999998,
y: 12.9258552,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.6000429,
y: 13.1260203,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_122",
connection_name: "source_trace_209",
source_trace_id: "source_trace_209",
connectsTo: [
"pcb_port_220",
"pcb_port_205"
],
route: [
{
route_type: "wire",
x: 0.5000949252088577,
y: 15.692629154277443,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.000094925208858,
y: 15.692629154277444,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.1000949252088583,
y: 15.592629154277443,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.700094925208859,
y: 15.592629154277443,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.3000949252088585,
y: 14.992629154277443,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.400094925208858,
y: 14.992629154277443,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.700094925208859,
y: 14.692629154277444,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.700094925208859,
y: 13.292629154277442,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.5998397,
y: 13.1258552,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_016",
connection_name: "source_trace_245",
source_trace_id: "source_trace_245",
connectsTo: [
"pcb_port_137",
"pcb_port_263"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -12.725106,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.165755,
y: -12.725106,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.165755,
y: -12.725106,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 8.315755,
y: -12.725106,
width: 0.5,
layer: "top"
},
{
route_type: "wire",
x: 8.415755,
y: -12.825106,
width: 0.5,
layer: "top"
},
{
route_type: "via",
x: 8.415755,
y: -12.825106,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.415755,
y: -12.825106,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.415755,
y: -12.925105999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.715755000000001,
y: -13.225105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.815755000000001,
y: -13.225105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.915755,
y: -13.325105999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.215755000000001,
y: -13.325105999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.315755000000001,
y: -13.225105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.415755,
y: -13.225105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.915755,
y: -12.725105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 11.115755,
y: -12.725105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 11.315755000000001,
y: -12.525105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 11.415755,
y: -12.425105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.515755,
y: -11.325105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.715755000000001,
y: -11.325105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.915755,
y: -9.125105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.915755,
y: -9.025105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 15.015755000000002,
y: -8.925105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 15.015755000000002,
y: -8.725105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 15.115755000000002,
y: -8.625105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 15.115755000000002,
y: -8.225105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 15.015755000000002,
y: -8.125105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 15.015755000000002,
y: -7.925105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.915755,
y: -7.825105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.915755,
y: -7.725105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.715755000000001,
y: -7.525105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.615755000000002,
y: -7.525105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.515755000000002,
y: -7.425105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.315755000000001,
y: -7.425105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 14.215755000000001,
y: -7.325105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 13.415755,
y: -7.325105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.715755000000001,
y: -6.625105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.415755,
y: -6.625105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.315755000000001,
y: -6.525105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.215755000000001,
y: -6.525105999999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.115755000000002,
y: -6.425105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 12.015755,
y: -6.425105999999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 11.915755,
y: -6.425105999999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 11.815755000000001,
y: -6.525105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 10.915755,
y: -6.525105999999997,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 10.915755,
y: -6.525105999999997,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 10.915755,
y: -6.525105999999997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 10.915755,
y: -7.725105999999997,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 10.815755000000001,
y: -7.825105999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 10.815755000000001,
y: -8.325105999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 10.415755,
y: -8.725105999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 10.24637944044432,
y: -8.971138352368055,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_100",
connection_name: "source_trace_48",
source_trace_id: "source_trace_48",
connectsTo: [
"pcb_port_340",
"pcb_port_122"
],
route: [
{
route_type: "wire",
x: -1.8312769192407934,
y: 4.100075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8312769192407927,
y: 4.175075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.906276919240792,
y: 4.250075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.906276919240792,
y: 4.275075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.281276919240792,
y: 4.650075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.281276919240792,
y: 4.825075000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.3312769192407927,
y: 4.875075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.3312769192407927,
y: 4.925075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.481276919240792,
y: 5.075075000000002,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.481276919240792,
y: 5.075075000000002,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.481276919240792,
y: 5.075075000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.231276919240792,
y: 4.325075000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.2562769192407925,
y: 4.325075000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.281276919240792,
y: 4.300075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.3062769192407924,
y: 4.300075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.3312769192407927,
y: 4.275075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.356276919240792,
y: 4.275075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.3812769192407925,
y: 4.250075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.406276919240792,
y: 4.250075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.481276919240792,
y: 4.175075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.481276919240792,
y: 4.150075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.5062769192407925,
y: 4.125075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.5062769192407925,
y: 4.100075,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.531276919240792,
y: 4.075075000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.531276919240792,
y: 4.050075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.5562769192407924,
y: 4.025075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.5562769192407924,
y: 3.8750750000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.556276919240792,
y: 2.8750750000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.581276919240793,
y: 2.8500750000000004,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -4.806276919240792,
y: 2.6250750000000007,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -4.831276919240793,
y: 2.6000750000000012,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.281276919240793,
y: 2.150075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.281276919240793,
y: 2.1250750000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.306276919240792,
y: 2.1000750000000012,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.306276919240792,
y: 2.0500750000000014,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.331276919240793,
y: 2.025075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.331276919240793,
y: 1.700075000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.0062769192407925,
y: 1.3750750000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.656276919240792,
y: 1.3750750000000007,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -3.656276919240792,
y: 1.3750750000000007,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.656276919240792,
y: 1.3750750000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.6812769192407924,
y: 1.3500750000000012,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.6812769192407924,
y: 1.325075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.731276919240792,
y: 1.275075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.731276919240792,
y: 1.2250750000000012,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.7562769192407925,
y: 1.200075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.7562769192407925,
y: 0.7000750000000009,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.8062769192407924,
y: 0.6500750000000011,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.8062769192407924,
y: 0.6250750000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.8312769192407927,
y: 0.6000750000000012,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.8312769192407927,
y: 0.5500750000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.856276919240792,
y: 0.5250750000000011,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.856276919240792,
y: 0.10007500000000125,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.2562769192407925,
y: -0.2999249999999991,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.315,
y: -0.3499999999999997,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_104",
connection_name: "source_trace_169",
source_trace_id: "source_trace_167",
connectsTo: [
"pcb_port_189",
"pcb_port_187"
],
route: [
{
route_type: "wire",
x: 19,
y: -14.26,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.7,
y: -14.259999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.4,
y: -13.959999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.299999999999997,
y: -13.959999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.4,
y: -13.059999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.299999999999997,
y: -13.059999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.1,
y: -12.859999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17,
y: -12.859999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.9,
y: -12.759999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.8,
y: -12.759999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.7,
y: -12.659999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.5,
y: -12.659999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.4,
y: -12.559999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16,
y: -12.559999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 15.899999999999999,
y: -12.459999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.6,
y: -12.459999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.399999999999999,
y: -12.259999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.249999710765167,
y: -12.01,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_108",
connection_name: "source_trace_170",
source_trace_id: "source_trace_168",
connectsTo: [
"pcb_port_190",
"pcb_port_188"
],
route: [
{
route_type: "wire",
x: 19,
y: -13.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.7,
y: -13.239999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.4,
y: -12.94,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.7,
y: -12.94,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.6,
y: -12.84,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.5,
y: -12.84,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.299999999999997,
y: -12.64,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.2,
y: -12.64,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.1,
y: -12.54,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17,
y: -12.54,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.9,
y: -12.44,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.7,
y: -12.44,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.6,
y: -12.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.2,
y: -12.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.1,
y: -12.239999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 15.399999999999999,
y: -12.239999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.399999999999999,
y: -11.239999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.249999710765167,
y: -10.99,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_077",
connection_name: "source_trace_311",
source_trace_id: "source_trace_311",
connectsTo: [
"pcb_port_89",
"pcb_port_415"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -3.450029,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.825063999999999,
y: -3.5750290000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.200063999999999,
y: -3.5750290000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.225063999999999,
y: -3.600029000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.250063999999999,
y: -3.600029000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.275063999999999,
y: -3.6250290000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.275063999999999,
y: -3.650029,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.300063999999999,
y: -3.6750290000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.300063999999999,
y: -3.850029000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.500063999999999,
y: -4.0000290000000005,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -6.500063999999999,
y: -4.0000290000000005,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.500063999999999,
y: -4.0000290000000005,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -5.400029,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.875063999999998,
y: -5.400029,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -4.875063999999998,
y: -5.400029,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.875063999999998,
y: -5.400029,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.100064,
y: -5.625029000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.125063999999998,
y: -5.625029000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.350064,
y: -5.850029000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.350064,
y: -7.900029000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.250063999999998,
y: -8.000029000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.250063999999998,
y: -8.350029000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -5.250063999999998,
y: -8.350029000000001,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.250063999999998,
y: -8.350029000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -8.350029000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.550063999999999,
y: -8.700029,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.51,
y: -8.75,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_117",
connection_name: "source_trace_247",
source_trace_id: "source_trace_251",
connectsTo: [
"pcb_port_148",
"pcb_port_254"
],
route: [
{
route_type: "wire",
x: 1.4342450000000007,
y: -8.824936000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.584245000000001,
y: -8.824936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.6342450000000017,
y: -8.774936000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.334245000000001,
y: -8.774936000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.384245000000002,
y: -8.724936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.434244999999999,
y: -8.724936000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.134245000000002,
y: -8.724936000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.334245000000001,
y: -8.524936000000004,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 5.334245000000001,
y: -8.524936000000004,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.334245000000001,
y: -8.524936000000004,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 4.884245000000002,
y: -8.974936000000003,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 4.884245000000002,
y: -14.974936000000003,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 4.884245000000002,
y: -14.974936000000003,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 4.884245000000002,
y: -14.974936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.734245,
y: -15.124936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.734245,
y: -15.274936000000004,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.684244999999999,
y: -15.324936000000005,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.684244999999999,
y: -15.374936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.634245000000002,
y: -15.424936000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.634245000000002,
y: -15.474936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.584245000000001,
y: -15.474936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.484245,
y: -15.574936000000005,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.9842449999999996,
y: -15.574936000000005,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.934244999999999,
y: -15.624936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.8842450000000017,
y: -15.624936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.834245000000001,
y: -15.674936000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.7342449999999996,
y: -15.674936000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.684244999999999,
y: -15.724936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.084245000000001,
y: -15.724936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.43424500000000066,
y: -16.374936000000005,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.38424499999999995,
y: -16.374936000000005,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.334245000000001,
y: -16.424936000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.2842450000000003,
y: -16.424936000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.2342449999999996,
y: -16.474936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.18424500000000066,
y: -16.474936000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.13424499999999995,
y: -16.524936000000004,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.0657549999999993,
y: -16.524936000000004,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.415754999999999,
y: -16.874936000000005,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -1.415754999999999,
y: -16.874936000000005,
from_layer: "inner1",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.415754999999999,
y: -16.874936000000005,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.415754999999999,
y: -15.874936000000003,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5657549999999993,
y: -14.724936000000003,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5657549999999993,
y: -14.674936000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.615755,
y: -14.624936000000003,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.615755,
y: -14.574936000000005,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.665754999999999,
y: -14.524936000000004,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.665754999999999,
y: -13.824936000000005,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.665754999999999,
y: -13.774936000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.665754999999999,
y: -13.574936000000005,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.7157549999999997,
y: -13.524936000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.7157549999999997,
y: -13.474936000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.7657550000000004,
y: -13.424936000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.7657550000000004,
y: -12.874936000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.915754999999999,
y: -12.724936000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.9599999999999973,
y: -12.65,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -2.9599999999999973,
y: -12.65,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.9599999999999973,
y: -12.65,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.9657549999999997,
y: -12.624936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.9657549999999997,
y: -11.824936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.0657549999999993,
y: -11.724936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.0657549999999993,
y: -11.524936000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.115755,
y: -11.524936000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.165754999999999,
y: -11.474936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.3157549999999993,
y: -11.474936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.665754999999999,
y: -11.124936000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.76,
y: -11,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_017",
connection_name: "source_trace_246",
source_trace_id: "source_trace_246",
connectsTo: [
"pcb_port_140",
"pcb_port_265"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -10.774894,
width: 0.35,
layer: "top"
},
{
route_type: "wire",
x: 8.7,
y: -10.774894,
layer: "top",
width: 0.35
},
{
route_type: "via",
x: 8.7,
y: -10.774894,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.7,
y: -10.774894,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 8.7,
y: -10.774894,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.7,
y: -10.774894,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.725,
y: -10.774894,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.975,
y: -10.524894,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9,
y: -10.524894,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.049999999999999,
y: -10.474893999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.075,
y: -10.474893999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.1,
y: -10.449893999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.174999999999999,
y: -10.449893999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.2,
y: -10.424894,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.375,
y: -10.424894,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.625,
y: -10.174894,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.6,
y: -10.149894,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: 9.6,
y: -10.149894,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.6,
y: -10.149894,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 11.375,
y: -8.374894,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 11.375,
y: -8.099893999999999,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 11.375,
y: -8.099893999999999,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 11.375,
y: -8.099893999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 11.625,
y: -8.099893999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 12.45,
y: -8.924893999999998,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 12.500486532189072,
y: -8.971127952821867,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_088",
connection_name: "source_trace_198",
source_trace_id: "source_trace_187",
connectsTo: [
"pcb_port_81",
"pcb_port_252"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -6.649921,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.675063999999999,
y: -6.674920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.650063999999999,
y: -6.674920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.625063999999999,
y: -6.699920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.125063999999999,
y: -6.699920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.075063999999999,
y: -6.649920999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.050063999999999,
y: -6.649920999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.025063999999999,
y: -6.624920999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.000063999999999,
y: -6.624920999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.975063999999999,
y: -6.599920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.925063999999999,
y: -6.599920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -6.574920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.650063999999999,
y: -6.574920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.625063999999999,
y: -6.549920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.600063999999999,
y: -6.549920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.525063999999999,
y: -6.624920999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.500063999999999,
y: -6.624920999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.425063999999999,
y: -6.549920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.400063999999999,
y: -6.549920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.375063999999999,
y: -6.524920999999999,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.375063999999999,
y: -6.524920999999999,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.375063999999999,
y: -6.524920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.8250639999999994,
y: -7.074920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.800063999999999,
y: -7.074920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.6500639999999986,
y: -7.224920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.6500639999999986,
y: -7.249920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.625063999999999,
y: -7.274920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.625063999999999,
y: -7.324920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.600063999999999,
y: -7.349920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.600063999999999,
y: -7.749920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.550063999999999,
y: -7.799920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.550063999999999,
y: -7.824920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.5250639999999986,
y: -7.849920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.5250639999999986,
y: -7.874920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.500063999999999,
y: -7.899920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.500063999999999,
y: -7.924920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.475063999999999,
y: -7.949920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.475063999999999,
y: -8.649920999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.475063999999999,
y: -8.674921,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -3.475063999999999,
y: -9.524920999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -3.475063999999999,
y: -9.549920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.475063999999999,
y: -10.974920999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.075063999999999,
y: -11.574921,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.075063999999999,
y: -12.699921,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.065755,
y: -12.724879999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -4.065755,
y: -12.724879999999999,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.065755,
y: -12.724879999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.100063999999999,
y: -12.724920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.275063999999999,
y: -12.724920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.700063999999999,
y: -12.299920999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.75,
y: -12.26,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_022",
connection_name: "source_trace_314",
source_trace_id: "source_trace_314",
connectsTo: [
"pcb_port_423",
"pcb_port_226"
],
route: [
{
route_type: "wire",
x: 12.3788,
y: -6.750022308069838,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 12.9788,
y: -6.750022308069838,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 13.1788,
y: -6.550022308069837,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 13.8788,
y: -6.550022308069837,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 13.9788,
y: -6.450022308069837,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 14.1788,
y: -6.450022308069837,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 14.9788,
y: -5.650022308069837,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 15.078800000000001,
y: -5.650022308069837,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 15.3788,
y: -5.350022308069837,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 15.3788,
y: -5.250022308069838,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.7788,
y: -3.8500223080698373,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 17,
y: -3.6500000000000004,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_011",
connection_name: "source_trace_168",
source_trace_id: "source_trace_220",
connectsTo: [
"pcb_port_135",
"pcb_port_240"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -14.025078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.915755000000001,
y: -14.025078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.115755,
y: -14.225078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.140755000000002,
y: -14.225078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.165755,
y: -14.250078000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.190755000000001,
y: -14.250078000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.215755000000001,
y: -14.275078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.265755000000002,
y: -14.275078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.290755,
y: -14.300078000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.315755000000001,
y: -14.300078000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.540755,
y: -14.525078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.565755000000001,
y: -14.525078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.590755000000001,
y: -14.550078000000001,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.615755,
y: -14.575078000000001,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.615755,
y: -14.925078000000001,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.640755000000002,
y: -14.950078000000001,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.640755000000002,
y: -15.000078000000002,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.665755,
y: -15.025078,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.665755,
y: -15.050078000000001,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.690755000000001,
y: -15.075078000000001,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.690755000000001,
y: -15.100078,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.840755000000001,
y: -15.250078000000002,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 8.865755,
y: -15.250078000000002,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 9.365755,
y: -15.750078000000002,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 9.915755,
y: -15.750078000000002,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 9.940755000000001,
y: -15.750078000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 10.365755,
y: -15.750078000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 11.140755000000002,
y: -16.525078,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 11.178639153189913,
y: -16.574975220075974,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_089",
connection_name: "source_trace_187",
source_trace_id: "source_trace_187",
connectsTo: [
"pcb_port_152",
"pcb_port_252"
],
route: [
{
route_type: "wire",
x: 1.4342450000000007,
y: -11.42488,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.134245,
y: -11.42488,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.834245000000001,
y: -11.124880000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.43424500000000066,
y: -11.124880000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.2342449999999996,
y: -10.92488,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.4657549999999997,
y: -10.92488,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.5657549999999993,
y: -10.92488,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.7657550000000004,
y: -10.92488,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -1.9657549999999997,
y: -11.124880000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.0657550000000002,
y: -11.224879999999999,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.0657550000000002,
y: -11.224879999999999,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.0657550000000002,
y: -11.224879999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.5657550000000002,
y: -11.224879999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.065755,
y: -12.724879999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -4.065755,
y: -12.724879999999999,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.065755,
y: -12.724879999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.265755,
y: -12.724879999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.565755,
y: -12.42488,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.75,
y: -12.26,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_107",
connection_name: "source_trace_168",
source_trace_id: "source_trace_168",
connectsTo: [
"pcb_port_188",
"pcb_port_238"
],
route: [
{
route_type: "wire",
x: 14.249999710765167,
y: -10.99,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.049999710765167,
y: -10.990000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.949999710765166,
y: -11.090000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.549999710765167,
y: -11.090000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.549999710765167,
y: -11.190000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.449999710765166,
y: -11.190000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.449999710765166,
y: -11.990000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.449999710765166,
y: -12.090000000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.449999710765166,
y: -12.590000000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.249999710765167,
y: -12.790000000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 10.849999710765166,
y: -12.790000000000003,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 10.749999710765167,
y: -12.890000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.149999710765165,
y: -12.890000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.049999710765167,
y: -12.990000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.049999710765167,
y: -14.990000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.749999710765167,
y: -15.290000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.5,
y: -15.51,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_120",
connection_name: "source_net_4",
source_trace_id: "source_trace_217",
connectsTo: [
"pcb_port_319",
"pcb_port_202"
],
route: [
{
route_type: "wire",
x: -0.05264995738429812,
y: 13.674895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.20264995738429725,
y: 13.674895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.2526499573842971,
y: 13.624895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.4276499573842978,
y: 13.624895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.45264995738429725,
y: 13.599895973255915,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.502649957384298,
y: 13.599895973255915,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.002649957384298,
y: 13.099895973255915,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.002649957384298,
y: 13.074895973255913,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0276499573842974,
y: 13.074895973255913,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0276499573842974,
y: 13.049895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0526499573842978,
y: 13.049895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0526499573842978,
y: 12.999895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0776499573842977,
y: 12.999895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0776499573842977,
y: 12.774895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.3276499573842977,
y: 12.524895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -1.3276499573842977,
y: 12.524895973255914,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.3276499573842977,
y: 12.524895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.2776499573842974,
y: 12.524895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.0526499573842978,
y: 12.299895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.6026499573842976,
y: 12.299895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.5776499573842973,
y: 12.274895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.5526499573842978,
y: 12.274895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.5276499573842974,
y: 12.249895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.29735004261570275,
y: 12.249895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.3223500426157022,
y: 12.274895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.34735004261570257,
y: 12.274895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.3723500426157029,
y: 12.299895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.7973500426157027,
y: 12.299895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.8223500426157022,
y: 12.274895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.8473500426157026,
y: 12.274895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.872350042615703,
y: 12.249895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.572350042615702,
y: 12.249895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.5973500426157026,
y: 12.249895973255914,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.372350042615703,
y: 12.249895973255914,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.3973500426157033,
y: 12.249895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.322350042615702,
y: 12.249895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.522350042615703,
y: 12.449895973255913,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.547350042615704,
y: 12.449895973255913,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.572350042615702,
y: 12.474895973255915,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.597350042615703,
y: 12.474895973255915,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.622350042615703,
y: 12.499895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.697350042615702,
y: 12.499895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 6.372350042615703,
y: 14.174895973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 6.372350042615703,
y: 14.174895973255914,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 6.372350042615703,
y: 14.174895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.372350042615703,
y: 13.249895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.297350042615704,
y: 13.174895973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.249938,
y: 13.1259568,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_132",
connection_name: "source_trace_212",
source_trace_id: "source_trace_212",
connectsTo: [
"pcb_port_214",
"pcb_port_223"
],
route: [
{
route_type: "wire",
x: -12.074351223561731,
y: 6.61133131282116,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.424351223561732,
y: 6.26133131282116,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.749351223561732,
y: 6.26133131282116,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.974351223561731,
y: 6.036331312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.974351223561731,
y: 6.01133131282116,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.999351223561732,
y: 5.98633131282116,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.999351223561732,
y: 5.686331312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.174351223561732,
y: 4.51133131282116,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.199351223561731,
y: 4.48633131282116,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -14.224351223561731,
y: 4.46133131282116,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -14.224351223561731,
y: 3.6363313128211603,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -14.249351223561732,
y: 3.61133131282116,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -14.249351223561732,
y: 3.61133131282116,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.249351223561732,
y: 3.61133131282116,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.249351223561732,
y: 3.48633131282116,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.249351223561732,
y: 3.4613313128211596,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.249351223561732,
y: 3.23633131282116,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.549351223561732,
y: 1.9363313128211601,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.549351223561732,
y: 1.9113313128211598,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.574351223561731,
y: 1.8863313128211603,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.574351223561731,
y: 1.8363313128211596,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.599351223561731,
y: 1.8113313128211601,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.599351223561731,
y: 1.5863313128211596,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.574351223561731,
y: 1.5613313128211601,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.574351223561731,
y: 1.5113313128211603,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.549351223561732,
y: 1.48633131282116,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.549351223561732,
y: 1.4613313128211596,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.474351223561731,
y: 1.3863313128211603,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.474351223561731,
y: 1.23633131282116,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.449351223561731,
y: 1.2113313128211596,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.449351223561731,
y: -0.9886686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.249351223561732,
y: -1.1886686871788403,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.224351223561731,
y: -1.1886686871788403,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.199351223561731,
y: -1.2136686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.174351223561732,
y: -1.2136686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.149351223561732,
y: -1.2386686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.849351223561731,
y: -1.2386686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.824351223561731,
y: -1.2136686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.799351223561732,
y: -1.2136686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.77435122356173,
y: -1.1886686871788403,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.749351223561732,
y: -1.1886686871788403,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.624351223561732,
y: -1.0636686871788403,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.624351223561732,
y: -1.0386686871788404,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.599351223561731,
y: -1.01366868717884,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.599351223561731,
y: -0.9636686871788402,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.574351223561731,
y: -0.9386686871788403,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.574351223561731,
y: -0.7636686871788401,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.349351223561731,
y: -0.5386686871788404,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.349351223561731,
y: -0.4386686871788399,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.324351223561731,
y: -0.4136686871788404,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.64935122356173,
y: -0.08866868717884024,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -14.64935122356173,
y: -0.08866868717884024,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.64935122356173,
y: -0.08866868717884024,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.299351223561732,
y: 0.2613313128211603,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.199351223561731,
y: 0.2613313128211603,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.049351223561732,
y: 0.41133131282115976,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.987249772779252,
y: 0.4735601819634623,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_195",
connection_name: "source_trace_324",
source_trace_id: "source_trace_324",
connectsTo: [
"pcb_port_428",
"pcb_port_432"
],
route: [
{
route_type: "wire",
x: 17.654965389489973,
y: 7.447599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.354965389489976,
y: 7.447599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 18.354965389489976,
y: 7.447599992332377,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 18.354965389489976,
y: 7.447599992332377,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 17.554965389489972,
y: 7.447599992332377,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 15.554965389489974,
y: 5.447599992332377,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 15.454965389489974,
y: 5.347599992332377,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 15.054965389489974,
y: 4.947599992332377,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 14.954965389489974,
y: 4.847599992332377,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 14.454965389489974,
y: 4.347599992332377,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 14.454965389489974,
y: 4.347599992332377,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 14.454965389489974,
y: 4.347599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.454965389489974,
y: 4.347599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.354965389489973,
y: 4.247599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.168733944490832,
y: 4.01,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_153",
connection_name: "source_trace_314",
source_trace_id: "source_trace_316",
connectsTo: [
"pcb_port_423",
"pcb_port_424"
],
route: [
{
route_type: "wire",
x: 12.3788,
y: -6.750022308069838,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.3788,
y: -6.150022308069837,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.1788,
y: -5.950022308069837,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.1788,
y: -5.250022308069838,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.9788,
y: -5.050022308069837,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.9788,
y: -3.8500223080698373,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.9788,
y: -3.7500223080698376,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.9788,
y: -2.450022308069837,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.3788,
y: -2.0500223080698365,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.4788,
y: -2.0500223080698365,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.4788,
y: -0.6500223080698362,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.4788,
y: -0.5500223080698365,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.4788,
y: 0.6499776919301627,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.6788,
y: 1.8499776919301638,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.844965389489973,
y: 2.037399992332377,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_186",
connection_name: "source_trace_69",
source_trace_id: "source_trace_72",
connectsTo: [
"pcb_port_365",
"pcb_port_376"
],
route: [
{
route_type: "wire",
x: 6.168716187871191,
y: 1.55004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.268716187871192,
y: 1.6500400000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.3687161878711915,
y: 1.6500400000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.668716187871191,
y: 1.9500400000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.8687161878711915,
y: 1.9500400000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.968716187871191,
y: 2.05004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.968716187871191,
y: 4.350040000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.968716187871191,
y: 4.45004,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: 6.968716187871191,
y: 5.65004,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: 6.968716187871191,
y: 5.750040000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.968716187871191,
y: 6.05004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.268716187871192,
y: 7.750040000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.018718223850522,
y: 8,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_168",
connection_name: "source_net_1",
source_trace_id: "source_trace_22",
connectsTo: [
"pcb_port_357",
"pcb_port_317"
],
route: [
{
route_type: "wire",
x: -16.397873471522807,
y: 10.50002481748341,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.397873471522807,
y: 10.600024817483412,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.597873471522806,
y: 11.400024817483411,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.597873471522806,
y: 11.50002481748341,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.497873471522805,
y: 11.600024817483412,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.397873471522807,
y: 11.600024817483412,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.797873471522806,
y: 12.20002481748341,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.097873471522806,
y: 12.20002481748341,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.997873471522805,
y: 12.300024817483411,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -13.497873471522805,
y: 12.800024817483411,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -13.397873471522807,
y: 12.900024817483411,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.497873471522807,
y: 13.800024817483411,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.497873471522805,
y: 13.800024817483411,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.497873471522805,
y: 14.900024817483411,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.597873471522806,
y: 15.00002481748341,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.75,
y: 15.24,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_140",
connection_name: "source_trace_382",
source_trace_id: "source_trace_383",
connectsTo: [
"pcb_port_494",
"pcb_port_504"
],
route: [
{
route_type: "wire",
x: -19.999999,
y: -13.89008,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.999999,
y: -13.590079999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.299999,
y: -13.290079999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.299999,
y: -13.090079999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.399999,
y: -12.990079999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.399999,
y: -10.990079999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.399999,
y: -10.890079999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -20.399999,
y: -10.290079999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -20.399999,
y: -10.190079999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.399999,
y: -7.6900799999999965,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.199999000000002,
y: -7.490079999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.01,
y: -7.25,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_069",
connection_name: "source_trace_158",
source_trace_id: "source_trace_158",
connectsTo: [
"pcb_port_34",
"pcb_port_25"
],
route: [
{
route_type: "wire",
x: -12,
y: 13.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.7,
y: 13.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.399999999999999,
y: 12.940000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11,
y: 12.940000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.8,
y: 12.74,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.6,
y: 12.74,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.5,
y: 12.64,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10,
y: 12.64,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.6,
y: 12.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.2,
y: 12.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.1,
y: 12.24,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -8.5,
y: 12.24,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -8.4,
y: 12.14,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -8.299999999999999,
y: 12.04,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.2,
y: 11.940000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.699999999999999,
y: 11.940000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.399999999999999,
y: 11.64,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.1,
y: 11.64,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.799999999999999,
y: 11.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.575060140149342,
y: 11.1,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_119",
connection_name: "source_trace_219",
source_trace_id: "source_trace_218",
connectsTo: [
"pcb_port_201",
"pcb_port_320"
],
route: [
{
route_type: "wire",
x: 6.750064,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.650064,
y: 13.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.650064,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.550064000000001,
y: 12.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.650064,
y: 12.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.050064000000001,
y: 11.6259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.250064,
y: 11.6259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.150064,
y: 11.6259568,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.250064,
y: 11.6259568,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.8500639999999997,
y: 12.025956800000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.6500640000000004,
y: 12.025956800000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.550064,
y: 12.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.3500639999999997,
y: 12.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.7500640000000001,
y: 11.425956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.25006400000000006,
y: 11.425956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.5499359999999998,
y: 12.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.6499360000000003,
y: 12.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.8499360000000005,
y: 12.425956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.8499360000000005,
y: 12.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.6499360000000003,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.3499359999999996,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.10294195738429812,
y: 13.275099973255916,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_057",
connection_name: "source_trace_258",
source_trace_id: "source_trace_253",
connectsTo: [
"pcb_port_271",
"pcb_port_257"
],
route: [
{
route_type: "wire",
x: 7.379547248074348,
y: -18.155166249617725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.679547248074349,
y: -18.15516624961773,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 5.679547248074349,
y: -18.15516624961773,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.679547248074349,
y: -18.15516624961773,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.479547248074348,
y: -18.15516624961773,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.379547248074348,
y: -18.15516624961773,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.5795472480743475,
y: -18.15516624961773,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.2795472480743486,
y: -18.455166249617726,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.179547248074348,
y: -18.555166249617727,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.0795472480743484,
y: -18.65516624961773,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.979547248074348,
y: -18.65516624961773,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.8795472480743483,
y: -18.755166249617726,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9795472480743479,
y: -18.755166249617726,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.5795472480743484,
y: -19.15516624961773,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.4795472480743479,
y: -19.15516624961773,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.37954724807434825,
y: -19.255166249617726,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.7204527519256518,
y: -19.255166249617726,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.920452751925652,
y: -19.055166249617727,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -1.920452751925652,
y: -19.055166249617727,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.920452751925652,
y: -19.055166249617727,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.2204527519256523,
y: -19.055166249617727,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7204527519256514,
y: -19.555166249617727,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.49,
y: -19.75,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_062",
connection_name: "source_net_3",
source_trace_id: "source_trace_141",
connectsTo: [
"pcb_port_36",
"pcb_port_48"
],
route: [
{
route_type: "wire",
x: -18.99,
y: 18,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.49,
y: 18,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -17.49,
y: 18,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -17.49,
y: 18,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -17.189999999999998,
y: 18,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.99,
y: 18.2,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.89,
y: 18.2,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.79,
y: 18.3,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.59,
y: 18.3,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.49,
y: 18.4,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.29,
y: 18.4,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.189999999999998,
y: 18.5,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.09,
y: 18.5,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.989999999999998,
y: 18.5,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -15.89,
y: 18.5,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -15.79,
y: 18.6,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -14.89,
y: 18.6,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -14.79,
y: 18.6,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -13.09,
y: 18.6,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.79,
y: 18.3,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.79,
y: 17.5,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.889999999999999,
y: 17.4,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -12.889999999999999,
y: 17.4,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -12.889999999999999,
y: 17.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.19,
y: 17.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12,
y: 17.550103,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_010",
connection_name: "source_trace_211",
source_trace_id: "source_trace_213",
connectsTo: [
"pcb_port_207",
"pcb_port_218"
],
route: [
{
route_type: "wire",
x: -18.07459322356173,
y: 8.611327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 11.511327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 11.611327312821162,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 12.911327312821163,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 13.011327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 13.911327312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.17459322356173,
y: 14.011327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.17459322356173,
y: 14.111327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.27459322356173,
y: 14.211327312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.27459322356173,
y: 14.311327312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.37459322356173,
y: 14.411327312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.37459322356173,
y: 14.511327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.27459322356173,
y: 15.411327312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.5,
y: 15.575,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_114",
connection_name: "source_trace_175",
source_trace_id: "source_trace_186",
connectsTo: [
"pcb_port_146",
"pcb_port_157"
],
route: [
{
route_type: "wire",
x: 1.434245000000001,
y: -7.524964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.5342450000000016,
y: -7.6249639999999985,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.6342450000000013,
y: -7.6249639999999985,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.7342450000000018,
y: -7.724964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.234245000000002,
y: -7.724964,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 3.234245000000002,
y: -7.724964,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.234245000000002,
y: -7.724964,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.434245000000001,
y: -7.924963999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.234245000000001,
y: -7.924963999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.334245000000001,
y: -8.024963999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.434245000000001,
y: -8.124963999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 4.434245000000001,
y: -8.924964,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.734245000000002,
y: -9.624963999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.734245000000002,
y: -10.224964,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.434245000000001,
y: -10.524963999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.934245000000001,
y: -10.524963999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.8342450000000015,
y: -10.624964,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.734245000000002,
y: -10.624964,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.5342450000000016,
y: -10.824964,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.5342450000000016,
y: -11.324964,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.1342450000000013,
y: -11.724964,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.0342450000000016,
y: -11.824964,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.3342450000000015,
y: -12.524964,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.3342450000000015,
y: -14.224964,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.16575499999999854,
y: -15.724964,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -0.16575499999999854,
y: -15.724964,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.16575499999999854,
y: -15.724964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.13424500000000128,
y: -15.724964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.33424500000000146,
y: -15.524964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.33424500000000146,
y: -15.124963999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5342450000000016,
y: -14.924964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.2342450000000018,
y: -14.924964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4342450000000007,
y: -14.675063999999999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_043",
connection_name: "source_net_3",
source_trace_id: "source_trace_73",
connectsTo: [
"pcb_port_377",
"pcb_port_388"
],
route: [
{
route_type: "wire",
x: 9.31871822385052,
y: 8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.4187182238505205,
y: 8,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 6.4187182238505205,
y: 8,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 6.4187182238505205,
y: 8,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 6.318718223850519,
y: 8,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 4.81871822385052,
y: 8,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 4.718718223850519,
y: 8,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.41871822385052,
y: 8,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 3.01871822385052,
y: 6.6000000000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 3.01871822385052,
y: 6.6000000000000005,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.01871822385052,
y: 6.6000000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.4187182238505196,
y: 6.6000000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.249901573322057,
y: 6.3749549573172235,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_052",
connection_name: "source_trace_328",
source_trace_id: "source_trace_97",
connectsTo: [
"pcb_port_436",
"pcb_port_16"
],
route: [
{
route_type: "wire",
x: -11.577586684953037,
y: -18.583368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.577586684953037,
y: -18.283368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.877586684953037,
y: -17.983368438700616,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.877586684953037,
y: -17.583368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.977586684953035,
y: -17.483368438700616,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.977586684953035,
y: -17.383368438700618,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.077586684953037,
y: -17.283368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.077586684953037,
y: -16.083368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.377586684953037,
y: -15.783368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.477586684953035,
y: -15.683368438700617,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -12.477586684953035,
y: -14.383368438700618,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -12.477586684953035,
y: -14.283368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.477586684953035,
y: -13.383368438700618,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.577586684953037,
y: -13.283368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.577586684953037,
y: -10.183368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.377586684953037,
y: -10.183368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.477586684953035,
y: -10.283368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.477586684953035,
y: -11.183368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.877586684953037,
y: -11.583368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.035,
y: -11.75,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_099",
connection_name: "source_trace_351",
source_trace_id: "source_trace_341",
connectsTo: [
"pcb_port_463",
"pcb_port_51"
],
route: [
{
route_type: "wire",
x: -10.74,
y: 4,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.74,
y: 1.6999999999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.940000000000001,
y: 1.5,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.940000000000001,
y: 1.0999999999999996,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.940000000000001,
y: 0.9999999999999982,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -10.940000000000001,
y: 0.7999999999999989,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -11.24,
y: 0.4999999999999982,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -11.24,
y: -0.3000000000000007,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -11.24,
y: -0.40000000000000124,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.24,
y: -1.4000000000000012,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.74,
y: -1.9000000000000012,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.74,
y: -2.200000000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.940000000000001,
y: -2.4000000000000012,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.940000000000001,
y: -3.000000000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.64,
y: -3.3000000000000007,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -11.64,
y: -3.3000000000000007,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.64,
y: -3.3000000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.84,
y: -3.3000000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.04,
y: -3.1000000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.34,
y: -3.1000000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.549936,
y: -3.049979,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_103",
connection_name: "source_trace_166",
source_trace_id: "source_trace_166",
connectsTo: [
"pcb_port_133",
"pcb_port_186"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -15.325050000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.465755000000001,
y: -15.325050000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.365755000000001,
y: -15.425049999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.565755000000001,
y: -15.425049999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.265755,
y: -15.12505,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 4.265755,
y: -15.12505,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 4.265755,
y: -15.12505,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 4.165755000000001,
y: -15.02505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.9657550000000006,
y: -14.825050000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.865755000000001,
y: -14.825050000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.765755000000001,
y: -14.72505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.365755000000001,
y: -14.72505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.1657550000000008,
y: -14.925049999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.1657550000000008,
y: -15.02505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.0657550000000007,
y: -15.12505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.0657550000000007,
y: -15.325050000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.1657550000000008,
y: -15.425049999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.1657550000000008,
y: -15.62505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.265755000000001,
y: -15.72505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.265755000000001,
y: -17.02505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.165755000000001,
y: -18.92505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.865755000000001,
y: -18.92505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.9657550000000015,
y: -19.02505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 6.065755000000001,
y: -19.02505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 6.165755000000001,
y: -19.12505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 8.965755000000001,
y: -19.12505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.265755000000002,
y: -19.42505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 10.765755,
y: -19.42505,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 10.865755000000002,
y: -19.42505,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 14.465755000000001,
y: -19.42505,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 14.465755000000001,
y: -19.42505,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 14.465755000000001,
y: -19.42505,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.965755000000001,
y: -18.92505,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.75,
y: -18.74,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_105",
connection_name: "source_trace_167",
source_trace_id: "source_trace_167",
connectsTo: [
"pcb_port_134",
"pcb_port_187"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -14.675063999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.3407550000000015,
y: -14.675063999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.015755000000001,
y: -15.000063999999998,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 6.015755000000001,
y: -15.000063999999998,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 6.015755000000001,
y: -15.000063999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 6.040755000000001,
y: -15.000063999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 7.190755000000001,
y: -13.850064,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 7.7157550000000015,
y: -13.850064,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.140755000000002,
y: -13.425063999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.165755,
y: -13.425063999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.190755000000001,
y: -13.400063999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.215755000000001,
y: -13.400063999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.240755,
y: -13.375063999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.265755000000002,
y: -13.375063999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.290755,
y: -13.350064,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 9.840755000000001,
y: -13.350064,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 9.865755000000002,
y: -13.350064,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 11.565755000000001,
y: -13.350064,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 11.590755000000001,
y: -13.350064,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.890755000000002,
y: -13.350064,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 12.890755000000002,
y: -13.350064,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 12.890755000000002,
y: -13.350064,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.190755000000001,
y: -12.050063999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.249999710765167,
y: -12.01,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_102",
connection_name: "source_trace_165",
source_trace_id: "source_trace_165",
connectsTo: [
"pcb_port_185",
"pcb_port_132"
],
route: [
{
route_type: "wire",
x: 13.75,
y: -19.76,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.299999999999999,
y: -19.310000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.299999999999999,
y: -19.135,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.024999999999999,
y: -18.860000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.024999999999999,
y: -18.66,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 13.024999999999999,
y: -18.66,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 13.024999999999999,
y: -18.66,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 13.024999999999999,
y: -17.535,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 13,
y: -17.51,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 13,
y: -17.435000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.975,
y: -17.41,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.975,
y: -17.385,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.95,
y: -17.36,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.95,
y: -17.335,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.799999999999999,
y: -17.185000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.774999999999999,
y: -17.185000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.75,
y: -17.16,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.725,
y: -17.16,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.7,
y: -17.135,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.475,
y: -17.135,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.424999999999999,
y: -17.085,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.399999999999999,
y: -17.060000000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 12.2,
y: -16.86,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 12.174999999999999,
y: -16.86,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 12.149999999999999,
y: -16.835,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 11.374999999999998,
y: -16.835,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 11.35,
y: -16.810000000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 10.249999999999998,
y: -16.810000000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 10.125,
y: -16.685000000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 10.099999999999998,
y: -16.685000000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 10.075,
y: -16.66,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 10.049999999999999,
y: -16.66,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 10.024999999999999,
y: -16.635,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 9.7,
y: -16.635,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 9.524999999999999,
y: -16.810000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 9.649999999999999,
y: -16.935000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 9.649999999999999,
y: -16.96,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 9.75,
y: -17.060000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 9.75,
y: -17.060000000000002,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.75,
y: -17.060000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.625,
y: -16.935000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.5,
y: -16.935000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.45,
y: -16.985,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.399999999999999,
y: -16.935000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.349999999999998,
y: -16.935000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.25,
y: -16.835,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.7,
y: -16.835,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.949999999999999,
y: -16.085,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.949999999999999,
y: -16.060000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.924999999999999,
y: -16.035,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.224999999999999,
y: -16.035,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.165755000000001,
y: -15.975036,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_177",
connection_name: "source_net_8",
source_trace_id: "source_trace_44",
connectsTo: [
"pcb_port_348",
"pcb_port_353"
],
route: [
{
route_type: "wire",
x: -0.8312789192407934,
y: 3.899923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7312789192407934,
y: 3.899923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.4312789192407944,
y: 4.199923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.4312789192407944,
y: 4.699923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.6312789192407937,
y: 4.899922999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.1312789192407937,
y: 4.899922999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.2312789192407934,
y: 4.999923000000001,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -1.2312789192407934,
y: 4.999923000000001,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.2312789192407934,
y: 4.999923000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.331278919240793,
y: 4.999923000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.531278919240794,
y: 5.199923,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6312789192407937,
y: 5.199923,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.7312789192407934,
y: 5.299923,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.9312789192407944,
y: 5.299923,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.1312789192407937,
y: 5.499923000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.331278919240793,
y: 5.499923000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.4312789192407944,
y: 5.499923000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.631278919240794,
y: 5.499923000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.931278919240794,
y: 5.199923,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.331278919240794,
y: 5.199923,
width: 0.2,
layer: "inner2"
},
{
route_type: "via",
x: -6.331278919240794,
y: 5.199923,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.331278919240794,
y: 5.199923,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -6.331278919240794,
y: 4.999923000000001,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -6.431278919240794,
y: 4.899922999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.431278919240794,
y: 3.899923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.631278919240794,
y: 3.899923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.831278919240794,
y: 3.6999229999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.831278919240794,
y: 3.299923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.231278919240793,
y: 2.899923,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.40153943237727,
y: 2.749873,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_157",
connection_name: "source_trace_11",
source_trace_id: "source_trace_11",
connectsTo: [
"pcb_port_299",
"pcb_port_313"
],
route: [
{
route_type: "wire",
x: -5.249938,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.249938,
y: 14.175956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -5.249938,
y: 14.175956800000002,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.249938,
y: 14.175956800000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.249938,
y: 10.675956800000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.349938,
y: 10.575956800000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.349938,
y: 10.175956800000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.349938,
y: 10.1259568,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.349938,
y: 9.025956800000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "via",
x: -5.349938,
y: 9.025956800000001,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.349938,
y: 9.025956800000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -5.349938,
y: 8.175956800000002,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -5.349938,
y: 8.1259568,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.349938,
y: 5.975956800000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.399938000000001,
y: 5.925956800000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.399938000000001,
y: 2.7259568000000014,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.949938000000001,
y: 2.1759568000000016,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.999938,
y: 2.125956800000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -6.299938000000001,
y: 1.825956800000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -6.331478919240794,
y: 1.7998729999999998,
width: 0.2,
layer: "inner1"
},
{
route_type: "via",
x: -6.331478919240794,
y: 1.7998729999999998,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.331478919240794,
y: 1.7998729999999998,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -6.399938000000001,
y: 1.825956800000001,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -7.499938,
y: 1.825956800000001,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -7.599938000000002,
y: 1.9259568000000016,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -7.599938000000002,
y: 2.825956800000001,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -7.599938000000002,
y: 2.875956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.599938000000002,
y: 3.2259568000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.549938000000001,
y: 3.2759568000000012,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.549938000000001,
y: 3.575956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.499938,
y: 3.575956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.499938,
y: 3.625956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.199938000000001,
y: 3.625956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.799938000000001,
y: 5.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.681421120121051,
y: 5.149096,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_097",
connection_name: "source_trace_353",
source_trace_id: "source_trace_342",
connectsTo: [
"pcb_port_465",
"pcb_port_52"
],
route: [
{
route_type: "wire",
x: -7.49,
y: 2.75,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.490000000000002,
y: 2.1500000000000004,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.690000000000003,
y: 1.9499999999999993,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.690000000000003,
y: -0.15000000000000036,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.690000000000003,
y: -0.25,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -9.690000000000003,
y: -2.25,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -9.690000000000003,
y: -2.45,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -9.690000000000003,
y: -2.5500000000000007,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -9.690000000000003,
y: -3.45,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.590000000000003,
y: -4.3500000000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.590000000000003,
y: -5.050000000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.690000000000003,
y: -5.15,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.690000000000003,
y: -5.25,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.790000000000003,
y: -5.25,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -10.890000000000004,
y: -5.3500000000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.290000000000003,
y: -5.3500000000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.490000000000002,
y: -5.15,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.490000000000002,
y: -4.75,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.690000000000003,
y: -4.550000000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -11.690000000000003,
y: -4.550000000000001,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.690000000000003,
y: -4.550000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.690000000000003,
y: -4.3500000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.890000000000004,
y: -4.15,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.890000000000004,
y: -3.6500000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.990000000000002,
y: -3.5500000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.390000000000004,
y: -3.5500000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.549936,
y: -3.450029,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_056",
connection_name: "source_trace_253",
source_trace_id: "source_trace_100",
connectsTo: [
"pcb_port_257",
"pcb_port_23"
],
route: [
{
route_type: "wire",
x: -0.49,
y: -19.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.1899999999999995,
y: -19.05,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.6899999999999995,
y: -19.05,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8899999999999997,
y: -18.85,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8899999999999997,
y: -18.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.29,
y: -18.35,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.99,
y: -18.35,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.09,
y: -18.25,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.1900000000000004,
y: -18.25,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.1900000000000004,
y: -16.65,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.69,
y: -16.15,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.69,
y: -15.05,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.49,
y: -14.850000000000001,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -3.3899999999999997,
y: -14.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.59,
y: -13.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -13.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -12.35,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.29,
y: -12.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.49,
y: -12,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_196",
connection_name: "source_trace_337",
source_trace_id: "source_trace_337",
connectsTo: [
"pcb_port_439",
"pcb_port_450"
],
route: [
{
route_type: "wire",
x: -10.677410684953038,
y: -18.583368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.777410684953038,
y: -16.68336843870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.377410684953038,
y: -16.68336843870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.277410684953038,
y: -16.583368438700617,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.977410684953038,
y: -16.283368438700617,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.877410684953038,
y: -16.233368438700616,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -7.877410684953038,
y: -16.233368438700616,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.877410684953038,
y: -16.233368438700616,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.777410684953038,
y: -16.083368438700617,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.777410684953038,
y: -15.083368438700617,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.677410684953038,
y: -14.983368438700616,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.377410684953038,
y: -14.683368438700617,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -6.377410684953038,
y: -14.683368438700617,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.377410684953038,
y: -14.683368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.377410684953038,
y: -12.783368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.177410684953038,
y: -12.583368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.077410684953037,
y: -12.583368438700617,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.977410684953037,
y: -12.483368438700618,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.749999999999999,
y: -12.26,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_013",
connection_name: "source_trace_241",
source_trace_id: "source_trace_241",
connectsTo: [
"pcb_port_136",
"pcb_port_404"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -13.375092,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.665755000000001,
y: -13.375092,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.765754999999999,
y: -13.475092,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.115755,
y: -13.475092,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.415755,
y: -13.775092,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: 8.415755,
y: -13.775092,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.415755,
y: -13.775092,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 7.490755,
y: -14.700092000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 7.390755000000002,
y: -14.700092000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 6.265755,
y: -15.825092000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 6.240755,
y: -15.850092000000002,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.190755000000001,
y: -15.850092000000002,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.165755000000001,
y: -15.875092000000002,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.7157550000000015,
y: -15.875092000000002,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 3.5407550000000008,
y: -17.050092000000003,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 2.3907550000000004,
y: -17.050092000000003,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.7657550000000004,
y: -16.425092000000003,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.740755,
y: -16.400092,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.36575500000000005,
y: -15.025092,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.3407549999999997,
y: -15.025092,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.29075500000000076,
y: -14.975092000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.2657550000000004,
y: -14.975092000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.24075500000000005,
y: -14.950092000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.2157549999999997,
y: -14.950092000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.19075500000000112,
y: -14.925092000000003,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.16575500000000076,
y: -14.925092000000003,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.1407550000000004,
y: -14.900092,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.0907549999999997,
y: -14.900092,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 0.06575500000000112,
y: -14.875092000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -0.009244999999999948,
y: -14.875092000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -0.0342450000000003,
y: -14.850092000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -0.4842449999999996,
y: -14.850092000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4342449999999998,
y: -13.900092,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4342449999999998,
y: -13.725092000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: -1.4342449999999998,
y: -13.725092000000002,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.4342449999999998,
y: -13.725092000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.4342449999999998,
y: -14.050092000000003,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.259245,
y: -14.225092000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.259245,
y: -14.525092,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.1592449999999994,
y: -14.625092000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.134245,
y: -14.625092000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.1092449999999996,
y: -14.650092,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.0842449999999992,
y: -14.650092,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.0592449999999998,
y: -14.675092000000003,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.0342449999999994,
y: -14.675092000000003,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.009245,
y: -14.700092000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -0.9592449999999992,
y: -14.700092000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -0.9342449999999998,
y: -14.725092000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -0.8092449999999998,
y: -14.725092000000002,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -0.7500000000000003,
y: -14.7288,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_058",
connection_name: "source_net_3",
source_trace_id: "source_trace_352",
connectsTo: [
"pcb_port_351",
"pcb_port_464"
],
route: [
{
route_type: "wire",
x: -19.8050898871211,
y: 3.990045782940123,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.905089887121097,
y: 3.990045782940123,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.8050898871211,
y: 3.990045782940123,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -14.805089887121099,
y: 3.990045782940123,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -14.805089887121099,
y: 3.990045782940123,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.805089887121099,
y: 3.990045782940123,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -14.705089887121098,
y: 3.990045782940123,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.605089887121098,
y: 3.990045782940123,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.505089887121098,
y: 4.090045782940123,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -12.005089887121098,
y: 4.090045782940123,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.76,
y: 4,
width: 0.1,
layer: "bottom"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_059",
connection_name: "source_net_3",
source_trace_id: "source_trace_30",
connectsTo: [
"pcb_port_327",
"pcb_port_388"
],
route: [
{
route_type: "wire",
x: 0.49726004261570195,
y: 14.275097973255916,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 14.675097973255916,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.39726004261570225,
y: 14.775097973255916,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.6027399573842978,
y: 14.775097973255916,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7027399573842978,
y: 14.875097973255917,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -0.7027399573842978,
y: 14.875097973255917,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.7027399573842978,
y: 14.875097973255917,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.7027399573842978,
y: 14.675097973255916,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.902739957384298,
y: 14.475097973255917,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.902739957384298,
y: 12.375097973255917,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.09726004261570242,
y: 11.375097973255917,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.19726004261570207,
y: 11.275097973255916,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 1.8972600426157022,
y: 9.575097973255916,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 1.8972600426157022,
y: 9.375097973255915,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 1.8972600426157022,
y: 9.275097973255916,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 1.8972600426157022,
y: 8.975097973255917,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 2.0972600426157024,
y: 8.775097973255916,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 2.0972600426157024,
y: 8.775097973255916,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 2.0972600426157024,
y: 8.775097973255916,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.0972600426157024,
y: 6.575097973255916,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.249901573322057,
y: 6.3749549573172235,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_098",
connection_name: "source_trace_342",
source_trace_id: "source_trace_353",
connectsTo: [
"pcb_port_461",
"pcb_port_465"
],
route: [
{
route_type: "wire",
x: 0.635,
y: 2.7051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.16500000000000092,
y: 3.5051000000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.16500000000000092,
y: 3.7051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.3650000000000002,
y: 3.9051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.0650000000000013,
y: 3.9051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5650000000000013,
y: 4.4051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5650000000000013,
y: 4.5051000000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.665000000000001,
y: 4.6051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.7650000000000006,
y: 4.7051,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -1.8650000000000002,
y: 4.8051,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -1.8650000000000002,
y: 4.8051,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.8650000000000002,
y: 4.8051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.9649999999999999,
y: 4.7051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.9649999999999999,
y: 4.2051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.0650000000000013,
y: 4.1051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.0650000000000013,
y: 4.0051000000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.165000000000001,
y: 4.0051000000000005,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.2650000000000006,
y: 3.9051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.365,
y: 3.9051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.865,
y: 3.4051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.365,
y: 3.4051,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.465000000000002,
y: 2.3051000000000004,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.565000000000001,
y: 2.2051,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.865000000000001,
y: 1.9051,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -4.865000000000001,
y: 1.9051,
from_layer: "inner1",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.865000000000001,
y: 1.9051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -5.665000000000001,
y: 1.9051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -5.965000000000001,
y: 2.2051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.065000000000001,
y: 2.2051,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.165000000000001,
y: 2.3051000000000004,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.065000000000001,
y: 2.3051000000000004,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.265000000000001,
y: 2.5051000000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.49,
y: 2.75,
width: 0.1,
layer: "bottom"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_084",
connection_name: "source_trace_200",
source_trace_id: "source_trace_200",
connectsTo: [
"pcb_port_149",
"pcb_port_84"
],
route: [
{
route_type: "wire",
x: 1.4342450000000007,
y: -9.474922,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.4842449999999978,
y: -9.324921999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.3157550000000011,
y: -8.574921999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.8157550000000011,
y: -8.574921999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5157550000000004,
y: -6.124921999999998,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.5157550000000004,
y: -6.124921999999998,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.5157550000000004,
y: -6.124921999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.5157550000000004,
y: -4.274921999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.615755,
y: -3.4749219999999994,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.7342449999999978,
y: -1.874921999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.134245,
y: -1.1749219999999987,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.2842449999999985,
y: 1.125078000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 2.2842449999999985,
y: 1.125078000000002,
from_layer: "inner1",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 2.2842449999999985,
y: 1.125078000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 1.5842449999999992,
y: 0.8250780000000013,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.5842449999999992,
y: 0.8250780000000013,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.7157550000000015,
y: -2.9749219999999994,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -6.7157550000000015,
y: -2.9749219999999994,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.7157550000000015,
y: -2.9749219999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.915755000000001,
y: -3.7749219999999983,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.9657550000000015,
y: -4.824921999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.7157550000000015,
y: -5.074921999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.265755,
y: -5.324921999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.700063999999999,
y: -5.450025,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_161",
connection_name: "source_trace_8",
source_trace_id: "source_trace_8",
connectsTo: [
"pcb_port_300",
"pcb_port_311"
],
route: [
{
route_type: "wire",
x: -5.750064,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.750064,
y: 13.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.850064,
y: 14.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.9000639999999995,
y: 14.175956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -5.9000639999999995,
y: 14.175956800000002,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.9000639999999995,
y: 14.175956800000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.950063999999999,
y: 14.025956800000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.950063999999999,
y: 10.225956800000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.950063999999999,
y: 10.1259568,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.950063999999999,
y: 8.1259568,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.550064,
y: 7.725956800000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.450063999999999,
y: 7.625956800000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.350064,
y: 6.525956800000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -4.350064,
y: 6.525956800000001,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.350064,
y: 6.525956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.350064,
y: 5.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.250064,
y: 5.825956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.250064,
y: 5.625956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.9500639999999994,
y: 5.325956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.7815011201210513,
y: 5.149096,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_090",
connection_name: "source_trace_195",
source_trace_id: "source_trace_83",
connectsTo: [
"pcb_port_153",
"pcb_port_78"
],
route: [
{
route_type: "wire",
x: 1.4342450000000007,
y: -12.074866,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.134245,
y: -12.074866,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.834245000000001,
y: -12.374866,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.43424500000000066,
y: -12.374866,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.2342449999999996,
y: -12.574866,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.165754999999999,
y: -12.574866,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.36575500000000005,
y: -12.774866,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -0.36575500000000005,
y: -12.774866,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.36575500000000005,
y: -12.774866,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.7657550000000004,
y: -12.374866,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.7657550000000004,
y: -12.074866,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.4657549999999997,
y: -11.374866,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5657549999999993,
y: -11.274866,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5657549999999993,
y: -10.974865999999999,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6657550000000008,
y: -10.874866,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6657550000000008,
y: -10.774866,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -1.7657550000000004,
y: -10.774866,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -1.865755,
y: -10.674866,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -1.9657549999999997,
y: -10.674866,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -3.165755,
y: -9.474865999999999,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -3.2657550000000004,
y: -9.374866,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.665755,
y: -7.9748660000000005,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.8,
y: -7.90065,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -4.8,
y: -7.90065,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.45,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.8,
y: -7.90065,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.865755,
y: -7.874865999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.465755,
y: -7.874865999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.700063999999999,
y: -7.850071,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_181",
connection_name: "source_net_2",
source_trace_id: "source_trace_59",
connectsTo: [
"pcb_port_358",
"pcb_port_370"
],
route: [
{
route_type: "wire",
x: -0.1923999999999999,
y: -5.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.19240000000000013,
y: -4.6499999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.007600000000000051,
y: -4.449999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.007600000000000051,
y: -3.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.10760000000000058,
y: -3.6499999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.10760000000000058,
y: -2.4499999999999993,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.20760000000000023,
y: -2.3499999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.3075999999999999,
y: -2.25,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: 0.5076,
y: -2.049999999999999,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: 0.5076,
y: 0.25,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: 0.5076,
y: 0.3500000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5076,
y: 2.950000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.4076000000000004,
y: 3.0500000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.23871897959525687,
y: 3.24,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_070",
connection_name: "source_trace_112",
source_trace_id: "source_trace_112",
connectsTo: [
"pcb_port_113",
"pcb_port_24"
],
route: [
{
route_type: "wire",
x: -13.63249,
y: 3.250062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.932490000000001,
y: 3.250062,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -12.932490000000001,
y: 3.250062,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -12.932490000000001,
y: 3.250062,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -10.032490000000001,
y: 3.8500620000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -6.43249,
y: 6.650062,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -6.43249,
y: 6.650062,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.43249,
y: 6.650062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.5750601401493425,
y: 6.9,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_152",
connection_name: "source_trace_302",
source_trace_id: "source_trace_302",
connectsTo: [
"pcb_port_406",
"pcb_port_405"
],
route: [
{
route_type: "wire",
x: 2.7050971094912266,
y: -3.4050000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.705097109491227,
y: -4.43,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.5550971094912285,
y: -4.58,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.5550971094912285,
y: -4.630000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.530097109491228,
y: -4.655000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.530097109491228,
y: -5.905000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.0050971094912278,
y: -6.380000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.030097109491228,
y: -6.405000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.2300971094912274,
y: -6.605,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.2550971094912278,
y: -6.605,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.3050971094912285,
y: -6.655000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.330097109491227,
y: -6.655000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.455097109491227,
y: -6.780000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.455097109491227,
y: -6.805,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.4800971094912274,
y: -6.83,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.4800971094912274,
y: -6.855,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.5050971094912278,
y: -6.880000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.5050971094912278,
y: -6.93,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.530097109491228,
y: -6.955,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.530097109491228,
y: -7.255000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.8800971094912278,
y: -7.605,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.8800971094912278,
y: -7.630000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.9300971094912285,
y: -7.6800000000000015,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.9300971094912285,
y: -7.705,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.955097109491229,
y: -7.73,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.955097109491229,
y: -7.755000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.9800971094912274,
y: -7.780000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.9800971094912274,
y: -8.355,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 3.9800971094912274,
y: -8.355,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.9800971094912274,
y: -8.355,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.8800971094912278,
y: -8.355,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.9050971094912281,
y: -10.330000000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.8800971094912278,
y: -10.355,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9800971094912274,
y: -11.255,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9800971094912274,
y: -13.505,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.4300971094912276,
y: -14.055000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.06990289050877241,
y: -14.055000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.16990289050877205,
y: -14.155000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.2699028905087726,
y: -14.155000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.29490289050877205,
y: -14.180000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.4699028905087719,
y: -14.180000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.49490289050877223,
y: -14.155000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.6449028905087726,
y: -14.155000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.8699028905087722,
y: -13.930000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.8699028905087722,
y: -13.180000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -0.8699028905087722,
y: -13.180000000000001,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.8699028905087722,
y: -13.180000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.8699028905087722,
y: -11.905000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.794902890508772,
y: -11.830000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7500000000000001,
y: -11.7712,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_198",
connection_name: "source_trace_329",
source_trace_id: "source_trace_329",
connectsTo: [
"pcb_port_437",
"pcb_port_440"
],
route: [
{
route_type: "wire",
x: -11.577586684953037,
y: -16.91636643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.577586684953037,
y: -17.21636643870062,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.277586684953036,
y: -17.516366438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.277586684953036,
y: -17.71636643870062,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -11.277586684953036,
y: -17.71636643870062,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.277586684953036,
y: -17.71636643870062,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.277586684953036,
y: -16.71636643870062,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.577586684953037,
y: -16.41636643870062,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.577586684953037,
y: -14.016366438700622,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.577586684953037,
y: -13.91636643870062,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.577586684953037,
y: -13.616366438700622,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.877586684953037,
y: -11.316366438700621,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.977586684953035,
y: -11.216366438700621,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.477586684953035,
y: -10.716366438700621,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.477586684953035,
y: -9.216366438700621,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -14.477586684953035,
y: -9.216366438700621,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.477586684953035,
y: -9.216366438700621,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.477586684953035,
y: -9.016366438700622,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.777586684953036,
y: -8.716366438700621,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.010000000000002,
y: -8.500000000000002,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_194",
connection_name: "source_trace_310",
source_trace_id: "source_trace_310",
connectsTo: [
"pcb_port_414",
"pcb_port_410"
],
route: [
{
route_type: "wire",
x: -3.49,
y: -8.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.49,
y: -6.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.5149999999999997,
y: -6.125,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -3.5149999999999997,
y: -6.125,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.5149999999999997,
y: -6.125,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.49,
y: -6.05,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.29,
y: -5.85,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -3.1899999999999995,
y: -5.75,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.59,
y: -5.15,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.59,
y: -5.049999999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.49,
y: -4.949999999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.49,
y: -3.9499999999999993,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -3.6899999999999995,
y: -2.75,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -3.6899999999999995,
y: -2.75,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.6899999999999995,
y: -2.75,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.6899999999999995,
y: -2.4499999999999993,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.6899999999999995,
y: -2.3499999999999996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.6899999999999995,
y: -0.5499999999999989,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.1899999999999995,
y: -0.049999999999998934,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.1899999999999995,
y: 0.9500000000000011,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.99,
y: 1.1500000000000004,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -2.99,
y: 1.1500000000000004,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.99,
y: 1.1500000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.99,
y: 0.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.8899999999999997,
y: 0.6500000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.705102890508773,
y: 0.40500000000000025,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_071",
connection_name: "source_trace_163",
source_trace_id: "source_trace_163",
connectsTo: [
"pcb_port_37",
"pcb_port_33"
],
route: [
{
route_type: "wire",
x: -20.01,
y: 18,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.51,
y: 17.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.51,
y: 15.1,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.51,
y: 15,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -20.51,
y: 11.799999999999999,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -20.51,
y: 11.7,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.51,
y: 9.2,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.21,
y: 8.899999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.000338066298355,
y: 8.748933845871326,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_074",
connection_name: "source_trace_326",
source_trace_id: "source_trace_326",
connectsTo: [
"pcb_port_434",
"pcb_port_433"
],
route: [
{
route_type: "wire",
x: 17.499969242216473,
y: 10.99,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.099969242216474,
y: 10.39,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.599969242216474,
y: 10.39,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.89996924221647,
y: 10.090000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.89996924221647,
y: 9.290000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.999969242216473,
y: 9.190000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 19.999969242216473,
y: 8.590000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 19.499969242216473,
y: 8.090000000000002,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 19.499969242216473,
y: 5.99,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 17.499969242216473,
y: 5.99,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 15.199969242216472,
y: 3.6900000000000004,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 15.099969242216472,
y: 3.5900000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 14.899969242216473,
y: 3.3900000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.599969242216472,
y: 3.3900000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.399969242216473,
y: 3.1900000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.168733944490832,
y: 2.9899999999999993,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_072",
connection_name: "source_net_16",
source_trace_id: "source_trace_110",
connectsTo: [
"pcb_port_46",
"pcb_port_92"
],
route: [
{
route_type: "wire",
x: -1.635,
y: -10.15,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.285,
y: -9.499999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.885,
y: -9.499999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.9349999999999987,
y: -9.449999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.9849999999999994,
y: -9.449999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.135,
y: -9.299999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.484999999999999,
y: -9.299999999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.535,
y: -9.299999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.834999999999999,
y: -9.299999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.885,
y: -9.249999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.934999999999999,
y: -9.249999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.385,
y: -8.799999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.434999999999999,
y: -8.799999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.484999999999999,
y: -8.749999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.535,
y: -8.749999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.535,
y: -8.699999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.584999999999999,
y: -8.699999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.584999999999999,
y: -8.649999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.635,
y: -8.649999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.635,
y: -8.599999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.684999999999999,
y: -8.599999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.684999999999999,
y: -8.549999999999997,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -5.885,
y: -8.349999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -5.885,
y: -8.349999999999998,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.885,
y: -8.349999999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.885,
y: -4.799999999999997,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.885,
y: -4.749999999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.885,
y: -2.4499999999999993,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.984999999999999,
y: -2.349999999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.984999999999999,
y: -1.9999999999999964,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -6,
y: -1.9501030000000004,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -6,
y: -1.9501030000000004,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6,
y: -1.9501030000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.035,
y: -1.9499999999999993,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.385,
y: -1.9499999999999993,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.434999999999999,
y: -1.8999999999999986,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.525056,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_111",
connection_name: "source_trace_181",
source_trace_id: "source_trace_181",
connectsTo: [
"pcb_port_250",
"pcb_port_143"
],
route: [
{
route_type: "wire",
x: -2.51,
y: -9,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.51,
y: -8.85,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.625,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.6,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.425,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.6099999999999994,
y: -8.399999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.6099999999999994,
y: -8.149999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.125,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.05,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.024999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.2849999999999993,
y: -7.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.2849999999999993,
y: -7.625,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.2849999999999993,
y: -7.625,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.2849999999999993,
y: -7.625,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.2849999999999993,
y: -7.75,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.024999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.05,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.075,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.125,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.6099999999999994,
y: -8.149999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.6099999999999994,
y: -8.399999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.425,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.584999999999999,
y: -8.475,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.5,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5599999999999996,
y: -8.524999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.459999999999999,
y: -8.625,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.4349999999999996,
y: -8.625,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.385,
y: -8.675,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.334999999999999,
y: -8.675,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.3099999999999996,
y: -8.7,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.1349999999999998,
y: -8.7,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.009999999999999787,
y: -7.574999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.015000000000000568,
y: -7.574999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.06500000000000039,
y: -7.5249999999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.09000000000000075,
y: -7.5,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.6900000000000013,
y: -6.8999999999999995,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 0.6900000000000013,
y: -6.8999999999999995,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.6900000000000013,
y: -6.8999999999999995,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.7400000000000002,
y: -6.8999999999999995,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.0650000000000013,
y: -7.225,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.0899999999999999,
y: -7.225,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.1400000000000006,
y: -7.2749999999999995,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.1900000000000013,
y: -7.2749999999999995,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.2149999999999999,
y: -7.3,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.165000000000001,
y: -7.3,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.790000000000001,
y: -6.675,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.8150000000000013,
y: -6.675,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.865,
y: -6.625,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.8900000000000006,
y: -6.625,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.915000000000001,
y: -6.6,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.9650000000000016,
y: -6.6,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.99,
y: -6.574999999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.6900000000000013,
y: -6.574999999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.24,
y: -7.125,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.265000000000001,
y: -7.125,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.290000000000001,
y: -7.1499999999999995,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.340000000000002,
y: -7.1499999999999995,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.365,
y: -7.175,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.565000000000001,
y: -7.175,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.615,
y: -7.225,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.640000000000001,
y: -7.25,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.715000000000002,
y: -7.324999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: 4.715000000000002,
y: -7.324999999999999,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 4.715000000000002,
y: -7.324999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.665000000000001,
y: -7.324999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.865,
y: -7.5249999999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.940000000000001,
y: -7.5249999999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.965000000000002,
y: -7.55,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.99,
y: -7.55,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.015000000000001,
y: -7.574999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.040000000000001,
y: -7.574999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.065000000000001,
y: -7.6,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.090000000000002,
y: -7.6,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.165000000000001,
y: -7.675,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.165000000000001,
y: -7.699999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.190000000000001,
y: -7.725,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.190000000000001,
y: -7.75,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.215000000000002,
y: -7.7749999999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.215000000000002,
y: -7.8,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.24,
y: -7.824999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.24,
y: -7.8999999999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.265000000000001,
y: -7.925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.265000000000001,
y: -8.274999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.965000000000002,
y: -8.575,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 5.965000000000002,
y: -8.575,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.965000000000002,
y: -8.575,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.415000000000001,
y: -8.125,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.465000000000002,
y: -8.125,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.115,
y: -8.774999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.165755000000001,
y: -8.824936000000001,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_113",
connection_name: "source_trace_178",
source_trace_id: "source_trace_178",
connectsTo: [
"pcb_port_247",
"pcb_port_248"
],
route: [
{
route_type: "wire",
x: -11.51,
y: -14.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.359999999999998,
y: -14.649999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.359999999999998,
y: -14.975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.159999999999997,
y: -15.175,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.159999999999997,
y: -15.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.084999999999997,
y: -15.525,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.084999999999997,
y: -16.2,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -11.084999999999997,
y: -16.2,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.084999999999997,
y: -16.2,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -11.009999999999998,
y: -16.2,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.734999999999998,
y: -15.925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.634999999999998,
y: -15.925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.434999999999999,
y: -15.725,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -9.034999999999997,
y: -15.725,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.859999999999998,
y: -15.9,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.834999999999997,
y: -15.925,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.134999999999998,
y: -16.625,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.109999999999998,
y: -16.625,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.084999999999997,
y: -16.65,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.059999999999997,
y: -16.65,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.034999999999998,
y: -16.675,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.409999999999997,
y: -16.675,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.809999999999997,
y: -17.275,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.784999999999997,
y: -17.275,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.734999999999998,
y: -17.325,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.709999999999997,
y: -17.325,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.684999999999997,
y: -17.35,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.659999999999997,
y: -17.35,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.634999999999998,
y: -17.375,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.609999999999998,
y: -17.375,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.584999999999997,
y: -17.4,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.534999999999997,
y: -17.4,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.509999999999998,
y: -17.425,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.384999999999998,
y: -17.425,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.9599999999999973,
y: -17,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.9599999999999973,
y: -16.975,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.934999999999997,
y: -16.95,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.934999999999997,
y: -16.925,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.9099999999999966,
y: -16.9,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.9099999999999966,
y: -16.875,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.884999999999998,
y: -16.85,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.884999999999998,
y: -14.85,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.559999999999997,
y: -14.524999999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.559999999999997,
y: -14.5,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.5349999999999966,
y: -14.475,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.5349999999999966,
y: -14.425,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.509999999999998,
y: -14.399999999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.509999999999998,
y: -12.899999999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -3.509999999999998,
y: -12.875,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.509999999999998,
y: -10.575,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.9599999999999973,
y: -10.125,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.059999999999997,
y: -10.125,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.359999999999998,
y: -10.424999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.390000000000001,
y: -10.45,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -4.390000000000001,
y: -10.45,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.390000000000001,
y: -10.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.159999999999997,
y: -10.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.134999999999998,
y: -10.475,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.109999999999998,
y: -10.475,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.084999999999997,
y: -10.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.2349999999999977,
y: -10.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.7849999999999966,
y: -10.049999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.74,
y: -10,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_169",
connection_name: "source_net_7",
source_trace_id: "source_trace_27",
connectsTo: [
"pcb_port_322",
"pcb_port_344"
],
route: [
{
route_type: "wire",
x: 0.49726004261570184,
y: 12.674897973255915,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 11.874897973255914,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 0.4972600426157019,
y: 11.874897973255914,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 11.874897973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 9.774897973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 9.674897973255915,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 5.9748979732559135,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.0027399573842981084,
y: 5.474897973255914,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.0027399573842981084,
y: 5.374897973255914,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.10273995738429775,
y: 5.274897973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.20273995738429829,
y: 5.174897973255915,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.20273995738429829,
y: 4.474897973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.7027399573842983,
y: 2.9748979732559144,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.9027399573842985,
y: 2.9748979732559144,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.6027399573842986,
y: 2.2748979732559143,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -2.6027399573842986,
y: 2.2748979732559143,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.6027399573842986,
y: 2.2748979732559143,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.4027399573842985,
y: 2.2748979732559143,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.002739957384298,
y: 2.6748979732559146,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8312769192407934,
y: 2.899925,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_174",
connection_name: "source_net_6",
source_trace_id: "source_trace_26",
connectsTo: [
"pcb_port_345",
"pcb_port_323"
],
route: [
{
route_type: "wire",
x: -1.4314809192407936,
y: 2.899925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.4314809192407933,
y: 2.399925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.531480919240793,
y: 2.2999250000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.531480919240793,
y: 2.199925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.031480919240793,
y: 1.6999250000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.031480919240793,
y: 1.5999250000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1314809192407935,
y: 1.4999250000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1314809192407935,
y: 1.399925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.231480919240793,
y: 1.2999250000000004,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.231480919240793,
y: 1.2999250000000004,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.231480919240793,
y: 1.2999250000000004,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.9314809192407933,
y: 0.9999250000000002,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.8314809192407928,
y: 0.9999250000000002,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.7314809192407932,
y: 0.8999250000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.8314809192407928,
y: 0.8999250000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.43148091924079335,
y: 0.4999250000000002,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.26851908075920683,
y: 0.4999250000000002,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.36851908075920736,
y: 0.4999250000000002,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 0.8685190807592074,
y: 0.4999250000000002,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 0.968519080759207,
y: 0.3999250000000001,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 1.7685190807592077,
y: 0.3999250000000001,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 1.8685190807592074,
y: 0.29992500000000044,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 4.268519080759208,
y: 0.29992500000000044,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 4.968519080759207,
y: -0.40007499999999974,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 5.068519080759207,
y: -0.40007499999999974,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 5.168519080759208,
y: -0.5000749999999998,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 5.468519080759207,
y: -0.5000749999999998,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 5.568519080759207,
y: -0.40007499999999974,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 5.668519080759208,
y: -0.40007499999999974,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 5.868519080759207,
y: -0.20007499999999978,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 5.868519080759207,
y: 6.599925000000001,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 3.5685190807592067,
y: 8.899925,
width: 0.2,
layer: "bottom"
},
{
route_type: "via",
x: 3.5685190807592067,
y: 8.899925,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.5685190807592067,
y: 8.899925,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 3.5685190807592067,
y: 9.699925,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 2.8685190807592074,
y: 10.399925,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 2.7685190807592077,
y: 10.499925000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 2.6685190807592063,
y: 10.599925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 2.6685190807592063,
y: 10.699925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 2.5685190807592067,
y: 10.799925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 2.5685190807592067,
y: 10.999925000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 1.968519080759207,
y: 11.599925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 1.968519080759207,
y: 12.599925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 1.9973100426157027,
y: 12.674897973255915,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 1.9973100426157027,
y: 12.674897973255915,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.9973100426157027,
y: 12.674897973255915,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.8685190807592074,
y: 12.699925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.0685190807592067,
y: 12.699925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.8973100426157019,
y: 12.674897973255915,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_163",
connection_name: "source_trace_14",
source_trace_id: "source_trace_14",
connectsTo: [
"pcb_port_304",
"pcb_port_309"
],
route: [
{
route_type: "wire",
x: -7.75006,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.650060000000001,
y: 13.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.650060000000001,
y: 13.925956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.55006,
y: 14.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.25006,
y: 14.025956800000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.850060000000001,
y: 15.425956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.75006,
y: 15.525956800000001,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -2.850060000000001,
y: 18.4259568,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -2.7500599999999995,
y: 18.525956800000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.15006,
y: 19.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.9500600000000006,
y: 19.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.850060000000001,
y: 19.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0500600000000002,
y: 19.225956800000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.45006000000000057,
y: 19.8259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.26,
y: 20.000044181611226,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_060",
connection_name: "source_net_3",
source_trace_id: "source_trace_159",
connectsTo: [
"pcb_port_35",
"pcb_port_464"
],
route: [
{
route_type: "wire",
x: -12,
y: 14.26,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12,
y: 14.56,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.3,
y: 14.86,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.3,
y: 15.659999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.2,
y: 15.76,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.1,
y: 15.76,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -11.1,
y: 15.76,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.1,
y: 15.76,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.1,
y: 11.459999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.1,
y: 11.36,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -11.1,
y: 9.86,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -11.5,
y: 9.459999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -11.5,
y: 7.059999999999999,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -11.5,
y: 6.959999999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.5,
y: 4.26,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -11.76,
y: 4,
width: 0.1,
layer: "bottom"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_165",
connection_name: "source_net_1",
source_trace_id: "source_trace_0",
connectsTo: [
"pcb_port_296",
"pcb_port_315"
],
route: [
{
route_type: "wire",
x: -3.6000429,
y: 13.1260203,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.6000429,
y: 12.176020300000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.7000428999999997,
y: 12.0760203,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -3.7000428999999997,
y: 12.0760203,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.7000428999999997,
y: 12.0760203,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.7000428999999997,
y: 10.176020300000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.7000428999999997,
y: 10.1260203,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -3.7000428999999997,
y: 9.176020300000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -3.2500429000000004,
y: 8.7260203,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -3.2500429000000004,
y: 5.9760203,
width: 0.2,
layer: "inner2"
},
{
route_type: "via",
x: -3.2500429000000004,
y: 5.9760203,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.2500429000000004,
y: 5.9760203,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -3.5500428999999993,
y: 5.676020300000001,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -3.6000429,
y: 5.6260203,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -4.5000429,
y: 4.7260203,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.650042900000001,
y: 4.7260203,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.8000429,
y: 4.5760203,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.8500429,
y: 4.5760203,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.9000429,
y: 4.526020300000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.1500429,
y: 4.526020300000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.2000429,
y: 4.4760203,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.2500429,
y: 4.4760203,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.3000429,
y: 4.4760203,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.050042900000001,
y: 4.4760203,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: -8.7000429,
y: 3.8260202999999997,
width: 0.2,
layer: "bottom"
},
{
route_type: "via",
x: -8.7000429,
y: 3.8260202999999997,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.7000429,
y: 3.8260202999999997,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.550042900000001,
y: 3.8260202999999997,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.3500429,
y: 3.6260203000000004,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.6500429,
y: 3.6260203000000004,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.6000429,
y: 3.6260203000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.4500429,
y: 3.6260203000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.550042899999999,
y: 2.7260203,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -6.550042899999999,
y: 2.7260203,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.550042899999999,
y: 2.7260203,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.150042900000001,
y: 2.3260202999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.150042900000001,
y: 2.2260203,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.1000429,
y: 2.1760202999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.050042899999999,
y: 2.1760202999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.050042899999999,
y: 2.1260203000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.300042899999999,
y: 2.1260203000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.2500429,
y: 2.1760202999999994,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.2500429,
y: 2.3260202999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.8500429,
y: 2.7260203,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.731461120121051,
y: 2.850904,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_076",
connection_name: "source_trace_311",
source_trace_id: "source_trace_312",
connectsTo: [
"pcb_port_415",
"pcb_port_416"
],
route: [
{
route_type: "wire",
x: -4.51,
y: -8.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.81,
y: -8.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.109999999999999,
y: -8.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.250063999999998,
y: -8.350029000000001,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -5.250063999999998,
y: -8.350029000000001,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.250063999999998,
y: -8.350029000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.21,
y: -8.25,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.21,
y: -6.449999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.31,
y: -6.35,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.31,
y: -6.25,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.409999999999999,
y: -6.1499999999999995,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.409999999999999,
y: -5.949999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.31,
y: -5.85,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.31,
y: -5.65,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.21,
y: -5.65,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.109999999999999,
y: -5.549999999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.609999999999999,
y: -5.549999999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.409999999999999,
y: -5.75,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.31,
y: -5.85,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.01,
y: -6.1499999999999995,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.01,
y: -6.25,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.9099999999999993,
y: -6.25,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.9099999999999993,
y: -6.449999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.8099999999999996,
y: -6.55,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.51,
y: -6.55,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.4099999999999993,
y: -6.55,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.209999999999999,
y: -6.55,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.1099999999999994,
y: -6.6499999999999995,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.01,
y: -6.6499999999999995,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.9099999999999993,
y: -6.75,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -0.9100000000000001,
y: -6.75,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -0.6099999999999994,
y: -6.449999999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9900000000000002,
y: -6.449999999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.0900000000000016,
y: -6.35,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.49,
y: -6.35,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 2.5900000000000016,
y: -6.35,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.190000000000001,
y: -6.35,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.290000000000001,
y: -6.25,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.790000000000001,
y: -6.25,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.99,
y: -6.449999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.99,
y: -6.55,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 5.190000000000001,
y: -6.75,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 5.190000000000001,
y: -6.75,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.190000000000001,
y: -6.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.190000000000001,
y: -6.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.290000000000001,
y: -6.1499999999999995,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.51,
y: -6,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_136",
connection_name: "source_trace_367",
source_trace_id: "source_trace_366",
connectsTo: [
"pcb_port_480",
"pcb_port_209"
],
route: [
{
route_type: "wire",
x: -20.01,
y: 17,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.01,
y: 16.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.21,
y: 16.200000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.21,
y: 14.1,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.21,
y: 14,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -20.21,
y: 12.4,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -19.01,
y: 11.200000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -19.01,
y: 9.5,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -19.01,
y: 9.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.01,
y: 7.1,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.61,
y: 7.1,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.310000000000002,
y: 6.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 6.611331312821162,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_086",
connection_name: "source_trace_262",
source_trace_id: "source_trace_262",
connectsTo: [
"pcb_port_279",
"pcb_port_259"
],
route: [
{
route_type: "wire",
x: -12.872501315046964,
y: -20.404999063009832,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.872501315046962,
y: -20.304999063009834,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.372501315046962,
y: -19.804999063009834,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.372501315046962,
y: -17.604999063009835,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -12.372501315046962,
y: -17.604999063009835,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -12.372501315046962,
y: -17.604999063009835,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.372501315046962,
y: -17.504999063009834,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.372501315046962,
y: -17.404999063009832,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.372501315046962,
y: -16.104999063009835,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.472501315046964,
y: -16.004999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.472501315046964,
y: -14.804999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.572501315046964,
y: -14.704999063009833,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.572501315046964,
y: -14.504999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.672501315046963,
y: -14.404999063009832,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.672501315046963,
y: -14.204999063009833,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.772501315046963,
y: -14.104999063009833,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.772501315046963,
y: -14.004999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.972501315046964,
y: -13.804999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.972501315046964,
y: -13.704999063009833,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.272501315046963,
y: -13.404999063009832,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.272501315046963,
y: -13.304999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.372501315046964,
y: -13.304999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.772501315046963,
y: -12.904999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -13.872501315046964,
y: -12.904999063009834,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.472501315046962,
y: -12.304999063009832,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.872501315046964,
y: -12.304999063009832,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.972501315046962,
y: -12.304999063009832,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -16.472501315046962,
y: -12.304999063009832,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -16.472501315046962,
y: -12.304999063009832,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -16.472501315046962,
y: -12.304999063009832,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.472501315046962,
y: -12.004999063009834,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.372501315046964,
y: -11.104999063009833,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.55004,
y: -10.899985000000001,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_085",
connection_name: "source_trace_252",
source_trace_id: "source_trace_252",
connectsTo: [
"pcb_port_256",
"pcb_port_149"
],
route: [
{
route_type: "wire",
x: -1.51,
y: -19.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.8099999999999996,
y: -20.45,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -0.8099999999999996,
y: -20.45,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.8099999999999996,
y: -20.45,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.9900000000000002,
y: -18.65,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 5.890000000000001,
y: -18.65,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 6.49,
y: -17.65,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: 6.49,
y: -17.65,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 6.49,
y: -17.65,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 6.49,
y: -16.25,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 5.590000000000002,
y: -15.350000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.890000000000001,
y: -13.65,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.890000000000001,
y: -7.75,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 5.690000000000001,
y: -6.949999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 5.690000000000001,
y: -6.550000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 4.890000000000001,
y: -5.949999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.9099999999999993,
y: -5.85,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.5157550000000004,
y: -6.124921999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -2.5157550000000004,
y: -6.124921999999998,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.5157550000000004,
y: -6.124921999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.0099999999999998,
y: -8.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.20999999999999908,
y: -8.45,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5900000000000007,
y: -9.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4342450000000007,
y: -9.474922,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_082",
connection_name: "source_trace_379",
source_trace_id: "source_trace_379",
connectsTo: [
"pcb_port_485",
"pcb_port_272"
],
route: [
{
route_type: "wire",
x: -4.440024766284221,
y: -18.408342428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.540024766284221,
y: -18.408342428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.440024766284221,
y: -18.508342428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.3400247662842206,
y: -18.508342428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.240024766284221,
y: -18.608342428495305,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.740024766284221,
y: -18.608342428495305,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.6400247662842204,
y: -18.708342428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.5250639999999986,
y: -18.799875,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.5250639999999986,
y: -18.799875,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.5250639999999986,
y: -18.799875,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.440024766284221,
y: -18.908342428495303,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.3400247662842206,
y: -19.008342428495304,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.3400247662842206,
y: -19.408342428495303,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.240024766284221,
y: -19.408342428495303,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.1400247662842204,
y: -19.508342428495304,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.740024766284221,
y: -19.508342428495304,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6400247662842204,
y: -19.508342428495304,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.05997523371577884,
y: -19.508342428495304,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.0599752337157788,
y: -20.508342428495304,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 1.0599752337157788,
y: -20.508342428495304,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.0599752337157788,
y: -20.508342428495304,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 4.959975233715779,
y: -20.508342428495304,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.059975233715779,
y: -20.508342428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.8599752337157796,
y: -20.508342428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.959975233715781,
y: -20.408342428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.959975233715781,
y: -19.308342428495305,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.059975233715779,
y: -19.208342428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.059975233715779,
y: -18.908342428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.15997523371578,
y: -18.808342428495305,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.379547248074348,
y: -18.655038249617725,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_078",
connection_name: "source_trace_255",
source_trace_id: "source_trace_261",
connectsTo: [
"pcb_port_267",
"pcb_port_277"
],
route: [
{
route_type: "wire",
x: 8.879518848074348,
y: -18.655038249617725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.179518848074348,
y: -18.655038249617725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.479518848074349,
y: -18.955038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.579518848074347,
y: -18.955038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 9.579518848074347,
y: -18.955038249617722,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.579518848074347,
y: -18.955038249617722,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 9.579518848074347,
y: -18.755038249617723,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 10.879518848074348,
y: -17.455038249617722,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 10.879518848074348,
y: -17.155038249617725,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 11.179518848074348,
y: -16.855038249617724,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 11.279518848074348,
y: -16.755038249617723,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 12.379518848074348,
y: -15.655038249617723,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 12.379518848074348,
y: -13.155038249617723,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 12.479518848074347,
y: -13.055038249617724,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 12.479518848074347,
y: -12.955038249617724,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 13.179518848074348,
y: -12.255038249617723,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 13.279518848074348,
y: -12.155038249617723,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 13.479518848074349,
y: -11.955038249617724,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 15.179518848074348,
y: -11.955038249617724,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 15.479518848074349,
y: -11.655038249617723,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: 15.479518848074349,
y: -11.655038249617723,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 15.479518848074349,
y: -11.655038249617723,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.07951884807435,
y: -11.655038249617723,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.25,
y: -11.76,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_150",
connection_name: "source_trace_363",
source_trace_id: "source_trace_250",
connectsTo: [
"pcb_port_476",
"pcb_port_262"
],
route: [
{
route_type: "wire",
x: 20.00996520852039,
y: 3.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.00996520852039,
y: 4.1000000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.209965208520394,
y: 4.300000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.209965208520394,
y: 5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.309965208520392,
y: 5.1000000000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.309965208520392,
y: 5.800000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.50996520852039,
y: 6,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.50996520852039,
y: 6.4,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 20.50996520852039,
y: 6.5,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 20.50996520852039,
y: 7,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 20.309965208520392,
y: 7.200000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 20.309965208520392,
y: 9.4,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 20.209965208520394,
y: 9.5,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 20.209965208520394,
y: 10.3,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 19.809965208520392,
y: 10.700000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.809965208520392,
y: 10.700000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.00996520852039,
y: 11.5,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 17.00996520852039,
y: 11.5,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.90996520852039,
y: 11.600000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.90996520852039,
y: 11.700000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 15.109965208520391,
y: 11.700000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 15.009965208520391,
y: 11.700000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.509965208520391,
y: 11.700000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.309965208520392,
y: 11.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.078717931279563,
y: 11.26,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_154",
connection_name: "source_trace_12",
source_trace_id: "source_trace_12",
connectsTo: [
"pcb_port_307",
"pcb_port_298"
],
route: [
{
route_type: "wire",
x: -14.25,
y: 18.99,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.95,
y: 18.99,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.75,
y: 19.189999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.85,
y: 19.189999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.649999999999999,
y: 19.39,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.649999999999999,
y: 19.49,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.55,
y: 19.589999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.35,
y: 19.589999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.25,
y: 19.589999999999996,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -10.85,
y: 19.189999999999998,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -9.85,
y: 19.189999999999998,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -6.35,
y: 15.689999999999998,
width: 0.2,
layer: "top"
},
{
route_type: "via",
x: -6.35,
y: 15.689999999999998,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.35,
y: 15.689999999999998,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -6.25,
y: 15.589999999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.649999999999999,
y: 14.989999999999998,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -5.649999999999999,
y: 14.989999999999998,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.649999999999999,
y: 14.989999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.35,
y: 14.689999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.049999999999999,
y: 14.689999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.949999999999999,
y: 14.589999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.85,
y: 14.589999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.85,
y: 14.489999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.75,
y: 14.389999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.75,
y: 13.29,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.750066,
y: 13.1259568,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_109",
connection_name: "source_trace_241",
source_trace_id: "source_trace_301",
connectsTo: [
"pcb_port_404",
"pcb_port_413"
],
route: [
{
route_type: "wire",
x: -0.7500000000000003,
y: -14.7288,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.75,
y: -14.5788,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7000000000000002,
y: -14.5288,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.7000000000000002,
y: -14.3538,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.6749999999999998,
y: -14.3288,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.6749999999999998,
y: -14.0288,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.375,
y: -13.7288,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -0.375,
y: -13.7288,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.375,
y: -13.7288,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.25,
y: -13.8538,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.22500000000000053,
y: -13.8538,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.025000000000000355,
y: -14.053799999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.4500000000000002,
y: -14.053799999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.6749999999999998,
y: -13.8288,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.6749999999999998,
y: -12.1038,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 0.6749999999999998,
y: -12.0788,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.6749999999999998,
y: -9.278799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.7,
y: -7.253799999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.7250000000000005,
y: -7.253799999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.750000000000001,
y: -7.2288,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.8,
y: -7.2288,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.825,
y: -7.203799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.8999999999999995,
y: -7.203799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.075,
y: -7.028799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 3.075,
y: -7.028799999999999,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.075,
y: -7.028799999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.4999999999999991,
y: -7.028799999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.3250000000000002,
y: -6.8538,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 1.3250000000000002,
y: -6.8538,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.3250000000000002,
y: -6.8538,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.8999999999999995,
y: -6.428799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.8749999999999991,
y: -6.428799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.8500000000000005,
y: -6.403799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.7999999999999998,
y: -6.403799999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.7749999999999995,
y: -6.378799999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.6000000000000005,
y: -6.378799999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.40000000000000036,
y: -5.378799999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.4249999999999998,
y: -5.3538,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.9249999999999998,
y: -4.8538,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.9500000000000002,
y: -4.8538,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.9750000000000005,
y: -4.828799999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.0250000000000004,
y: -4.828799999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.0499999999999998,
y: -4.803799999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.1749999999999998,
y: -4.803799999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.3500000000000005,
y: -4.628799999999998,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -1.3500000000000005,
y: -4.628799999999998,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.3500000000000005,
y: -4.628799999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.4750000000000005,
y: -4.628799999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.6500000000000004,
y: -3.4537999999999975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.705102890508773,
y: -3.405,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_176",
connection_name: "source_net_8",
source_trace_id: "source_trace_52",
connectsTo: [
"pcb_port_353",
"pcb_port_352"
],
route: [
{
route_type: "wire",
x: -8.40153943237727,
y: 2.749873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.60153943237727,
y: 2.749873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.001539432377271,
y: 3.1498730000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.40153943237727,
y: 3.1498730000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.70153943237727,
y: 4.449873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.80153943237727,
y: 4.549873000000001,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -10.80153943237727,
y: 4.649873,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -10.90153943237727,
y: 4.749873,
width: 0.2,
layer: "top"
},
{
route_type: "via",
x: -10.90153943237727,
y: 4.749873,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.90153943237727,
y: 4.749873,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -15.60153943237727,
y: 4.749873,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -16.40153943237727,
y: 5.549873000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -16.80153943237727,
y: 5.549873000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -16.90153943237727,
y: 5.549873000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -19.20153943237727,
y: 5.549873000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -19.30153943237727,
y: 5.649873,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -19.30153943237727,
y: 5.649873,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.30153943237727,
y: 5.649873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.30153943237727,
y: 5.549873000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.601539432377272,
y: 5.249873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.8050898871211,
y: 5.010045782940122,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_014",
connection_name: "source_trace_242",
source_trace_id: "source_trace_242",
connectsTo: [
"pcb_port_138",
"pcb_port_225"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -12.074866,
width: 0.485,
layer: "top"
},
{
route_type: "wire",
x: 7.315755000000001,
y: -12.074866,
layer: "top",
width: 0.485
},
{
route_type: "wire",
x: 7.315755000000001,
y: -12.074866,
layer: "top",
width: 0.49
},
{
route_type: "wire",
x: 7.390755,
y: -12.074866,
layer: "top",
width: 0.49
},
{
route_type: "wire",
x: 7.390755,
y: -12.074866,
layer: "top",
width: 0.51
},
{
route_type: "wire",
x: 7.465755000000001,
y: -12.074866,
layer: "top",
width: 0.51
},
{
route_type: "wire",
x: 7.465755000000001,
y: -12.074866,
layer: "top",
width: 0.55
},
{
route_type: "wire",
x: 7.540755000000001,
y: -12.074866,
layer: "top",
width: 0.55
},
{
route_type: "wire",
x: 7.540755000000001,
y: -12.074866,
layer: "top",
width: 0.6
},
{
route_type: "wire",
x: 7.615755,
y: -12.074866,
layer: "top",
width: 0.6
},
{
route_type: "wire",
x: 7.615755,
y: -12.074866,
layer: "top",
width: 0.59
},
{
route_type: "wire",
x: 7.690755,
y: -12.074866,
layer: "top",
width: 0.59
},
{
route_type: "wire",
x: 7.690755,
y: -12.074866,
layer: "top",
width: 0.58
},
{
route_type: "wire",
x: 7.765755,
y: -12.074866,
layer: "top",
width: 0.58
},
{
route_type: "wire",
x: 7.765755,
y: -12.074866,
layer: "top",
width: 0.565
},
{
route_type: "wire",
x: 7.840755000000001,
y: -12.074866000000002,
layer: "top",
width: 0.565
},
{
route_type: "wire",
x: 7.840755000000001,
y: -12.074866000000002,
layer: "top",
width: 0.54
},
{
route_type: "wire",
x: 7.915755000000001,
y: -12.074866000000002,
layer: "top",
width: 0.54
},
{
route_type: "wire",
x: 7.915755000000001,
y: -12.074866000000002,
layer: "top",
width: 0.515
},
{
route_type: "wire",
x: 7.990755,
y: -12.074866000000002,
layer: "top",
width: 0.515
},
{
route_type: "wire",
x: 7.990755,
y: -12.074866000000002,
layer: "top",
width: 0.51
},
{
route_type: "wire",
x: 8.065755,
y: -12.074866000000002,
layer: "top",
width: 0.51
},
{
route_type: "wire",
x: 8.065755,
y: -12.074866000000002,
layer: "top",
width: 0.505
},
{
route_type: "wire",
x: 8.215755,
y: -12.074866000000002,
layer: "top",
width: 0.505
},
{
route_type: "wire",
x: 8.215755,
y: -12.074866000000002,
layer: "top",
width: 0.52
},
{
route_type: "wire",
x: 8.290755,
y: -12.074866000000002,
layer: "top",
width: 0.52
},
{
route_type: "wire",
x: 8.290755,
y: -12.074866000000002,
layer: "top",
width: 0.545
},
{
route_type: "wire",
x: 8.365755,
y: -12.074866000000002,
width: 0.545,
layer: "top"
},
{
route_type: "wire",
x: 8.365755,
y: -12.074866000000002,
width: 0.59,
layer: "top"
},
{
route_type: "wire",
x: 8.415,
y: -12.075000000000001,
width: 0.59,
layer: "top"
},
{
route_type: "via",
x: 8.415,
y: -12.075000000000001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.415,
y: -12.075000000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.465,
y: -12.025,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.639999999999999,
y: -12.025,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.764999999999999,
y: -12.150000000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.84,
y: -12.150000000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.264999999999999,
y: -11.725000000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.264999999999999,
y: -11.350000000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.139999999999999,
y: -11.225000000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.139999999999999,
y: -11.125000000000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.315,
y: -10.950000000000001,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 9.315,
y: -10.950000000000001,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.315,
y: -10.950000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 10.74,
y: -10.950000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 11.04,
y: -10.65,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 11.065,
y: -10.625000000000002,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.14,
y: -10.55,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.165,
y: -10.55,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.215,
y: -10.5,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.24,
y: -10.5,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.265,
y: -10.475000000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.29,
y: -10.475000000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.315,
y: -10.450000000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.365,
y: -10.450000000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 11.39,
y: -10.425,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 12.015,
y: -10.425,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 12.19,
y: -10.25,
width: 1,
layer: "top"
},
{
route_type: "via",
x: 12.19,
y: -10.25,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 12.19,
y: -10.25,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 14.015,
y: -8.425,
width: 1,
layer: "bottom"
},
{
route_type: "via",
x: 14.015,
y: -8.425,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 14.015,
y: -8.425,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 14.765,
y: -7.675000000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 14.79,
y: -7.65,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.49,
y: -5.950000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.515,
y: -5.950000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.565,
y: -5.9,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.59,
y: -5.9,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.64,
y: -5.850000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.69,
y: -5.850000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.715,
y: -5.825000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.74,
y: -5.825000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.765,
y: -5.800000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.84,
y: -5.800000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 16.94,
y: -5.700000000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 17,
y: -5.65,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_115",
connection_name: "source_trace_177",
source_trace_id: "source_trace_177",
connectsTo: [
"pcb_port_246",
"pcb_port_157"
],
route: [
{
route_type: "wire",
x: -10.49,
y: -14.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.715,
y: -13.724999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.89,
y: -13.724999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.74,
y: -13.875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.715,
y: -13.875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.64,
y: -13.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.54,
y: -13.95,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.49,
y: -14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.14,
y: -14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.965,
y: -14.174999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.89,
y: -14.174999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.84,
y: -14.125,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -7.84,
y: -14.125,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.84,
y: -14.125,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.515,
y: -14.125,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.49,
y: -14.125,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -14.125,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.24,
y: -13.924999999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.215,
y: -13.924999999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -7.140000000000001,
y: -13.849999999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.039999999999999,
y: -13.849999999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5649999999999995,
y: -14.325,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5399999999999991,
y: -14.349999999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.1899999999999995,
y: -15.7,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.16575499999999854,
y: -15.724964,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -0.16575499999999854,
y: -15.724964,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.16575499999999854,
y: -15.724964,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.1399999999999988,
y: -15.725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.014999999999998792,
y: -15.725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.3849999999999998,
y: -15.325,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.3849999999999998,
y: -15.25,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.41000000000000014,
y: -15.224999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.41000000000000014,
y: -15.174999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.4350000000000005,
y: -15.149999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.4350000000000005,
y: -15.125,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5350000000000019,
y: -15.024999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5600000000000005,
y: -15.024999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5849999999999991,
y: -15,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.6349999999999998,
y: -15,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.6600000000000019,
y: -14.974999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.1349999999999998,
y: -14.974999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.3849999999999998,
y: -14.724999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4342450000000007,
y: -14.675063999999999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_079",
connection_name: "source_trace_380",
source_trace_id: "source_trace_380",
connectsTo: [
"pcb_port_486",
"pcb_port_267"
],
route: [
{
route_type: "wire",
x: -4.440024766284221,
y: -17.908470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.540024766284221,
y: -17.908470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.6400247662842204,
y: -18.008470428495304,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -5.6400247662842204,
y: -18.008470428495304,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.6400247662842204,
y: -18.008470428495304,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.140024766284221,
y: -18.008470428495304,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.740024766284221,
y: -19.408470428495303,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.6400247662842204,
y: -19.408470428495303,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.540024766284221,
y: -19.508470428495304,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.8400247662842206,
y: -19.508470428495304,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.440024766284221,
y: -19.908470428495303,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.3400247662842206,
y: -19.908470428495303,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.240024766284221,
y: -20.008470428495304,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.25997523371578,
y: -20.008470428495304,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.4599752337157792,
y: -20.208470428495303,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.8599752337157796,
y: -20.208470428495303,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.9599752337157792,
y: -20.308470428495305,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 6.059975233715779,
y: -20.308470428495305,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 6.15997523371578,
y: -20.208470428495303,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 6.25997523371578,
y: -20.108470428495306,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 7.759975233715778,
y: -18.608470428495302,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 7.959975233715781,
y: -18.608470428495302,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.059975233715779,
y: -18.508470428495304,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 8.179518848074348,
y: -18.455038249617722,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 8.179518848074348,
y: -18.455038249617722,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.179518848074348,
y: -18.455038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.259975233715778,
y: -18.408470428495303,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.35997523371578,
y: -18.508470428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.65997523371578,
y: -18.508470428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.879518848074348,
y: -18.655038249617725,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_064",
connection_name: "source_trace_264",
source_trace_id: "source_trace_264",
connectsTo: [
"pcb_port_278",
"pcb_port_271"
],
route: [
{
route_type: "wire",
x: 16.25,
y: -10.74,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 15.05,
y: -10.739999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 15.05,
y: -10.739999999999998,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 15.05,
y: -10.739999999999998,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 14.75,
y: -10.739999999999998,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 13.55,
y: -11.94,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 13.450000000000001,
y: -12.04,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.55,
y: -15.939999999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.45,
y: -16.04,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 8.15,
y: -17.34,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 7.95,
y: -17.34,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 7.45,
y: -17.84,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 7.05,
y: -17.84,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.85,
y: -18.04,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.75,
y: -18.04,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.6499999999999995,
y: -18.14,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.75,
y: -18.14,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.679547248074349,
y: -18.15516624961773,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 5.679547248074349,
y: -18.15516624961773,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.679547248074349,
y: -18.15516624961773,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.75,
y: -18.14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.15,
y: -18.14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.379547248074348,
y: -18.155166249617725,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_087",
connection_name: "source_trace_199",
source_trace_id: "source_trace_199",
connectsTo: [
"pcb_port_83",
"pcb_port_259"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -5.850075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.8500640000000015,
y: -5.850075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.900064,
y: -5.900075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.075064000000001,
y: -5.900075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.1000640000000015,
y: -5.925075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.125064000000002,
y: -5.925075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.150064,
y: -5.950075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.2250640000000015,
y: -5.950075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.250064000000002,
y: -5.925075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.625064000000002,
y: -5.925075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.400064,
y: -6.700075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.050064000000001,
y: -7.050075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.775064,
y: -7.775075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.775064,
y: -7.825075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.800064000000001,
y: -7.850075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.800064000000001,
y: -7.875075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.8500640000000015,
y: -7.9250750000000005,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.875064000000002,
y: -7.950075000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.950064000000001,
y: -8.025075000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -8.125064000000002,
y: -7.850075,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -8.125064000000002,
y: -7.850075,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.125064000000002,
y: -7.850075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.950064000000001,
y: -8.025075000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.9750640000000015,
y: -8.050075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.000064000000002,
y: -8.050075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.025064,
y: -8.075075000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.075064000000001,
y: -8.075075000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.100064000000001,
y: -8.100075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.600064000000001,
y: -8.100075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.750064000000002,
y: -8.250075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.825064000000001,
y: -8.250075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.850064000000001,
y: -8.275075000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.900064,
y: -8.275075000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.925064,
y: -8.300075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.900064,
y: -8.300075,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -12.225064000000001,
y: -9.625075,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -12.225064000000001,
y: -9.625075,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -12.225064000000001,
y: -9.625075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -12.350064000000001,
y: -9.750075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -12.450064000000001,
y: -9.750075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -12.750064000000002,
y: -10.050075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.300064000000003,
y: -10.050075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.575064000000001,
y: -10.325075000000002,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.600064000000001,
y: -10.325075000000002,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.625064000000002,
y: -10.350075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.650064,
y: -10.350075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.675064000000003,
y: -10.375075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.725064000000001,
y: -10.375075,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.750064000000002,
y: -10.400075000000001,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -14.575064000000001,
y: -10.400075000000001,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -14.600064000000001,
y: -10.400075000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -15.025064,
y: -10.400075000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -15.100064000000001,
y: -10.325075000000002,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -15.125064000000002,
y: -10.325075000000002,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -15.150064,
y: -10.300075,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -15.200064000000001,
y: -10.300075,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -15.225064000000001,
y: -10.275075000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -15.925064000000003,
y: -10.275075000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -16.550064000000003,
y: -9.650075000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -16.550064000000003,
y: -9.650075000000001,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -16.550064000000003,
y: -9.650075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.550064000000003,
y: -9.900075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.800064000000003,
y: -10.150075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.800064000000003,
y: -10.175075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.900064,
y: -10.275075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.925064000000003,
y: -10.275075000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.500064000000002,
y: -10.850075,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.55004,
y: -10.899985000000001,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_081",
connection_name: "source_trace_254",
source_trace_id: "source_trace_260",
connectsTo: [
"pcb_port_272",
"pcb_port_275"
],
route: [
{
route_type: "wire",
x: 7.379547248074348,
y: -18.655038249617725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.679547248074349,
y: -18.655038249617725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 7.979547248074349,
y: -18.955038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.37954724807435,
y: -18.955038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.479547248074349,
y: -19.055038249617724,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.979547248074349,
y: -19.055038249617724,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.37954724807435,
y: -19.455038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.779547248074348,
y: -19.455038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.87954724807435,
y: -19.355038249617724,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.279547248074348,
y: -19.355038249617724,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.37954724807435,
y: -19.355038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.17954724807435,
y: -19.355038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.67954724807435,
y: -18.855038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.079547248074348,
y: -18.855038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.779547248074348,
y: -18.155038249617725,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 13.97954724807435,
y: -18.155038249617725,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 14.079547248074348,
y: -18.255038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 14.279547248074348,
y: -18.255038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 14.279547248074348,
y: -18.355038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 14.47954724807435,
y: -18.355038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 14.579547248074348,
y: -18.455038249617722,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 14.97954724807435,
y: -18.455038249617722,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 15.079547248074348,
y: -18.555038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 15.97954724807435,
y: -18.555038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.07954724807435,
y: -18.455038249617722,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.47954724807435,
y: -18.455038249617722,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.57954724807435,
y: -18.355038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.67954724807435,
y: -18.355038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.779547248074348,
y: -18.255038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.87954724807435,
y: -18.255038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 16.97954724807435,
y: -18.155038249617725,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 17.07954724807435,
y: -18.155038249617725,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 17.17954724807435,
y: -18.055038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 17.279547248074348,
y: -18.055038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.07954724807435,
y: -17.255038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.07954724807435,
y: -17.155038249617725,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.37954724807435,
y: -16.855038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.37954724807435,
y: -16.455038249617722,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.47954724807435,
y: -16.355038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.47954724807435,
y: -15.855038249617724,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.57954724807435,
y: -15.755038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 18.57954724807435,
y: -15.655038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 19.57954724807435,
y: -14.655038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 19.57954724807435,
y: -13.655038249617723,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 19.57954724807435,
y: -13.555038249617724,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.57954724807435,
y: -12.855038249617722,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.47954724807435,
y: -12.755038249617723,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.67954724807435,
y: -12.755038249617723,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.57954724807435,
y: -12.655038249617723,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.17954724807435,
y: -12.655038249617723,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.47954724807435,
y: -11.955038249617724,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.25,
y: -11.76,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_182",
connection_name: "source_net_2",
source_trace_id: "source_trace_60",
connectsTo: [
"pcb_port_366",
"pcb_port_364"
],
route: [
{
route_type: "wire",
x: 19.24998056096147,
y: 4.49,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.649980560961467,
y: 4.49,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 16.649980560961467,
y: 4.49,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 16.649980560961467,
y: 4.49,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 16.34998056096147,
y: 4.49,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 16.24998056096147,
y: 4.49,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 15.349980560961468,
y: 4.49,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 14.749980560961468,
y: 3.8900000000000006,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 14.649980560961467,
y: 3.8900000000000006,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 14.549980560961467,
y: 3.790000000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 11.149980560961467,
y: 3.790000000000001,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 10.749980560961468,
y: 4.19,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 8.649980560961467,
y: 4.19,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 8.549980560961467,
y: 4.19,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 7.849980560961467,
y: 4.19,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 7.4499805609614675,
y: 3.790000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 5.049980560961467,
y: 3.790000000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 5.049980560961467,
y: 3.790000000000001,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.049980560961467,
y: 3.790000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.049980560961467,
y: 3.5900000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.449980560961467,
y: 3.1900000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.449980560961467,
y: 2.99,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.549980560961467,
y: 2.8900000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.749980560961467,
y: 2.8900000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.9499805609614675,
y: 2.6900000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.168716187871191,
y: 2.5,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_189",
connection_name: "source_trace_63",
source_trace_id: "source_trace_63",
connectsTo: [
"pcb_port_367",
"pcb_port_363"
],
route: [
{
route_type: "wire",
x: 19.24998056096147,
y: 5.51,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.67498056096147,
y: 5.51,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.12498056096147,
y: 4.96,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 17.12498056096147,
y: 4.96,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 17.12498056096147,
y: 4.96,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 16.324980560961468,
y: 4.96,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 16.299980560961465,
y: 4.96,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 8.774980560961467,
y: 4.96,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 8.749980560961468,
y: 4.96,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 7.674980560961467,
y: 4.96,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 7.549980560961467,
y: 4.835,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 6.474980560961467,
y: 4.835,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 6.474980560961467,
y: 4.835,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 6.474980560961467,
y: 4.835,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.924980560961467,
y: 4.285,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.349980560961467,
y: 4.285,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.249980560961467,
y: 4.185,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.724980560961467,
y: 3.71,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.924980560961467,
y: 3.71,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.124980560961467,
y: 3.51,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.168716187871191,
y: 3.44996,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_173",
connection_name: "source_net_6",
source_trace_id: "source_trace_26",
connectsTo: [
"pcb_port_323",
"pcb_port_336"
],
route: [
{
route_type: "wire",
x: 0.8973100426157019,
y: 12.674897973255915,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.9973100426157027,
y: 12.674897973255915,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 1.9973100426157027,
y: 12.674897973255915,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.9973100426157027,
y: 12.674897973255915,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 3.7973100426157025,
y: 12.674897973255915,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 3.897310042615702,
y: 12.674897973255915,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 6.2973100426157025,
y: 12.674897973255915,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 8.997310042615704,
y: 9.974897973255914,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 10.897310042615702,
y: 9.974897973255914,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: 10.997310042615704,
y: 9.974897973255914,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 12.897310042615702,
y: 9.974897973255914,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 12.897310042615702,
y: 9.974897973255914,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 12.897310042615702,
y: 9.974897973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.097310042615701,
y: 9.774897973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.397310042615702,
y: 9.774897973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.697310042615703,
y: 9.474897973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.8508706246005,
y: 9.30004,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_170",
connection_name: "source_net_7",
source_trace_id: "source_trace_27",
connectsTo: [
"pcb_port_334",
"pcb_port_322"
],
route: [
{
route_type: "wire",
x: 13.8508706246005,
y: 11.19996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.8508706246005,
y: 11.19996,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 12.8508706246005,
y: 11.19996,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 12.8508706246005,
y: 11.19996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 10.950870624600498,
y: 11.19996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 10.850870624600498,
y: 11.19996,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 5.050870624600499,
y: 11.19996,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 4.750870624600498,
y: 11.499960000000002,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 3.350870624600498,
y: 11.499960000000002,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 3.2508706246004984,
y: 11.499960000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.6508706246004978,
y: 11.499960000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.2508706246004984,
y: 11.89996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.5508706246004982,
y: 11.89996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 11.874897973255914,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 0.4972600426157019,
y: 11.874897973255914,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.4972600426157019,
y: 11.874897973255914,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.45087062460049765,
y: 11.999960000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.45087062460049765,
y: 12.499960000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.49726004261570184,
y: 12.674897973255915,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_149",
connection_name: "source_trace_250",
source_trace_id: "source_trace_211",
connectsTo: [
"pcb_port_262",
"pcb_port_221"
],
route: [
{
route_type: "wire",
x: 12.078717931279563,
y: 11.26,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.078717931279563,
y: 13.26,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.17871793127956,
y: 13.36,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.17871793127956,
y: 14.16,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.17871793127956,
y: 14.26,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.17871793127956,
y: 14.56,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.078717931279563,
y: 14.66,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 12.078717931279563,
y: 14.76,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.778717931279562,
y: 15.06,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.67871793127956,
y: 15.06,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 11.578717931279563,
y: 15.16,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.4787179312795615,
y: 15.16,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 3.7787179312795622,
y: 16.86,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.9787179312795615,
y: 16.86,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 2.878717931279562,
y: 16.86,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.2787179312795622,
y: 16.86,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.6787179312795617,
y: 18.46,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5000949252088579,
y: 18.61762915427744,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_080",
connection_name: "source_trace_255",
source_trace_id: "source_trace_88",
connectsTo: [
"pcb_port_88",
"pcb_port_486"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -3.850079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.575063999999999,
y: -3.975079000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.200063999999999,
y: -3.975079000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -4.000079000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -4.000079000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.100064,
y: -4.050079000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -4.050079000000004,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.900063999999999,
y: -4.050079000000004,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.900063999999999,
y: -4.050079000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.950063999999999,
y: -4.100079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.975064,
y: -4.100079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.000063999999998,
y: -4.125079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.025063999999999,
y: -4.125079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.050063999999999,
y: -4.150079000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.725063999999999,
y: -4.150079000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.200063999999999,
y: -3.6750790000000038,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.225063999999999,
y: -3.6750790000000038,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.275063999999999,
y: -3.625079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.300063999999999,
y: -3.625079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.325063999999999,
y: -3.600079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.375063999999999,
y: -3.600079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.400063999999999,
y: -3.5750790000000023,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.600063999999999,
y: -3.5750790000000023,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.625063999999999,
y: -3.600079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.675063999999999,
y: -3.600079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.700063999999999,
y: -3.625079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.275063999999999,
y: -3.625079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.300063999999999,
y: -3.6500790000000016,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.350063999999999,
y: -3.6500790000000016,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.375063999999999,
y: -3.6750790000000038,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.400063999999999,
y: -3.6750790000000038,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.450063999999999,
y: -3.725079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.475063999999999,
y: -3.725079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.550063999999999,
y: -3.8000790000000038,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.550063999999999,
y: -3.8250790000000023,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.600063999999999,
y: -3.875079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.600063999999999,
y: -3.9000790000000016,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.625063999999999,
y: -3.9250790000000038,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.625063999999999,
y: -3.975079000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.650063999999999,
y: -4.000079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.650063999999999,
y: -6.125079000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.650063999999999,
y: -6.150079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.650063999999999,
y: -8.700079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.125063999999999,
y: -9.225079000000003,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.125063999999999,
y: -9.250079000000003,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.075063999999999,
y: -9.300079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.075063999999999,
y: -9.325079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -9.350079000000003,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -9.400079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.025063999999999,
y: -9.425079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.025063999999999,
y: -11.125079000000003,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.600064,
y: -12.550079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.600064,
y: -13.025079000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "via",
x: -5.600064,
y: -13.025079000000002,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.600064,
y: -13.025079000000002,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.600064,
y: -14.425079000000004,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.350064,
y: -14.675079000000004,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.350064,
y: -14.700079000000002,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.325063999999999,
y: -14.725079000000003,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.325063999999999,
y: -14.750079000000003,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.300063999999999,
y: -14.775079000000002,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.300063999999999,
y: -14.825079000000002,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -14.850079000000003,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -15.025079000000002,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -15.050079000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -15.375079000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.250063999999998,
y: -15.400079000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.250063999999998,
y: -15.425079000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.225064,
y: -15.450079000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.225064,
y: -15.475079000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.200063999999999,
y: -15.500079000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.200063999999999,
y: -15.525079000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -15.550079000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -15.600079000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -15.625079000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -17.200079000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.500063999999998,
y: -17.850079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.440024766284221,
y: -17.908470428495303,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_083",
connection_name: "source_trace_254",
source_trace_id: "source_trace_87",
connectsTo: [
"pcb_port_87",
"pcb_port_485"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -4.249875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.575063999999999,
y: -4.374874999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.200063999999999,
y: -4.374874999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -4.3998750000000015,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -4.3998750000000015,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.125063999999999,
y: -4.424875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.125063999999999,
y: -4.449875000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.875063999999999,
y: -4.699875000000002,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.875063999999999,
y: -4.699875000000002,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.875063999999999,
y: -4.699875000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.250063999999999,
y: -4.324875000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.250063999999999,
y: -4.299875,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -4.2748750000000015,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -4.249874999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.300063999999999,
y: -4.224875000000001,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.300063999999999,
y: -4.199875000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.325063999999999,
y: -4.174875,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.325063999999999,
y: -3.6248749999999994,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.375063999999999,
y: -3.5748750000000022,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.375063999999999,
y: -1.7498749999999994,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -5.375063999999999,
y: -1.7498749999999994,
from_layer: "inner1",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.375063999999999,
y: -1.7498749999999994,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -5.375063999999999,
y: -2.049875,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.200063999999999,
y: -2.8748749999999994,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.200063999999999,
y: -2.8998750000000015,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.250063999999999,
y: -2.9498750000000022,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.250063999999999,
y: -2.974875000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.2750639999999995,
y: -2.9998749999999994,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.2750639999999995,
y: -3.049875,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.300063999999999,
y: -3.0748750000000022,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.300063999999999,
y: -3.174875,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.850064,
y: -3.724875000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.850064,
y: -3.7498749999999994,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.875063999999999,
y: -3.7748750000000015,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.875063999999999,
y: -3.799875,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.900063999999999,
y: -3.8248750000000022,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.900063999999999,
y: -3.849875000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.925063999999999,
y: -3.8748749999999994,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.925063999999999,
y: -4.499874999999999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.950063999999999,
y: -4.5248750000000015,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.950063999999999,
y: -5.474875000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -5.5748750000000005,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -7.050063999999999,
y: -5.5748750000000005,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.050063999999999,
y: -5.5748750000000005,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -6.924875,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -6.9498750000000005,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.050063999999999,
y: -7.0248750000000015,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.025063999999999,
y: -7.049875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.025063999999999,
y: -7.099875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.625063999999999,
y: -7.499875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.625063999999999,
y: -7.5248750000000015,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.575063999999999,
y: -7.5748750000000005,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.575063999999999,
y: -7.599875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.550063999999999,
y: -7.624875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.550063999999999,
y: -7.674875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.5250639999999995,
y: -7.6998750000000005,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.5250639999999995,
y: -8.049875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.550063999999999,
y: -8.074875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.550063999999999,
y: -8.099875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.575063999999999,
y: -8.124875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.575063999999999,
y: -8.174875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.600063999999999,
y: -8.199875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.600063999999999,
y: -9.049875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.625063999999999,
y: -9.074875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.625063999999999,
y: -11.049875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.325063999999999,
y: -12.349875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.325063999999999,
y: -12.374875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.300063999999999,
y: -12.399875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.300063999999999,
y: -12.424875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -12.449875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.275063999999999,
y: -12.649875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.225063999999999,
y: -12.699875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.225063999999999,
y: -12.724875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -12.774875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.175063999999999,
y: -12.799875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -12.824875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.150063999999999,
y: -12.874875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.125063999999999,
y: -12.899875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -5.125063999999999,
y: -13.874875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.425063999999999,
y: -14.574875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.425063999999999,
y: -14.599875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.375063999999999,
y: -14.649875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.375063999999999,
y: -14.674875,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.350063999999999,
y: -14.699875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.350063999999999,
y: -14.749875000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.325063999999999,
y: -14.774875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.325063999999999,
y: -15.399875000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -4.325063999999999,
y: -15.424875,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.325063999999999,
y: -16.699875000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -4.325063999999999,
y: -16.699875000000002,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.325063999999999,
y: -16.699875000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.325063999999999,
y: -16.999875000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.5250639999999986,
y: -18.799875,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -2.5250639999999986,
y: -18.799875,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.5250639999999986,
y: -18.799875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.425063999999999,
y: -18.799875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.600063999999999,
y: -18.624875000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.625063999999999,
y: -18.624875000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.6500639999999986,
y: -18.599875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.250063999999999,
y: -18.599875,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.400063999999999,
y: -18.449875000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.440024766284221,
y: -18.408342428495303,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_199",
connection_name: "source_trace_330",
source_trace_id: "source_trace_330",
connectsTo: [
"pcb_port_442",
"pcb_port_441"
],
route: [
{
route_type: "wire",
x: -2.44996,
y: -17.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.2999600000000022,
y: -17.75,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.2499600000000015,
y: -17.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.0999599999999994,
y: -17.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.3749600000000015,
y: -18.525,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.4249600000000022,
y: -18.575,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -1.4249600000000022,
y: -18.575,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.4249600000000022,
y: -18.575,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.1249600000000015,
y: -18.575,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.2499600000000015,
y: -18.45,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.27496,
y: -18.45,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.2999600000000022,
y: -18.425,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.324960000000001,
y: -18.425,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.3499599999999994,
y: -18.4,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.3749600000000015,
y: -18.4,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -2.39996,
y: -18.375,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -5.3749600000000015,
y: -18.375,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -5.39996,
y: -18.375,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.449960000000001,
y: -18.425,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.4999600000000015,
y: -18.425,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.52496,
y: -18.45,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.77496,
y: -18.45,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.7999600000000004,
y: -18.425,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.824960000000001,
y: -18.425,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.849960000000001,
y: -18.4,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.8749600000000015,
y: -18.4,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.2499600000000015,
y: -18.025,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.27496,
y: -18.025,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -6.27496,
y: -18.025,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.27496,
y: -18.025,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.449960000000001,
y: -17.85,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.52496,
y: -17.85,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.5499600000000004,
y: -17.825,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.699960000000001,
y: -17.825,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.724960000000001,
y: -17.8,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.499960000000002,
y: -17.8,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.52496,
y: -17.775,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.57496,
y: -17.775,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.599960000000001,
y: -17.75,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.624960000000002,
y: -17.75,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.64996,
y: -17.725,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.67496,
y: -17.725,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.724960000000001,
y: -17.675,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.749960000000002,
y: -17.675,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.94996,
y: -17.475,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -9.974960000000001,
y: -17.475,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -9.999960000000002,
y: -17.45,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.04996,
y: -17.45,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.07496,
y: -17.425,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.099960000000001,
y: -17.425,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.124960000000002,
y: -17.4,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.149960000000002,
y: -17.4,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.874960000000002,
y: -16.675,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -11.349960000000001,
y: -16.675,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -11.57496,
y: -16.45,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -11.57496,
y: -12.475,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.849960000000001,
y: -11.75,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -10.849960000000001,
y: -11.75,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.849960000000001,
y: -11.75,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.89996,
y: -10.7,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.924960000000002,
y: -10.674999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.07496,
y: -10.524999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.07496,
y: -10.424999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -13.32496,
y: -9.174999999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -13.32496,
y: -8.725,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -13.32496,
y: -8.725,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.32496,
y: -8.725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.77496,
y: -8.725,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.94996,
y: -8.549999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.990000000000002,
y: -8.500000000000002,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_116",
connection_name: "source_trace_251",
source_trace_id: "source_trace_247",
connectsTo: [
"pcb_port_254",
"pcb_port_260"
],
route: [
{
route_type: "wire",
x: -3.76,
y: -11,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.66,
y: -11,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.16,
y: -11.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.0600000000000023,
y: -11.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3.0600000000000023,
y: -12.6,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.9599999999999973,
y: -12.65,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.9599999999999973,
y: -12.65,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.9599999999999973,
y: -12.65,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.0600000000000023,
y: -12.8,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.960000000000001,
y: -13.7,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.960000000000001,
y: -13.9,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3.960000000000001,
y: -14,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.960000000000001,
y: -14.3,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -3.960000000000001,
y: -14.3,
from_layer: "inner1",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.960000000000001,
y: -14.3,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.060000000000002,
y: -14.3,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.160000000000002,
y: -14.2,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.860000000000001,
y: -14.2,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.960000000000001,
y: -14.3,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -6.960000000000001,
y: -14.3,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.960000000000001,
y: -14.3,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.460000000000001,
y: -13.8,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.460000000000001,
y: -13.7,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.560000000000002,
y: -13.7,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.660000000000002,
y: -13.6,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.260000000000002,
y: -13.6,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -10.560000000000002,
y: -11.3,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -15.760000000000002,
y: -11.3,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.26,
y: -10.8,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.360000000000003,
y: -10.7,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.160000000000004,
y: -9.899999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -17.160000000000004,
y: -9.899999999999999,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -17.160000000000004,
y: -9.899999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.26,
y: -8.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.5,
y: -8.600014999999999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_110",
connection_name: "source_trace_315",
source_trace_id: "source_trace_315",
connectsTo: [
"pcb_port_431",
"pcb_port_422"
],
route: [
{
route_type: "wire",
x: 13.844965389489973,
y: 7.447599992332377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.144965389489974,
y: 6.747599992332374,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 13.144965389489974,
y: 6.747599992332374,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 13.144965389489974,
y: 6.747599992332374,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 13.144965389489974,
y: 4.547599992332374,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 13.144965389489974,
y: 4.447599992332373,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 13.144965389489974,
y: 3.5475999923323744,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 12.344965389489973,
y: 2.7475999923323737,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 12.344965389489973,
y: 2.5475999923323744,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 11.444965389489973,
y: 1.647599992332374,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 11.444965389489973,
y: 1.4475999923323748,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 11.344965389489973,
y: 1.3475999923323752,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 11.344965389489973,
y: 0.6475999923323741,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 10.644965389489974,
y: -0.052400007667625204,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 10.644965389489974,
y: -0.052400007667625204,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 10.644965389489974,
y: -0.052400007667625204,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 10.644965389489974,
y: -2.2524000076676263,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 10.144965389489974,
y: -2.7524000076676263,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 10.144965389489974,
y: -3.7524000076676263,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 10.144965389489974,
y: -3.852400007667626,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.144965389489974,
y: -6.052400007667626,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.644965389489974,
y: -6.552400007667626,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.4212,
y: -6.750022308069838,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_192",
connection_name: "source_trace_290",
source_trace_id: "source_trace_290",
connectsTo: [
"pcb_port_389",
"pcb_port_395"
],
route: [
{
route_type: "wire",
x: -2.05004,
y: -5.250002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.1500399999999997,
y: -5.250002,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -1.1500399999999997,
y: -5.250002,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.1500399999999997,
y: -5.250002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.8499600000000003,
y: -5.250002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9499599999999999,
y: -5.250002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.94996,
y: -5.250002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 6.249960000000001,
y: -2.9500019999999996,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 10.349960000000003,
y: -2.9500019999999996,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 10.44996,
y: -2.9500019999999996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 11.549960000000002,
y: -2.9500019999999996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 11.749960000000002,
y: -2.7500020000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 12.44996,
y: -2.7500020000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 12.44996,
y: -2.7500020000000003,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 12.44996,
y: -2.7500020000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.44996,
y: -2.550002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.749960000000002,
y: -2.2500020000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.749960000000002,
y: -1.7500020000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.849960000000003,
y: -1.6500020000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.01,
y: -1.5,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_142",
connection_name: "source_trace_211",
source_trace_id: "source_trace_211",
connectsTo: [
"pcb_port_207",
"pcb_port_504"
],
route: [
{
route_type: "wire",
x: -18.07459322356173,
y: 8.611327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 9.111327312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.87459322356173,
y: 9.311327312821161,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -17.87459322356173,
y: 9.311327312821161,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -17.87459322356173,
y: 9.311327312821161,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -17.87459322356173,
y: 5.71132731282116,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -17.87459322356173,
y: 5.611327312821162,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.87459322356173,
y: 3.21132731282116,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.57459322356173,
y: 1.5113273128211606,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.57459322356173,
y: -3.1886726871788404,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -19.57459322356173,
y: -3.1886726871788404,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.57459322356173,
y: -3.1886726871788404,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -19.87459322356173,
y: -3.4886726871788394,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -19.87459322356173,
y: -4.1886726871788404,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -19.87459322356173,
y: -4.28867268717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.87459322356173,
y: -6.08867268717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.97459322356173,
y: -6.18867268717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.97459322356173,
y: -6.28867268717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.07459322356173,
y: -6.38867268717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.07459322356173,
y: -7.08867268717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -20.01,
y: -7.25,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_094",
connection_name: "source_trace_355",
source_trace_id: "source_trace_355",
connectsTo: [
"pcb_port_55",
"pcb_port_469"
],
route: [
{
route_type: "wire",
x: -12.549936,
y: -4.649925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.649936000000002,
y: -4.749925000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.149936000000002,
y: -4.749925000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.349936000000003,
y: -4.949925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.449936000000001,
y: -4.949925,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -13.449936000000001,
y: -4.949925,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.449936000000001,
y: -4.949925,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -14.749936000000002,
y: -6.249925000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -14.849936000000003,
y: -6.249925000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -14.949936000000001,
y: -6.349925000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -15.049936000000002,
y: -6.449925,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -15.849936000000003,
y: -7.249925000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.549936000000002,
y: -7.249925000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.749936,
y: -7.449925,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.749936,
y: -8.749925000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -17.649936000000004,
y: -9.649925000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -17.649936000000004,
y: -10.949925,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -17.549936000000002,
y: -11.049925000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -17.549936000000002,
y: -12.049925000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -18.149936000000004,
y: -12.649925000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -18.349936000000003,
y: -12.649925000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -18.549936000000002,
y: -12.849925,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -18.549936000000002,
y: -16.749925,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -18.549936000000002,
y: -16.849925000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -18.549936000000002,
y: -18.849925000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -18.549936000000002,
y: -18.849925000000002,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -18.549936000000002,
y: -18.849925000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.549936000000002,
y: -19.049925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.049936000000002,
y: -19.549925,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.850014,
y: -19.749999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_006",
connection_name: "source_trace_201",
source_trace_id: "source_trace_204",
connectsTo: [
"pcb_port_196",
"pcb_port_230"
],
route: [
{
route_type: "wire",
x: 9.3999571,
y: 13.1260203,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.3999571,
y: 11.726020299999998,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: 9.3999571,
y: 11.726020299999998,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.3999571,
y: 11.726020299999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.3999571,
y: 10.226020299999998,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.3999571,
y: 10.126020299999997,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 9.3999571,
y: 4.326020299999998,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 9.0999571,
y: 4.026020299999999,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 9.0999571,
y: -0.4739797000000028,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 9.0999571,
y: -0.5739797000000024,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 9.0999571,
y: -1.173979700000002,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.8999571,
y: -1.3739797000000022,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 8.8999571,
y: -1.3739797000000022,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.8999571,
y: -1.3739797000000022,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.8999571,
y: -3.2739797000000017,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 9.1375,
y: -3.5000157429909398,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_190",
connection_name: "source_trace_294",
source_trace_id: "source_trace_294",
connectsTo: [
"pcb_port_387",
"pcb_port_393"
],
route: [
{
route_type: "wire",
x: 2.2499015733220578,
y: 10.974894957317224,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.0499015733220585,
y: 10.974894957317224,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 3.0499015733220585,
y: 10.974894957317224,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.0499015733220585,
y: 10.974894957317224,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 5.149901573322058,
y: 10.974894957317224,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 5.249901573322058,
y: 10.974894957317224,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 7.849901573322059,
y: 10.974894957317224,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 9.049901573322058,
y: 12.174894957317225,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 9.149901573322058,
y: 12.174894957317225,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 9.249901573322058,
y: 12.274894957317224,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 10.649901573322058,
y: 12.274894957317224,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 10.84990157332206,
y: 12.474894957317224,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 16.249901573322056,
y: 12.474894957317224,
width: 0.2,
layer: "bottom"
},
{
route_type: "wire",
x: 16.349901573322057,
y: 12.474894957317224,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 18.349901573322057,
y: 12.474894957317224,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: 18.349901573322057,
y: 12.474894957317224,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 18.349901573322057,
y: 12.474894957317224,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.04990157332206,
y: 12.474894957317224,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 19.249970497009773,
y: 12.707522007712907,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_007",
connection_name: "source_trace_58",
source_trace_id: "source_trace_205",
connectsTo: [
"pcb_port_228",
"pcb_port_232"
],
route: [
{
route_type: "wire",
x: -14.770299437331385,
y: -7.0798908726186065,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -4.579890872618606,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: -14.770299437331385,
y: -4.579890872618606,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.770299437331385,
y: -4.579890872618606,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -4.179890872618605,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -4.079890872618606,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -2.279890872618605,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.770299437331385,
y: -1.279890872618605,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.770299437331385,
y: 1.1201091273813955,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.970299437331386,
y: 1.3201091273813947,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.970299437331386,
y: 7.720109127381395,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.970299437331386,
y: 7.8201091273813965,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -15.970299437331386,
y: 9.320109127381397,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: -15.970299437331386,
y: 9.320109127381397,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -15.970299437331386,
y: 9.320109127381397,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.970299437331386,
y: 10.320109127381397,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.773967288663728,
y: 10.5399265071438,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_201",
connection_name: "source_trace_338",
source_trace_id: "source_trace_338",
connectsTo: [
"pcb_port_452",
"pcb_port_451"
],
route: [
{
route_type: "wire",
x: 10.950015171589115,
y: -20.042412303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.375015171589116,
y: -20.042412303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.200015171589115,
y: -19.86741230375966,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 9.200015171589115,
y: -19.86741230375966,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.200015171589115,
y: -19.86741230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 8.825015171589115,
y: -19.49241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 8.025015171589114,
y: -19.49241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 8.000015171589116,
y: -19.49241230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 4.250015171589114,
y: -19.49241230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.10001517158911355,
y: -15.342412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.07501517158911497,
y: -15.342412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.050015171589114615,
y: -15.31741230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.02501517158911426,
y: -15.31741230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.000015171589113904815,
y: -15.292412303759658,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.04998482841088503,
y: -15.292412303759658,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.07498482841088538,
y: -15.26741230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.549984828410885,
y: -15.26741230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.499984828410886,
y: -13.31741230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.499984828410886,
y: -12.617412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5249848284108865,
y: -12.592412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5249848284108865,
y: -12.51741230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.549984828410887,
y: -12.492412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.549984828410887,
y: -12.442412303759658,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.624984828410886,
y: -12.367412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.624984828410886,
y: -12.342412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.8499848284108857,
y: -12.117412303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.874984828410886,
y: -12.092412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.2749848284108865,
y: -11.692412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.2749848284108865,
y: -10.51741230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.299984828410886,
y: -10.492412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.299984828410886,
y: -10.467412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.3249848284108863,
y: -10.442412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.3249848284108863,
y: -10.417412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.799984828410886,
y: -9.942412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.8249848284108863,
y: -9.942412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.8499848284108857,
y: -9.917412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.874984828410886,
y: -9.917412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.8999848284108865,
y: -9.89241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.8999848284108865,
y: -9.89241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.924984828410886,
y: -9.867412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.949984828410886,
y: -9.867412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.974984828410886,
y: -9.842412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.049984828410886,
y: -9.842412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.074984828410886,
y: -9.817412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.224984828410886,
y: -9.817412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.249984828410886,
y: -9.842412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.299984828410886,
y: -9.842412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.324984828410886,
y: -9.867412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.349984828410886,
y: -9.867412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.374984828410886,
y: -9.89241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.3999848284108865,
y: -9.89241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.499984828410886,
y: -9.992412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.499984828410886,
y: -10.01741230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.5249848284108865,
y: -10.042412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.5249848284108865,
y: -10.067412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.549984828410886,
y: -10.092412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.549984828410886,
y: -10.167412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.574984828410886,
y: -10.192412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.574984828410886,
y: -11.692412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.074984828410886,
y: -12.192412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.074984828410886,
y: -12.217412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.049984828410886,
y: -12.242412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.049984828410886,
y: -12.26741230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.0249848284108865,
y: -12.29241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.0249848284108865,
y: -12.342412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.999984828410886,
y: -12.367412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.999984828410886,
y: -12.467412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.974984828410886,
y: -12.492412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.974984828410886,
y: -12.567412303759658,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.924984828410886,
y: -12.617412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.924984828410886,
y: -12.64241230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.8999848284108865,
y: -12.66741230375966,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.8999848284108865,
y: -12.717412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.6499848284108865,
y: -12.967412303759659,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -4.6499848284108865,
y: -12.967412303759659,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.6499848284108865,
y: -12.967412303759659,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -5.0249848284108865,
y: -12.592412303759659,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.099984828410887,
y: -12.592412303759659,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.2749848284108865,
y: -12.76741230375966,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.849984828410886,
y: -12.76741230375966,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.874984828410886,
y: -12.742412303759659,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.874984828410886,
y: -12.717412303759659,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.724984828410887,
y: -12.567412303759658,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.724984828410887,
y: -12.567412303759658,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.724984828410887,
y: -12.41741230375966,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -6.574984828410886,
y: -12.26741230375966,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -6.574984828410886,
y: -12.26741230375966,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.574984828410886,
y: -12.26741230375966,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.249984828410886,
y: -11.942412303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.249984828410886,
y: -11.89241230375966,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.049984828410886,
y: -11.692412303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.049984828410886,
y: -11.54241230375966,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.799984828410886,
y: -11.292412303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.749999999999999,
y: -11.24,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_009",
connection_name: "source_trace_58",
source_trace_id: "source_trace_207",
connectsTo: [
"pcb_port_228",
"pcb_port_236"
],
route: [
{
route_type: "wire",
x: -14.770299437331385,
y: -7.0798908726186065,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -5.179890872618605,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: -14.770299437331385,
y: -5.179890872618605,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.770299437331385,
y: -5.179890872618605,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -4.179890872618605,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -4.079890872618606,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -2.279890872618605,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.770299437331385,
y: -1.279890872618605,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.770299437331385,
y: 1.1201091273813955,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.970299437331384,
y: 1.3201091273813947,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.970299437331384,
y: 2.720109127381395,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.570299437331386,
y: 3.1201091273813955,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.570299437331386,
y: 4.420109127381394,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.170299437331384,
y: 7.8201091273813965,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.170299437331384,
y: 9.720109127381395,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.070299437331386,
y: 9.820109127381397,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.070299437331386,
y: 9.920109127381394,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -11.770299437331385,
y: 10.220109127381395,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -11.770299437331385,
y: 11.620109127381397,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -11.670299437331385,
y: 11.720109127381395,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -11.670299437331385,
y: 12.020109127381396,
width: 0.8,
layer: "bottom"
},
{
route_type: "via",
x: -11.670299437331385,
y: 12.020109127381396,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.670299437331385,
y: 12.020109127381396,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: -10.870299437331385,
y: 12.020109127381396,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: -10.770299437331385,
y: 11.920109127381394,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.970299437331384,
y: 10.120109127381397,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -8.731469213274272,
y: 9.900828093277104,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_020",
connection_name: "source_trace_300",
source_trace_id: "source_trace_300",
connectsTo: [
"pcb_port_405",
"pcb_port_224"
],
route: [
{
route_type: "wire",
x: -0.7500000000000001,
y: -11.7712,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.0999999999999996,
y: -11.7712,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.3499999999999996,
y: -12.0212,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.3499999999999996,
y: -12.046199999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.3999999999999995,
y: -12.0962,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.3999999999999995,
y: -12.1212,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.4249999999999998,
y: -12.1462,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.4249999999999998,
y: -12.196200000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.4499999999999993,
y: -12.2212,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.4499999999999993,
y: -12.296199999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.4749999999999996,
y: -12.321200000000001,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -1.4749999999999996,
y: -12.7712,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: -1.4749999999999996,
y: -12.7712,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.4749999999999996,
y: -12.7712,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -0.7249999999999996,
y: -12.0212,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -0.7249999999999996,
y: -10.5462,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4749999999999996,
y: -9.796199999999999,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4749999999999996,
y: -9.7712,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5249999999999995,
y: -9.7212,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5249999999999995,
y: -9.6962,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5499999999999998,
y: -9.671199999999999,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5499999999999998,
y: -9.6462,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5749999999999993,
y: -9.6212,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5749999999999993,
y: -9.5962,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5999999999999996,
y: -9.5712,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5999999999999996,
y: -9.4962,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.625,
y: -9.4712,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.625,
y: -9.3712,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.6499999999999995,
y: -9.3462,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.6499999999999995,
y: -9.2212,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.625,
y: -9.1962,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.625,
y: -9.0712,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5999999999999996,
y: -9.046199999999999,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5999999999999996,
y: -8.9962,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5749999999999993,
y: -8.9712,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5749999999999993,
y: -8.921199999999999,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5499999999999998,
y: -8.8962,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5499999999999998,
y: -8.8712,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5,
y: -8.8212,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.5,
y: -8.796199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4499999999999993,
y: -8.7462,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4499999999999993,
y: -8.7212,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.6749999999999989,
y: -7.946199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.6749999999999989,
y: -6.571199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.15000000000000036,
y: -6.046199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.15000000000000036,
y: -5.571199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.125,
y: -5.546199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 2.875,
y: -5.546199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.925000000000001,
y: -3.496199999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.925000000000001,
y: -3.2712000000000003,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.950000000000001,
y: -3.246199999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.975000000000001,
y: -3.246199999999998,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 5.175000000000001,
y: -3.046199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 8.45,
y: -3.046199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 9.5,
y: -1.9961999999999982,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 9.825,
y: -1.9961999999999982,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 10.850000000000001,
y: -0.9711999999999996,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 10.850000000000001,
y: -0.9711999999999996,
layer: "bottom",
width: 0.3
},
{
route_type: "wire",
x: 11.25,
y: -0.696200000000001,
layer: "bottom",
width: 0.3
},
{
route_type: "wire",
x: 11.25,
y: -0.696200000000001,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 13.75,
y: -0.696200000000001,
width: 1,
layer: "bottom"
},
{
route_type: "via",
x: 13.75,
y: -0.696200000000001,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 13.75,
y: -0.696200000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.775000000000002,
y: -0.696200000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.825000000000003,
y: -0.7461999999999982,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.825000000000003,
y: -0.7712000000000003,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.875,
y: -0.821200000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.875,
y: -0.8461999999999996,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.900000000000002,
y: -0.8711999999999982,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.900000000000002,
y: -0.9211999999999989,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.925,
y: -0.946200000000001,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.925,
y: -0.9961999999999982,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.950000000000003,
y: -1.0212000000000003,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 13.950000000000003,
y: -4.196199999999999,
width: 1,
layer: "top"
},
{
route_type: "wire",
x: 14.650000000000002,
y: -4.8962,
width: 1,
layer: "top"
},
{
route_type: "via",
x: 14.650000000000002,
y: -4.8962,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 14.650000000000002,
y: -4.8962,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 15.075000000000003,
y: -5.321199999999999,
width: 1,
layer: "bottom"
},
{
route_type: "wire",
x: 15.100000000000001,
y: -5.3462,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 16.400000000000002,
y: -6.6462,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 17.025000000000002,
y: -6.6462,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 17.025000000000002,
y: -6.6462,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 17.025000000000002,
y: -6.6462,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 17.05,
y: -6.671199999999999,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 17.05,
y: -7.5962,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 17,
y: -7.65,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_075",
connection_name: "source_trace_325",
source_trace_id: "source_trace_325",
connectsTo: [
"pcb_port_90",
"pcb_port_433"
],
route: [
{
route_type: "wire",
x: -5.700063999999999,
y: -3.049979,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.200063999999999,
y: -3.0499790000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.000063999999999,
y: -3.2499789999999997,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -5.000063999999999,
y: -3.3499790000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -3.449979,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.900063999999999,
y: -3.5499790000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.800063999999999,
y: -3.5499790000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.700063999999999,
y: -3.649979,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.500063999999999,
y: -3.649979,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.400063999999999,
y: -3.7499790000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.200063999999999,
y: -3.7499790000000006,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -4.200063999999999,
y: -3.7499790000000006,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.200063999999999,
y: -3.7499790000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.000063999999999,
y: -3.7499790000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -3.9000639999999986,
y: -3.649979,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.800063999999999,
y: -3.649979,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.7000639999999994,
y: -3.5499790000000004,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.399936000000002,
y: 0.5500209999999992,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.799936,
y: 0.5500209999999992,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.999936000000003,
y: 0.7500210000000003,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 10.099936000000001,
y: 0.8500209999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 11.699936000000003,
y: 2.4500209999999996,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 12.799936,
y: 2.4500209999999996,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 12.799936,
y: 2.4500209999999996,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 12.799936,
y: 2.4500209999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.699936000000003,
y: 2.4500209999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.399936000000002,
y: 2.7500210000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.168733944490832,
y: 2.9899999999999993,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_191",
connection_name: "source_trace_294",
source_trace_id: "source_trace_294",
connectsTo: [
"pcb_port_391",
"pcb_port_387"
],
route: [
{
route_type: "wire",
x: -3,
y: -7.249998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -3,
y: -4.749998,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -3,
y: -4.749998,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3,
y: -4.749998,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -3,
y: -4.5499979999999995,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.8999999999999995,
y: -4.449997999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.8999999999999995,
y: -4.349997999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.8999999999999995,
y: -4.249998,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -2.8999999999999995,
y: -3.949997999999999,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.8999999999999995,
y: -1.949997999999999,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.8999999999999995,
y: -1.8499979999999994,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7999999999999998,
y: -1.7499979999999997,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7999999999999998,
y: -1.3499979999999994,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9000000000000004,
y: 0.3500020000000017,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9000000000000004,
y: 8.250002,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9000000000000004,
y: 8.350002000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 0.9000000000000004,
y: 8.750002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 1.4000000000000004,
y: 9.250002,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 1.4000000000000004,
y: 9.250002,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.4000000000000004,
y: 9.250002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.4000000000000004,
y: 10.150002000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2,
y: 10.750002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 2.2499015733220578,
y: 10.974894957317224,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_124",
connection_name: "source_trace_370",
source_trace_id: "source_trace_210",
connectsTo: [
"pcb_port_489",
"pcb_port_222"
],
route: [
{
route_type: "wire",
x: -8.659980766284221,
y: -18.908468428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.509980766284222,
y: -18.758468428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.909980766284221,
y: -18.758468428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.834980766284222,
y: -18.683468428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.809980766284221,
y: -18.683468428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.709980766284222,
y: -18.583468428495305,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.709980766284222,
y: -18.558468428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.684980766284221,
y: -18.533468428495304,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -7.684980766284221,
y: -17.758468428495306,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.309980766284221,
y: -17.133468428495306,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -8.309980766284221,
y: -17.133468428495306,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.309980766284221,
y: -17.133468428495306,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.309980766284221,
y: -15.933468428495306,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -8.309980766284221,
y: -15.908468428495304,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.309980766284221,
y: -13.383468428495306,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -9.834980766284222,
y: -11.858468428495305,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -9.834980766284222,
y: -11.833468428495305,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -9.859980766284222,
y: -11.808468428495305,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -9.859980766284222,
y: -11.758468428495306,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -9.884980766284222,
y: -11.733468428495305,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -9.884980766284222,
y: -7.283468428495304,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.384980766284222,
y: -5.783468428495304,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -11.384980766284222,
y: -5.783468428495304,
from_layer: "inner1",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.384980766284222,
y: -5.783468428495304,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -13.634980766284222,
y: -3.533468428495304,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -13.659980766284221,
y: -3.5084684284953056,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.934980766284223,
y: -3.2334684284953035,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.934980766284223,
y: -3.208468428495305,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.959980766284222,
y: -3.1834684284953063,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.959980766284222,
y: -3.1334684284953056,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.984980766284222,
y: -3.1084684284953035,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.984980766284222,
y: -1.458468428495305,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -14.009980766284222,
y: -1.4334684284953028,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -14.009980766284222,
y: -1.3584684284953035,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -14.034980766284221,
y: -1.333468428495305,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -14.034980766284221,
y: -1.1084684284953035,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.809980766284223,
y: -0.8834684284953056,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.759980766284222,
y: -0.8834684284953056,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.734980766284222,
y: -0.8584684284953035,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.684980766284223,
y: -0.8584684284953035,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.659980766284221,
y: -0.8334684284953049,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.284980766284221,
y: -0.8334684284953049,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -13.284980766284221,
y: -0.8334684284953049,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.284980766284221,
y: -0.8334684284953049,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.709980766284222,
y: -0.8334684284953049,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.934980766284223,
y: -0.6084684284953035,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.987249772779252,
y: -0.5464398180365377,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_121",
connection_name: "source_trace_215",
source_trace_id: "source_trace_215",
connectsTo: [
"pcb_port_212",
"pcb_port_204"
],
route: [
{
route_type: "wire",
x: -12.074605223561731,
y: 4.6113353128211605,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.024605223561732,
y: 4.6113353128211605,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.774605223561732,
y: 4.8613353128211605,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.649605223561732,
y: 4.8613353128211605,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.449605223561731,
y: 5.061335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.224605223561731,
y: 5.061335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.17460522356173,
y: 5.1113353128211605,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.149605223561732,
y: 5.1113353128211605,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.099605223561731,
y: 5.161335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.074605223561731,
y: 5.161335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.04960522356173,
y: 5.186335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.949605223561731,
y: 5.186335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.92460522356173,
y: 5.211335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.274605223561732,
y: 5.211335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -10.274605223561732,
y: 5.211335312821161,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.274605223561732,
y: 5.211335312821161,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -9.199605223561731,
y: 5.211335312821161,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -9.149605223561732,
y: 5.261335312821161,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -9.12460522356173,
y: 5.286335312821161,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.849605223561731,
y: 8.56133531282116,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.8496052235617313,
y: 8.56133531282116,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.6496052235617302,
y: 8.76133531282116,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.20039477643826942,
y: 8.76133531282116,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.7753947764382687,
y: 11.336335312821163,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.800394776438271,
y: 11.336335312821163,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.8253947764382694,
y: 11.361335312821161,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 2.8503947764382715,
y: 11.38633531282116,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 2.9003947764382687,
y: 11.38633531282116,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 2.925394776438271,
y: 11.411335312821162,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 3.00039477643827,
y: 11.411335312821162,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 3.0253947764382687,
y: 11.43633531282116,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 3.550394776438271,
y: 11.43633531282116,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.200394776438269,
y: 12.086335312821163,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 4.775394776438269,
y: 12.086335312821163,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: 4.775394776438269,
y: 12.086335312821163,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 4.775394776438269,
y: 12.086335312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.050394776438271,
y: 12.361335312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.050394776438271,
y: 12.38633531282116,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.075394776438269,
y: 12.411335312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.075394776438269,
y: 12.961335312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.200394776438269,
y: 13.086335312821163,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.24994,
y: 13.1259568,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_148",
connection_name: "source_trace_211",
source_trace_id: "source_trace_211",
connectsTo: [
"pcb_port_221",
"pcb_port_481"
],
route: [
{
route_type: "wire",
x: 0.5000949252088579,
y: 18.61762915427744,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.40009492520885814,
y: 18.61762915427744,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.5999050747911419,
y: 17.61762915427744,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -0.5999050747911419,
y: 17.61762915427744,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.5999050747911419,
y: 17.61762915427744,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.1999050747911397,
y: 17.017629154277444,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.399905074791139,
y: 17.017629154277444,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.4999050747911404,
y: 16.917629154277442,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.899905074791139,
y: 16.917629154277442,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.9999050747911404,
y: 16.917629154277442,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -11.39990507479114,
y: 16.917629154277442,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -12.999905074791142,
y: 18.517629154277444,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.399905074791143,
y: 18.517629154277444,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -16.49990507479114,
y: 18.517629154277444,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.49990507479114,
y: 18.517629154277444,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.599905074791142,
y: 18.417629154277442,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.79990507479114,
y: 18.417629154277442,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.899905074791143,
y: 18.31762915427744,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.899905074791143,
y: 18.217629154277443,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.99990507479114,
y: 18.11762915427744,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -17.99990507479114,
y: 18.017629154277444,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -18.29990507479114,
y: 17.717629154277443,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -18.29990507479114,
y: 17.517629154277444,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -18.29990507479114,
y: 17.517629154277444,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -18.29990507479114,
y: 17.517629154277444,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.49990507479114,
y: 17.517629154277444,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.79990507479114,
y: 17.217629154277443,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.99,
y: 17,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_005",
connection_name: "source_trace_203",
source_trace_id: "source_trace_203",
connectsTo: [
"pcb_port_231",
"pcb_port_229"
],
route: [
{
route_type: "wire",
x: 4.8625,
y: -3.500015742990939,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 4.862500000000001,
y: -1.475015742990938,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 4.9375,
y: -1.400015742990938,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: 4.9375,
y: -1.400015742990938,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 4.9375,
y: -1.400015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.612500000000001,
y: -1.0750157429909386,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.612500000000001,
y: -1.0500157429909383,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.587499999999999,
y: -1.025015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.587499999999999,
y: -1.0000157429909384,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.5625,
y: -0.9750157429909381,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.5625,
y: -0.9500157429909386,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.512499999999999,
y: -0.9000157429909379,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.512499999999999,
y: -0.8750157429909384,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.387499999999999,
y: -0.7500157429909384,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.362500000000001,
y: -0.7500157429909384,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.3125,
y: -0.7000157429909386,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.287500000000001,
y: -0.7000157429909386,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.262499999999999,
y: -0.6750157429909383,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.237500000000001,
y: -0.6750157429909383,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.212499999999999,
y: -0.6500157429909379,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.1875,
y: -0.6500157429909379,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.162500000000001,
y: -0.6250157429909375,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.112500000000001,
y: -0.6250157429909375,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 4.087499999999999,
y: -0.600015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 3.9624999999999986,
y: -0.600015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 3.9375,
y: -0.5750157429909386,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 2.4875000000000007,
y: -0.5750157429909386,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 2.2375000000000007,
y: -0.3250157429909386,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 2.1625000000000014,
y: -0.3250157429909386,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 1.7375000000000007,
y: -0.7500157429909384,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.212500000000002,
y: -0.7500157429909384,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.662500000000001,
y: -3.2000157429909386,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.662500000000001,
y: -4.250015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.637500000000001,
y: -4.275015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.637500000000001,
y: -4.525015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.737500000000001,
y: -4.625015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.737500000000001,
y: -4.825015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.787500000000001,
y: -4.875015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.787500000000001,
y: -4.900015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.8125,
y: -4.925015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.8125,
y: -4.975015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.8375,
y: -5.000015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.8375,
y: -5.025015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.887500000000001,
y: -5.075015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -5.887500000000001,
y: -5.100015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.037500000000001,
y: -5.250015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.037500000000001,
y: -5.825015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.162500000000001,
y: -5.950015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.2125,
y: -5.950015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.3125,
y: -6.050015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.412500000000001,
y: -6.050015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.5625,
y: -6.200015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.5875,
y: -6.200015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.637500000000001,
y: -6.250015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.662500000000001,
y: -6.250015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.6875,
y: -6.275015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.7125,
y: -6.275015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.737500000000001,
y: -6.300015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.787500000000001,
y: -6.300015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.8125,
y: -6.325015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.887500000000001,
y: -6.325015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.912500000000001,
y: -6.350015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -10.262500000000001,
y: -6.350015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -11.137500000000001,
y: -7.225015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -11.2375,
y: -7.225015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.037500000000001,
y: -6.425015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.412500000000001,
y: -6.425015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.4375,
y: -6.400015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.4375,
y: -6.350015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.462500000000002,
y: -6.325015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.462500000000002,
y: -6.275015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.4875,
y: -6.250015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.4875,
y: -6.225015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.512500000000001,
y: -6.200015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.512500000000001,
y: -6.150015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.537500000000001,
y: -6.125015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.537500000000001,
y: -6.075015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.5625,
y: -6.050015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.5625,
y: -6.025015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.587500000000002,
y: -6.000015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.587500000000002,
y: -5.950015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.6125,
y: -5.925015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.6125,
y: -5.875015742990938,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.637500000000001,
y: -5.850015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.637500000000001,
y: -5.825015742990939,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -12.662500000000001,
y: -5.800015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.9375,
y: -5.525015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.9375,
y: -5.000015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.912500000000001,
y: -4.975015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.912500000000001,
y: -4.925015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.9375,
y: -4.900015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.9375,
y: -4.775015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.962500000000002,
y: -4.750015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.962500000000002,
y: -4.725015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.9875,
y: -4.700015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -12.9875,
y: -4.675015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.012500000000001,
y: -4.650015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.012500000000001,
y: -4.625015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.1125,
y: -4.525015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.137500000000001,
y: -4.525015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.1875,
y: -4.475015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.212500000000002,
y: -4.475015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.2375,
y: -4.450015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.287500000000001,
y: -4.450015742990939,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.3125,
y: -4.425015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -13.887500000000001,
y: -4.425015742990938,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: -13.887500000000001,
y: -4.425015742990938,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.887500000000001,
y: -4.425015742990938,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.037500000000001,
y: -4.425015742990938,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.712500000000002,
y: -3.7500157429909384,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.770299437331385,
y: -3.6950908726186062,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_091",
connection_name: "source_trace_289",
source_trace_id: "source_trace_289",
connectsTo: [
"pcb_port_394",
"pcb_port_76"
],
route: [
{
route_type: "wire",
x: 11.99,
y: -1.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.090000000000002,
y: -0.5999999999999996,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.090000000000002,
y: 0.1999999999999993,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.890000000000002,
y: 0.40000000000000036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.690000000000003,
y: 0.40000000000000036,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 9.590000000000002,
y: 0.40000000000000036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 9.090000000000002,
y: 0.40000000000000036,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 7.590000000000002,
y: -1.0999999999999996,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 7.590000000000002,
y: -1.3000000000000007,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.890000000000002,
y: -3,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 5.890000000000002,
y: -4,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 5.890000000000002,
y: -4,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.890000000000002,
y: -4,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.49,
y: -4,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.4900000000000002,
y: -9,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.5099999999999998,
y: -9,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -0.5099999999999998,
y: -9,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.5099999999999998,
y: -9,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.91,
y: -9,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.01,
y: -9,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -5.909999999999999,
y: -9,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -5.909999999999999,
y: -9,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.909999999999999,
y: -9,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.209999999999999,
y: -9.3,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.81,
y: -9.3,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.81,
y: -8.9,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.9251059999999995,
y: -8.675063,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_092",
connection_name: "source_trace_365",
source_trace_id: "source_trace_365",
connectsTo: [
"pcb_port_479",
"pcb_port_57"
],
route: [
{
route_type: "wire",
x: 2.399986000000001,
y: -19.249999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.299986000000004,
y: -19.249999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.1999860000000027,
y: -19.149999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.6999860000000027,
y: -19.149999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.2999860000000041,
y: -18.749999,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 0.2999860000000041,
y: -18.749999,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.2999860000000041,
y: -18.749999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.30001399999999734,
y: -18.149999,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -0.40001399999999876,
y: -18.049999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -0.600013999999998,
y: -17.849999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -1.8000139999999973,
y: -17.849999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -1.900013999999997,
y: -17.749999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.0000139999999966,
y: -17.749999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -2.600013999999998,
y: -17.149999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -5.900013999999997,
y: -17.149999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -8.200013999999998,
y: -14.849999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -8.400013999999997,
y: -14.849999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -11.000013999999997,
y: -12.249998999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -11.100013999999998,
y: -12.249998999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -12.200013999999998,
y: -11.149999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -15.700013999999998,
y: -11.149999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -16.500013999999997,
y: -10.349998999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.500013999999997,
y: -10.349998999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.600013999999998,
y: -10.249998999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.600013999999998,
y: -9.549999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.500013999999997,
y: -9.449998999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.500013999999997,
y: -8.849998999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -17.500013999999997,
y: -8.849998999999999,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -17.500013999999997,
y: -8.849998999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -16.500013999999997,
y: -8.849998999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -15.000013999999998,
y: -7.349998999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.900013999999999,
y: -7.249998999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -13.900013999999999,
y: -6.249998999999999,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -13.900013999999999,
y: -6.249998999999999,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.900013999999999,
y: -6.249998999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.200013999999998,
y: -5.549999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.700013999999998,
y: -5.549999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.549936,
y: -5.450025,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_127",
connection_name: "source_trace_248",
source_trace_id: "source_trace_248",
connectsTo: [
"pcb_port_258",
"pcb_port_216"
],
route: [
{
route_type: "wire",
x: -19.44996,
y: -10.899985,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.44996,
y: -7.999984999999999,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -19.44996,
y: -7.999984999999999,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.44996,
y: -7.999984999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -19.44996,
y: -7.899984999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -19.44996,
y: -7.699984999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -15.149960000000002,
y: -3.399984999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -15.149960000000002,
y: -1.699984999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -14.549960000000002,
y: -1.0999849999999984,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -14.549960000000002,
y: -0.7999849999999977,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -14.249960000000002,
y: -0.4999849999999988,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -14.249960000000002,
y: -0.39998499999999915,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -14.149960000000002,
y: -0.2999849999999977,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -14.149960000000002,
y: 1.4000150000000016,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -13.849960000000003,
y: 1.7000150000000023,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -13.849960000000003,
y: 3.3000150000000037,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -13.749960000000002,
y: 3.4000150000000016,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -13.749960000000002,
y: 6.100015000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -13.749960000000002,
y: 6.200015000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.749960000000002,
y: 6.900015000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.549960000000002,
y: 7.100015000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.549960000000002,
y: 7.600015000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -13.549960000000002,
y: 7.600015000000001,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.549960000000002,
y: 7.600015000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.049960000000002,
y: 8.100015,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.549960000000002,
y: 8.100015,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.249960000000002,
y: 8.400015000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.074605223561731,
y: 8.61132731282116,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_178",
connection_name: "source_net_2",
source_trace_id: "source_trace_57",
connectsTo: [
"pcb_port_370",
"pcb_port_356"
],
route: [
{
route_type: "wire",
x: 0.23871897959525687,
y: 3.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.13871897959525725,
y: 3.1400000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.13871897959525725,
y: 3.040000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.06128102040474559,
y: 2.8400000000000007,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.06128102040474559,
y: 1.6400000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -0.06128102040474559,
y: 1.6400000000000006,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.06128102040474559,
y: 1.6400000000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.46128102040474417,
y: 1.6400000000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -0.9612810204047442,
y: 2.1400000000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.4612810204047442,
y: 2.1400000000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.461281020404744,
y: 3.1400000000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.5612810204047456,
y: 3.1400000000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.6612810204047435,
y: 3.24,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -2.761281020404745,
y: 3.24,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.061281020404746,
y: 3.24,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -6.761281020404745,
y: 3.9400000000000004,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.161281020404745,
y: 3.9400000000000004,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -9.861281020404745,
y: 5.640000000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -9.961281020404744,
y: 5.640000000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -10.061281020404746,
y: 5.74,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -10.861281020404745,
y: 5.74,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -13.161281020404745,
y: 8.040000000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -13.261281020404745,
y: 8.040000000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -13.361281020404746,
y: 8.14,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -17.361281020404746,
y: 8.14,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -17.561281020404746,
y: 8.340000000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -17.661281020404743,
y: 8.440000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -18.761281020404745,
y: 9.540000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -19.461281020404744,
y: 9.540000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -19.461281020404744,
y: 9.540000000000001,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.461281020404744,
y: 9.540000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.461281020404744,
y: 10.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.561281020404746,
y: 10.340000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.782673471522806,
y: 10.50002481748341,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_073",
connection_name: "source_net_16",
source_trace_id: "source_trace_142",
connectsTo: [
"pcb_port_49",
"pcb_port_92"
],
route: [
{
route_type: "wire",
x: -12,
y: 18.949897,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12,
y: 18.749897,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.399999999999999,
y: 18.149897,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.399999999999999,
y: 17.649897,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.5,
y: 16.749897,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.2,
y: 16.749897,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.1,
y: 16.649897,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10,
y: 16.549897,
width: 0.2,
layer: "top"
},
{
route_type: "wire",
x: -9,
y: 15.549897000000001,
width: 0.2,
layer: "top"
},
{
route_type: "via",
x: -9,
y: 15.549897000000001,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -9,
y: 15.549897000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.4,
y: 14.949897,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.4,
y: 14.849897000000002,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.299999999999999,
y: 14.749897,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.299999999999999,
y: 14.649897,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.2,
y: 14.549897000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -8.2,
y: 13.049897000000001,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.1,
y: 11.949897,
width: 0.2,
layer: "inner2"
},
{
route_type: "wire",
x: -7.1,
y: 4.949897,
width: 0.2,
layer: "inner2"
},
{
route_type: "via",
x: -7.1,
y: 4.949897,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.1,
y: 4.949897,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -7.1,
y: 1.1498969999999993,
width: 0.2,
layer: "inner1"
},
{
route_type: "wire",
x: -7.1,
y: 1.0498969999999996,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -7.1,
y: -0.9501030000000004,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -6.399999999999999,
y: -1.6501030000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -6.299999999999999,
y: -1.6501030000000005,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -6,
y: -1.9501030000000004,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -6,
y: -1.9501030000000004,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6,
y: -1.9501030000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.299999999999999,
y: -1.9501030000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -6.525056,
y: -1.8249369999999998,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_118",
connection_name: "source_trace_214",
source_trace_id: "source_trace_214",
connectsTo: [
"pcb_port_198",
"pcb_port_213"
],
route: [
{
route_type: "wire",
x: 8.249934,
y: 13.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.149933999999998,
y: 13.0259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 8.149933999999998,
y: 12.3259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.549934,
y: 10.7259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 6.549934,
y: 10.6259568,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 6.449933999999999,
y: 10.5259568,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 6.449933999999999,
y: 10.4259568,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 6.449933999999999,
y: 10.4259568,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 6.449933999999999,
y: 10.4259568,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.449933999999999,
y: 10.4259568,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.6499339999999982,
y: 7.6259568,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -4.750066000000002,
y: 7.6259568,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -4.750066000000002,
y: 7.6259568,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.750066000000002,
y: 7.6259568,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.450066000000001,
y: 7.6259568,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.550066000000001,
y: 7.5259567999999994,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.750066000000002,
y: 7.5259567999999994,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.850066000000002,
y: 7.4259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.150066000000002,
y: 6.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.550066000000001,
y: 6.1259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.850066000000002,
y: 5.8259568,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.074351223561731,
y: 5.61133331282116,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_123",
connection_name: "source_trace_210",
source_trace_id: "source_trace_209",
connectsTo: [
"pcb_port_222",
"pcb_port_220"
],
route: [
{
route_type: "wire",
x: -13.987249772779252,
y: -0.5464398180365377,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.68724977277925,
y: -0.5464398180365375,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.38724977277925,
y: -0.8464398180365373,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.284980766284221,
y: -0.8334684284953049,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -13.284980766284221,
y: -0.8334684284953049,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.284980766284221,
y: -0.8334684284953049,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.287249772779251,
y: -0.7464398180365368,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.287249772779251,
y: 0.9535601819634625,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.48724977277925,
y: 1.1535601819634627,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.48724977277925,
y: 1.6535601819634627,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -12.98724977277925,
y: 2.1535601819634627,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -12.88724977277925,
y: 2.253560181963463,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -12.68724977277925,
y: 2.4535601819634625,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.48724977277925,
y: 2.4535601819634625,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -8.08724977277925,
y: 2.053560181963463,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -8.08724977277925,
y: 2.053560181963463,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.08724977277925,
y: 2.053560181963463,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.08724977277925,
y: 4.753560181963463,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.08724977277925,
y: 5.753560181963463,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -6.987249772779251,
y: 5.753560181963463,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -6.68724977277925,
y: 6.053560181963464,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -6.58724977277925,
y: 6.053560181963464,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -6.487249772779251,
y: 6.1535601819634635,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -6.18724977277925,
y: 6.1535601819634635,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.987249772779251,
y: 6.353560181963463,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.987249772779251,
y: 9.153560181963464,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.4872497727792506,
y: 12.653560181963462,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.4872497727792506,
y: 14.653560181963465,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.387249772779249,
y: 14.753560181963463,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.2872497727792513,
y: 14.853560181963465,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.2872497727792513,
y: 14.953560181963462,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.68724977277925,
y: 15.553560181963464,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.68724977277925,
y: 16.053560181963462,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.4872497727792506,
y: 16.253560181963465,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -0.7872497727792513,
y: 16.253560181963465,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -0.7872497727792513,
y: 16.253560181963465,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.7872497727792513,
y: 16.253560181963465,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -0.0872497727792485,
y: 16.253560181963465,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.3127502272207501,
y: 15.853560181963465,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.5000949252088577,
y: 15.692629154277443,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_093",
connection_name: "source_trace_360",
source_trace_id: "source_trace_360",
connectsTo: [
"pcb_port_56",
"pcb_port_474"
],
route: [
{
route_type: "wire",
x: -12.549936,
y: -5.049975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.699936000000001,
y: -5.049975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.749936000000002,
y: -5.099975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.924936,
y: -5.099975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.949936000000001,
y: -5.124975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.024936,
y: -5.124975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.099936,
y: -5.199975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.099936,
y: -5.224975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.124936000000002,
y: -5.224975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.124936000000002,
y: -5.249975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.174936,
y: -5.299975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.199936000000001,
y: -5.299975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.224936,
y: -5.324975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.274936,
y: -5.324975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.274936,
y: -5.349975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.324936000000001,
y: -5.349975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.324936000000001,
y: -5.374975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.824936000000001,
y: -5.374975000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.149936,
y: -5.049975,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -14.149936,
y: -5.049975,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.149936,
y: -5.049975,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.149936,
y: -5.174975,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.324936000000001,
y: -5.349975000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.324936000000001,
y: -6.374975000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.299936,
y: -6.399975000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.299936,
y: -6.424975,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.274936,
y: -6.449975,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.274936,
y: -6.474975000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.249936000000002,
y: -6.499975000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -14.249936000000002,
y: -6.524975000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -13.824936000000001,
y: -6.949975,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -13.824936000000001,
y: -7.749975000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -13.824936000000001,
y: -7.774975000000001,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -13.824936000000001,
y: -9.224975,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: -13.824936000000001,
y: -9.224975,
from_layer: "bottom",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.824936000000001,
y: -9.224975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.299936,
y: -11.749975000000001,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.299936,
y: -11.874975000000001,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.274936,
y: -11.899975000000001,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.274936,
y: -11.949975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.249936000000002,
y: -11.974975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.249936000000002,
y: -11.999975000000001,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.749936,
y: -14.499975000000001,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.749936,
y: -17.274975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.724936000000001,
y: -17.299975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.724936000000001,
y: -17.349975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.699936000000001,
y: -17.374975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.699936000000001,
y: -17.399975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.599936000000001,
y: -17.499975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.574936000000001,
y: -17.499975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.524936,
y: -17.549975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.474936000000001,
y: -17.549975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.449936000000001,
y: -17.574975000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.074936000000001,
y: -17.574975000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.499936,
y: -19.149975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.4749359999999996,
y: -19.149975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.449936000000001,
y: -19.174975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.3999360000000003,
y: -19.174975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.374936,
y: -19.199975000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.699936000000001,
y: -19.199975000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.3499359999999996,
y: -19.549975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.324936000000001,
y: -19.549975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.2749360000000003,
y: -19.599975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.249936,
y: -19.599975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.2249359999999996,
y: -19.624975000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.199936000000001,
y: -19.624975000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.1749360000000006,
y: -19.649975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.124936,
y: -19.649975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.0999359999999996,
y: -19.674975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.925063999999999,
y: -19.674975,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.9500640000000011,
y: -19.674975,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.050063999999999,
y: -19.674975,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: 2.2250639999999997,
y: -19.849975,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: 2.2250639999999997,
y: -19.849975,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 2.2250639999999997,
y: -19.849975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.300063999999999,
y: -19.849975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.850064,
y: -19.299975,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.899986,
y: -19.249999,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_004",
connection_name: "source_trace_58",
source_trace_id: "source_trace_202",
connectsTo: [
"pcb_port_228",
"pcb_port_135"
],
route: [
{
route_type: "wire",
x: -14.770299437331385,
y: -7.0798908726186065,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.920299437331384,
y: -7.079890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -14.970299437331384,
y: -7.0298908726186085,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -15.145299437331385,
y: -7.0298908726186085,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -15.170299437331384,
y: -7.004890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -15.520299437331385,
y: -7.004890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -16.095299437331384,
y: -6.429890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -16.170299437331384,
y: -6.429890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: -16.195299437331386,
y: -6.4048908726186085,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: -16.195299437331386,
y: -6.4048908726186085,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -16.195299437331386,
y: -6.4048908726186085,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -16.195299437331386,
y: -6.429890872618607,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -17.645299437331385,
y: -7.879890872618608,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: -17.670299437331384,
y: -7.9048908726186085,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.120299437331386,
y: -8.354890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.120299437331386,
y: -8.379890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.170299437331384,
y: -8.429890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.170299437331384,
y: -8.454890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.195299437331386,
y: -8.479890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.195299437331386,
y: -8.504890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.220299437331384,
y: -8.529890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.220299437331384,
y: -8.554890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.245299437331386,
y: -8.579890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.245299437331386,
y: -8.654890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.270299437331385,
y: -8.679890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.270299437331385,
y: -9.029890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.245299437331386,
y: -9.054890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.245299437331386,
y: -9.104890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.220299437331384,
y: -9.129890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.220299437331384,
y: -9.179890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.195299437331386,
y: -9.204890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.195299437331386,
y: -10.404890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.170299437331384,
y: -10.429890872618609,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.170299437331384,
y: -10.479890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.145299437331385,
y: -10.504890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.145299437331385,
y: -10.529890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.120299437331386,
y: -10.554890872618609,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.120299437331386,
y: -10.579890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.070299437331386,
y: -10.629890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -18.070299437331386,
y: -10.654890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.895299437331385,
y: -10.829890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.870299437331386,
y: -10.829890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.820299437331386,
y: -10.879890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.795299437331384,
y: -10.879890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.770299437331385,
y: -10.904890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.720299437331384,
y: -10.904890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.695299437331386,
y: -10.929890872618609,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.645299437331385,
y: -10.929890872618609,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -17.620299437331386,
y: -10.954890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.770299437331385,
y: -10.954890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.120299437331383,
y: -11.604890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.095299437331384,
y: -11.604890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.095299437331384,
y: -11.629890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.070299437331386,
y: -11.629890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.045299437331384,
y: -11.654890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.020299437331385,
y: -11.654890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -16.020299437331385,
y: -11.679890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.995299437331385,
y: -11.679890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.970299437331384,
y: -11.70489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.920299437331385,
y: -11.70489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.895299437331385,
y: -11.729890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.845299437331384,
y: -11.729890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -15.820299437331386,
y: -11.754890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -13.595299437331384,
y: -11.754890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.095299437331384,
y: -16.25489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.095299437331384,
y: -17.20489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.070299437331384,
y: -17.229890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.070299437331384,
y: -17.354890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.045299437331384,
y: -17.37989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.045299437331384,
y: -17.429890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.020299437331385,
y: -17.45489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -9.020299437331385,
y: -17.479890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.995299437331385,
y: -17.50489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.995299437331385,
y: -17.52989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.970299437331384,
y: -17.554890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.970299437331384,
y: -17.57989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.770299437331385,
y: -17.77989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.745299437331385,
y: -17.77989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.695299437331384,
y: -17.82989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.670299437331384,
y: -17.82989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.645299437331385,
y: -17.854890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.595299437331384,
y: -17.854890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.570299437331384,
y: -17.87989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.495299437331385,
y: -17.87989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -8.470299437331384,
y: -17.90489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -7.720299437331384,
y: -17.90489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -6.945299437331384,
y: -17.12989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "via",
x: -6.945299437331384,
y: -17.12989087261861,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.945299437331384,
y: -17.12989087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: -5.770299437331385,
y: -15.95489087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: -5.770299437331385,
y: -15.754890872618608,
width: 0.8,
layer: "top"
},
{
route_type: "via",
x: -5.770299437331385,
y: -15.754890872618608,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.770299437331385,
y: -15.754890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.270299437331385,
y: -15.754890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.245299437331383,
y: -15.729890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.2202994373313842,
y: -15.729890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.1702994373313835,
y: -15.679890872618609,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.145299437331385,
y: -15.679890872618609,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.120299437331383,
y: -15.654890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.0952994373313842,
y: -15.654890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.0702994373313857,
y: -15.629890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.0452994373313835,
y: -15.629890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -3.020299437331385,
y: -15.604890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -2.9452994373313857,
y: -15.604890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -2.9202994373313835,
y: -15.57989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -1.4202994373313835,
y: -15.57989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.645299437331385,
y: -16.354890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.6202994373313828,
y: -16.354890872618608,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.5702994373313821,
y: -16.40489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.5452994373313835,
y: -16.40489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.520299437331385,
y: -16.429890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.4952994373313828,
y: -16.429890872618607,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.47029943733138424,
y: -16.45489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: -0.4452994373313821,
y: -16.45489087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "wire",
x: 0.47970056266861505,
y: -17.37989087261861,
width: 0.8,
layer: "bottom"
},
{
route_type: "via",
x: 0.47970056266861505,
y: -17.37989087261861,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.47970056266861505,
y: -17.37989087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 2.304700562668618,
y: -17.37989087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.5297005626686158,
y: -16.15489087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.554700562668618,
y: -16.15489087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.604700562668615,
y: -16.104890872618608,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.629700562668617,
y: -16.104890872618608,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.6547005626686158,
y: -16.07989087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.7047005626686165,
y: -16.07989087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.729700562668615,
y: -16.054890872618607,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.7797005626686158,
y: -16.054890872618607,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 3.804700562668618,
y: -16.02989087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 4.929700562668618,
y: -16.02989087261861,
width: 0.8,
layer: "top"
},
{
route_type: "wire",
x: 4.9547005626686165,
y: -16.02989087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 5.804700562668618,
y: -16.02989087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.154700562668616,
y: -16.37989087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.179700562668618,
y: -16.37989087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.229700562668615,
y: -16.429890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.279700562668616,
y: -16.429890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.304700562668618,
y: -16.45489087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.379700562668617,
y: -16.45489087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 6.404700562668616,
y: -16.479890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.529700562668616,
y: -16.479890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.5797005626686165,
y: -16.52989087261861,
width: 0.3,
layer: "top"
},
{
route_type: "via",
x: 7.5797005626686165,
y: -16.52989087261861,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 7.5797005626686165,
y: -16.52989087261861,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 7.5797005626686165,
y: -16.50489087261861,
width: 0.3,
layer: "bottom"
},
{
route_type: "wire",
x: 8.404700562668616,
y: -15.679890872618609,
width: 0.3,
layer: "bottom"
},
{
route_type: "via",
x: 8.404700562668616,
y: -15.679890872618609,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.404700562668616,
y: -15.679890872618609,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.404700562668616,
y: -15.279890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.354700562668615,
y: -15.229890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.354700562668615,
y: -14.554890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.329700562668616,
y: -14.529890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.329700562668616,
y: -14.479890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.304700562668618,
y: -14.45489087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.304700562668618,
y: -14.429890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.279700562668616,
y: -14.404890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.279700562668616,
y: -14.379890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.154700562668616,
y: -14.254890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.129700562668617,
y: -14.254890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.104700562668615,
y: -14.229890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.079700562668616,
y: -14.229890872618608,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.054700562668618,
y: -14.20489087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 8.004700562668617,
y: -14.20489087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.979700562668615,
y: -14.179890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.304700562668618,
y: -14.179890872618607,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.2047005626686165,
y: -14.07989087261861,
width: 0.3,
layer: "top"
},
{
route_type: "wire",
x: 7.165755000000001,
y: -14.025078,
width: 0.3,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_096",
connection_name: "source_trace_336",
source_trace_id: "source_trace_336",
connectsTo: [
"pcb_port_53",
"pcb_port_449"
],
route: [
{
route_type: "wire",
x: -12.549936,
y: -3.850079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.049935999999999,
y: -3.850079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.149936,
y: -3.7500790000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.149936,
y: -3.650079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.249936,
y: -3.550079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.249936,
y: -3.2500790000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.449936000000001,
y: -3.050079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.549936000000002,
y: -3.0000789999999995,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -13.549936000000002,
y: -3.0000789999999995,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.549936000000002,
y: -3.0000789999999995,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -13.449936000000001,
y: -2.9500790000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -12.549935999999999,
y: -2.9500790000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -11.849936,
y: -2.2500790000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -11.749936,
y: -2.2500790000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -11.649936,
y: -2.150079,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.149936,
y: -2.150079,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.049935999999999,
y: -2.150079,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -9.449936,
y: -2.150079,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.849936,
y: -0.5500790000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.349936,
y: -0.5500790000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.049935999999999,
y: -0.2500789999999995,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.1499360000000003,
y: -0.2500789999999995,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.049935999999999,
y: -0.15007899999999985,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.9499359999999992,
y: -0.15007899999999985,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.8499359999999996,
y: -0.05007900000000021,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.749936,
y: -0.05007900000000021,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6499360000000003,
y: 0.04992099999999944,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5499359999999989,
y: 0.04992099999999944,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.449936000000001,
y: 0.14992099999999908,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.3499359999999996,
y: 0.14992099999999908,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.2499359999999982,
y: 0.2499210000000005,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.1499360000000003,
y: 0.2499210000000005,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.0499359999999989,
y: 0.34992100000000015,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.949936000000001,
y: 0.34992100000000015,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.7499359999999982,
y: 0.5499209999999994,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.6499360000000003,
y: 0.5499209999999994,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.5499359999999989,
y: 0.6499210000000009,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.449936000000001,
y: 0.6499210000000009,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.1499360000000003,
y: 0.9499209999999998,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -0.1499360000000003,
y: 0.9499209999999998,
from_layer: "inner2",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.1499360000000003,
y: 0.9499209999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 0.9500640000000011,
y: 0.9499209999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.1500640000000004,
y: 0.7499210000000005,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 1.9500640000000011,
y: 0.7499210000000005,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 2.0500640000000026,
y: 0.6499210000000009,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 4.750064000000002,
y: 0.6499210000000009,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 5.350064,
y: 0.04992099999999944,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 5.350064,
y: 0.04992099999999944,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.350064,
y: 0.04992099999999944,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 7.5500640000000026,
y: -2.150079,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 8.050064000000003,
y: -2.150079,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 8.150064,
y: -2.150079,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 9.550064000000003,
y: -2.150079,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 10.650064,
y: -3.2500790000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 10.850064,
y: -3.2500790000000004,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 11.550064000000003,
y: -3.9500790000000006,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 11.550064000000003,
y: -3.9500790000000006,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 11.550064000000003,
y: -3.9500790000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.350064,
y: -3.9500790000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.950064000000001,
y: -3.550079,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.80004,
y: -3.35003703209947,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_129",
connection_name: "source_trace_249",
source_trace_id: "source_trace_248",
connectsTo: [
"pcb_port_261",
"pcb_port_216"
],
route: [
{
route_type: "wire",
x: 12.078717931279563,
y: 10.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.778717931279562,
y: 10.24,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.078717931279563,
y: 9.54,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.078717931279563,
y: 9.34,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.87871793127956,
y: 9.14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.87871793127956,
y: 8.940000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 10.87871793127956,
y: 8.940000000000001,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 10.87871793127956,
y: 8.940000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 9.37871793127956,
y: 8.940000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 9.278717931279562,
y: 8.940000000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 6.178717931279561,
y: 8.940000000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 4.278717931279562,
y: 7.04,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.7787179312795622,
y: 7.04,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.37871793127956,
y: 6.640000000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 1.37871793127956,
y: 6.640000000000001,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.37871793127956,
y: 6.640000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.0787179312795594,
y: 6.640000000000001,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -0.7212820687204378,
y: 7.44,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.12128206872044,
y: 7.44,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.7212820687204395,
y: 8.04,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.12128206872044,
y: 8.04,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -4.2212820687204395,
y: 8.14,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.02128206872044,
y: 8.14,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.12128206872044,
y: 8.14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.62128206872044,
y: 8.14,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.92128206872044,
y: 8.440000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.074605223561731,
y: 8.61132731282116,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_095",
connection_name: "source_trace_340",
source_trace_id: "source_trace_340",
connectsTo: [
"pcb_port_454",
"pcb_port_54"
],
route: [
{
route_type: "wire",
x: 11.600001171589115,
y: -18.142492303759656,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 11.000001171589112,
y: -18.742492303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 10.950001171589115,
y: -18.84249230375966,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 10.950001171589115,
y: -18.84249230375966,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 10.950001171589115,
y: -18.84249230375966,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 10.40000117158911,
y: -18.84249230375966,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 9.800001171589113,
y: -19.442492303759657,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 8.90000117158911,
y: -19.442492303759657,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 8.800001171589113,
y: -19.442492303759657,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.500001171589112,
y: -19.442492303759657,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: 3.4000011715891105,
y: -19.34249230375966,
width: 0.15,
layer: "bottom"
},
{
route_type: "via",
x: 3.4000011715891105,
y: -19.34249230375966,
from_layer: "bottom",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.4000011715891105,
y: -19.34249230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.2000011715891112,
y: -18.14249230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.2000011715891112,
y: -17.942492303759657,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.000001171589112,
y: -17.742492303759658,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.6000011715891134,
y: -17.742492303759658,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.8000011715891127,
y: -16.942492303759657,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -0.6999988284108873,
y: -16.942492303759657,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.0999988284108895,
y: -17.34249230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6999988284108891,
y: -17.34249230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.8999988284108884,
y: -17.14249230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.8999988284108884,
y: -16.64249230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.999998828410888,
y: -16.54249230375966,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -1.999998828410888,
y: -16.54249230375966,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.999998828410888,
y: -16.54249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -1.999998828410888,
y: -16.84249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.2999988284108888,
y: -17.14249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.8999988284108884,
y: -17.14249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -2.999998828410888,
y: -17.04249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -3.199998828410889,
y: -17.04249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -4.899998828410888,
y: -15.34249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.0999988284108895,
y: -15.34249230375966,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.299998828410889,
y: -15.142492303759658,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -5.299998828410889,
y: -15.042492303759659,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.399998828410888,
y: -12.942492303759659,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -7.999998828410888,
y: -12.942492303759659,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.09999882841089,
y: -12.842492303759657,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.19999882841089,
y: -12.842492303759657,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -8.399998828410888,
y: -12.642492303759658,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -8.399998828410888,
y: -12.642492303759658,
from_layer: "inner1",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.399998828410888,
y: -12.642492303759658,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -11.499998828410888,
y: -9.542492303759659,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: -11.499998828410888,
y: -9.542492303759659,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.499998828410888,
y: -9.542492303759659,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -11.499998828410888,
y: -8.842492303759657,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.19999882841089,
y: -8.142492303759658,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.19999882841089,
y: -7.242492303759658,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -12.299998828410889,
y: -7.142492303759658,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -13.69999882841089,
y: -5.742492303759658,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -14.89999882841089,
y: -5.742492303759658,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.299998828410889,
y: -5.3424923037596574,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -15.39999882841089,
y: -5.242492303759658,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: -15.39999882841089,
y: -5.242492303759658,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -15.39999882841089,
y: -5.242492303759658,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -15.39999882841089,
y: -5.142492303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.39999882841089,
y: -4.442492303759657,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.49999882841089,
y: -4.342492303759659,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.59999882841089,
y: -4.242492303759658,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -15.59999882841089,
y: -3.0424923037596585,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -15.49999882841089,
y: -2.942492303759657,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -15.299998828410889,
y: -2.942492303759657,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -15.19999882841089,
y: -2.942492303759657,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.99999882841089,
y: -2.942492303759657,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -14.89999882841089,
y: -3.0424923037596585,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.99999882841089,
y: -3.0424923037596585,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.99999882841089,
y: -3.242492303759658,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.39999882841089,
y: -3.8424923037596592,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.39999882841089,
y: -3.942492303759657,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -13.19999882841089,
y: -4.142492303759656,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.69999882841089,
y: -4.142492303759656,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.549936,
y: -4.249875,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_200",
connection_name: "source_trace_334",
source_trace_id: "source_trace_334",
connectsTo: [
"pcb_port_447",
"pcb_port_446"
],
route: [
{
route_type: "wire",
x: 12.69996,
y: -4.00002303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.69996,
y: -4.07502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.72496,
y: -4.10002303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.72496,
y: -4.18752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.737459999999999,
y: -4.20002303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 12.737459999999999,
y: -4.37502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.02496,
y: -4.66252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.02496,
y: -4.675023032099471,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 13.424959999999999,
y: -5.07502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 13.424959999999999,
y: -5.07502303209947,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 13.424959999999999,
y: -5.07502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 13.274959999999998,
y: -9.90002303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.72496,
y: -14.225023032099472,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.549959999999999,
y: -14.27502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 8.899959999999998,
y: -14.27502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.9999600000000015,
y: -17.17502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 5.9999600000000015,
y: -17.17502303209947,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.9999600000000015,
y: -17.17502303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.737459999999999,
y: -17.17502303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.724959999999999,
y: -17.18752303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.71246,
y: -17.18752303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.699960000000001,
y: -17.20002303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.6874600000000015,
y: -17.20002303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.674959999999999,
y: -17.212523032099472,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.64996,
y: -17.212523032099472,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.637460000000001,
y: -17.22502303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.612459999999999,
y: -17.22502303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.599959999999999,
y: -17.23752303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.52496,
y: -17.23752303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.512460000000001,
y: -17.25002303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.374959999999998,
y: -17.25002303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.362459999999999,
y: -17.23752303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.287459999999999,
y: -17.23752303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 5.27496,
y: -17.22502303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.3749599999999997,
y: -17.22502303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 0.4624600000000001,
y: -18.13752303209947,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 0.4624600000000001,
y: -18.13752303209947,
from_layer: "inner1",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.4624600000000001,
y: -18.13752303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -4.87504,
y: -18.13752303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.362540000000001,
y: -17.650023032099472,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.37504,
y: -17.650023032099472,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.400040000000001,
y: -17.62502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.412540000000002,
y: -17.62502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.425040000000001,
y: -17.61252303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.43754,
y: -17.61252303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.450040000000001,
y: -17.60002303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.462540000000001,
y: -17.60002303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.475040000000002,
y: -17.587523032099472,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.50004,
y: -17.587523032099472,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.512540000000001,
y: -17.57502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.56254,
y: -17.57502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.575040000000001,
y: -17.56252303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.862540000000001,
y: -17.56252303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -6.875040000000001,
y: -17.57502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.412540000000001,
y: -17.57502303209947,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.425040000000001,
y: -17.57502303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.612540000000001,
y: -17.57502303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -7.637540000000001,
y: -17.55002303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.40004,
y: -17.55002303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.41254,
y: -17.53752303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.450040000000001,
y: -17.53752303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.46254,
y: -17.525023032099472,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.47504,
y: -17.525023032099472,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.487540000000001,
y: -17.51252303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.500040000000002,
y: -17.51252303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.512540000000001,
y: -17.50002303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.52504,
y: -17.50002303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.53754,
y: -17.48752303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.550040000000001,
y: -17.48752303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.58754,
y: -17.45002303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -8.60004,
y: -17.45002303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -9.02504,
y: -17.02502303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -9.862540000000001,
y: -17.02502303209947,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -9.862540000000001,
y: -17.02502303209947,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -9.862540000000001,
y: -17.02502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.675040000000001,
y: -16.83752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.625040000000002,
y: -16.83752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.612540000000001,
y: -16.82502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.58754,
y: -16.82502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.575040000000001,
y: -16.81252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.562540000000002,
y: -16.81252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.53754,
y: -16.78752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.52504,
y: -16.78752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.200040000000001,
y: -16.46252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.687540000000002,
y: -16.46252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.237540000000001,
y: -16.01252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.237540000000001,
y: -16.00002303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.22504,
y: -16.00002303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.22504,
y: -15.987523032099471,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.21254,
y: -15.987523032099471,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.21254,
y: -15.975023032099472,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.200040000000001,
y: -15.975023032099472,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.200040000000001,
y: -15.950023032099471,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.187540000000002,
y: -15.950023032099471,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.187540000000002,
y: -15.925023032099471,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.175040000000001,
y: -15.912523032099472,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.175040000000001,
y: -15.18752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.187540000000002,
y: -15.175023032099471,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.187540000000002,
y: -15.15002303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.200040000000001,
y: -15.13752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.200040000000001,
y: -15.12502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.237540000000001,
y: -15.08752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.250040000000002,
y: -15.08752303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.262540000000001,
y: -15.07502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.27504,
y: -15.07502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -8.28754,
y: -15.06252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.15004,
y: -15.06252303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.612540000000001,
y: -15.52502303209947,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -9.635,
y: -15.55,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_138",
connection_name: "source_trace_362",
source_trace_id: "source_trace_362",
connectsTo: [
"pcb_port_475",
"pcb_port_472"
],
route: [
{
route_type: "wire",
x: 18.98996520852039,
y: 3.5,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.98996520852039,
y: 3.200000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.689965208520388,
y: 2.900000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.689965208520388,
y: 2.400000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.389965208520387,
y: 2.1000000000000014,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 18.389965208520387,
y: 2.1000000000000014,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 18.389965208520387,
y: 2.1000000000000014,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 17.389965208520387,
y: 1.1000000000000014,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 17.289965208520385,
y: 1,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 12.989965208520386,
y: -3.3000000000000007,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 12.989965208520386,
y: -8.7,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 11.689965208520388,
y: -10,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 11.689965208520388,
y: -10.7,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.489965208520386,
y: -12.9,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.489965208520386,
y: -13.1,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.389965208520387,
y: -13.1,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.289965208520387,
y: -13.2,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.189965208520388,
y: -13.2,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 9.089965208520386,
y: -13.3,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 8.189965208520388,
y: -13.3,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 8.089965208520386,
y: -13.399999999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 7.9899652085203865,
y: -13.399999999999999,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 6.889965208520387,
y: -14.5,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.789965208520386,
y: -14.5,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.4899652085203865,
y: -14.8,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.4899652085203865,
y: -16.4,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.4899652085203865,
y: -16.5,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.4899652085203865,
y: -16.8,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 5.4899652085203865,
y: -16.8,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.4899652085203865,
y: -16.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.389965208520387,
y: -17.9,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.389965208520387,
y: -18,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.7899652085203863,
y: -18.6,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.600014,
y: -18.750127,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_193",
connection_name: "source_trace_291",
source_trace_id: "source_trace_291",
connectsTo: [
"pcb_port_396",
"pcb_port_389"
],
route: [
{
route_type: "wire",
x: -13.249999999999998,
y: 19.71,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.849999999999998,
y: 19.71,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.749999999999996,
y: 19.810000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.549999999999997,
y: 19.810000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.449999999999998,
y: 19.910000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.349999999999998,
y: 19.910000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -10.249999999999998,
y: 19.910000000000004,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.849999999999998,
y: 19.51,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -9.649999999999997,
y: 19.51,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.849999999999998,
y: 17.71,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -7.7499999999999964,
y: 17.71,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -6.4499999999999975,
y: 16.410000000000004,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -6.349999999999998,
y: 16.410000000000004,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -6.349999999999998,
y: 16.410000000000004,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.349999999999998,
y: 16.410000000000004,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.45000000000000284,
y: 9.610000000000003,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.45000000000000284,
y: 9.510000000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.5500000000000043,
y: 9.410000000000004,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 0.5500000000000043,
y: 9.310000000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 1.350000000000005,
y: 8.510000000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 1.350000000000005,
y: 8.510000000000002,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.350000000000005,
y: 8.510000000000002,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.350000000000005,
y: 7.41,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.850000000000005,
y: 6.91,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.850000000000005,
y: -1.089999999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 1.350000000000005,
y: -1.589999999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 1.350000000000005,
y: -1.589999999999998,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.350000000000005,
y: -1.589999999999998,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 1.350000000000005,
y: -1.8899999999999988,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.45000000000000284,
y: -2.789999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.45000000000000284,
y: -3.589999999999999,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 0.45000000000000284,
y: -3.6899999999999986,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 0.45000000000000284,
y: -5.989999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.1499999999999986,
y: -5.989999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.2499999999999964,
y: -5.889999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.4499999999999957,
y: -5.889999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8499999999999979,
y: -5.489999999999998,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.05004,
y: -5.250002,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_130",
connection_name: "source_trace_356",
source_trace_id: "source_trace_356",
connectsTo: [
"pcb_port_467",
"pcb_port_215"
],
route: [
{
route_type: "wire",
x: -19.149986,
y: -19.250127,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.149986,
y: -16.750127,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -19.149986,
y: -16.750127,
from_layer: "top",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.149986,
y: -16.750127,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -19.149986,
y: -16.350127,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -19.149986,
y: -16.250127,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.149986,
y: -12.650127,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.649986,
y: -12.150127,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.649986,
y: -10.450126999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.849985999999998,
y: -10.250126999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.849985999999998,
y: -8.350126999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.949985999999996,
y: -8.250126999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.949985999999996,
y: -6.950126999999998,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -20.049985999999997,
y: -6.850126999999999,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -20.049985999999997,
y: -0.35012699999999697,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.749985999999996,
y: -0.05012699999999981,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.749985999999996,
y: 5.949873,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -19.549985999999997,
y: 6.149873000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.749985999999996,
y: 6.149873000000003,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: -14.649985999999997,
y: 6.149873000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -13.549985999999997,
y: 6.149873000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -12.849985999999996,
y: 6.849873000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -11.149985999999997,
y: 6.849873000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -10.949985999999996,
y: 7.049873000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -10.949985999999996,
y: 7.049873000000002,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.949985999999996,
y: 7.049873000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.049985999999997,
y: 7.049873000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.149985999999997,
y: 7.149873000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.549985999999997,
y: 7.149873000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.849985999999996,
y: 7.449873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.074351223561731,
y: 7.6113293128211605,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_137",
connection_name: "source_trace_366",
source_trace_id: "source_trace_366",
connectsTo: [
"pcb_port_477",
"pcb_port_209"
],
route: [
{
route_type: "wire",
x: 1.100014000000001,
y: -18.750127,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 1.1000140000000016,
y: -18.150126999999998,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: 1.1000140000000016,
y: -18.150126999999998,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.1000140000000016,
y: -18.150126999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 1.1000140000000016,
y: -18.650126999999998,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: 0.5000140000000002,
y: -19.250127,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.3999859999999984,
y: -19.250127,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.699985999999999,
y: -19.550127,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -1.7999860000000005,
y: -19.550127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.399986,
y: -19.550127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -6.599986000000001,
y: -19.750127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -14.499986,
y: -19.750127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -14.599986000000001,
y: -19.650127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -14.699986,
y: -19.650127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -15.099986000000001,
y: -19.250127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -16.999986,
y: -19.250127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.099986,
y: -19.150127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.099986,
y: -18.250127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.999986,
y: -17.350127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -17.999986,
y: -17.250127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.199986000000003,
y: -17.050127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.199986000000003,
y: -16.950127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.299986,
y: -16.850127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.299986,
y: -16.650126999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.399986000000002,
y: -16.550127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.399986000000002,
y: -16.350127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.499986,
y: -16.250127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -18.499986,
y: -13.250126999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.699986000000003,
y: -12.050127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.699986000000003,
y: -8.550127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.899986000000002,
y: -8.350126999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.899986000000002,
y: -7.050127,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.999986,
y: -6.950126999999998,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -19.999986,
y: -6.850126999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -20.099986,
y: -6.750126999999999,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -20.099986,
y: 4.349873000000002,
width: 0.15,
layer: "bottom"
},
{
route_type: "wire",
x: -20.099986,
y: 4.449873,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -20.099986,
y: 5.649873000000003,
width: 0.1,
layer: "bottom"
},
{
route_type: "wire",
x: -20.199986000000003,
y: 5.749873000000001,
width: 0.1,
layer: "bottom"
},
{
route_type: "via",
x: -20.199986000000003,
y: 5.749873000000001,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -20.199986000000003,
y: 5.749873000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.899986000000002,
y: 5.749873000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -19.499986,
y: 6.149873000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.599986,
y: 6.149873000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.299986,
y: 6.449873,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -18.07459322356173,
y: 6.611331312821162,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_131",
connection_name: "source_trace_357",
source_trace_id: "source_trace_356",
connectsTo: [
"pcb_port_470",
"pcb_port_215"
],
route: [
{
route_type: "wire",
x: 19.24998056096147,
y: 1.49,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.94998056096147,
y: 1.4900000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.649980560961474,
y: 1.1900000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 18.24998056096147,
y: 1.1900000000000004,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 17.94998056096147,
y: 0.8900000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.34998056096147,
y: 0.8900000000000006,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 16.24998056096147,
y: 0.8900000000000006,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 15.649980560961474,
y: 0.8900000000000006,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 15.649980560961474,
y: 0.8900000000000006,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 15.649980560961474,
y: 0.8900000000000006,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 15.149980560961474,
y: 0.8900000000000006,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 13.14998056096147,
y: 2.8900000000000006,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 11.049980560961473,
y: 2.8900000000000006,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 10.949980560961471,
y: 2.99,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -1.4500194390385293,
y: 2.99,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -2.8500194390385296,
y: 4.390000000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.75001943903853,
y: 4.390000000000001,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -5.85001943903853,
y: 4.49,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -7.85001943903853,
y: 4.49,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -9.450019439038531,
y: 6.090000000000002,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: -9.550019439038529,
y: 6.190000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.050019439038529,
y: 6.690000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.550019439038529,
y: 6.690000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.85001943903853,
y: 6.99,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -10.949985999999996,
y: 7.049873000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -10.949985999999996,
y: 7.049873000000002,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.949985999999996,
y: 7.049873000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.050019439038529,
y: 7.090000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.550019439038529,
y: 7.090000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -11.85001943903853,
y: 7.390000000000001,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -12.074351223561731,
y: 7.6113293128211605,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_139",
connection_name: "source_trace_361",
source_trace_id: "source_trace_361",
connectsTo: [
"pcb_port_208",
"pcb_port_472"
],
route: [
{
route_type: "wire",
x: -18.07459322356173,
y: 7.611329312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.77459322356173,
y: 7.611329312821162,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -17.47459322356173,
y: 7.9113293128211595,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.87459322356173,
y: 7.9113293128211595,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -16.27459322356173,
y: 8.511329312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.27459322356173,
y: 8.511329312821161,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -15.17459322356173,
y: 8.511329312821161,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -13.67459322356173,
y: 8.511329312821161,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -13.074593223561731,
y: 9.111329312821162,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -11.074593223561731,
y: 9.111329312821162,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -10.37459322356173,
y: 8.41132931282116,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -3.9745932235617296,
y: 8.41132931282116,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -3.8745932235617317,
y: 8.311329312821162,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.4745932235617296,
y: 8.311329312821162,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.2745932235617303,
y: 8.111329312821162,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: -2.174593223561729,
y: 8.111329312821162,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: -2.174593223561729,
y: 8.111329312821162,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.174593223561729,
y: 8.111329312821162,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 2.425406776438269,
y: 3.511329312821161,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 3.0254067764382704,
y: 3.511329312821161,
width: 0.15,
layer: "inner2"
},
{
route_type: "via",
x: 3.0254067764382704,
y: 3.511329312821161,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.0254067764382704,
y: 3.511329312821161,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 3.0254067764382704,
y: 3.1113293128211623,
width: 0.15,
layer: "inner1"
},
{
route_type: "wire",
x: 7.825406776438271,
y: -1.6886706871788384,
width: 0.15,
layer: "inner1"
},
{
route_type: "via",
x: 7.825406776438271,
y: -1.6886706871788384,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 7.825406776438271,
y: -1.6886706871788384,
width: 0.15,
layer: "top"
},
{
route_type: "wire",
x: 7.825406776438271,
y: -4.488670687178839,
width: 0.15,
layer: "top"
},
{
route_type: "via",
x: 7.825406776438271,
y: -4.488670687178839,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 7.825406776438271,
y: -4.488670687178839,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 7.825406776438271,
y: -7.5886706871788405,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 7.72540677643827,
y: -7.68867068717884,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 7.72540677643827,
y: -14.58867068717884,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.72540677643827,
y: -16.58867068717884,
width: 0.15,
layer: "inner2"
},
{
route_type: "wire",
x: 5.625406776438272,
y: -16.688670687178842,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: 5.4899652085203865,
y: -16.8,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: 5.4899652085203865,
y: -16.8,
from_layer: "inner2",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.4899652085203865,
y: -16.8,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.425406776438269,
y: -16.88867068717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.125406776438272,
y: -17.188670687178842,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 5.02540677643827,
y: -17.188670687178842,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.825406776438271,
y: -17.38867068717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 4.825406776438271,
y: -17.48867068717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.825406776438271,
y: -18.48867068717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.825406776438271,
y: -18.58867068717884,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: 3.600014,
y: -18.750127,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "compact_265",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_482"
],
route: [
{
route_type: "wire",
x: -4.440024766284221,
y: -19.908466428495306,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -4.616801461580858,
y: -20.085243123791944,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_209",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_326"
],
route: [
{
route_type: "wire",
x: 0.8973100426157019,
y: 14.275097973255916,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 1.0223100426157017,
y: 14.058591622309805,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_202",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_501"
],
route: [
{
route_type: "wire",
x: -19.5,
y: -14.99,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -19.9,
y: -14.99,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_256",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_427"
],
route: [
{
route_type: "wire",
x: 17.654965389489973,
y: 2.037399992332377,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 17.254965389489975,
y: 2.037399992332377,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_223",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_408"
],
route: [
{
route_type: "wire",
x: 2.7050971094912266,
y: -0.8650000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 2.475666534950808,
y: -0.5373391822844034,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_224",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_407"
],
route: [
{
route_type: "wire",
x: 2.7050971094912266,
y: -2.1350000000000002,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 2.475666534950808,
y: -1.8073391822844036,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_255",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_426"
],
route: [
{
route_type: "wire",
x: 16.384965389489974,
y: 2.037399992332377,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 15.984965389489973,
y: 2.037399992332377,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_263",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_332"
],
route: [
{
route_type: "wire",
x: 16.1490626246005,
y: 10.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 15.891947580725883,
y: 10.55641777724759,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_203",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_245"
],
route: [
{
route_type: "wire",
x: -0.5000000000000001,
y: -8.01,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -0.9000000000000001,
y: -8.01,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_204",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_453"
],
route: [
{
route_type: "wire",
x: 10.300029171589115,
y: -18.142492303759656,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 9.900029171589114,
y: -18.142492303759656,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_218",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_249"
],
route: [
{
route_type: "wire",
x: -3.76,
y: -10,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -4.16,
y: -10,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_205",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_243"
],
route: [
{
route_type: "wire",
x: 7.51,
y: -6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 7.109999999999999,
y: -6,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_214",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_346"
],
route: [
{
route_type: "wire",
x: -0.8312789192407934,
y: 3.0998229999999998,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -1.047785270186903,
y: 2.9748229999999998,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_210",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_321"
],
route: [
{
route_type: "wire",
x: 0.09721004261570187,
y: 12.674897973255915,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 0.0972100426157018,
y: 12.274897973255914,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_238",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_308"
],
route: [
{
route_type: "wire",
x: -14.25,
y: 20.01,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -14.65,
y: 20.01,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_225",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_403"
],
route: [
{
route_type: "wire",
x: 3.1100000000000003,
y: -3.75,
layer: "bottom",
width: 0.1
},
{
route_type: "wire",
x: 2.7100000000000004,
y: -3.75,
layer: "bottom",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_206",
connection_name: "source_trace_146",
connectsTo: [
"pcb_port_116"
],
route: [
{
route_type: "wire",
x: -13.63249,
y: 1.7499379999999998,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -13.809266695296637,
y: 1.5731613047033628,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_207",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_7"
],
route: [
{
route_type: "wire",
x: -8.49,
y: -14.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.89,
y: -14.5,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_215",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_341"
],
route: [
{
route_type: "wire",
x: -2.4314789192407935,
y: 3.899923,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -2.6479852701869033,
y: 4.024923,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_226",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_350"
],
route: [
{
route_type: "wire",
x: 4.5,
y: 0.26,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 4.1,
y: 0.26000000000000006,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_208",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_328"
],
route: [
{
route_type: "wire",
x: 0.09721004261570199,
y: 14.275097973255916,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -0.046184066472059554,
y: 14.479885984328163,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_211",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_330"
],
route: [
{
route_type: "wire",
x: 11.088717992731793,
y: 11.51,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 10.688717992731792,
y: 11.51,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_250",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_241"
],
route: [
{
route_type: "wire",
x: 11.178639153189913,
y: -13.649975220075973,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 11.074450246589755,
y: -13.059090568268648,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_251",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_264"
],
route: [
{
route_type: "wire",
x: 10.24637944044432,
y: -11.928738352368054,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 9.787518291363483,
y: -12.584059987799247,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_262",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_338"
],
route: [
{
route_type: "wire",
x: 17.499969242216473,
y: 10.01,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 17.099969242216474,
y: 10.01,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_219",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_112"
],
route: [
{
route_type: "wire",
x: -5.815,
y: -10.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.215000000000001,
y: -10.25,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_235",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_488"
],
route: [
{
route_type: "wire",
x: -8.659980766284221,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.447826968693988,
y: -18.547260970628848,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_212",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_399"
],
route: [
{
route_type: "wire",
x: 3.0637185623732117,
y: 4.4949337105610905,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 2.4637185623732116,
y: 4.4949337105610905,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_252",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_266"
],
route: [
{
route_type: "wire",
x: 12.500486532189072,
y: -11.928727952821866,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 12.041625383108235,
y: -12.584049588253059,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_230",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_26"
],
route: [
{
route_type: "wire",
x: -3.4250601401493426,
y: 6.9,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -3.8189832413542257,
y: 6.8305407289332285,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_213",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_371"
],
route: [
{
route_type: "wire",
x: 0.23871897959525692,
y: 4.26,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -0.15975889964144133,
y: 4.225137702900937,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_216",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_274"
],
route: [
{
route_type: "wire",
x: 7.522614240610604,
y: -19.94342981166457,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 7.3535669359143245,
y: -19.580906696849908,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_217",
connection_name: "source_trace_266",
connectsTo: [
"pcb_port_255"
],
route: [
{
route_type: "wire",
x: -2.74,
y: -11,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -2.9400000000000004,
y: -10.653589838486225,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_220",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_318"
],
route: [
{
route_type: "wire",
x: -11.75,
y: 16.26,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -12.007115043874617,
y: 16.566417777247594,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_221",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_5"
],
route: [
{
route_type: "wire",
x: -10.615,
y: -15.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -10.718527618041009,
y: -15.936370330515627,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_222",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_409"
],
route: [
{
route_type: "wire",
x: 2.7050971094912266,
y: 0.4049999999999998,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 2.475666534950808,
y: 0.7326608177155964,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_227",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_478"
],
route: [
{
route_type: "wire",
x: 2.399986000000001,
y: -18.250001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 2.294331434564826,
y: -18.476577946759164,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_228",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_473"
],
route: [
{
route_type: "wire",
x: 4.899986,
y: -18.250001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 4.794331434564826,
y: -18.476577946759164,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_244",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_419"
],
route: [
{
route_type: "wire",
x: -4.5,
y: -2.509999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -4.9,
y: -2.509999999999999,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_243",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_458"
],
route: [
{
route_type: "wire",
x: -1.905,
y: -2.7051,
layer: "bottom",
width: 0.1
},
{
route_type: "wire",
x: -2.305,
y: -2.7051,
layer: "bottom",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_229",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_312"
],
route: [
{
route_type: "wire",
x: -4.731461120121051,
y: 5.149096,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.131461120121052,
y: 5.149096,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_231",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_354"
],
route: [
{
route_type: "wire",
x: -7.10156743237727,
y: 3.249999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.207221997812445,
y: 3.0234220532408376,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_232",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_417"
],
route: [
{
route_type: "wire",
x: 4.49,
y: -6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 4.09,
y: -6,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_233",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_310"
],
route: [
{
route_type: "wire",
x: 0.76,
y: 20.000044181611226,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 0.36,
y: 20.000044181611226,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_234",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_493"
],
route: [
{
route_type: "wire",
x: -10.1899972337353,
y: -19.841664132878854,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -10.5899972337353,
y: -19.841664132878854,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_236",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_379"
],
route: [
{
route_type: "wire",
x: 11.999965424650826,
y: 8.9125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 11.746394467606406,
y: 8.368715327778009,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_245",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_390"
],
route: [
{
route_type: "wire",
x: -3.94996,
y: -5.250002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -4.34996,
y: -5.250002,
width: 0.1,
layer: "top"
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_237",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_397"
],
route: [
{
route_type: "wire",
x: -13.249999999999998,
y: 18.689999999999998,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -13.649999999999999,
y: 18.689999999999998,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_239",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_237"
],
route: [
{
route_type: "wire",
x: -8.731469213274272,
y: 5.600828093277103,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.981469213274272,
y: 5.600828093277103,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_240",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_468"
],
route: [
{
route_type: "wire",
x: -17.850014,
y: -18.750001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -17.955668565435175,
y: -18.976577946759164,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_254",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_425"
],
route: [
{
route_type: "wire",
x: 15.114965389489972,
y: 2.037399992332377,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 14.714965389489972,
y: 2.037399992332377,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_258",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_375"
],
route: [
{
route_type: "wire",
x: 9.6924,
y: -0.5000078422161458,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 9.0924,
y: -0.5000078422161457,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_241",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_381"
],
route: [
{
route_type: "wire",
x: 12.509962849911048,
y: 5.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 12.109962849911048,
y: 5.75,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_242",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_401"
],
route: [
{
route_type: "wire",
x: -0.010000000000000009,
y: -4.5,
layer: "bottom",
width: 0.1
},
{
route_type: "wire",
x: -0.41000000000000003,
y: -4.5,
layer: "bottom",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_257",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_361"
],
route: [
{
route_type: "wire",
x: 8.86873618787119,
y: 2.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 8.639305613330773,
y: 2.172339182284403,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_246",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_21"
],
route: [
{
route_type: "wire",
x: -14.5,
y: -1.49,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -14.603527618041008,
y: -1.1036296694843726,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_247",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_448"
],
route: [
{
route_type: "wire",
x: 10.80004,
y: -4.6500090320994705,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 10.663231942669732,
y: -5.025886080413834,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_248",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_233"
],
route: [
{
route_type: "wire",
x: -11.848967288663728,
y: 10.5399265071438,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -12.448967288663727,
y: 10.5399265071438,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_249",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_239"
],
route: [
{
route_type: "wire",
x: 9.5,
y: -14.49,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 9.270569425459582,
y: -14.162339182284404,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_253",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_385"
],
route: [
{
route_type: "wire",
x: 12.148734307806153,
y: 2,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 11.748734307806153,
y: 2,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_259",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_282"
],
route: [
{
route_type: "wire",
x: -15.5,
y: 15.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -15.75,
y: 15.5,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_260",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_43"
],
route: [
{
route_type: "wire",
x: -18.175,
y: 19.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -18.775000000000002,
y: 19.5,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_261",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_435"
],
route: [
{
route_type: "wire",
x: 17.499969242216473,
y: 12.01,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 17.099969242216474,
y: 12.01,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_264",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_483"
],
route: [
{
route_type: "wire",
x: -4.440024766284221,
y: -19.408340428495304,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -4.616801461580858,
y: -19.585117123791942,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_266",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_219"
],
route: [
{
route_type: "wire",
x: -19.5,
y: 13.925,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -19.885672565811923,
y: 13.465373334128614,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_267",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_421"
],
route: [
{
route_type: "wire",
x: 20.009965208520395,
y: 6.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 6.153589838486225,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_268",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_234"
],
route: [
{
route_type: "wire",
x: -18.18129869844551,
y: 1.8523894398831913,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -18.50482250482366,
y: 0.6449821570218559,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_269",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_283"
],
route: [
{
route_type: "wire",
x: 15.5,
y: -15.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 15.25,
y: -15.5,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "compact_270",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_32"
],
route: [
{
route_type: "wire",
x: -20.000338066298355,
y: 7.250933845871326,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -20.155629493359868,
y: 7.830489341644767,
layer: "top",
width: 0.1
}
],
source_net_id: "source_net_0"
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_0",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_219"
],
route: [
{
route_type: "wire",
x: -19.5,
y: 13.925,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -19.5,
y: 13.125,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -19.5,
y: 13.125,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.5,
y: 13.125,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_1",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_421"
],
route: [
{
route_type: "wire",
x: 20.009965208520395,
y: 6.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.4750000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.45,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.425000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.4,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.375,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.3500000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.325,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.300000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.275,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 20.009965208520395,
y: 6.2250000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.984965208520396,
y: 6.2,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.959965208520394,
y: 6.175000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.934965208520396,
y: 6.15,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.909965208520397,
y: 6.125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.884965208520395,
y: 6.1000000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 6.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 6.050000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 6.025,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.9750000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.95,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.925000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.9,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.875,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.8500000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.825,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.800000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.775,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.7250000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.675000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.65,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.859965208520396,
y: 5.625,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.834965208520394,
y: 5.6000000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.575,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.550000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.525,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.4750000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.45,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.425000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.4,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.375,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.3500000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.325,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.300000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.275,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.2250000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.809965208520396,
y: 5.2,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.784965208520397,
y: 5.175000000000001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.759965208520395,
y: 5.15,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.734965208520396,
y: 5.125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.709965208520394,
y: 5.1000000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.684965208520396,
y: 5.1000000000000005,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.659965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.634965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.609965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.584965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.559965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.534965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.509965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.484965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.459965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.434965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.409965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.384965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.359965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.334965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.309965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.284965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.259965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.234965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.209965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.184965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.159965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.134965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.109965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.084965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.059965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.034965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 19.009965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.984965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.959965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.934965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.909965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.884965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.859965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.834965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.809965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.784965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.759965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.734965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.709965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.684965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.659965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.634965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.609965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.584965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.559965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.534965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.509965208520395,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.484965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.459965208520394,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.434965208520396,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 18.409965208520397,
y: 5.075,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 18.409965208520397,
y: 5.075,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 18.409965208520397,
y: 5.075,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_2",
source_net_id: "source_net_0",
connection_name: "source_trace_146",
connectsTo: [
"pcb_port_116"
],
route: [
{
route_type: "wire",
x: -13.63249,
y: 1.7499379999999998,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -14.58249,
y: 1.424938000000001,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -14.58249,
y: 1.424938000000001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.58249,
y: 1.424938000000001,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_3",
source_net_id: "source_net_0",
connection_name: "source_trace_256",
connectsTo: [
"pcb_port_268"
],
route: [
{
route_type: "wire",
x: 8.879518848074348,
y: -18.155166249617725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 8.179518848074348,
y: -17.805166249617727,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 8.179518848074348,
y: -17.805166249617727,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.179518848074348,
y: -17.805166249617727,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_4",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_478"
],
route: [
{
route_type: "wire",
x: 2.399986000000001,
y: -18.250001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 1.7499860000000016,
y: -18.250001,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 1.7499860000000016,
y: -18.250001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.7499860000000016,
y: -18.250001,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_5",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_473"
],
route: [
{
route_type: "wire",
x: 4.899986,
y: -18.250001,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 5.249986000000001,
y: -17.675001,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 5.249986000000001,
y: -17.675001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.249986000000001,
y: -17.675001,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_7",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_390"
],
route: [
{
route_type: "wire",
x: -3.94996,
y: -5.250002,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -3.64996,
y: -4.100002,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -3.64996,
y: -4.100002,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.64996,
y: -4.100002,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_8",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_112"
],
route: [
{
route_type: "wire",
x: -5.815,
y: -10.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.140000000000001,
y: -10.25,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -5.140000000000001,
y: -10.25,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.140000000000001,
y: -10.25,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_9",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_419"
],
route: [
{
route_type: "wire",
x: -4.5,
y: -2.509999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -4.5,
y: -3.184999999999998,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -4.5,
y: -3.184999999999998,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.5,
y: -3.184999999999998,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_10",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_21"
],
route: [
{
route_type: "wire",
x: -14.5,
y: -1.49,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -13.575,
y: -1.4900000000000002,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -13.575,
y: -1.4900000000000002,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.575,
y: -1.4900000000000002,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_11",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_371"
],
route: [
{
route_type: "wire",
x: 0.23871897959525692,
y: 4.26,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 0.2387189795952569,
y: 4.9350000000000005,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 0.2387189795952569,
y: 4.9350000000000005,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 0.2387189795952569,
y: 4.9350000000000005,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_12",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_361"
],
route: [
{
route_type: "wire",
x: 8.86873618787119,
y: 2.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 7.9187361878711915,
y: 2.5,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 7.9187361878711915,
y: 2.5,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 7.9187361878711915,
y: 2.5,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_13",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_32"
],
route: [
{
route_type: "wire",
x: -20.000338066298355,
y: 7.250933845871326,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -19.425338066298355,
y: 8.000933845871327,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -19.425338066298355,
y: 8.000933845871327,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -19.425338066298355,
y: 8.000933845871327,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_14",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_379"
],
route: [
{
route_type: "wire",
x: 11.999965424650826,
y: 8.9125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 11.999965424650826,
y: 8.0125,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 11.999965424650826,
y: 8.0125,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 11.999965424650826,
y: 8.0125,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_15",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_321"
],
route: [
{
route_type: "wire",
x: 0.09721004261570187,
y: 12.674897973255915,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -0.40278995738429835,
y: 12.674897973255915,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -0.40278995738429835,
y: 12.674897973255915,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.40278995738429835,
y: 12.674897973255915,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_16",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_326"
],
route: [
{
route_type: "wire",
x: 0.8973100426157019,
y: 14.275097973255916,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 1.3723100426157027,
y: 14.725097973255917,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 1.3723100426157027,
y: 14.725097973255917,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 1.3723100426157027,
y: 14.725097973255917,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_17",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_318"
],
route: [
{
route_type: "wire",
x: -11.75,
y: 16.26,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -11.024999999999999,
y: 16.410000000000004,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -11.024999999999999,
y: 16.410000000000004,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.024999999999999,
y: 16.410000000000004,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_18",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_397"
],
route: [
{
route_type: "wire",
x: -13.249999999999998,
y: 18.689999999999998,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -13.249999999999998,
y: 18.014999999999997,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -13.249999999999998,
y: 18.014999999999997,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -13.249999999999998,
y: 18.014999999999997,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_19",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_251"
],
route: [
{
route_type: "wire",
x: -1.49,
y: -9,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -8.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -2.1899999999999995,
y: -8.274999999999999,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -8.274999999999999,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_20",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_308"
],
route: [
{
route_type: "wire",
x: -14.25,
y: 20.01,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -14.975,
y: 20.01,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -14.975,
y: 20.01,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -14.975,
y: 20.01,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_21",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_332"
],
route: [
{
route_type: "wire",
x: 16.1490626246005,
y: 10.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 15.2240626246005,
y: 10.375,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 15.2240626246005,
y: 10.375,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 15.2240626246005,
y: 10.375,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_22",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_488"
],
route: [
{
route_type: "wire",
x: -8.659980766284221,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.68498076628422,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.709980766284222,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.73498076628422,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.75998076628422,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.784980766284221,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.80998076628422,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.834980766284222,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.85998076628422,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.88498076628422,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.909980766284221,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.93498076628422,
y: -18.408342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.959980766284222,
y: -18.433342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.98498076628422,
y: -18.458342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.00998076628422,
y: -18.483342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.034980766284221,
y: -18.508342428495304,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.05998076628422,
y: -18.533342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.084980766284222,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.10998076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.13498076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.159980766284221,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.18498076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.209980766284222,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.23498076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.25998076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.284980766284221,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.30998076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.334980766284222,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.35998076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.38498076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.409980766284221,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.43498076628422,
y: -18.558342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.459980766284222,
y: -18.583342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.48498076628422,
y: -18.608342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.50998076628422,
y: -18.633342428495304,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.534980766284221,
y: -18.658342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.55998076628422,
y: -18.683342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.584980766284222,
y: -18.708342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.60998076628422,
y: -18.733342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.60998076628422,
y: -18.758342428495304,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.783342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.808342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.833342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.858342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.883342428495304,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.908342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.933342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.63498076628422,
y: -18.958342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.659980766284221,
y: -18.983342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.68498076628422,
y: -19.008342428495304,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.709980766284222,
y: -19.033342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.73498076628422,
y: -19.058342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.75998076628422,
y: -19.083342428495303,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.784980766284221,
y: -19.108342428495305,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -9.80998076628422,
y: -19.133342428495304,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -9.80998076628422,
y: -19.133342428495304,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -9.80998076628422,
y: -19.133342428495304,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_23",
source_net_id: "source_net_0",
connection_name: "source_trace_146",
connectsTo: [
"pcb_port_121"
],
route: [
{
route_type: "wire",
x: -12.125,
y: 2.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -12.2,
y: -0.4249999999999998,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -12.2,
y: -0.4249999999999998,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -12.2,
y: -0.4249999999999998,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_24",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_2"
],
route: [
{
route_type: "wire",
x: -9.475,
y: -10.65,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.475,
y: -10.974999999999998,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -8.475,
y: -10.974999999999998,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -8.475,
y: -10.974999999999998,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_25",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_237"
],
route: [
{
route_type: "wire",
x: -8.731469213274272,
y: 5.600828093277103,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -10.28146921327427,
y: 6.200828093277104,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -10.28146921327427,
y: 6.200828093277104,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.28146921327427,
y: 6.200828093277104,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_26",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_448"
],
route: [
{
route_type: "wire",
x: 10.80004,
y: -4.6500090320994705,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 10.80004,
y: -5.4000090320994705,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 10.80004,
y: -5.4000090320994705,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 10.80004,
y: -5.4000090320994705,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_27",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_243"
],
route: [
{
route_type: "wire",
x: 7.51,
y: -6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 7.21,
y: -5.1499999999999995,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 7.21,
y: -5.1499999999999995,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 7.21,
y: -5.1499999999999995,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_28",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_381"
],
route: [
{
route_type: "wire",
x: 12.509962849911048,
y: 5.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 13.559962849911049,
y: 5.75,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 13.559962849911049,
y: 5.75,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 13.559962849911049,
y: 5.75,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_29",
source_net_id: "source_net_0",
connection_name: "source_trace_223",
connectsTo: [
"pcb_port_106"
],
route: [
{
route_type: "wire",
x: -9.125,
y: -5.249873,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -11.075,
y: -4.874873000000001,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -11.075,
y: -4.874873000000001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -11.075,
y: -4.874873000000001,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_30",
source_net_id: "source_net_0",
connection_name: "source_trace_231",
connectsTo: [
"pcb_port_217"
],
route: [
{
route_type: "wire",
x: -15.07434522356173,
y: 6.611331312821161,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -16.749345223561733,
y: 6.611331312821161,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -16.749345223561733,
y: 6.611331312821161,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -16.749345223561733,
y: 6.611331312821161,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_31",
source_net_id: "source_net_0",
connection_name: "source_trace_266",
connectsTo: [
"pcb_port_255",
"pcb_port_31"
],
route: [
{
route_type: "wire",
x: -2.74,
y: -11,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.8649999999999993,
y: -10.675000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.3149999999999995,
y: -10.675000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.1899999999999995,
y: -10.550000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -1.1899999999999995,
y: -9.700000000000003,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -8.274999999999999,
width: 0.1,
layer: "top"
},
{
route_type: "via",
x: -2.1899999999999995,
y: -8.274999999999999,
from_layer: "top",
to_layer: "inner2",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -8.274999999999999,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.6149999999999993,
y: -7.8000000000000025,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.5899999999999999,
y: -7.400000000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -1.8899999999999997,
y: -7.1750000000000025,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.165,
y: -7.025000000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.415,
y: -7.200000000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.665,
y: -7.475000000000001,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -4.99,
y: -7.500000000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.215,
y: -8.050000000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.3149999999999995,
y: -8.250000000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.34,
y: -9.200000000000003,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -6.115,
y: -9.425000000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "wire",
x: -5.39,
y: -9.425000000000002,
width: 0.1,
layer: "inner2"
},
{
route_type: "via",
x: -5.39,
y: -9.425000000000002,
from_layer: "inner2",
to_layer: "inner1",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -5.39,
y: -9.425000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.4399999999999995,
y: -9.300000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -4.215,
y: -9.375000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.7149999999999999,
y: -10.950000000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.6399999999999997,
y: -11.125000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -1.6399999999999997,
y: -11.825000000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -12.450000000000003,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.215,
y: -12.525000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.215,
y: -14.375000000000004,
width: 0.1,
layer: "inner1"
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -14.400000000000002,
width: 0.1,
layer: "inner1"
},
{
route_type: "via",
x: -2.1899999999999995,
y: -14.400000000000002,
from_layer: "inner1",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.1899999999999995,
y: -14.400000000000002,
width: 0.1,
layer: "top"
},
{
route_type: "wire",
x: -2.9,
y: -15.575,
width: 0.1,
layer: "top"
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_32",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_249"
],
route: [
{
route_type: "wire",
x: -3.76,
y: -10,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.935,
y: -9.649999999999999,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -7.935,
y: -9.649999999999999,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.935,
y: -9.649999999999999,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_33",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_341"
],
route: [
{
route_type: "wire",
x: -2.4314789192407935,
y: 3.899923,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -3.1314789192407932,
y: 3.899923,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -3.1314789192407932,
y: 3.899923,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -3.1314789192407932,
y: 3.899923,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_34",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_328"
],
route: [
{
route_type: "wire",
x: 0.09721004261570199,
y: 14.275097973255916,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -0.40278995738429835,
y: 14.275097973255916,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -0.40278995738429835,
y: 14.275097973255916,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -0.40278995738429835,
y: 14.275097973255916,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_35",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_458"
],
route: [
{
route_type: "wire",
x: -1.905,
y: -2.7051,
layer: "bottom",
width: 0.1
},
{
route_type: "wire",
x: -1.504999999999999,
y: -3.9300999999999995,
layer: "bottom",
width: 0.1
},
{
route_type: "via",
x: -1.504999999999999,
y: -3.9300999999999995,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.504999999999999,
y: -3.9300999999999995,
layer: "top",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_36",
source_net_id: "source_net_0",
connection_name: "source_trace_224",
connectsTo: [
"pcb_port_145"
],
route: [
{
route_type: "wire",
x: 7.165755000000001,
y: -7.524964,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 5.815755000000001,
y: -7.9499640000000005,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 5.815755000000001,
y: -7.9499640000000005,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 5.815755000000001,
y: -7.9499640000000005,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_37",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_417"
],
route: [
{
route_type: "wire",
x: 4.49,
y: -6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 4.49,
y: -6.725,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 4.49,
y: -6.725,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 4.49,
y: -6.725,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_39",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_112"
],
route: [
{
route_type: "wire",
x: -5.815,
y: -10.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.840000000000001,
y: -10.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.865000000000001,
y: -10.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.890000000000001,
y: -10.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.915000000000001,
y: -10.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.940000000000001,
y: -10.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.965000000000001,
y: -10.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -5.990000000000001,
y: -10.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.015000000000001,
y: -10.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.040000000000001,
y: -10.3,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.065000000000001,
y: -10.325,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.090000000000001,
y: -10.35,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.115000000000001,
y: -10.375,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.140000000000001,
y: -10.399999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.165000000000001,
y: -10.425,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.190000000000001,
y: -10.45,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.215000000000001,
y: -10.475,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.240000000000001,
y: -10.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.265000000000001,
y: -10.524999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.290000000000001,
y: -10.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.315000000000001,
y: -10.575,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.340000000000001,
y: -10.6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.365000000000001,
y: -10.625,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.390000000000001,
y: -10.649999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.415000000000001,
y: -10.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.440000000000001,
y: -10.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.465000000000001,
y: -10.725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.490000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.515000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.540000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.565000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.590000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.615000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.640000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.665000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.690000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.715000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.740000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.765000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.790000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.815000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.840000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.865000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.890000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.915000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.940000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.965000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.990000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.015000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.040000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.065000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.090000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.115000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.140000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.165000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.190000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.215000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.240000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.265000000000001,
y: -10.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.290000000000001,
y: -10.725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.315000000000001,
y: -10.725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.340000000000001,
y: -10.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.365000000000001,
y: -10.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.390000000000001,
y: -10.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.415000000000001,
y: -10.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.440000000000001,
y: -10.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465000000000001,
y: -10.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.490000000000001,
y: -10.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515000000000001,
y: -10.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.540000000000001,
y: -10.649999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.565000000000001,
y: -10.625,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.590000000000001,
y: -10.6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.615000000000001,
y: -10.575,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.640000000000001,
y: -10.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.665000000000001,
y: -10.524999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.690000000000001,
y: -10.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.715000000000001,
y: -10.475,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -7.715000000000001,
y: -10.475,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.715000000000001,
y: -10.475,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_41",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_354"
],
route: [
{
route_type: "wire",
x: -7.10156743237727,
y: 3.249999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -6.176567432377269,
y: 4.024999,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -6.176567432377269,
y: 4.024999,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -6.176567432377269,
y: 4.024999,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_42",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_401"
],
route: [
{
route_type: "wire",
x: -0.010000000000000009,
y: -4.5,
layer: "bottom",
width: 0.1
},
{
route_type: "wire",
x: -1.504999999999999,
y: -3.9300999999999995,
layer: "bottom",
width: 0.1
},
{
route_type: "via",
x: -1.504999999999999,
y: -3.9300999999999995,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.504999999999999,
y: -3.9300999999999995,
layer: "top",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_43",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_274"
],
route: [
{
route_type: "wire",
x: 7.522614240610604,
y: -19.94342981166457,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 8.197614240610605,
y: -20.168429811664566,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 8.197614240610605,
y: -20.168429811664566,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 8.197614240610605,
y: -20.168429811664566,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_44",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_403"
],
route: [
{
route_type: "wire",
x: 3.1100000000000003,
y: -3.75,
layer: "bottom",
width: 0.1
},
{
route_type: "wire",
x: 3.6350000000000007,
y: -2.7749999999999995,
layer: "bottom",
width: 0.1
},
{
route_type: "via",
x: 3.6350000000000007,
y: -2.7749999999999995,
from_layer: "bottom",
to_layer: "top",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.6350000000000007,
y: -2.7749999999999995,
layer: "top",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_45",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_5"
],
route: [
{
route_type: "wire",
x: -10.615,
y: -15.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -10.215,
y: -16.25,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -10.215,
y: -16.25,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -10.215,
y: -16.25,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_46",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_346"
],
route: [
{
route_type: "wire",
x: -0.8312789192407934,
y: 3.0998229999999998,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -1.581278919240793,
y: 1.3998230000000005,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -1.581278919240793,
y: 1.3998230000000005,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -1.581278919240793,
y: 1.3998230000000005,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_47",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_425"
],
route: [
{
route_type: "wire",
x: 15.114965389489972,
y: 2.037399992332377,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 14.489965389489972,
y: 2.9623999923323776,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 14.489965389489972,
y: 2.9623999923323776,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 14.489965389489972,
y: 2.9623999923323776,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_48",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_312"
],
route: [
{
route_type: "wire",
x: -4.731461120121051,
y: 5.149096,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -4.80646112012105,
y: 6.074096000000001,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -4.80646112012105,
y: 6.074096000000001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -4.80646112012105,
y: 6.074096000000001,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_49",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_239"
],
route: [
{
route_type: "wire",
x: 9.5,
y: -14.49,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 9.5,
y: -13.815000000000001,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 9.5,
y: -13.815000000000001,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 9.5,
y: -13.815000000000001,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_50",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_399"
],
route: [
{
route_type: "wire",
x: 3.0637185623732117,
y: 4.4949337105610905,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: 3.8637185623732124,
y: 4.4949337105610905,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: 3.8637185623732124,
y: 4.4949337105610905,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: 3.8637185623732124,
y: 4.4949337105610905,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_51",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_7"
],
route: [
{
route_type: "wire",
x: -8.49,
y: -14.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.465,
y: -14.524999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.44,
y: -14.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.415,
y: -14.575,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.415,
y: -14.6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.415,
y: -14.625,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.39,
y: -14.649999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.365,
y: -14.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.34,
y: -14.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.315,
y: -14.725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.29,
y: -14.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.265,
y: -14.774999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.24,
y: -14.8,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.215,
y: -14.825,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.19,
y: -14.85,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.165,
y: -14.875,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.14,
y: -14.899999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.115,
y: -14.925,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.09,
y: -14.95,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.065,
y: -14.975,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.04,
y: -15,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -8.015,
y: -15.024999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.99,
y: -15.05,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.965,
y: -15.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.9399999999999995,
y: -15.1,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.915,
y: -15.125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.89,
y: -15.149999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.865,
y: -15.175,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.84,
y: -15.2,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.225,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.274999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.3,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.325,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.35,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.375,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.399999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.425,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.45,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.475,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.524999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.575,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.625,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.649999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.8149999999999995,
y: -15.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.79,
y: -15.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.765,
y: -15.725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.74,
y: -15.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.715,
y: -15.774999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.6899999999999995,
y: -15.8,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.665,
y: -15.825,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.64,
y: -15.85,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.615,
y: -15.875,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.59,
y: -15.899999999999999,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.5649999999999995,
y: -15.925,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.54,
y: -15.95,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -15.975,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -16,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.49,
y: -16.025,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.49,
y: -16.05,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -16.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -16.1,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -16.125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -16.15,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -16.175,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.2,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.225,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.275,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.3,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.325,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.35,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.375,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.4,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.425,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.45,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.475,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.525,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.575,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.625,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.65,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.775,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.8,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -16.825,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -16.85,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -16.875,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.49,
y: -16.9,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.49,
y: -16.925,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.49,
y: -16.95,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -16.975,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.025,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.05,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.1,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.15,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.175,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.2,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.225,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.275,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.3,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.325,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.35,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.375,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.4,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.425,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.45,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.475,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.5,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.525,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.55,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.575,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.515,
y: -17.6,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.49,
y: -17.625,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.65,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.675,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.7,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.725,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.75,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.775,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.8,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.825,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.85,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.465,
y: -17.875,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.4399999999999995,
y: -17.9,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.414999999999999,
y: -17.925,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.390000000000001,
y: -17.95,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.365,
y: -17.975,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.34,
y: -18,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.3149999999999995,
y: -18.025,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.289999999999999,
y: -18.05,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.265000000000001,
y: -18.075,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.24,
y: -18.1,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.215,
y: -18.125,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.1899999999999995,
y: -18.15,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.164999999999999,
y: -18.175,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.140000000000001,
y: -18.2,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.115,
y: -18.225,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.09,
y: -18.25,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.0649999999999995,
y: -18.275,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -7.039999999999999,
y: -18.3,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -7.039999999999999,
y: -18.3,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -7.039999999999999,
y: -18.3,
layer: "bottom",
width: 0.1
}
]
},
{
type: "pcb_trace",
pcb_trace_id: "ground_bridge_52",
source_net_id: "source_net_0",
connection_name: "source_net_0",
connectsTo: [
"pcb_port_26"
],
route: [
{
route_type: "wire",
x: -3.4250601401493426,
y: 6.9,
layer: "top",
width: 0.1
},
{
route_type: "wire",
x: -2.675060140149343,
y: 6.9,
layer: "top",
width: 0.1
},
{
route_type: "via",
x: -2.675060140149343,
y: 6.9,
from_layer: "top",
to_layer: "bottom",
via_diameter: 0.5,
via_hole_diameter: 0.3,
layers: [
"top",
"inner1",
"inner2",
"bottom"
]
},
{
route_type: "wire",
x: -2.675060140149343,
y: 6.9,
layer: "bottom",
width: 0.1
}
]
}
];
var plan = {
expectedInput: expectedInput,
traces: traces
};
/** A fixed routing solution through tscircuit's local algorithmFn interface.
* No check is suppressed: core regenerates traces, vias, pours and DRC normally.
* Refuse stale geometry/connectivity instead of applying routes to an edited PCB.
*/
function canonicalRoutingInput(value) {
const normalize = (item, key) => {
if (typeof item === "number")
return Math.round(item * 1e8) / 1e8;
if (Array.isArray(item)) {
// connectedTo is a set of connectivity IDs. Core versions differ in
// whether they include duplicate IDs; order and multiplicity have no
// electrical meaning. Preserve every other array (including geometry).
if (key === "connectedTo" && item.every(id => typeof id === "string")) {
return [...new Set(item)].sort();
}
return item.map(value => normalize(value));
}
if (item && typeof item === "object")
return Object.fromEntries(Object.keys(item).sort().map(key => [key, normalize(item[key], key)]));
return item;
};
return JSON.stringify(normalize(value));
}
const expected = canonicalRoutingInput(plan.expectedInput);
const savedRouting = async (input) => {
if (canonicalRoutingInput(input) !== expected) {
const actual = JSON.parse(canonicalRoutingInput(input));
const wanted = JSON.parse(expected);
const diffs = [];
const compare = (a, b, path) => {
if (JSON.stringify(a) === JSON.stringify(b) || diffs.length >= 8)
return;
if (a && b && typeof a === "object" && typeof b === "object") {
for (const key of new Set([...Object.keys(a), ...Object.keys(b)]))
compare(a[key], b[key], `${path}.${key}`);
}
else
diffs.push(`${path}: expected ${JSON.stringify(b)}, got ${JSON.stringify(a)}`);
};
compare(actual, wanted, "input");
throw new Error("Regenerate and validate routing/route-plan.json. Routing input mismatch: " + diffs.join("; "));
}
const listeners = new Map();
return {
on(name, callback) {
listeners.set(name, [...listeners.get(name) ?? [], callback]);
},
start() {
const event = { traces: structuredClone(plan.traces) };
for (const callback of listeners.get("complete") ?? [])
callback(event);
},
stop() { },
};
};
const pinLabels$a = {
pin1: ["pin1"],
pin2: ["GND1"],
pin3: ["pin3"],
pin4: ["GND2"]
};
const pinAttributes$5 = {
pin2: { requiresGround: true },
pin4: { requiresGround: true }
};
const ABM8_272_T3 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$a, pinAttributes: pinAttributes$5, symbol: jsxs("symbol", { children: [jsx("schematictext", { text: props.name ?? "Y1", schX: 0, schY: 0.65, fontSize: 0.18 }), jsx("schematictext", { text: "12MHz", schX: 0, schY: -0.65, fontSize: 0.18 }), jsx("port", { name: "pin1", pinNumber: 1, aliases: ["1"], direction: "left", schX: -0.6, schY: -0.2, schStemLength: 0.2, schPinLabelFontSize: 0.08 }), jsx("port", { name: "pin3", pinNumber: 3, aliases: ["3"], direction: "right", schX: 0.6, schY: 0.2, schStemLength: 0.2, schPinLabelFontSize: 0.08 }), jsx("port", { name: "pin4", pinNumber: 4, aliases: ["GND2"], direction: "left", schX: -0.6, schY: 0.2, schStemLength: 0.2, schPinLabelFontSize: 0.08 }), jsx("port", { name: "pin2", pinNumber: 2, aliases: ["GND1"], direction: "right", schX: 0.6, schY: -0.2, schStemLength: 0.2, schPinLabelFontSize: 0.08 }), jsx("schematicrect", { schX: 0, schY: 0, width: 0.8, height: 0.8, strokeWidth: 0.02, color: "#880000" }), jsx("schematiccircle", { center: { x: -0.3, y: -0.3 }, radius: 0.03, strokeWidth: 0.02, color: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.1, "y": -0.14 }, { "x": -0.1, "y": 0.14 }], strokeColor: "#881100" }), jsx("schematicpath", { points: [{ "x": 0.1, "y": -0.14 }, { "x": 0.1, "y": 0.14 }], strokeColor: "#881100" }), jsx("schematicpath", { points: [{ "x": -0.4, "y": -0.2 }, { "x": -0.2, "y": -0.2 }, { "x": -0.2, "y": 0 }, { "x": -0.1, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.4, "y": 0.2 }, { "x": 0.2, "y": 0.2 }, { "x": 0.2, "y": 0 }, { "x": 0.1, "y": 0 }], strokeColor: "#880000" }), jsx("schematicrect", { schX: 0, schY: 0, width: 0.08, height: 0.28, strokeWidth: 0.02, color: "#880000" })] }), supplierPartNumbers: {
"jlcpcb": [
"C20625731"
]
}, manufacturerPartNumber: "ABM8-272-T3", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.850011mm", width: "1.3999972mm", height: "1.1999976mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -2.028596400000083, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": 1.678736800000138 }, { "x": 2.0285963999999694, "y": -1.6784827999999834 }, { "x": -2.028596400000083, "y": -1.6784827999999834 }] }), jsx("silkscreenpath", { route: [{ "x": -2.257196399999998, "y": -0.24988519999988057 }, { "x": -2.257196399999998, "y": -1.9070827999998983 }, { "x": -0.39999920000002476, "y": -1.9070827999998983 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.1143mm", pcbY: "2.676527mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -2.0500725999999077, "y": 1.7000097999999753 }, { "x": 2.0500725999999077, "y": 1.7000097999999753 }, { "x": 2.0500725999999077, "y": -1.7000097999999753 }, { "x": -2.0500725999999077, "y": -1.7000097999999753 }, { "x": -2.0500725999999077, "y": 1.7000097999999753 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20625731.obj?uuid=02485e56ba8d4732a26526d2983fc729",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C20625731.step?uuid=02485e56ba8d4732a26526d2983fc729",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: -12700000070253736e-21, z: 0 },
}, ...props }));
};
const pinLabels$9 = {
pin1: ["IOVDD6"],
pin2: ["GPIO0"],
pin3: ["GPIO1"],
pin4: ["GPIO2"],
pin5: ["GPIO3"],
pin6: ["GPIO4"],
pin7: ["GPIO5"],
pin8: ["GPIO6"],
pin9: ["GPIO7"],
pin10: ["IOVDD5"],
pin11: ["GPIO8"],
pin12: ["GPIO9"],
pin13: ["GPIO10"],
pin14: ["GPIO11"],
pin15: ["GPIO12"],
pin16: ["GPIO13"],
pin17: ["GPIO14"],
pin18: ["GPIO15"],
pin19: ["TESTEN"],
pin20: ["XIN"],
pin21: ["XOUT"],
pin22: ["IOVDD4"],
pin23: ["DVDD2"],
pin24: ["SWCLK"],
pin25: ["SWD"],
pin26: ["RUN"],
pin27: ["GPIO16"],
pin28: ["GPIO17"],
pin29: ["GPIO18"],
pin30: ["GPIO19"],
pin31: ["GPIO20"],
pin32: ["GPIO21"],
pin33: ["IOVDD3"],
pin34: ["GPIO22"],
pin35: ["GPIO23"],
pin36: ["GPIO24"],
pin37: ["GPIO25"],
pin38: ["GPIO26_ADC0"],
pin39: ["GPIO27_ADC1"],
pin40: ["GPIO28_ADC2"],
pin41: ["GPIO29_ADC3"],
pin42: ["IOVDD2"],
pin43: ["ADC_AVDD"],
pin44: ["VREG_IN"],
pin45: ["VREG_VOUT"],
pin46: ["USB_DM"],
pin47: ["USB_DP"],
pin48: ["USB_VDD"],
pin49: ["IOVDD1"],
pin50: ["DVDD1"],
pin51: ["QSPI_SD3"],
pin52: ["QSPI_SCLK"],
pin53: ["QSPI_SD0"],
pin54: ["QSPI_SD2"],
pin55: ["QSPI_SD1"],
pin56: ["QSPI_SS"],
pin57: ["GND"]
};
const pinAttributes$4 = {
pin57: { requiresGround: true }
};
const RP2040$1 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$9, pinAttributes: pinAttributes$4, supplierPartNumbers: {
"jlcpcb": [
"C2040"
]
}, manufacturerPartNumber: "RP2040", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin57"], pcbX: "-0mm", pcbY: "0.000127mm", width: "3.0999938mm", height: "3.0999938mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin56"], pcbX: "-2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin55"], pcbX: "-2.200148mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin54"], pcbX: "-1.800098mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin53"], pcbX: "-1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin52"], pcbX: "-0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin51"], pcbX: "-0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin50"], pcbX: "-0.200152mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin49"], pcbX: "0.199898mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin48"], pcbX: "0.599948mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin47"], pcbX: "0.999998mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin46"], pcbX: "1.400048mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin45"], pcbX: "1.799844mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin44"], pcbX: "2.199894mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin43"], pcbX: "2.599944mm", pcbY: "3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin42"], pcbX: "3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin41"], pcbX: "3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin40"], pcbX: "3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin39"], pcbX: "3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin38"], pcbX: "3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin37"], pcbX: "3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin36"], pcbX: "3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin35"], pcbX: "3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin34"], pcbX: "3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin33"], pcbX: "3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin32"], pcbX: "3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin31"], pcbX: "3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin30"], pcbX: "3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin29"], pcbX: "3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin28"], pcbX: "2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin27"], pcbX: "2.199894mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin26"], pcbX: "1.799844mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin25"], pcbX: "1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin24"], pcbX: "0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin23"], pcbX: "0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin22"], pcbX: "0.199898mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin21"], pcbX: "-0.200152mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin20"], pcbX: "-0.599948mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin19"], pcbX: "-0.999998mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin18"], pcbX: "-1.400048mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin17"], pcbX: "-1.800098mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin16"], pcbX: "-2.200148mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin15"], pcbX: "-2.599944mm", pcbY: "-3.425063mm", width: "0.1999996mm", height: "0.850011mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin14"], pcbX: "-3.424936mm", pcbY: "-2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin13"], pcbX: "-3.424936mm", pcbY: "-2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin12"], pcbX: "-3.424936mm", pcbY: "-1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "-3.424936mm", pcbY: "-1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "-3.424936mm", pcbY: "-0.999871mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "-3.424936mm", pcbY: "-0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-3.424936mm", pcbY: "-0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-3.424936mm", pcbY: "0.200025mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-3.424936mm", pcbY: "0.600075mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-3.424936mm", pcbY: "1.000125mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-3.424936mm", pcbY: "1.399921mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-3.424936mm", pcbY: "1.799971mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.424936mm", pcbY: "2.200021mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-3.424936mm", pcbY: "2.600071mm", width: "0.850011mm", height: "0.1999996mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -3.2409891999999445, "y": 3.500018399999931 }, { "x": -3.2409891999999445, "y": 3.403168199999868 }, { "x": -3.5000691999999844, "y": 3.144062800000029 }] }), jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.931185400000004 }, { "x": -3.5000691999999844, "y": 3.500018399999931 }] }), jsx("silkscreenpath", { route: [{ "x": -2.9311854000001176, "y": -3.499916799999937 }, { "x": -3.40004399999998, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -3.499916799999937 }, { "x": -3.5000691999999844, "y": -2.9310838000000103 }] }), jsx("silkscreenpath", { route: [{ "x": 3.499942199999964, "y": -2.9310838000000103 }, { "x": 3.499942199999964, "y": -3.499916799999937 }, { "x": 2.931083800000124, "y": -3.499916799999937 }] }), jsx("silkscreenpath", { route: [{ "x": 2.931083800000124, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 3.500018399999931 }, { "x": 3.499942199999964, "y": 2.931185400000004 }] }), jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 3.500018399999931 }, { "x": -2.9311854000001176, "y": 3.500018399999931 }] }), jsx("silkscreenpath", { route: [{ "x": -3.2409891999999445, "y": 3.5001453999999512 }, { "x": -3.2409891999999445, "y": 3.4032952000000023 }, { "x": -3.5000691999999844, "y": 3.144215200000076 }] }), jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 2.9313124000000244 }, { "x": -3.5000691999999844, "y": 3.5001453999999512 }] }), jsx("silkscreenpath", { route: [{ "x": -2.9311854000001176, "y": -3.4997898000000305 }, { "x": -3.40004399999998, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -3.4997898000000305 }, { "x": -3.5000691999999844, "y": -2.93095679999999 }] }), jsx("silkscreenpath", { route: [{ "x": 3.499916800000051, "y": -2.93095679999999 }, { "x": 3.499916800000051, "y": -3.4997898000000305 }, { "x": 2.931083800000124, "y": -3.4997898000000305 }] }), jsx("silkscreenpath", { route: [{ "x": 2.931083800000124, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 3.5001453999999512 }, { "x": 3.499916800000051, "y": 2.9313124000000244 }] }), jsx("silkscreenpath", { route: [{ "x": -3.5000691999999844, "y": 3.5001453999999512 }, { "x": -2.9311854000001176, "y": 3.5001453999999512 }] }), jsx("silkscreencircle", { pcbX: "-3.999992mm", pcbY: "3.700272mm", radius: "0.127mm" }), jsx("silkscreencircle", { pcbX: "-3.999992mm", pcbY: "3.700145mm", radius: "0.127mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.140208mm", pcbY: "4.859022mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -4.3780080000000225, "y": 4.109021999999982 }, { "x": 4.097592000000077, "y": 4.109021999999982 }, { "x": 4.097592000000077, "y": -4.087178000000108 }, { "x": -4.3780080000000225, "y": -4.087178000000108 }, { "x": -4.3780080000000225, "y": 4.109021999999982 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.obj?uuid=76b360a9d4c54384a4e47d7e5af156df",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.step?uuid=76b360a9d4c54384a4e47d7e5af156df",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000012699999956566899, y: -1269999999067295e-19, z: -0.02 },
}, ...props }));
};
const pinLabels$8 = {
pin1: ["N_CS"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["GND"],
pin5: ["pin5"],
pin6: ["CLK"],
pin7: ["pin7"],
pin8: ["VCC"],
pin9: ["EP"]
};
const pinAttributes$3 = {
pin4: { requiresGround: true },
pin8: { requiresPower: true }
};
const W25Q16JVUXIQ$1 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$8, pinAttributes: pinAttributes$3, supplierPartNumbers: {
"jlcpcb": [
"C2843335"
]
}, manufacturerPartNumber: "W25Q16JVUXIQ", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-0.750062mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.249936mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.249936mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "0.750062mm", pcbY: "-1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-0.750062mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.249936mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "0.249936mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "0.750062mm", pcbY: "1.50749mm", width: "0.2800096mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "0mm", pcbY: "0mm", width: "1.6999966mm", height: "0.2999994mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": 1.0763249999998834, "y": -1.5760446000000456 }, { "x": 1.0763249999998834, "y": 1.5763240000001133 }] }), jsx("silkscreenpath", { route: [{ "x": -1.0761472000000367, "y": 1.5763240000001133 }, { "x": -1.0761472000000367, "y": -1.5760446000000456 }] }), jsx("silkscreencircle", { pcbX: "-0.762mm", pcbY: "-2.032mm", radius: "0.100076mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.003556mm", pcbY: "2.813306mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.3259439999999358, "y": 2.0633060000000114 }, { "x": 1.333056000000056, "y": 2.0633060000000114 }, { "x": 1.333056000000056, "y": -2.3736939999998867 }, { "x": -1.3259439999999358, "y": -2.3736939999998867 }, { "x": -1.3259439999999358, "y": 2.0633060000000114 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.obj?uuid=2b35e1c3dcc44b77887d4f445b51370a",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.step?uuid=2b35e1c3dcc44b77887d4f445b51370a",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.00795020000009572, y: 0.027940000000057807, z: 0 },
}, ...props }));
};
const pinLabels$7 = {
pin1: ["VIN"],
pin2: ["GND"],
pin3: ["EN"],
pin4: ["NC"],
pin5: ["VOUT"]
};
const pinAttributes$2 = {
pin1: { requiresPower: true },
pin2: { requiresGround: true },
pin4: { doNotConnect: true }
};
const AP2112K_3_3TRG1$1 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$7, pinAttributes: pinAttributes$2, supplierPartNumbers: {
"jlcpcb": [
"C23380830"
]
}, manufacturerPartNumber: "AP2112K-3.3TRG1", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin2"], pcbX: "1.100074mm", pcbY: "-0.000127mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "1.100074mm", pcbY: "0.949833mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "1.100074mm", pcbY: "-0.949833mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-1.100074mm", pcbY: "0.950087mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.100074mm", pcbY: "-0.950087mm", width: "0.999998mm", height: "0.5999988mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -0.6984238000000005, "y": -1.523974599999974 }, { "x": 0.6985507999999072, "y": -1.5240254000000277 }] }), jsx("silkscreenpath", { route: [{ "x": -0.42237660000012056, "y": 1.3969745999999077 }, { "x": 0.42240199999992, "y": 1.3969745999999077 }] }), jsx("silkscreenpath", { route: [{ "x": -0.88894920000007, "y": -0.38097460000005867 }, { "x": -0.88894920000007, "y": 0.38097460000005867 }] }), jsx("silkscreencircle", { pcbX: "2.0099782mm", pcbY: "-0.9602216mm", radius: "0.150114mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.283972mm", pcbY: "2.448689mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.8456280000000334, "y": 1.6986889999999448 }, { "x": 2.413571999999931, "y": 1.6986889999999448 }, { "x": 2.413571999999931, "y": -1.7731110000000854 }, { "x": -1.8456280000000334, "y": -1.7731110000000854 }, { "x": -1.8456280000000334, "y": 1.6986889999999448 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.obj?uuid=8c971aea3af54c53b74baeb1f489d393",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.step?uuid=8c971aea3af54c53b74baeb1f489d393",
pcbRotationOffset: 90,
modelOriginPosition: { x: -12699999956566899e-21, y: 0.00006349999989652133, z: -0.7 },
}, ...props }));
};
var __defProp = Object.defineProperty;
var __defProps = Object.defineProperties;
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __propIsEnum = Object.prototype.propertyIsEnumerable;
var __pow = Math.pow;
var __defNormalProp = (obj, key, value) => (key in obj) ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
var __spreadValues = (a, b) => {
for (var prop in b || (b = {}))
if (__hasOwnProp.call(b, prop))
__defNormalProp(a, prop, b[prop]);
if (__getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(b)) {
if (__propIsEnum.call(b, prop))
__defNormalProp(a, prop, b[prop]);
}
return a;
};
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
var __objRest = (source, exclude) => {
var target = {};
for (var prop in source)
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
target[prop] = source[prop];
if (source != null && __getOwnPropSymbols)
for (var prop of __getOwnPropSymbols(source)) {
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
target[prop] = source[prop];
}
return target;
};
var OutlineBuilder = class {
constructor(startX, startY) {
this.points = [];
this.lastDirection = null;
this.currentX = startX;
this.currentY = startY;
this.points.push({ x: startX, y: startY });
}
updateDirection(x, y) {
if (x > this.currentX)
this.lastDirection = "right";
else if (x < this.currentX)
this.lastDirection = "left";
else if (y > this.currentY)
this.lastDirection = "down";
else if (y < this.currentY)
this.lastDirection = "up";
}
lineTo(x, y) {
if (x !== this.currentX || y !== this.currentY) {
this.updateDirection(x, y);
this.currentX = x;
this.currentY = y;
this.points.push({ x, y });
}
return this;
}
dirToUnit(dir) {
switch (dir) {
case "right":
return { x: 1, y: 0 };
case "left":
return { x: -1, y: 0 };
case "down":
return { x: 0, y: 1 };
case "up":
return { x: 0, y: -1 };
}
}
outgoingFor(last, turn) {
switch (last) {
case "right":
return turn === "cw" ? { unit: { x: 0, y: 1 }, dir: "down" } : { unit: { x: 0, y: -1 }, dir: "up" };
case "left":
return turn === "cw" ? { unit: { x: 0, y: -1 }, dir: "up" } : { unit: { x: 0, y: 1 }, dir: "down" };
case "down":
return turn === "cw" ? { unit: { x: -1, y: 0 }, dir: "left" } : { unit: { x: 1, y: 0 }, dir: "right" };
case "up":
return turn === "cw" ? { unit: { x: 1, y: 0 }, dir: "right" } : { unit: { x: -1, y: 0 }, dir: "left" };
}
}
corner({ radius, turn }) {
if (this.points.length < 2) {
throw new Error("Need at least two points to create a corner");
}
if (!this.lastDirection) {
throw new Error("Cannot create a corner without a known incoming direction");
}
const ix = this.currentX;
const iy = this.currentY;
const prevIndex = this.points.length - 2;
const prevPoint = this.points[prevIndex];
this.points.pop();
const incomingUnit = this.dirToUnit(this.lastDirection);
const { unit: outgoingUnit, dir: outgoingDir } = this.outgoingFor(this.lastDirection, turn);
const dxPrev = ix - prevPoint.x;
const dyPrev = iy - prevPoint.y;
const distPrev = Math.hypot(dxPrev, dyPrev);
const r = Math.min(radius, distPrev);
const startX = ix - incomingUnit.x * r;
const startY = iy - incomingUnit.y * r;
const endX = ix + outgoingUnit.x * r;
const endY = iy + outgoingUnit.y * r;
const inVec = { x: -incomingUnit.x, y: -incomingUnit.y };
const outVec = { x: outgoingUnit.x, y: outgoingUnit.y };
const bisector = { x: inVec.x + outVec.x, y: inVec.y + outVec.y };
const bisLen = Math.hypot(bisector.x, bisector.y);
let dot = inVec.x * outVec.x + inVec.y * outVec.y;
dot = Math.max(-1, Math.min(1, dot));
const angle = Math.acos(dot);
if (bisLen < 0.000000001 || Math.abs(Math.sin(angle / 2)) < 0.000000001) {
this.points.push({ x: ix, y: iy });
this.currentX = ix;
this.currentY = iy;
return this;
}
const offset = r / Math.sin(angle / 2);
const bisUnit = { x: bisector.x / bisLen, y: bisector.y / bisLen };
const centerX = ix + bisUnit.x * offset;
const centerY = iy + bisUnit.y * offset;
const startAngle = Math.atan2(startY - centerY, startX - centerX);
const endAngle = Math.atan2(endY - centerY, endX - centerX);
let angleDelta = endAngle - startAngle;
while (angleDelta <= -Math.PI)
angleDelta += 2 * Math.PI;
while (angleDelta > Math.PI)
angleDelta -= 2 * Math.PI;
const lastAfterPop = this.points[this.points.length - 1];
const almostEqual = (a, b) => Math.abs(a - b) < 0.000000001;
if (!lastAfterPop || !almostEqual(lastAfterPop.x, startX) || !almostEqual(lastAfterPop.y, startY)) {
this.points.push({ x: startX, y: startY });
}
const segments = 8;
for (let i = 1;i <= segments; i++) {
const t = i / segments;
const angle2 = startAngle + angleDelta * t;
const x = centerX + r * Math.cos(angle2);
const y = centerY + r * Math.sin(angle2);
this.points.push({ x, y });
}
const last = this.points[this.points.length - 1];
this.currentX = last.x;
this.currentY = last.y;
this.lastDirection = outgoingDir;
return this;
}
arcTo(x, y, { radius, sweep = true, segments = 16 }) {
const start = { x: this.currentX, y: this.currentY };
const end = { x, y };
const mx = (start.x + end.x) / 2;
const my = (start.y + end.y) / 2;
const dx = end.x - start.x;
const dy = end.y - start.y;
const dist = Math.sqrt(dx * dx + dy * dy);
if (dist === 0)
return this;
const h = Math.sqrt(Math.max(0, radius * radius - __pow(dist / 2, 2)));
const perpX = -dy / dist;
const perpY = dx / dist;
const cx = mx + (sweep ? 1 : -1) * perpX * h;
const cy = my + (sweep ? 1 : -1) * perpY * h;
const startAngle = Math.atan2(start.y - cy, start.x - cx);
const endAngle = Math.atan2(end.y - cy, end.x - cx);
let sweepAngle = endAngle - startAngle;
if (sweep && sweepAngle < 0)
sweepAngle += 2 * Math.PI;
if (!sweep && sweepAngle > 0)
sweepAngle -= 2 * Math.PI;
for (let i = 1;i <= segments; i++) {
const t = i / segments;
const angle = startAngle + sweepAngle * t;
const px = cx + radius * Math.cos(angle);
const py = cy + radius * Math.sin(angle);
this.points.push({ x: px, y: py });
}
this.currentX = end.x;
this.currentY = end.y;
return this;
}
toArray() {
return [...this.points];
}
};
var outlineBuilder = (x, y) => {
return new OutlineBuilder(x, y);
};
outlineBuilder(-9, 11).lineTo(11, 11).corner({ radius: 1, turn: "ccw" }).lineTo(11, -7).corner({ radius: 0.5, turn: "ccw" }).lineTo(10, -7).corner({ radius: 0.5, turn: "cw" }).lineTo(10, -11).lineTo(3.28, -11).lineTo(3.28, -8).arcTo(2.08, -8, { radius: 0.6, sweep: true }).lineTo(2.08, -11).lineTo(-10, -11).lineTo(-10, -7).corner({ radius: 0.5, turn: "cw" }).lineTo(-11, -7).corner({ radius: 0.5, turn: "ccw" }).lineTo(-11, 11).corner({ radius: 1, turn: "ccw" }).toArray();
outlineBuilder(0, 32.5).lineTo(19, 32.5).corner({ radius: 1, turn: "ccw" }).lineTo(19, -28.5).corner({ radius: 0.5, turn: "ccw" }).lineTo(10, -28.5).corner({ radius: 0.5, turn: "cw" }).lineTo(10, -32.5).lineTo(3.28, -32.5).lineTo(3.28, -29.5).arcTo(2.08, -29.5, { radius: 0.6, sweep: true }).lineTo(2.08, -32.5).lineTo(-10, -32.5).lineTo(-10, -28.5).corner({ radius: 0.5, turn: "cw" }).lineTo(-19, -28.5).corner({ radius: 0.5, turn: "ccw" }).lineTo(-19, 32.5).corner({ radius: 1, turn: "ccw" }).toArray();
new OutlineBuilder(-0.2, -0.2).lineTo(-0.2, 2.5).arcTo(-2.5, 0, { radius: 2.5, sweep: true }).arcTo(0, -2.5, { radius: 2.5, sweep: true }).arcTo(2.5, -0.2, { radius: 2.5, sweep: true }).lineTo(-0.2, -0.2).toArray();
var pinLabels$6 = {
pin1: ["IOVDD6"],
pin2: ["GPIO0"],
pin3: ["GPIO1"],
pin4: ["GPIO2"],
pin5: ["GPIO3"],
pin6: ["GPIO4"],
pin7: ["GPIO5"],
pin8: ["GPIO6"],
pin9: ["GPIO7"],
pin10: ["IOVDD5"],
pin11: ["GPIO8"],
pin12: ["GPIO9"],
pin13: ["GPIO10"],
pin14: ["GPIO11"],
pin15: ["GPIO12"],
pin16: ["GPIO13"],
pin17: ["GPIO14"],
pin18: ["GPIO15"],
pin19: ["TESTEN"],
pin20: ["XIN"],
pin21: ["XOUT"],
pin22: ["IOVDD4"],
pin23: ["DVDD2"],
pin24: ["SWCLK"],
pin25: ["SWD"],
pin26: ["RUN"],
pin27: ["GPIO16"],
pin28: ["GPIO17"],
pin29: ["GPIO18"],
pin30: ["GPIO19"],
pin31: ["GPIO20"],
pin32: ["GPIO21"],
pin33: ["IOVDD3"],
pin34: ["GPIO22"],
pin35: ["GPIO23"],
pin36: ["GPIO24"],
pin37: ["GPIO25"],
pin38: ["GPIO26_ADC0"],
pin39: ["GPIO27_ADC1"],
pin40: ["GPIO28_ADC2"],
pin41: ["GPIO29_ADC3"],
pin42: ["IOVDD2"],
pin43: ["ADC_AVDD"],
pin44: ["VREG_IN"],
pin45: ["VREG_VOUT"],
pin46: ["USB_DM"],
pin47: ["USB_DP"],
pin48: ["USB_VDD"],
pin49: ["IOVDD1"],
pin50: ["DVDD1"],
pin51: ["QSPI_SD3"],
pin52: ["QSPI_SCLK"],
pin53: ["QSPI_SD0"],
pin54: ["QSPI_SD2"],
pin55: ["QSPI_SD1"],
pin56: ["QSPI_SS"],
pin57: ["GND", "thermalpad"]
};
var RP2040 = (props) => {
return /* @__PURE__ */ jsx("chip", __spreadValues({
pinLabels: pinLabels$6,
supplierPartNumbers: {
jlcpcb: ["C2040"]
},
manufacturerPartNumber: "RP2040",
footprint: RP2040$1({name: props.name}).props.footprint,
cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.obj?uuid=76b360a9d4c54384a4e47d7e5af156df",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2040.step?uuid=76b360a9d4c54384a4e47d7e5af156df",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.02 }
}
}, props));
};
var pinLabels3 = {
pin1: ["CS"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["GND"],
pin5: ["pin5"],
pin6: ["CLK"],
pin7: ["pin7"],
pin8: ["VCC"],
pin9: ["EP"]
};
var W25Q16JVUXIQ = (props) => {
return /* @__PURE__ */ jsx("chip", __spreadValues({
pinLabels: pinLabels3,
supplierPartNumbers: {
jlcpcb: ["C2843335"]
},
manufacturerPartNumber: "W25Q16JVUXIQ",
footprint: W25Q16JVUXIQ$1({name: props.name}).props.footprint,
cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.obj?uuid=2b35e1c3dcc44b77887d4f445b51370a",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2843335.step?uuid=2b35e1c3dcc44b77887d4f445b51370a",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 }
}
}, props));
};
var pinLabels4 = {
pin1: ["VIN"],
pin2: ["GND"],
pin3: ["EN"],
pin4: ["NC"],
pin5: ["VOUT"]
};
var AP2112K_3_3TRG1 = (props) => {
return /* @__PURE__ */ jsx("chip", __spreadValues({
pinLabels: pinLabels4,
supplierPartNumbers: {
jlcpcb: ["C23380830"]
},
manufacturerPartNumber: "AP2112K_3_3TRG1",
footprint: AP2112K_3_3TRG1$1({name: props.name}).props.footprint,
cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.obj?uuid=8c971aea3af54c53b74baeb1f489d393",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C23380830.step?uuid=8c971aea3af54c53b74baeb1f489d393",
// Native model has three leads on -Y; the footprint has them on +X.
pcbRotationOffset: 90,
modelOriginPosition: { x: 0, y: 0, z: -0.7 }
}
}, props));
};
// Use the imported EasyEDA symbol while retaining the routed board's footprint.
var X322512MSB4SI = (props) => jsx(ABM8_272_T3, {
...props,
footprint: "crystal",
internallyConnectedPins: [["pin2", "pin4"]],
showPinAliases: false,
});
var pinLabels5 = {
pin1: ["pin1"],
pin2: ["pin2"],
pin3: ["pin3"],
pin4: ["pin4"]
};
var SKRPACE010 = (props) => {
return /* @__PURE__ */ jsx("pushbutton", __spreadValues({
pinLabels: pinLabels5,
supplierPartNumbers: {
jlcpcb: ["C139797"]
},
manufacturerPartNumber: "SKRPACE010",
footprint: "smdpushbutton",
internallyConnectedPins: [
["pin1", "pin2"],
["pin3", "pin4"]
],
cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C139797.obj?uuid=00d848a7e8384bbd9286566957e8bb9c",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C139797.step?uuid=00d848a7e8384bbd9286566957e8bb9c",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: -0.01 }
}
}, props));
};
var pinLabels6 = {
pin1: ["cathode", "neg"],
pin2: ["anode", "pos"]
};
var B5819W_SL = (props) => {
const _a = props, { name = "D1" } = _a, restProps = __objRest(_a, ["name"]);
return /* @__PURE__ */ jsx("diode", __spreadValues({
name,
pinLabels: pinLabels6,
variant: "schottky",
supplierPartNumbers: {
jlcpcb: ["C8598"]
},
manufacturerPartNumber: "B5819W_SL",
footprint: "sod123w_p3.4mm_pw0.95mm",
cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8598.obj?uuid=e9d505c99b6c436aaf827a29c5ba4f84",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C8598.step?uuid=e9d505c99b6c436aaf827a29c5ba4f84",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0.000012699999999199463, z: -0.6 }
}
}, restProps));
};
var XL_1608SURC_06 = (props) => {
const _a = props, { name = "LED1" } = _a, restProps = __objRest(_a, ["name"]);
return /* @__PURE__ */ jsx("led", __spreadValues({
name,
supplierPartNumbers: {
jlcpcb: ["C965799"]
},
manufacturerPartNumber: "XL_1608SURC_06",
pinLabels: { pin1: ["cathode", "neg"], pin2: ["anode", "pos"] },
footprint: jsxs("footprint", { children: [jsx("smtpad", {portHints:["pin1"],pcbX:-0.749,pcbY:0,width:0.8,height:0.8,shape:"rect"}),jsx("smtpad", {portHints:["pin2"],pcbX:0.749,pcbY:0,width:0.8,height:0.8,shape:"rect"}),jsx("courtyardrect", {width:2.8,height:1.3})]}),
cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965799.obj?uuid=d0740cb8891c49a88b6949cb978926f3",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C965799.step?uuid=d0740cb8891c49a88b6949cb978926f3",
pcbRotationOffset: 0,
modelOriginPosition: {
x: -12700000070253736e-21,
y: 0.00005079999993995443,
z: -0.01
}
}
}, restProps));
};
var denseTraceProps = { thickness: "0.1mm" };
var gndLabel = { displayName: "GND", schDisplayLabel: "GND" };
var vbusLabel = { displayName: "VBUS", schDisplayLabel: "VBUS" };
var vsysLabel = { displayName: "VSYS", schDisplayLabel: "VSYS" };
var v3v3Label = { displayName: "V3V3", schDisplayLabel: "V3V3" };
var v1v1Label = { displayName: "V1V1", schDisplayLabel: "V1V1" };
var adcRefLabel = {
displayName: "ADC_REF",
schDisplayLabel: "ADC_REF"
};
var schSections = {
rp2040: (name) => `${name}__rp2040`,
usb: (name) => `${name}__usb`,
power: (name) => `${name}__power`,
flash: (name) => `${name}__flash`,
clock: (name) => `${name}__clock`,
controls: (name) => `${name}__controls`,
display: (name) => `${name}__display`,
status: (name) => `${name}__status`,
debug: (name) => `${name}__debug`
};
var Microcontroller_RP2040 = (_a) => {
var _b = _a, {
name = "Microcontroller_RP2040",
connections
} = _b, props = __objRest(_b, [
"name",
"connections"
]);
var programmingSchSheetName = props.schSheetName === "controller" ? "controller_programming" : undefined;
return /* @__PURE__ */ jsxs("group", __spreadProps(__spreadValues({ name }, props), { children: [
/* @__PURE__ */ jsx("schematicsection", {
name: schSections.rp2040(name),
displayName: "RP2040 & Power"
}),
programmingSchSheetName ? null : /* @__PURE__ */ jsx("schematicsection", {
name: schSections.usb(name),
displayName: "Programming USB-C & QSPI"
}),
/* @__PURE__ */ jsx("schematicsection", { name: schSections.clock(name), displayName: "Clock" }),
/* @__PURE__ */ jsx(X322512MSB4SI, {
name: "Y1",
schSectionName: schSections.clock(name),
pcbX: -1.2,
pcbY: -6,
pcbRotation: 270,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_XIN",
capacitance: "15pF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1548"] },
manufacturerPartNumber: "0402CG150J500NT",
schSectionName: schSections.clock(name),
schOrientation: "vertical",
pcbX: -2,
pcbY: -9.8,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_XOUT",
capacitance: "15pF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1548"] },
manufacturerPartNumber: "0402CG150J500NT",
schSectionName: schSections.clock(name),
schOrientation: "vertical",
pcbX: 0,
pcbY: -9.8,
}),
/* @__PURE__ */ jsx("resistor", {
name: "R_XOUT",
resistance: "1k",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C11702"] },
schSectionName: schSections.clock(name),
pcbX: 1.8,
pcbY: -5.8,
}),
/* @__PURE__ */ jsx("schematicsection", {
name: schSections.status(name),
displayName: "Controls, Status & SWD"
}),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "Y1_G1", from: ".Y1 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "Y1_G2", from: ".Y1 > .pin4", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", { name: "USB_DN_JOIN", schDisplayLabel: "USB_D-", from: ".J_USB > .A7", to: ".J_USB > .B7" }),
/* @__PURE__ */ jsx("trace", { name: "USB_DN_CONN", schDisplayLabel: "USB_D-", from: ".J_USB > .B7", to: ".R_USB1 > .pin1" }),
/* @__PURE__ */ jsx("trace", { name: "USB_DP_JOIN", schDisplayLabel: "USB_D+", from: ".J_USB > .A6", to: ".J_USB > .B6" }),
/* @__PURE__ */ jsx("trace", { name: "USB_DP_CONN", schDisplayLabel: "USB_D+", from: ".J_USB > .B6", to: ".R_USB2 > .pin1" }),
/* @__PURE__ */ jsx(B5819W_SL, {
name: "D_VBUS",
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_supply",
pcbX: -3.375,
pcbY: 16.75,
pcbRotation: 180,
schRotation: 270
}),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "VBUS_D", from: "net.VBUS", to: ".D_VBUS > .anode" }, vbusLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "D_VSYS",
from: ".D_VBUS > .cathode",
to: "net.VSYS"
}, vsysLabel)),
/* @__PURE__ */ jsx("resistor", {
name: "R_3V3_EN",
resistance: "100k",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25741"] },
manufacturerPartNumber: "0402WGF1003TCE",
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_supply",
pcbX: -5.375,
pcbY: 13.75,
pcbRotation: 90,
schRotation: 270
}),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "EN_VSYS",
from: ".R_3V3_EN > .pin1",
to: "net.VSYS"
}, vsysLabel)),
/* @__PURE__ */ jsx("trace", { name: "EN_R", from: ".R_3V3_EN > .pin2", to: ".U3 > .EN" }),
/* @__PURE__ */ jsx("capacitor", {
name: "C_IOVDD1",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
manufacturerPartNumber: "CL05B104KO5NNNC",
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbX: -4.4,
pcbY: -5,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_IOVDD2",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
manufacturerPartNumber: "CL05B104KO5NNNC",
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbX: -3,
pcbY: 6,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_IOVDD3",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
manufacturerPartNumber: "CL05B104KO5NNNC",
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbRotation: 0,
pcbX: -8.125,
pcbY: -1.25,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_IOVDD4",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
manufacturerPartNumber: "CL05B104KO5NNNC",
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbX: -4.4,
pcbY: -6,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_IOVDD5",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
manufacturerPartNumber: "CL05B104KO5NNNC",
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbRotation: -90,
pcbX: -6.875,
pcbY: -5,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_IOVDD6",
pcbRotation: 90,
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
manufacturerPartNumber: "CL05B104KO5NNNC",
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbX: -5.375,
pcbY: 3.75,
}),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "IO5_3V3",
from: ".C_IOVDD5 > .pin1",
to: "net.V3V3"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "IO5_G", from: ".C_IOVDD5 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "IO6_3V3",
from: ".C_IOVDD6 > .pin1",
to: "net.V3V3"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "IO6_G", from: ".C_IOVDD6 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "IO3_3V3",
from: ".C_IOVDD3 > .pin1",
to: "net.V3V3"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "IO3_G", from: ".C_IOVDD3 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "IO4_3V3",
from: ".C_IOVDD4 > .pin1",
to: "net.V3V3"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "IO4_G", from: ".C_IOVDD4 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("resistor", {
name: "R_RUN",
schRotation: 90.0,
resistance: "10k",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25744"] },
manufacturerPartNumber: "0402WGF1002TCE",
schSectionName: schSections.controls(name),
pcbX: 6.125,
pcbY: -6.25,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_FLASH",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
maxDecouplingTraceLength: 1.3,
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_bypass",
schOrientation: "vertical",
pcbX: -0.4,
pcbY: 7.9,
pcbRotation: -90,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_USB_VDD",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
maxDecouplingTraceLength: 1.5,
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_bypass",
schOrientation: "vertical",
pcbX: 0.4,
pcbY: 5.7,
pcbRotation: 90,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_ADC",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
manufacturerPartNumber: "CL05B104KO5NNNC",
schSectionName: schSections.power(name),
schOrientation: "vertical",
pcbX: 8,
pcbY: -4.4,
}),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "RUN_R",
from: ".R_RUN > .pin1",
to: ".U1 > .RUN"
})),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "RUN_3V3", from: ".R_RUN > .pin2", to: "net.V3V3" }, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "TEST_G", from: ".U1 > .TESTEN", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "FLSH_3V3",
from: ".C_FLASH > .pin1",
to: ".U2 > .VCC"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "FLSH_G", from: ".C_FLASH > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "IO1_3V3",
from: ".C_IOVDD1 > .pin1",
to: "net.V3V3"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "IO1_G", from: ".C_IOVDD1 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "IO2_3V3",
from: ".C_IOVDD2 > .pin1",
to: "net.V3V3"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "IO2_G", from: ".C_IOVDD2 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "UVDD_3V3",
from: ".C_USB_VDD > .pin1",
to: ".U1 > .USB_VDD"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "UVDD_G", from: ".C_USB_VDD > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "ADC_REF",
from: ".C_ADC > .pin1",
to: "net.ADC_VREF"
}, adcRefLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "ADC_G", from: ".C_ADC > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx(ControllerUsbC, {
name: "J_USB",
// Keep shell labels above/below the built-in USB graphic and data-pair labels separate.
schPinArrangement: {topSide:{pins:[18],direction:"left-to-right"},rightSide:{pins:[27,20,26,22,24,23,21,25,19,28],direction:"top-to-bottom"},bottomSide:{pins:[17],direction:"left-to-right"},leftSide:{pins:[13,15,16,14],direction:"top-to-bottom"}},
schWidth: 2.6, schHeight: 3.95,
schPinStyle: {...Object.fromEntries([20,26,22,24,23,21,25,19,28].map(pin=>[`pin${pin}`,{marginTop:0.2}])),pin15:{marginTop:0.1},pin16:{marginTop:2.6},pin14:{marginTop:0.1}},
noConnect: ["B8", "A8"],
schSheetName: programmingSchSheetName,
schSectionName: schSections.usb(name),
pcbX: 3.125,
pcbY: 22.45,
pcbRotation: 180,
}),
/* @__PURE__ */ jsx(RP2040, {
name: "U1",
noConnect: ["GPIO24", "SWD", "SWCLK"],
schWidth: 2.8,
pinAttributes: {
IOVDD1: { requiresPower: true },
GND: { requiresGround: true }
},
connections,
showPinAliases: true,
schSectionName: schSections.rp2040(name),
pcbX: 0,
pcbY: 0.5,
schPinArrangement: {
leftSide: {
pins: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29],
direction: "top-to-bottom"
},
rightSide: {
pins: [57, 56, 55, 54, 53, 52, 51, 50, 49, 48, 47, 46, 45, 44, 43, 42, 41, 40, 39, 38, 37, 36, 35, 34, 33, 32, 31, 30],
direction: "top-to-bottom"
}
},
schPinStyle: {
pin2: { marginTop: 1.05 },
pin20: { marginTop: 0.4 },
pin22: { marginTop: 0.4 },
pin27: { marginTop: 0.4 },
pin56: { marginTop: 0.3 },
pin50: { marginTop: 0.4 },
pin48: { marginTop: 0.35 },
pin45: { marginTop: 0.35 },
pin43: { marginTop: 0.35 },
pin41: { marginTop: 0.35 },
pin37: { marginTop: 0.35 }
}
}),
/* @__PURE__ */ jsx(W25Q16JVUXIQ, {
name: "U2",
pinAttributes: {
VCC: { requiresPower: true },
GND: { requiresGround: true }
},
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_flash",
pcbX: -3,
pcbY: 8.25,
pcbRotation: -90,
schPinArrangement: {
leftSide: {
pins: [1, 6, 5, 2, 3, 7],
direction: "top-to-bottom"
},
topSide: {
pins: [8],
direction: "left-to-right"
},
bottomSide: {
pins: [4, 9],
direction: "left-to-right"
}
},
schPinStyle: {
pin1: { marginBottom: 0.18 },
pin6: { marginTop: 0.25, marginBottom: 0.18 },
pin5: { marginTop: 0.25, marginBottom: 0.18 },
pin2: { marginBottom: 0.18 },
pin3: { marginBottom: 0.18 },
pin9: { marginLeft: 0.6 }
}
}),
/* @__PURE__ */ jsx(AP2112K_3_3TRG1, {
name: "U3",
schHeight: 1.4,
pinAttributes: {
VIN: { requiresPower: true },
GND: { requiresGround: true }
},
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_supply",
pcbX: -7.875,
pcbY: 14.25,
pcbRotation: 180,
schPinArrangement: {
leftSide: {
pins: [1, 3],
direction: "top-to-bottom"
},
rightSide: {
pins: [5, 4],
direction: "top-to-bottom"
},
bottomSide: {
pins: [2],
direction: "left-to-right"
}
},
schPinStyle: {
pin3: { marginTop: 0.8 },
pin4: { marginTop: 0.8 },
pin2: { marginLeft: 0 }
}
}),
/* @__PURE__ */ jsx(SKRPACE010, {
name: "SW_BOOT",
pcbRotation: 0,
schSectionName: schSections.controls(name),
pcbX: 7.375,
pcbY: 16.5,
}),
/* @__PURE__ */ jsx(SKRPACE010, {
name: "SW_RUN",
schSectionName: schSections.controls(name),
pcbX: 4.125,
pcbY: -8.75,
pcbRotation: 0,
}),
/* @__PURE__ */ jsx(XL_1608SURC_06, {
name: "D_PWR",
schRotation: 90.0,
color: "green",
schSectionName: schSections.status(name),
pcbX: -7.875,
pcbY: 17.25,
pcbRotation: 0,
}),
/* @__PURE__ */ jsx("resistor", {
name: "R_BOOT",
schRotation: 90.0,
resistance: "10k",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25744"] },
manufacturerPartNumber: "0402WGF1002TCE",
schSectionName: schSections.controls(name),
pcbX: -2.875,
pcbY: 19.75,
pcbRotation: 90,
}),
/* @__PURE__ */ jsx("resistor", {
name: "R_PWR_LED",
schRotation: -90,
resistance: "330",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25104"] },
manufacturerPartNumber: "0402WGF3300TCE",
schSectionName: schSections.status(name),
pcbX: -10.375,
pcbY: 18.75,
pcbRotation: 90,
}),
/* @__PURE__ */ jsx("resistor", {
name: "R_CC1",
schRotation: -90,
resistance: "5.1k",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25905"] },
manufacturerPartNumber: "0402WGF5101TCE",
schSheetName: programmingSchSheetName,
schSectionName: schSections.usb(name),
pcbX: 0.625,
pcbY: 16.75,
}),
/* @__PURE__ */ jsx("resistor", {
name: "R_CC2",
schRotation: -90,
resistance: "5.1k",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25905"] },
manufacturerPartNumber: "0402WGF5101TCE",
schSheetName: programmingSchSheetName,
schSectionName: schSections.usb(name),
pcbX: 0.625,
pcbY: 18.05,
}),
/* @__PURE__ */ jsx("resistor", {
name: "R_USB1",
resistance: "27",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25100"] },
schSheetName: programmingSchSheetName,
schSectionName: schSections.usb(name),
pcbX: 4.3,
pcbY: 5.4,
pcbRotation: 180,
}),
/* @__PURE__ */ jsx("resistor", {
name: "R_USB2",
resistance: "27",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C25100"] },
schSheetName: programmingSchSheetName,
schSectionName: schSections.usb(name),
pcbX: 4.3,
pcbY: 6.7,
pcbRotation: 180,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_VBUS",
capacitance: "10uF",
footprint: "0603",
supplierPartNumbers: { jlcpcb: ["C19702"] },
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_supply",
schOrientation: "vertical",
pcbX: -8.875,
pcbY: 11.05,
pcbRotation: 90,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_3V3",
pcbRotation: 0,
capacitance: "10uF",
footprint: "0603",
supplierPartNumbers: { jlcpcb: ["C19702"] },
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_bypass",
schOrientation: "vertical",
pcbX: -4.875,
pcbY: 10.75,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_CORE",
capacitance: "1uF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C52923"] },
maxDecouplingTraceLength: 1.5,
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbX: 1.6,
pcbY: 5.9,
pcbRotation: 90,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_USB",
capacitance: "1uF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C52923"] },
maxDecouplingTraceLength: 1.5,
schSheetName: programmingSchSheetName,
schSectionName: "MCU__programming_bypass",
schOrientation: "vertical",
pcbX: 2.8,
pcbY: 5.7,
pcbRotation: 90,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_DVDD1",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
maxDecouplingTraceLength: 1.5,
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbX: -0.8,
pcbY: 5.7,
pcbRotation: 90,
}),
/* @__PURE__ */ jsx("capacitor", {
name: "C_DVDD2",
capacitance: "100nF",
footprint: "0402",
supplierPartNumbers: { jlcpcb: ["C1525"] },
schSectionName: schSections.rp2040(name),
schOrientation: "vertical",
pcbX: 2.8,
pcbY: -4.5,
}),
/* @__PURE__ */ jsx("inductor", {
name: "L_AVDD",
schRotation: -90,
inductance: "600ohm@100MHz",
footprint: /* @__PURE__ */ jsxs("footprint", { children: [jsx("courtyardrect", {width:2.7,height:1.4}),
/* @__PURE__ */ jsx("smtpad", {
portHints: ["pin1"],
pcbX: "-0.699897mm",
pcbY: "0mm",
width: "0.7999984mm",
height: "0.8640064mm",
shape: "rect"
}),
/* @__PURE__ */ jsx("smtpad", {
portHints: ["pin2"],
pcbX: "0.699897mm",
pcbY: "0mm",
width: "0.7999984mm",
height: "0.8640064mm",
shape: "rect"
})
] }),
schSectionName: schSections.power(name),
pcbX: 0.125,
pcbY: 16.75,
supplierPartNumbers: { jlcpcb: ["C19330"] },
manufacturerPartNumber: "BLM18AG601SN1D",
pcbRotation: 0,
}),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "QSPI_SS",
from: ".U1 > .QSPI_SS",
to: ".U2 > .CS",
schDisplayLabel: "QSPI_SS"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "QSPI_SD0",
from: ".U1 > .QSPI_SD0",
to: ".U2 > .pin5",
schDisplayLabel: "QSPI_SD0"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "QSPI_SD1",
from: ".U1 > .QSPI_SD1",
to: ".U2 > .pin2",
schDisplayLabel: "QSPI_SD1"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "QSPI_SD2",
from: ".U1 > .QSPI_SD2",
to: ".U2 > .pin3",
schDisplayLabel: "QSPI_SD2"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "QSPI_SD3",
from: ".U1 > .QSPI_SD3",
to: ".U2 > .pin7",
schDisplayLabel: "QSPI_SD3"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "QSPI_SCLK",
from: ".U1 > .QSPI_SCLK",
to: ".U2 > .CLK",
schDisplayLabel: "QSPI_SCLK"
})),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "IOVDD1_P",
from: ".U1 > .IOVDD1",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "IOVDD2_P",
from: ".U1 > .IOVDD2",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "IOVDD3_P",
from: ".U1 > .IOVDD3",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "IOVDD4_P",
from: ".U1 > .IOVDD4",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "IOVDD5_P",
from: ".U1 > .IOVDD5",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "IOVDD6_P",
from: ".U1 > .IOVDD6",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), { name: "DVDD1_CAP", from: ".C_DVDD1 > .pin1", to: ".U1 > .DVDD1" })),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), { name: "DVDD1_P", from: ".U1 > .DVDD1", to: "net.V1V1" }), v1v1Label)),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), { name: "VREG_CORE", from: ".U1 > .VREG_VOUT", to: ".C_CORE > .pin1" })),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), { name: "VREG_VOUT_P", from: ".U1 > .VREG_VOUT", to: "net.V1V1" }), v1v1Label)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), { name: "DVDD2_P", from: ".U1 > .DVDD2", to: "net.V1V1" }), v1v1Label)),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), { name: "DVDD2_CAP", from: ".U1 > .DVDD2", to: ".C_DVDD2 > .pin1" })),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "VREG_IN_P",
from: ".U1 > .VREG_IN",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_VDD_P",
from: ".U1 > .USB_VDD",
to: "net.V3V3"
}), v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "GND_G", from: ".U1 > .GND", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "USBV_IO1",
from: ".U1 > .USB_VDD",
to: ".U1 > .IOVDD1"
})),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "VBUS_A", from: ".J_USB > .A4B9", to: "net.VBUS" }, vbusLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "VBUS_B", from: ".J_USB > .B4A9", to: "net.VBUS" }, vbusLabel)),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_DN",
from: ".R_USB1 > .pin2",
to: ".U1 > .USB_DM"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_DP",
from: ".R_USB2 > .pin2",
to: ".U1 > .USB_DP"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "CC1",
from: ".J_USB > .A5",
to: ".R_CC1 > .pin1"
})),
/* @__PURE__ */ jsx("trace", __spreadProps(__spreadValues({}, denseTraceProps), {
name: "CC2",
from: ".J_USB > .B5",
to: ".R_CC2 > .pin1"
})),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_G",
from: ".J_USB > .A1B12",
to: "net.GND"
}), gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_G_B",
from: ".J_USB > .B1A12",
to: "net.GND"
}), gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_EH1",
from: ".J_USB > .EH1",
to: "net.GND"
}), gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_EH1_ALT",
from: ".J_USB > .pin13_alt1",
to: "net.GND"
}), gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_EH2",
from: ".J_USB > .EH2",
to: "net.GND"
}), gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues(__spreadProps(__spreadValues({}, denseTraceProps), {
name: "USB_EH2_ALT",
from: ".J_USB > .pin14_alt1",
to: "net.GND"
}), gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "CC1_G", from: ".R_CC1 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "CC2_G", from: ".R_CC2 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "VBUS_C", from: "net.VBUS", to: ".C_VBUS > .pin1" }, vbusLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "VBUS_G", from: ".C_VBUS > .pin2", to: ".U3 > .GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "VSYS_IN", from: "net.VSYS", to: ".U3 > .VIN" }, vsysLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "REG_3V3", from: ".U3 > .VOUT", to: "net.V3V3" }, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "REG_G", from: ".U3 > .GND", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "C3V3_P", from: ".C_3V3 > .pin1", to: "net.V3V3" }, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "C3V3_G", from: ".C_3V3 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "CORE_G", from: ".C_CORE > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "CUSB_P", from: ".C_USB > .pin1", to: ".U1 > .VREG_IN" }, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "CUSB_G", from: ".C_USB > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "AVDD_IN", from: ".L_AVDD > .pin1", to: "net.V3V3" }, v3v3Label)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "AVDD",
from: ".L_AVDD > .pin2",
to: "net.ADC_VREF"
}, adcRefLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "ADC_AVDD",
from: ".U1 > .ADC_AVDD",
to: "net.ADC_VREF"
}, adcRefLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "FLSH_GND", from: ".U2 > .GND", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "FLSH_VCC", from: ".U2 > .VCC", to: "net.V3V3" }, v3v3Label)),
/* @__PURE__ */ jsx("trace", { name: "FLSH_EP_GND_JOIN", from: ".U2 > .EP", to: ".U2 > .GND" }),
/* @__PURE__ */ jsx("trace", { name: "XIN", from: ".Y1 > .pin1", to: ".U1 > .XIN", maxViaCount: 0, pcbPathRelativeTo: ".Y1 > .pin1", pcbPath: [{ x: -1.95, y: -0.85 }, { x: -1.95, y: 0.6 }] }),
/* @__PURE__ */ jsx("trace", { name: "XOUT_R", from: ".Y1 > .pin3", to: ".R_XOUT > .pin1", maxViaCount: 0, pcbStraightLine: true }),
/* @__PURE__ */ jsx("trace", { name: "XOUT", from: ".R_XOUT > .pin2", to: ".U1 > .XOUT", maxViaCount: 0, pcbPathRelativeTo: ".R_XOUT > .pin2", pcbPath: [{"x": -0.14, "y": 0.65}, {"x": -0.54, "y": 0.65}, {"x": -0.59, "y": 0.7}, {"x": -0.69, "y": 0.7}, {"x": -0.84, "y": 0.85}, {"x": -0.84, "y": 0.9}, {"x": -0.89, "y": 0.95}, {"x": -0.89, "y": 1.25}, {"x": -1.64, "y": 2.0}, {"x": -1.64, "y": 2.1}, {"x": -1.89, "y": 2.35}, {"x": -1.89, "y": 2.75}] }),
/* @__PURE__ */ jsx("trace", { name: "CXIN", from: ".C_XIN > .pin1", to: ".Y1 > .pin1", maxViaCount: 0, pcbPathRelativeTo: ".C_XIN > .pin1", pcbPath: [{ x: -1, y: 0 }, { x: -1, y: 4.4 }] }),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "CXIN_G", from: ".C_XIN > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", { name: "CXOUT", from: ".C_XOUT > .pin1", to: ".Y1 > .pin3", maxViaCount: 0, pcbStraightLine: true }),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "CXOUT_G", from: ".C_XOUT > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "DVDD1_CAP_G", from: ".C_DVDD1 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "DVDD2_CAP_G", from: ".C_DVDD2 > .pin2", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", { name: "BOOT_SW", from: ".SW_BOOT > .pin1", to: ".U1 > .QSPI_SS" }),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "BOOT_G", from: ".SW_BOOT > .pin3", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", { name: "BOOT_R", from: ".R_BOOT > .pin1", to: ".U1 > .QSPI_SS" }),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "BOOT_3V3",
from: ".R_BOOT > .pin2",
to: "net.V3V3"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", { name: "RUN_SW", from: ".SW_RUN > .pin1", to: ".U1 > .RUN" }),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "RUN_G", from: ".SW_RUN > .pin4", to: "net.GND" }, gndLabel)),
/* @__PURE__ */ jsx("trace", __spreadValues({
name: "PLED_3V3",
from: "net.V3V3",
to: ".R_PWR_LED > .pin1"
}, v3v3Label)),
/* @__PURE__ */ jsx("trace", { name: "PLED_D", from: ".R_PWR_LED > .pin2", to: ".D_PWR > .anode" }),
/* @__PURE__ */ jsx("trace", __spreadValues({ name: "PLED_G", from: ".D_PWR > .cathode", to: ".U3 > .GND" }, gndLabel)),
/* @__PURE__ */ jsx("silkscreentext", { text: "BOOT", fontSize: "0.8mm", pcbX: 12, pcbY: 14 }),
/* @__PURE__ */ jsx("silkscreentext", { text: "RUN", fontSize: "0.8mm", pcbX: 2, pcbY: -10.5 }),
/* @__PURE__ */ jsx("silkscreentext", { text: "PWR", fontSize: "0.8mm", pcbX: -5.5, pcbY: 15 }),
/* @__PURE__ */ jsx("silkscreentext", { text: "USB-C", fontSize: "0.9mm", pcbX: 0, pcbY: 25 })
] }));
};
// Keep the MCU/clock/flash/BOOTSEL implementation; replace its old USB and LDO
// supply at the JSX source level. No post-build netlist edits or stale copper.
const removed = new Set(["J_USB", "R_CC1", "R_CC2", "D_VBUS", "U3", "R_3V3_EN", "C_VBUS"]);
function revisedController(node) {
if (!isValidElement(node))
return node;
const el = node;
if (removed.has(el.props.name))
return null;
if (el.type === "trace") {
if (el.props.name === "PLED_G")
return cloneElement(el, { to: "net.GND" });
const selectors = [el.props.from, el.props.to, ...(el.props.path ?? [])].filter(x => typeof x === "string");
if (selectors.some(s => [...removed].some(name => s.includes(`.${name} >`))))
return null;
}
// The removed connector's old silk is no longer useful.
if (el.type === "silkscreentext" && el.props.text === "USB-C")
return null;
return cloneElement(el, el.props.name === "SW_BOOT" ? { pcbX: -7.875, pcbY: 14.75 } : {}, Children.map(el.props.children, revisedController));
}
const ControllerSections = () => revisedController(Microcontroller_RP2040({
name: "MCU", schAutoLayoutEnabled: true, schSheetName: schematicSheets.controller, pcbX: -3.5, pcbY: 2.5,
}));
const sch = { schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore };
/** TI DRV8825, sections 6/8/10: charge pump, local supplies and 1 A reference.
* V3P3OUT is an isolated driver reference supply, NOT the RP2040 3.3 V rail.
* 3.3 * 2k/(2.4k+2k) = 1.5 V; I_FS = 1.5/(5*0.3) = 1 A.
* Divider + MODE2 + both reference inputs remain below V3P3OUT's 1 mA limit.
*/
const Drv8825Support = () => jsxs(Fragment, { children: [jsx("capacitor", { name: "C_CP", schRotation: 0, capacitance: "10nF", maxVoltageRating: "50V", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C15195"] }, ...sch, ...revisionPlacement("C_CP", { x: -5.625, y: -8.25 }) }), jsx("capacitor", { name: "C_VCP", schOrientation: "vertical", capacitance: "100nF", maxVoltageRating: "50V", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C960916"] }, ...sch, ...revisionPlacement("C_VCP", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_VCP", resistance: "1M", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C26083"] }, ...sch, ...revisionPlacement("R_VCP", { x: -5.625, y: -8.25 }) }), jsx("capacitor", { name: "C_VMA", maxDecouplingTraceLength: 4, capacitance: "100nF", maxVoltageRating: "50V", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C960916"] }, ...sch, schOrientation: "vertical", ...revisionPlacement("C_VMA", { x: -5.625, y: -8.25 }) }), jsx("capacitor", { name: "C_DRV_3V3", maxDecouplingTraceLength: 4.5, capacitance: "470nF", maxVoltageRating: "16V", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C480644"] }, ...sch, schOrientation: "vertical", ...revisionPlacement("C_DRV_3V3", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_DRV_REF_TOP", resistance: "2.4k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25882"] }, ...sch, schOrientation: "pos_bottom", ...revisionPlacement("R_DRV_REF_TOP", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_DRV_REF_BOTTOM", resistance: "2k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C4109"] }, ...sch, schOrientation: "vertical", ...revisionPlacement("R_DRV_REF_BOTTOM", { x: -5.625, y: -8.25 }) }), jsx("capacitor", { name: "C_DRV_REF", capacitance: "100nF", maxVoltageRating: "16V", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C1525"] }, ...sch, schOrientation: "vertical", ...revisionPlacement("C_DRV_REF", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_DRV_ENABLE_PU", resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25744"] }, ...sch, schOrientation: "vertical", ...revisionPlacement("R_DRV_ENABLE_PU", { x: -5.625, y: -8.25 }) }), [
["CP1", ".DRIVER > .CP1", ".C_CP > .pin1", "CP1"],
["CP2", ".DRIVER > .CP2", ".C_CP > .pin2", "CP2"],
["VCP", ".DRIVER > .VCP", ".C_VCP > .pin1", "VCP"],
["VCP_CAP_VM", ".C_VCP > .pin2", ".DRIVER > .VMA", "VMOTOR"],
["VCP_PULL", ".R_VCP > .pin1", ".DRIVER > .VCP", "VCP"],
["VCP_PULL_VM", ".R_VCP > .pin2", ".DRIVER > .VMA", "VMOTOR"],
["VMB", ".DRIVER > .VMB", ".DRIVER > .VMA", "VMOTOR", "0.8mm"],
["VMA_CAP", ".C_VMA > .pin1", ".DRIVER > .VMA", "VMOTOR", "0.4mm"],
["VMA_CAP_GND", ".C_VMA > .pin2", "net.GND", "GND", "0.3mm"],
["GND2", ".DRIVER > .GND2", ".DRIVER > .EP", "GND", "0.3mm"],
["V3P3", ".DRIVER > .V3P3OUT", ".C_DRV_3V3 > .pin1", "DRV_3V3"],
["V3P3_GND", ".C_DRV_3V3 > .pin2", "net.GND", "GND"],
["REF_SUPPLY", ".R_DRV_REF_TOP > .pin1", ".DRIVER > .V3P3OUT", "DRV_3V3"],
["REF_DIVIDER", ".R_DRV_REF_TOP > .pin2", ".R_DRV_REF_BOTTOM > .pin1", "DRV_VREF"],
["REF_A", ".R_DRV_REF_BOTTOM > .pin1", ".DRIVER > .AVREF", "DRV_VREF"],
["REF_B", ".DRIVER > .AVREF", ".DRIVER > .BVREF", "DRV_VREF"],
["REF_CAP", ".C_DRV_REF > .pin1", ".DRIVER > .AVREF", "DRV_VREF"],
["REF_CAP_GND", ".C_DRV_REF > .pin2", "net.GND", "GND"],
["REF_GND", ".R_DRV_REF_BOTTOM > .pin2", "net.GND", "GND"],
["MODE0", ".DRIVER > .MODE0", "net.GND", "GND"],
["MODE1", ".DRIVER > .MODE1", "net.GND", "GND"],
["MODE2", ".DRIVER > .MODE2", ".DRIVER > .V3P3OUT", "DRV_3V3"],
["EN_PULLUP", ".DRIVER > .nENBL", ".R_DRV_ENABLE_PU > .pin1", "DRIVER_ENABLE_N"],
["EN_PULLUP_SUPPLY", ".R_DRV_ENABLE_PU > .pin2", ".MCU > .L_AVDD > .pin1", "V3V3"],
].map(([name, from, to, label, width]) => jsx(Fragment$1, { children: jsx("trace", { name: `DRV_${name}`, from: from, to: to, schDisplayLabel: label, thickness: width ?? "0.15mm" }) }, name))] });
const HoLRT1206_1W_300mR_1_ = (props) => {
const { name = "R1", ...restProps } = props;
return (jsx("resistor", { name: name, resistance: "300mohm", supplierPartNumbers: {
"jlcpcb": [
"C5127777"
]
}, manufacturerPartNumber: "HoLRT1206-1W-300mR-1%", footprint: "smdpads2_p2.9576mm_pw1.2075mm_ph1.701mm", cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5127777.obj?uuid=da5f078ee43c429f91838a456f48f0a8",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C5127777.step?uuid=da5f078ee43c429f91838a456f48f0a8",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0, y: 0, z: 0 },
}, ...restProps }));
};
const pinLabels$5 = {
pin1: ["CP1"],
pin2: ["CP2"],
pin3: ["VCP"],
pin4: ["VMA"],
pin5: ["AOUT1"],
pin6: ["ISENA"],
pin7: ["AOUT2"],
pin8: ["BOUT2"],
pin9: ["ISENB"],
pin10: ["BOUT1"],
pin11: ["VMB"],
pin12: ["AVREF"],
pin13: ["BVREF"],
pin14: ["GND1"],
pin15: ["V3P3OUT"],
pin16: ["nRESET"],
pin17: ["nSLEEP"],
pin18: ["nFAULT"],
pin19: ["DECAY"],
pin20: ["DIR"],
pin21: ["NENBL"],
pin22: ["STEP"],
pin23: ["NC"],
pin24: ["MODE0"],
pin25: ["MODE1"],
pin26: ["MODE2"],
pin27: ["nHOME"],
pin28: ["GND2"],
pin29: ["pin29"]
};
const pinAttributes$1 = {
pin14: { requiresGround: true },
pin23: { doNotConnect: true },
pin28: { requiresGround: true }
};
const DRV8825PWPR$1 = (props) => {
return (jsx("chip", { pinLabels: pinLabels$5, pinAttributes: pinAttributes$1, supplierPartNumbers: {
"jlcpcb": [
"C81582"
]
}, manufacturerPartNumber: "DRV8825PWPR", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin1"], pcbX: "-4.225036mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-3.57505mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-2.925064mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-2.275078mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "-1.625092mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.975106mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "-0.324866mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "0.32512mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "0.975106mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin10"], pcbX: "1.625092mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "2.275078mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin12"], pcbX: "2.925064mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin13"], pcbX: "3.57505mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin14"], pcbX: "4.225036mm", pcbY: "-2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin28"], pcbX: "-4.225036mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin27"], pcbX: "-3.57505mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin26"], pcbX: "-2.925064mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin25"], pcbX: "-2.275078mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin24"], pcbX: "-1.625092mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin23"], pcbX: "-0.975106mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin22"], pcbX: "-0.324866mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin21"], pcbX: "0.32512mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin20"], pcbX: "0.975106mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin19"], pcbX: "1.625092mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin18"], pcbX: "2.275078mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin17"], pcbX: "2.925064mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin16"], pcbX: "3.57505mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin15"], pcbX: "4.225036mm", pcbY: "2.865755mm", width: "0.3430016mm", height: "1.7314926mm", radius: "0.1715008mm", shape: "pill" }), jsx("smtpad", { portHints: ["pin29"], pcbX: "0mm", pcbY: "-0.000127mm", width: "5.5999888mm", height: "3.0999938mm", shape: "rect" }), jsx("via", { pcbX: "1.800098mm", pcbY: "-1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "-0.599948mm", pcbY: "-0.000127mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "0.599948mm", pcbY: "-1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "-0.599948mm", pcbY: "-1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "-0.599948mm", pcbY: "1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "-1.800098mm", pcbY: "-1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "-1.800098mm", pcbY: "-0.000127mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "-1.800098mm", pcbY: "1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "0.599948mm", pcbY: "-0.000127mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "1.778mm", pcbY: "-0.000127mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "0.599948mm", pcbY: "1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("via", { pcbX: "1.800098mm", pcbY: "1.200023mm", outerDiameter: "0.5000244mm", holeDiameter: "0.3000248mm", layers: ["top", "bottom"] }), jsx("silkscreenpath", { route: [{ "x": -4.926202999999987, "y": -1.7712690000000748 }, { "x": -4.926202999999987, "y": 1.771523000000002 }, { "x": 4.926202999999987, "y": 1.771523000000002 }, { "x": 4.926202999999987, "y": -1.7712690000000748 }, { "x": -4.926202999999987, "y": -1.7712690000000748 }] }), jsx("silkscreencircle", { pcbX: "-4.225036mm", pcbY: "-1.018921mm", radius: "0.150114mm" }), jsx("silkscreencircle", { pcbX: "-4.84886mm", pcbY: "-2.865755mm", radius: "0.150114mm" }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.0381mm", pcbY: "4.556127mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -5.253799999999956, "y": 3.8061270000000604 }, { "x": 5.177599999999984, "y": 3.8061270000000604 }, { "x": 5.177599999999984, "y": -3.8058730000000196 }, { "x": -5.253799999999956, "y": -3.8058730000000196 }, { "x": -5.253799999999956, "y": 3.8061270000000604 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C81582.obj?uuid=8cb208170c6a49d2a22c82795805910d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C81582.step?uuid=8cb208170c6a49d2a22c82795805910d",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12699999842880061e-21, y: 0, z: -0.65 },
}, ...props }));
};
const pinLabels$4 = {
pin1: ["CP1"],
pin2: ["CP2"],
pin3: ["VCP"],
pin4: ["VMA", "VM"],
pin5: ["AOUT1"],
pin6: ["ISENA", "AISEN"],
pin7: ["AOUT2"],
pin8: ["BOUT2"],
pin9: ["ISENB", "BISEN"],
pin10: ["BOUT1"],
pin11: ["VMB"],
pin12: ["AVREF"],
pin13: ["BVREF"],
pin14: ["GND1"],
pin15: ["V3P3OUT"],
pin16: ["nRESET"],
pin17: ["nSLEEP", "nSleep"],
pin18: ["nFAULT", "nFault"],
pin19: ["DECAY"],
pin20: ["DIR"],
pin21: ["nENBL"],
pin22: ["STEP"],
pin23: ["NC"],
pin24: ["MODE0"],
pin25: ["MODE1"],
pin26: ["MODE2"],
pin27: ["nHOME"],
pin28: ["GND2"],
pin29: ["EP"]
};
const pinAttributes = {
pin4: { requiresPower: true },
pin11: { requiresPower: true },
pin14: { requiresGround: true },
pin23: { doNotConnect: true },
pin28: { requiresGround: true },
pin29: { requiresGround: true }
};
const footprinterPinLabels = {
...pinLabels$4,
"pin29": [...pinLabels$4["pin29"], "thermalpad"],
};
const DRV8825PWPR = (props) => {
const importedFootprint = DRV8825PWPR$1({ name: props.name }).props.footprint;
let viaIndex = 0;
// Keep the supplier geometry unchanged; explicitly bind its embedded vias
// to EP because this core version misses some rotated pad-containment joins.
const footprint = cloneElement(importedFootprint, {}, Children.map(importedFootprint.props.children, child => {
if (!isValidElement(child) || child.type !== "via")
return child;
return cloneElement(child, { name: `DRV_IMPORTED_EP_${++viaIndex}`, connectsTo: "pin29", tented: "both_sides" });
}));
return (jsx("chip", { pinLabels: footprinterPinLabels, pinAttributes: pinAttributes, supplierPartNumbers: {
"jlcpcb": [
"C81582"
]
}, manufacturerPartNumber: "DRV8825PWPR", footprint: footprint, cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C81582.obj?uuid=8cb208170c6a49d2a22c82795805910d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C81582.step?uuid=8cb208170c6a49d2a22c82795805910d",
pcbRotationOffset: 0,
modelOriginPosition: { x: -12699999842880061e-21, y: 0, z: -0.65 },
}, ...props }));
};
const pinLabels$3 = {
pin1: ["G"],
pin2: ["S"],
pin3: ["D"]
};
const BSS84_7_F = (props) => {
return (jsx("chip", { pinLabels: pinLabels$3, symbol: jsxs("symbol", { children: [jsx("schematicpath", { points: [{ "x": 0.2, "y": 0 }, { "x": 0.08, "y": 0.04 }, { "x": 0.08, "y": -0.04 }, { "x": 0.2, "y": 0 }], strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.4, "y": -0.04 }, { "x": 0.46, "y": 0.06 }, { "x": 0.34, "y": 0.06 }, { "x": 0.4, "y": -0.04 }], strokeColor: "#880000", isFilled: true, fillColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.2 }, { "x": 0.4, "y": -0.2 }, { "x": 0.4, "y": -0.04 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": 0.14 }, { "x": 0.2, "y": 0.2 }, { "x": 0.4, "y": 0.2 }, { "x": 0.4, "y": 0.06 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": 0.14 }, { "x": 0, "y": 0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0 }, { "x": 0.2, "y": 0 }, { "x": 0.2, "y": -0.2 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.2, "y": -0.14 }, { "x": 0, "y": -0.14 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.04, "y": 0.18 }, { "x": -0.04, "y": -0.18 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": 0.1 }, { "x": 0, "y": 0.18 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": -0.04 }, { "x": 0, "y": 0.04 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0, "y": -0.18 }, { "x": 0, "y": -0.1 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": -0.2, "y": 0 }, { "x": -0.04, "y": 0 }], strokeColor: "#880000" }), jsx("schematicpath", { points: [{ "x": 0.46, "y": -0.04 }, { "x": 0.44, "y": -0.04 }, { "x": 0.36, "y": -0.04 }, { "x": 0.34, "y": -0.04 }], strokeColor: "#880000" }), jsx("port", { name: "pin3", pinNumber: 3, aliases: ["D"], direction: "up", schX: 0.2, schY: 0.4, schStemLength: 0.2 }), jsx("port", { name: "pin1", pinNumber: 1, aliases: ["G"], direction: "left", schX: -0.4, schY: 0, schStemLength: 0.2 }), jsx("port", { name: "pin2", pinNumber: 2, aliases: ["S"], direction: "down", schX: 0.2, schY: -0.4, schStemLength: 0.2 })] }), supplierPartNumbers: {
"jlcpcb": [
"C85202"
]
}, manufacturerPartNumber: "BSS84-7-F", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin2"], pcbX: "1.149985mm", pcbY: "0.94996mm", width: "0.999998mm", height: "0.7999984mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-1.149985mm", pcbY: "0mm", width: "0.999998mm", height: "0.7999984mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "1.149985mm", pcbY: "-0.94996mm", width: "0.999998mm", height: "0.7999984mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -0.6999731999999881, "y": 0.6359398000000027 }, { "x": -0.6999731999999881, "y": 1.4999461999999966 }] }), jsx("silkscreenpath", { route: [{ "x": -0.6999731999999881, "y": 1.4999461999999966 }, { "x": 0.30005020000000115, "y": 1.4999461999999966 }] }), jsx("silkscreenpath", { route: [{ "x": 0.7000239999999991, "y": -0.31402020000000164 }, { "x": 0.7000239999999991, "y": 0.31391859999999383 }] }), jsx("silkscreenpath", { route: [{ "x": -0.6999731999999881, "y": -1.5000478000000044 }, { "x": -0.6999731999999881, "y": -0.6360414000000105 }] }), jsx("silkscreenpath", { route: [{ "x": -0.6999731999999881, "y": -1.5000478000000044 }, { "x": 0.30005020000000115, "y": -1.5000478000000044 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.133223mm", pcbY: "2.49606mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.8947769999999906, "y": 1.74606 }, { "x": 2.161223000000021, "y": 1.74606 }, { "x": 2.161223000000021, "y": -1.7511400000000066 }, { "x": -1.8947769999999906, "y": -1.7511400000000066 }, { "x": -1.8947769999999906, "y": 1.74606 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C85202.obj?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C85202.step?uuid=d777607a152f4f3aac9bb0d0c14ed6fd",
pcbRotationOffset: 180,
modelOriginPosition: { x: 0.00003809999999759839, y: -3810000001180924e-20, z: 0.050795 },
}, ...props }));
};
const pinLabels$2 = {
pin1: ["gate"],
pin2: ["source"],
pin3: ["drain"],
};
/** Exact C85202 JLCsearch/EasyEDA import; retain the existing schematic aliases. */
const BSS84 = (props) => {
const imported = BSS84_7_F({ name: props.name });
return jsx("chip", { ...imported.props, pinLabels: pinLabels$2, symbol: undefined, ...props });
};
const MotorDriverController = () => (jsx(Fragment, { children: jsx(DRV8825PWPR, { name: "DRIVER", schWidth: 2.2, schHeight: 4.8, noConnect: ["DECAY", "NC", "nHOME"], schMarginLeft: 1, schMarginRight: 1.5, schMarginTop: 1, schPinArrangement: {
leftSide: {
pins: [5, 6, 7, 10, 9, 8, 1, 2, 3],
direction: "top-to-bottom",
},
rightSide: {
pins: [22, 20, 16, 21, 17, 18, 24, 25, 26, 19, 27, 23],
direction: "top-to-bottom",
},
topSide: {
pins: [4, 11, 15, 12, 13],
direction: "left-to-right",
},
bottomSide: {
pins: [14, 28, 29],
direction: "left-to-right",
},
}, schPinStyle: {
...Object.fromEntries([20, 16, 21, 17, 18, 24, 25, 26, 19, 27, 23].map(pin => [`pin${pin}`, { marginTop: 0.04 }])),
pin11: { marginLeft: 0.1 }, pin15: { marginLeft: 0.1 },
pin28: { marginLeft: 0.3 }, pin29: { marginLeft: 0.3 },
pin5: { marginTop: 0.15 },
pin7: { marginTop: 0.45 },
pin9: { marginTop: 0.45 },
pin1: { marginTop: 0.45 },
// Leave room for the vertical flying capacitor between CP1 and CP2.
pin2: { marginTop: 0.5 },
}, schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("DRIVER", { x: -5.625, y: -8.25 }) }) }));
const MotorDriverPassives = () => (jsxs(Fragment, { children: [jsx(Drv8825Support, {}), jsx("capacitor", { name: "C_VM_BULK", capacitance: "10uF", maxVoltageRating: "50V", footprint: "1206", supplierPartNumbers: { jlcpcb: ["C13585"] }, manufacturerPartNumber: "CL31A106KBHNNNE", maxDecouplingTraceLength: 7.5, schMarginX: 0.15, schMarginY: 0.25, schOrientation: "vertical", schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("C_VM_BULK", { x: -5.625, y: -8.25 }) }), jsx("capacitor", { name: "C_VM_HF", maxVoltageRating: "50V", capacitance: "100nF", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C960916"] }, maxDecouplingTraceLength: 5.5, schMarginX: 0.15, schMarginY: 0.25, schOrientation: "vertical", schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("C_VM_HF", { x: -5.625, y: -8.25 }) }), jsx(HoLRT1206_1W_300mR_1_, { name: "R_ISEN_A", schRotation: -90, schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("R_ISEN_A", { x: -5.625, y: -8.25 }) }), jsx(HoLRT1206_1W_300mR_1_, { name: "R_ISEN_B", schRotation: -90, schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("R_ISEN_B", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_SLEEP_PD", schRotation: -90, resistance: "100k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25741"] }, schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("R_SLEEP_PD", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_FAULT_PU", schRotation: 90.0, resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25744"] }, manufacturerPartNumber: "0402WGF1002TCE", schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("R_FAULT_PU", { x: -5.625, y: -8.25 }) }), jsx(BSS84, { name: "Q_PD_ENABLE", schPinStyle: { pin3: { marginTop: 0.2 } }, schPinArrangement: {
leftSide: { pins: [1], direction: "top-to-bottom" },
rightSide: { pins: [2, 3], direction: "top-to-bottom" },
}, schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("Q_PD_ENABLE", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_PD_ENABLE_PU", resistance: "100k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25741"] }, schOrientation: "vertical", schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.driverCore, ...revisionPlacement("R_PD_ENABLE_PU", { x: -5.625, y: -8.25 }) })] }));
const MotorDriverControlTraces = () => (jsxs(Fragment, { children: [[
{ gpio: 18, x: 0.8250000000000002, y: 0.3493500000000001 },
{ gpio: 19, x: 1.5750000000000002, y: 0.79945 },
{ gpio: 20, x: 0.8250000000000002, y: 1.24955 },
].map(({ gpio, x, y }) => (jsxs(Fragment$1, { children: [jsx("via", { name: `MCU_GPIO${gpio}_ESCAPE`, pcbX: x, pcbY: y, holeDiameter: "0.3mm", outerDiameter: "0.45mm", fromLayer: "top", toLayer: "bottom", connectsTo: [`.MCU > .U1 > .GPIO${gpio}`, `.MCU_GPIO${gpio}_ESCAPE > .top`, `.MCU_GPIO${gpio}_ESCAPE > .bottom`] }), jsx("trace", { name: `MCU_GPIO${gpio}_ESCAPE_TRACE`, schDisplayLabel: { 18: "DRIVER_STEP", 19: "DRIVER_DIR", 20: "DRIVER_RESET" }[gpio], from: `.MCU > .U1 > .GPIO${gpio}`, to: `.MCU_GPIO${gpio}_ESCAPE > .top`, thickness: "0.15mm", pcbPath: [`.MCU_GPIO${gpio}_ESCAPE > .top`] })] }, gpio))), jsx("trace", { name: "DRIVER_STEP", from: ".MCU_GPIO18_ESCAPE > .bottom", to: ".DRIVER > .STEP", ...logicTrace }), jsx("trace", { name: "DRIVER_DIR", from: ".MCU_GPIO19_ESCAPE > .bottom", to: ".DRIVER > .DIR", ...logicTrace }), jsx("trace", { name: "DRIVER_RESET", from: ".MCU_GPIO20_ESCAPE > .bottom", to: ".DRIVER > .nRESET", ...logicTrace }), jsx("trace", { name: "DRIVER_ENABLE_N", from: ".MCU > .U1 > .GPIO21", to: ".DRIVER > .nENBL", ...logicTrace }), jsx("trace", { name: "DRIVER_SLEEP", schDisplayLabel: "MCU_ENABLE", from: ".MCU > .U1 > .GPIO22", to: ".Q_PD_ENABLE > .source", ...logicTrace }), jsx("trace", { name: "DRIVER_FAULT",
// Reserve the complete MCU/pull-up/driver fault route before power routing.
from: ".MCU > .U1 > .GPIO23", to: ".DRIVER > .nFault", thickness: "0.1mm" })] }));
const MotorDriverPowerTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "VM_BULK", from: ".DRIVER > .VM", to: ".C_VM_BULK > .pin1", schDisplayLabel: "VMOTOR", ...powerTrace }), jsx("trace", { name: "VM_HF", from: ".DRIVER > .VMB", to: ".C_VM_HF > .pin1", ...powerTrace })] }));
const MotorDriverPrimaryGroundTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "BOARD_GND_JOIN", from: ".DRIVER > .EP", to: "net.GND", ...powerTrace }), jsx("trace", { name: "COMMON_GND", from: ".DRIVER > .EP", to: ".MCU > .U1 > .GND", ...groundTrace }), jsx("trace", { name: "DRIVER_GND_JOIN", from: ".DRIVER > .GND1", to: ".DRIVER > .EP", ...groundTrace })] }));
const MotorDriverGroundTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "ISEN_A_GND", from: ".R_ISEN_A > .pin2", to: "net.GND", ...groundTrace }), jsx("trace", { name: "ISEN_B_GND", from: ".R_ISEN_B > .pin2", to: "net.GND", ...groundTrace }), jsx("trace", { name: "VM_BULK_GND", from: ".C_VM_BULK > .pin2", to: "net.GND", ...groundTrace }), jsx("trace", { name: "VM_HF_GND", from: ".C_VM_HF > .pin2", to: "net.GND", ...groundTrace }), jsx("trace", { name: "SLEEP_PULLDOWN_GND", from: ".R_SLEEP_PD > .pin2", to: "net.GND", ...logicTrace })] }));
const MotorDriverSenseAndControlTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "ISEN_A", from: ".DRIVER > .AISEN", to: ".R_ISEN_A > .pin1", schDisplayLabel: "A_ISEN", ...powerTrace }), jsx("trace", { name: "ISEN_B", from: ".DRIVER > .BISEN", to: ".R_ISEN_B > .pin1", schDisplayLabel: "B_ISEN", ...powerTrace }), jsx("trace", { name: "PD_ENABLE_OUTPUT", schDisplayLabel: "PD_MCU_ENABLE", from: ".Q_PD_ENABLE > .drain", to: ".DRIVER > .nSleep", ...logicTrace }), jsx("trace", { name: "PD_ENABLE_GATE", from: ".Q_PD_ENABLE > .gate", to: ".U_PD > .PG", schDisplayLabel: "PD_PG_N", ...logicTrace }), jsx("trace", { name: "PD_ENABLE_GATE_PULLUP", from: ".R_PD_ENABLE_PU > .pin1", to: ".Q_PD_ENABLE > .gate", ...logicTrace }), jsx("trace", { name: "PD_ENABLE_PULLUP_SUPPLY", from: ".R_PD_ENABLE_PU > .pin2", to: ".U_PD > .VDD", ...logicTrace }), jsx("trace", { name: "SLEEP_PULLDOWN", from: ".R_SLEEP_PD > .pin1", to: ".DRIVER > .nSleep", schDisplayLabel: "nSLEEP", ...logicTrace }), jsx("trace", { name: "FAULT_PULLUP", from: ".R_FAULT_PU > .pin1", to: ".DRIVER > .nFault", schDisplayLabel: "nFAULT", thickness: "0.1mm" }), jsx("trace", { name: "FAULT_PULLUP_3V3", from: ".R_FAULT_PU > .pin2", to: ".MCU > .L_AVDD > .pin1", schDisplayLabel: "V3V3", ...logicTrace })] }));
const B4B_PH_CAD_MODEL = {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C131334.obj?uuid=3b95b8b4d5d24ff4a871a43c952e432a",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C131334.step?uuid=3b95b8b4d5d24ff4a871a43c952e432a",
pcbRotationOffset: 180,
modelOriginPosition: { x: 2.9999872999999297, y: -0.5500383000000056, z: -5999999999950489e-21 },
};
const MotorOutputConnectors = () => (jsx("connector", { cadModel: {
...B4B_PH_CAD_MODEL,
// The routed footprint numbers pins left-to-right. The native OBJ
// has terminals at x=0,2,4,6 on y=0, so center that row at the pads.
pcbRotationOffset: 0,
modelOriginPosition: { x: 3, y: 0, z: 0 },
// Core anchors CAD at the footprint bounds, 0.05 mm below the pad row.
positionOffset: { x: 0, y: 0.05, z: 0 },
}, footprint: jsxs("footprint", { insertionDirection: "from_above", children: [jsx("platedhole", { pcbX: -3, pcbY: 0, portHints: ["1"], shape: "circle", holeDiameter: 0.75, outerDiameter: 1.4 }), jsx("platedhole", { pcbX: -1, pcbY: 0, portHints: ["2"], shape: "pill", holeWidth: 0.75, holeHeight: 0.75, outerWidth: 1.2, outerHeight: 1.75 }), jsx("platedhole", { pcbX: 1, pcbY: 0, portHints: ["3"], shape: "pill", holeWidth: 0.75, holeHeight: 0.75, outerWidth: 1.2, outerHeight: 1.75 }), jsx("platedhole", { pcbX: 3, pcbY: 0, portHints: ["4"], shape: "pill", holeWidth: 0.75, holeHeight: 0.75, outerWidth: 1.2, outerHeight: 1.75 }), jsx("silkscreenrect", { pcbX: 0, pcbY: 0.55, width: 9.9, height: 4.5, strokeWidth: 0.1 }), jsx("silkscreentext", { pcbX: -4, pcbY: -1, text: "1", fontSize: 0.5 }), jsx("silkscreentext", { pcbX: 0, pcbY: 3.6, text: "JST PH", fontSize: 0.5 }), jsx("courtyardrect", { pcbX: 0, pcbY: 0.55, width: 10.9, height: 5.5 })] }), manufacturerPartNumber: "B4B-PH-K-S(LF)(SN)", supplierPartNumbers: { jlcpcb: ["C131334"] }, pinLabels: { pin1: ["A_PLUS"], pin2: ["A_MINUS"], pin3: ["B_PLUS"], pin4: ["B_MINUS"] }, name: "J1", pcbPinLabels: {
pin1: "A+",
pin2: "A-",
pin3: "B+",
pin4: "B-",
}, pcbX: 22.625, pcbY: 3.6, pcbRotation: 90, schPinArrangement: {
leftSide: { pins: [1, 2, 3, 4], direction: "top-to-bottom" },
}, schSheetName: schematicSheets.motorDriver, schSectionName: schematicSections.motorOutputs }));
const MotorOutputTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "MOTOR_A_PLUS", from: ".DRIVER > .AOUT1", to: ".R_PHASE_A > .pin1", schDisplayLabel: "A_DRIVE", ...motorTrace }), jsx("trace", { name: "MOTOR_A_MINUS", from: ".DRIVER > .AOUT2", to: ".J1 > .pin2", schDisplayLabel: "A-", ...motorTrace }), jsx("trace", { name: "MOTOR_B_PLUS", from: ".DRIVER > .BOUT1", to: ".R_PHASE_B > .pin1", schDisplayLabel: "B_DRIVE", ...motorTrace }), jsx("trace", { name: "MOTOR_B_MINUS", from: ".DRIVER > .BOUT2", to: ".J1 > .pin4", schDisplayLabel: "B-", ...motorTrace })] }));
const TCJD226M050R0090E = (props) => {
const { name = "C1", ...restProps } = props;
return (jsx("capacitor", { name: name, capacitance: "22uF", maxVoltageRating: "50V", polarized: true, supplierPartNumbers: {
"jlcpcb": [
"C5981428"
]
}, manufacturerPartNumber: "TCJD226M050R0090E", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin2"], pcbX: "3.352419mm", pcbY: "0mm", width: "2.2999954mm", height: "2.999994mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-3.352419mm", pcbY: "0mm", width: "2.2999954mm", height: "2.999994mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -1.3969999999999345, "y": 2.158999999999992 }, { "x": -1.4144243999999162, "y": 2.158999999999992 }, { "x": -1.4144243999999162, "y": -2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -2.917443999999932, "y": 1.7311369999999897 }, { "x": -3.447669000000019, "y": 1.7311369999999897 }] }), jsx("silkscreenpath", { route: [{ "x": -2.917443999999932, "y": -1.7311370000001034 }, { "x": -3.124834999999848, "y": -1.7311370000001034 }] }), jsx("silkscreenpath", { route: [{ "x": -2.917443999999932, "y": -1.7311370000001034 }, { "x": -2.917443999999932, "y": -2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -2.9024325999999974, "y": 2.1999955999999656 }, { "x": -2.917443999999932, "y": 2.1999955999999656 }, { "x": -2.917443999999932, "y": 1.7311369999999897 }] }), jsx("silkscreenpath", { route: [{ "x": -3.60517440000001, "y": -2.199639999999931 }, { "x": -3.2917383999999856, "y": -2.199639999999931 }, { "x": -3.2917383999999856, "y": -2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.447669000000019, "y": 1.7311369999999897 }, { "x": -3.447669000000019, "y": 2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.6432236000000557, "y": 1.7311369999999897 }, { "x": -3.447669000000019, "y": 1.7311369999999897 }] }), jsx("silkscreenpath", { route: [{ "x": -3.6432236000000557, "y": 2.1999955999999656 }, { "x": -3.447669000000019, "y": 2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.6432236000000557, "y": -1.7311370000001034 }, { "x": -3.447669000000019, "y": -1.7311370000001034 }, { "x": -3.447669000000019, "y": -1.7780000000001337 }] }), jsx("silkscreenpath", { route: [{ "x": -3.2772350000000188, "y": -1.7311370000001034 }, { "x": -3.2917383999999856, "y": -1.7311370000001034 }, { "x": -3.2917383999999856, "y": -2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.124834999999848, "y": -1.7311370000001034 }, { "x": -3.124834999999848, "y": -2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.1234379999999646, "y": 1.7311369999999897 }, { "x": -3.124834999999848, "y": 1.7311369999999897 }, { "x": -3.124834999999848, "y": 1.7311369999999897 }] }), jsx("silkscreenpath", { route: [{ "x": -3.447669000000019, "y": -1.7311370000001034 }, { "x": -3.1234379999999646, "y": -1.7311370000001034 }, { "x": -3.1234379999999646, "y": -1.7311370000001034 }] }), jsx("silkscreenpath", { route: [{ "x": -3.2487361999999393, "y": 2.1999955999999656 }, { "x": -3.3122361999999157, "y": 2.1999955999999656 }, { "x": -3.3122361999999157, "y": 1.7311369999999897 }] }), jsx("silkscreenpath", { route: [{ "x": -3.1234379999999646, "y": 1.7311369999999897 }, { "x": -3.447669000000019, "y": 1.7311369999999897 }] }), jsx("silkscreenpath", { route: [{ "x": -3.1234379999999646, "y": 1.7311369999999897 }, { "x": -3.1234379999999646, "y": 2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.6432236000000557, "y": 1.7311369999999897 }, { "x": -3.6432236000000557, "y": 2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.60517440000001, "y": -2.199639999999931 }, { "x": -3.6432236000000557, "y": -2.199639999999931 }, { "x": -3.6432236000000557, "y": -1.7311370000001034 }] }), jsx("silkscreenpath", { route: [{ "x": -3.447669000000019, "y": -1.7780000000001337 }, { "x": -3.447669000000019, "y": -1.7311370000001034 }] }), jsx("silkscreenpath", { route: [{ "x": -3.447669000000019, "y": 2.1999955999999656 }, { "x": 3.752291200000059, "y": 2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": -3.447669000000019, "y": -2.1999955999999656 }, { "x": 3.752291200000059, "y": -2.1999955999999656 }] }), jsx("silkscreenpath", { route: [{ "x": 3.752291200000059, "y": 2.1999955999999656 }, { "x": 3.752291200000059, "y": 1.65099999999984 }] }), jsx("silkscreenpath", { route: [{ "x": -3.447669000000019, "y": -2.1999955999999656 }, { "x": -3.447669000000019, "y": -1.7780000000001337 }] }), jsx("silkscreenpath", { route: [{ "x": 3.752291200000059, "y": -2.1999955999999656 }, { "x": 3.752291200000059, "y": -1.7780000000001337 }] }), jsx("silkscreenpath", { route: [{ "x": -1.6318229999999403, "y": 2.1999955999999656 }, { "x": -1.6318229999999403, "y": -2.1999955999999656 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.015875mm", pcbY: "3.286mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("fabricationnotepath", { route: [{ "x": -4.226077400000008, "y": 0.2748533999999836 }, { "x": -2.414651000000049, "y": 0.2748533999999836 }, { "x": -2.414651000000049, "y": -0.025933400000099027 }, { "x": -4.225950400000102, "y": -0.025933400000099027 }, { "x": -4.225950400000102, "y": -0.027686000000016975 }, { "x": -4.226077400000008, "y": 0.2748533999999836 }], strokeWidth: "0.254mm" }), jsx("fabricationnotepath", { route: [{ "x": -3.459987999999953, "y": -0.9418574000000035 }, { "x": -3.459987999999953, "y": 0.8695689999999558 }, { "x": -3.1592012000000977, "y": 0.8695689999999558 }, { "x": -3.1592012000000977, "y": -0.9417304000000968 }, { "x": -3.1574485999999524, "y": -0.9417304000000968 }, { "x": -3.459987999999953, "y": -0.9418574000000035 }], strokeWidth: "0.254mm" }), jsx("fabricationnotepath", { route: [{ "x": 2.513812600000165, "y": 0.06870700000001762 }, { "x": 4.325238999999897, "y": 0.06870700000001762 }, { "x": 4.325238999999897, "y": -0.232079800000065 }, { "x": 2.5139396000000716, "y": -0.232079800000065 }, { "x": 2.5139396000000716, "y": -0.23383239999998295 }, { "x": 2.513812600000165, "y": 0.06870700000001762 }], strokeWidth: "0.254mm" }), jsx("fabricationnotepath", { route: [{ "x": -2.158999999999992, "y": 2.2859999999999445 }, { "x": -2.158999999999992, "y": 1.6509999999999536 }, { "x": -1.77800000000002, "y": 1.6509999999999536 }, { "x": -1.77800000000002, "y": 2.2859999999999445 }, { "x": -2.158999999999992, "y": 2.2859999999999445 }], strokeWidth: "0.254mm" }), jsx("fabricationnotepath", { route: [{ "x": -2.158999999999992, "y": -2.286000000000058 }, { "x": -1.77800000000002, "y": -2.286000000000058 }, { "x": -1.77800000000002, "y": -1.6510000000000673 }, { "x": -2.158999999999992, "y": -1.6510000000000673 }, { "x": -2.158999999999992, "y": -2.286000000000058 }], strokeWidth: "0.254mm" }), jsx("courtyardoutline", { outline: [{ "x": -4.742624999999975, "y": 2.5359999999999445 }, { "x": 4.774374999999964, "y": 2.5359999999999445 }, { "x": 4.774374999999964, "y": -2.536000000000058 }, { "x": -4.742624999999975, "y": -2.536000000000058 }, { "x": -4.742624999999975, "y": 2.5359999999999445 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2159920.obj?uuid=a7253e4667014c2b8171994ff34e6c41",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C2159920.step?uuid=a7253e4667014c2b8171994ff34e6c41",
pcbRotationOffset: 0,
modelOriginPosition: { x: -0.15229840000006334, y: 0, z: -2.203761 },
}, ...restProps }));
};
const MotorPowerFilteringComponents = () => (jsxs(Fragment, { children: [jsx(PMEG6020ELRX, { name: "D_MOTOR_BLOCK", schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdFiltering, ...revisionPlacement("D_MOTOR_BLOCK", { x: -5.625, y: -8.25 }) }), jsx("fuse", { name: "F_MOTOR_VBUS", schRotation: 90.0, currentRating: "2A", voltageRating: "30V", footprint: "1812", supplierPartNumbers: { jlcpcb: ["C960026"] }, manufacturerPartNumber: "BSMD1812-200-30V", schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdFiltering, ...revisionPlacement("F_MOTOR_VBUS", { x: -5.625, y: -8.25 }) }), jsx("capacitor", { name: "C_PD_VBUS", capacitance: "10uF", maxVoltageRating: "50V", footprint: "1206", supplierPartNumbers: { jlcpcb: ["C13585"] }, manufacturerPartNumber: "CL31A106KBHNNNE",
// Input-side reservoir; C_VMA/C_VM_HF are the local IC bypasses.
maxDecouplingTraceLength: 22, schOrientation: "vertical", schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdFiltering, ...revisionPlacement("C_PD_VBUS", { x: -5.625, y: -8.25 }) }), jsx(TCJD226M050R0090E, { name: "C_MOTOR_BULK", layer: "top", pcbX: -12.375, pcbY: 6.75, pcbRotation: 90, schOrientation: "vertical", schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdFiltering }), jsx("diode", { name: "D_MOTOR_TVS", pcbRotation: 180, pinLabels: { pin1: ["cathode", "neg"], pin2: ["anode", "pos"] }, footprint: "smb",
// 22 V stand-off, 35.5 V rated pulse clamp: below DRV8825's 45 V
// operating limit and the motor rail capacitors' 50 V rating.
supplierPartNumbers: { jlcpcb: ["C1975329"] }, manufacturerPartNumber: "SMBJ22CAQ-13-F", pcbX: -2.875, pcbY: 15.75, schOrientation: "vertical", schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdFiltering })] }));
const MotorPowerFilteringSupplyTrace = () => (jsxs(Fragment, { children: [jsx("trace", { name: "MOTOR_REVERSE_BLOCK", from: ".F_MOTOR_VBUS > .pin2", to: ".D_MOTOR_BLOCK > .anode", ...powerTrace }), jsx("trace", { name: "MOTOR_VBUS_FUSE_INPUT", from: ".J_MOTOR_USB > .A4B9", to: ".F_MOTOR_VBUS > .pin1", ...powerTrace }), jsx("trace", { name: "MOTOR_VBUS_CAP", from: ".D_MOTOR_BLOCK > .cathode", to: ".C_PD_VBUS > .pin1", schDisplayLabel: "VMOTOR_PROTECTED", ...powerTrace }), jsx("trace", { name: "MOTOR_VBUS_BULK", from: ".D_MOTOR_BLOCK > .cathode", to: ".C_MOTOR_BULK > .pin1", ...powerTrace }), jsx("trace", { name: "MOTOR_VBUS_TVS", from: ".D_MOTOR_BLOCK > .cathode", to: ".D_MOTOR_TVS > .cathode", ...powerTrace })] }));
const MotorPowerFilteringGroundTrace = () => (jsxs(Fragment, { children: [jsx("trace", { name: "PD_VBUS_CAP_GND", from: ".C_PD_VBUS > .pin2", to: "net.GND", ...groundTrace }), jsx("trace", { name: "MOTOR_BULK_GND", from: ".C_MOTOR_BULK > .pin2", to: "net.GND", ...groundTrace }), jsx("trace", { name: "MOTOR_TVS_GND", from: ".D_MOTOR_TVS > .anode", to: "net.GND", ...groundTrace })] }));
const pinLabels$1 = {
pin1: ["VDD"],
pin2: ["CFG2"],
pin3: ["CFG3"],
pin4: ["DP"],
pin5: ["DM"],
pin6: ["CC2"],
pin7: ["CC1"],
pin8: ["VBUS"],
pin9: ["CFG1"],
pin10: ["PG"],
pin11: ["GND"],
};
const CH224K = (props) => {
return (jsx("chip", { pinLabels: pinLabels$1, pinAttributes: {
VDD: { requiresPower: true },
GND: { requiresGround: true },
}, supplierPartNumbers: {
jlcpcb: ["C970725"],
}, manufacturerPartNumber: "CH224K", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin10"], pcbX: "-1.999996mm", pcbY: "2.999867mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin9"], pcbX: "-0.999998mm", pcbY: "3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin8"], pcbX: "-0mm", pcbY: "3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin7"], pcbX: "0.999998mm", pcbY: "3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "1.999996mm", pcbY: "2.999867mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin5"], pcbX: "1.999996mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "0.999998mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "-0mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "-0.999998mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "-1.999996mm", pcbY: "-3.000121mm", width: "0.5999988mm", height: "1.499997mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin11"], pcbX: "-0mm", pcbY: "0.000127mm", width: "3.2999934mm", height: "2.0999958mm", shape: "rect" }), jsx("silkscreenpath", { route: [
{ x: -2.4600916000000552, y: 0.5400039999999535 },
{ x: -2.5000711999999794, y: 0.5800089999999045 },
{ x: -2.5000711999999794, y: 0.8199882000000116 },
{ x: -2.5000711999999794, y: 1.9499580000000378 },
] }), jsx("silkscreenpath", { route: [
{ x: -2.5000711999999794, y: -0.48003460000006726 },
{ x: -2.400045999999975, y: -0.48003460000006726 },
] }), jsx("silkscreenpath", { route: [
{ x: -2.5000711999999794, y: -1.9500087999999778 },
{ x: -2.5000711999999794, y: -0.48003460000006726 },
] }), jsx("silkscreenpath", { route: [
{ x: 2.499918799999932, y: -1.9500087999999778 },
{ x: 2.499918799999932, y: 1.9499580000000378 },
] }), jsx("silkscreenpath", { route: [
{ x: -2.5000711999999794, y: 1.9499580000000378 },
{ x: 2.499918799999932, y: 1.9499580000000378 },
] }), jsx("silkscreenpath", { route: [
{ x: -2.5000711999999794, y: -1.9500087999999778 },
{ x: 2.499918799999932, y: -1.9500087999999778 },
] }), jsx("silkscreenpath", { route: [
{ x: -1.9200622000000749, y: 0 },
{ x: -1.948065706108082, y: 0.21401308169981803 },
{ x: -2.063987168701715, y: 0.3960790312980862 },
{ x: -2.2460531183000967, y: 0.5120004938919465 },
{ x: -2.4600662000000284, y: 0.5400039999999535 },
] }), jsx("silkscreenpath", { route: [
{ x: -2.4000714000001153, y: -0.48000920000004044 },
{ x: -2.1600667999999814, y: -0.41570016125035636 },
{ x: -1.984371238749759, y: -0.2400046000001339 },
{ x: -1.9200622000000749, y: 0 },
] }), jsx("silkscreenpath", { route: [
{ x: -1.6357600000000048, y: -1.2602210000000014 },
{ x: -1.645444766097171, y: -1.3337841019132384 },
{ x: -1.6738390635840688, y: -1.4023339999999962 },
{ x: -1.7190078680105216, y: -1.4611991319895878 },
{ x: -1.7778730000001133, y: -1.506367936415927 },
{ x: -1.8464228980867574, y: -1.5347622339028248 },
{ x: -1.9199859999999944, y: -1.5444470000001047 },
{ x: -1.9935491019132314, y: -1.5347622339028248 },
{ x: -2.0620989999999892, y: -1.506367936415927 },
{ x: -2.120964131989581, y: -1.4611991319895878 },
{ x: -2.16613293641592, y: -1.4023339999999962 },
{ x: -2.1945272339030453, y: -1.3337841019132384 },
{ x: -2.2042120000000978, y: -1.2602210000000014 },
{ x: -2.1945272339030453, y: -1.1866578980867644 },
{ x: -2.16613293641592, y: -1.1181080000000065 },
{ x: -2.120964131989581, y: -1.0592428680105286 },
{ x: -2.0620989999999892, y: -1.0140740635840757 },
{ x: -1.9935491019132314, y: -0.9856797660971779 },
{ x: -1.9199859999999944, y: -0.9759950000000117 },
{ x: -1.8464228980867574, y: -0.9856797660971779 },
{ x: -1.7778730000001133, y: -1.0140740635840757 },
{ x: -1.7190078680105216, y: -1.0592428680105286 },
{ x: -1.6738390635840688, y: -1.1181080000000065 },
{ x: -1.645444766097171, y: -1.1866578980867644 },
{ x: -1.6357600000000048, y: -1.2602210000000014 },
] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "-0.006604mm", pcbY: "4.761613mm", anchorAlignment: "center", fontSize: "1mm" }), jsx("courtyardoutline", { outline: [
{ x: -2.7585040000000163, y: 4.011613000000011 },
{ x: 2.7452959999999393, y: 4.011613000000011 },
{ x: 2.7452959999999393, y: -4.209987000000069 },
{ x: -2.7585040000000163, y: -4.209987000000069 },
{ x: -2.7585040000000163, y: 4.011613000000011 },
] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C970725.obj?uuid=c37139ac11be40009679f32869d9459d",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C970725.step?uuid=c37139ac11be40009679f32869d9459d",
pcbRotationOffset: 0,
modelOriginPosition: { x: 0.000063500000123895, y: 0, z: -0.81 },
}, ...props }));
};
const MotorPowerPdControllers = () => (jsxs(Fragment, { children: [jsx(MotorUsbC, { name: "J_MOTOR_USB",
// Keep shell labels above/below the built-in USB graphic.
schPinArrangement: { topSide: { pins: [6], direction: "left-to-right" }, rightSide: { pins: [15, 8, 14, 10, 12, 11, 9, 13, 7, 16], direction: "top-to-bottom" }, bottomSide: { pins: [5], direction: "left-to-right" }, leftSide: { pins: [1, 2, 3, 4], direction: "top-to-bottom" } }, schWidth: 1.96, schHeight: 3.95, schPinStyle: { ...Object.fromEntries([8, 14, 10, 12, 11, 9, 13, 7, 16].map(pin => [`pin${pin}`, { marginTop: 0.2 }])), pin2: { marginTop: 0.1 }, pin3: { marginTop: 2.6 }, pin4: { marginTop: 0.1 } }, noConnect: ["B8", "A8"], pcbX: 12.625, pcbY: 23.55, pcbRotation: 180, schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdNegotiation }), jsx(CH224K, { name: "U_PD", schWidth: 1.8, schHeight: 1.77, schMarginRight: 1, schPinArrangement: {
leftSide: {
pins: [4, 5, 6, 7],
direction: "top-to-bottom",
},
rightSide: {
pins: [10, 9, 2, 3, 8],
direction: "top-to-bottom",
},
topSide: {
pins: [1],
direction: "left-to-right",
},
bottomSide: {
pins: [11],
direction: "left-to-right",
},
}, schPinStyle: {
pin6: { marginTop: 0.4 },
pin8: { marginTop: 0.4 },
}, schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdNegotiation, ...revisionPlacement("U_PD", { x: -5.625, y: -8.25 }) })] }));
const MotorPowerPdPassives = () => (jsxs(Fragment, { children: [jsx("capacitor", { name: "C_PD_VDD", capacitance: "1uF", footprint: "0603", supplierPartNumbers: { jlcpcb: ["C15849"] }, maxDecouplingTraceLength: 10, schOrientation: "vertical", schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdNegotiation, ...revisionPlacement("C_PD_VDD", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_PD_VDD", schRotation: 90.0, resistance: "1k", footprint: "1206",
// 327 mW worst case at 21 V / 3 V VDD / 990 ohm: use a 750 mW part.
supplierPartNumbers: { jlcpcb: ["C844867"] }, manufacturerPartNumber: "CRCW12061K00FKEAHP", schMarginX: 0.25, schMarginY: 0.2, schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdNegotiation, ...revisionPlacement("R_PD_VDD", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_PD_VBUS", schRotation: 180.0, resistance: "10k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25744"] }, schMarginX: 0.25, schMarginY: 0.2, schSheetName: schematicSheets.motorPower, schSectionName: schematicSections.pdNegotiation, ...revisionPlacement("R_PD_VBUS", { x: -5.625, y: -8.25 }) })] }));
const MotorPowerPdInputTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "MOTOR_VBUS_JOIN", from: ".J_MOTOR_USB > .A4B9", to: ".J_MOTOR_USB > .B4A9", ...powerTrace }), jsx("trace", { name: "MOTOR_VBUS_VM", from: ".D_MOTOR_BLOCK > .cathode", to: ".DRIVER > .VM", schDisplayLabel: "VMOTOR_PROTECTED", ...powerTrace })] }));
const MotorPowerPdProtocolTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "CH224_PD_ONLY", from: ".U_PD > .DP", to: ".U_PD > .DM", ...logicTrace }), jsx("trace", { name: "PD_VDD_FEED", from: ".J_MOTOR_USB > .A4B9", to: ".R_PD_VDD > .pin1", ...logicTrace }), jsx("trace", { name: "PD_VBUS_SENSE_FEED", from: ".J_MOTOR_USB > .A4B9", to: ".R_PD_VBUS > .pin1", ...logicTrace }), jsx("trace", { name: "PD_VDD_INPUT", from: ".R_PD_VDD > .pin2", to: ".U_PD > .VDD", schDisplayLabel: "PD_VDD", ...logicTrace }), jsx("trace", { name: "PD_VBUS_INPUT", from: ".R_PD_VBUS > .pin2", to: ".U_PD > .VBUS", schDisplayLabel: "PD_VBUS", ...logicTrace }), jsx("trace", { name: "PD_VDD_DECOUPLE", from: ".U_PD > .VDD", to: ".C_PD_VDD > .pin1", ...logicTrace }), jsx("trace", { name: "PD_CC1", from: ".J_MOTOR_USB > .A5", to: ".U_PD > .CC1", schDisplayLabel: "CC1", ...logicTrace }), jsx("trace", { name: "PD_CC2", from: ".J_MOTOR_USB > .B5", to: ".U_PD > .CC2", schDisplayLabel: "CC2", ...logicTrace }), jsx("trace", { name: "PWR_USB_DP", from: ".J_MOTOR_USB > .A6", to: "net.PWR_DP", schDisplayLabel: "USB_D+", ...logicTrace }), jsx("trace", { name: "PD_DP_JOIN", from: ".J_MOTOR_USB > .B6", to: ".J_MOTOR_USB > .A6", ...logicTrace }), jsx("trace", { name: "PWR_USB_DM", from: ".J_MOTOR_USB > .A7", to: "net.PWR_DM", schDisplayLabel: "USB_D-", ...logicTrace }), jsx("trace", { name: "PD_DM_JOIN", from: ".J_MOTOR_USB > .B7", to: ".J_MOTOR_USB > .A7", ...logicTrace })] }));
const MotorPowerPdPrimaryGroundTrace = () => (jsx(Fragment, { children: jsx("trace", { name: "MOTOR_USB_GND_A", from: ".J_MOTOR_USB > .A1B12", to: ".DRIVER > .EP", ...groundTrace }) }));
const MotorPowerPdConnectorGroundTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "MOTOR_USB_GND_JOIN", from: ".J_MOTOR_USB > .B1A12", to: ".J_MOTOR_USB > .A1B12", ...groundTrace }), jsx("trace", { name: "MOTOR_USB_SHIELD_1", from: ".J_MOTOR_USB > .EH1", to: ".J_MOTOR_USB > .A1B12", ...groundTrace }), jsx("trace", { name: "MOTOR_USB_SHIELD_2", from: ".J_MOTOR_USB > .EH2", to: ".J_MOTOR_USB > .A1B12", ...groundTrace }), jsx("trace", { name: "MOTOR_USB_SHIELD_3", from: ".J_MOTOR_USB > .EH3", to: ".J_MOTOR_USB > .A1B12", ...groundTrace }), jsx("trace", { name: "MOTOR_USB_SHIELD_4", from: ".J_MOTOR_USB > .EH4", to: ".J_MOTOR_USB > .A1B12", ...groundTrace }), jsx("trace", { name: "PD_GND", from: ".U_PD > .GND", to: ".DRIVER > .EP", ...groundTrace })] }));
const MotorPowerPdSupportGroundTraces = () => (jsx(Fragment, { children: jsx("trace", { name: "PD_VDD_CAP_GND", from: ".C_PD_VDD > .pin2", to: "net.GND", ...logicTrace }) }));
const SchematicSheets = () => (jsxs(Fragment, { children: [jsx("schematicsheet", { name: schematicSheets.controller, displayName: "RP2040 Controller", sheetIndex: 1 }), jsxs("schematicsheet", { name: schematicSheets.programming, displayName: "Programming USB-C & QSPI", sheetIndex: 2, children: [jsx("schematicsection", { name: "MCU__usb" }), jsx("schematicsection", { name: "MCU__programming_supply" }), jsx("schematicsection", { name: "MCU__programming_flash", displayName: "QSPI Flash" }), jsx("schematicsection", { name: "MCU__programming_bypass" }), jsx("schematictext", { text: "3.3 V Supply", anchor: "top_left", fontSize: 0.22 }), jsx("schematictext", { text: "3.3 V Bypass", anchor: "top_left", fontSize: 0.22 }), jsx("schematictext", { text: "Programming USB-C", anchor: "top_left", fontSize: 0.22 })] }), jsxs("schematicsheet", { name: schematicSheets.motorDriver, displayName: "Stepper Motor Driver", sheetIndex: 3, children: [jsx("schematicsection", { name: schematicSections.driverCore, displayName: "H-Bridge, Power & Control" }), jsx("schematicsection", { name: schematicSections.motorOutputs, displayName: "Stepper Motor Output" })] }), jsxs("schematicsheet", { name: schematicSheets.motorPower, displayName: "USB-C PD Motor Power", sheetIndex: 4, children: [jsx("schematicsection", { name: schematicSections.pdNegotiation }), jsx("schematicsection", { name: schematicSections.pdFiltering }), jsx("schematicsection", { name: schematicSections.pdMonitor, displayName: "PD Bus Voltage Monitor" }), jsx("schematictext", { text: "USB-C PD Negotiation", anchor: "top_left", fontSize: 0.22 }), jsx("schematictext", { text: "Power Filtering", anchor: "top_left", fontSize: 0.22 })] }), jsxs("schematicsheet", { name: schematicSheets.thermalProtection, displayName: "Temperature Telemetry", sheetIndex: 5, children: [jsx("schematicsection", { name: "thermal_protection" }), jsx("schematictext", { text: "Temperature Sensing & MCU Alert", anchor: "top_left", fontSize: 0.22 })] })] }));
const pinLabels = {
pin1: ["SCL"],
pin2: ["GND"],
pin3: ["ALERT"],
pin4: ["ADD0"],
pin5: ["V_POS"],
pin6: ["SDA"]
};
const TMP102AIDRLR = (props) => {
return (jsx("chip", { pinLabels: pinLabels, pinAttributes: { pin2: { requiresGround: true }, pin5: { requiresPower: true } }, supplierPartNumbers: {
"jlcpcb": [
"C99269"
]
}, manufacturerPartNumber: "TMP102AIDRLR", footprint: jsxs("footprint", { children: [jsx("smtpad", { portHints: ["pin5"], pcbX: "-0.7499858mm", pcbY: "-0.000127mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin2"], pcbX: "0.7499858mm", pcbY: "-0.000127mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin3"], pcbX: "0.7499858mm", pcbY: "0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin1"], pcbX: "0.7499858mm", pcbY: "-0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin4"], pcbX: "-0.7499858mm", pcbY: "0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }), jsx("smtpad", { portHints: ["pin6"], pcbX: "-0.7499858mm", pcbY: "-0.499999mm", width: "0.5999988mm", height: "0.2999994mm", shape: "rect" }), jsx("silkscreenpath", { route: [{ "x": -0.4751578000000052, "y": -0.7874762000000004 }, { "x": 0.4748021999999992, "y": -0.7874762000000004 }] }), jsx("silkscreenpath", { route: [{ "x": -0.4751578000000052, "y": 0.7873237999999958 }, { "x": 0.4748021999999992, "y": 0.7873237999999958 }] }), jsx("silkscreenpath", { route: [{ "x": 0.9000489999999957, "y": -0.9300209999999964 }, { "x": 0.8980064577310571, "y": -0.9455356488396234 }, { "x": 0.8920180268044504, "y": -0.9599929999999972 }, { "x": 0.8824918088914444, "y": -0.9724078088914467 }, { "x": 0.8700770000000091, "y": -0.9819340268044527 }, { "x": 0.8556196488396068, "y": -0.9879224577310737 }, { "x": 0.8401049999999941, "y": -0.989964999999998 }, { "x": 0.8245903511603672, "y": -0.9879224577310737 }, { "x": 0.8101329999999933, "y": -0.9819340268044527 }, { "x": 0.7977181911085438, "y": -0.9724078088914467 }, { "x": 0.7881919731955236, "y": -0.9599929999999972 }, { "x": 0.7822035422689169, "y": -0.9455356488396234 }, { "x": 0.7801610000000068, "y": -0.9300209999999964 }, { "x": 0.7822035422689169, "y": -0.9145063511603837 }, { "x": 0.7881919731955236, "y": -0.9000489999999957 }, { "x": 0.7977181911085438, "y": -0.8876341911085603 }, { "x": 0.8101329999999933, "y": -0.8781079731955401 }, { "x": 0.8245903511603672, "y": -0.8721195422689334 }, { "x": 0.8401049999999941, "y": -0.8700769999999949 }, { "x": 0.8556196488396068, "y": -0.8721195422689334 }, { "x": 0.8700770000000091, "y": -0.8781079731955401 }, { "x": 0.8824918088914444, "y": -0.8876341911085603 }, { "x": 0.8920180268044504, "y": -0.9000489999999957 }, { "x": 0.8980064577310571, "y": -0.9145063511603837 }, { "x": 0.9000489999999957, "y": -0.9300209999999964 }] }), jsx("silkscreentext", { text: "{NAME}", pcbX: "0.016383mm", pcbY: "1.95mm", anchorAlignment: "center", fontSize: "0.7mm" }), jsx("courtyardoutline", { outline: [{ "x": -1.2877170000000007, "y": 1.0845170000000053 }, { "x": 1.3204829999999959, "y": 1.0845170000000053 }, { "x": 1.3204829999999959, "y": -1.2442829999999958 }, { "x": -1.2877170000000007, "y": -1.2442829999999958 }, { "x": -1.2877170000000007, "y": 1.0845170000000053 }] })] }), cadModel: {
objUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C99269.obj?uuid=ec2270bac0544bf5afe06b24e8356512",
stepUrl: "https://modelcdn.tscircuit.com/easyeda_models/assets/C99269.step?uuid=ec2270bac0544bf5afe06b24e8356512",
pcbRotationOffset: 180,
modelOriginPosition: { x: -5079999999679785e-20, y: 0.029921200000003978, z: 0 },
}, ...props }));
};
// Signal width requested by the sensor circuit. The validated route plan
// includes fine-pitch escapes and local supply/ground connections.
const thermalTrace = logicTrace;
const section = {
schSheetName: schematicSheets.thermalProtection,
schSectionName: "thermal_protection",
};
/** Sensor is beside the larger DRV8825 package, beside its grounded thermal area.
* GPIO26/27: I2C1 SDA/SCL. RP2040 software evaluates temperature thresholds.
* ALERT is intentionally unconnected; the sensor does not gate driver enable.
*/
const ThermalProtectionComponents = () => (jsxs(Fragment, { children: [jsx(TMP102AIDRLR, { noConnect: ["ALERT"], name: "U_TEMP", schWidth: 1.6, schHeight: 1.4, schPinStyle: { pin4: { marginLeft: 0.5 } }, schPinArrangement: {
leftSide: { pins: [1, 6], direction: "top-to-bottom" },
rightSide: { pins: [3], direction: "top-to-bottom" },
topSide: { pins: [5], direction: "left-to-right" },
bottomSide: { pins: [2, 4], direction: "left-to-right" },
}, ...section, ...revisionPlacement("U_TEMP", { x: -5.625, y: -8.25 }) }), jsx("capacitor", { name: "C_TEMP", capacitance: "100nF", footprint: "0402", maxDecouplingTraceLength: 4, supplierPartNumbers: { jlcpcb: ["C1525"] }, schOrientation: "vertical", ...section, ...revisionPlacement("C_TEMP", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_TEMP_SDA", resistance: "4.7k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25900"] }, schOrientation: "pos_bottom", ...section, ...revisionPlacement("R_TEMP_SDA", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_TEMP_SCL", resistance: "4.7k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25900"] }, schOrientation: "pos_bottom", ...section, ...revisionPlacement("R_TEMP_SCL", { x: -5.625, y: -8.25 }) }), jsx("resistor", { name: "R_MCU_ENABLE_PD", resistance: "100k", footprint: "0402", supplierPartNumbers: { jlcpcb: ["C25741"] }, schOrientation: "vertical", ...section, ...revisionPlacement("R_MCU_ENABLE_PD", { x: -5.625, y: -8.25 }) })] }));
const ThermalProtectionTraces = () => (jsxs(Fragment, { children: [jsx("trace", { name: "TEMP_SDA", from: ".MCU > .U1 > .GPIO26_ADC0", to: ".U_TEMP > .SDA", schDisplayLabel: "TEMP_SDA", ...thermalTrace }), jsx("trace", { name: "TEMP_SCL", from: ".MCU > .U1 > .GPIO27_ADC1", to: ".U_TEMP > .SCL", schDisplayLabel: "TEMP_SCL", ...thermalTrace }), jsx("trace", { name: "TEMP_GND", from: ".U_TEMP > .GND", to: ".DRIVER > .EP", ...thermalTrace, thickness: "0.3mm" }), jsx("trace", { name: "TEMP_ADDR_0X48", from: ".U_TEMP > .ADD0", to: ".U_TEMP > .GND", ...thermalTrace, pcbPath: [".U_TEMP > .GND"] }), jsx("trace", { name: "TEMP_POWER", from: ".U_TEMP > .V_POS", to: ".MCU > .L_AVDD > .pin1", schDisplayLabel: "V3V3", ...thermalTrace }), jsx("trace", { name: "TEMP_DECOUPLE", schDisplayLabel: "V3V3", from: ".C_TEMP > .pin1", to: ".U_TEMP > .V_POS", ...thermalTrace }), jsx("trace", { name: "SDA_PULLUP", schDisplayLabel: "TEMP_SDA", from: ".R_TEMP_SDA > .pin1", to: ".U_TEMP > .SDA", ...thermalTrace }), jsx("trace", { name: "SCL_PULLUP", schDisplayLabel: "TEMP_SCL", from: ".R_TEMP_SCL > .pin1", to: ".U_TEMP > .SCL", ...thermalTrace }), jsx("trace", { name: "MCU_ENABLE_PULLDOWN", from: ".R_MCU_ENABLE_PD > .pin1", to: ".Q_PD_ENABLE > .source", schDisplayLabel: "MCU_ENABLE", ...thermalTrace }), ["R_TEMP_SDA", "R_TEMP_SCL"].map(name => (jsx("trace", { name: `${name}_3V3`, schDisplayLabel: "V3V3", from: `.${name} > .pin2`, to: ".U_TEMP > .V_POS", ...thermalTrace }, name))), jsx("trace", { name: "C_TEMP_GND", from: ".C_TEMP > .pin2", to: "net.GND", ...thermalTrace }), jsx("trace", { name: "R_MCU_ENABLE_PD_GND", from: ".R_MCU_ENABLE_PD > .pin2", to: ".R_SLEEP_PD > .pin2", ...thermalTrace })] }));
function Rp2040MotorController({ routingDisabled = false, routingAlgorithm = savedRouting, finalizeGroundPours = true, } = {}) {
// The DRV8825 footprint intentionally has thermal vias inside its exposed pad.
// Core's placement check treats via-in-pad as a collision and skips routing.
return autoLayoutSections(jsxs("board", { pcbSx: { "& silkscreentext": { visibility: "hidden" } },
// Validated routing is replayed only when geometry and connectivity match.
schMaxTraceDistance: 4, routeRemaining: true, ...(!routingDisabled && finalizeGroundPours ? { ref: installGroundPourFinalization } : {}), routingDisabled: routingDisabled, isViaInPadAllowed: true, layers: 4, thickness: "1.6mm", outline: [{ x: -21, y: -21 }, { x: 21, y: -21 }, { x: 21, y: 21 }, { x: -21, y: 21 }], minViaHoleDiameter: "0.3mm", minViaPadDiameter: "0.5mm", minViaHoleEdgeToViaHoleEdgeClearance: "0.2mm", minPlatedHoleDrillEdgeToDrillEdgeClearance: "0.45mm", minViaEdgeToPadEdgeClearance: "0.125mm", minTraceWidth: jlcClearanceRules.minimumMm.traceWidth, minTraceToPadEdgeClearance: jlcClearanceRules.minimumMm.padToTrace,
// Native checks currently reuse this field for via-to-pad spacing.
// checkJlcClearances separately enforces 0.15 mm between component pads.
minPadEdgeToPadEdgeClearance: jlcClearanceRules.minimumMm.viaToPad, minBoardEdgeClearance: jlcClearanceRules.minimumMm.copperToBoardEdge, autorouterEffortLevel: "2x", autorouterVersion: "beta_pipeline7", autorouter: {
local: true,
...(routingAlgorithm ? { algorithmFn: routingAlgorithm } : {}),
groupMode: "subcircuit",
}, children: [jsx("net", { name: "GND", isGroundNet: true }), jsx(UnifiedUsbSection, {}), jsx("net", { name: "DRIVER_STEP", connectsTo: ".MCU > .U1 > .GPIO18" }), jsx("net", { name: "DRIVER_DIR", connectsTo: ".MCU > .U1 > .GPIO19" }), jsx("net", { name: "DRIVER_RESET", connectsTo: ".MCU > .U1 > .GPIO20" }), jsx("net", { name: "MCU_ENABLE", connectsTo: ".MCU > .U1 > .GPIO22" }), jsx("net", { name: "TEMP_SDA", connectsTo: ".MCU > .U1 > .GPIO26_ADC0" }), jsx("net", { name: "TEMP_SCL", connectsTo: ".MCU > .U1 > .GPIO27_ADC1" }), jsx(SchematicSheets, {}), jsxs("group", { pcbX: -5.625, pcbY: -8.25, children: [jsx(ControllerSections, {}), jsx(MotorDriverController, {}), jsx(MotorPowerPdControllers, {}), jsx(MotorOutputConnectors, {}), jsx(MotorPowerFilteringComponents, {}), jsx(MotorPowerPdPassives, {}), jsx(MotorDriverPassives, {}), jsx(ThermalProtectionComponents, {}), jsx(MotorDriverControlTraces, {}), jsx(MotorPowerPdInputTraces, {}), jsx(MotorPowerFilteringSupplyTrace, {}), jsx(MotorPowerPdProtocolTraces, {}), jsx(MotorDriverPowerTraces, {}), jsx(MotorDriverPrimaryGroundTraces, {}), jsx(MotorPowerPdPrimaryGroundTrace, {}), jsx(MotorPowerPdConnectorGroundTraces, {}), jsx(MotorPowerFilteringGroundTrace, {}), jsx(MotorPowerPdSupportGroundTraces, {}), jsx(MotorDriverGroundTraces, {}), jsx(MotorOutputTraces, {}), jsx(MotorDriverSenseAndControlTraces, {}), jsx(ThermalProtectionTraces, {})] }), jsx("copperpour", { name: "GND_TOP", outline: [{ x: -20.5, y: -20.5 }, { x: 20.5, y: -20.5 }, { x: 20.5, y: 20.5 }, { x: -20.5, y: 20.5 }], layer: "top", connectsTo: "net.GND", clearance: "0.21mm", padMargin: "0.2mm", traceMargin: "0.2mm", boardEdgeMargin: "0.3mm", coveredWithSolderMask: true }), jsx("copperpour", { name: "GND_BOTTOM", outline: [{ x: -20.5, y: -20.5 }, { x: 20.5, y: -20.5 }, { x: 20.5, y: 20.5 }, { x: -20.5, y: 20.5 }], layer: "bottom", connectsTo: "net.GND", clearance: "0.21mm", padMargin: "0.2mm", traceMargin: "0.2mm", boardEdgeMargin: "0.3mm", coveredWithSolderMask: true }), ["inner1", "inner2"].map((layer) => (jsx("copperpour", { name: `GND_${layer.toUpperCase()}`, outline: [{ x: -20.5, y: -20.5 }, { x: 20.5, y: -20.5 }, { x: 20.5, y: 20.5 }, { x: -20.5, y: 20.5 }], layer: layer, connectsTo: "net.GND", clearance: "0.21mm", padMargin: "0.2mm", traceMargin: "0.2mm", boardEdgeMargin: "0.3mm", coveredWithSolderMask: true }))), jsxs("group", { pcbX: 0, pcbY: 0, children: [jsx("silkscreentext", { pcbSx: { "& silkscreentext": { visibility: "visible" } }, text: "BOOT", pcbX: -17, pcbY: 11.2, fontSize: "0.6mm" }), jsx("silkscreentext", { pcbSx: { "& silkscreentext": { visibility: "visible" } }, text: "MOTOR", pcbX: 19.9, pcbY: -4, pcbRotation: 90, fontSize: "0.6mm" }), jsx("silkscreentext", { pcbSx: { "& silkscreentext": { visibility: "visible" } }, text: "NEMA17 42x42 / REV D", pcbX: 0, pcbY: -20.5, fontSize: "0.6mm" }), [-15.5, 15.5].flatMap(x => [-15.5, 15.5].map(y => (jsx("chip", { doNotPlace: true, name: `MH${(x > 0 ? 2 : 0) + (y > 0 ? 1 : 0) + 1}`, pcbX: x, pcbY: y, schSheetName: "motor_power", pinLabels: { pin1: ["GND"] }, connections: { pin1: "net.GND" }, footprint: jsxs("footprint", { children: [jsx("courtyardcircle", { radius: 3.05 }), jsx("platedhole", { portHints: ["pin1"], shape: "circle", holeDiameter: "3.3mm", outerDiameter: "5.6mm" })] }) }, `${x}:${y}`)))), jsx("silkscreentext", { pcbSx: { "& silkscreentext": { visibility: "visible" } }, text: "DATA", pcbX: -6, pcbY: 20.3, fontSize: "0.7mm" }), jsx("silkscreentext", { pcbSx: { "& silkscreentext": { visibility: "visible" } }, text: "PWR+DATA", pcbX: 7, pcbY: 20.3, fontSize: "0.7mm" })] }), jsx("trace", { name: "LABEL_STEP", from: ".MCU > .U1 > .GPIO18", to: "net.DRIVER_STEP", schDisplayLabel: "DRIVER_STEP" }), jsx("trace", { name: "LABEL_DIR", from: ".MCU > .U1 > .GPIO19", to: "net.DRIVER_DIR", schDisplayLabel: "DRIVER_DIR" }), jsx("trace", { name: "LABEL_RESET", from: ".MCU > .U1 > .GPIO20", to: "net.DRIVER_RESET", schDisplayLabel: "DRIVER_RESET" }), jsx("trace", { name: "LABEL_ENABLE", from: ".MCU > .U1 > .GPIO22", to: "net.MCU_ENABLE", schDisplayLabel: "MCU_ENABLE" }), jsx("trace", { name: "LABEL_TEMP_SDA", from: ".MCU > .U1 > .GPIO26_ADC0", to: "net.TEMP_SDA", schDisplayLabel: "TEMP_SDA" }), jsx("trace", { name: "LABEL_TEMP_SCL", from: ".MCU > .U1 > .GPIO27_ADC1", to: "net.TEMP_SCL", schDisplayLabel: "TEMP_SCL" }), jsx(FeedbackSection, {}), jsx(CurrentTelemetrySection, {}), jsx(StatusLedSection, {}), jsx(OptionalEncoderSection, {}), jsx(Drv8825ThermalCopper, {}), jsx(ChipDescriptions, {}), jsx(PdVoltageControlSection, {}), jsx(PdBusVoltageMonitorSection, {}), jsx(PdPowerGoodSection, {}), [
{ name: "GND_STITCH_DRV_A", x: 0.225, y: -7.96 },
{ name: "GND_STITCH_CORE", x: -4.85, y: 0.31 },
{ name: "GND_STITCH_DRV_B", x: -1.7, y: -6.26 },
].map(({ name, x, y }) => (jsx("via", { name: name, pcbX: x, pcbY: y, holeDiameter: "0.3mm", outerDiameter: "0.5mm", fromLayer: "top", toLayer: "bottom", connectsTo: ["net.GND"] })))] }));
}
export { Rp2040MotorController as default };