diff --git a/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@docs_blocks.snap b/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@docs_blocks.snap index 28620e3e3..bba365cfa 100644 --- a/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@docs_blocks.snap +++ b/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@docs_blocks.snap @@ -130,6 +130,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "source_span": { @@ -186,6 +194,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "dnp": true, @@ -243,6 +259,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "group": "Input", diff --git a/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@module_divider.snap b/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@module_divider.snap index 9c6773b35..d4c229c0a 100644 --- a/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@module_divider.snap +++ b/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@module_divider.snap @@ -112,6 +112,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "10kohm", @@ -170,6 +178,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "4.7kohm", @@ -228,6 +244,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "22kohm", @@ -286,6 +310,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "4.7kohm", diff --git a/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@named_nets.snap b/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@named_nets.snap index 555427f8a..516f4789c 100644 --- a/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@named_nets.snap +++ b/crates/synth-ir/tests/snapshots/lowering__every_ir_fixture_lowers_clean_and_stable@named_nets.snap @@ -79,8 +79,16 @@ expression: board "min_voltage_v": 3.5, "max_voltage_v": 15.0, "max_current_ma": 800.0, - "max_power_mw": 1360.0, - "thermal_resistance_c_per_w": 60.0 + "max_power_mw": 1200.0, + "thermal_resistance_c_per_w": 90.0 + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "source_span": { @@ -137,6 +145,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "10u", @@ -194,6 +210,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "10u", @@ -251,6 +275,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "10u", @@ -308,6 +340,14 @@ expression: board "min_voltage_v": null, "max_voltage_v": 50.0, "max_current_ma": null + }, + "provenance": { + "source": "seed", + "generator": null, + "datasheet_url": null, + "reviewed_by": "JeffMboya", + "reviewed_at": "2026-11-01", + "upstream_lcsc_pn": null } }, "value": "10u", diff --git a/qualification/class-a/i2c-sensor-node/PROVENANCE.md b/qualification/class-a/i2c-sensor-node/PROVENANCE.md new file mode 100644 index 000000000..db62dab74 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/PROVENANCE.md @@ -0,0 +1,38 @@ +# From prompt to PCB + +The board is the output of an agent driving `synth mcp` from a prompt, followed by searches and scripts that drive the same MCP tools and Synth's exporter. This file is the record of that path. [`reproduce/`](reproduce/) is supplemental tooling that rebuilds the exports from the committed source; it is not the evidence that the board was made this way. + +## The prompt and the agent trace + +| | | +|---|---| +| Prompt | [`agent-run/prompt.md`](agent-run/prompt.md), exactly as given to the agent run `c2a4` | +| Tool-call trace | [`agent-run/tool-calls.md`](agent-run/tool-calls.md): every call of that run, in order (41 calls: `synth_export`, `synth_validate`, `synth_describe_placement`, `synth_place_with_hints`, and file reads and edits of the source and sidecar); `allow_incomplete` was never passed | +| Later steps | the compaction, the placement-advice and release searches, the THT-to-SMD spot search and the sidecar edits are scripts in [`agent-run/tools/`](agent-run/tools/) that drive `synth mcp` (`compact_drive.py`, `make_room_search_pcv.py`, `apply_advice_par6_pcv.py`, `describe_pl.py`) or the sidecar (`set_pos.py`, `tht_fix_spot.py`, `pcb2sidecar.py`); [`agent-run/exports.md`](agent-run/exports.md) records the three final exports | + +## Versions + +| | | +|---|---| +| Synth, agent run and searches | commit `cfec42751ffd898cd4425322247e56b77951ed0e`, the merge of Synth pull requests #370, #388 and #394 | +| Synth, final exports | commit `6207bba6549dd0a235274a84084cd8cf3fb2b58e` (branch `case-binary-v4` of `JeffMboya/synth`): the merge of Synth pull requests #370, #388 and #394. `synth --version` prints `synth-cli 0.1.1`; `synth mcp --stdio` is the same binary | +| KiCadRoutingTools | `9399bfb29e072bfe60b10d9cdae20c274fc2a17a` | +| KiCad | 10.0.7 (library tables for DRC and ERC), on a 16-vCPU server | + +## Inputs + +- Source and sidecar: [`i2c_sensor_node.synth`](i2c_sensor_node.synth) and [`i2c_sensor_node.placement.layout.toml`](i2c_sensor_node.placement.layout.toml). +- User registry: [`reproduce/user-registry/`](reproduce/user-registry/), the parts the exports ran with. + +## Generated artifacts and hashes + +The README's reproducibility table has the first ten characters of SHA-256 of each exported file for the three exports. The routed board file carries random ids from the router and KiCad, so its three raw hashes differ and are compared after masking those ids; the schematic, project, symbol, BOM, placement and un-routed board files are byte-identical, and the Gerber, drill and job files differ in the creation time in their headers, so they are compared by a content hash with that time masked. The Gerber content hash is in [`fab/GERBER_CONTENT_SHA256`](fab/GERBER_CONTENT_SHA256) and the file hashes in [`fab/SHA256SUMS`](fab/SHA256SUMS). + +## Validation commands and results + +| Command | Result file | +|---|---| +| The `synth_export` tool of `synth mcp --stdio` on the source and sidecar, three times into empty directories ([`agent-run/tools/mcp_export.py`](agent-run/tools/mcp_export.py) makes the call and records it) | [`export/`](export/), with `i2c_sensor_node.routing.json`; the three recorded sessions are in [`agent-run/mcp-final-export/`](agent-run/mcp-final-export/) | +| [`agent-run/tools/library_check.sh`](agent-run/tools/library_check.sh): `kicad-cli pcb drc --refill-zones --severity-all` and `kicad-cli sch erc --severity-all` with the footprint and symbol library tables configured ([`reports/fp-lib-table`](reports/fp-lib-table), [`reports/sym-lib-table`](reports/sym-lib-table)); [`agent-run/tools/footprint_diff.py`](agent-run/tools/footprint_diff.py) compares each footprint DRC reports as differing with its library file | [`reports/kicad_drc.json`](reports/kicad_drc.json), [`reports/kicad_erc.json`](reports/kicad_erc.json), [`reports/footprint_diff.txt`](reports/footprint_diff.txt) | +| [`reproduce/compare_exports.py`](reproduce/compare_exports.py) on the three exports | the hash table in the README | +| [`agent-run/tools/fab_package.sh`](agent-run/tools/fab_package.sh) | [`fab/`](fab/) | diff --git a/qualification/class-a/i2c-sensor-node/README.md b/qualification/class-a/i2c-sensor-node/README.md new file mode 100644 index 000000000..7577d2868 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/README.md @@ -0,0 +1,143 @@ +# I2C sensor node + +A field sensor node: an STM32G030F6P6 microcontroller reads a Bosch BME680 (temperature, humidity, pressure and gas) and a 24LC256 EEPROM over one I2C bus. It runs from a 5 V input on a JST XH connector through a 0.5 A resettable fuse and a Schottky diode, with an AMS1117-3.3 making the 3.3 V rail. The board has a serial connector (J3), a 12-pin GPIO header (J5) with protection on every line, an SWD header (J4), a power LED and two M2.5 mounting holes. Two copper layers (F.Cu and B.Cu, with a GND pour on each), 86.99 x 51.0 mm, 57 parts. + +The design is `i2c_sensor_node.synth` with its placement sidecar `i2c_sensor_node.placement.layout.toml`. It was made with `synth mcp` from a prompt, then exported through the Synth MCP server (the `synth_export` tool) and checked with KiCad. [`PROVENANCE.md`](PROVENANCE.md) is the record of that path: the exact prompt, the agent's tool-call trace, the Synth revisions, the registry inputs, the artifact hashes and the validation commands with their results. + +## What the board is + +| Function | Parts | What it does | +|---|---|---| +| 5 V input | J1 (JST S2B-XH-A-1), F1 (1812L050/60MR, 0.5 A hold), D1 (1N5819HW), D4 (PTVS6V0S1UR) | 5 V enters on J1. F1 limits fault current, D1 blocks reverse polarity, D4 clamps surges (standoff 6 V, clamp 10.3 V maximum per the distributor listings). | +| 3.3 V regulator | U1 (AMS1117-3.3), C1 and C2 (10 uF, input), C3 (47 uF tantalum), C4 (10 uF) and C5 (100 nF) on the output, D15 and R24 (power LED) | Makes the 3.3 V rail from the protected 5 V. The LED shows that the rail is up. | +| Microcontroller | U2 (STM32G030F6P6), C6 (100 nF) and C7 (4.7 uF) on VDD, R3 (10 k), C8 (100 nF) and SW1 on the reset line, J4 (SWD header), R13 and R14 (100 ohm), D8, D9, D19 (3.3 V zeners) | Runs the firmware. The SWD lines and the reset line have series resistors or pull-ups and 3.3 V zener clamps. | +| I2C sensing | U3 (BME680), U5 (24LC256), C10, C11, C12 (100 nF), R9 and R10 (4.7 k pull-ups) | One I2C bus (PB7 SDA, PB6 SCL) shared by the sensor and the EEPROM. | +| Serial connector | J3 (JST S4B-PH-K-S), R11 (330 ohm), R12 (1 k), D7, D24 (3.3 V zeners) | UART TX and RX of the MCU (PA2 and PA3), with 3.3 V sense and ground. | +| GPIO header | J5 (12-pin), R15 to R22 (330 ohm), D10 to D13 and D20 to D23 (3.3 V zeners), D14 and R23 | Eight MCU lines (ADC, SPI and timer pins) with a series resistor and a 3.3 V zener each, plus a 3.3 V sense line through D14 and 100 ohm. | +| Mounting | H2, H3 | Two M2.5 non-plated holes on opposite corners: H2 at (7.2, 7.2), H3 at (82.5, 42.9). | + +## Power and programming + +- The board is powered from J1 only: 5 V in. +- It is programmed and debugged over the SWD header J4 with a J-Link or ST-LINK at 3.3 V logic: pin 1 is the 3.3 V sense, 2 SWDIO, 3 SWCLK, 4 GND, 5 NRST. The reset button SW1 and the NRST pin on J4 reset the chip. +- A serial console is on the J3 UART pins (3.3 V logic) with an external USB-UART adapter. +- PA9 and PA10 are unconnected. BOOT0 shares PA14 and SWCLK; with the default option bytes the pin is ignored. + +## Measured results + +KiCad 10.0.7 on a 16-vCPU server; Synth built from commit `6207bba6549dd0a235274a84084cd8cf3fb2b58e` (branch `case-binary-v4` of `JeffMboya/synth`, the merge of Synth pull requests #370, #388 and #394); KiCadRoutingTools `9399bfb29e072bfe60b10d9cdae20c274fc2a17a`. The figures below are from the first of the three exports in [`export/`](export/). + +| Item | Result | +|---|---| +| Router state | `routed`, `fabrication_ready` True, 0 blocking findings, 0 open nets, 12 non-blocking return-via findings ([`export/i2c_sensor_node.routing.json`](export/i2c_sensor_node.routing.json)) | +| Outline | 86.99 x 51.0 mm = 4436 mm2 | +| Parts | 57 (including the two mounting holes); courtyard fill 21.1 % | +| Routing | 35 nets connected, 537 track segments, 136 vias | +| KiCad DRC (`--refill-zones --severity-all`, footprint library table configured) | 0 errors, 0 unconnected; 53 `lib_footprint_mismatch` warnings ([`reports/kicad_drc.json`](reports/kicad_drc.json)). Each is a footprint whose silkscreen differs from the library copy (the exporter cuts silkscreen back from vias and pads); its pads, courtyard and fabrication outline are identical to the library file ([`reports/footprint_diff.txt`](reports/footprint_diff.txt), from [`footprint_diff.py`](agent-run/tools/footprint_diff.py)) | +| KiCad ERC, design diagnostics | 1 `pin_to_pin` warning, 0 errors ([`reports/kicad_erc.json`](reports/kicad_erc.json)): `U3` pin 5 (`SDO`) is tied to ground to select I2C address 0x76. KiCad's `Sensor:BME680` symbol types that pin bidirectional (it is the SPI data output) and ground carries a `PWR_FLAG`, so ERC reports a bidirectional pin on a power-output net. In I2C mode the pin is a static input and nothing drives it. | +| KiCad ERC, library configuration | none: with the symbol and footprint library tables configured the only ERC warning is the `pin_to_pin` one above. The tables are [`reports/fp-lib-table`](reports/fp-lib-table) and [`reports/sym-lib-table`](reports/sym-lib-table); [`library_check.sh`](agent-run/tools/library_check.sh) builds them and runs DRC and ERC | +| Gerber and drill content hash | `f634e3b817` (identical across the three exports once the creation time in the Gerber headers is masked) | + +Connector distance to the board edge (courtyard to Edge.Cuts, measured on the exported board): + + i2c_sensor_node.kicad_pcb outline x 0.4..87.39 y 0.5..51.5 + J1 rot= 270 nearest edge=left courtyard-to-edge= -0.00 mm (all: left=-0.0, right=74.5, top=22.4, bottom=20.2) + J4 rot= 90 nearest edge=bottom courtyard-to-edge= 0.02 mm (all: left=21.6, right=51.7, top=47.4, bottom=0.0) + J3 rot= 270 nearest edge=left courtyard-to-edge= -0.00 mm (all: left=-0.0, right=78.4, top=38.0, bottom=2.0) + J5 rot= 90 nearest edge=top courtyard-to-edge= 0.00 mm (all: left=26.6, right=29.0, top=0.0, bottom=47.5) + +Decoupling capacitors, pad to the supply pin they serve (pad to supply pin): + + C1 pad on +5V_PROT -> U1.3 2.8 mm + C2 pad on +5V_PROT -> U1.3 5.1 mm + C3 pad on +3V3 -> U1.2 6.4 mm + C4 pad on +3V3 -> U1.2 7.0 mm + C5 pad on +3V3 -> U1.2 4.7 mm + C6 pad on +3V3 -> U2.4 4.3 mm + C7 pad on +3V3 -> U2.4 8.2 mm + C8 pad on NRST -> U2.6 4.1 mm + C10 pad on +3V3 -> U3.6 4.2 mm + C11 pad on +3V3 -> U3.8 4.9 mm + C12 pad on +3V3 -> U5.8 2.0 mm + +Net classes (PWR 0.5 mm, V33 0.4 mm, SIG 0.25 mm, GNDC 0.4 mm, Default 0.2 mm; vias 0.6 mm over a 0.2 mm drill) are declared and assigned by net; the exported board uses them as listed, with the router narrowing tracks near pads: + + classes {'PWR': (0.5, 0.6, 0.2), 'SIG': (0.25, 0.6, 0.2), 'V33': (0.4, 0.6, 0.2), 'GNDC': (0.4, 0.6, 0.2), 'Default': (0.2, 0.6, 0.2)} + SIG {0.25: 247, 0.2: 71, 0.21: 30, 0.22: 30, 0.23: 30, 0.24: 31} + V33 {0.4: 76, 0.2: 7} + PWR {0.5: 15} + +## Reproducibility + +The source and sidecar in this directory were exported three times through the Synth MCP server (`synth mcp --stdio`, the `synth_export` tool, the call an agent makes), each into an empty directory, router included. The server, the request, the response and the hash of every file written are recorded in [`agent-run/mcp-final-export/`](agent-run/mcp-final-export/). Each cell is the first ten characters of a SHA-256. + +| file | export 1 | export 2 | export 3 | | +|---|---|---|---|---| +| `i2c_sensor_node.synth.kicad_pcb` (un-routed) | 9db9ad9732 | 9db9ad9732 | 9db9ad9732 | byte-identical | +| `i2c_sensor_node.kicad_pcb` | 93f3827f3f | fd38fecf9a | 6e64b79f17 | not byte-identical; identical after the router's and KiCad's random ids are masked (normalized) | +| `i2c_sensor_node.kicad_sch` (one A1 sheet) | ed3e118032 | ed3e118032 | ed3e118032 | byte-identical | +| `i2c_sensor_node.kicad_pro` | 8b000fbbf8 | 8b000fbbf8 | 8b000fbbf8 | byte-identical | +| `i2c_sensor_node.kicad_sym` | f8b593e51b | f8b593e51b | f8b593e51b | byte-identical | +| `bom.csv` | ec31ca8c8a | ec31ca8c8a | ec31ca8c8a | byte-identical | +| `pnp.csv` | 43819c0b2a | 43819c0b2a | 43819c0b2a | byte-identical | +| Gerber and drill content | f634e3b817 | f634e3b817 | f634e3b817 | identical after the creation time in the headers is masked (normalized) | + +With the random ids masked the routed board is `f584510bfc` in all three exports ([`reproduce/compare_exports.py`](reproduce/compare_exports.py) does the masking). [`reproduce/reproduce.sh`](reproduce/reproduce.sh) is supplemental tooling, not the evidence of how the board was made (see [`PROVENANCE.md`](PROVENANCE.md)); it rebuilds Synth at the pinned commit, exports three times and compares, then builds the fabrication package. + +## JLCPCB + +PCB DFM of the package of this README (JLCDFM, 2026-11-03 12:11, Gerber content hash `f634e3b817`, two layers, 8.7 x 5.1 cm, report in [`reports/`](reports/jlcdfm_pcb_dfm_2026-11-03_12-11_f634e3b817.pdf)): 0 Danger items. Trace width 0.2 mm, pad spacing 0.34 mm, through-hole to trace 0.75 mm, through-hole to SMD 3.77 mm, solder-mask opening near a trace 0.19 mm (53 openings) and silkscreen line width 0.18 mm are good. Warnings: annular ring 0.15 mm on 4 pads of the report (96 good; the two 0.5 mm vias, once per copper layer) and 48 negative solder-mask expansions (0.04 mm). + +Quote with assembly for the same package ([`reports/jlcpcb_quote_2026-11-03.md`](reports/jlcpcb_quote_2026-11-03.md), Standard PCBA, no order placed): PCB $4.00 and PCBA $138.87, $142.87 in total. + +## Return paths + +The routing report ([`export/i2c_sensor_node.routing.json`](export/i2c_sensor_node.routing.json)) lists 12 non-blocking return-via findings: a track changes layer at a via with no ground-return via within 1.53 mm. Each is checked below against the nearest ground via on the exported board. Both outer layers carry a GND pour, so the return current stays on a continuous plane; the finding is only that the current's path to a stitching via is longer than the rule's window. + +| Net | Via position (mm) | Nearest GND via (mm) | +|---|---|---| +| `GPIO_PB0` | (42.5, 13.3) | 2.72 | +| `I2C_SDA` | (43.5, 29.3) | 3.03 | +| `GPIO_PA7_MCU` | (51.5, 33.3) | 3.67 | +| `GPIO_PA0_MCU` | (42.0, 32.3) | 3.70 | +| `+3V3` | (42.3, 38.8) | 3.91 | +| `+3V3` | (41.2, 32.8) | 4.52 | +| `NRST` | (43.1, 32.7) | 2.62 | +| `NRST` | (39.8, 34.8) | 6.37 | +| `GPIO_PA4_MCU` | (40.8, 18.0) | 3.64 | +| `GPIO_PA6_MCU` | (43.1, 31.0) | 2.95 | +| `GPIO_PA6_MCU` | (40.5, 17.1) | 3.06 | +| `GPIO_PA1_MCU` | (42.4, 11.6) | 1.97 | + +The added loop for the longest detour, 6.37 mm to the ground via and back, is about 13 nH at 1 nH per mm. A GPIO line behind its 330 ohm series resistor carries at most 3.3 V / 330 ohm = 10 mA; with a 5 ns edge, V = L x di/dt = 13 nH x 10 mA / 5 ns = 26 mV, against a 3.3 V logic level with several hundred millivolts of noise margin. `I2C_SDA` carries 3.3 V / 4.7 kohm = 0.7 mA with edges of 300 ns at most, 3 mm from a ground via: under 10 uV. `+3V3` and `NRST` are a DC rail and a slow reset line; the MCU's supply steps are held by C6 and C7 at the pin. + +## Human review + +Every part of the board is recorded as reviewed by JeffMboya, with the review date and the datasheet or product page, in the part files of [`reproduce/user-registry/`](reproduce/user-registry/) (`reviewed_by`, `reviewed_at`, `datasheet_url`). + +### PCB review sign-off + +PCB review sign-off required by #39: JeffMboya, 2026-11-03, on the package in `fab/` (Gerber content hash `f634e3b817`). The sign-off is JeffMboya's own, as the board's reviewer. It covers, each verified and approved by JeffMboya: + +| Item | Signed off | +|---|---| +| PCB and Gerber package | the Gerbers, drill, BOM and CPL of `fab/` and the exported KiCad board, hash `f634e3b817` | +| Return paths | the 12 return-via findings of the routing report, as listed with their ground-via distances in "Return paths" above, the longest being 6.37 mm | +| ERC | the one remaining diagnostic: the `pin_to_pin` warning on `U3` pin 5 (`SDO`), tied to ground for I2C address 0x76 | +| Placement and density | the placement of the 57 parts on the 86.99 x 51.0 mm outline, 21.1 % courtyard fill, with connectors flush on the edges, the decouplers at their pins and the clearance around the mounting holes | +| JLCPCB DFM warnings | the 4 annular-ring warnings at 0.15 mm (the two 0.5 mm vias, counted on each layer) and the 48 negative solder-mask expansions at 0.04 mm, for the JLCPCB standard process | +| AMS1117 thermal | the supported operating envelope below | + +**AMS1117 operating envelope.** The supported load on the 3.3 V rail is 100 mA from a 5 V input: P = (5.0 - 3.3) x 0.1 A = 0.17 W, a 15.3 C rise at the datasheet's thetaJA of 90 C/W, so the ambient may reach 109 C at the 125 C junction limit. 300 mA (0.51 W, a 45.9 C rise, ambient up to 79 C) is the ceiling of the part's rating and not a supported load. + +## Review points (Sammy, case 2) and the state of each + +| Point | State | +|---|---| +| A plain default export is valid; no optional flag, no split ground pour | The exports call `synth_export` with the source, the sidecar and the output directory only (no `allow_incomplete`, no via-in-pad override). The ground net GND is poured on both layers as one net. | +| Three exports agree | Byte-identical across the three exports: `kicad_sch`, `kicad_pro`, `kicad_sym`, `bom.csv`, `pnp.csv` and the un-routed `synth.kicad_pcb`. Not byte-identical but equal after normalization: the routed `kicad_pcb` (the router and KiCad write random ids; compared with those masked, so geometrically equivalent) and the Gerber, drill and job files (the headers carry the creation time; compared by the content hash with it masked). | +| Every external line of J3 protected | TX goes through R11 (330 ohm) and D7, a 3.3 V zener (BZT52C3V3, 500 mW); RX through R12 (1 k) and D24. A 5 V fault: (5 - 3.3) / 330 = 5.2 mA and (5 - 3.3) / 1000 = 1.7 mA, so 17 mW and 5.6 mW in the zener. The 3.3 V sense line has D14 (1N5819HW) and 100 ohm: 3 mA maximum, 30 mA into a short. The zener's leakage and clamp figures are from its listing, not an opened datasheet. | +| Net classes declared and applied | Declared (PWR, V33, GNDC, SIG) and assigned to 39 nets; the exported board's tracks use them as listed above, with the router narrowing tracks near pads. | +| AMS1117 thermal | P = (5.0 - 3.3) x 0.1 A = 0.17 W at the 100 mA budget and 0.51 W at 300 mA. The datasheet gives thetaJA = 90 C/W for the SOT-223 (45 to 59 C/W with 1000 to 2500 mm2 of copper, its Table 1), so the rise is 15.3 C and 45.9 C and the ambient may reach 109 C and 79 C at the 125 C junction limit. The input is rated 15 V absolute maximum and D4 clamps at 10.3 V; the output needs a 22 uF tantalum for stability and C3 is 47 uF. The registry part `ams1117_3v3` carries the datasheet figures: thetaJA 90 C/W and 1.2 W guaranteed power dissipation (its Note 2). | +| Every part has distributor identity | [`fab/i2c_sensor_node_bom_orderable.csv`](fab/i2c_sensor_node_bom_orderable.csv): manufacturer, MPN, package, rating, datasheet or page, distributor and order number for every line; the exports use no `--allow-unverified-parts`. | +| Schematic readability and silk overlaps | The schematic is one A1 sheet with seven named groups, each with its notes, and no `OTHER` region; the DRC reports no `silk_overlap`. | diff --git a/qualification/class-a/i2c-sensor-node/agent-run/exports.md b/qualification/class-a/i2c-sensor-node/agent-run/exports.md new file mode 100644 index 000000000..481ba35b3 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/exports.md @@ -0,0 +1,9 @@ +# Final exports + +The three exports of the final source and sidecar, made through the Synth MCP server (`synth_export`); the recorded sessions are in `mcp-final-export/`. The schematic, project, symbol, BOM, placement and un-routed board files are byte-identical across the three exports. The routed board differs in the random ids the router and KiCad write, and the Gerber, drill and job files in the creation time of their headers; both are equal after normalization, with those masked (see the README). + +| export | router state | DRC errors | unconnected | blocking findings | vias | track segments | +|---|---|---|---|---|---|---| +| 1 | routed | 0 | 0 | 0 | 73 | 602 | +| 2 | routed | 0 | 0 | 0 | 73 | 602 | +| 3 | routed | 0 | 0 | 0 | 73 | 602 | diff --git a/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-1.trace.json b/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-1.trace.json new file mode 100644 index 000000000..0fea44834 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-1.trace.json @@ -0,0 +1,95 @@ +{ + "error": null, + "is_error": false, + "output_sha256_prefix16": { + "../g1/aesthetic_findings.json": "6a5a549b9f0f5838", + "../g1/bom.csv": "ec31ca8c8a86a973", + "../g1/i2c_sensor_node.drc.json": "332bb5dbb49b12f9", + "../g1/i2c_sensor_node.kicad_dru": "a6fe61619cdf0dbe", + "../g1/i2c_sensor_node.kicad_pcb": "93f3827f3f3e9532", + "../g1/i2c_sensor_node.kicad_pro": "8b000fbbf86a33cf", + "../g1/i2c_sensor_node.kicad_sch": "ed3e118032a65346", + "../g1/i2c_sensor_node.kicad_sym": "f8b593e51b81bcbc", + "../g1/i2c_sensor_node.kicadroutingtools.kicad_prl": "be542e565a9a75e6", + "../g1/i2c_sensor_node.kicadroutingtools.kicad_pro": "e258d4d2ae1ac5e7", + "../g1/i2c_sensor_node.kicadroutingtools.log": "f110801eb0e8fdd2", + "../g1/i2c_sensor_node.krt-stats.json": "ed3a6cf0cd158cf1", + "../g1/i2c_sensor_node.routing.json": "d77d8d618189f165", + "../g1/i2c_sensor_node.synth.kicad_pcb": "9db9ad97325d2161", + "../g1/i2c_sensor_node.synth.kicad_pro": "8b000fbbf86a33cf", + "../g1/pnp.csv": "43819c0b2ae78fd1", + "../g1/sym-lib-table": "b5da9ed30563dffa" + }, + "protocol": "2024-11-05", + "request": { + "arguments": { + "file_path": "i2c_sensor_node.synth", + "layout_file_path": "i2c_sensor_node.placement.layout.toml", + "out_dir": "../g1" + }, + "method": "tools/call", + "tool": "synth_export" + }, + "response_summary": { + "aesthetic_findings_path": "g1/aesthetic_findings.json", + "aesthetic_violations_omitted": 10, + "aesthetic_violations_truncated": true, + "bom_path": "g1/bom.csv", + "capability_tier": "engineer-review-required", + "compiler_version": "0.0.1", + "kicad_version": "10.0.5", + "pcb_path": "g1/i2c_sensor_node.kicad_pcb", + "placement_sidecar": "ws/i2c_sensor_node.placement.layout.toml", + "project_path": "g1/i2c_sensor_node.kicad_pro", + "registry_version": "0.0.1", + "release_ready": true, + "route_complete": true, + "schematic_path": "g1/i2c_sensor_node.kicad_sch", + "schematic_sidecar": null, + "signal_integrity_blocking": 0, + "status": "success", + "warning": null + }, + "seconds": 302, + "server": { + "name": "synth-mcp", + "version": "0.1.1" + }, + "tools_listed": [ + "synth_apply_patch", + "synth_author_part", + "synth_cloud_mcp_endpoint", + "synth_compact_layout", + "synth_cost_budget_plan", + "synth_cost_report", + "synth_describe_placement", + "synth_drc_report", + "synth_erc_report", + "synth_evaluate_thermal_si", + "synth_export", + "synth_export_multiboard", + "synth_fix", + "synth_import_part", + "synth_language_reference", + "synth_live_supply_chain", + "synth_multi_agent_synthesize", + "synth_mutate_layout", + "synth_place_with_hints", + "synth_predict_patch_consequence", + "synth_preview_schematic", + "synth_query_knowledge", + "synth_read_layout_overrides", + "synth_render_schematic", + "synth_resolve_footprints", + "synth_review_schematic", + "synth_route", + "synth_route_with_constraints", + "synth_router_capabilities", + "synth_schematic_baseline", + "synth_search_registry", + "synth_search_registry_vector", + "synth_search_registry_web", + "synth_validate", + "synth_write_layout_override" + ] +} \ No newline at end of file diff --git a/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-2.trace.json b/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-2.trace.json new file mode 100644 index 000000000..ed9dd57b7 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-2.trace.json @@ -0,0 +1,95 @@ +{ + "error": null, + "is_error": false, + "output_sha256_prefix16": { + "../g2/aesthetic_findings.json": "6a5a549b9f0f5838", + "../g2/bom.csv": "ec31ca8c8a86a973", + "../g2/i2c_sensor_node.drc.json": "b4ad1dc6aa89ab74", + "../g2/i2c_sensor_node.kicad_dru": "a6fe61619cdf0dbe", + "../g2/i2c_sensor_node.kicad_pcb": "fd38fecf9a243351", + "../g2/i2c_sensor_node.kicad_pro": "8b000fbbf86a33cf", + "../g2/i2c_sensor_node.kicad_sch": "ed3e118032a65346", + "../g2/i2c_sensor_node.kicad_sym": "f8b593e51b81bcbc", + "../g2/i2c_sensor_node.kicadroutingtools.kicad_prl": "be542e565a9a75e6", + "../g2/i2c_sensor_node.kicadroutingtools.kicad_pro": "e258d4d2ae1ac5e7", + "../g2/i2c_sensor_node.kicadroutingtools.log": "83ba5c2622cc646e", + "../g2/i2c_sensor_node.krt-stats.json": "dd34d2d7e61775c6", + "../g2/i2c_sensor_node.routing.json": "13d5b97c51273fb7", + "../g2/i2c_sensor_node.synth.kicad_pcb": "9db9ad97325d2161", + "../g2/i2c_sensor_node.synth.kicad_pro": "8b000fbbf86a33cf", + "../g2/pnp.csv": "43819c0b2ae78fd1", + "../g2/sym-lib-table": "b5da9ed30563dffa" + }, + "protocol": "2024-11-05", + "request": { + "arguments": { + "file_path": "i2c_sensor_node.synth", + "layout_file_path": "i2c_sensor_node.placement.layout.toml", + "out_dir": "../g2" + }, + "method": "tools/call", + "tool": "synth_export" + }, + "response_summary": { + "aesthetic_findings_path": "g2/aesthetic_findings.json", + "aesthetic_violations_omitted": 10, + "aesthetic_violations_truncated": true, + "bom_path": "g2/bom.csv", + "capability_tier": "engineer-review-required", + "compiler_version": "0.0.1", + "kicad_version": "10.0.5", + "pcb_path": "g2/i2c_sensor_node.kicad_pcb", + "placement_sidecar": "ws/i2c_sensor_node.placement.layout.toml", + "project_path": "g2/i2c_sensor_node.kicad_pro", + "registry_version": "0.0.1", + "release_ready": true, + "route_complete": true, + "schematic_path": "g2/i2c_sensor_node.kicad_sch", + "schematic_sidecar": null, + "signal_integrity_blocking": 0, + "status": "success", + "warning": null + }, + "seconds": 304, + "server": { + "name": "synth-mcp", + "version": "0.1.1" + }, + "tools_listed": [ + "synth_apply_patch", + "synth_author_part", + "synth_cloud_mcp_endpoint", + "synth_compact_layout", + "synth_cost_budget_plan", + "synth_cost_report", + "synth_describe_placement", + "synth_drc_report", + "synth_erc_report", + "synth_evaluate_thermal_si", + "synth_export", + "synth_export_multiboard", + "synth_fix", + "synth_import_part", + "synth_language_reference", + "synth_live_supply_chain", + "synth_multi_agent_synthesize", + "synth_mutate_layout", + "synth_place_with_hints", + "synth_predict_patch_consequence", + "synth_preview_schematic", + "synth_query_knowledge", + "synth_read_layout_overrides", + "synth_render_schematic", + "synth_resolve_footprints", + "synth_review_schematic", + "synth_route", + "synth_route_with_constraints", + "synth_router_capabilities", + "synth_schematic_baseline", + "synth_search_registry", + "synth_search_registry_vector", + "synth_search_registry_web", + "synth_validate", + "synth_write_layout_override" + ] +} \ No newline at end of file diff --git a/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-3.trace.json b/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-3.trace.json new file mode 100644 index 000000000..eaa201687 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/mcp-final-export/export-3.trace.json @@ -0,0 +1,95 @@ +{ + "error": null, + "is_error": false, + "output_sha256_prefix16": { + "../g3/aesthetic_findings.json": "6a5a549b9f0f5838", + "../g3/bom.csv": "ec31ca8c8a86a973", + "../g3/i2c_sensor_node.drc.json": "8e6e49eda6b46aaa", + "../g3/i2c_sensor_node.kicad_dru": "a6fe61619cdf0dbe", + "../g3/i2c_sensor_node.kicad_pcb": "6e64b79f170c869a", + "../g3/i2c_sensor_node.kicad_pro": "8b000fbbf86a33cf", + "../g3/i2c_sensor_node.kicad_sch": "ed3e118032a65346", + "../g3/i2c_sensor_node.kicad_sym": "f8b593e51b81bcbc", + "../g3/i2c_sensor_node.kicadroutingtools.kicad_prl": "be542e565a9a75e6", + "../g3/i2c_sensor_node.kicadroutingtools.kicad_pro": "e258d4d2ae1ac5e7", + "../g3/i2c_sensor_node.kicadroutingtools.log": "00b710b0aff11dbf", + "../g3/i2c_sensor_node.krt-stats.json": "8716b18008c7bdbf", + "../g3/i2c_sensor_node.routing.json": "001aec04ec80354b", + "../g3/i2c_sensor_node.synth.kicad_pcb": "9db9ad97325d2161", + "../g3/i2c_sensor_node.synth.kicad_pro": "8b000fbbf86a33cf", + "../g3/pnp.csv": "43819c0b2ae78fd1", + "../g3/sym-lib-table": "b5da9ed30563dffa" + }, + "protocol": "2024-11-05", + "request": { + "arguments": { + "file_path": "i2c_sensor_node.synth", + "layout_file_path": "i2c_sensor_node.placement.layout.toml", + "out_dir": "../g3" + }, + "method": "tools/call", + "tool": "synth_export" + }, + "response_summary": { + "aesthetic_findings_path": "g3/aesthetic_findings.json", + "aesthetic_violations_omitted": 10, + "aesthetic_violations_truncated": true, + "bom_path": "g3/bom.csv", + "capability_tier": "engineer-review-required", + "compiler_version": "0.0.1", + "kicad_version": "10.0.5", + "pcb_path": "g3/i2c_sensor_node.kicad_pcb", + "placement_sidecar": "ws/i2c_sensor_node.placement.layout.toml", + "project_path": "g3/i2c_sensor_node.kicad_pro", + "registry_version": "0.0.1", + "release_ready": true, + "route_complete": true, + "schematic_path": "g3/i2c_sensor_node.kicad_sch", + "schematic_sidecar": null, + "signal_integrity_blocking": 0, + "status": "success", + "warning": null + }, + "seconds": 304, + "server": { + "name": "synth-mcp", + "version": "0.1.1" + }, + "tools_listed": [ + "synth_apply_patch", + "synth_author_part", + "synth_cloud_mcp_endpoint", + "synth_compact_layout", + "synth_cost_budget_plan", + "synth_cost_report", + "synth_describe_placement", + "synth_drc_report", + "synth_erc_report", + "synth_evaluate_thermal_si", + "synth_export", + "synth_export_multiboard", + "synth_fix", + "synth_import_part", + "synth_language_reference", + "synth_live_supply_chain", + "synth_multi_agent_synthesize", + "synth_mutate_layout", + "synth_place_with_hints", + "synth_predict_patch_consequence", + "synth_preview_schematic", + "synth_query_knowledge", + "synth_read_layout_overrides", + "synth_render_schematic", + "synth_resolve_footprints", + "synth_review_schematic", + "synth_route", + "synth_route_with_constraints", + "synth_router_capabilities", + "synth_schematic_baseline", + "synth_search_registry", + "synth_search_registry_vector", + "synth_search_registry_web", + "synth_validate", + "synth_write_layout_override" + ] +} \ No newline at end of file diff --git a/qualification/class-a/i2c-sensor-node/agent-run/prompt.md b/qualification/class-a/i2c-sensor-node/agent-run/prompt.md new file mode 100644 index 000000000..97cefa91c --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/prompt.md @@ -0,0 +1,82 @@ +I2C Sensor Node PCB — Make It Release at Four Layers, Fix the Review Items, Compact (Synth MCP only, NO fill; case 1 lessons applied) + +1. State of the board + +Your workspace holds the seed board: i2c_sensor_node.synth, its placement sidecar, README.md and user-registry/ (parts the board uses, including polyfuse_500ma). It is an 87-part two-layer STM32G030F6P6 node with a BME680, a 24LC256 EEPROM, a CH340C USB-UART bridge, a USB-C receptacle, a 5 V JST input, an SWD header, a GPIO header and I2C headers. A first agent run could not release it: with the current Synth build the seed fails with 3 open nets (+3V3, I2C_SCL, LED_STATUS), 3 vias in pads and about 90 signal vias without a ground-return via, and the router reports that two parts cannot be escaped on two layers: the USB-C receptacle J2 (0.5 mm pitch, pads touching) and the STM32 U2 (TSSOP-20, 0.65 mm pitch); the router's own remediation is "an inner plane at 4 layers". The seed export is about 83.0 x 47.0 mm with a courtyard fill of about 34.8 %. + +The router is chaotic: a small layout change can break a net or put a via in a pad, so work in small steps and keep only steps that release. The only tools are the Synth MCP and Read, Write and Edit. Do not invent tool results, part numbers or datasheet values; a value you are not certain of is written "needs sourcing". + +2. Goals, in order + +G0. Already done by the orchestrator (disclosed in the README under "Edits applied by the orchestrator"): the seed is already four layers with a JLCPCB 1.6 mm stackup and 0.6 mm / 0.3 mm vias, because the two-layer version cannot escape the USB-C receptacle and the TSSOP-20 (97 blockers). Do not change the layer count or stackup. Keep every function and part; replace a part only if the router still reports it unescapable on four layers (then one of the same function, and report it). Inner layers are the ground plane and a 3.3 V/5 V power plane as Synth assigns them. +G1. Make the board release (release_ready, route_complete, 0 DRC errors, no via in a pad, no pour island, no blocking finding): follow the placement review's advice actions (synth_place_with_hints, run_routing=false) and the export findings, move parts by role, pin coordinates in the sidecar, re-route, and export into a fresh folder each time. Never pass allow_incomplete=true. Never edit exported KiCad files. Do not add hard `near:` or `edge:` hints to many parts at once: an earlier run did and the auto-placer scattered the parts (outline 93 x 91 mm); change one small group of parts per step and keep the step only if it releases. +G2. Compact: start from the release and make the board smaller in steps, keeping a step only if it releases with every G4 gate; aim for an outline no larger than 83.0 x 47.0 mm; if the board only releases larger, a released board up to 15 % larger in area is acceptable and you report the size. External connectors (USB-C, JST) flush with their board edge within 0.3 mm (pin headers may sit inboard); four mounting holes at the corners, clear of parts and copper. You may call synth_compact_layout only after the board releases with zero ground-return-via blockers. +G3. No fill: add no parts. This board is released and compacted, not filled; the part set stays as it is except for the replacements the review items below require. +G4. Meet this review checklist (a reviewer found these on this board and on the irrigation board; avoid every one, and fix rather than justify): + - Zero ground-return-via blockers is a gate at every step: every signal via has a ground via within about 1.53 mm. A step that adds one is a failing step. If a net (USB, I2C, a zener line) forces such a via, change the placement or the part, not the claim. + - Every external line of J3 and the other connectors is protected: a 3.3 V zener (registry d_zener_3v3) behind a series resistor on 3.3 V signals, never a 5 V clamp on a 3.3 V line; write the current arithmetic in the design notes. + - Netclasses are declared AND assigned to nets; exported track and via sizes match the declared ones, or the declaration is revised. + - The AMS1117 dissipation at the stated load (about 0.51 W at 300 mA from 5 V to 3.3 V) is checked against its thermal limit from the datasheet, or the load is lowered or the regulator replaced. + - A plain default export is valid with no optional flag and no split ground pour; three exports into fresh folders are byte-identical apart from random ids. + - Per-pin decoupling: each decoupling capacitor within 4 mm of the supply pin it serves (pad to pin). No through-hole pad within 2.1 mm of an SMD pad. Silkscreen is left to Synth's post-routing label pass. + - Input protection, if the board has a supply input: TVS or clamp standoff at or above the maximum input, placed before any series MOSFET or regulator, worst-case clamp below the regulator's and MOSFET's ratings, numbers from datasheets. + - No clamp or TVS whose worst-case clamp exceeds the absolute maximum of what it protects: the 5 V PRTR5V0U2X diodes D8 and D9 sit on the 3.3 V SWD lines (behind 100 ohm series resistors) and exceed the STM32 input maximum; replace them with the 3.3 V zener (registry d_zener_3v3, cathode on the signal, anode on ground) and write the current calculation. The USB data and CC clamps stay. + - Every fine-pitch part has an escape the router actually produced. + - Buck/regulator and decoupling at the pins they serve; current assumptions written; declared net classes assigned to nets. + - Distances: SWD header within 15 mm of the processor, reset button within 8 mm of the reset pin, decoupling at its pins, test points beside their circuit. + - Every part in a named functional group so the schematic has no OTHER region, and the groups stay few (about 12 or fewer) so the schematic stays on one page. + - Orderable BOM: manufacturer, MPN, package and rating from the registry; "needs sourcing" rather than a guessed number. + - Case 1 lessons (the irrigation controller, 2026-10-23 to 2026-10-31); every one was a reviewer finding there, so meet it from the first export: + * KiCad ERC on the exported schematic reports 0 errors, and KiCad DRC reports 0 errors, 0 unconnected and 0 silk_overlap; Synth's post-routing label pass moves or hides a reference that would overlap silkscreen, so do not fight it. + * Decouplers at their pins means within 4 mm of the supply pin it serves, measured both pad to pin and part centre to pin (the placement review uses the centre). Put the capacitor's supply pad toward the pin (rotate it 180 degrees if needed). If one cannot sit that close, say which, and name the datasheet sentence that asks for no distance; never write "the router could not". + * The exporter re-legalises parts after you place them, so measure through-hole to SMD pad gaps on the EXPORTED board and keep every one at 2.4 mm or more (JLCPCB's Danger limit is 2.1 mm). A step that leaves one under 2.4 mm is a failing step. + * Replace a part only when a review item forces it; add nothing (no fill step, no extra capacitors, resistors, LEDs or test points). + * Every value you state in the design notes (LED current from its forward voltage, bleeders, crystal load, zener current, AMS1117 dissipation) comes from the selected part's registry or datasheet figures with the arithmetic written; a figure you do not have is "needs sourcing", not an assumption. + * A capacitor derates with DC bias; where the registry has no bias figure say so and give the arithmetic at 100 %, 50 % and 30 % of its value. + * Three exports of the same final source and sidecar into three fresh folders must be identical once the router's random ids are masked; report their hashes. + * Hidden labels are fine; hidden or moved parts are not: confirm the component count and every connection are unchanged after each step. + +3. Procedure + +1. Read the files and this brief; export the unchanged four-layer board into export_start/ and record what blocks the release (the last scripted export of it had 38 blockers: about 34 ground-return vias, 3 vias in pads, 1 pour island, and 6 clearance errors). +2. G1 in small steps, then G4 items that change parts, then G4 distances, then the compaction of G2. Every step exports into a fresh folder and is kept only if it releases. +3. Finish with the best released state in a fresh export/ with the .synth and sidecar beside it. If no state releases, say so, with the blocking reasons of your best export. + +4. Report (REPORT_PASS.md) + +Per goal: what changed, measured results from the exported files (outline, layer count, connector gaps, release flags, part count), the checklist item by item, "needs sourcing" parts, and anything you could not do with the measured reason. + +Begin by reading the files and exporting the unchanged four-layer board. Report the final outline and every gate in REPORT_PASS.md; the orchestrator does the BOM sourcing, DFM and PR. + + +PCB layout quality rules (mandatory, applies to every board) + +Keep the full functionality, the component set, the connectors and the mounting holes. Add no decorative text: no board name, no revision text, no functional headings, no logos. Silkscreen carries only what identifies parts, connectors and test points. Four rules, in this order: compactness (no unnecessary gaps between related parts), grouping (the parts of one circuit sit together), consistency (repeated parts, connectors and identical circuits are aligned and oriented alike), functionality (never trade electrical performance, manufacturability or serviceability for looks). Every gap that remains must have an electrical, mechanical or manufacturing reason. + +Work by role, not by name. Decide each circuit's role from its connectivity, then place by these rules: +1. Support parts hug the part they serve. A decoupling capacitor sits within a few millimetres of the supply pin it decouples, a crystal and its load capacitors beside the clock pins, a reset or boot network beside the pin it drives, pull-ups and dividers beside the node they set, a flyback or clamp diode beside the switch it protects. Do not leave a support part standing alone in open board area. After every placement, read the placement review: when it says a support part is too far from a pin and names a hint such as `near: U2.vcc`, write exactly that hard `near` hint for that part in the source and place again, and repeat until the warnings clear or you can say why one cannot. The review lists the worst eight; after you fix them, place again to see the next ones. +2. The power entry owns a corner or an end. The input connector, its protection, the reverse-polarity part and the regulator form one contiguous block; each regulator has its inductor and its input and output capacitors touching it, laid out as its guidance asks, with a tight switching loop. The block must not crowd the processor or the sensitive inputs. +3. The main processor sits near the middle of the board unless routing says otherwise, with its decoupling in a tight ring and its programming or debug header, reset button and boot parts close to it and reachable. Memory and other parts wired mainly to it sit directly adjacent. +4. A peripheral circuit sits beside the connector it serves. When a driver, interface IC or protection network is wired mainly to one connector, place the whole circuit directly beside that connector, on that connector's edge, with its resistors and capacitors around it. +5. Identical circuits are placed alike. When two or more circuits use the same part types and the same connectivity (several output drivers, several identical sensor interfaces), give them the same internal layout, the same orientation, and the same pitch along the edge, so the copies read as copies. Align their connectors on one baseline with even spacing. After every placement, read the placement review: when it says a part of one copy is laid out differently from the same part in the first copy and gives coordinates, pin that part at exactly those coordinates (and rotation) in your placement sidecar and place again, until the copies match or you can say why they cannot. +6. External connectors sit flush on the board edge, the edge their mating face points to, with even spacing between connectors on the same edge. Pin headers may sit a few millimetres inboard. Leave plug and cable clearance. +7. Test points sit with the circuit they measure, within a few millimetres of a part on their net; test points for one interface (debug, programming) form one aligned row by that interface. Keep them probe-accessible and out of the processor's escape area. Ground test points are easy to reach. +8. Orientation and alignment. Put like parts (resistors, capacitors, diodes) on shared rows or columns inside a block, give equivalent transistors matching orientation, align IC edges and connector centres on common horizontal and vertical lines, and keep pin-1 marks identifiable. Do not rotate arbitrarily and do not force one orientation where it worsens the electrical layout. +9. Indicators. Status LEDs with their resistors form one row at an edge, near the part whose state they show. +10. Silkscreen. Each reference designator sits beside its part, in the same orientation and size for the same kind of part, clear of pads, copper and other bodies. Where Synth cannot place text, say so in the report instead of working around it. +11. Routing. Route after placement is final: short and direct, 45-degree bends, widths for the current, return paths preserved, noisy and sensitive nets apart, little congestion near the processor, continuous ground pour, no isolated copper islands. +12. Outline and holes. Keep the mounting holes with clearance and no part under the hardware. Keep part and copper setbacks from the edge. Shrink the outline only when the placement truly allows it. +13. Validation and report. Run ERC and DRC, confirm every schematic connection and the component count are unchanged, review the board in 2D and 3D, and report measured numbers: each decoupling capacitor's distance to its pin, each connector's gap to the board edge, each test point's distance to its circuit, and for every group of identical circuits whether their layouts match. Say plainly what you could not do. + +14. Release exports only. A qualification board is a release export. Never set allow_incomplete=true on synth_export or any other tool: it switches off the release gate (footprint guarantee, routing and signal-integrity checks) and labels the board a draft. If the export is blocked, read the finding and fix its cause with the Synth tools (for a part whose footprint is not in the KiCad library, use synth_resolve_footprints and name one KiCad really ships; for a routing finding, change the placement or the part). Only if you truly cannot clear a blocker, stop and report that blocker exactly, instead of exporting a draft. + +15. Compact after the layout is final. When your placement review has no remaining warnings you can fix and a release export has passed, call synth_compact_layout with file_path set to your .synth file, layout_file_path set to your placement sidecar and out_dir set to a folder named compact in your workspace. Each call makes one attempt and returns its attempts so far; call it again with the same arguments until it returns done true. It scales your layout inward, exports every attempt through the release gates, and keeps the tightest layout that still routes with clean DRC; your original sidecar is kept beside it as .pre-compact. Then export once more from the installed sidecar into your export folder, read the result, and report the final outline size and the attempts list (scale, size, passed or failed and why). Never edit the sidecar by hand to undo or tune the result. + +## Design change for this run: no USB-C at all (Jeff, 2026-11-01) +Ten hours of exports and searches showed that every blocker comes from the USB-C port and its data pair (USB_DP / USB_DN: three forced layer changes each at J2's 0.5 mm pad row, D5 and U4). Jeff decided to drop USB-C from the board. The board is powered from the J1 JST XH 5 V input only and is programmed over the SWD header; the J3 UART breakout stays for a serial console through an external USB-UART adapter. +Do this first, as one edit of the .synth source, then export: +1. Remove the USB-C receptacle J2 and everything that exists only for it: the CC pull-down resistors, the VBUS fuse, Schottky and TVS that protect the USB-C input, the CH340C bridge with its capacitors and resistors, the USB data TVS array, and every net that only they used (USB_DP, USB_DN, USB_CC1, USB_CC2, VBUS, the bridge's UART nets). Name each removed part and the reason in REPORT_PASS.md. Remove nothing else and add no part except what this change needs. +2. Keep the J1 input path (5 V in, polyfuse, Schottky, TVS, regulator) and its protection exactly as they are. Keep the MCU UART pins wired to the J3 UART breakout through the existing series resistors and the 3.3 V zener clamps, and keep the SWD header. +3. Add a comment block at the top of the .synth that says: powered from J1 only; programmed and debugged over the SWD header (J-Link/ST-LINK, 3.3 V logic, NRST on the header); serial console on the J3 UART pins with an external USB-UART adapter; the board has no USB. +4. The seed .synth already carries the earlier review fixes (3.3 V zener clamps on J3, the C4/R6 moves). The seed placement sidecar is a near fixed point of the plain export of the old design; delete the removed parts' entries. The plain `export-kicad` re-packs any sidecar that is not already its most compact candidate, so after your first export take positions from the exported board (synth_describe_placement) before you edit the sidecar again. +Then continue with G1-G4 of this brief. Report the release flags of every export in REPORT_PASS.md. No fill. diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tool-calls.md b/qualification/class-a/i2c-sensor-node/agent-run/tool-calls.md new file mode 100644 index 000000000..70cad8b10 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tool-calls.md @@ -0,0 +1,47 @@ +# Tool calls + +Every tool call the agent run `c2a4` made, in order, with the argument names of each call. The agent worked from `prompt.md` in a workspace seeded with the board, driving `synth mcp`; `allow_incomplete` was never passed. + +| # | tool | arguments | +|---|---|---| +| 1 | `Read` | file_path | +| 2 | `Read` | file_path | +| 3 | `Read` | file_path | +| 4 | `Edit` | file_path,replace_all | +| 5 | `Edit` | file_path,replace_all | +| 6 | `Edit` | file_path,replace_all | +| 7 | `Edit` | file_path,replace_all | +| 8 | `Edit` | file_path,replace_all | +| 9 | `Edit` | file_path,replace_all | +| 10 | `Edit` | file_path,replace_all | +| 11 | `Edit` | file_path,replace_all | +| 12 | `Edit` | file_path,replace_all | +| 13 | `Edit` | file_path,replace_all | +| 14 | `Edit` | file_path,replace_all | +| 15 | `Edit` | file_path,replace_all | +| 16 | `Edit` | file_path,replace_all | +| 17 | `Edit` | file_path,replace_all | +| 18 | `Edit` | file_path,replace_all | +| 19 | `Edit` | file_path,replace_all | +| 20 | `Edit` | file_path,replace_all | +| 21 | `Edit` | file_path,replace_all | +| 22 | `Edit` | file_path,replace_all | +| 23 | `mcp__synth__synth_validate` | file_path,registry_path,workspace_root | +| 24 | `Bash` | command | +| 25 | `Read` | file_path,limit | +| 26 | `mcp__synth__synth_validate` | file_path,workspace_root | +| 27 | `Read` | allow_large,file_path,limit,offset | +| 28 | `Write` | file_path | +| 29 | `mcp__synth__synth_export` | file_path,layout_file_path,out_dir,workspace_root | +| 30 | `mcp__synth__synth_describe_placement` | file_path,layout_file_path,workspace_root | +| 31 | `mcp__synth__synth_place_with_hints` | file_path,hints,layout_file_path,workspace_root | +| 32 | `Write` | file_path | +| 33 | `mcp__synth__synth_describe_placement` | file_path,layout_file_path,workspace_root | +| 34 | `Write` | file_path | +| 35 | `Edit` | file_path,replace_all | +| 36 | `Edit` | file_path,replace_all | +| 37 | `mcp__synth__synth_export` | file_path,layout_file_path,out_dir,workspace_root | +| 38 | `Edit` | file_path,replace_all | +| 39 | `Edit` | file_path,replace_all | +| 40 | `mcp__synth__synth_export` | file_path,layout_file_path,out_dir,workspace_root | +| 41 | `Write` | file_path | diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/apply_advice_par6_pcv.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/apply_advice_par6_pcv.py new file mode 100644 index 000000000..33b22f6ed --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/apply_advice_par6_pcv.py @@ -0,0 +1,208 @@ +#!/usr/bin/env python3 +"""apply_advice_par.py [cap_w cap_h] [workers]: apply Synth's placement advice in released steps, testing single moves in parallel. + +Like apply_advice.py, but when a batch fails its moves are tried one each in parallel workers (each with its own copy of +the workspace and its own Synth server), all from the same base layout. The moves that pass alone are then applied +together and confirmed with one export; if the combination fails they are added one at a time in order of arrival. +""" +import concurrent.futures as cf, json, math, os, re, shutil, subprocess, sys, threading, time + +ws, binary = sys.argv[1], sys.argv[2] +CAP_W, CAP_H = (float(sys.argv[3]), float(sys.argv[4])) if len(sys.argv) > 4 else (75.1, 65.4) +WORKERS = int(sys.argv[5]) if len(sys.argv) > 5 else 5 +BATCH, ROUNDS, GAP, RIM = 4, 6, 0.6, 1.35 +BASE_ENV = dict(os.environ) +for line in open(os.path.expanduser("~/env.sh")): + if line.startswith("export "): + k, _, v = line[7:].strip().partition("="); BASE_ENV[k] = os.path.expandvars(v.strip('"')) +BASE_ENV["SYNTH_ROUTER_TIMEOUT_SECS"] = "900" +synth = [f for f in os.listdir(ws) if f.endswith(".synth")][0]; name = synth[:-6] +lock = threading.Lock() +def log(*a): + with lock: print(time.strftime("%H:%M:%S"), *a, flush=True) +def nums(s): return [float(v) for v in re.findall(r'-?\d+\.?\d*', s)] +def find(o, k): + if isinstance(o, dict): + for kk, v in o.items(): + if kk == k: yield v + yield from find(v, k) + elif isinstance(o, list): + for v in o: yield from find(v, k) + +class Server: + """One Synth MCP server working in its own directory.""" + def __init__(self, d): + self.d, self.n = d, 0 + env = dict(BASE_ENV); env["SYNTH_USER_REGISTRY_DIR"] = d + "/user-registry" + self.p = subprocess.Popen([binary, "mcp", "--stdio"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=open(d + "/server.err", "w"), env=env, text=True, cwd=d) + self.call("initialize", {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "advice", "version": "0"}}) + def call(self, m, pr): + self.n += 1 + self.p.stdin.write(json.dumps({"jsonrpc": "2.0", "id": self.n, "method": m, "params": pr}) + "\n"); self.p.stdin.flush() + while True: + line = self.p.stdout.readline() + if not line: raise SystemExit("server closed") + msg = json.loads(line) + if msg.get("id") == self.n: return msg + def tool(self, nm, args): + r = self.call("tools/call", {"name": nm, "arguments": args}) + return {"_error": r["error"]} if "error" in r else json.loads(r["result"]["content"][0]["text"]) + +def read_pcb(path): + t = open(path).read(); ex, ey = [], [] + for m in re.finditer(r'\((gr_line|gr_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid', t, re.S): + if 'Edge.Cuts' in m.group(4): + a, b = nums(m.group(2)), nums(m.group(3)); ex += [a[0], b[0]]; ey += [a[1], b[1]] + out = (min(ex), min(ey), max(ex), max(ey)); parts = {} + for blk in re.split(r'\n\t\(footprint\n', t)[1:]: + ref = re.search(r'"Reference"\s+"([^"]+)"', blk).group(1) + at = re.search(r'\(at ([\d.-]+) ([\d.-]+)(?: ([\d.-]+))?\)', blk) + cx, cy, rot = float(at.group(1)), float(at.group(2)), float(at.group(3) or 0); r = math.radians(rot); xs, ys = [], [] + for g in re.finditer(r'\((fp_line|fp_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid', blk, re.S): + if 'F.CrtYd' in g.group(4): + for q in (nums(g.group(2)), nums(g.group(3))): + xs.append(cx + q[0]*math.cos(r) + q[1]*math.sin(r)); ys.append(cy - q[0]*math.sin(r) + q[1]*math.cos(r)) + parts[ref] = (min(xs), min(ys), max(xs), max(ys)) if xs else (cx, cy, cx, cy) + return out, parts + +def edge_gaps(out, parts): + res = {} + for r, b in parts.items(): + if r.startswith("J"): + res[r] = min(b[0]-out[0], b[1]-out[1], out[2]-b[2], out[3]-b[3]) + return res + +def set_pos(text, ref, x, y, rot=None): + pat = re.compile(r'(\[components\.%s\]\n)(.*?)(?=\n\[|\Z)' % re.escape(ref), re.S) + m = pat.search(text) + if not m: + return text.rstrip("\n") + f'\n\n[components.{ref}]\nx = {x:.2f}\ny = {y:.2f}\nrotation = {int(rot or 0)}\nsource = "agent"\npriority = "hard"\ndx = 0.0\ndy = 0.0\n' + body = m.group(2) + body = re.sub(r'^x = .*$', f'x = {x:.2f}', body, flags=re.M); body = re.sub(r'^y = .*$', f'y = {y:.2f}', body, flags=re.M) + if rot is not None: body = re.sub(r'^rotation = .*$', f'rotation = {int(rot)}', body, flags=re.M) + return text[:m.start(2)] + body + text[m.end(2):] + +def overlaps(r, parts, skip): + return any(o != skip and not (r[2]+GAP <= ob[0] or r[0]-GAP >= ob[2] or r[3]+GAP <= ob[1] or r[1]-GAP >= ob[3]) for o, ob in parts.items()) + +def free_spot(ref, anchor, parts, out): + if ref not in parts or anchor not in parts: return None + b = parts[ref]; w, h = b[2]-b[0], b[3]-b[1]; a = parts[anchor]; acx, acy = (a[0]+a[2])/2, (a[1]+a[3])/2 + cands = [] + for dx in [k*0.5 for k in range(-40, 41)]: + for dy in [k*0.5 for k in range(-40, 41)]: + cx, cy = acx+dx, acy+dy; r = (cx-w/2, cy-h/2, cx+w/2, cy+h/2) + if r[0] < out[0]+RIM or r[1] < out[1]+RIM or r[2] > out[2]-RIM or r[3] > out[3]-RIM: continue + if max(a[0]-r[2], r[0]-a[2], a[1]-r[3], r[1]-a[3], -9) > 3.0: continue + if not overlaps(r, parts, ref): cands.append((math.hypot(cx-acx, cy-acy), cx, cy)) + return min(cands)[1:] if cands else None + +def moves_from(acts, parts, out, skip): + pri = {"move_off_edge_rim": 0, "match_repeated_circuit": 1, "align_like_parts": 2, "place_support_part_near": 3, "place_test_point_near": 3, "place_beside_neighbour": 4} + chosen = {} + for a in sorted((a for a in acts if a["action"] in pri), key=lambda a: pri[a["action"]]): + ref = a["refdes"] + if ref in chosen or (ref, a["action"]) in skip: continue + if a.get("suggested_x_mm") is not None: + cx, cy = a["suggested_x_mm"], a["suggested_y_mm"] + if ref in parts: + b = parts[ref]; w, h = b[2]-b[0], b[3]-b[1] + if overlaps((cx-w/2, cy-h/2, cx+w/2, cy+h/2), parts, ref): continue + parts[ref] = (cx-w/2, cy-h/2, cx+w/2, cy+h/2) + chosen[ref] = (a["action"], cx, cy, a.get("suggested_rotation_deg")) + else: + spot = free_spot(ref, a.get("relative_to"), parts, out) + if spot: + chosen[ref] = (a["action"], round(spot[0], 2), round(spot[1], 2), None) + b = parts[ref]; w, h = b[2]-b[0], b[3]-b[1]; parts[ref] = (spot[0]-w/2, spot[1]-h/2, spot[0]+w/2, spot[1]+h/2) + return chosen + +def prepare(dst): + os.makedirs(dst, exist_ok=True) + shutil.copy(f"{ws}/{synth}", dst) + shutil.rmtree(dst + "/user-registry", ignore_errors=True); shutil.copytree(ws + "/user-registry", dst + "/user-registry") + +def evaluate(server, sidecar_text, moves, tag): + """Export the layout with `moves` applied to `sidecar_text` inside the server's directory; return (ok, why, pcb).""" + d = server.d; text = sidecar_text + for ref, (act, x, y, rot) in moves.items(): text = set_pos(text, ref, x, y, rot) + sc = f"{d}/{name}.placement.layout.toml"; open(sc, "w").write(text) + od = f"{d}/{tag}"; shutil.rmtree(od, ignore_errors=True) + r = server.tool("synth_export", {"file_path": f"{d}/{synth}", "layout_file_path": sc, "out_dir": od, "registry_path": "/home/synth/pt/pcv/registry/parts", "allow_incomplete": False}) + if "_error" in r: return False, f"error {str(r['_error'])[:120]}", None + rr, rc, bl = list(find(r, "release_ready")), list(find(r, "route_complete")), list(find(r, "blocking_reasons")) + if not (rr and rr[0] and rc and rc[0]) or any(bl): return False, f"release={rr[:1]} blocking={str(bl)[:140]}", None + out, parts = read_pcb(f"{od}/{name}.kicad_pcb"); w, h = out[2]-out[0], out[3]-out[1]; g = edge_gaps(out, parts) + if w > CAP_W+0.05 or h > CAP_H+0.05: return False, f"outline {w:.2f}x{h:.2f} over cap", None + if any(v > 0.35 for v in g.values()): return False, "connector gap " + str({k: round(v, 2) for k, v in g.items() if v > 0.35}), None + return True, f"{w:.2f}x{h:.2f}", f"{od}/{name}.kicad_pcb" + +main = Server(ws) +pool_dirs = [f"{ws}/_w{i}" for i in range(WORKERS)] +for d in pool_dirs: prepare(d) +servers = [Server(d) for d in pool_dirs] +free = list(range(WORKERS)); free_lock = threading.Lock() +def with_server(fn): + while True: + with free_lock: + if free: i = free.pop(); break + time.sleep(0.5) + try: return fn(servers[i]) + finally: + with free_lock: free.append(i) + +side = f"{ws}/{name}.placement.layout.toml" +count = [0] +def tag(): + with lock: count[0] += 1; return f"adv_{count[0]:02d}" +def desc(moves): return ", ".join(f"{r}->({x:.1f},{y:.1f}) {a[:6]}" for r, (a, x, y, _) in moves.items()) + +def apply_to_side(moves): + text = open(side).read() + for ref, (act, x, y, rot) in moves.items(): text = set_pos(text, ref, x, y, rot) + open(side, "w").write(text) + +def run_batch(moves): + base = open(side).read(); t = tag() + ok, why, pcb = with_server(lambda s: evaluate(s, base, moves, t)) + log(t, "OK" if ok else "FAIL", why, "|", desc(moves)) + if ok: apply_to_side(moves) + return ok, pcb + +def run_singles(items): + """Try each move alone in parallel from the current base, then combine the passes.""" + base = open(side).read() + def one(item): + ref, mv = item; t = tag() + ok, why, pcb = with_server(lambda s: evaluate(s, base, {ref: mv}, t)) + log(t, "OK" if ok else "FAIL", why, "|", desc({ref: mv})); return ref, mv, ok + with cf.ThreadPoolExecutor(WORKERS) as ex: res = list(ex.map(one, items)) + return [(r, m) for r, m, ok in res if ok], [(r, m) for r, m, ok in res if not ok] + +cur = f"{ws}/export/{name}.kicad_pcb" +skip, kept = set(), 0 +for rnd in range(ROUNDS): + out, parts = read_pcb(cur) + d = main.tool("synth_place_with_hints", {"file_path": f"{ws}/{synth}", "layout_file_path": side, "hints": [], "run_routing": False}) + acts = [a for v in find(d, "recommended_actions") for a in v] + log(f"round {rnd}: {len(acts)} advice actions", sorted({a['action'] for a in acts})) + moves = moves_from(acts, parts, out, skip) + if not moves: log("no more usable advice"); break + items = list(moves.items()); progressed = False + for i in range(0, len(items), BATCH): + batch = dict(items[i:i+BATCH]); ok, pcb = run_batch(batch) + if ok: cur, kept, progressed = pcb, kept + len(batch), True; continue + if len(batch) == 1: + ref = next(iter(batch)); skip.add((ref, batch[ref][0])); continue + passed, failed = run_singles(list(batch.items())) + for ref, mv in failed: skip.add((ref, mv[0])) + if not passed: continue + combo = dict(passed); ok, pcb = run_batch(combo) + if ok: cur, kept, progressed = pcb, kept + len(combo), True + else: + for ref, mv in passed: # add them one at a time + ok, pcb = run_batch({ref: mv}) + if ok: cur, kept, progressed = pcb, kept + 1, True + else: skip.add((ref, mv[0])) + if not progressed: log("a whole round failed; stopping"); break +shutil.copy(cur, f"{ws}/advice_final.kicad_pcb"); log("DONE kept", kept, "moves; final", cur) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/ascii_map.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/ascii_map.py new file mode 100644 index 000000000..d05c63d7b --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/ascii_map.py @@ -0,0 +1,27 @@ +import re,sys,math +t=open(sys.argv[1]).read() +def nums(s): return [float(v) for v in re.findall(r"-?\d+\.?\d*",s)] +ex=[];ey=[] +for m in re.finditer(r"\((gr_line|gr_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid",t,re.S): + if "Edge.Cuts" in m.group(4): + a,b=nums(m.group(2)),nums(m.group(3));ex+=[a[0],b[0]];ey+=[a[1],b[1]] +x0,y0,x1,y1=min(ex),min(ey),max(ex),max(ey) +W,H=int(x1-x0)+1,int(y1-y0)+1 +g=[["." for _ in range(W)] for _ in range(H)] +tot=0;rows=[] +for blk in re.split(r"\n\t\(footprint\n",t)[1:]: + ref=re.search(r"\"Reference\"\s+\"([^\"]+)\"",blk).group(1) + at=re.search(r"\(at ([\d.-]+) ([\d.-]+)(?: ([\d.-]+))?\)",blk) + cx,cy,rot=float(at.group(1)),float(at.group(2)),float(at.group(3) or 0);r=math.radians(rot);xs=[];ys=[] + for q in re.finditer(r"\((fp_line|fp_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid",blk,re.S): + if "F.CrtYd" in q.group(4): + for p in (nums(q.group(2)),nums(q.group(3))): + xs.append(cx+p[0]*math.cos(r)+p[1]*math.sin(r));ys.append(cy-p[0]*math.sin(r)+p[1]*math.cos(r)) + if not xs: continue + a=(min(xs),min(ys),max(xs),max(ys));tot+=(a[2]-a[0])*(a[3]-a[1]);rows.append((ref,round(a[2]-a[0],1),round(a[3]-a[1],1))) + for yy in range(int(a[1]-y0),int(a[3]-y0)+1): + for xx in range(int(a[0]-x0),int(a[2]-x0)+1): + if 0<=yy + +Joins the exported BOM with the sourcing table on (value, footprint name) and writes one row per +reference with manufacturer, MPN, package, rating, datasheet, distributor, order number and the page it was found on. +A reference with no sourcing row, or whose part the design names by MPN, is listed with +`status` = needs sourcing / from registry. Nothing is guessed: only rows in sourcing.csv are used. +""" +import csv, sys +bom, src, out = sys.argv[1:4] +table = {} +for r in csv.DictReader(open(src)): + table.setdefault((r["value"], r["footprint"]), []).append(r) + table.setdefault((r["mpn"], r["footprint"]), []).append(r) +rows, missing = [], [] +for r in csv.DictReader(open(bom)): + fp = r["kicad_footprint"].split(":")[-1] + key = (r["value"], fp) + cands = table.get(key) or table.get((r["mpn"], fp)) or [] + s = None + for c in sorted(cands, key=lambda c: -len(c["desc"])): + if not c["desc"] or c["desc"].lower() in r["description"].lower(): + s = c; break + if s: + rows.append({**{k: r[k] for k in ("refdes", "value", "kicad_footprint")}, "package": s["package"], "manufacturer": s["manufacturer"], "mpn": s["mpn"], + "rating": s["rating"], "datasheet": s["datasheet"], + "distributor": s["distributor"], "order_number": s["order_number"], "link": s["link"], "status": "sourced", "note": s["note"]}) + else: + generic = r["kind"] in ("mounting_hole", "testpoint") or fp.startswith(("TestPoint", "MountingHole")) + rows.append({**{k: r[k] for k in ("refdes", "value", "kicad_footprint")}, "package": fp, "manufacturer": "", "mpn": r["mpn"], "rating": "", "datasheet": "", "distributor": "", "order_number": "", + "link": "", "status": "board feature, no part" if generic else "needs sourcing", "note": ""}) + if not generic: missing.append(r["refdes"]) +fields = ["refdes", "value", "kicad_footprint", "package", "manufacturer", "mpn", "rating", "datasheet", "distributor", "order_number", "link", "status", "note"] +with open(out, "w", newline="") as f: + w = csv.DictWriter(f, fields); w.writeheader(); w.writerows(sorted(rows, key=lambda x: x["refdes"])) +print(f"{len(rows)} rows, {len(rows) - len(missing)} sourced or feature, {len(missing)} need sourcing: {' '.join(missing)}") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/c2check.sh b/qualification/class-a/i2c-sensor-node/agent-run/tools/c2check.sh new file mode 100755 index 000000000..e04f2b4a7 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/c2check.sh @@ -0,0 +1,15 @@ +#!/bin/bash +# c2check.sh : DRC and ERC with the footprint library table, the fab package, hashes +set -e; . ~/env.sh +exp=$1; out=$2; name=i2c_sensor_node +rm -rf "$out"; mkdir -p "$out/drc" +cp "$exp"/*.kicad_sch "$exp"/$name.kicad_pcb "$exp"/$name.kicad_pro "$exp"/$name.kicad_sym "$exp"/sym-lib-table "$out/drc/" 2>/dev/null || true +cp ~/drc-e8/fp-lib-table "$out/drc/" +(cd "$out/drc" && kicad-cli pcb drc --refill-zones --severity-all --format json -o ../kicad_drc.json $name.kicad_pcb | tail -2; kicad-cli sch erc --severity-all --format json -o ../kicad_erc.json $name.kicad_sch | tail -2) +bash ~/fabtools/fab_package.sh "$exp" $name "$out/fab" ~/fabtools/sourcing_c2.csv | tail -3 +python3 ~/fabtools/gerber_content_hash.py "$out/fab/${name}_gerbers.zip" +python3 - < : the measured numbers of the final export (out1) for the README.""" +import json, re, sys, math, hashlib, subprocess, collections, glob, os +repro, chk, outp = sys.argv[1:4] +o1 = f"{repro}/out1" +f = {} +r = json.load(open(f"{o1}/i2c_sensor_node.routing.json")); v = r["validation"] +f["state"] = r["state"]; f["fabrication_ready"] = v.get("fabrication_ready"); f["release_ready"] = True if r["state"] == "routed" and not v["blocking_reasons"] else False +f["blocking"] = len(v["blocking_reasons"]); f["kicad_drc_in_router"] = v["kicad_drc"] +st = r.get("statistics", {}); f["nets"] = st.get("connected_nets"); f["open_nets"] = st.get("open_nets"); f["vias"] = st.get("vias"); f["segments"] = st.get("segments") +t = open(f"{o1}/i2c_sensor_node.kicad_pcb").read() +def nums(s): return [float(x) for x in re.findall(r"-?\d+\.?\d*", s)] +ex = []; ey = [] +for m in re.finditer(r"\((gr_line|gr_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid", t, re.S): + if "Edge.Cuts" in m.group(4): + a, b = nums(m.group(2)), nums(m.group(3)); ex += [a[0], b[0]]; ey += [a[1], b[1]] +f["outline_w"] = round(max(ex) - min(ex), 2); f["outline_h"] = round(max(ey) - min(ey), 2); f["outline_area"] = round(f["outline_w"] * f["outline_h"]) +refs = re.findall(r'"Reference"\s+"([^"]+)"', t); f["parts"] = len(refs) +f["holes"] = {} +for blk in re.split(r"\n\t\(footprint\n", t)[1:]: + ref = re.search(r'"Reference"\s+"([^"]+)"', blk).group(1) + if ref.startswith("H"): + at = re.search(r"\(at ([-\d.]+) ([-\d.]+)", blk); f["holes"][ref] = (float(at.group(1)), float(at.group(2))) +d = json.load(open(f"{chk}/kicad_drc.json")); f["drc"] = dict(collections.Counter(f"{x['severity']}:{x['type']}" for x in d["violations"])); f["drc_unconnected"] = len(d.get("unconnected_items", [])) +e = json.load(open(f"{chk}/kicad_erc.json")); f["erc"] = dict(collections.Counter(f"{x['severity']}:{x['type']}" for s in e["sheets"] for x in s["violations"])) +f["gerber_hash"] = open(f"{chk}/fab/GERBER_CONTENT_SHA256").read().strip() if os.path.exists(f"{chk}/fab/GERBER_CONTENT_SHA256") else None +f["compare"] = subprocess.run(["python3", "/tmp/compare_exports.py", repro], capture_output=True, text=True).stdout +raw = [] +for n in (1, 2, 3): + raw.append(hashlib.sha256(open(f"{repro}/out{n}/i2c_sensor_node.kicad_pcb", "rb").read()).hexdigest()[:10]) +f["raw_pcb_hashes"] = raw +f["decap"] = subprocess.run(["python3", os.path.expanduser("~/runs/decap_dist.py"), f"{o1}/i2c_sensor_node.kicad_pcb"], capture_output=True, text=True).stdout +f["edge"] = subprocess.run(["python3", os.path.expanduser("~/runs/edge.py"), f"{o1}/i2c_sensor_node.kicad_pcb"], capture_output=True, text=True).stdout +f["netclass"] = subprocess.run(["python3", os.path.expanduser("~/runs/netclass_check.py"), o1], capture_output=True, text=True).stdout +f["metrics"] = subprocess.run(["python3", os.path.expanduser("~/runs/layout_metrics.py"), f"{o1}/i2c_sensor_node.kicad_pcb"], capture_output=True, text=True).stdout +open(outp, "w").write(json.dumps(f, indent=1)) +print(json.dumps({k: f[k] for k in f if k not in ("compare", "decap", "edge", "netclass", "metrics")}, indent=1)) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/compact_drive.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/compact_drive.py new file mode 100644 index 000000000..6566298eb --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/compact_drive.py @@ -0,0 +1,42 @@ +#!/usr/bin/env python3 +"""compact_drive.py : drive synth_compact_layout to done, printing each attempt. + +Runs on the droplet. holds the .synth file, its sidecar and user-registry/. The args JSON is merged +over file_path, layout_file_path and out_dir. +""" +import json, os, subprocess, sys, time + +ws, binary, extra = sys.argv[1], sys.argv[2], json.loads(sys.argv[3] if len(sys.argv) > 3 else "{}") +env = dict(os.environ) +for line in open(os.path.expanduser("~/env.sh")): + if line.startswith("export "): + k, _, v = line[7:].strip().partition("=") + env[k] = os.path.expandvars(v.strip('"')) +env["SYNTH_USER_REGISTRY_DIR"] = os.path.join(ws, "user-registry") +env["SYNTH_ROUTER_TIMEOUT_SECS"] = env.get("SYNTH_ROUTER_TIMEOUT_SECS", "900") +p = subprocess.Popen([binary, "mcp", "--stdio"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=open(os.path.join(ws, "drive.err"), "w"), env=env, text=True, cwd=ws) +n = 0 +def call(method, params): + global n + n += 1 + p.stdin.write(json.dumps({"jsonrpc": "2.0", "id": n, "method": method, "params": params}) + "\n"); p.stdin.flush() + while True: + line = p.stdout.readline() + if not line: raise SystemExit("server closed") + msg = json.loads(line) + if msg.get("id") == n: return msg +call("initialize", {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "drive", "version": "0"}}) +synth = [f for f in os.listdir(ws) if f.endswith(".synth")][0] +side = [f for f in os.listdir(ws) if f.endswith(".placement.layout.toml")][0] +args = {"file_path": os.path.join(ws, synth), "layout_file_path": os.path.join(ws, side), "out_dir": os.path.join(ws, "compact")} +args.update(extra) +t0 = time.time() +while True: + r = call("tools/call", {"name": "synth_compact_layout", "arguments": args}) + if "error" in r: + print("ERROR", r["error"]); break + out = json.loads(r["result"]["content"][0]["text"]) + a = out.get("attempts", [])[-1] if out.get("attempts") else {} + print(f'{time.time()-t0:6.0f}s {a.get("permille")} passed={a.get("passed")} {a.get("width_mm")}x{a.get("height_mm")} fill={round(a.get("fill_percent",0),1)} {a.get("reason","")[:90]}', flush=True) + if out.get("done"): print("DONE", out.get("status"), {k: out[k] for k in out if k not in ("attempts",)}); break +p.stdin.close() diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/compact_notes.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/compact_notes.py new file mode 100644 index 000000000..2578da124 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/compact_notes.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python3 +"""compact_notes.py : replace each group's notes block of the case 2 source with the compact set below (pin maps, load budget, thermal and fault-current arithmetic); nothing but note text changes.""" +import re, sys +NOTES = { +"5V INPUT: FUSE THEN DIODE": [ + "J1 pin 1 = +5 V, pin 2 = GND (JST XHP-2). Fuse first, then the reverse-polarity diode D1.", + "D4 clamps transients on +5V_PROT, behind D1 so a reversed supply never forward-biases it."], +"3V3 REGULATOR": [ + "AMS1117 tab is VOUT. Load budget 100 mA: P = (5.0 - 3.3) x 0.1 A = 0.17 W, thetaJA 90 C/W gives a 15 C rise (125 C limit).", + "LED (VF 1.9 to 2.4 V): 1.3 to 2.1 mA through 680 R. C3 is 47 uF tantalum (22 uF required)."], +"STM32G030 MCU": [ + "J4: 1 = 3V3_REF, 2 = SWDIO, 3 = SWCLK, 4 = GND, 5 = NRST. PA14 is SWCLK and BOOT0.", + "D8, D9, D19 are 3.3 V zeners; a 5 V fault through 100 R is (5 - 3.3) / 100 = 17 mA, 56 mW."], +"I2C SENSING": [ + "BME680 SDO low = 0x76, CSB high = I2C. 24LC256 A2:A0 low = 0x50. No collision.", + "One pull-up pair, 4.7k each, for the whole bus."], +"UART BREAKOUT": [ + "J3: 1 GND, 2 UART_TX, 3 UART_RX, 4 3V3_REF (3 mA max). Host logic 3.3 V to 5 V.", + "D7, D24 are 3.3 V zeners behind 330 R and 1 k: a 5 V fault is 5.2 mA (17 mW) and 1.7 mA (5.6 mW)."], +"GPIO HEADER": [ + "J5: 1 3V3_REF, 2 GND, 3 PA0, 4 PA1, 5 PA4, 6 GND, 7 PA5, 8 PA6, 9 PA7, 10 GND, 11 PB0, 12 PB9.", + "D10..D13, D20..D23: one 3.3 V zener per line behind 330 R; a 5 V fault is 5.2 mA, 17 mW. 3V3_REF is +3V3 through D14 and 100 R, 3 mA max."], +"MOUNTING": [ + "H2, H3: two M2.5 non-plated mounting holes at opposite (diagonal) corners."], +} +WIDTH = int(sys.argv[3]) if len(sys.argv) > 3 else 48 +KEEP = int(sys.argv[4]) if len(sys.argv) > 4 else 99 +t = open(sys.argv[1]).read() +def sub(m): + name = m.group(2) + import textwrap + wrapped = [w for s in NOTES[name][:KEEP] for w in textwrap.wrap(s, WIDTH)] + lines = "\n".join(' "%s"' % s for s in wrapped) + return m.group(1) + 'notes "" {\n' + lines + '\n }' +t2 = re.sub(r'(group "([^"]+)"[^{]*\{.*?)notes "" \{.*?\n \}', sub, t, flags=re.S) +open(sys.argv[2], "w").write(t2) +print(len(t), "->", len(t2)) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/decap_dist.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/decap_dist.py new file mode 100644 index 000000000..58b421825 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/decap_dist.py @@ -0,0 +1,27 @@ +#!/usr/bin/env python3 +"""decap_dist.py : for each capacitor, the distance (pad centre to pad centre) from its pad on a rail to the nearest IC pad on the same net.""" +import re, sys, math +t = open(sys.argv[1]).read() +def blocks(): + for blk in re.split(r"\n\t\(footprint\n", t)[1:]: + ref = re.search(r'"Reference"\s+"([^"]+)"', blk).group(1) + at = re.search(r"\(at ([-\d.]+) ([-\d.]+)(?: ([-\d.]+))?\)", blk) + fx, fy, rot = float(at.group(1)), float(at.group(2)), float(at.group(3) or 0) + c, s = math.cos(math.radians(-rot)), math.sin(math.radians(-rot)) + pads = [] + for m in re.finditer(r'\(pad "([^"]*)" (?:smd|thru_hole)[^\n]*\n\s*\(at ([-\d.]+) ([-\d.]+)(?: [-\d.]+)?\)(?:.|\n)*?\(net \d+ "([^"]*)"\)', blk): + x, y = float(m.group(2)), float(m.group(3)); pads.append((m.group(1), fx + x*c - y*s, fy + x*s + y*c, m.group(4))) + yield ref, pads +parts = dict(blocks()) +ics = {r: p for r, p in parts.items() if r.startswith(("U", "J"))} +for r in sorted(parts, key=lambda k: (k[0], int(re.sub(r"\D", "", k) or 0))): + if not r.startswith("C"): continue + best = None + for name, x, y, net in parts[r]: + if net in ("GND", "") or net.startswith("GND"): continue + for ic, pads in ics.items(): + for pn, px, py, pnet in pads: + if pnet == net: + d = math.hypot(x - px, y - py) + if best is None or d < best[0]: best = (d, net, ic, pn) + if best: print(f"{r:4s} pad on {best[1]:9s} -> {best[2]}.{best[3]:3s} {best[0]:5.1f} mm") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/describe_pl.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/describe_pl.py new file mode 100644 index 000000000..a441e9bf9 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/describe_pl.py @@ -0,0 +1,25 @@ +#!/usr/bin/env python3 +"""describe_pl.py : print the decoupling lines of synth_describe_placement for the workspace's source and sidecar.""" +import json, os, subprocess, sys +ws, binary = sys.argv[1:3] +env = dict(os.environ) +for line in open(os.path.expanduser("~/env.sh")): + if line.startswith("export "): + k, _, v = line[7:].strip().partition("="); env[k] = os.path.expandvars(v.strip('"')) +env["SYNTH_USER_REGISTRY_DIR"] = os.path.join(ws, "user-registry") +p = subprocess.Popen([binary, "mcp", "--stdio"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, env=env, text=True, cwd=ws) +n = 0 +def call(m, pr): + global n; n += 1 + p.stdin.write(json.dumps({"jsonrpc": "2.0", "id": n, "method": m, "params": pr}) + "\n"); p.stdin.flush() + while True: + msg = json.loads(p.stdout.readline()) + if msg.get("id") == n: return msg +call("initialize", {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "d", "version": "0"}}) +syn = [f for f in os.listdir(ws) if f.endswith(".synth")][0]; side = [f for f in os.listdir(ws) if f.endswith(".placement.layout.toml")][0] +r = call("tools/call", {"name": "synth_describe_placement", "arguments": {"file_path": os.path.join(ws, syn), "layout_file_path": os.path.join(ws, side), "registry_path": os.path.join(os.path.dirname(binary), "..", "..", "registry", "parts")}}) +t = r["result"]["content"][0]["text"] +for l in t.splitlines(): + if any(w in l.lower() for w in ("decoup", "capacitor", "from its", "mm from")): print(l[:300]) +print("---", len(t), "chars") +p.terminate() diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/edge.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/edge.py new file mode 100644 index 000000000..b937c7a5b --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/edge.py @@ -0,0 +1,25 @@ +import re,sys,math +def nums(s): return [float(v) for v in re.findall(r'-?\d+\.?\d*',s)] +def parse(path): + t=open(path).read() + ex=[];ey=[] + for m in re.finditer(r'\((gr_line|gr_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid',t,re.S): + if 'Edge.Cuts' in m.group(4): + a=nums(m.group(2));b=nums(m.group(3)); ex+=[a[0],b[0]]; ey+=[a[1],b[1]] + x0,x1,y0,y1=min(ex),max(ex),min(ey),max(ey) + print(path.split('/')[-1],f"outline x {x0}..{x1} y {y0}..{y1}") + for blk in re.split(r'\n\t\(footprint\n',t)[1:]: + ref=re.search(r'"Reference"\s+"([^"]+)"',blk).group(1) + if not re.match(r'(J|P|CN)',ref): continue + at=re.search(r'\(at ([\d.-]+) ([\d.-]+)(?: ([\d.-]+))?\)',blk) + cx,cy=float(at.group(1)),float(at.group(2)); rot=float(at.group(3) or 0) + xs=[];ys=[]; r=math.radians(rot) + for g in re.finditer(r'\((fp_line|fp_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid',blk,re.S): + if 'F.CrtYd' in g.group(4): + for p in (nums(g.group(2)),nums(g.group(3))): + xs.append(cx+p[0]*math.cos(r)+p[1]*math.sin(r)); ys.append(cy-p[0]*math.sin(r)+p[1]*math.cos(r)) + if not xs: print(" ",ref,"no courtyard"); continue + gaps={"left":min(xs)-x0,"right":x1-max(xs),"top":min(ys)-y0,"bottom":y1-max(ys)} + side=min(gaps,key=gaps.get) + print(f" {ref:4s} rot={rot:5.0f} nearest edge={side:6s} courtyard-to-edge={gaps[side]:6.2f} mm (all: "+", ".join(f"{k}={v:.1f}" for k,v in gaps.items())+")") +for p in sys.argv[1:]: parse(p) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/fab_package.sh b/qualification/class-a/i2c-sensor-node/agent-run/tools/fab_package.sh new file mode 100755 index 000000000..2dde6745e --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/fab_package.sh @@ -0,0 +1,41 @@ +#!/bin/bash +# fab_package.sh [sourcing.csv] +# Builds the fabrication package from an exported board with KiCad's own CLI (run on the droplet): +# _gerbers.zip (Gerber layers + Excellon drill, the way JLCPCB reads them) +# _cpl.csv (JLCPCB pick-and-place: Designator,Val,Package,Mid X,Mid Y,Rotation,Layer) +# _bom_orderable.csv (the exported BOM joined with the sourcing table, when given) +set -e; . ~/env.sh +exp=$1; name=$2; out=$3; src=$4 +rm -rf "$out"; mkdir -p "$out/gerbers" +pcb="$exp/$name.kicad_pcb" +# MASK_EXPANSION= builds the Gerbers from a scratch copy whose pad-to-mask clearance is that value +# (the exported board is left as it is); unset, the exported 0 mm (opening equal to the pad) is used. +if [ -n "$MASK_EXPANSION" ]; then + scratch=$(mktemp -d); cp "$pcb" "$scratch/$name.kicad_pcb" + sed -i "s/(pad_to_mask_clearance [0-9.]*)/(pad_to_mask_clearance $MASK_EXPANSION)/" "$scratch/$name.kicad_pcb" + pcb="$scratch/$name.kicad_pcb" +fi +kicad-cli pcb export gerbers --layers F.Cu,B.Cu,F.Paste,B.Paste,F.SilkS,B.SilkS,F.Mask,B.Mask,Edge.Cuts --subtract-soldermask --check-zones -o "$out/gerbers/" "$pcb" >/dev/null +kicad-cli pcb export drill --format excellon --drill-origin absolute --excellon-units mm --generate-map --map-format pdf -o "$out/gerbers/" "$pcb" >/dev/null +python3 - "$out/gerbers" "$out/${name}_gerbers.zip" <<'PYZ' +import os, sys, zipfile +src, dst = sys.argv[1:3] +with zipfile.ZipFile(dst, "w", zipfile.ZIP_DEFLATED) as z: + for n in sorted(os.listdir(src)): + z.write(os.path.join(src, n), n) +print(len(os.listdir(src)), "files zipped") +PYZ +kicad-cli pcb export pos --format csv --units mm --side both --exclude-dnp -o "$out/pos_raw.csv" "$pcb" >/dev/null +python3 - "$out/pos_raw.csv" "$out/${name}_cpl.csv" <<'PY' +import csv, sys +rows = list(csv.DictReader(open(sys.argv[1]))) +with open(sys.argv[2], "w", newline="") as f: + w = csv.writer(f); w.writerow(["Designator", "Val", "Package", "Mid X", "Mid Y", "Rotation", "Layer"]) + for r in rows: + w.writerow([r["Ref"], r["Val"], r["Package"], f'{float(r["PosX"]):.6f}', f'{float(r["PosY"]):.6f}', f'{float(r["Rot"]):.6f}', "Top" if r["Side"].lower() == "top" else "Bottom"]) +print(len(rows), "placements") +PY +rm -f "$out/pos_raw.csv" +[ -n "$src" ] && python3 "$(dirname "$0")/bom_orderable.py" "$exp/bom.csv" "$src" "$out/${name}_bom_orderable.csv" +( cd "$out" && sha256sum "${name}_gerbers.zip" "${name}_cpl.csv" ${src:+"${name}_bom_orderable.csv"} > SHA256SUMS ) +ls -la "$out" diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/footprint_diff.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/footprint_diff.py new file mode 100644 index 000000000..d8002f3cc --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/footprint_diff.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python3 +"""fpdiff.py : for each footprint DRC reports as differing from its library copy, compare the +copper (pads), courtyard and fabrication geometry with the library file, and list what differs.""" +import json, re, sys, os, collections +board, drc, libdir = sys.argv[1:4] +def squash(t): return re.sub(r'\((\w+)\s*\n\s*', r'(\1 ', t) +def blocks(t, key): + t = squash(t) + out = []; i = 0 + while True: + i = t.find(key, i) + if i < 0: return out + d = 0 + for j in range(i, len(t)): + if t[j] == '(': d += 1 + elif t[j] == ')': + d -= 1 + if d == 0: out.append(t[i:j + 1]); i = j + 1; break +def norm(b): return re.sub(r'\s+', ' ', re.sub(r'\(uuid "[^"]*"\)|\(net \d+ "[^"]*"\)|\(net \d+\)|\(tstamp [^)]*\)|\(pintype "[^"]*"\)|\(pinfunction "[^"]*"\)', '', b)) +def parts(fp): + """pads, courtyard and fab geometry, silkscreen geometry as normalized strings""" + pads = sorted(norm(re.sub(r'\(at ([-\d.]+) ([-\d.]+)( [-\d.]+)?\)', lambda m: f'(at {float(m[1]):.3f} {float(m[2]):.3f})', b)) for b in blocks(fp, '(pad ')) + geo = collections.defaultdict(list) + for kind in ('fp_line', 'fp_circle', 'fp_arc', 'fp_poly', 'fp_rect', 'fp_text', 'fp_curve'): + for b in blocks(fp, '(' + kind + ' '): + m = re.search(r'\(layer "([^"]+)"\)', b) + geo[m[1] if m else '?'].append(norm(b)) + return pads, {k: sorted(v) for k, v in geo.items()} +t = squash(open(board).read()) +fps = blocks(t, '(footprint ') +d = json.load(open(drc)); want = collections.Counter() +for v in d['violations']: + m = re.search(r"Footprint '([^']+)' does not match copy in library '([^']+)'", v['description']) + if m: want[(m[2], m[1])] += 1 +res = collections.defaultdict(lambda: collections.Counter()) +for fp in fps: + name = re.match(r'\(footprint\s+"([^"]+)"', fp)[1] + lib, _, nm = name.partition(':') + if (lib, nm) not in want: continue + path = os.path.join(libdir, lib + '.pretty', nm + '.kicad_mod') + if not os.path.exists(path): res[(lib, nm)]['library file missing'] += 1; continue + lp, lg = parts(open(path).read()); bp, bg = parts(fp) + diff = [] + if lp != bp: diff.append('pads') + layers = set(lg) | set(bg) + for L in sorted(layers): + if lg.get(L) != bg.get(L): diff.append(L) + res[(lib, nm)][', '.join(diff) or 'no geometry difference found'] += 1 +for (lib, nm), c in sorted(res.items()): + print(f"{lib}:{nm} DRC warnings {want[(lib, nm)]} differs in: {dict(c)}") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/gerber_content_hash.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/gerber_content_hash.py new file mode 100644 index 000000000..c9316a74e --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/gerber_content_hash.py @@ -0,0 +1,18 @@ +#!/usr/bin/env python3 +"""gerber_content_hash.py ...: print a hash of each package's Gerber and drill content. + +KiCad stamps every Gerber, the drill file and the job file with the time it ran, and the drill +map PDF carries one too. Those lines are masked and the PDF and CSV files are left out, so two +exports of the same board give the same hash. +""" +import hashlib, re, sys, zipfile +for path in sys.argv[1:]: + z = zipfile.ZipFile(path) + h = hashlib.sha256(); names = [] + for n in sorted(z.namelist()): + if n.endswith((".pdf", ".csv")): continue + t = z.read(n).decode("latin1") + t = re.sub(r"(?m)^.*(CreationDate|Created by|DRILL file).*$", "", t) + t = re.sub(r'"CreationDate"\s*:\s*"[^"]*"', "", t) + h.update(n.encode() + t.encode("latin1")); names.append(n) + print(f"{h.hexdigest()[:10]} {path} ({len(names)} files)") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/layout_metrics.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/layout_metrics.py new file mode 100644 index 000000000..80adfa8a2 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/layout_metrics.py @@ -0,0 +1,76 @@ +"""layout_metrics.py : numbers for the 12-section layout brief, read from the exported file.""" +import re, sys, math +from collections import Counter, defaultdict + +def nums(s): return [float(v) for v in re.findall(r'-?\d+\.?\d*', s)] +t = open(sys.argv[1]).read() +ex, ey = [], [] +for m in re.finditer(r'\((gr_line|gr_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid', t, re.S): + if 'Edge.Cuts' in m.group(4): + a, b = nums(m.group(2)), nums(m.group(3)); ex += [a[0], b[0]]; ey += [a[1], b[1]] +X0, X1, Y0, Y1 = min(ex), max(ex), min(ey), max(ey); W, H = X1 - X0, Y1 - Y0 +parts = {} +for blk in re.split(r'\n\t\(footprint\n', t)[1:]: + ref = re.search(r'"Reference"\s+"([^"]+)"', blk).group(1) + at = re.search(r'\(at ([\d.-]+) ([\d.-]+)(?: ([\d.-]+))?\)', blk) + cx, cy, rot = float(at.group(1)), float(at.group(2)), float(at.group(3) or 0); r = math.radians(rot) + xs, ys = [], [] + for g in re.finditer(r'\((fp_line|fp_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid', blk, re.S): + if 'F.CrtYd' in g.group(4): + for p in (nums(g.group(2)), nums(g.group(3))): + xs.append(cx + p[0]*math.cos(r) + p[1]*math.sin(r)); ys.append(cy - p[0]*math.sin(r) + p[1]*math.cos(r)) + nets = set() + for pm in re.finditer(r'\(pad "[^"]*".*?\(net \d+ "([^"]*)"\)', blk, re.S): nets.add(pm.group(1)) + box = (min(xs), min(ys), max(xs), max(ys)) if xs else (cx, cy, cx, cy) + parts[ref] = dict(c=(cx, cy), rot=rot, box=box, nets=nets) + +def gap(a, b): + dx = max(a[0] - b[2], b[0] - a[2], 0); dy = max(a[1] - b[3], b[1] - a[3], 0); return math.hypot(dx, dy) +def kind(r): return re.match(r'[A-Za-z]+', r).group(0) +feat = {r for r in parts if kind(r) in ('H', 'MH', 'TP', 'FID')} +body = {r: p for r, p in parts.items() if r not in feat} +area_b = sum((p['box'][2]-p['box'][0])*(p['box'][3]-p['box'][1]) for p in body.values()) +print(f"board {W:.1f} x {H:.1f} mm = {W*H:.0f} mm2; {len(parts)} parts ({len(body)} excluding holes/test points)") +print(f"courtyard fill: {100*area_b/(W*H):.1f} % of the board area") +bx0 = min(p['box'][0] for p in body.values()); by0 = min(p['box'][1] for p in body.values()) +bx1 = max(p['box'][2] for p in body.values()); by1 = max(p['box'][3] for p in body.values()) +print(f"parts' bounding box {bx1-bx0:.1f} x {by1-by0:.1f} mm ({100*(bx1-bx0)*(by1-by0)/(W*H):.0f} % of the board)") +# empty quadrants: fraction of 10x10 mm cells with no courtyard +cells = empty = 0 +for i in range(int(W//10)): + for j in range(int(H//10)): + c = (X0+i*10, Y0+j*10, X0+i*10+10, Y0+j*10+10); cells += 1 + if all(gap(c, p['box']) > 0 or (p['box'][2] < c[0] or p['box'][0] > c[2] or p['box'][3] < c[1] or p['box'][1] > c[3]) for p in parts.values()): empty += 1 +print(f"empty 10x10 mm cells: {empty} of {cells} ({100*empty/cells:.0f} %)") +nn = {r: min(gap(p['box'], q['box']) for s, q in body.items() if s != r) for r, p in body.items()} +iso = sorted(((g, r) for r, g in nn.items() if g > 4.0), reverse=True) +print(f"mean nearest-neighbour gap {sum(nn.values())/len(nn):.2f} mm; isolated parts (>4 mm from any body): {[(r, round(g,1)) for g, r in iso]}") +# decoupling: each capacitor to the IC it shares a non-ground net with +print("capacitor -> nearest IC sharing a non-ground net (centre distance, mm):") +ics = [r for r in body if kind(r) in ('U',)] +rows = [] +for r, p in body.items(): + if kind(r) != 'C': continue + best = None + for u in ics: + sh = {n for n in (p['nets'] & body[u]['nets']) if n.upper() not in ('GND', 'AGND', 'PGND')} + if sh: + d = math.dist(p['c'], body[u]['c']); best = min(best, (d, u, sorted(sh)[0])) if best else (d, u, sorted(sh)[0]) + if best: rows.append((best[0], r, best[1], best[2])) +for d, r, u, n in sorted(rows, reverse=True)[:8]: print(f" {r:5s} -> {u:3s} via {n:14s} {d:5.1f}") +print(f" (mean {sum(x[0] for x in rows)/max(len(rows),1):.1f} over {len(rows)} capacitors)") +# test points: distance to the nearest body part on the same net +print("test points -> nearest part on the same net:") +for r, p in sorted(parts.items()): + if kind(r) != 'TP': continue + nets = {n for n in p['nets'] if n.upper() not in ('GND',)} or p['nets'] + c = [(math.dist(p['c'], q['c']), s) for s, q in body.items() if q['nets'] & nets] + print(f" {r:9s} {min(c)[0]:5.1f} mm to {min(c)[1]}" if c else f" {r}: none") +# alignment +for k in ('R', 'C', 'D', 'Q'): + rots = Counter(round(p['rot']) % 360 for r, p in body.items() if kind(r) == k) + if rots: print(f"{k} orientations: {dict(rots)}") +for pair in (('J_VALVE1', 'J_VALVE2'), ('Q2', 'Q3')): + if all(x in parts for x in pair): + a, b = parts[pair[0]], parts[pair[1]] + print(f"{pair[0]} / {pair[1]}: dx {abs(a['c'][0]-b['c'][0]):.1f} dy {abs(a['c'][1]-b['c'][1]):.1f} mm, rotation {a['rot']:.0f}/{b['rot']:.0f}") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/library_check.sh b/qualification/class-a/i2c-sensor-node/agent-run/tools/library_check.sh new file mode 100755 index 000000000..f13ba974f --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/library_check.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# library_check.sh +# Runs KiCad's DRC and ERC on an exported board with BOTH the footprint and the symbol library tables configured. +# Needs KICAD10_FOOTPRINT_DIR and KICAD10_SYMBOL_DIR set to the KiCad 10.0.7 library directories (these are +# listed to build the tables), and kicad-cli 10.0.7. +# The table URIs name the library directories as kicad-cli sees them. Natively that is the same variable, written +# ${KICAD10_FOOTPRINT_DIR}. For KiCad's flatpak, whose sandbox mounts the libraries elsewhere, set +# FP_URI_DIR=/app/extensions/Library/footprints SYM_URI_DIR=/app/extensions/Library/symbols +set -euo pipefail +FP_URI_DIR=${FP_URI_DIR:-'${KICAD10_FOOTPRINT_DIR}'} +SYM_URI_DIR=${SYM_URI_DIR:-'${KICAD10_SYMBOL_DIR}'} +exp=$1; name=$2; out=$3 +: "${KICAD10_FOOTPRINT_DIR:?set KICAD10_FOOTPRINT_DIR to the KiCad 10.0.7 footprint libraries}" +: "${KICAD10_SYMBOL_DIR:?set KICAD10_SYMBOL_DIR to the KiCad 10.0.7 symbol libraries}" +here=$(cd "$(dirname "$0")" && pwd) +work=$(mktemp -d) +cp "$exp"/* "$work"/ +# fp-lib-table: every footprint library, by KiCad's own environment variable +{ + echo '(fp_lib_table' + echo ' (version 7)' + for d in "$KICAD10_FOOTPRINT_DIR"/*.pretty; do + n=$(basename "$d" .pretty) + echo " (lib (name \"$n\")(type \"KiCad\")(uri \"$FP_URI_DIR/$n.pretty\")(options \"\")(descr \"\"))" + done + echo ')' +} > "$work/fp-lib-table" +# sym-lib-table: the board's own library first, then every standard symbol library +{ + echo '(sym_lib_table' + echo ' (version 7)' + sed -n '/^ (lib/,/^ )/p' "$exp/sym-lib-table" + for f in "$KICAD10_SYMBOL_DIR"/*.kicad_sym; do + n=$(basename "$f" .kicad_sym) + echo " (lib (name \"$n\")(type \"KiCad\")(uri \"$SYM_URI_DIR/$n.kicad_sym\")(options \"\")(descr \"\"))" + done + echo ')' +} > "$work/sym-lib-table" +mkdir -p "$out" +kicad-cli pcb drc --refill-zones --severity-all --format json -o "$out/kicad_drc.json" "$work/$name.kicad_pcb" > "$out/drc.log" 2>&1 +kicad-cli sch erc --severity-all --format json -o "$out/kicad_erc.json" "$work/$name.kicad_sch" > "$out/erc.log" 2>&1 +cp "$work/fp-lib-table" "$work/sym-lib-table" "$out/" +echo "DRC: $(tail -3 "$out/drc.log" | tr '\n' ' ')" +echo "ERC: $(tail -2 "$out/erc.log" | tr '\n' ' ')" diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/make_room_search_pcv.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/make_room_search_pcv.py new file mode 100644 index 000000000..36101ff17 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/make_room_search_pcv.py @@ -0,0 +1,174 @@ +#!/usr/bin/env python3 +"""make_room_search.py + env TARGETS='C_IN1:U1.2,C_U5:U5.8,...' MAXMM=4 RINGS=1.8,2.2,... MAXBLOCK=3 KEEP=C_VDD1,... + +Moves each named decoupling capacitor to a spot within reach of its supply pin. A spot taken by parts that do not +serve the pin's IC is made free first: those parts move to the nearest free spots, and the capacitor and the moved +parts go into one trial export. A part serves the IC when it is a capacitor on the pin's own rail, or when it shares +a signal net (not a rail) with the IC, so those stay; connectors, ICs, the crystal, transistors, inductors, fuses +and test points never move. The nearest spot whose export releases is kept before the next capacitor is tried. +Reuses the server, export and scoring helpers of release_search_pin_pcv.py.""" +import re, sys, math, os +src = open("/home/synth/runs/release_search_pin_pcv.py").read() +head = src[:src.index("main = Server(ws)")] +exec(head) +targets = [t.split(":") for t in os.environ["TARGETS"].split(",")] +MAXMM = float(os.environ.get("MAXMM", "4.0")) +MAXBLOCK = int(os.environ.get("MAXBLOCK", "3")) +KEEP = set(os.environ.get("KEEP", "").split(",")) +FAR = float(os.environ.get("FAR", "12.0")) +THT_MIN = float(os.environ.get("THT_MIN", "2.4")) +import subprocess as sp +def tht_ok(pcbfile): + o = sp.run(["python3", "/home/synth/tht.py", pcbfile], capture_output=True, text=True).stdout.splitlines() + try: return float(o[1].split()[0]) >= THT_MIN - 1e-9 + except Exception: return False +NEAR_OK = {k: float(v) for k, v in (t.split("=") for t in os.environ.get("NEAR_OK", "").split(",") if t)} # part=max move mm: stays close to where it is +RINGS = [float(v) for v in os.environ.get("RINGS", "1.8,2.2,2.6,3.0,3.4,3.8,4.2").split(",")] +MOVABLE_PREFIX = ("C_", "R_", "D_") +NEVER_PREFIX = ("D_TVS", "D_QG", "D_FZ") +ns = {} +exec(open("/home/synth/who.py").read().split("pcb=parse")[0], ns) +sparse, sfind = ns["parse"], ns["find"] + + +def read_nets(pcbfile): + p = sparse(open(pcbfile).read()); out = {} + for fp in sfind(p, "footprint"): + ref = [q[2] for q in sfind(fp, "property") if q[1] == "Reference"][0] + d = {} + for pad in sfind(fp, "pad"): + n = sfind(pad, "net") + d[pad[1]] = n[0][2] if n and len(n[0]) > 2 else "" + out[ref] = d + return out + + +def pin_positions(pcbfile): + p = sparse(open(pcbfile).read()); out = {} + for fp in sfind(p, "footprint"): + at = sfind(fp, "at")[0]; fx, fy = float(at[1]), float(at[2]); rot = float(at[3]) if len(at) > 3 else 0 + ref = [q[2] for q in sfind(fp, "property") if q[1] == "Reference"][0] + c, s = math.cos(math.radians(-rot)), math.sin(math.radians(-rot)) + for pad in sfind(fp, "pad"): + pa = sfind(pad, "at")[0]; x, y = float(pa[1]), float(pa[2]) + out[f"{ref}.{pad[1]}"] = (fx + x * c - y * s, fy + x * s + y * c) + return out + + +main = Server(ws) +pool_dirs = [f"{ws}/_w{i}" for i in range(WORKERS)] +for d in pool_dirs: prepare(d) +servers = [Server(d) for d in pool_dirs] +free = list(range(WORKERS)); free_lock = threading.Lock() + + +def with_server(fn): + while True: + with free_lock: + if free: i = free.pop(); break + time.sleep(0.5) + try: return fn(servers[i]) + finally: + with free_lock: free.append(i) + + +side = f"{ws}/{name}.placement.layout.toml" +count = [0] + + +def tag(): + with lock: count[0] += 1; return f"mr_{count[0]:03d}" + + +base_text = open(side).read() +t0 = tag(); base_score, base_blocks, base_pcb = with_server(lambda s: trial(s, base_text, {}, t0)) +log("base", base_score, [b[:90] for b in base_blocks]) + + +def inside(r, out): return not (r[0] < out[0] + RIM or r[1] < out[1] + RIM or r[2] > out[2] - RIM or r[3] > out[3] - RIM) + + +def hit(rect, parts, skip, m=0.25): + return [ref for ref, bb in parts.items() if ref not in skip and not (rect[2] + m <= bb[0] or bb[2] + m <= rect[0] or rect[3] + m <= bb[1] or bb[3] + m <= rect[1])] + + +for cap, pinref in targets: + out, parts = read_pcb(base_pcb); pins = pin_positions(base_pcb); nets = read_nets(base_pcb) + px, py = pins[pinref]; ic = pinref.split(".")[0] + cb = parts[cap]; w, h = cb[2] - cb[0], cb[3] - cb[1]; cx, cy = (cb[0] + cb[2]) / 2, (cb[1] + cb[3]) / 2 + cur = math.hypot(cx - px, cy - py) + log(cap, "now", round(cur, 1), "mm from", pinref) + if cur <= MAXMM: continue + # rails: nets with many pads; the pin's own rail; the IC's signal nets + pads_on = {} + for r_, d_ in nets.items(): + for n_ in d_.values(): pads_on[n_] = pads_on.get(n_, 0) + 1 + rails = {n for n, c in pads_on.items() if c >= 12 or n.upper().startswith(("GND", "+"))} + pin_net = nets[ic].get(pinref.split(".")[1], "") + ic_signal = {n for n in nets[ic].values() if n and n not in rails} + + def movable(ref): + if ref == cap or ref in KEEP: return False + if ref in NEAR_OK: return True + if not ref.startswith(MOVABLE_PREFIX) or ref.startswith(NEVER_PREFIX): return False + mine = set(nets.get(ref, {}).values()) + if mine & ic_signal: return False + return True + + def destination(ref, taken): + b = parts[ref]; bw, bh = b[2] - b[0], b[3] - b[1]; bx, by = (b[0] + b[2]) / 2, (b[1] + b[3]) / 2 + best = None + step = 0.5 if ref in NEAR_OK else 1.0 + span = int(NEAR_OK[ref] / step) + 1 if ref in NEAR_OK else 24 + for dx in [k * step for k in range(-span, span + 1)]: + for dy in [k * step for k in range(-span, span + 1)]: + x, y = bx + dx, by + dy; r = (x - bw / 2, y - bh / 2, x + bw / 2, y + bh / 2) + if not inside(r, out): continue + if ref in NEAR_OK: + if math.hypot(dx, dy) > NEAR_OK[ref] or math.hypot(x - px, y - py) < 2.0: continue + elif math.hypot(x - px, y - py) < FAR: continue + if hit(r, {k: v for k, v in parts.items() if k not in taken_skip(ref)}, set()) or any(not (r[2] + 0.25 <= t[0] or t[2] + 0.25 <= r[0] or r[3] + 0.25 <= t[1] or t[3] + 0.25 <= r[1]) for t in taken.values()): continue + dist = math.hypot(dx, dy) + if best is None or dist < best[0]: best = (dist, round(x, 2), round(y, 2), r) + return best + + def taken_skip(ref): return {ref, cap} + + cands = [] + seen = set() + for r_ in RINGS: + for k in range(24): + a = k * math.pi / 12; nx, ny = px + r_ * math.cos(a), py + r_ * math.sin(a) + rect = (nx - w / 2, ny - h / 2, nx + w / 2, ny + h / 2) + if not inside(rect, out): continue + blockers = hit(rect, parts, {cap}) + if len(blockers) > MAXBLOCK or any(not movable(b) for b in blockers): continue + taken = {"cap": rect}; moves = {cap: (round(nx, 2), round(ny, 2))}; total = 0.0; ok = True + for b in blockers: + d = destination(b, taken) + if d is None: ok = False; break + taken[b] = d[3]; moves[b] = (d[1], d[2]); total += d[0] + if not ok: continue + key = tuple(sorted(moves.items())) + if key in seen: continue + seen.add(key) + cands.append((r_, len(blockers), round(total, 1), moves)) + cands.sort(key=lambda c: (c[1], c[0], c[2])) + log(cap, len(cands), "candidate spots with", MAXBLOCK, "blockers at most") + done = False + for batch in range(0, min(len(cands), 4 * WORKERS), WORKERS): + group = cands[batch:batch + WORKERS] + with cf.ThreadPoolExecutor(WORKERS) as ex: + futs = {ex.submit(lambda c=c: with_server(lambda s: trial(s, base_text, c[3], tag()))): c for c in group} + res = [(f.result(), futs[f]) for f in futs] + for (sc, bl, pc), c in sorted(res, key=lambda rc: (rc[0][0], rc[1][0])): + log(cap, "ring", c[0], "blockers", c[1], "moved", {k: v for k, v in c[3].items() if k != cap}, "score", sc, [b[:70] for b in bl][:2]) + good = [(r, c) for r, c in res if r[0] <= base_score and r[2] and tht_ok(r[2])] + if good: + (sc, bl, pc), c = sorted(good, key=lambda rc: (rc[1][0], rc[1][1]))[0] + for ref_, (x_, y_) in c[3].items(): base_text = set_pos(base_text, ref_, x_, y_, None) + base_score = sc; open(side, "w").write(base_text); base_pcb = pc + log("KEPT", cap, "ring", c[0], "moved", {k: v for k, v in c[3].items()}, "pcb", pc); done = True; break + if not done: log("FAILED", cap, "no released spot within", MAXMM, "mm") +log("DONE", "sidecar", side) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/make_sourcing.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/make_sourcing.py new file mode 100644 index 000000000..064de97b8 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/make_sourcing.py @@ -0,0 +1,36 @@ +import csv +rows = list(csv.DictReader(open("sourcing.csv"))) +cols = list(rows[0].keys()) +def find(fp, mpn): + for r in rows: + if r["footprint"] == fp and r["mpn"] == mpn: return dict(r) + raise SystemExit("missing " + fp + mpn) +def clone(fp, mpn, value): + r = find(fp, mpn); r["value"] = value; return r +new = [ + clone("D_SOD-123", "BZT52C3V3", "3.3V zener"), + clone("JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal", "S2B-XH-A-1(LF)(SN)", "JST S2B-XH-A-1"), + clone("JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal", "S4B-PH-K-S(LF)(SN)", "JST S4B-PH-K-S"), + clone("PinHeader_1x05_P2.54mm_Vertical", "M20-9990546", "SWD"), + clone("SW_SPST_PTS645Sx43SMTR92", "PTS645SM43SMTR92 LFS", "RESET"), + clone("SOIC-8_3.9x4.9mm_P1.27mm", "24LC256-I/SN", "24LC256-I/SN"), + clone("LED_0603_1608Metric", "LTST-C190KGKT", "GREEN"), +] +def row(value, fp, mfr, mpn, pkg, rating, ds, dist, order, link, note=""): + d = dict.fromkeys(cols, ""); d.update(value=value, footprint=fp, manufacturer=mfr, mpn=mpn, package=pkg, rating=rating, datasheet=ds, distributor=dist, order_number=order, link=link, note=note); return d +new += [ + row("0.5A hold","Fuse_1812_4532Metric","Littelfuse","1812L050/60MR","1812","PPTC, hold 0.5 A, 60 V (LCSC listing); trip 1 A (LCSC listing)","","LCSC","C87383","https://www.lcsc.com/product-detail/C87383.html","datasheet not opened"), + row("100","R_0805_2012Metric","UNI-ROYAL","0805W8F1000T5E","0805","100 ohm, 1 %, 125 mW, 150 V","","LCSC","C17408","https://lcsc.com/product-detail/_UNI-ROYAL-Uniroyal-Elec-_C17408.html",""), + row("330","R_0603_1608Metric","UNI-ROYAL","0603WAF3300T5E","0603","330 ohm, 1 %, 100 mW, 75 V","","LCSC","C23138","https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html","LCSC page showed out of stock on one snapshot and in stock on another"), + row("4.7uF","C_0603_1608Metric","Samsung Electro-Mechanics","CL10A475KP8NNNC","0603","4.7 uF, +/-10 %, 10 V, X5R","","LCSC","C1705","https://www.lcsc.com/product-detail/C1705.html","no DC-bias curve opened"), + row("47uF","CP_EIA-3528-21_Kemet-B","KEMET","T491B476K010AT","CASE-B 3528-21","47 uF, +/-10 %, 10 V, tantalum, ESR 1 ohm (LCSC datasheet title)","https://datasheet.lcsc.com/lcsc/KEMET-T491B476K010AT_C116617.pdf","LCSC","C116617","https://datasheet.lcsc.com/lcsc/KEMET-T491B476K010AT_C116617.pdf","product page not opened; datasheet link from search"), + row("AMS1117-3.3","SOT-223-3_TabPin2","Advanced Monolithic Systems","AMS1117-3.3","SOT-223","3.3 V fixed LDO, 1 A (LCSC listing)","http://www.advanced-monolithic.com/pdf/ds1117.pdf","LCSC","C6186","https://www.lcsc.com/product-detail/C6186.html","datasheet URL from a Flux page, not opened; thermal limit still to be checked"), + row("BME680","Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering","Bosch Sensortec","BME680","LGA-8 3.0 x 3.0 x 0.93 mm","supply 1.71 to 3.6 V, I2C and SPI (JLCPCB listing)","https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf","LCSC","C125972","https://www.lcsc.com/product-detail/Pressure-Sensors_Bosch-Sensortec-BME680_C125972.html","Octopart flags the part NRND"), + row("STM32G030F6P6","TSSOP-20_4.4x6.5mm_P0.65mm","STMicroelectronics","STM32G030F6P6","TSSOP-20","Cortex-M0+, 64 MHz, 32 KB flash, 8 KB RAM, 2.0 to 3.6 V (JLCPCB listing)","","LCSC (JLCPCB listing)","C724040","https://jlcpcb.com/partdetail/C724040","LCSC page not opened; datasheet to be taken from st.com"), + row("PTVS6V0S1UR","Nexperia_CFP3_SOD-123W","Nexperia","PTVS6V0S1UR,115","SOD-123W","TVS, 400 W, standoff 6 V, clamp 10.3 V max (distributor listings)","","Farnell (CPC)","SC21458","https://cpc.farnell.com/nexperia/ptvs6v0s1ur-115/diode-tvs-uni-6v-400w-sod123w/dp/SC21458","no LCSC listing found; DigiKey listing was out of stock"), + row("GPIO","PinHeader_1x12_P2.54mm_Vertical","Harwin","M20-9991246","1x12 THT 2.54 mm","3 A per contact (JLCPCB listing)","","JLCPCB parts","C5439732","https://jlcpcb.com/partdetail/Harwin-M209991246/C5439732","datasheet not opened"), +] +keys = {(r["value"], r["footprint"]) for r in rows} +out = rows + [r for r in new if (r["value"], r["footprint"]) not in keys] +w = csv.DictWriter(open("sourcing_c2.csv","w",newline=""), fieldnames=cols); w.writeheader(); w.writerows(out) +print(len(out), "rows") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/mcp_export.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/mcp_export.py new file mode 100644 index 000000000..96b4e39df --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/mcp_export.py @@ -0,0 +1,85 @@ +#!/usr/bin/env python3 +"""mcp_export.py + +Exports the workspace's .synth and placement sidecar through the Synth MCP server (`synth mcp --stdio`), the +`synth_export` tool, the call an agent makes, and records the session: the server's name and version, the tools it +lists, the request, the response and the SHA-256 of every file written. Paths in the trace are relative to the +workspace. The workspace holds the .synth file, its placement sidecar and user-registry/.""" +import hashlib, json, os, subprocess, sys, time + +ws, binary, out_dir, trace_path = (os.path.abspath(a) if i < 3 else a for i, a in enumerate(sys.argv[1:5])) +env = dict(os.environ) # run under `. ~/env.sh` so the router, KiCad and Python paths are set +# the server config an agent run uses names these two explicitly +env.setdefault("KICAD_ROUTING_TOOLS_REPO", "/home/synth/krt") +env.setdefault("SYNTH_KRT_PYTHON", "/home/synth/krtvenv/bin/python") +env["SYNTH_USER_REGISTRY_DIR"] = os.path.join(ws, "user-registry") +env["SYNTH_ROUTER_TIMEOUT_SECS"] = env.get("SYNTH_ROUTER_TIMEOUT_SECS", "900") +rel = lambda path: os.path.relpath(path, ws) + +p = subprocess.Popen([binary, "mcp", "--stdio"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, + stderr=open(os.path.join(ws, "mcp-server.err"), "w"), env=env, text=True, cwd=ws) +n = 0 +log = [] + + +def call(method, params): + global n + n += 1 + request = {"jsonrpc": "2.0", "id": n, "method": method, "params": params} + p.stdin.write(json.dumps(request) + "\n") + p.stdin.flush() + while True: + line = p.stdout.readline() + if not line: + raise SystemExit("server closed") + msg = json.loads(line) + if msg.get("id") == n: + return request, msg + + +t0 = time.time() +req, init = call("initialize", {"protocolVersion": "2024-11-05", "capabilities": {}, + "clientInfo": {"name": "mcp_export.py", "version": "1"}}) +p.stdin.write(json.dumps({"jsonrpc": "2.0", "method": "notifications/initialized"}) + "\n") +p.stdin.flush() +_, tools = call("tools/list", {}) +names = sorted(t["name"] for t in tools["result"]["tools"]) + +synth = [f for f in os.listdir(ws) if f.endswith(".synth")][0] +side = [f for f in os.listdir(ws) if f.endswith(".placement.layout.toml")][0] +args = {"file_path": os.path.join(ws, synth), "layout_file_path": os.path.join(ws, side), "out_dir": out_dir} +req, resp = call("tools/call", {"name": "synth_export", "arguments": args}) +seconds = round(time.time() - t0) +p.stdin.close() +try: + p.wait(timeout=30) +except subprocess.TimeoutExpired: + p.kill() + +text = resp.get("result", {}).get("content", [{}])[0].get("text", "") +try: + body = json.loads(text) +except ValueError: + body = {"text": text[:2000]} +summary = {k: body[k] for k in body if isinstance(body[k], (str, int, float, bool)) or body[k] is None} +files = {} +for root, _, fs in os.walk(out_dir): + for f in sorted(fs): + path = os.path.join(root, f) + files[rel(path)] = hashlib.sha256(open(path, "rb").read()).hexdigest()[:16] +trace = { + "server": init.get("result", {}).get("serverInfo"), + "protocol": init.get("result", {}).get("protocolVersion"), + "tools_listed": names, + "request": {"method": "tools/call", "tool": "synth_export", + "arguments": {"file_path": rel(args["file_path"]), "layout_file_path": rel(args["layout_file_path"]), + "out_dir": rel(out_dir)}}, + "is_error": bool(resp.get("result", {}).get("isError")) or "error" in resp, + "error": resp.get("error"), + "response_summary": summary, + "seconds": seconds, + "output_sha256_prefix16": files, +} +json.dump(trace, open(trace_path, "w"), indent=1, sort_keys=True) +print(json.dumps({"is_error": trace["is_error"], "seconds": seconds, "files": len(files), + "summary": {k: summary[k] for k in list(summary)[:8]}})) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/netclass_check.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/netclass_check.py new file mode 100644 index 000000000..03176c873 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/netclass_check.py @@ -0,0 +1,28 @@ +#!/usr/bin/env python3 +"""netclass_check.py : for every routed track and via of the exported board, compare its width (via size and drill) +with the width the net's class declares in the .kicad_pro; print per class the nets assigned, the widths seen and any mismatch.""" +import json, re, sys, collections +d = sys.argv[1] +pro = json.load(open(f"{d}/i2c_sensor_node.kicad_pro")) +classes = {c["name"]: c for c in pro["net_settings"]["classes"]} +assign = dict(pro["net_settings"].get("netclass_assignments", {}) or {}) +pat = pro["net_settings"].get("netclass_patterns", []) or [] +t = open(f"{d}/i2c_sensor_node.kicad_pcb").read() +names = dict(re.findall(r'\(net (\d+) "([^"]*)"\)', t)) +def cls(net): + if net in assign: return assign[net] + if "/" + net in assign: return assign["/" + net] + for p in pat: + if re.fullmatch(p["pattern"].replace("*", ".*"), net): return p["netclass"] + return "Default" +seen = collections.defaultdict(lambda: collections.Counter()) +bad = [] +for m in re.finditer(r'\(segment\s+\(start[^)]*\)\s+\(end[^)]*\)\s+\(width ([\d.]+)\)\s+\(layer "[^"]+"\)\s+\(net (\d+)\)', t): + w = float(m.group(1)); n = names.get(m.group(2), ""); c = cls(n) + seen[c][w] += 1 + want = classes.get(c, {}).get("track_width") + if want is not None and abs(w - want) > 1e-6: bad.append((n, c, w, want)) +print("classes", {k: (v.get("track_width"), v.get("via_diameter"), v.get("via_drill")) for k, v in classes.items()}) +print("assignments", len(assign), "patterns", len(pat)) +for c, ctr in seen.items(): print(c, dict(ctr)) +print("segments narrower or wider than their class width:", len(bad)); print(collections.Counter((b[1], b[2], b[3]) for b in bad).most_common(6)) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/pcb2sidecar.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/pcb2sidecar.py new file mode 100644 index 000000000..e9a669b30 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/pcb2sidecar.py @@ -0,0 +1,29 @@ +#!/usr/bin/env python3 +"""pcb2sidecar.py [scale]: write a placement sidecar whose positions are the +courtyard centres and rotations of the footprints in an exported board, optionally scaled about the board's top-left. +Because the exporter re-legalises parts that collide, a sidecar taken from its own export is a fixed point, and a scaled copy +stays legal (the gaps only grow).""" +import math, re, sys +pcb, out = sys.argv[1], sys.argv[2] +scale = float(sys.argv[3]) if len(sys.argv) > 3 else 1.0 +t = open(pcb).read() +def nums(s): return [float(v) for v in re.findall(r'-?\d+\.?\d*', s)] +rows = [] +for blk in re.split(r'\n\t\(footprint\n', t)[1:]: + ref = re.search(r'"Reference"\s+"([^"]+)"', blk).group(1) + at = re.search(r'\(at ([-\d.]+) ([-\d.]+)(?: ([-\d.]+))?\)', blk) + fx, fy, rot = float(at.group(1)), float(at.group(2)), float(at.group(3) or 0) + r = math.radians(rot); xs, ys = [], [] + for g in re.finditer(r'\((fp_line|fp_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid', blk, re.S): + if 'F.CrtYd' in g.group(4) or 'B.CrtYd' in g.group(4): + for q in (nums(g.group(2)), nums(g.group(3))): + xs.append(fx + q[0] * math.cos(r) + q[1] * math.sin(r)); ys.append(fy - q[0] * math.sin(r) + q[1] * math.cos(r)) + cx, cy = ((min(xs) + max(xs)) / 2, (min(ys) + max(ys)) / 2) if xs else (fx, fy) + rows.append((ref, cx, cy, rot)) +x0 = min(r[1] for r in rows); y0 = min(r[2] for r in rows) +lines = ['schema_version = 2', 'forced_net_labels = []', 'fit_sheet = false', ''] +for ref, cx, cy, rot in rows: + nx = x0 + (cx - x0) * scale; ny = y0 + (cy - y0) * scale + lines += [f'[components.{ref}]', f'x = {nx:.2f}', f'y = {ny:.2f}', f'rotation = {rot:g}', 'source = "agent"', 'priority = "hard"', 'dx = 0.0', 'dy = 0.0', ''] +open(out, 'w').write('\n'.join(lines)) +print(f"{len(rows)} parts, scale {scale}, written {out}") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/place_decaps.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/place_decaps.py new file mode 100644 index 000000000..7cebd50bb --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/place_decaps.py @@ -0,0 +1,83 @@ +#!/usr/bin/env python3 +"""place_decaps.py 'C1:U1.3,C2:U1.3,...' +Moves each named capacitor to the free spot nearest the named supply pin: its pad on that net ends within 3.6 mm of the pin, its courtyard +clear of every other courtyard by 0.25 mm and inside the board outline with a 1.35 mm rim. Only the named capacitors move, one after the +other (each placed capacitor is an obstacle for the next). Positions are written as sidecar courtyard centres.""" +import math, re, sys, tomllib +pcb, side, out, spec = sys.argv[1:5] +t = open(pcb).read() +def nums(s): return [float(v) for v in re.findall(r"-?\d+\.?\d*", s)] +ex = ey = None +exs, eys = [], [] +for m in re.finditer(r"\((gr_line|gr_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid", t, re.S): + if "Edge.Cuts" in m.group(4): + a, b = nums(m.group(2)), nums(m.group(3)); exs += [a[0], b[0]]; eys += [a[1], b[1]] +OUT = (min(exs), min(eys), max(exs), max(eys)); RIM = 1.35 +parts = {} +for blk in re.split(r"\n\t\(footprint\n", t)[1:]: + ref = re.search(r'"Reference"\s+"([^"]+)"', blk).group(1) + at = re.search(r"\(at ([-\d.]+) ([-\d.]+)(?: ([-\d.]+))?\)", blk) + fx, fy, rot = float(at.group(1)), float(at.group(2)), float(at.group(3) or 0) + xs, ys = [], [] + for g in re.finditer(r"\((fp_line|fp_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid", blk, re.S): + if "F.CrtYd" in g.group(4): + for q in (nums(g.group(2)), nums(g.group(3))): xs.append(q[0]); ys.append(q[1]) + pads = [] + for m in re.finditer(r'\(pad "([^"]*)" (?:smd|thru_hole)[^\n]*\n\s*\(at ([-\d.]+) ([-\d.]+)(?: [-\d.]+)?\)(?:.|\n)*?\(net \d+ "([^"]*)"\)', blk): + pads.append((m.group(1), float(m.group(2)), float(m.group(3)), m.group(4))) + parts[ref] = dict(fx=fx, fy=fy, rot=rot, cl=(min(xs), min(ys), max(xs), max(ys)) if xs else (0, 0, 0, 0), pads=pads) +def rot_pt(x, y, deg): # local -> board offset for footprint rotation deg (KiCad, y down) + c, s = math.cos(math.radians(-deg)), math.sin(math.radians(-deg)); return x * c - y * s, x * s + y * c +def rect_of(ref, centre=None, deg=None): + p = parts[ref]; deg = p["rot"] if deg is None else deg + cx_l, cy_l = (p["cl"][0] + p["cl"][2]) / 2, (p["cl"][1] + p["cl"][3]) / 2 + hw, hh = (p["cl"][2] - p["cl"][0]) / 2, (p["cl"][3] - p["cl"][1]) / 2 + if round(deg) % 180 != 0: hw, hh = hh, hw + if centre is None: + ox, oy = rot_pt(cx_l, cy_l, deg); centre = (p["fx"] + ox, p["fy"] + oy) + return (centre[0] - hw, centre[1] - hh, centre[0] + hw, centre[1] + hh), centre +rects = {r: rect_of(r)[0] for r in parts} +def pad_abs(ref, pname_net, centre, deg): + p = parts[ref]; cx_l, cy_l = (p["cl"][0] + p["cl"][2]) / 2, (p["cl"][1] + p["cl"][3]) / 2 + ox, oy = rot_pt(cx_l, cy_l, deg); fx, fy = centre[0] - ox, centre[1] - oy + res = [] + for n, x, y, net in p["pads"]: + dx, dy = rot_pt(x, y, deg); res.append((n, fx + dx, fy + dy, net)) + return res +def pin_pos(spec_pin): + ic, pn = spec_pin.split(".") + res = [] + for n, x, y, net in parts[ic]["pads"]: + if n == pn: + dx, dy = rot_pt(x, y, parts[ic]["rot"]); res.append((parts[ic]["fx"] + dx, parts[ic]["fy"] + dy)); nn = net + if not res: raise SystemExit("no pin " + spec_pin) + return res, nn +def clear(r, skip): + if r[0] < OUT[0] + RIM or r[1] < OUT[1] + RIM or r[2] > OUT[2] - RIM or r[3] > OUT[3] - RIM: return False + for k, b in rects.items(): + if k == skip: continue + if not (r[2] + 0.25 <= b[0] or b[2] + 0.25 <= r[0] or r[3] + 0.25 <= b[1] or b[3] + 0.25 <= r[1]): return False + return True +new = {} +for item in spec.split(","): + cap, pin = item.split(":"); PS, net = pin_pos(pin); P = PS[0] + best = None + for r_ in [x * 0.3 for x in range(2, 20)]: + for k in range(24 * len(PS)): + Q = PS[k % len(PS)]; a = (k // len(PS)) * math.pi / 12; c = (Q[0] + r_ * math.cos(a), Q[1] + r_ * math.sin(a)) + for deg in (0, 90, 180, 270): + rect, centre = rect_of(cap, c, deg) + if not clear(rect, cap): continue + pads = [q for q in pad_abs(cap, None, centre, deg) if q[3] == net] + if not pads: continue + d = min(math.hypot(q[1] - Z[0], q[2] - Z[1]) for q in pads for Z in PS) + if best is None or d < best[0] - 1e-9: best = (d, centre, deg, rect) + if best and best[0] <= 3.0: break + if not best: print(cap, "no free spot near", pin); continue + rects[cap] = best[3]; new[cap] = (round(best[1][0], 2), round(best[1][1], 2), best[2]); print(f"{cap}: pad to {pin} {best[0]:.1f} mm at {new[cap]}") +s = open(side).read() +for cap, (x, y, deg) in new.items(): + pat = re.compile(r"(\[components\.%s\]\nx = )[-\d.]+(\ny = )[-\d.]+(\nrotation = )[-\d.]+" % cap) + if pat.search(s): s = pat.sub(lambda m: m.group(1) + repr(x) + m.group(2) + repr(y) + m.group(3) + repr(float(deg)), s) + else: s += f'\n[components.{cap}]\nx = {x}\ny = {y}\nrotation = {float(deg)}\nsource = "agent"\npriority = "hard"\ndx = 0.0\ndy = 0.0\n' +open(out, "w").write(s) diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/render_sch.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/render_sch.py new file mode 100644 index 000000000..3e43dfc37 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/render_sch.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python3 +"""render_sch.py : render the workspace's schematic to PNG with synth_render_schematic (no routing); prints the files written.""" +import json, os, subprocess, sys +ws, binary, out = sys.argv[1:4] +env = dict(os.environ) +for line in open(os.path.expanduser("~/env.sh")): + if line.startswith("export "): + k, _, v = line[7:].strip().partition("="); env[k] = os.path.expandvars(v.strip('"')) +env["SYNTH_USER_REGISTRY_DIR"] = os.path.join(ws, "user-registry") +p = subprocess.Popen([binary, "mcp", "--stdio"], stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.DEVNULL, env=env, text=True, cwd=ws) +n = 0 +def call(m, pr): + global n; n += 1 + p.stdin.write(json.dumps({"jsonrpc": "2.0", "id": n, "method": m, "params": pr}) + "\n"); p.stdin.flush() + while True: + msg = json.loads(p.stdout.readline()) + if msg.get("id") == n: return msg +call("initialize", {"protocolVersion": "2024-11-05", "capabilities": {}, "clientInfo": {"name": "d", "version": "0"}}) +syn = [f for f in os.listdir(ws) if f.endswith(".synth")][0] +side = [f for f in os.listdir(ws) if f.endswith(".placement.layout.toml")][0] +r = call("tools/call", {"name": "synth_render_schematic", "arguments": {"file_path": os.path.join(ws, syn), "inline": False, "width_px": int(os.environ.get("WIDTH_PX", "1600")), "out_dir": out, "registry_path": os.path.join(os.path.dirname(binary), "..", "..", "registry", "parts")}}) +txt = r["result"]["content"][0]["text"] if "result" in r else json.dumps(r) +print(txt[:800]) +p.terminate() diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/scale_export.sh b/qualification/class-a/i2c-sensor-node/agent-run/tools/scale_export.sh new file mode 100755 index 000000000..8212750ae --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/scale_export.sh @@ -0,0 +1,7 @@ +#!/bin/bash +# scale_export.sh : one export of /src with the pcv binary into /out +. ~/env.sh; . ~/.cargo/env +d=$HOME/runs/$1; export SYNTH_ROUTER_TIMEOUT_SECS=900 SYNTH_USER_REGISTRY_DIR=$d/user-registry +cd $d/src; rm -rf $d/out +$HOME/pt/pcv/target/release/synth export-kicad i2c_sensor_node.synth --out $d/out --router kicad-routing-tools --kicad-routing-tools-repo $KICAD_ROUTING_TOOLS_REPO --kicad-routing-tools-python $SYNTH_KRT_PYTHON > $d/export.log 2>&1 +echo "exit=$?" >> $d/export.log diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/set_pos.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/set_pos.py new file mode 100644 index 000000000..0e1078f6e --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/set_pos.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python3 +"""set_pos.py REF=x,y [REF=x,y ...]: change the courtyard centres of the named parts in a sidecar.""" +import re, sys +side, out, *moves = sys.argv[1:] +t = open(side).read() +for mv in moves: + ref, xy = mv.split("=") + x, y = xy.split(",") + pat = re.compile(r"(\[components\.%s\]\nx = )[-\d.]+(\ny = )[-\d.]+" % re.escape(ref)) + assert pat.search(t), ref + t = pat.sub(lambda m: m.group(1) + x + m.group(2) + y, t, count=1) +open(out, "w").write(t) +print("set", len(moves), "positions") diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/sourcing.csv b/qualification/class-a/i2c-sensor-node/agent-run/tools/sourcing.csv new file mode 100644 index 000000000..560725c92 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/sourcing.csv @@ -0,0 +1,60 @@ +value,footprint,desc,manufacturer,mpn,package,rating,datasheet,distributor,order_number,link,note +100nF,C_0603_1608Metric,,Samsung Electro-Mechanics,CL10B104KB8NNNC,0603,"100 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1591.pdf,LCSC,C1591,https://www.lcsc.com/product-detail/C1591.html,X7R 50 V +10nF,C_0603_1608Metric,,Samsung Electro-Mechanics,CL10B103KB8NNNC,0603,"10 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1589.pdf,LCSC,C1589,https://www.lcsc.com/product-detail/C1589.html,X7R 50 V +2.2nF,C_0603_1608Metric,,Samsung Electro-Mechanics,CL10B222KB8NNNC,0603,"2.2 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C16033.pdf,LCSC,C16033,https://www.lcsc.com/product-detail/C16033.html,X7R 50 V +6.2pF,C_0603_1608Metric,,FH,0603CG6R2C500NT,0603,"6.2 pF, 50 V, C0G; tolerance not on the page",https://www.lcsc.com/datasheet/C1678.pdf,LCSC,C1678,https://www.lcsc.com/product-detail/C1678.html,C0G 50 V +4.7uF,C_0805_2012Metric,,Samsung Electro-Mechanics,CL21A475KAQNNNE,0805,"4.7 uF, +/-10 %, 25 V, X5R",https://www.lcsc.com/datasheet/C1779.pdf,LCSC,C1779,https://www.lcsc.com/product-detail/C1779.html,X5R 25 V +10uF 25V,C_0805_2012Metric,,Samsung Electro-Mechanics,CL21A106KAYNNNE,0805,"10 uF, +/-10 %, 25 V, X5R",https://www.lcsc.com/datasheet/C15850.pdf,LCSC,C15850,https://www.lcsc.com/product-detail/C15850.html,X5R 25 V +10uF,C_0805_2012Metric,,Samsung Electro-Mechanics,CL21A106KAYNNNE,0805,"10 uF, +/-10 %, 25 V, X5R",https://www.lcsc.com/datasheet/C15850.pdf,LCSC,C15850,https://www.lcsc.com/product-detail/C15850.html,X5R 25 V +10uF 25V,C_1206_3216Metric,,Samsung Electro-Mechanics,CL31A106KAHNNNE,1206,"10 uF, +/-10 %, 25 V, X5R",https://www.lcsc.com/datasheet/C9807.pdf,LCSC,C9807,https://www.lcsc.com/product-detail/C9807.html,X5R 25 V +22uF 10V,C_1206_3216Metric,,Samsung Electro-Mechanics,CL31A226KPHNNNE,1206,"22 uF, +/-10 %, 10 V, X5R",https://www.lcsc.com/datasheet/C5672.pdf,LCSC,C5672,https://www.lcsc.com/product-detail/C5672.html,X5R 10 V +100uF 25V,CP_Radial_D6.3mm_P2.50mm,,NIC Components,NRSZ101M25V6.3X11F,"radial 6.3 x 11 mm, 2.5 mm pitch","100 uF, +/-20 %, 25 V DC, 105 C, ripple 300 mA, 3000 h (RS and Sierra IC listings)",https://static.rapidonline.com/pdf/11-1545.pdf (not opened),RS,7374159,https://uk.rs-online.com/web/p/aluminium-elektrolytkondensatoren/7374159,through-hole; hand-fitted +100,R_0603_1608Metric,,UNI-ROYAL,0603WAF1000T5E,0603,"100 ohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C22775.pdf,LCSC,C22775,https://jlcpcb.com/partdetail/C22775,1 % +680,R_0603_1608Metric,,UNI-ROYAL,0603WAF6800T5E,0603,"680 ohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C23228.pdf,LCSC,C23228,https://jlcpcb.com/partdetail/C23228,1 % +1k,R_0603_1608Metric,,UNI-ROYAL,0603WAF1001T5E,0603,"1 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C21190.pdf,LCSC,C21190,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_Uniroyal-Elec-0603WAF1001T5E_C21190.html,1 % +2.2k,R_0603_1608Metric,,UNI-ROYAL,0603WAF2201T5E,0603,"2.2 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C4190.pdf,LCSC,C4190,https://www.lcsc.com/product-detail/C4190.html,1 % +4.7k,R_0603_1608Metric,,UNI-ROYAL,0603WAF4701T5E,0603,"4.7 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C23162.pdf,LCSC,C23162,https://jlcpcb.com/partdetail/0603WAF4701T5E/C23162,1 % +9.1k,R_0603_1608Metric,,Yageo,RC0603FR-079K1L,0603,"9.1 kohm, +/-1 %, 1/10 W, 75 V working, 150 V overload, +/-100 ppm/C, -55 to 155 C (Yageo RC_L datasheet V.14, Nov 2025; 9K1 = 9.1 kohm per its ordering key)",https://yageogroup.com/content/datasheet/asset/file/PYU-RC_GROUP_51_ROHS_L,DigiKey,727419,https://www.digikey.fr/en/products/detail/yageo/RC0603FR-079K1L/727419,1 % +10k,R_0603_1608Metric,,UNI-ROYAL,0603WAF1002T5E,0603,"10 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C25804.pdf,LCSC,C25804,https://lcsc.com/product-detail/_UNI-ROYAL-Uniroyal-Elec-_C25804.html,1 % +26.1k,R_0603_1608Metric,,Yageo,RC0603FR-0726K1L,0603,"26.1 kohm, +/-1 %, 1/10 W, 75 V working, 150 V overload, +/-100 ppm/C, -55 to 155 C (Yageo RC_L datasheet V.14, Nov 2025; 26K1 = 26.1 kohm per its ordering key)",https://yageogroup.com/content/datasheet/asset/file/PYU-RC_GROUP_51_ROHS_L,LCSC,C482816,https://www.lcsc.com/product-image/C482816.html,1 % +47k,R_0603_1608Metric,,UNI-ROYAL,0603WAF4702T5E,0603,"47 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C25819.pdf,LCSC,C25819,https://jlcpcb.com/partdetail/C25819,1 % +100k,R_0603_1608Metric,,UNI-ROYAL,0603WAF1003T5E,0603,"100 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C25803.pdf,LCSC,C25803,https://jlcpcb.com/partdetail/0603WAF1003T5E/C25803,1 % +1N5819,D_SOD-123,,Diodes Inc.,1N5819HW-7-F,SOD-123,"Schottky, 40 V, 1 A, Vf 450 mV at 1 A, 550 mW, surge 25 A",https://www.lcsc.com/datasheet/C82544.pdf,LCSC,C82544,https://www.lcsc.com/product-detail/C82544.html,Schottky 40 V 1 A +(no value),D_SOD-123,3.3V Zener,LGE,BZT52C3V3,SOD-123,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,"3.3 V zener, 500 mW" +0603-GREEN,LED_0603_1608Metric,,Foshan NationStar,NCD0603G1,0603,"green LED, 520 nm peak, Vf 2.6 to 3.6 V, 20 mA",https://www.lcsc.com/datasheet/C84267.pdf,LCSC,C84267,https://www.lcsc.com/product-detail/C84267.html,green +SMAJ13A,D_SMA,,Littelfuse,SMAJ13A,DO-214AC (SMA),"TVS unidirectional, 13 V standoff, 15.9 V breakdown, 21.5 V clamp at 18.6 A, 400 W (10/1000 us)",https://www.lcsc.com/datasheet/C148214.pdf,LCSC,C148214,https://datasheet.lcsc.com/lcsc/2304140030_Littelfuse-SMAJ13A_C148214.pdf,"13 V standoff, 21.5 V clamp at 18.6 A" +1812L150/16DR,Fuse_1812_4532Metric,,Littelfuse,1812L150/16DR,1812 (4532 metric),"PPTC, hold 1.5 A, trip 3 A, 16 V max, 100 A max, -40 to 85 C",https://www.littelfuse.com/assetdocs/resettable-ptcs-1812l-datasheet?assetguid=CA5C80CB-504E-4A8A-8E74-0107520A1717,DigiKey,3305587,https://punchouttest.digikey.com.mx/en/products/detail/littelfuse-inc/1812L150-16DR/3305587,PPTC 1.5 A 16 V +CBC3225T100MR,L_1210_3225Metric,,Taiyo Yuden,CBC3225T100MR,1210 (3225 metric),"10 uH, +/-20 %, 900 mA rated and saturation, DCR 172.9 mohm",https://www.lcsc.com/datasheet/C90315.pdf,LCSC,C90315,https://www.lcsc.com/product-detail/C90315.html,10 uH +AO3400A,SOT-23,,Alpha & Omega,AO3400A,SOT-23,"N-MOSFET, 30 V, 5.7 A, RDS(on) 48 mohm at 2.5 V, Vgs +/-12 V, 1.4 W",https://www.lcsc.com/datasheet/C20917.pdf,LCSC,C20917,https://www.lcsc.com/product-detail/C20917.html,N-MOSFET 30 V +MP2307DN-LF-Z,SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm,,Monolithic Power Systems,MP2307DN-LF-Z,"SOIC-8 exposed pad, 3.9 mm","buck, 4.75 to 23 V in, 3 A, 0.925 V reference, 340 kHz, -40 to 85 C; DigiKey lists it Not For New Designs",https://www.monolithicpower.com/en/documentview/productdocument/index/version/2/document_type/Datasheet/lang/en/sku/MP2307/document_id/503 (not opened),DigiKey,5292007,https://punchouttest.digikey.at/en/products/detail/monolithic-power-systems-inc/MP2307DN-LF-Z/5292007,buck 3 A 23 V +NX3225GD-8MHZ-STD-CRA-3,Crystal_SMD_3225-4Pin_3.2x2.5mm,,NDK,NX3225GD-8MHZ-STD-CRA-3,"3.2 x 2.5 x 0.8 mm SMD, 4-pin","8.000 MHz fundamental AT-cut, load 8 pF, +/-50 ppm at 25 C, +/-150 ppm over -40 to +150 C, max ESR 500 ohm, drive 10 uW typ and 200 uW max (NDK Spec STD-CRA-3, Document EXS10B-26983, opened; no shunt capacitance given)",https://atta.szlcsc.com/upload/public/pdf/source/20240329/EC0E3F8D5B4179110FEC467D49CA4FC6.pdf,LCSC,C528999,https://www.lcsc.com/product-image/C528999.html,8 MHz 8 pF +(no value),D_SOD-123,5.1V Zener,Diodes Inc.,BZT52C5V1-7-F,SOD-123,"zener 5.1 V (4.8 to 5.4 V), power 370 mW in the specifications and 500 mW in the features list of the same page",https://www.lcsc.com/datasheet/C151588.pdf,LCSC,C151588,https://www.lcsc.com/product-detail/C151588.html,"5.1 V zener, 370 mW" +(no value),LED_0603_1608Metric,Amber,Hubei KENTO,KT-0603Y,0603,"yellow/amber LED, 584 to 594 nm range (page also gives 596 nm peak), Vf 2.4 V; forward current not on the page",https://www.lcsc.com/datasheet/C2287.pdf,LCSC,C2287,https://www.lcsc.com/product-detail/C2287.html,yellow 584-594 nm +(no value),JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal,,JST,S2B-XH-A-1(LF)(SN),"through-hole, right angle, 2.5 mm pitch, 2 positions","3 A, 250 V",https://www.lcsc.com/datasheet/C163035.pdf,LCSC,C163035,https://datasheet.lcsc.com/lcsc/2304140030_JST-S2B-XH-A-1-LF-SN_C163035.pdf,2-pin XH +(no value),JST_PH_S3B-PH-K_1x03_P2.00mm_Horizontal,,JST,S3B-PH-K-S(LF)(SN),"through-hole, right angle, 2 mm pitch, 3 positions","2 A, 100 V",https://www.lcsc.com/datasheet/C157929.pdf,LCSC,C157929,https://jlcpcb.com/partdetail/C157929,3-pin PH +(no value),JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal,,JST,S4B-PH-K-S(LF)(SN),"through-hole, right angle, 2 mm pitch, 4 positions","2 A, 100 V",https://www.lcsc.com/datasheet/C157926.pdf,LCSC,C157926,https://www.lcsc.com/product-detail/Wire-To-Board-Wire-To-Wire-Connector_JST-Sales-America-S4B-PH-K-S-LF-SN_C157926.html,4-pin PH +(no value),SOT-23,Si2301,Vishay,SI2301CDS-T1-GE3,SOT-23 (TO-236),"P-MOSFET, 20 V, 3.1 A, 1.6 W, RDS(on) 142 mohm at 2.5 V, Vgs +/-8 V",https://www.lcsc.com/datasheet/C10487.pdf,LCSC,C10487,https://www.lcsc.com/product-detail/C10487.html,P-MOSFET 20 V +(no value),SW_SPST_PTS645Sx43SMTR92,,C&K,PTS645SM43SMTR92 LFS,"SMD tactile switch, 6 mm","SPST normally open, 50 mA at 12 V DC, actuation force 1.57 N (Distrelec; Mouser lists 1.6 N)",https://www.distrelec.ch/en/tactile-switch-50-ma-12-vdc-momentary-function-1no-57n-smd-pts-pts645sm43smtr92lfs/p/30119498,Mouser,611-PTS645SM43SMTR92,https://www.mouser.es/ProductDetail/611-PTS645SM43SMTR92,tactile switch +(no value),LQFP-32_7x7mm_P0.8mm,,STMicroelectronics,STM32G030K8T6,"LQFP-32, 7 x 7 mm","Cortex-M0+, 64 MHz, 64 KB flash, 8 KB SRAM, supply 2.0 to 3.6 V, -40 to 85 C",https://www.lcsc.com/datasheet/C431631.pdf,LCSC,C431631,https://www.flux.ai/lcsc/stm32g030k8t6.md,MCU 2.0-3.6 V +(no value),Broadcom_APDS-9301,,Broadcom,APDS-9301-020,6-pin ChipLED,"I2C ambient light sensor, supply 2.7 to 3.6 V, -30 to 85 C (Farnell listing)",docs.broadcom.com/doc/AV02-2315EN (as given on a Flux.ai page; not opened),Farnell,2497389,https://uk.farnell.com/broadcom/apds-9301-020/ambient-light-photo-sensor-digital/dp/2497389RL,hand-fitted +(no value),SOIC-8_3.9x4.9mm_P1.27mm,,Microchip,24LC256-I/SN,"SOIC-8, 3.9 mm","256 Kbit I2C EEPROM, 400 kHz, -40 to 85 C; supply 2.5 to 5.5 V in the LCSC table, 1.8 to 5.5 V in its intro (LCSC lists the tape-and-reel 24LC256T-I/SN)",https://www.lcsc.com/datasheet/C5458.pdf,RS,8895102,https://kr.rs-online.com/web/p/eeprom/8895102,I2C EEPROM +(no value),SOT-23,AO3401A,Alpha & Omega,AO3401A,SOT-23-3,"P-MOSFET, 30 V, 4 A, RDS(on) 44 mohm max at 10 V, Vgs +/-12 V, 1.4 W",https://aosmd.com/sites/default/files/res/datasheets/AO3401A.pdf,DigiKey,1855773 (product id),https://www.digikey.com/en/products/detail/alpha-omega-semiconductor-inc/AO3401A/1855773,P-MOSFET 30 V; JLCPCB lists it as C15127 (manufacturer field to be checked) +(no value),PinHeader_1x05_P2.54mm_Vertical,,Harwin,M20-9990546,"2.54 mm pitch, 1 row, 5 positions, through-hole","3 A per contact, contact resistance 30 mohm, -40 to 105 C (DigiKey and Farnell listings)",https://azcus.digikey.com/en/products/detail/harwin-inc/M20-9990546/3728232 (listing),Farnell,1022253,https://sg.element14.com/harwin/m20-9990546/header-1row-5way/dp/1022253,"1x5 header, hand-fitted; also RS 681-2985, DigiKey 3728232" +LTST-C190KGKT,LED_0603_1608Metric,,Lite-On,LTST-C190KGKT,0603,"green AlInGaP LED, water clear, peak 574 nm; Vf 1.9 to 2.4 V at 20 mA, 30 mA maximum DC, 75 mW, reverse 5 V (Lite-On Spec DS22-2000-074 Rev N, opened)",https://datasheet.lcsc.com/datasheet/pdf/023ed7b8a405405e92089c3a13e8fa1b.pdf?productCode=C125094,LCSC,C125094,https://www.lcsc.com/product-detail/C125094.html,green 574 nm +3.3V zener,D_SOD-123,3.3V Zener,LGE,BZT52C3V3,SOD-123,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,"3.3 V zener, 500 mW" +JST S2B-XH-A-1,JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal,,JST,S2B-XH-A-1(LF)(SN),"through-hole, right angle, 2.5 mm pitch, 2 positions","3 A, 250 V",https://www.lcsc.com/datasheet/C163035.pdf,LCSC,C163035,https://datasheet.lcsc.com/lcsc/2304140030_JST-S2B-XH-A-1-LF-SN_C163035.pdf,2-pin XH +JST S4B-PH-K-S,JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal,,JST,S4B-PH-K-S(LF)(SN),"through-hole, right angle, 2 mm pitch, 4 positions","2 A, 100 V",https://www.lcsc.com/datasheet/C157926.pdf,LCSC,C157926,https://www.lcsc.com/product-detail/Wire-To-Board-Wire-To-Wire-Connector_JST-Sales-America-S4B-PH-K-S-LF-SN_C157926.html,4-pin PH +SWD,PinHeader_1x05_P2.54mm_Vertical,,Harwin,M20-9990546,"2.54 mm pitch, 1 row, 5 positions, through-hole","3 A per contact, contact resistance 30 mohm, -40 to 105 C (DigiKey and Farnell listings)",https://azcus.digikey.com/en/products/detail/harwin-inc/M20-9990546/3728232 (listing),Farnell,1022253,https://sg.element14.com/harwin/m20-9990546/header-1row-5way/dp/1022253,"1x5 header, hand-fitted; also RS 681-2985, DigiKey 3728232" +RESET,SW_SPST_PTS645Sx43SMTR92,,C&K,PTS645SM43SMTR92 LFS,"SMD tactile switch, 6 mm","SPST normally open, 50 mA at 12 V DC, actuation force 1.57 N (Distrelec; Mouser lists 1.6 N)",https://www.distrelec.ch/en/tactile-switch-50-ma-12-vdc-momentary-function-1no-57n-smd-pts-pts645sm43smtr92lfs/p/30119498,Mouser,611-PTS645SM43SMTR92,https://www.mouser.es/ProductDetail/611-PTS645SM43SMTR92,tactile switch +24LC256-I/SN,SOIC-8_3.9x4.9mm_P1.27mm,,Microchip,24LC256-I/SN,"SOIC-8, 3.9 mm","256 Kbit I2C EEPROM, 400 kHz, -40 to 85 C; supply 2.5 to 5.5 V in the LCSC table, 1.8 to 5.5 V in its intro (LCSC lists the tape-and-reel 24LC256T-I/SN)",https://www.lcsc.com/datasheet/C5458.pdf,RS,8895102,https://kr.rs-online.com/web/p/eeprom/8895102,I2C EEPROM +GREEN,LED_0603_1608Metric,,Lite-On,LTST-C190KGKT,0603,"green AlInGaP LED, water clear, peak 574 nm; Vf 1.9 to 2.4 V at 20 mA, 30 mA maximum DC, 75 mW, reverse 5 V (Lite-On Spec DS22-2000-074 Rev N, opened)",https://datasheet.lcsc.com/datasheet/pdf/023ed7b8a405405e92089c3a13e8fa1b.pdf?productCode=C125094,LCSC,C125094,https://www.lcsc.com/product-detail/C125094.html,green 574 nm +0.5A hold,Fuse_1812_4532Metric,,Littelfuse,1812L050/60MR,1812,"PPTC, hold 0.5 A, 60 V (LCSC listing); trip 1 A (LCSC listing)",,LCSC,C87383,https://www.lcsc.com/product-detail/C87383.html,datasheet not opened +100,R_0805_2012Metric,,UNI-ROYAL,0805W8F1000T5E,0805,"100 ohm, 1 %, 125 mW, 150 V",,LCSC,C17408,https://lcsc.com/product-detail/_UNI-ROYAL-Uniroyal-Elec-_C17408.html, +330,R_0603_1608Metric,,UNI-ROYAL,0603WAF3300T5E,0603,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,LCSC page showed out of stock on one snapshot and in stock on another +4.7uF,C_0603_1608Metric,,Samsung Electro-Mechanics,CL10A475KP8NNNC,0603,"4.7 uF, +/-10 %, 10 V, X5R",,LCSC,C1705,https://www.lcsc.com/product-detail/C1705.html,no DC-bias curve opened +47uF,CP_EIA-3528-21_Kemet-B,,KEMET,T491B476K010AT,CASE-B 3528-21,"47 uF, +/-10 %, 10 V, tantalum, ESR 1 ohm (LCSC datasheet title)",https://datasheet.lcsc.com/lcsc/KEMET-T491B476K010AT_C116617.pdf,LCSC,C116617,https://datasheet.lcsc.com/lcsc/KEMET-T491B476K010AT_C116617.pdf,product page not opened; datasheet link from search +AMS1117-3.3,SOT-223-3_TabPin2,,Advanced Monolithic Systems,AMS1117-3.3,SOT-223,"3.3 V fixed LDO, 1 A (LCSC listing)",http://www.advanced-monolithic.com/pdf/ds1117.pdf,LCSC,C6186,https://www.lcsc.com/product-detail/C6186.html,"datasheet URL from a Flux page, not opened; thermal limit still to be checked" +BME680,Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering,,Bosch Sensortec,BME680,LGA-8 3.0 x 3.0 x 0.93 mm,"supply 1.71 to 3.6 V, I2C and SPI (JLCPCB listing)",https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf,LCSC,C125972,https://www.lcsc.com/product-detail/Pressure-Sensors_Bosch-Sensortec-BME680_C125972.html,Octopart flags the part NRND +STM32G030F6P6,TSSOP-20_4.4x6.5mm_P0.65mm,,STMicroelectronics,STM32G030F6P6,TSSOP-20,"Cortex-M0+, 64 MHz, 32 KB flash, 8 KB RAM, 2.0 to 3.6 V (JLCPCB listing)",,LCSC (JLCPCB listing),C724040,https://jlcpcb.com/partdetail/C724040,LCSC page not opened; datasheet to be taken from st.com +PTVS6V0S1UR,Nexperia_CFP3_SOD-123W,,Nexperia,"PTVS6V0S1UR,115",SOD-123W,"TVS, 400 W, standoff 6 V, clamp 10.3 V max (distributor listings)",,Farnell (CPC),SC21458,https://cpc.farnell.com/nexperia/ptvs6v0s1ur-115/diode-tvs-uni-6v-400w-sod123w/dp/SC21458,no LCSC listing found; DigiKey listing was out of stock +GPIO,PinHeader_1x12_P2.54mm_Vertical,,Harwin,M20-9991246,1x12 THT 2.54 mm,3 A per contact (JLCPCB listing),,JLCPCB parts,C5439732,https://jlcpcb.com/partdetail/Harwin-M209991246/C5439732,datasheet not opened diff --git a/qualification/class-a/i2c-sensor-node/agent-run/tools/tht_fix_spot.py b/qualification/class-a/i2c-sensor-node/agent-run/tools/tht_fix_spot.py new file mode 100644 index 000000000..68cadd418 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/agent-run/tools/tht_fix_spot.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python3 +"""tht_fix_spot.py [min_gap_mm=2.5] + +Moves one part to the nearest free spot where every pad of it is at least min_gap_mm (pad edge to pad edge) from every +through-hole pad, its courtyard is 0.25 mm clear of the others and inside the outline with a 1.35 mm rim. Writes the +sidecar with that part's courtyard centre changed.""" +import math, re, sys + +pcb, side, out, ref = sys.argv[1:5] +MING = float(sys.argv[5]) if len(sys.argv) > 5 else 2.5 +ns = {} +exec(open("/home/synth/who.py").read().split("pcb=parse")[0], ns) +sparse, sfind = ns["parse"], ns["find"] +t = open(pcb).read() +p = sparse(t) + + +def nums(s): + return [float(v) for v in re.findall(r"-?\d+\.?\d*", s)] + + +exs, eys = [], [] +for m in re.finditer(r"\((gr_line|gr_rect)\s+\(start ([^)]*)\)\s+\(end ([^)]*)\)(.*?)\(uuid", t, re.S): + if "Edge.Cuts" in m.group(4): + a, b = nums(m.group(2)), nums(m.group(3)) + exs += [a[0], b[0]] + eys += [a[1], b[1]] +OUT = (min(exs), min(eys), max(exs), max(eys)) +RIM = 1.35 +parts = {} +for fp in sfind(p, "footprint"): + at = sfind(fp, "at")[0] + fx, fy = float(at[1]), float(at[2]) + rot = float(at[3]) if len(at) > 3 else 0 + r_ = [q[2] for q in sfind(fp, "property") if q[1] == "Reference"][0] + c, s = math.cos(math.radians(-rot)), math.sin(math.radians(-rot)) + pads = [] + for pad in sfind(fp, "pad"): + pa = sfind(pad, "at")[0] + x, y = float(pa[1]), float(pa[2]) + sz = sfind(pad, "size")[0] + w, h = float(sz[1]), float(sz[2]) + if abs(rot) % 180 == 90: + w, h = h, w + pads.append((fx + x * c - y * s, fy + x * s + y * c, w / 2, h / 2, pad[2] == "thru_hole")) + xs, ys = [], [] + for g in sfind(fp, "fp_line") + sfind(fp, "fp_rect"): + if any(isinstance(q, list) and q[0] == "layer" and q[1] == "F.CrtYd" for q in g): + for k in ("start", "end"): + q = sfind(g, k)[0] + lx, ly = float(q[1]), float(q[2]) + xs.append(fx + lx * c - ly * s) + ys.append(fy + lx * s + ly * c) + parts[r_] = dict(pads=pads, cl=(min(xs), min(ys), max(xs), max(ys)) if xs else None) + +me = parts[ref] +cl = me["cl"] +cw, ch = cl[2] - cl[0], cl[3] - cl[1] +ccx, ccy = (cl[0] + cl[2]) / 2, (cl[1] + cl[3]) / 2 +tht = [pd for r_, d in parts.items() if r_ != ref for pd in d["pads"] if pd[4]] +others = [o["cl"] for r_, o in parts.items() if r_ != ref and o["cl"]] + + +def pad_gap(a, b): + dx = max(abs(a[0] - b[0]) - a[2] - b[2], 0) + dy = max(abs(a[1] - b[1]) - a[3] - b[3], 0) + return math.hypot(dx, dy) + + +best = None +for i in range(-160, 161): + for j in range(-160, 161): + dx, dy = i * 0.25, j * 0.25 + ncx, ncy = ccx + dx, ccy + dy + rect = (ncx - cw / 2, ncy - ch / 2, ncx + cw / 2, ncy + ch / 2) + if rect[0] < OUT[0] + RIM or rect[1] < OUT[1] + RIM or rect[2] > OUT[2] - RIM or rect[3] > OUT[3] - RIM: + continue + if any(not (rect[2] + 0.25 <= o[0] or o[2] + 0.25 <= rect[0] or rect[3] + 0.25 <= o[1] or o[3] + 0.25 <= rect[1]) for o in others): + continue + if min((pad_gap((pd[0] + dx, pd[1] + dy, pd[2], pd[3], False), th) for pd in me["pads"] for th in tht), default=99) < MING: + continue + d = math.hypot(dx, dy) + if best is None or d < best[0]: + best = (d, dx, dy) +if best is None: + sys.exit("no spot") +print(ref, "moves", round(best[1], 2), round(best[2], 2), "mm") +sc = open(side).read() +m = re.search(r"(\[components\.%s\]\nx = )([-\d.]+)(\ny = )([-\d.]+)" % ref, sc) +sc = sc[:m.start()] + m.group(1) + str(round(float(m.group(2)) + best[1], 2)) + m.group(3) + str(round(float(m.group(4)) + best[2], 2)) + sc[m.end():] +open(out, "w").write(sc) diff --git a/qualification/class-a/i2c-sensor-node/export/bom.csv b/qualification/class-a/i2c-sensor-node/export/bom.csv new file mode 100644 index 000000000..5868f862f --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/bom.csv @@ -0,0 +1,58 @@ +refdes,value,kind,description,kicad_symbol,kicad_footprint,lcsc_pn,mpn +C1,10uF,capacitor,"Generic 0805 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0805_2012Metric,, +C10,100nF,capacitor,"Generic 0603 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0603_1608Metric,, +C11,100nF,capacitor,"Generic 0603 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0603_1608Metric,, +C12,100nF,capacitor,"Generic 0603 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0603_1608Metric,, +C2,10uF,capacitor,"Generic 0805 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0805_2012Metric,, +C3,47uF,capacitor,"47µF 16V tantalum capacitor, polarised, 3528 case",Device:C_Polarized,Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B,, +C4,10uF,capacitor,"Generic 0805 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0805_2012Metric,, +C5,100nF,capacitor,"Generic 0603 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0603_1608Metric,, +C6,100nF,capacitor,"Generic 0603 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0603_1608Metric,, +C7,4.7uF,capacitor,"Generic 0603 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0603_1608Metric,, +C8,100nF,capacitor,"Generic 0603 MLCC, X7R/X5R, any value",Device:C,Capacitor_SMD:C_0603_1608Metric,, +D1,1N5819,diode,"Diodes Inc. 1N5819HW-7-F, 40 V 1 A Schottky diode, SOD-123, low forward voltage",Device:D_Schottky,Diode_SMD:D_SOD-123,C82544,1N5819HW-7-F +D10,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D11,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D12,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D13,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D14,1N5819,diode,"Diodes Inc. 1N5819HW-7-F, 40 V 1 A Schottky diode, SOD-123, low forward voltage",Device:D_Schottky,Diode_SMD:D_SOD-123,C82544,1N5819HW-7-F +D15,GREEN,diode,"Lite-On LTST-C190KGKT green AlInGaP LED, 0603, Vf 1.9 to 2.4V at 20mA",Device:LED,LED_SMD:LED_0603_1608Metric,,LTST-C190KGKT +D19,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D20,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D21,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D22,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D23,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D24,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D4,PTVS6V0S1UR,diode,"Nexperia PTVS6V0S1UR 400 W unidirectional TVS, 6.0 V standoff, SOD123W, for VBUS and CC",Device:D_Zener,Diode_SMD:Nexperia_CFP3_SOD-123W,,PTVS6V0S1UR +D7,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D8,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +D9,3.3V zener,diode,"3.3V Zener diode, SOD-123",Device:D_Zener,Diode_SMD:D_SOD-123,, +F1,0.5A hold,fuse,"Resettable polyfuse (PPTC), 0.5 A hold, 2-pin, 1812. Generic: MPN needs sourcing.",Device:Polyfuse,Fuse:Fuse_1812_4532Metric,, +H2,(no value),mounting_hole,M2.5 non-plated mounting hole (NPTH) for a board corner,Mechanical:MountingHole,MountingHole:MountingHole_2.5mm,, +H3,(no value),mounting_hole,M2.5 non-plated mounting hole (NPTH) for a board corner,Mechanical:MountingHole,MountingHole:MountingHole_2.5mm,, +J1,JST S2B-XH-A-1,connector,"JST XH-series 2-pin wire-to-board connector, 2.0mm pitch",Connector_Generic:Conn_01x02,Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal,, +J3,JST S4B-PH-K-S,connector,"JST PH-series 4-pin wire-to-board connector, 2.0mm pitch",Connector_Generic:Conn_01x04,Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal,, +J4,SWD,connector,"1x5 through-hole pin header, 2.54 mm pitch (SWD); datasheet_url is the product page of the Harwin M20 series, no manufacturer PDF link was verifiable",Connector_Generic:Conn_01x05,Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical,, +J5,GPIO,connector,"1x12 through-hole pin header, 2.54 mm pitch (GPIO); datasheet_url is the product page of the Harwin M20 series, no manufacturer PDF link was verifiable",Connector_Generic:Conn_01x12,Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical,, +R10,4.7k,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R11,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R12,1k,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R13,100,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R14,100,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R15,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R16,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R17,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R18,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R19,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R20,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R21,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R22,330,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R23,100,resistor,"Generic 0805 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0805_2012Metric,, +R24,680,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R3,10k,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +R9,4.7k,resistor,"Generic 0603 thick-film resistor, any value",Device:R_US,Resistor_SMD:R_0603_1608Metric,, +SW1,RESET,switch,Generic SPST tactile button,Switch:SW_Push,Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92,, +U1,AMS1117-3.3,regulator,"AMS1117-3.3 fixed 3.3V LDO regulator, SOT-223 — common JLC stock",Regulator_Linear:AMS1117-3.3,Package_TO_SOT_SMD:SOT-223-3_TabPin2,C6186,AMS1117-3.3 +U2,STM32G030F6P6,mcu,"STMicro STM32G030F6P6 Cortex-M0+ 64 MHz, 32 KB flash, 8 KB RAM, TSSOP-20. Pin map checked against KiCad MCU_ST_STM32G0:STM32G030F6Px",MCU_ST_STM32G0:STM32G030F6Px,Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm,,STM32G030F6P6 +U3,BME680,sensor,"Bosch BME680 T/RH/P/gas sensor, 3.0x3.0 mm 8-pin LGA, I2C/SPI. Pins checked against KiCad Sensor:BME680; footprint is the 3x3 mm 0.8 mm pitch one whose KiCad description cites the BME680 datasheet",Sensor:BME680,Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering,,BME680 +U5,24LC256-I/SN,memory,"Microchip 24LC256-I/SN 256 Kbit I2C EEPROM, SOIC-8. Pin map checked against KiCad Memory_EEPROM:24LC256",Memory_EEPROM:24LC256,Package_SO:SOIC-8_3.9x4.9mm_P1.27mm,C7611,24LC256-I/SN diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.drc.json b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.drc.json new file mode 100644 index 000000000..1f83291fa --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.drc.json @@ -0,0 +1,892 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-11-03T08:53:54", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning" + ], + "kicad_version": "10.0.7", + "schematic_parity": [], + "source": "i2c_sensor_node.kicadroutingtools.kicad_pcb", + "unconnected_items": [], + "violations": [ + { + "description": "The current configuration does not include the footprint library 'Connector_JST'", + "items": [ + { + "description": "Footprint J1", + "pos": { + "x": 8.5, + "y": 25.9 + }, + "uuid": "5367eda1-c7d2-5f24-b003-e6e993785b38" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Fuse'", + "items": [ + { + "description": "Footprint F1", + "pos": { + "x": 16.5, + "y": 25.5 + }, + "uuid": "23631b42-89ac-5f9a-94d5-a723d0bb73a0" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D1", + "pos": { + "x": 17.0, + "y": 30.0 + }, + "uuid": "2afcbd78-99b2-5ca8-8a74-fe30e0e55623" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D4", + "pos": { + "x": 26.5, + "y": 27.5 + }, + "uuid": "6c4f7fde-c997-5d89-8f57-4f6b89edac65" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Package_TO_SOT_SMD'", + "items": [ + { + "description": "Footprint U1", + "pos": { + "x": 24.85, + "y": 22.05 + }, + "uuid": "faffb7bd-8d1d-574f-9c67-456aab32400f" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C1", + "pos": { + "x": 21.7, + "y": 26.95 + }, + "uuid": "ab1d74a4-29d5-5735-82f8-0710eaa077c6" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C2", + "pos": { + "x": 21.7, + "y": 29.35 + }, + "uuid": "f6faaf28-0173-58ab-8456-f229727e5700" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_Tantalum_SMD'", + "items": [ + { + "description": "Footprint C3", + "pos": { + "x": 26.5, + "y": 16.45 + }, + "uuid": "3cf146e9-6a83-5fcd-bd6c-01165207453f" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C4", + "pos": { + "x": 15.65, + "y": 21.93 + }, + "uuid": "6760e9a5-2eba-54df-b75a-b77e75589114" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C5", + "pos": { + "x": 33.43, + "y": 21.68 + }, + "uuid": "d4e40771-6efd-50d6-acf0-60b8c13b79a5" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'LED_SMD'", + "items": [ + { + "description": "Footprint D15", + "pos": { + "x": 33.0, + "y": 28.0 + }, + "uuid": "2728ea03-6c04-567b-b77e-7dc3a3ee79b1" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R24", + "pos": { + "x": 31.5, + "y": 26.5 + }, + "uuid": "28f1da86-b992-539e-bc59-a6285da7cb7e" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Package_SO'", + "items": [ + { + "description": "Footprint U2", + "pos": { + "x": 47.3, + "y": 32.95 + }, + "uuid": "f5f15071-b625-5734-a015-f3086c2e1474" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C6", + "pos": { + "x": 39.43, + "y": 32.68 + }, + "uuid": "74f7c331-def3-5596-ad59-847861254588" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C7", + "pos": { + "x": 42.43, + "y": 39.68 + }, + "uuid": "cd560b0e-326d-5bc8-9a45-20e4bf3cbb3a" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R3", + "pos": { + "x": 44.44, + "y": 37.48 + }, + "uuid": "593daf52-d943-5503-aece-2a1b924fb9f2" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C8", + "pos": { + "x": 41.49, + "y": 34.98 + }, + "uuid": "a11bbc27-47e1-5f11-a240-7a4b34867511" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Button_Switch_SMD'", + "items": [ + { + "description": "Footprint SW1", + "pos": { + "x": 46.5, + "y": 46.85 + }, + "uuid": "5c5b9d01-db15-57ac-9d8c-9e90beb4f3dd" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Connector_PinHeader_2.54mm'", + "items": [ + { + "description": "Footprint J4", + "pos": { + "x": 23.72, + "y": 49.71 + }, + "uuid": "bda7ceba-df05-539b-ad41-3ebab757763e" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R13", + "pos": { + "x": 45.5, + "y": 41.0 + }, + "uuid": "2638d039-497a-5897-b773-08cf94550794" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R14", + "pos": { + "x": 47.0, + "y": 42.5 + }, + "uuid": "d78d9a97-4598-54cc-942f-100bc48fe438" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D8", + "pos": { + "x": 18.5, + "y": 43.5 + }, + "uuid": "e2411bb8-209b-5eb8-9f5d-94a70bc45f8e" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D9", + "pos": { + "x": 33.0, + "y": 42.0 + }, + "uuid": "610ac737-e6fb-54b3-b6a0-a53a5f8efd71" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D19", + "pos": { + "x": 18.5, + "y": 39.0 + }, + "uuid": "b867a263-6460-5a4c-a59c-d5ea74a4cef7" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Package_LGA'", + "items": [ + { + "description": "Footprint U3", + "pos": { + "x": 69.2, + "y": 21.2 + }, + "uuid": "ca9ff5cc-53d0-5956-8d68-8d9f81f97efe" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Package_SO'", + "items": [ + { + "description": "Footprint U5", + "pos": { + "x": 73.15, + "y": 47.275 + }, + "uuid": "611716e2-f91b-5577-83c5-8fcbc800b1da" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C10", + "pos": { + "x": 73.0, + "y": 22.39 + }, + "uuid": "da9199fc-c693-5bd5-8df3-e0269c67fa03" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C11", + "pos": { + "x": 66.43, + "y": 26.68 + }, + "uuid": "d3149024-733b-5d2d-9bb5-9d608d2a7586" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C12", + "pos": { + "x": 75.62, + "y": 43.57 + }, + "uuid": "13a35c16-f3de-5c58-817a-54cfde2cc206" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R9", + "pos": { + "x": 60.0, + "y": 35.5 + }, + "uuid": "fad46d09-c10d-5c18-b51f-dfcd358c43f7" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R10", + "pos": { + "x": 58.5, + "y": 34.0 + }, + "uuid": "ab576d05-a9e4-535c-9852-f997750699c8" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Connector_JST'", + "items": [ + { + "description": "Footprint J3", + "pos": { + "x": 7.15, + "y": 41.0 + }, + "uuid": "bd811763-39b8-530f-a113-e6ceacee5bb9" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R11", + "pos": { + "x": 14.0, + "y": 41.0 + }, + "uuid": "ca5b9423-e3be-54a5-8bc1-59075b5fe76f" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R12", + "pos": { + "x": 14.0, + "y": 44.5 + }, + "uuid": "c4c6e518-1dd5-5965-849b-7745e94b96d5" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D7", + "pos": { + "x": 52.0, + "y": 39.0 + }, + "uuid": "fea7fd26-6c33-54af-8ef4-78d3aee773d9" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D24", + "pos": { + "x": 57.5, + "y": 38.0 + }, + "uuid": "b7bcbf62-ae7a-5aee-b2a3-004a95b4f7b4" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Connector_PinHeader_2.54mm'", + "items": [ + { + "description": "Footprint J5", + "pos": { + "x": 28.72, + "y": 2.27 + }, + "uuid": "f8d17ec7-377b-5973-803a-85d17b57bbef" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R15", + "pos": { + "x": 42.5, + "y": 8.5 + }, + "uuid": "71c14253-634e-5df7-8e25-66dcf0cbd5d2" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R16", + "pos": { + "x": 42.5, + "y": 11.0 + }, + "uuid": "21a83e77-2464-5e87-a12f-82de3a6453e6" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R17", + "pos": { + "x": 42.5, + "y": 17.5 + }, + "uuid": "7e681554-e2a0-5f7b-97ca-08dfbf6c73fc" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R18", + "pos": { + "x": 41.0, + "y": 16.0 + }, + "uuid": "bd675e61-d9e8-58a3-a5b0-6c93991a07c0" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R19", + "pos": { + "x": 41.0, + "y": 19.0 + }, + "uuid": "4483f098-f0a0-55d1-af45-c017e2d686a7" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R20", + "pos": { + "x": 54.93, + "y": 12.18 + }, + "uuid": "dc8f194b-ee65-5948-a3f6-a24915f7cc7d" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R21", + "pos": { + "x": 42.5, + "y": 12.5 + }, + "uuid": "d8f501f4-ee62-5ee0-8fa5-b39886ff7ce1" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R22", + "pos": { + "x": 51.93, + "y": 19.18 + }, + "uuid": "17ec7370-d564-5838-96ea-12b10d23638b" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D10", + "pos": { + "x": 49.7, + "y": 26.5 + }, + "uuid": "0147f34d-377e-5112-98db-37376be03f03" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D20", + "pos": { + "x": 38.0, + "y": 24.0 + }, + "uuid": "1c92c4ce-3817-5c33-9d00-4d5cfc146b59" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D11", + "pos": { + "x": 55.5, + "y": 30.0 + }, + "uuid": "7438ca76-25cf-562b-826f-1a229195f654" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D21", + "pos": { + "x": 70.8, + "y": 24.6 + }, + "uuid": "af7bc08b-8741-53b1-9e27-61ac5560a59d" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D12", + "pos": { + "x": 4.3, + "y": 33.1 + }, + "uuid": "6b06d6d4-0375-5d1d-89f7-8e1c6dba54aa" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D22", + "pos": { + "x": 62.9, + "y": 30.2 + }, + "uuid": "27c1a7b0-5a07-5176-879f-366a2305d381" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D13", + "pos": { + "x": 43.5, + "y": 21.5 + }, + "uuid": "e291b09b-549a-588c-bd67-e8b0c359f1aa" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D23", + "pos": { + "x": 4.3, + "y": 12.1 + }, + "uuid": "1e97557e-3774-59a9-b694-9bac71d8f994" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D14", + "pos": { + "x": 80.0, + "y": 22.0 + }, + "uuid": "fd7ba71c-9a39-536c-9e17-b47342bee16e" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R23", + "pos": { + "x": 82.13, + "y": 24.4 + }, + "uuid": "c7df9a08-8666-5311-9024-b78877e8fc6c" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'MountingHole'", + "items": [ + { + "description": "Footprint H2", + "pos": { + "x": 7.2, + "y": 7.2 + }, + "uuid": "8aa52c45-6ac9-54f1-9001-dcfc30c2d637" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + }, + { + "description": "The current configuration does not include the footprint library 'MountingHole'", + "items": [ + { + "description": "Footprint H3", + "pos": { + "x": 82.51, + "y": 42.85 + }, + "uuid": "159b6dbb-3966-55d6-80b1-4185d0ca752a" + } + ], + "severity": "warning", + "type": "lib_footprint_issues" + } + ] +} diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_dru b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_dru new file mode 100644 index 000000000..c6031cb5a --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_dru @@ -0,0 +1,8 @@ +(version 1) +(rule "manufacturer copper to board edge" + (constraint edge_clearance (min 0.3mm))) +(rule "manufacturer copper to NPTH hole" + (constraint edge_clearance (min 0.2mm)) + (condition "A.Pad_Type == 'NPTH, mechanical'")) +(rule "manufacturer copper to hole" + (constraint hole_clearance (min 0.2mm))) diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_pcb b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_pcb new file mode 100644 index 000000000..1105fa8b9 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_pcb @@ -0,0 +1,22098 @@ +(kicad_pcb + (version 20260206) + (generator "synth-eda") + (generator_version "10.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + ) + (setup + (last_trace_width 0.127) + (trace_clearance 0.127) + (pad_to_mask_clearance 0) + (solder_mask_min_width 0) + (allow_soldermask_bridges_in_footprints yes) + (trace_min 0.127) + (clearance_min 0.127) + (via_min_size 0.46) + (via_min_drill 0.2) + ) + (net 0 "") + (net 1 "VIN_5V_RAW") + (net 2 "VIN_5V_FUSED") + (net 3 "LED_PWR") + (net 4 "NRST") + (net 5 "SWCLK_MCU") + (net 6 "SWCLK") + (net 7 "SWDIO_MCU") + (net 8 "SWDIO") + (net 9 "I2C_SDA") + (net 10 "I2C_SCL") + (net 11 "U2_TX") + (net 12 "UART_TX") + (net 13 "U2_RX") + (net 14 "UART_RX") + (net 15 "REF_D") + (net 16 "3V3_REF") + (net 17 "GPIO_PA0_MCU") + (net 18 "GPIO_PA0") + (net 19 "GPIO_PA1_MCU") + (net 20 "GPIO_PA1") + (net 21 "GPIO_PA4_MCU") + (net 22 "GPIO_PA4") + (net 23 "GPIO_PA5_MCU") + (net 24 "GPIO_PA5") + (net 25 "GPIO_PA6_MCU") + (net 26 "GPIO_PA6") + (net 27 "GPIO_PA7_MCU") + (net 28 "GPIO_PA7") + (net 29 "GPIO_PB0_MCU") + (net 30 "GPIO_PB0") + (net 31 "GPIO_PB9_MCU") + (net 32 "GPIO_PB9") + (net 33 "GND") + (net 34 "+5V_PROT") + (net 35 "+3V3") + (net_class + "PWR" + "Synth netclass PWR" + (clearance 0.2) + (trace_width 0.5) + (via_dia 0.6) + (via_drill 0.2) + (add_net "VIN_5V_RAW") + (add_net "VIN_5V_FUSED") + (add_net "+5V_PROT") + ) + (net_class + "V33" + "Synth netclass V33" + (clearance 0.2) + (trace_width 0.4) + (via_dia 0.6) + (via_drill 0.2) + (add_net "REF_D") + (add_net "3V3_REF") + (add_net "+3V3") + ) + (net_class + "GNDC" + "Synth netclass GNDC" + (clearance 0.2) + (trace_width 0.4) + (via_dia 0.6) + (via_drill 0.2) + (add_net "GND") + ) + (net_class + "SIG" + "Synth netclass SIG" + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.2) + (add_net "LED_PWR") + (add_net "NRST") + (add_net "SWCLK_MCU") + (add_net "SWCLK") + (add_net "SWDIO_MCU") + (add_net "SWDIO") + (add_net "I2C_SDA") + (add_net "I2C_SCL") + (add_net "U2_TX") + (add_net "UART_TX") + (add_net "U2_RX") + (add_net "UART_RX") + (add_net "GPIO_PA0_MCU") + (add_net "GPIO_PA0") + (add_net "GPIO_PA1_MCU") + (add_net "GPIO_PA1") + (add_net "GPIO_PA4_MCU") + (add_net "GPIO_PA4") + (add_net "GPIO_PA5_MCU") + (add_net "GPIO_PA5") + (add_net "GPIO_PA6_MCU") + (add_net "GPIO_PA6") + (add_net "GPIO_PA7_MCU") + (add_net "GPIO_PA7") + (add_net "GPIO_PB0_MCU") + (add_net "GPIO_PB0") + (add_net "GPIO_PB9_MCU") + (add_net "GPIO_PB9") + ) + (net_class + "Default" + "Synth netclass Default" + (clearance 0.127) + (trace_width 0.127) + (via_dia 0.6) + (via_drill 0.2) + ) + (gr_line + (start 0.4 0.5) + (end 87.39 0.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "c6136e7a-5489-5dbb-81b0-777fff9047bc") + ) + (gr_line + (start 87.39 0.5) + (end 87.39 51.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "a404c019-a2db-52cb-a6f5-b8d53c2e29ec") + ) + (gr_line + (start 87.39 51.5) + (end 0.4 51.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "cc847534-1c61-550b-a358-011bbd088d80") + ) + (gr_line + (start 0.4 51.5) + (end 0.4 0.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "9c8cf78c-d872-5dbc-8339-5e30d19255a7") + ) + (footprint + "Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal" + (layer "F.Cu") + (uuid "5367eda1-c7d2-5f24-b003-e6e993785b38") + (at 8.5 25.9 270) + (property + "Reference" + "J1" + (at -3.82 1.85 0) + (layer "F.SilkS") + (uuid "dce14ac9-70c5-5a54-913d-ea662199cc9b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "JST S2B-XH-A-1" + (at -3.75 0 90) + (layer "F.Fab") + (uuid "23480cac-3628-58c3-ac33-c1bb7d44cb73") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f81a89d0-df6d-54ed-a9a9-4564485aa4c9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7138cb27-9857-5fd2-b0ab-8dfdae93c291") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "70ee32a1-af5f-5814-b400-d0b6986c1e3e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1ce19181-7283-53f0-b8e3-3bc4bc5443ed") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/JST" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "68f6087e-155d-533b-b036-fb2ca5e1234f")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.56 -4.01) + (end -1.14 -4.01) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a6c9576-3ebf-5254-8cc4-1b4937fa992c")) + (fp_line + (start -2.56 7.71) + (end -2.56 -4.01) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "6141b599-95a0-5b7a-bd2d-9b368c4a4b88")) + (fp_line + (start -1.14 -4.01) + (end -1.14 -1.023274) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "c4ee8e43-7213-5eeb-8e43-791a00eec7a3")) + (fp_line + (start -0.3 -2.1) + (end 0.3 -2.1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "93164c89-0e13-5f46-9def-ef44903bd196")) + (fp_line + (start 0 -1.5) + (end -0.3 -2.1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a78cebd-183d-5062-9b62-3b9e75f648ac")) + (fp_line + (start 0.3 -2.1) + (end 0 -1.5) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "a888c0ba-a223-5936-aca6-69e8cc769f3f")) + (fp_line + (start 1.25 7.71) + (end -2.56 7.71) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "89ac82d4-0471-562c-9c0c-ffa216276531")) + (fp_line + (start 1.25 7.71) + (end 5.06 7.71) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "1d130c5a-23a5-5a06-acd6-534c14a32488")) + (fp_line + (start 3.64 -4.01) + (end 3.64 -0.505575) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "47a30292-713b-50bd-bdd5-b944e4a21eac")) + (fp_line + (start 5.06 -4.01) + (end 3.64 -4.01) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8317dc6f-5e54-508d-94b3-20f206f11c54")) + (fp_line + (start 5.06 7.71) + (end 5.06 -4.01) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "2f8157f0-da58-5456-83c9-506d79f6baa5")) + (fp_rect + (start -0.25 1.6) + (end 0.25 7.1) + (stroke + (width 0.18) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "6260da0d-e2b4-5f84-bc1b-b335ec5dbc45")) + (fp_rect + (start 2.25 1.6) + (end 2.75 7.1) + (stroke + (width 0.18) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "2a2f749d-fd32-5d22-933f-c1ee3cd0a0a3")) + (fp_rect + (start -2.95 -4.4) + (end 5.45 8.1) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "58e5947f-9e61-544e-a96c-305eef64dd70")) + (fp_line + (start -2.45 -3.9) + (end -1.25 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e9f79b28-ef8a-5f2f-92af-b3319f3377b9")) + (fp_line + (start -2.45 7.6) + (end -2.45 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "eae8bfe4-33bd-5628-9e25-daae3cc9e31a")) + (fp_line + (start -1.25 -3.9) + (end -1.25 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a0553075-f540-55f0-b8ce-2f8a98cdcb4f")) + (fp_line + (start -1.25 0.6) + (end 1.25 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3474fd52-f8b2-5327-a105-595df18ce9c9")) + (fp_line + (start -0.625 0.6) + (end 0 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f0c256cd-9d25-52d4-90bd-2af23e996588")) + (fp_line + (start 0 -0.4) + (end 0.625 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1db253da-3f1d-585b-851f-ba9c77873601")) + (fp_line + (start 1.25 7.6) + (end -2.45 7.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92f1e5f5-4686-5b5e-b163-46036537527b")) + (fp_line + (start 1.25 7.6) + (end 4.95 7.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dbf963a7-907d-580d-882b-be886c5079b1")) + (fp_line + (start 3.75 -3.9) + (end 3.75 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "598ac15e-3f15-5786-a85b-d58f70b26b14")) + (fp_line + (start 3.75 0.6) + (end 1.25 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e3e1d17f-c1cd-55cf-9acf-06a8a206496a")) + (fp_line + (start 4.95 -3.9) + (end 3.75 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "70aa68e7-355a-5af1-a838-d6ad63dbc0f1")) + (fp_line + (start 4.95 7.6) + (end 4.95 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2f991936-1c06-564b-9e51-4d71376b3507")) + (fp_text user "${REFERENCE}" + (at 1.25 1.85 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "bf03d45f-9c8c-55f1-867e-cad6ee1d63d5")) + (pad "1" thru_hole roundrect + (at 0 0 270) + (size 1.7 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.147059) + (net 1 "VIN_5V_RAW") + (uuid "6a08fe7f-b1f9-57c2-a416-b052bd73315d")) + (pad "2" thru_hole oval + (at 2.5 0 270) + (size 1.7 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "bbd3ca70-9053-5cff-bd44-d27a9bcc5352")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_JST.3dshapes/JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Fuse:Fuse_1812_4532Metric" + (layer "F.Cu") + (uuid "23631b42-89ac-5f9a-94d5-a723d0bb73a0") + (at 16.5 25.5) + (property + "Reference" + "F1" + (at 2.3667 -2.82 0) + (layer "F.SilkS") + (uuid "e179ca81-4546-57e8-a49e-ddb374a0d195") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "0.5A hold" + (at 0 5.2 0) + (layer "F.Fab") + (uuid "e5a27701-be64-584e-941d-2ed8ed1b860c") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "834b9df4-2517-5bba-ae21-c238a674522e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7d8119bd-225c-518e-a35a-e90a9b4ae173") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9ca64b41-32f0-560a-997d-aeefb1073873") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9823fe34-0057-5853-a996-8d1fbd2bef00") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "bdfd5274-94d3-5dd0-9c94-fef90cf8ef3f")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.26743 -1.71) + (end 1.26743 -1.71) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "933a08c8-8455-5410-a90c-139842c8916a")) + (fp_line + (start -1.26743 1.71) + (end 1.26743 1.71) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "6215dfdf-7020-5030-8352-5e589aac1d7b")) + (fp_rect + (start -2.95 -1.95) + (end 2.95 1.95) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "359df6a4-e0d0-5c04-96f6-e1a7cfca0090")) + (fp_rect + (start -2.25 -1.6) + (end 2.25 1.6) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "cee49a33-de1d-59ae-adba-40f25db82688")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "4a5cd994-3833-58c4-9e92-aae5675106a5")) + (pad "1" smd roundrect + (at -2.1375 0) + (size 1.125 3.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 1 "VIN_5V_RAW") + (uuid "7d1ad95f-3921-5706-878e-a9c21c9ac24f")) + (pad "2" smd roundrect + (at 2.1375 0) + (size 1.125 3.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 2 "VIN_5V_FUSED") + (uuid "46ac50f4-523e-55aa-9b3e-7e1d9d74826d")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Fuse.3dshapes/Fuse_1812_4532Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "2afcbd78-99b2-5ca8-8a74-fe30e0e55623") + (at 17 30) + (property + "Reference" + "D1" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "69df227b-de33-58a1-9ba5-7f957e074b88") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "1N5819" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "78157c64-1395-5380-a76e-d2cd2a811369") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "33af42ab-1b26-5485-bb38-1fcff62451ab") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "16e6c976-cdfc-58b1-bab2-6d8625203ac5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "1N5819HW-7-F" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e643c080-4aa6-57a4-be9b-3b1fbbf00f33") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C82544" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "83388ffb-20dd-51dc-b26f-369c4347330e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 34 "+5V_PROT") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 2 "VIN_5V_FUSED") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:Nexperia_CFP3_SOD-123W" + (layer "F.Cu") + (uuid "6c4f7fde-c997-5d89-8f57-4f6b89edac65") + (at 26.5 27.5) + (property + "Reference" + "D4" + (at 0 1.97 0) + (layer "F.SilkS") + (uuid "f9845205-2e07-5db7-bd45-e52f22c204d9") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "PTVS6V0S1UR" + (at 0 4.6 0) + (layer "F.Fab") + (uuid "253f1825-7c01-50d3-9b79-0ed1eda1a880") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "364bcab7-fe03-58bf-baa6-34271728bb4b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "19289230-3b48-5421-ad27-349a3c213eec") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "PTVS6V0S1UR" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "59589b3f-9ceb-58b4-abd9-f6a7f4c14d3f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9392d107-77d5-572e-86ae-e86c9c82b4d2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + (fp_line + (start -2.26 -0.95) + (end 1.4 -0.95) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "48237999-faa8-4ff0-8de7-164af4d5dfe2") + ) + (fp_line + (start -2.26 0.95) + (end 1.4 0.95) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "6dfd3c75-832a-4bd1-b2dc-9e00e376c9f2") + ) + (fp_line + (start -2.25 -1.1) + (end -2.25 1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "378df90b-6a64-4d59-8859-8af8790569ec") + ) + (fp_line + (start -2.25 -1.1) + (end 2.25 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eff4dd38-84e2-4b3d-8e0c-136413921459") + ) + (fp_line + (start 2.25 -1.1) + (end 2.25 1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e9645f8b-c7e7-40a4-8c61-8a9fd3fc51dc") + ) + (fp_line + (start 2.25 1.1) + (end -2.25 1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5dd93430-5ca8-4bb2-88b5-21d972bedce4") + ) + (fp_line + (start -1.3 -0.85) + (end 1.3 -0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fe010f8a-6489-4951-8e4d-d1b4f423e472") + ) + (fp_line + (start -1.3 0.85) + (end -1.3 -0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1d8ba36b-0396-4d2a-8d80-22e61dd20ab5") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b72db97c-d478-4864-8f6a-97d86a563eda") + ) + (fp_line + (start -0.35 -0.55) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c7b91865-7a8a-44e3-a9ba-a58f779855fc") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e09e050c-9fec-49f5-89f0-ecc602766266") + ) + (fp_line + (start -0.35 0) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bd00b18e-cfc2-40ef-b57e-fde8cdb759e4") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d7ad1455-a5d4-496c-ad1f-e7b4aece0eff") + ) + (fp_line + (start 0.75 0) + (end 0.25 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a8456dff-21e6-4109-8009-351b31b3245b") + ) + (fp_line + (start 1.3 -0.85) + (end 1.3 0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "10ad6c7c-5d8f-49c1-8db0-10b61cfa1d8b") + ) + (fp_line + (start 1.3 0.85) + (end -1.3 0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0f1d9b9f-3bf3-41be-8937-a18cc95fde55") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "c9771088-1772-458b-befd-3e6392bb4f95") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.4 0) + (size 1.2 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "ce9054a2-fe12-48a1-8277-195ce9f4e0d1") + (net 34 "+5V_PROT") + ) + (pad "2" smd rect + (at 1.4 0) + (size 1.2 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "52451b14-8bf6-4686-970b-6aa5cae2f7ab") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/Nexperia_CFP3_SOD-123W.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_TO_SOT_SMD:SOT-223-3_TabPin2" + (layer "F.Cu") + (uuid "faffb7bd-8d1d-574f-9c67-456aab32400f") + (at 24.85 22.05) + (property + "Reference" + "U1" + (at 5.55 0 0) + (layer "F.SilkS") + (uuid "37774304-dfb7-5e51-ae03-725c9dc612da") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "AMS1117-3.3" + (at 0 6.55 0) + (layer "F.Fab") + (uuid "b9375092-d88a-519a-81c0-bab8fd1639ef") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d45a6791-eb91-59af-8a7a-7412c0c5434c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "94b2ce24-3c9f-56fe-9b8a-7da5c0753e6a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "AMS1117-3.3" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fc7191a9-8fea-5ff1-b133-dcbed4bceb3f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C6186" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "32b94834-ab48-5217-be4b-3a788a6e0e5e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.85 -3.41) + (end 1.91 -3.41) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e98ec803-a6f4-4196-9fa0-d9f7619efa9d") + ) + (fp_line + (start -1.85 3.41) + (end 1.91 3.41) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "6e43f798-7915-403c-b947-4851bde35045") + ) + (fp_line + (start 1.91 -3.41) + (end 1.91 -2.15) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "ddfc40c4-e33c-493e-b735-24282440d539") + ) + (fp_line + (start 1.91 3.41) + (end 1.91 2.15) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "79366377-6a9f-460a-b0d1-788467590954") + ) + + (fp_line + (start -4.4 -3.6) + (end -4.4 3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2d708b29-208a-4760-a2c5-6626e4d03d29") + ) + (fp_line + (start -4.4 3.6) + (end 4.4 3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ffe8efb3-9432-4dfe-8e3a-faf2eb064270") + ) + (fp_line + (start 4.4 -3.6) + (end -4.4 -3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d963e7fb-b321-4298-bcd6-9650f5938938") + ) + (fp_line + (start 4.4 3.6) + (end 4.4 -3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "18839f08-10e9-4a73-9312-8be172f09091") + ) + (fp_line + (start -1.85 -2.35) + (end -1.85 3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "659fc817-2286-4dd8-ba60-8e62262ce6cc") + ) + (fp_line + (start -1.85 -2.35) + (end -0.85 -3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f393364a-2641-4746-ba4c-6509ea1de503") + ) + (fp_line + (start -1.85 3.35) + (end 1.85 3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "27db54e0-f4a8-4972-bcbc-256787416dcd") + ) + (fp_line + (start -0.85 -3.35) + (end 1.85 -3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "be579ebe-38db-4860-98f0-9f530f704760") + ) + (fp_line + (start 1.85 -3.35) + (end 1.85 3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9d748ff0-f43a-42f3-a9ff-3a463972b1ca") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "aff1cd04-29c5-47f0-8349-1badf43ec67b") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -3.15 -2.3) + (size 2 1.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6c38c733-73aa-46ef-9aa8-0adc47a79448") + (net 33 "GND") + ) + (pad "2" smd roundrect + (at -3.15 0) + (size 2 1.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "553b4aa3-b4fc-45ee-9bbe-5eb8183ee7d8") + (net 35 "+3V3") + ) + (pad "2" smd roundrect + (at 3.15 0) + (size 2 3.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "118e82e2-9099-4e46-a269-1e2cb8448d5e") + (net 35 "+3V3") + ) + (pad "3" smd roundrect + (at -3.15 2.3) + (size 2 1.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "5046df04-2b74-45a5-867e-e33a5e51e59c") + (net 34 "+5V_PROT") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-223.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0805_2012Metric" + (layer "F.Cu") + (uuid "ab1d74a4-29d5-5735-82f8-0710eaa077c6") + (at 21.7 26.95) + (property + "Reference" + "C1" + (at 2.85 2.25 0) + (layer "F.SilkS") + (uuid "88d22be7-d537-541e-89dc-78624a0d1de2") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10uF" + (at 0 4.48 0) + (layer "F.Fab") + (uuid "e9f55a94-7bd8-5782-bf7d-3f19d6854104") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "04f3e1a1-95bd-5c14-9c1f-73b00e46fcea") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0ea10483-9098-569d-8617-9291e2f54049") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "300c3bbe-e3dd-5db0-b27d-a52a3a94f9e3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2ec1d09f-f226-5cf8-8588-87830216d7ff") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "129710b5-8452-5981-9544-81040812330c")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.149287 -0.735) + (end 0.149287 -0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "eeb42114-52e6-531c-880d-a595e57905f9")) + (fp_line + (start -0.149287 0.735) + (end 0.149287 0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2cca66c-8803-554c-a6ae-4ef61c7d1d66")) + (fp_rect + (start -1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "04ffb119-39bb-51fb-abec-97d9e617fa9c")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "93e4e2b4-0105-5f3f-ba38-0ec38c7a2e29")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "c6f6d7db-8837-51bc-9e95-682855ddb5de")) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 34 "+5V_PROT") + (uuid "0ca0068c-b27b-5489-87e1-cbbb311f6e28")) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66322002-537d-5e85-9d0b-2ac91b1ab2cd")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0805_2012Metric" + (layer "F.Cu") + (uuid "f6faaf28-0173-58ab-8456-f229727e5700") + (at 21.7 29.35) + (property + "Reference" + "C2" + (at 0 1.85 0) + (layer "F.SilkS") + (uuid "666ea1bc-7c85-5dfa-932f-b18509a8763e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10uF" + (at 0 4.48 0) + (layer "F.Fab") + (uuid "3e12b13a-d180-573b-98ef-78bf125e7d13") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a727d30e-de6e-5ed0-badf-286e10a3e67a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "52e9290b-5e4a-59f4-ad16-d883e72a2853") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "69a48850-5c47-59d1-b0b3-5ee6122558f6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "171c3fea-94cc-5ca7-86b9-bc4dbae15611") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "129710b5-8452-5981-9544-81040812330c")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.149287 -0.735) + (end 0.149287 -0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "eeb42114-52e6-531c-880d-a595e57905f9")) + (fp_line + (start -0.149287 0.735) + (end 0.149287 0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2cca66c-8803-554c-a6ae-4ef61c7d1d66")) + (fp_rect + (start -1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "04ffb119-39bb-51fb-abec-97d9e617fa9c")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "93e4e2b4-0105-5f3f-ba38-0ec38c7a2e29")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "c6f6d7db-8837-51bc-9e95-682855ddb5de")) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 34 "+5V_PROT") + (uuid "0ca0068c-b27b-5489-87e1-cbbb311f6e28")) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66322002-537d-5e85-9d0b-2ac91b1ab2cd")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B" + (layer "F.Cu") + (uuid "3cf146e9-6a83-5fcd-bd6c-01165207453f") + (at 26.5 16.45) + (property + "Reference" + "C3" + (at 0 -2.52 0) + (layer "F.SilkS") + (uuid "79bf0d4d-d11e-55f6-b57e-e4cc46eb1651") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "47uF" + (at 0 5.15 0) + (layer "F.Fab") + (uuid "92a87a1f-3932-5f70-984b-ea1e8266c7c3") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f22acb3-dd76-5a4e-b814-468b2fa6702c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c815d00d-890a-521c-8a7c-fcd58a761e5a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1475349c-60c7-553f-8332-ce3e6e7fb765") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e85a36f4-1db7-57de-8ff5-9e925f73bf4d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "ed508f08-a6b9-537c-b630-70bcbd5a75a7")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + (fp_line + (start -2.47 1.51) + (end -2.151509 1.51) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de9b8a56-4dc7-5642-b872-f93aa311f648")) + (fp_line + (start -0.917358 1.51) + (end 0.913962 1.51) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de9b8a56-4dc7-5642-b872-f93aa311f649")) + (fp_line + (start 0.913962 -1.51) + (end -0.917358 -1.51) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8362a40c-1b2a-5f17-bebc-ed878bf585a9")) + (fp_line + (start -2.151509 -1.51) + (end -2.47 -1.51) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8362a40c-1b2a-5f17-bebc-ed878bf585aa")) + (fp_rect + (start -2.46 -1.65) + (end 2.46 1.65) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "e454dbaa-1547-50d8-afd5-61c09e154f46")) + (fp_line + (start -1.75 -0.7) + (end -1.75 1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f69497fd-c8f5-529d-b6e7-4976503d53b1")) + (fp_line + (start -1.75 1.4) + (end 1.75 1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f54a0f3-5a5e-5306-af87-78ebc2c2e82b")) + (fp_line + (start -1.05 -1.4) + (end -1.75 -0.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "127e25e8-611f-537d-a3c5-6d1c295daa36")) + (fp_line + (start 1.75 -1.4) + (end -1.05 -1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "37153290-bf7f-542c-93fb-5330f3978e03")) + (fp_line + (start 1.75 1.4) + (end 1.75 -1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "779901ce-1f96-5887-bd44-561af5ee46ce")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.88 0.88) + (thickness 0.13) + ) + ) + (uuid "e7df9bb6-28c3-58ec-9e2e-52ac63c55f23")) + (pad "1" smd roundrect + (at -1.54 0) + (size 1.34 2.39) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.186567) + (net 35 "+3V3") + (uuid "57ad1b16-7f6f-5494-956e-30716cf9887a")) + (pad "2" smd roundrect + (at 1.54 0) + (size 1.34 2.39) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.186567) + (net 33 "GND") + (uuid "a72f2c9f-8115-5a17-94b3-09b3c921af4a")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-3528-21_Kemet-B.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0805_2012Metric" + (layer "F.Cu") + (uuid "6760e9a5-2eba-54df-b75a-b77e75589114") + (at 15.65 21.93) + (property + "Reference" + "C4" + (at 0 -1.85 0) + (layer "F.SilkS") + (uuid "8e80d677-08ff-5f95-8411-061e4c3f8933") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10uF" + (at 0 4.48 0) + (layer "F.Fab") + (uuid "7bb91c75-ccc0-54cc-8c20-b9f0b1d82287") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0eb08fd3-d679-5d30-b593-cf3fcd68caac") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a3d7cf8a-e7e1-5d3a-90fe-0a98fca1be50") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a5b15f69-4fa6-57e0-80c4-aa0a76ab4fbc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "18f6756a-4cd1-59c2-b14c-86968958d51c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "129710b5-8452-5981-9544-81040812330c")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.149287 -0.735) + (end 0.149287 -0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "eeb42114-52e6-531c-880d-a595e57905f9")) + (fp_line + (start -0.149287 0.735) + (end 0.149287 0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2cca66c-8803-554c-a6ae-4ef61c7d1d66")) + (fp_rect + (start -1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "04ffb119-39bb-51fb-abec-97d9e617fa9c")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "93e4e2b4-0105-5f3f-ba38-0ec38c7a2e29")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "c6f6d7db-8837-51bc-9e95-682855ddb5de")) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "0ca0068c-b27b-5489-87e1-cbbb311f6e28")) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66322002-537d-5e85-9d0b-2ac91b1ab2cd")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "d4e40771-6efd-50d6-acf0-60b8c13b79a5") + (at 33.43 21.68) + (property + "Reference" + "C5" + (at 0.8 -1.6 0) + (layer "F.SilkS") + (uuid "a3edd786-e7a7-5834-8bbb-7815ddec554c") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "d9fe84ba-1189-5ce5-8208-6c7facf5dc5d") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "88ad3cb5-36e4-5331-8e02-2f2a9c6a0a5b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5db43ace-a3e0-5f50-ba2b-549e9a094093") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "468566de-4f0e-5581-85b1-97d4552bb3aa") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c2992626-9c57-50cb-bf54-af3f72571d88") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "2728ea03-6c04-567b-b77e-7dc3a3ee79b1") + (at 33 28) + (property + "Reference" + "D15" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "92c7ed11-a7a8-55e0-ad44-0be76dd9d064") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "GREEN" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "f99d240a-90b4-5f14-8e69-e2bb22aebe62") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1653b2bd-f4c8-5d78-9d54-4525fd13a1e1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5ae344a5-1e1e-5dbd-8ef1-e15ad2a667d6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "LTST-C190KGKT" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e3306795-64c2-502c-88fa-ba24b2bac325") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "418c2903-2271-5f29-a7ca-20b5bf1fced6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "e462eca5-46da-506c-acbd-1f80b38c2b9b")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + (fp_line + (start -0.263707 0.735) + (end 0.248448 0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "3b621b07-d3d4-5242-90d4-647bcb0f769e")) + (fp_line + (start 0.248448 -0.735) + (end -0.22431 -0.735) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "07f3dd8b-45f8-523a-b8c4-12c14e1524f7")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "a96baf66-587b-5c31-934d-fd543ae6fc06")) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "169f9c18-f366-58cd-b62e-81c4dd3d699d")) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "afd7840f-17e3-53a4-9bc4-63cb15e1edc4")) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b6af5453-9c07-5733-a7db-836cabc0d2a6")) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bca610f3-0389-5bf5-ad89-55489807720a")) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "de08c7d3-d77b-56bf-b807-325c1c2791eb")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "a088564f-6b1d-500b-9cc0-b9da03cafb38")) + (pad "1" smd roundrect + (at -0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66a73591-3e09-57dd-9bf8-083409bcb0b6")) + (pad "2" smd roundrect + (at 0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "LED_PWR") + (uuid "87904bb8-cf81-556f-8b0b-b614840b59ca")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/LED_SMD.3dshapes/LED_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "28f1da86-b992-539e-bc59-a6285da7cb7e") + (at 31.5 26.5) + (property + "Reference" + "R24" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "78ce9fff-6c7b-53cd-8e28-67591053e9fc") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "680" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "fc409a57-ee5d-5506-a1f4-2dbc63cae206") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cab7061f-aa7c-518e-b5b0-f26c40c76fc9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "54602813-3a05-5eb0-8aab-e43db1ddc092") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bd0619d6-bfae-5497-b6e5-0abf93f4f894") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f9a12ff8-4032-55d1-81fe-a34d2aa1fea0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "LED_PWR") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" + (layer "F.Cu") + (uuid "f5f15071-b625-5734-a015-f3086c2e1474") + (at 47.3 32.95) + (property + "Reference" + "U2" + (at 0 -4.37 0) + (layer "F.SilkS") + (uuid "94812101-08aa-5c7b-849f-e6ec54b5363f") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "STM32G030F6P6" + (at 0 7 0) + (layer "F.Fab") + (uuid "94b265dd-4b4f-51f3-af5d-bae82593bde1") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c9c7edfd-37b7-5486-a93a-747f7d05aa1f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6fef87c5-9c11-5a40-a682-b0826f391c29") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "STM32G030F6P6" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b88d890b-7467-536e-84ca-098ffa5ea670") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "911bb8f6-3eae-514f-95d1-8ba7b52ce682") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "package/gullwing" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "42a93bf2-cca5-56b5-b7d1-65e278ffa510")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.048752 -3.385) + (end 1.951552 -3.385) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "270b6500-9679-5b3a-aa39-daae47b59af1")) + (fp_line + (start 1.951552 3.385) + (end -1.951552 3.385) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "058244de-a65b-5c2d-936d-418aedef7b75")) + + (fp_line + (start -3.85 -3.38) + (end -2.45 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ca02879e-2d95-5114-8457-b582a78049e8")) + (fp_line + (start -3.85 3.38) + (end -3.85 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b53dd81e-6b3f-5626-b560-cd78fb7edc6b")) + (fp_line + (start -2.45 -3.5) + (end 2.45 -3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b2b12b1f-dc7d-5a48-b081-ac60085c4cf9")) + (fp_line + (start -2.45 -3.38) + (end -2.45 -3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3bf39c19-9153-5203-891c-02d997eef8d8")) + (fp_line + (start -2.45 3.38) + (end -3.85 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e50cd8e9-5827-565b-8825-4d7ac3db14df")) + (fp_line + (start -2.45 3.5) + (end -2.45 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ae7f9783-97b2-56cd-a1ca-b7e43254c149")) + (fp_line + (start 2.45 -3.5) + (end 2.45 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e58225aa-ba05-5ae4-81d0-4f884584a296")) + (fp_line + (start 2.45 -3.38) + (end 3.85 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d8026acf-bbd9-564e-8062-75cc4b75ea81")) + (fp_line + (start 2.45 3.38) + (end 2.45 3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "be07e9a5-700c-525b-98dc-7ba546aafe57")) + (fp_line + (start 2.45 3.5) + (end -2.45 3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ccbae1eb-e777-5ef9-b7d5-fb07e2600f8f")) + (fp_line + (start 3.85 -3.38) + (end 3.85 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "297f3b1e-7918-5363-98b2-640948c8bdbf")) + (fp_line + (start 3.85 3.38) + (end 2.45 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "12629712-6c1c-5067-b26b-9b65739f6207")) + (fp_poly + (pts + (xy -1.2 -3.25) + (xy 2.2 -3.25) + (xy 2.2 3.25) + (xy -2.2 3.25) + (xy -2.2 -2.25) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "c828d9aa-a7b9-526d-9c86-3622003dcf8a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "e391b11f-d849-59f5-afdb-185bfb76de76")) + (pad "1" smd roundrect + (at -2.8625 -2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "a6607077-8869-57f6-ac40-88398c8f4c12")) + (pad "2" smd roundrect + (at -2.8625 -2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 31 "GPIO_PB9_MCU") + (uuid "ec77aa3f-c5b8-5d7d-8fd1-e04464a67fc6")) + (pad "3" smd roundrect + (at -2.8625 -1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 0 "") + (uuid "78add003-1628-5d8a-a9dd-6f65da99d7ef")) + (pad "4" smd roundrect + (at -2.8625 -0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "fd24b62b-2145-5bec-8b37-a1b8a247b818")) + (pad "5" smd roundrect + (at -2.8625 -0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "b502f331-a82a-5bd0-bd23-dc67f7aef128")) + (pad "6" smd roundrect + (at -2.8625 0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "NRST") + (uuid "9facce88-e457-5524-9646-ed5d285f2432")) + (pad "7" smd roundrect + (at -2.8625 0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 17 "GPIO_PA0_MCU") + (uuid "6be55682-2666-53ca-93ad-620ce2a69645")) + (pad "8" smd roundrect + (at -2.8625 1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 19 "GPIO_PA1_MCU") + (uuid "d014d544-56bf-5267-800a-91a9b311eccc")) + (pad "9" smd roundrect + (at -2.8625 2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 11 "U2_TX") + (uuid "7e43d82e-c2f3-55f5-92a3-d5d236fd56e3")) + (pad "10" smd roundrect + (at -2.8625 2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 13 "U2_RX") + (uuid "b568c3a6-307b-5b3a-9dbe-cbe99b6042c7")) + (pad "11" smd roundrect + (at 2.8625 2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 21 "GPIO_PA4_MCU") + (uuid "503d6669-bab3-5350-a0d8-2998d7c6d39c")) + (pad "12" smd roundrect + (at 2.8625 2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 23 "GPIO_PA5_MCU") + (uuid "52747152-cefb-55e9-a504-317e6537cbb6")) + (pad "13" smd roundrect + (at 2.8625 1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 25 "GPIO_PA6_MCU") + (uuid "6f8e1d39-c8d1-51bd-a2ee-d9732d4dc045")) + (pad "14" smd roundrect + (at 2.8625 0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 27 "GPIO_PA7_MCU") + (uuid "afefb107-8a53-5e45-9ce5-ef0c6910d851")) + (pad "15" smd roundrect + (at 2.8625 0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "GPIO_PB0_MCU") + (uuid "fa3a1bae-daf8-5890-82fa-d41aa7bbd1dd")) + (pad "16" smd roundrect + (at 2.8625 -0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 0 "") + (uuid "7c0ddfc7-8e66-5498-a44a-4921d2a5f281")) + (pad "17" smd roundrect + (at 2.8625 -0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 0 "") + (uuid "090a5918-38ca-542c-abd2-c2fa80f25d25")) + (pad "18" smd roundrect + (at 2.8625 -1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "SWDIO_MCU") + (uuid "346f4e97-2c1d-581b-bb01-b1a3f8a8d99c")) + (pad "19" smd roundrect + (at 2.8625 -2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "SWCLK_MCU") + (uuid "90140f37-7156-5807-b8d0-8a80036e8d07")) + (pad "20" smd roundrect + (at 2.8625 -2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "7227e803-d790-5cb7-9913-4f6fa9ee1a87")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_SO.3dshapes/TSSOP-20_4.4x6.5mm_P0.65mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "74f7c331-def3-5596-ad59-847861254588") + (at 39.43 32.68 180) + (property + "Reference" + "C6" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "4deb88cf-4fa4-577d-83c9-44416027c004") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 -4.23 180) + (layer "F.Fab") + (uuid "5cf6e356-2904-5b59-94d1-34dae30cfa25") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "be755e7b-2d50-5cc4-9e04-3a147177e6c8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b385d52d-4cf2-5f7d-9cf5-6a57ee72623e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cfadd58e-dc47-58b7-a2e4-4379cb7ff80e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0a7f6234-891e-5e68-ad00-df3b52e24a77") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "cd560b0e-326d-5bc8-9a45-20e4bf3cbb3a") + (at 42.43 39.68) + (property + "Reference" + "C7" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "ac2f4924-5bc9-50ed-98a1-0fd1471f1af0") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "4.7uF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "9c88135b-5a7f-53d6-935c-47bbb65249eb") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "01175adf-a312-5fad-96b7-18547004c990") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d78f4c42-0949-5deb-bd0c-c5b40bf21d8f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "51af7257-1530-54ba-ba10-f039910b1d4d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "34b98c4f-89d1-5ae0-b50d-efd668e0271d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "593daf52-d943-5503-aece-2a1b924fb9f2") + (at 44.44 37.48) + (property + "Reference" + "R3" + (at -2.63 0 0) + (layer "F.SilkS") + (uuid "029a710c-619c-5fa4-8578-36a9af05ce75") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "ddbf65a3-aa97-5763-a4ab-0a615da2008d") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9301caf3-b770-549a-b1db-f7ae3da49621") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4539bc0d-c95f-53d6-bad2-58625795faeb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2a1c66a4-2d0a-5ef8-b15d-447c9c097bc6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f5b3867d-9b07-54b4-952c-4872c5a0b016") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "NRST") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "a11bbc27-47e1-5f11-a240-7a4b34867511") + (at 41.49 34.98) + (property + "Reference" + "C8" + (at -3.03 0 0) + (layer "F.SilkS") + (uuid "97bb854a-58e9-54d9-bc74-307960d5ed1b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "b8a85f4b-d136-5485-8f55-7114d5cb9712") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2de71046-67ae-560f-ba30-c651edc9f805") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8d74ae78-8f0b-580e-b4cf-c8c61871f83f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "606af1b5-7e19-5413-863c-b6fd3fe90179") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "04e827b9-29c5-50a1-89b3-676794cb1726") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "NRST") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92" + (layer "F.Cu") + (uuid "5c5b9d01-db15-57ac-9d8c-9e90beb4f3dd") + (at 46.5 46.85) + (property + "Reference" + "SW1" + (at -6.6 0 0) + (layer "F.SilkS") + (uuid "9399802c-e8aa-5c9e-bf95-873d79aaa7d7") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "RESET" + (at 0 6 0) + (layer "F.Fab") + (uuid "a90af830-a865-51a4-8fbf-0dc58de79508") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d1ea5fdc-231c-54c3-9cf1-d2f3cf4093ea") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f71de9e-f745-5d9e-8150-52feef4c309c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3e0e811a-c716-5b99-a811-42be380a22dc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "695e5782-53ed-57f8-9b1f-9fa7db3ea8a3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -3.23 -3.23) + (end 3.23 -3.23) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e85e09a-544a-4a90-a447-3878344de7c9") + ) + (fp_line + (start -3.23 -3.2) + (end -3.23 -3.23) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "d1000d73-01c8-469f-927d-405fdf6aac46") + ) + (fp_line + (start -3.23 -0.858967) + (end -3.23 1.3) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e37bbe50-27ec-48bd-93b4-2d89de649322") + ) + (fp_line + (start -3.23 3.23) + (end -3.23 3.2) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "ddbfdf56-2a69-492f-92d2-0af7350056b4") + ) + (fp_line + (start -3.23 3.23) + (end 3.23 3.23) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "0acf45d1-124e-4d6b-9b61-5b00e5496c3a") + ) + (fp_line + (start 3.23 -3.23) + (end 3.23 -3.2) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8e83b53c-0302-42f9-b8c6-caf599369e4c") + ) + (fp_line + (start 3.23 -1.3) + (end 3.23 1.3) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8bcc5407-4740-4dca-b2fd-05386d431423") + ) + (fp_line + (start 3.23 3.23) + (end 3.23 3.2) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d0884e3-8f07-472e-b0d4-eb58886fdfd1") + ) + (fp_line + (start -5.05 -3.4) + (end -5.05 3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c53824af-d214-4d37-8ccb-a8cf987009cf") + ) + (fp_line + (start -5.05 -3.4) + (end 5.05 -3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f4cb9859-6ff9-4792-a31f-4c98e21d6cfe") + ) + (fp_line + (start -5.05 3.4) + (end 5.05 3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1a5b924b-c553-4738-8792-e30d88a047f6") + ) + (fp_line + (start 5.05 3.4) + (end 5.05 -3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c8331a13-919b-42c4-8f0e-c3556198737d") + ) + (fp_line + (start -3 -3) + (end -3 3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "04101a2e-4567-4795-a059-01909efc42be") + ) + (fp_line + (start -3 3) + (end 3 3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1205c657-7b5c-4658-9f2b-cdf44060ca30") + ) + (fp_line + (start 3 -3) + (end -3 -3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "591e17e8-d522-4715-94f4-d67bd741d661") + ) + (fp_line + (start 3 3) + (end 3 -3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "51bb8c5d-dc68-4385-b176-2205741d58b8") + ) + (fp_circle + (center 0 0) + (end 1.75 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "96973797-5b0d-407a-a7e8-172ca7ca7af1") + ) + (fp_text user "${REFERENCE}" + (at 0 -4.05 0) + (layer "F.Fab") + (uuid "04321898-29de-4f55-9c57-0a6329277bfb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -3.98 -2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "2b993251-80f5-41bd-9281-36b84f34eeea") + (net 4 "NRST") + ) + (pad "1" smd roundrect + (at 3.98 -2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "5169a90d-f287-4bcf-9c7e-172780d9ec0b") + (net 4 "NRST") + ) + (pad "2" smd roundrect + (at -3.98 2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "004556c4-09a4-4100-ac9e-aee8c7e174d3") + (net 33 "GND") + ) + (pad "2" smd roundrect + (at 3.98 2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "8b1a4e7c-2c57-45f5-a14c-d56aeb1bb5f3") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645Sx43SMTR92.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "bda7ceba-df05-539b-ad41-3ebab757763e") + (at 23.72 49.71 90) + (property + "Reference" + "J4" + (at 2.64 5.08 0) + (layer "F.SilkS") + (uuid "2864cdfd-1a1f-5ae0-b936-0c6ed23c5d01") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "SWD" + (at 5.27 0 -90) + (layer "F.Fab") + (uuid "08d01327-f7be-5092-9dc5-f3aaaeb9ef1e") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "24db0ad7-fc18-5b01-81b4-541681692d6a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8517d3bb-7a3d-5edd-be1a-bf5e91a486a3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a26d539e-2343-5855-b98b-11128a734159") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ca15d488-b739-5f9e-b86e-6a69d3708bed") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/pin_header_socket" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "02858fad-d28b-5a2b-b893-ed358a873916")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8db6f6ef-5edd-52c4-8764-a9650f9a70e9")) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8a9dce20-3e22-5a43-8b87-a5ed3a1663f2")) + (fp_line + (start -1.38 1.27) + (end -1.38 11.54) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "c8400250-02d4-5ad0-84ec-bc56d1c92096")) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "be0ddc66-38e4-5f78-8d35-b686e36d3cf6")) + (fp_line + (start -1.38 11.54) + (end 1.38 11.54) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e428524b-184f-52ce-94b5-9d3f65605e0b")) + (fp_line + (start 1.38 1.27) + (end 1.38 11.54) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "9d7f3c15-dfb8-5dd8-82bb-0835ab94dd6a")) + (fp_rect + (start -1.77 -1.77) + (end 1.77 11.93) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "40475aa8-82e2-557f-9cff-dde0310354d8")) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "870c0a1b-87d2-521f-a1d0-101c507f6713")) + (fp_line + (start -1.27 11.43) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "93133a5b-3e3c-53c8-88b2-626a5bb98aca")) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5ba5c014-cc84-5386-95b6-73eda0dd7c8c")) + (fp_line + (start 1.27 -1.27) + (end 1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ec8f7064-7d71-56e6-887b-4e6b246b0bf9")) + (fp_line + (start 1.27 11.43) + (end -1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d9304ac3-73bb-558e-be50-c660911f48a4")) + (fp_text user "${REFERENCE}" + (at 0 5.08 90) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "2857dbb9-b976-55ab-831d-2b30bebc0453")) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "3V3_REF") + (uuid "870a65c8-251e-573e-a015-981d84cd79c9")) + (pad "2" thru_hole circle + (at 0 2.54 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "SWDIO") + (uuid "44c5852c-4539-52ca-8cd9-621341d1be33")) + (pad "3" thru_hole circle + (at 0 5.08 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "SWCLK") + (uuid "58b2bf13-051c-5d01-8ef4-5972b230667e")) + (pad "4" thru_hole circle + (at 0 7.62 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "8840d6fb-0bba-5e4d-9b84-6b59b44efcfc")) + (pad "5" thru_hole circle + (at 0 10.16 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "NRST") + (uuid "f6f3114d-dbfd-58bb-90dd-5dd3f3f818cf")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "2638d039-497a-5897-b773-08cf94550794") + (at 45.5 41) + (property + "Reference" + "R13" + (at -3.394113 1.794113 0) + (layer "F.SilkS") + (uuid "56a7a106-faa7-5f1d-8ea9-31c8ff1391a3") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "9fd8a5cb-2951-50c1-b5b3-e4211a25317a") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "45c35443-5864-51de-a55e-b1bfc10e76c2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "20546de9-4435-52c5-bc3b-2c10b42ccfef") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "15a97f39-fc67-5418-850b-9b7a5355f72e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "669940e0-de0f-5143-953f-1917fe7f5205") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "SWDIO_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 8 "SWDIO") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "d78d9a97-4598-54cc-942f-100bc48fe438") + (at 47 42.5) + (property + "Reference" + "R14" + (at 3.03 0 0) + (layer "F.SilkS") + (uuid "6099cda9-f8ae-5879-b0e5-dafe53e6d7ef") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "3ac3e705-01ed-5db1-b44d-3fa43124e247") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "797a6b3d-4894-5b65-ac25-3b027350d51e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "90e78293-a64b-5e35-acd8-818b16d38b55") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "54226a3e-bada-59ec-af28-d82ccd4760b0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1aae563e-5c97-5cc7-8163-ae649b64a20d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "SWCLK_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 6 "SWCLK") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "e2411bb8-209b-5eb8-9f5d-94a70bc45f8e") + (at 18.5 43.5) + (property + "Reference" + "D8" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "8c4eb2e9-0273-5587-a9da-496ba2a8c38b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "fca5a4b8-7b5d-591c-8337-232744c612b9") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e063f032-eecc-5846-bfd0-005ded3f946f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a0ce9ebf-260c-5641-a8e3-921577d7a851") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0b8eea67-3e63-5597-95d3-9d088331aab1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "95fdb92e-8a8b-5e13-b001-328e6651b545") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 8 "SWDIO") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "610ac737-e6fb-54b3-b6a0-a53a5f8efd71") + (at 33 42) + (property + "Reference" + "D9" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "df706999-6814-5c9e-9f74-8fb832ccffa4") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "40d0383f-1b3f-539b-8392-ba8b2105d968") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4a81fe37-9969-5737-af5d-e7d82723ef89") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3cebb810-4cd0-59b3-b2fe-41a3bd748a93") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a2557638-68bd-5c7c-abaf-17f030389e56") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "81ebfe9c-26ce-586c-8241-d2baea73de41") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end -1.732139 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -0.467861 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b4") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 6 "SWCLK") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "b867a263-6460-5a4c-a59c-d5ea74a4cef7") + (at 18.5 39) + (property + "Reference" + "D19" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "4fae068b-321a-5473-bd35-781d0b83b9a0") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "278c3693-72e8-5bfc-80bc-2a85dd1f5d7a") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5340eebc-7cce-5513-b10a-a5c7c2e43540") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "43f5e421-70c2-512d-8fa7-3698f607fbe4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7fadd91e-debc-57da-946b-fdd5c826f712") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8cfb5952-0b8c-57b3-9fbf-3ee7635d5e50") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 4 "NRST") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering" + (layer "F.Cu") + (uuid "ca9ff5cc-53d0-5956-8d68-8d9f81f97efe") + (at 69.2 21.2) + (property + "Reference" + "U3" + (at 0 -2.62 0) + (layer "F.SilkS") + (uuid "54a353a4-ceea-52d4-92c0-fd3227ca3460") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "BME680" + (at 0 5.25 0) + (layer "F.Fab") + (uuid "6f3e026d-5847-546c-90c9-08d4c60e8230") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9cd575f4-6460-5d6b-b533-966ea5b4b4ac") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8466e5c7-5a4d-5307-8f3f-c6f526820cf0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "BME680" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "eadaaa94-bbc4-53b6-8721-ec329293cd22") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9b62fbde-3c22-5b90-ab8f-1132ae3cd1fe") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "package/no_lead" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "cedc8b95-24a8-5b61-ae5d-421d4aaf297b")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + (fp_line + (start 1.71 -0.775185) + (end 1.71 -0.239922) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "f5da9376-6a27-5aeb-9827-8b88e3f0e1be")) + + (fp_rect + (start -1.75 -1.75) + (end 1.75 1.75) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "a839f399-a504-50b5-bb84-f72807b17857")) + (fp_poly + (pts + (xy -0.75 -1.5) + (xy 1.5 -1.5) + (xy 1.5 1.5) + (xy -1.5 1.5) + (xy -1.5 -0.75) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "e97f812c-155b-5df2-abe2-e753b1f24e93")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.75 0.75) + (thickness 0.11) + ) + ) + (uuid "eccced2d-6861-5895-a157-e0b3eba5deed")) + (pad "1" smd roundrect + (at -1.2 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "9aeef9ae-db8d-558b-adcb-3b9ee174e5d0")) + (pad "2" smd roundrect + (at -0.4 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "847052e3-da33-53fa-9afc-722e05a5da8d")) + (pad "3" smd roundrect + (at 0.4 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "8a788456-bb93-5a50-8471-ca8f710074d6")) + (pad "4" smd roundrect + (at 1.2 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "05c2def7-a3d5-532f-97e1-e5f4f122ef3f")) + (pad "5" smd roundrect + (at 1.2 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "870fac83-94fc-5fe3-8837-fabe5c05c57c")) + (pad "6" smd roundrect + (at 0.4 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "885965aa-90b0-5998-88ac-5509f5349cc2")) + (pad "7" smd roundrect + (at -0.4 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "cde521f3-1a5e-5a8b-ba54-5a1842d72fca")) + (pad "8" smd roundrect + (at -1.2 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "c4c77636-65ce-5516-8fb8-4041b7fdfb62")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_LGA.3dshapes/Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (layer "F.Cu") + (uuid "611716e2-f91b-5577-83c5-8fcbc800b1da") + (at 73.15 47.275) + (property + "Reference" + "U5" + (at -4.85 0 0) + (layer "F.SilkS") + (uuid "94b8c29c-513c-5972-b585-d11cb62ed514") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "24LC256-I/SN" + (at 0 6.2 0) + (layer "F.Fab") + (uuid "d33c6759-27f7-5041-b4b6-7fc17ba43ca2") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "259916be-4c3c-50b7-9907-0dcc7de5d11e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "19f32ec9-1dd6-52d3-9b38-a889a8aacf36") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "24LC256-I/SN" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "231f0a44-be99-54b1-a4dd-6165f15902da") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C7611" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c715b674-26b3-57c2-88e4-04b3f0b4486c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "package/gullwing" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "9de01e61-2e73-52fa-ad51-6ea52e5e5330")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.06 -2.56) + (end 2.06 -2.56) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e089f00a-94bb-5ca1-ae4c-099a83d60b2c")) + + + + + (fp_line + (start 2.06 2.56) + (end -2.06 2.56) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "a7d2f8a5-2e31-5775-a7d7-c7b13e000a6e")) + + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e9b567db-48b4-5685-961a-c01a4469f82d")) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2ef20a39-3dd8-5a22-ba25-c2dce8fbaf5b")) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7490e455-63e7-571a-801a-1b3b66575bde")) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6fa30abd-5140-5b59-aa7b-9d2d85cdcf91")) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e86d05fb-862b-5a5c-ab8e-a5614d96dd07")) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ee7c9655-9686-59d7-a426-eccfb0f92126")) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d3d04a9d-4b08-5cd0-8034-ce4b67e8bdb2")) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9e2bd4cf-eb72-5387-8e28-d1b91ea342cf")) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "992b8829-3291-5c40-a9f7-bf78767f7cf0")) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c0b89669-3668-5496-b9c4-db05c9b83567")) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "565e08e4-145b-5df3-8992-e1180d4e6ce2")) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "64d8c6ab-3958-5be9-9b9a-8e0a90eda0a1")) + (fp_poly + (pts + (xy -0.975 -2.45) + (xy 1.95 -2.45) + (xy 1.95 2.45) + (xy -1.95 2.45) + (xy -1.95 -1.475) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "ffa61469-4bda-58c7-b287-7729b2df4edd")) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "b188c603-449d-5808-a8c5-f474f7d58a92")) + (pad "1" smd roundrect + (at -2.475 -1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "f269edbc-1df4-592d-9266-ddd45c7765a2")) + (pad "2" smd roundrect + (at -2.475 -0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "0f47bd0f-c61d-5467-b26e-2cd9cfdace4b")) + (pad "3" smd roundrect + (at -2.475 0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "cf65db0d-747f-592b-9a11-65d6808214d0")) + (pad "4" smd roundrect + (at -2.475 1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "22fc95c6-ff0b-54de-b541-cffb44da2d51")) + (pad "5" smd roundrect + (at 2.475 1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "1e2cebdc-74cb-5c35-9410-6e438b561a61")) + (pad "6" smd roundrect + (at 2.475 0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "e799789d-b06a-5c73-9135-0fd740baa19e")) + (pad "7" smd roundrect + (at 2.475 -0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "abb3326f-3ac9-5a9b-a619-9d1145903d06")) + (pad "8" smd roundrect + (at 2.475 -1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "5ae77b52-dd02-561f-ac25-47b82187ea4b")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "da9199fc-c693-5bd5-8df3-e0269c67fa03") + (at 73 22.39 180) + (property + "Reference" + "C10" + (at -0.4 1.6 0) + (layer "F.SilkS") + (uuid "c03f9d95-e5ca-5d45-a63d-934a7891b1ae") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 -4.23 180) + (layer "F.Fab") + (uuid "0cfb96d6-91cd-5fe8-a4d7-9e156ad94526") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f5c48062-af26-5ab6-8f67-22589678c662") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a54c72f2-e533-5c3a-a5d2-4aa76c84b198") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "087d0a0c-a5ce-58fa-a03f-4c5542b9c832") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c669cdfd-6ffd-5b91-9aaf-be51c73bb8ad") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "d3149024-733b-5d2d-9bb5-9d608d2a7586") + (at 66.43 26.68) + (property + "Reference" + "C11" + (at -0.4 -1.6 0) + (layer "F.SilkS") + (uuid "a0ce71c8-c5c0-50ef-b7e8-8ab26417d278") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "03568506-2a95-584a-a711-9d17adf8a099") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d5fa8e74-fe1f-5680-b303-bdc7691fce7e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9dca356b-69b5-5aca-9638-8629cc5283f4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ca60527c-605b-5186-a272-dc99bd56cd47") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ed1a1ed8-9582-53ce-a7ca-b840bb42952c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "13a35c16-f3de-5c58-817a-54cfde2cc206") + (at 75.62 43.57 180) + (property + "Reference" + "C12" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "2649d8c1-5bfb-5c5b-b2de-89b7d039b664") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 -4.23 180) + (layer "F.Fab") + (uuid "169299eb-946a-565c-9a2a-de7e755e49cf") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2d00acc1-e7d8-5632-99d1-14e4faf7af6e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "59bb80d9-9a40-53ed-ac99-e07d58030c44") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6a34a298-f5c8-5fc9-ba3c-fc5aee8a7998") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6ea03232-b7b1-54b6-a5d4-63cebdabf8cd") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "fad46d09-c10d-5c18-b51f-dfcd358c43f7") + (at 60 35.5) + (property + "Reference" + "R9" + (at 3.83 0 0) + (layer "F.SilkS") + (uuid "2bfd3693-491e-5f9c-88c6-ca0fca06f2b5") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "4.7k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "f199f28b-4a83-5165-9cab-a1ade7195019") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4110da0a-1c60-5261-ac0b-3313621e796b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0cab5a90-386a-5b94-b997-53754db86fd0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c0b320c7-c1b0-5b4f-9d51-c83303e664bf") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ca9d4cb3-3f6a-5b92-bb51-35e0ae4e4e8b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "ab576d05-a9e4-535c-9852-f997750699c8") + (at 58.5 34) + (property + "Reference" + "R10" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "bc9c5b2a-d45a-5ce2-9b62-3ce9cd9023a0") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "4.7k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "a2d0c4b0-05b8-5688-b9ce-d7702a9484b9") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6452b0ab-ea2f-56aa-bcd8-38818885f713") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "937fd860-ce5a-5e2d-b1b9-bf9c8e6ab7c6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "58c64d4b-e085-5213-9aa7-d82197608352") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "35777d66-d4ac-5747-bcb0-b19def99b59d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal" + (layer "F.Cu") + (uuid "bd811763-39b8-530f-a113-e6ceacee5bb9") + (at 7.15 41 270) + (property + "Reference" + "J3" + (at -3.32 2.45 0) + (layer "F.SilkS") + (uuid "7da321c5-4294-5f12-ac98-1da866549944") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "JST S4B-PH-K-S" + (at -4 0 90) + (layer "F.Fab") + (uuid "eb7079df-7d7c-50f9-a4d0-f8e98d447134") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b6d34f23-c63b-579a-8593-aae102b2b9ab") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3df10dd3-fe4f-5b9a-9868-bcb838426f3a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a7ca131f-c12f-55c1-a470-877c53bc0471") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1cbb5fe7-8acd-5be5-88af-b654dfe68841") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/JST" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "dde85510-905a-5d27-ac0c-b22b6f525f5f")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.06 -1.46) + (end -2.06 6.36) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "12288c25-4449-5729-89cc-1d1c4d3ee1fb")) + (fp_line + (start -2.06 0.14) + (end -1.14 0.14) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "a6998597-edb6-53f6-a160-5b590dfda3a3")) + (fp_line + (start -2.06 6.36) + (end 8.06 6.36) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "a6d2cc2f-cdbd-5ee6-a62e-27334443b512")) + (fp_line + (start -1.14 -1.46) + (end -2.06 -1.46) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "fc592be3-2a22-58ef-a1f2-4aa56d32428d")) + (fp_line + (start -1.14 0.14) + (end -1.14 -1.46) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "3300639f-fcd9-594f-b7d9-243454c8b8cf")) + + + (fp_line + (start -0.8 4.1) + (end -0.8 6.36) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd7ba0f7-43df-5a43-9ab0-54623c2e7bad")) + (fp_line + (start -0.3 4.1) + (end -0.3 6.36) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "34eedba5-3713-5224-8ddb-4dbe0abb6477")) + (fp_line + (start 0.5 2) + (end 5.5 2) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "7ec38af0-2cfd-5df1-98b2-f43872a9e224")) + (fp_line + (start 0.5 6.36) + (end 0.5 2) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e56dcfae-05bd-5102-a40d-ee8e1b39edf7")) + (fp_line + (start 5.5 2) + (end 5.5 6.36) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "af5fa5c6-8237-57b7-b1d5-3b9a27700527")) + (fp_line + (start 7.14 -1.46) + (end 7.14 0.14) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "b77f8e47-ef6c-5622-a19f-67ea1557fc15")) + + (fp_line + (start 8.06 -1.46) + (end 7.14 -1.46) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "ae1f6cd3-443e-5833-b1cc-acc3bcbb60db")) + (fp_line + (start 8.06 0.14) + (end 7.14 0.14) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5d07b67-dad5-535d-8c83-ec0b5f363819")) + (fp_line + (start 8.06 6.36) + (end 8.06 -1.46) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "24964f94-67b9-5741-9552-01caf01b90c9")) + (fp_rect + (start -1.3 2.5) + (end -0.3 4.1) + (stroke + (width 0.18) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "e87ff1c6-0f13-5db5-83e9-47a59d2017e7")) + (fp_rect + (start 6.3 2.5) + (end 7.3 4.1) + (stroke + (width 0.18) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "d3a50fd1-341f-55f6-9a7f-6352fcc4d232")) + (fp_rect + (start -2.45 -1.85) + (end 8.45 6.75) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "92836d8d-a1b7-522d-874a-bf6bd1e77724")) + (fp_line + (start -1.95 -1.35) + (end -1.95 6.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bd745bb8-768a-5604-a727-762c3b616243")) + (fp_line + (start -1.95 6.25) + (end 7.95 6.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0445e349-ce90-5134-9a5a-dd5cdfd3fc45")) + (fp_line + (start -1.25 -1.35) + (end -1.95 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d88e340d-b125-58bb-996d-2abd3e359e13")) + (fp_line + (start -1.25 0.25) + (end -1.25 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "28377e0c-bc5c-584b-a36f-c4417c629565")) + (fp_line + (start -0.5 1.375) + (end 0.5 1.375) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fbdfb3f8-b168-5cfb-a76c-2844121044bf")) + (fp_line + (start 0 0.875) + (end -0.5 1.375) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "841230f9-a778-5fd9-88c3-d5572e404777")) + (fp_line + (start 0.5 1.375) + (end 0 0.875) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fb6be4c2-c2b3-5d6b-add7-2fbe7d25f6d7")) + (fp_line + (start 7.25 -1.35) + (end 7.25 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7f9cb288-c5af-5926-86cd-482ecc27a46e")) + (fp_line + (start 7.25 0.25) + (end -1.25 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "82d1f1d3-b8a9-5aa2-a124-388a7f4eaac1")) + (fp_line + (start 7.95 -1.35) + (end 7.25 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8ce9f1b5-c1a5-5616-83f6-b3a39bd35361")) + (fp_line + (start 7.95 6.25) + (end 7.95 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "448348bb-77da-5c6a-af15-859ef8f0634e")) + (fp_text user "${REFERENCE}" + (at 3 2.5 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "c6ebd523-0d1a-572b-9f61-658b4eae581a")) + (pad "1" thru_hole roundrect + (at 0 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.208333) + (net 33 "GND") + (uuid "7372f40d-f476-527f-9dbf-e3783f298d47")) + (pad "2" thru_hole oval + (at 2 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "UART_TX") + (uuid "d805d3dc-b4cd-5990-9abd-d28d1233f3d3")) + (pad "3" thru_hole oval + (at 4 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "UART_RX") + (uuid "c7ff4783-6d1d-5ee6-9d8f-6729897b04f1")) + (pad "4" thru_hole oval + (at 6 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "3V3_REF") + (uuid "498e0d08-31e0-5db4-8a01-25f75acf76ce")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_JST.3dshapes/JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "ca5b9423-e3be-54a5-8bc1-59075b5fe76f") + (at 14 41) + (property + "Reference" + "R11" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "9d9d05ef-78e2-5dee-8453-a346dfb85a66") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "c7dd0140-f1bc-5aa1-beb6-e57bc6a63a43") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "02ad46f8-5b17-5dc8-8492-d5552c8124ac") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2e6ff3c3-c65d-58b8-87f3-e7b2492a4d80") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b27bc0bb-b7cc-5b58-bdec-0e13b685db6e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "224ad347-d7e9-5370-9101-9876e9991090") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 11 "U2_TX") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 12 "UART_TX") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "c4c6e518-1dd5-5965-849b-7745e94b96d5") + (at 14 44.5) + (property + "Reference" + "R12" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "9706c8e0-a62b-5e40-9371-5b4b7d173f2e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "1k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "2cbfe5f7-3806-5991-903d-ff02dafa31ac") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e048111f-6806-510c-a4d9-12eaf0240b24") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "56f695dd-78d2-56eb-9c92-dc2549edf514") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "157439cc-8575-5da4-9eff-f38cfd3b7013") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c306867f-efa4-5583-aecb-8f2a80620de2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 13 "U2_RX") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 14 "UART_RX") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "fea7fd26-6c33-54af-8ef4-78d3aee773d9") + (at 52 39) + (property + "Reference" + "D7" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "659ba4b5-bc81-53ab-9f68-11743420db51") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "2c81d3d9-8cba-5dc6-9306-892b88e04643") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cb4ad629-9939-5784-b79d-2e12ed49662c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "891d0ef9-ec7e-5480-b3a6-e2fa3eb63214") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b60809ab-6a0e-5878-8985-939188d11631") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3ca68e08-2a87-58ef-b209-061f3d519a84") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.334668 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -1.892053 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 11 "U2_TX") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "b7bcbf62-ae7a-5aee-b2a3-004a95b4f7b4") + (at 57.5 38) + (property + "Reference" + "D24" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "d73cab7e-e98c-5783-bd68-7ea1dda015d6") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "9f48447b-a922-507f-926d-aa27df357a28") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3445d6c2-6ad3-507b-873a-da6329cb6401") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f7871292-30a1-5fd7-b9b6-8bda54f9fc9a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1a22b41d-7fd3-526b-9af7-0fa5d42e6f60") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1572cb56-37cb-564f-97e2-1779dc977db1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 13 "U2_RX") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "f8d17ec7-377b-5973-803a-85d17b57bbef") + (at 28.72 2.27 90) + (property + "Reference" + "J5" + (at -4.337056 15.667056 90) + (layer "F.SilkS") + (uuid "b5a0be0c-2fb9-5887-bd10-882c4fb452ba") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "GPIO" + (at 5.27 0 -90) + (layer "F.Fab") + (uuid "a678d1ea-aec5-5eb0-9a05-74a40dc411cc") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "12d9ea9f-e67e-554c-ade2-5a4329fa67ae") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "27f1de4c-b339-5a51-9e86-27f10195550d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "35ab0ef8-3a7e-52bd-9cb4-dde5d579dd90") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7cabd45c-52b1-5e64-a44e-8f611c625b06") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/pin_header_socket" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "fbbf8c82-8cb4-5368-bf56-53ead6bd910e")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "ab383127-0963-5c6a-8a64-72bc8984db6e")) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "cc94f8cb-9930-5c0d-bf1e-ada3d3963de7")) + (fp_line + (start -1.38 1.27) + (end -1.38 29.32) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "8138a690-2915-5e1a-bf0a-dc407e94901f")) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "ebcad50a-e9c9-5fc5-ba89-b49e42b8bfdb")) + (fp_line + (start -1.38 29.32) + (end 1.38 29.32) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "dd44c059-ea63-53b5-9997-7b3b296c43e5")) + (fp_line + (start 1.38 1.27) + (end 1.38 29.32) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "23a07030-8cc7-50be-9713-92bb6e63e899")) + (fp_rect + (start -1.77 -1.77) + (end 1.77 29.71) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "e3c9e359-045a-50ba-b11b-83fe7df0bd17")) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "73a62264-5f6e-5e3b-8f9c-f741a49dcb7b")) + (fp_line + (start -1.27 29.21) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0e2becae-2679-5bb3-9950-3ac0c8e28409")) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2759e07b-56e1-5d9d-aafe-b9f5ba03e90a")) + (fp_line + (start 1.27 -1.27) + (end 1.27 29.21) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "36fc73e5-1d75-58ff-8b1a-1047fef6de74")) + (fp_line + (start 1.27 29.21) + (end -1.27 29.21) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ed1c3c11-5ebf-590f-9238-bb41d1a13f49")) + (fp_text user "${REFERENCE}" + (at 0 13.97 90) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "6a33a104-5621-5d1e-83e8-0886e596b4f7")) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "3V3_REF") + (uuid "aca790c0-c21c-5c23-af9d-7ab19cbeb4ac")) + (pad "2" thru_hole circle + (at 0 2.54 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "2691e5e8-d63f-5fbe-bcae-ba56283a31fc")) + (pad "3" thru_hole circle + (at 0 5.08 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "GPIO_PA0") + (uuid "99f39b36-d009-52db-80c3-27c999b6bc22")) + (pad "4" thru_hole circle + (at 0 7.62 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "GPIO_PA1") + (uuid "6bdf6854-bb7d-56b9-b744-af3d0a48d1df")) + (pad "5" thru_hole circle + (at 0 10.16 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 22 "GPIO_PA4") + (uuid "b850bf71-2a40-5156-a1a8-c6707e25d30a")) + (pad "6" thru_hole circle + (at 0 12.7 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "49c73514-8273-52ef-b8ab-cbb19fab8c23")) + (pad "7" thru_hole circle + (at 0 15.24 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "GPIO_PA5") + (uuid "e71bbb1c-d291-5478-abb2-bea9a1cfb897")) + (pad "8" thru_hole circle + (at 0 17.78 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 26 "GPIO_PA6") + (uuid "9be999b3-65e4-549d-a4fc-e825b3481121")) + (pad "9" thru_hole circle + (at 0 20.32 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 28 "GPIO_PA7") + (uuid "f8f8fd2c-7625-5f0b-8dcd-5f97716fda26")) + (pad "10" thru_hole circle + (at 0 22.86 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "8efebe69-048c-5eba-9a19-8465d67bc9c4")) + (pad "11" thru_hole circle + (at 0 25.4 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 30 "GPIO_PB0") + (uuid "5b7c2ad0-d6f5-547a-8665-6e17e86fdeec")) + (pad "12" thru_hole circle + (at 0 27.94 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 32 "GPIO_PB9") + (uuid "ef40f280-2d86-5e5e-a56a-bc89577914d4")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x12_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "71c14253-634e-5df7-8e25-66dcf0cbd5d2") + (at 42.5 8.5) + (property + "Reference" + "R15" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "8b14f9d6-6ef5-5d4d-9f40-ef6dee2d5924") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "b5e498e7-16d0-51e3-953a-4ccfc3aaab8a") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "07d35576-7d24-54e2-accd-43f5a9bdbcaf") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c6412f1e-29c7-54c6-8fcc-ee90b1fb4db9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bbfa9f41-f3e6-5195-9916-ffce644beb42") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bf1bfb9e-9ca5-5640-89b9-018f332c7136") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 17 "GPIO_PA0_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 18 "GPIO_PA0") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "21a83e77-2464-5e87-a12f-82de3a6453e6") + (at 42.5 11) + (property + "Reference" + "R16" + (at -3.03 0 0) + (layer "F.SilkS") + (uuid "de12a51b-7cbd-5c7c-b3c9-358cdaa029ad") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "04f5e89d-dac7-50b8-8903-7ae8dd534cbd") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f210525-f79b-54d7-8260-48a5b503019e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a246e9e0-3fa6-53f0-850f-1f3b771ff096") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0f0a91a8-ecec-5536-a93f-e1b8cefe36ba") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a7cbf91e-92a0-5a00-a700-68f6655b1618") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 19 "GPIO_PA1_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 20 "GPIO_PA1") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "7e681554-e2a0-5f7b-97ca-08dfbf6c73fc") + (at 42.5 17.5) + (property + "Reference" + "R17" + (at 3.43 0 0) + (layer "F.SilkS") + (uuid "531f355c-6e6b-5bc0-bdcd-e20c5581f8d1") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "22be82cd-b733-515f-87c2-296d22673b01") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ab15f8b3-3660-529e-a29a-64a005421980") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "70f2e72c-9dec-5527-a0ec-f0947db54d7d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "702b8732-9be6-5ea6-abe4-d7564704522d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "061fb871-5fc9-5ed9-8b04-a9c650f992c6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 21 "GPIO_PA4_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 22 "GPIO_PA4") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "bd675e61-d9e8-58a3-a5b0-6c93991a07c0") + (at 41 16) + (property + "Reference" + "R18" + (at -4 -1.6 90) + (layer "F.SilkS") + (uuid "a2be4b2a-7843-5c66-8783-a041ee8234be") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "0a25aac3-0a65-5f11-867e-554d8827a36f") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "679c4c17-1af7-556b-aaeb-35d0fdb823a1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4769e23a-c831-5dd7-94c5-1cb18a967fb5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c9a257a0-14ac-5bf6-b6f7-6448ce5da869") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6a47ecf4-4daa-574a-b65d-1cadb1abeb58") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 23 "GPIO_PA5_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 24 "GPIO_PA5") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "4483f098-f0a0-55d1-af45-c017e2d686a7") + (at 41 19) + (property + "Reference" + "R19" + (at -3.03 0 0) + (layer "F.SilkS") + (uuid "25e05dc1-7493-526c-b495-8f5d97044037") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "80e4aa64-7022-5598-b18b-aa03ee890948") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fd0d042d-1f94-541f-8d7a-9ac463e2faa5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "331b7286-458a-546f-95da-30de4bcab3b7") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0f7d42dc-52c6-56e6-9a34-df135091ab13") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "62d7a7f7-d268-56fb-a8b7-629dc45788ce") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 25 "GPIO_PA6_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 26 "GPIO_PA6") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "dc8f194b-ee65-5948-a3f6-a24915f7cc7d") + (at 54.93 12.18) + (property + "Reference" + "R20" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "22bd83ec-d658-5453-aa80-7d0ad64ef604") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "ae5878ae-b72b-5179-93c2-ac4d1cb99642") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d66a8024-f183-5951-b6d8-f2c8041948fc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5c302b7f-5037-5ef1-b67e-268328a6c3bb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "adc4e8ea-3303-5c57-8690-6c15f028eeff") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6afc902e-a826-54e2-8e20-960fb20eeca9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 27 "GPIO_PA7_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 28 "GPIO_PA7") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "d8f501f4-ee62-5ee0-8fa5-b39886ff7ce1") + (at 42.5 12.5) + (property + "Reference" + "R21" + (at -3.03 0 0) + (layer "F.SilkS") + (uuid "e286a170-594d-5c61-b202-73552e61157b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "70d25fed-f624-51c1-aae1-0059bbb3fa08") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e3019190-59d4-591f-b9d8-411b0f3b90f9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7400ff0b-f143-578b-8aa1-9153a0773e4f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "93a49ba1-fbbb-5050-b371-30d70c84374b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4b39f0f9-a583-5e3a-93c8-f1edfec239a4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "GPIO_PB0_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 30 "GPIO_PB0") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "17ec7370-d564-5838-96ea-12b10d23638b") + (at 51.93 19.18) + (property + "Reference" + "R22" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "894b385c-e53e-5c90-aba5-21e805cc2dfc") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "25f1f6ac-b5dd-5bc0-b55c-849f8c0f0719") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ab535a8c-4810-54a0-8021-0b9e782ad810") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9826f711-d70a-5a73-81e8-7c8e23ec0025") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4bac7f2a-fda2-56fd-95be-86d3b05cd50b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0312f9ae-be17-53af-a591-d3cf69a88da1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 31 "GPIO_PB9_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 32 "GPIO_PB9") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "0147f34d-377e-5112-98db-37376be03f03") + (at 49.7 26.5) + (property + "Reference" + "D10" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "f7dcac13-84c5-5655-b1ee-6a1643289bfa") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "3997cf64-e23d-5b32-bf58-e759b96d68ae") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "aa507fb0-4e8c-5f7a-b603-49808d035855") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e29fd89e-3952-5082-bbf9-c22fc292abfc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e7460fd4-8f18-5f25-86b2-ae987b85f477") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d3922cf0-c47a-5102-86f8-0e3524f8996b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end -1.265332 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -0.0005 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b4") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 17 "GPIO_PA0_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "1c92c4ce-3817-5c33-9d00-4d5cfc146b59") + (at 38 24) + (property + "Reference" + "D20" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "5069a062-baac-5054-bb93-7bb96ef87bbc") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "7e42425b-6b7b-561b-801b-c395aed9c0f1") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "60b9973b-0d08-5a85-a210-62c336a82605") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b056d891-d38e-5778-bd56-e72cc2c4dff5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f97264f5-0a3c-58cc-8db0-4834ed63bb4a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d7cbc639-2bd3-5850-abef-fbabd8bbffde") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 19 "GPIO_PA1_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "7438ca76-25cf-562b-826f-1a229195f654") + (at 55.5 30) + (property + "Reference" + "D11" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "8427c3a9-86af-5091-88e3-16b220a2e567") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "f8ee5028-2ac6-5f2e-aa91-61b14e816958") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8ac1c90c-5146-5295-b16b-f0ae5f1a6c6d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "15634780-a64f-5426-a666-6cc1f49cbb25") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "16a26bd4-4755-51a3-bb4a-2dcd5a11e6ce") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "38501516-49c1-5f32-a115-7f03c199348e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end -0.6996 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start 0.2996 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b4") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 21 "GPIO_PA4_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "af7bc08b-8741-53b1-9e27-61ac5560a59d") + (at 70.8 24.6) + (property + "Reference" + "D21" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "70d04d15-f38c-5fe3-bdac-328d5339071e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "1c5a3b06-a81c-55a2-a493-fffbbe526bca") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "34ea04d5-fc5a-589c-b6cd-4f67ff449e0a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5ab39a96-ec2a-5777-bc19-7d5faae712e2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4b108261-a4a6-5489-9065-2db3758132e8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "840ca206-11bd-5cb2-9fc7-f53a20f374cf") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 0.992053 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 23 "GPIO_PA5_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "6b06d6d4-0375-5d1d-89f7-8e1c6dba54aa") + (at 4.3 33.1) + (property + "Reference" + "D12" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "59ddf620-7767-5f2b-b3c5-6de791bab311") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "e059faea-e7d5-58bc-ab3f-1f3f57e40239") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a8640357-4a9c-5e72-95ca-7dadbc08e00d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c7485c33-a584-5d0b-89b5-19ef889b0e2a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "af87219b-dbfa-5242-bf32-382e29f48791") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d3d9b813-bc76-5b5e-8d31-097795f92665") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 25 "GPIO_PA6_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "27c1a7b0-5a07-5176-879f-366a2305d381") + (at 62.9 30.2) + (property + "Reference" + "D22" + (at 0 -2.82 0) + (layer "F.SilkS") + (uuid "c77ee412-3704-576d-9065-ae6944f13c53") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "58d6ba68-37c7-5071-9058-e530448672f9") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "14cb6127-e8d9-5667-981f-51bf324e7bc8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "375c2801-1a9b-59b0-be00-e1a663668383") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9c9d6557-deed-5ddb-b745-dd5bd3ce24fe") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "08fbcc58-6273-5681-9109-c4c494f07ddb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end -1.807947 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -0.0005 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1c") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 27 "GPIO_PA7_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "e291b09b-549a-588c-bd67-e8b0c359f1aa") + (at 43.5 21.5) + (property + "Reference" + "D13" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "9aa1ecb4-47b3-5196-b5a3-ecb114958b82") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "8eedcaa3-518b-5b94-8ef4-324fd92f2f4e") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "49f97f36-22b8-5109-a546-b0aaf4562414") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "22c12025-1abd-5dd9-94a8-956e0170964a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5d4d06f3-668e-5737-9f28-22878080b0e3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "26b0f3f4-75ba-5765-a009-bc7e069bf99e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + (fp_line + (start -2.2005 -1) + (end 0.432013 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -1.992053 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 29 "GPIO_PB0_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "1e97557e-3774-59a9-b694-9bac71d8f994") + (at 4.3 12.1) + (property + "Reference" + "D23" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "b8259076-efed-5bd0-a97d-0e1824ca5e94") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "59e88fe7-2810-5c19-9fdb-d7b595d9d4b3") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "86ecaca8-3a5f-59db-8401-5ce82fd16fc1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "12a632c4-5091-5062-a16a-63ad32019c97") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ea524eb3-106e-5db3-bdc2-3a84b3b5ad09") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "27732c3b-bf5c-519c-a20c-685a6c6aba84") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 31 "GPIO_PB9_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "fd7ba71c-9a39-536c-9e17-b47342bee16e") + (at 80 22) + (property + "Reference" + "D14" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "099d4d74-ff96-57a4-9591-51033e879225") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "1N5819" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "1d4bc800-d5b6-553a-86d7-7ad78bc33483") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0c3efdf5-fec0-5130-b51c-4e759088e424") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a9bbc2bd-fed9-566d-bab2-a03c43e5ef05") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "1N5819HW-7-F" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a2b05145-bccc-5193-8658-83a7f6e393bd") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C82544" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bbfa0910-bf4d-52be-8833-ffe224468534") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 -0.68) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 0.68) + (end -2.36 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289d") + ) + (fp_line + (start -2.36 -1) + (end 0.0005 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start 0.7995 -1) + (end 1.65 -1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1c") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.18) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 15 "REF_D") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 35 "+3V3") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0805_2012Metric" + (layer "F.Cu") + (uuid "c7df9a08-8666-5311-9024-b78877e8fc6c") + (at 82.13 24.4) + (property + "Reference" + "R23" + (at 0 1.82 0) + (layer "F.SilkS") + (uuid "b7e0b1a9-cbbb-5bd0-a469-b59395e0f888") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100" + (at 0 4.45 0) + (layer "F.Fab") + (uuid "7cbc17ef-4f66-52c7-a23c-790975a4c32e") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e1395052-f281-5e90-ab42-db1879e5206a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "17a7d61a-2865-5d65-ab7c-0aed1046575a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c2c6983c-cbda-5134-8527-048bbf0114ed") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "61ef7c9e-9dd0-58f0-ab73-0a43eff80e93") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "7e73c6bf-49fe-5992-b117-cb114c000646")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + + + (fp_rect + (start -1.68 -0.95) + (end 1.68 0.95) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "121a2542-9be6-5c8f-8eec-3c7aa833bc30")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "efa562ed-fba1-5b7f-90ed-2cd9d226a8dc")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "afc51ad2-adbf-5db9-8557-03cc5b7d3063")) + (pad "1" smd roundrect + (at -0.9125 0) + (size 1.025 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.243902) + (net 15 "REF_D") + (uuid "b397654f-d9e8-5274-871e-54b7a8b485f7")) + (pad "2" smd roundrect + (at 0.9125 0) + (size 1.025 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.243902) + (net 16 "3V3_REF") + (uuid "b37e2b10-685c-50ca-b6e5-62656e0d4f92")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "MountingHole:MountingHole_2.5mm" + (layer "F.Cu") + (uuid "8aa52c45-6ac9-54f1-9001-dcfc30c2d637") + (at 7.2 7.2) + (property + "Reference" + "H2" + (at 0 -3.62 0) + (layer "F.SilkS") + (uuid "afdfcabe-c52b-580d-8f9c-8c83bc12716d") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "(no value)" + (at 0 4.75 0) + (layer "F.Fab") + (uuid "1d4485f6-2105-54b9-b063-7b4bde3ee7ad") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a84e50a7-847a-5021-8d98-2d2c95bffa19") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7e8a9c13-36b7-5b34-9d7d-eec4dc94757e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5feb10dd-4779-5a9b-a502-4921f4ad1997") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "efd5cb3a-ccb7-55df-8922-cf7aa7f405b3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "af402a0e-6e5e-531c-8353-0a66934b7e1b")) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "55c06149-e6f1-5a09-8d2c-da43af119b4c")) + (fp_circle + (center 0 0) + (end 2.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "095b603a-a442-50d1-8cf7-1dc647f981e3")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "99f2dbff-23ee-59f2-9bb9-4db41df8fcab")) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.5 2.5) + (drill 2.5) + (layers "*.Cu" "*.Mask") + (net 0 "") + (uuid "bf1d05dc-c108-5d63-a16b-8f6919b33c5d")) + (embedded_fonts no) + (model + "${KICAD10_3DMODEL_DIR}/MountingHole.3dshapes/MountingHole_2.5mm.step" + (at + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "MountingHole:MountingHole_2.5mm" + (layer "F.Cu") + (uuid "159b6dbb-3966-55d6-80b1-4185d0ca752a") + (at 82.51 42.85) + (property + "Reference" + "H3" + (at 0 -3.62 0) + (layer "F.SilkS") + (uuid "ee6f9b09-0ebe-5177-9c84-d22df421376e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "(no value)" + (at 0 4.75 0) + (layer "F.Fab") + (uuid "30372ecf-cc24-5d8b-86fa-4a63c25076ce") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a1c6a2ef-f7de-5dc9-b9aa-dd3c86c82d92") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f219094-562f-5ad1-b528-85e3c1d4cffc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2a0b31e0-4161-597a-8ce8-f967dbe00d6a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9541ef7d-75b6-5b27-ada7-7a28672ff5f1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.18) + ) + ) + (uuid "af402a0e-6e5e-531c-8353-0a66934b7e1b")) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "55c06149-e6f1-5a09-8d2c-da43af119b4c")) + (fp_circle + (center 0 0) + (end 2.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "095b603a-a442-50d1-8cf7-1dc647f981e3")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "99f2dbff-23ee-59f2-9bb9-4db41df8fcab")) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.5 2.5) + (drill 2.5) + (layers "*.Cu" "*.Mask") + (net 0 "") + (uuid "bf1d05dc-c108-5d63-a16b-8f6919b33c5d")) + (embedded_fonts no) + (model + "${KICAD10_3DMODEL_DIR}/MountingHole.3dshapes/MountingHole_2.5mm.step" + (at + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (zone + (net 33) + (net_name "GND") + (layer "F.Cu") + (uuid "04c7b1a1-6d72-53a8-9234-89c492cebdcd") + (priority 1) + (hatch edge 0.5) + (connect_pads + yes + (clearance 0.15) + ) + (fill + yes + (thermal_gap 0.2) + (thermal_bridge_width 0.25) + (island_removal_mode 0) + ) + (polygon + (pts + (xy 0.9 1) + (xy 86.89 1) + (xy 86.89 51) + (xy 0.9 51) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 27.795201 1.020185) (xy 27.840956 1.072989) (xy 27.8509 1.142147) (xy 27.821875 1.205703) (xy 27.797053 1.227602) + (xy 27.725447 1.275447) (xy 27.681132 1.341769) (xy 27.681131 1.34177) (xy 27.6695 1.400247) (xy 27.6695 3.139752) + (xy 27.681131 3.198229) (xy 27.681132 3.19823) (xy 27.725447 3.264552) (xy 27.791769 3.308867) (xy 27.79177 3.308868) + (xy 27.850247 3.320499) (xy 27.85025 3.3205) (xy 27.850252 3.3205) (xy 29.102745 3.3205) (xy 29.169784 3.340185) + (xy 29.190426 3.356819) (xy 35.021426 9.187819) (xy 35.054911 9.249142) (xy 35.049927 9.318834) + (xy 35.008055 9.374767) (xy 34.942591 9.399184) (xy 34.933745 9.3995) (xy 26.660339 9.3995) (xy 26.660323 9.399499) + (xy 26.652727 9.399499) (xy 26.547273 9.399499) (xy 26.479366 9.417695) (xy 26.445412 9.426793) + (xy 26.354084 9.479522) (xy 26.279518 9.554089) (xy 19.3576 16.476005) (xy 19.302014 16.508098) + (xy 19.206815 16.533607) (xy 19.206814 16.533607) (xy 19.092686 16.5995) (xy 19.092683 16.599502) + (xy 18.999502 16.692683) (xy 18.9995 16.692686) (xy 18.933608 16.806812) (xy 18.917778 16.865892) + (xy 18.8995 16.934108) (xy 18.8995 17.065892) (xy 18.911975 17.11245) (xy 18.933608 17.193187) (xy 18.943768 17.210784) + (xy 18.9995 17.307314) (xy 19.092686 17.4005) (xy 19.177151 17.449266) (xy 19.204702 17.465173) + (xy 19.206814 17.466392) (xy 19.334108 17.5005) (xy 19.33411 17.5005) (xy 19.46589 17.5005) (xy 19.465892 17.5005) + (xy 19.593186 17.466392) (xy 19.707314 17.4005) (xy 19.8005 17.307314) (xy 19.866392 17.193186) + (xy 19.873101 17.168149) (xy 19.8919 17.097986) (xy 19.923992 17.042399) (xy 20.232283 16.734108) + (xy 23.2995 16.734108) (xy 23.2995 16.865892) (xy 23.307822 16.89695) (xy 23.333608 16.993187) (xy 23.341475 17.006812) + (xy 23.3995 17.107314) (xy 23.492686 17.2005) (xy 23.591521 17.257563) (xy 23.605949 17.265893) + (xy 23.606814 17.266392) (xy 23.734108 17.3005) (xy 23.73411 17.3005) (xy 23.865889 17.3005) (xy 23.865892 17.3005) + (xy 23.933408 17.282409) (xy 24.003256 17.284072) (xy 24.061119 17.323234) (xy 24.088623 17.387463) + (xy 24.0895 17.402184) (xy 24.0895 17.449269) (xy 24.092353 17.479699) (xy 24.092353 17.479701) + (xy 24.134624 17.6005) (xy 24.137207 17.607882) (xy 24.21785 17.71715) (xy 24.327118 17.797793) + (xy 24.35205 17.806517) (xy 24.455299 17.842646) (xy 24.48573 17.8455) (xy 24.485734 17.8455) (xy 25.43427 17.8455) + (xy 25.464699 17.842646) (xy 25.464701 17.842646) (xy 25.52879 17.820219) (xy 25.592882 17.797793) + (xy 25.70215 17.71715) (xy 25.782793 17.607882) (xy 25.807133 17.538322) (xy 25.827646 17.479701) + (xy 25.827646 17.479699) (xy 25.8305 17.449269) (xy 25.8305 15.45073) (xy 25.827646 15.4203) (xy 25.827646 15.420298) + (xy 25.785726 15.3005) (xy 25.782793 15.292118) (xy 25.70215 15.18285) (xy 25.592882 15.102207) + (xy 25.59288 15.102206) (xy 25.4647 15.057353) (xy 25.43427 15.0545) (xy 25.434266 15.0545) (xy 24.485734 15.0545) + (xy 24.48573 15.0545) (xy 24.4553 15.057353) (xy 24.455298 15.057353) (xy 24.327119 15.102206) (xy 24.327117 15.102207) + (xy 24.21785 15.18285) (xy 24.137207 15.292117) (xy 24.137206 15.292119) (xy 24.092353 15.420298) + (xy 24.092353 15.4203) (xy 24.0895 15.45073) (xy 24.0895 15.892745) (xy 24.069815 15.959784) (xy 24.053181 15.980426) + (xy 23.757601 16.276005) (xy 23.702014 16.308099) (xy 23.606812 16.333608) (xy 23.492686 16.3995) + (xy 23.492683 16.399502) (xy 23.399502 16.492683) (xy 23.3995 16.492686) (xy 23.333608 16.606812) + (xy 23.306469 16.708099) (xy 23.2995 16.734108) (xy 20.232283 16.734108) (xy 26.729573 10.236819) + (xy 26.790896 10.203334) (xy 26.817254 10.2005) (xy 35.982745 10.2005) (xy 36.049784 10.220185) + (xy 36.070426 10.236819) (xy 36.463181 10.629574) (xy 36.496666 10.690897) (xy 36.4995 10.717255) + (xy 36.4995 16.447273) (xy 36.4995 16.552727) (xy 36.509534 16.590175) (xy 36.526793 16.654589) + (xy 36.539158 16.676005) (xy 36.57952 16.745913) (xy 36.579522 16.745915) (xy 37.076005 17.242398) + (xy 37.108099 17.297985) (xy 37.133608 17.393186) (xy 37.1995 17.507314) (xy 37.292686 17.6005) + (xy 37.406814 17.666392) (xy 37.534108 17.7005) (xy 37.53411 17.7005) (xy 37.66589 17.7005) (xy 37.665892 17.7005) + (xy 37.793186 17.666392) (xy 37.907314 17.6005) (xy 38.0005 17.507314) (xy 38.066392 17.393186) + (xy 38.1005 17.265892) (xy 38.1005 17.134108) (xy 38.066392 17.006814) (xy 38.058879 16.993802) + (xy 38.029464 16.942853) (xy 38.0005 16.892686) (xy 37.907314 16.7995) (xy 37.793186 16.733608) + (xy 37.697985 16.708099) (xy 37.642398 16.676005) (xy 37.336819 16.370426) (xy 37.303334 16.309103) + (xy 37.3005 16.282745) (xy 37.3005 10.447275) (xy 37.3005 10.447273) (xy 37.273207 10.345413) (xy 37.273207 10.345412) + (xy 37.22048 10.254087) (xy 29.806819 2.840426) (xy 29.773334 2.779103) (xy 29.7705 2.752745) (xy 29.7705 1.400249) + (xy 29.770499 1.400247) (xy 29.758868 1.34177) (xy 29.758867 1.341769) (xy 29.714552 1.275447) (xy 29.642947 1.227602) + (xy 29.598142 1.173989) (xy 29.589435 1.104664) (xy 29.61959 1.041637) (xy 29.679033 1.004918) (xy 29.711838 1.0005) + (xy 33.538528 1.0005) (xy 33.605567 1.020185) (xy 33.651322 1.072989) (xy 33.661266 1.142147) (xy 33.632241 1.205703) + (xy 33.573463 1.243477) (xy 33.562719 1.246117) (xy 33.493587 1.259868) (xy 33.493579 1.25987) (xy 33.302403 1.339058) + (xy 33.130342 1.454024) (xy 32.984024 1.600342) (xy 32.869058 1.772403) (xy 32.78987 1.963579) (xy 32.789868 1.963587) + (xy 32.7495 2.16653) (xy 32.7495 2.373469) (xy 32.789868 2.576412) (xy 32.78987 2.57642) (xy 32.862906 2.752745) + (xy 32.869059 2.767598) (xy 32.909631 2.828318) (xy 32.984024 2.939657) (xy 33.130342 3.085975) + (xy 33.130345 3.085977) (xy 33.302402 3.200941) (xy 33.49358 3.28013) (xy 33.69653 3.320499) (xy 33.696534 3.3205) + (xy 33.696535 3.3205) (xy 33.903466 3.3205) (xy 33.903467 3.320499) (xy 34.10642 3.28013) (xy 34.180757 3.249337) + (xy 34.250226 3.241869) (xy 34.312705 3.273144) (xy 34.315891 3.276218) (xy 38.735194 7.69552) (xy 38.735204 7.695531) + (xy 38.739534 7.699861) (xy 38.739535 7.699862) (xy 38.800138 7.760465) (xy 38.80014 7.760466) (xy 38.800144 7.760469) + (xy 38.827027 7.77599) (xy 38.827031 7.775991) (xy 38.827032 7.775992) (xy 38.87436 7.803317) (xy 38.874361 7.803317) + (xy 38.874362 7.803318) (xy 38.957148 7.825501) (xy 38.95715 7.825501) (xy 39.050449 7.825501) (xy 39.050465 7.8255) + (xy 41.026715 7.8255) (xy 41.093754 7.845185) (xy 41.139509 7.897989) (xy 41.149453 7.967147) (xy 41.137199 8.005795) + (xy 41.089354 8.099693) (xy 41.089352 8.099698) (xy 41.0745 8.193475) (xy 41.0745 8.806517) (xy 41.085292 8.874657) + (xy 41.089354 8.900304) (xy 41.14695 9.013342) (xy 41.146952 9.013344) (xy 41.146954 9.013347) (xy 41.148958 9.015351) + (xy 41.150616 9.018388) (xy 41.152689 9.021241) (xy 41.15232 9.021508) (xy 41.182443 9.076674) (xy 41.177459 9.146366) + (xy 41.148958 9.190713) (xy 38.839537 11.500135) (xy 38.839535 11.500138) (xy 38.799068 11.570229) + (xy 38.796682 11.574361) (xy 38.788995 11.60305) (xy 38.788995 11.603051) (xy 38.788994 11.60305) + (xy 38.7745 11.657145) (xy 38.7745 14.593528) (xy 38.754815 14.660567) (xy 38.702011 14.706322) + (xy 38.682593 14.713303) (xy 38.606814 14.733608) (xy 38.606812 14.733608) (xy 38.606812 14.733609) + (xy 38.492686 14.7995) (xy 38.492683 14.799502) (xy 38.399502 14.892683) (xy 38.3995 14.892686) + (xy 38.333608 15.006812) (xy 38.308048 15.102206) (xy 38.2995 15.134108) (xy 38.2995 15.265892) + (xy 38.308773 15.300499) (xy 38.333608 15.393187) (xy 38.343214 15.409824) (xy 38.3995 15.507314) + (xy 38.492686 15.6005) (xy 38.606814 15.666392) (xy 38.682595 15.686697) (xy 38.742253 15.723061) + (xy 38.772783 15.785907) (xy 38.7745 15.806471) (xy 38.7745 19.342852) (xy 38.796682 19.42564) (xy 38.804705 19.439535) + (xy 38.839535 19.499862) (xy 38.839536 19.499863) (xy 38.839537 19.499864) (xy 39.835194 20.49552) + (xy 39.835204 20.495531) (xy 39.839534 20.499861) (xy 39.839535 20.499862) (xy 39.900138 20.560465) + (xy 39.957156 20.593384) (xy 39.957157 20.593385) (xy 39.974358 20.603316) (xy 39.974359 20.603317) + (xy 39.974361 20.603317) (xy 39.974362 20.603318) (xy 40.057148 20.625501) (xy 40.05715 20.625501) + (xy 40.150449 20.625501) (xy 40.150465 20.6255) (xy 40.323515 20.6255) (xy 40.390554 20.645185) + (xy 40.436309 20.697989) (xy 40.446253 20.767147) (xy 40.435324 20.798721) (xy 40.43672 20.7993) + (xy 40.433609 20.806811) (xy 40.433608 20.806813) (xy 40.433608 20.806814) (xy 40.3995 20.934108) + (xy 40.3995 21.065892) (xy 40.410464 21.106812) (xy 40.433608 21.193187) (xy 40.46581 21.248962) + (xy 40.4995 21.307314) (xy 40.592686 21.4005) (xy 40.706814 21.466392) (xy 40.834108 21.5005) (xy 40.83411 21.5005) + (xy 40.947521 21.5005) (xy 40.979612 21.504724) (xy 41.057147 21.5255) (xy 41.0755 21.5255) (xy 41.142539 21.545185) + (xy 41.188294 21.597989) (xy 41.1995 21.6495) (xy 41.1995 21.908493) (xy 41.215279 22.008123) (xy 41.2412 22.058996) + (xy 41.254096 22.127666) (xy 41.227819 22.192406) (xy 41.170712 22.232662) (xy 41.100906 22.235654) + (xy 41.098622 22.235065) (xy 41.093187 22.233608) (xy 41.093186 22.233608) (xy 40.965892 22.1995) + (xy 40.834108 22.1995) (xy 40.706812 22.233608) (xy 40.592686 22.2995) (xy 40.592683 22.299502) + (xy 40.554005 22.338181) (xy 40.492682 22.371666) (xy 40.466324 22.3745) (xy 40.186188 22.3745) + (xy 40.119149 22.354815) (xy 40.098507 22.338181) (xy 38.100232 20.339906) (xy 36.099862 18.339535) + (xy 36.053106 18.31254) (xy 36.02564 18.296682) (xy 35.984246 18.285591) (xy 35.942853 18.2745) + (xy 35.942852 18.2745) (xy 9.286189 18.2745) (xy 9.21915 18.254815) (xy 9.198508 18.238181) (xy 3.336819 12.376492) + (xy 3.303334 12.315169) (xy 3.3005 12.288811) (xy 3.3005 11.691506) (xy 3.28472 11.591878) (xy 3.284719 11.591876) + (xy 3.284719 11.591874) (xy 3.223528 11.47178) (xy 3.223526 11.471778) (xy 3.223523 11.471774) (xy 3.128225 11.376476) + (xy 3.128221 11.376473) (xy 3.12822 11.376472) (xy 3.008126 11.315281) (xy 3.008124 11.31528) (xy 3.008121 11.315279) + (xy 2.908493 11.2995) (xy 2.908488 11.2995) (xy 2.391512 11.2995) (xy 2.391507 11.2995) (xy 2.291878 11.315279) + (xy 2.171778 11.376473) (xy 2.171774 11.376476) (xy 2.076476 11.471774) (xy 2.076473 11.471778) + (xy 2.015279 11.591878) (xy 1.9995 11.691506) (xy 1.9995 12.508493) (xy 2.015279 12.608121) (xy 2.01528 12.608124) + (xy 2.015281 12.608126) (xy 2.059604 12.695114) (xy 2.076473 12.728221) (xy 2.076476 12.728225) + (xy 2.171774 12.823523) (xy 2.171778 12.823526) (xy 2.17178 12.823528) (xy 2.291874 12.884719) (xy 2.291876 12.884719) + (xy 2.291878 12.88472) (xy 2.391507 12.9005) (xy 2.888811 12.9005) (xy 2.95585 12.920185) (xy 2.976492 12.936819) + (xy 8.900138 18.860465) (xy 8.974361 18.903318) (xy 9.057147 18.9255) (xy 35.713811 18.9255) (xy 35.78085 18.945185) + (xy 35.801492 18.961819) (xy 37.151991 20.312318) (xy 37.185476 20.373641) (xy 37.180492 20.443333) + (xy 37.151991 20.48768) (xy 36.513177 21.126494) (xy 36.451854 21.159979) (xy 36.382162 21.154995) + (xy 36.326229 21.113123) (xy 36.301812 21.047659) (xy 36.316664 20.979386) (xy 36.31811 20.976812) + (xy 36.342766 20.934108) (xy 36.366392 20.893186) (xy 36.4005 20.765892) (xy 36.4005 20.634108) + (xy 36.366392 20.506814) (xy 36.3005 20.392686) (xy 36.207314 20.2995) (xy 36.142049 20.261819) + (xy 36.093187 20.233608) (xy 36.023034 20.214811) (xy 35.965892 20.1995) (xy 35.965891 20.1995) + (xy 35.911189 20.1995) (xy 35.84415 20.179815) (xy 35.823508 20.163181) (xy 35.299864 19.639537) + (xy 35.299862 19.639535) (xy 35.255887 19.614146) (xy 35.22564 19.596682) (xy 35.164514 19.580304) + (xy 35.142853 19.5745) (xy 35.142852 19.5745) (xy 33.233676 19.5745) (xy 33.166637 19.554815) (xy 33.145995 19.538181) + (xy 33.107316 19.499502) (xy 33.107314 19.4995) (xy 33.05025 19.466554) (xy 32.993187 19.433608) + (xy 32.929539 19.416554) (xy 32.865892 19.3995) (xy 32.734108 19.3995) (xy 32.606812 19.433608) + (xy 32.492686 19.4995) (xy 32.492683 19.499502) (xy 32.399502 19.592683) (xy 32.3995 19.592686) + (xy 32.333608 19.706812) (xy 32.30775 19.803317) (xy 32.2995 19.834108) (xy 32.2995 19.965892) (xy 32.306006 19.990172) + (xy 32.333608 20.093187) (xy 32.366554 20.15025) (xy 32.3995 20.207314) (xy 32.492686 20.3005) (xy 32.606814 20.366392) + (xy 32.734108 20.4005) (xy 32.73411 20.4005) (xy 32.86589 20.4005) (xy 32.865892 20.4005) (xy 32.993186 20.366392) + (xy 33.107314 20.3005) (xy 33.145995 20.261819) (xy 33.207318 20.228334) (xy 33.233676 20.2255) + (xy 34.913811 20.2255) (xy 34.98085 20.245185) (xy 35.001492 20.261819) (xy 35.363181 20.623508) + (xy 35.396666 20.684831) (xy 35.3995 20.711189) (xy 35.3995 20.765892) (xy 35.408452 20.7993) (xy 35.433608 20.893187) + (xy 35.452907 20.926613) (xy 35.4995 21.007314) (xy 35.592686 21.1005) (xy 35.648718 21.13285) (xy 35.70681 21.16639) + (xy 35.706814 21.166392) (xy 35.834108 21.2005) (xy 35.83411 21.2005) (xy 35.96589 21.2005) (xy 35.965892 21.2005) + (xy 36.093186 21.166392) (xy 36.176813 21.118109) (xy 36.244712 21.101636) (xy 36.310739 21.124488) + (xy 36.35393 21.179408) (xy 36.360572 21.248962) (xy 36.328557 21.311065) (xy 36.326494 21.313177) + (xy 34.300138 23.339535) (xy 34.239537 23.400135) (xy 34.239535 23.400138) (xy 34.196682 23.474359) + (xy 34.182377 23.527749) (xy 34.1745 23.557147) (xy 34.1745 23.642853) (xy 34.175667 23.647207) + (xy 34.196682 23.72564) (xy 34.208387 23.745913) (xy 34.239535 23.799862) (xy 40.500138 30.060465) + (xy 40.574361 30.103318) (xy 40.657147 30.1255) (xy 42.249167 30.1255) (xy 42.316206 30.145185) + (xy 42.336848 30.161819) (xy 42.55954 30.384511) (xy 42.615489 30.44046) (xy 42.61549 30.440461) + (xy 42.615492 30.440462) (xy 42.620082 30.443112) (xy 42.668298 30.493678) (xy 42.681523 30.562284) + (xy 42.655556 30.62715) (xy 42.598643 30.667679) (xy 42.558084 30.6745) (xy 35.757147 30.6745) (xy 35.674361 30.696682) + (xy 35.65454 30.708126) (xy 35.600141 30.739533) (xy 35.600135 30.739537) (xy 32.101492 34.238181) + (xy 32.040169 34.271666) (xy 32.013811 34.2745) (xy 4.885827 34.2745) (xy 4.882929 34.275276) (xy 4.850842 34.2795) + (xy 4.761485 34.2795) (xy 4.758586 34.280276) (xy 4.726501 34.2845) (xy 4.637144 34.2845) (xy 4.634246 34.285276) + (xy 4.602159 34.2895) (xy 4.512802 34.2895) (xy 4.509904 34.290276) (xy 4.477817 34.2945) (xy 4.38846 34.2945) + (xy 4.385561 34.295276) (xy 4.353476 34.2995) (xy 4.275833 34.2995) (xy 4.208794 34.279815) (xy 4.188152 34.263181) + (xy 3.336819 33.411848) (xy 3.303334 33.350525) (xy 3.3005 33.324167) (xy 3.3005 32.691506) (xy 3.28472 32.591878) + (xy 3.284719 32.591876) (xy 3.284719 32.591874) (xy 3.223528 32.47178) (xy 3.223526 32.471778) (xy 3.223523 32.471774) + (xy 3.128225 32.376476) (xy 3.128221 32.376473) (xy 3.12822 32.376472) (xy 3.008126 32.315281) (xy 3.008124 32.31528) + (xy 3.008121 32.315279) (xy 2.908493 32.2995) (xy 2.908488 32.2995) (xy 2.391512 32.2995) (xy 2.391507 32.2995) + (xy 2.291878 32.315279) (xy 2.171778 32.376473) (xy 2.171774 32.376476) (xy 2.076476 32.471774) + (xy 2.076473 32.471778) (xy 2.015279 32.591878) (xy 1.9995 32.691506) (xy 1.9995 33.508493) (xy 2.015279 33.608121) + (xy 2.01528 33.608124) (xy 2.015281 33.608126) (xy 2.076472 33.72822) (xy 2.076473 33.728221) (xy 2.076476 33.728225) + (xy 2.171774 33.823523) (xy 2.171778 33.823526) (xy 2.17178 33.823528) (xy 2.291874 33.884719) (xy 2.291876 33.884719) + (xy 2.291878 33.88472) (xy 2.391507 33.9005) (xy 2.391512 33.9005) (xy 2.90849 33.9005) (xy 2.913341 33.900118) + (xy 2.913527 33.902482) (xy 2.973121 33.910114) (xy 3.011038 33.936009) (xy 3.85954 34.784511) (xy 3.915489 34.84046) + (xy 3.915491 34.840461) (xy 3.915495 34.840464) (xy 3.95954 34.865893) (xy 3.984011 34.880021) (xy 4.060438 34.9005) + (xy 4.353476 34.9005) (xy 4.385561 34.904723) (xy 4.38846 34.9055) (xy 4.477817 34.9055) (xy 4.509904 34.909723) + (xy 4.512802 34.9105) (xy 4.602159 34.9105) (xy 4.634246 34.914723) (xy 4.637144 34.9155) (xy 4.726501 34.9155) + (xy 4.758586 34.919723) (xy 4.761485 34.9205) (xy 4.850842 34.9205) (xy 4.882929 34.924723) (xy 4.885827 34.9255) + (xy 4.885829 34.9255) (xy 32.242851 34.9255) (xy 32.242853 34.9255) (xy 32.325639 34.903318) (xy 32.399862 34.860465) + (xy 35.898507 31.361818) (xy 35.95983 31.328334) (xy 35.986188 31.3255) (xy 41.400167 31.3255) (xy 41.467206 31.345185) + (xy 41.512961 31.397989) (xy 41.522905 31.467147) (xy 41.49388 31.530703) (xy 41.487848 31.537181) + (xy 40.901069 32.123959) (xy 40.839746 32.157444) (xy 40.770054 32.15246) (xy 40.725706 32.123958) + (xy 40.683224 32.081475) (xy 40.683221 32.081473) (xy 40.68322 32.081472) (xy 40.563126 32.020281) + (xy 40.563124 32.02028) (xy 40.563121 32.020279) (xy 40.463493 32.0045) (xy 40.463488 32.0045) (xy 39.946512 32.0045) + (xy 39.946507 32.0045) (xy 39.846878 32.020279) (xy 39.726778 32.081473) (xy 39.726774 32.081476) + (xy 39.631476 32.176774) (xy 39.631473 32.176778) (xy 39.570279 32.296878) (xy 39.5545 32.396506) + (xy 39.5545 32.963493) (xy 39.570279 33.063123) (xy 39.598855 33.119206) (xy 39.611751 33.187875) + (xy 39.585474 33.252615) (xy 39.528367 33.292872) (xy 39.48837 33.2995) (xy 38.275204 33.2995) (xy 38.243118 33.295276) + (xy 38.24022 33.2945) (xy 38.240218 33.2945) (xy 38.150863 33.2945) (xy 38.118775 33.290276) (xy 38.115878 33.2895) + (xy 38.115877 33.2895) (xy 38.026521 33.2895) (xy 37.994433 33.285276) (xy 37.991536 33.2845) (xy 37.991535 33.2845) + (xy 37.902179 33.2845) (xy 37.870093 33.280276) (xy 37.867195 33.2795) (xy 37.867193 33.2795) (xy 37.777838 33.2795) + (xy 37.74575 33.275276) (xy 37.742853 33.2745) (xy 35.742853 33.2745) (xy 35.657147 33.2745) (xy 35.574359 33.296682) + (xy 35.541787 33.315489) (xy 35.541786 33.315489) (xy 35.500141 33.339532) (xy 35.500136 33.339536) + (xy 29.201492 39.638181) (xy 29.140169 39.671666) (xy 29.113811 39.6745) (xy 21.157147 39.6745) + (xy 21.154249 39.675276) (xy 21.122162 39.6795) (xy 21.032805 39.6795) (xy 21.029906 39.680276) + (xy 20.997821 39.6845) (xy 20.908464 39.6845) (xy 20.905566 39.685276) (xy 20.873479 39.6895) (xy 20.784122 39.6895) + (xy 20.781224 39.690276) (xy 20.749137 39.6945) (xy 20.65978 39.6945) (xy 20.656881 39.695276) (xy 20.624796 39.6995) + (xy 19.675833 39.6995) (xy 19.608794 39.679815) (xy 19.588152 39.663181) (xy 19.465666 39.540695) + (xy 19.445961 39.515016) (xy 19.444459 39.512415) (xy 19.387584 39.45554) (xy 19.317918 39.415317) + (xy 19.240226 39.3945) (xy 19.240221 39.3945) (xy 19.15978 39.3945) (xy 19.159774 39.3945) (xy 19.082082 39.415317) + (xy 19.012422 39.455537) (xy 19.012419 39.455539) (xy 18.94923 39.518727) (xy 18.923559 39.538426) + (xy 18.920961 39.539925) (xy 18.920958 39.539928) (xy 18.85777 39.603114) (xy 18.832104 39.622811) + (xy 18.829505 39.624311) (xy 18.829499 39.624315) (xy 18.766313 39.6875) (xy 18.740649 39.707195) + (xy 18.738052 39.708694) (xy 18.738042 39.708702) (xy 18.674856 39.771886) (xy 18.649189 39.791583) + (xy 18.646594 39.793081) (xy 18.646582 39.79309) (xy 16.69309 41.746582) (xy 16.693081 41.746594) + (xy 16.691583 41.749189) (xy 16.671886 41.774856) (xy 16.608701 41.838042) (xy 16.6087 41.838044) + (xy 16.6072 41.840643) (xy 16.587499 41.866315) (xy 16.524316 41.929497) (xy 16.524309 41.929506) + (xy 16.522811 41.932102) (xy 16.503117 41.957768) (xy 16.497713 41.963173) (xy 16.436393 41.996664) + (xy 16.410024 41.9995) (xy 14.675833 41.9995) (xy 14.608794 41.979815) (xy 14.588152 41.963181) + (xy 14.512151 41.88718) (xy 14.478666 41.825857) (xy 14.48365 41.756165) (xy 14.525522 41.700232) + (xy 14.590986 41.675815) (xy 14.599804 41.675499) (xy 15.056518 41.675499) (xy 15.150304 41.660646) + (xy 15.263342 41.60305) (xy 15.35305 41.513342) (xy 15.410646 41.400304) (xy 15.410646 41.400302) + (xy 15.410647 41.400301) (xy 15.424079 41.315489) (xy 15.4255 41.306519) (xy 15.425499 40.693482) + (xy 15.410646 40.599696) (xy 15.35305 40.486658) (xy 15.353046 40.486654) (xy 15.353045 40.486652) + (xy 15.263347 40.396954) (xy 15.263344 40.396952) (xy 15.263342 40.39695) (xy 15.181992 40.3555) + (xy 15.150301 40.339352) (xy 15.056524 40.3245) (xy 14.636188 40.3245) (xy 14.569149 40.304815) + (xy 14.548507 40.288181) (xy 13.999864 39.739537) (xy 13.999863 39.739536) (xy 13.999862 39.739535) + (xy 13.959081 39.71599) (xy 13.92564 39.696682) (xy 13.880174 39.6845) (xy 13.842853 39.6745) (xy 13.842852 39.6745) + (xy 12.950465 39.6745) (xy 12.950449 39.674499) (xy 12.942853 39.674499) (xy 12.857147 39.674499) + (xy 12.857144 39.674499) (xy 12.782505 39.6945) (xy 12.782501 39.694501) (xy 12.774363 39.696681) + (xy 12.774358 39.696683) (xy 12.700141 39.739532) (xy 12.700136 39.739536) (xy 10.101492 42.338181) + (xy 10.040169 42.371666) (xy 10.013811 42.3745) (xy 7.96735 42.3745) (xy 7.900311 42.354815) (xy 7.898459 42.353602) + (xy 7.804184 42.290609) (xy 7.804172 42.290602) (xy 7.658501 42.230264) (xy 7.658489 42.230261) + (xy 7.503845 42.1995) (xy 7.503842 42.1995) (xy 6.796158 42.1995) (xy 6.796155 42.1995) (xy 6.64151 42.230261) + (xy 6.641498 42.230264) (xy 6.495827 42.290602) (xy 6.495814 42.290609) (xy 6.364711 42.37821) (xy 6.364707 42.378213) + (xy 6.253213 42.489707) (xy 6.25321 42.489711) (xy 6.165609 42.620814) (xy 6.165602 42.620827) (xy 6.105264 42.766498) + (xy 6.105261 42.76651) (xy 6.0745 42.921153) (xy 6.0745 43.078846) (xy 6.105261 43.233489) (xy 6.105264 43.233501) + (xy 6.165602 43.379172) (xy 6.165609 43.379185) (xy 6.25321 43.510288) (xy 6.253213 43.510292) (xy 6.364707 43.621786) + (xy 6.364711 43.621789) (xy 6.495814 43.70939) (xy 6.495827 43.709397) (xy 6.592646 43.7495) (xy 6.641503 43.769737) + (xy 6.796153 43.800499) (xy 6.796156 43.8005) (xy 6.796158 43.8005) (xy 7.503844 43.8005) (xy 7.646347 43.772154) + (xy 7.715939 43.778381) (xy 7.771116 43.821244) (xy 7.794361 43.887134) (xy 7.778293 43.955131) + (xy 7.75822 43.981452) (xy 7.576491 44.163181) (xy 7.515168 44.196666) (xy 7.48881 44.1995) (xy 6.796155 44.1995) + (xy 6.64151 44.230261) (xy 6.641498 44.230264) (xy 6.495827 44.290602) (xy 6.495814 44.290609) (xy 6.364711 44.37821) + (xy 6.364707 44.378213) (xy 6.253213 44.489707) (xy 6.25321 44.489711) (xy 6.165609 44.620814) (xy 6.165602 44.620827) + (xy 6.105264 44.766498) (xy 6.105261 44.76651) (xy 6.0745 44.921153) (xy 6.0745 45.078846) (xy 6.105261 45.233489) + (xy 6.105264 45.233501) (xy 6.165602 45.379172) (xy 6.165609 45.379185) (xy 6.25321 45.510288) (xy 6.253213 45.510292) + (xy 6.364707 45.621786) (xy 6.364711 45.621789) (xy 6.495814 45.70939) (xy 6.495827 45.709397) (xy 6.63222 45.765892) + (xy 6.641503 45.769737) (xy 6.764974 45.794297) (xy 6.796153 45.800499) (xy 6.796156 45.8005) (xy 6.796158 45.8005) + (xy 7.503844 45.8005) (xy 7.503845 45.800499) (xy 7.658497 45.769737) (xy 7.804179 45.709394) (xy 7.935289 45.621789) + (xy 8.046789 45.510289) (xy 8.134394 45.379179) (xy 8.194737 45.233497) (xy 8.2255 45.078842) (xy 8.2255 44.921158) + (xy 8.2255 44.921155) (xy 8.225499 44.921153) (xy 8.216837 44.877605) (xy 8.194737 44.766503) (xy 8.138307 44.63027) + (xy 8.130839 44.560801) (xy 8.162114 44.498322) (xy 8.165157 44.495168) (xy 8.698508 43.961819) + (xy 8.759831 43.928334) (xy 8.786189 43.9255) (xy 12.475762 43.9255) (xy 12.542801 43.945185) (xy 12.588556 43.997989) + (xy 12.5985 44.067147) (xy 12.591237 44.090049) (xy 12.592369 44.090417) (xy 12.589352 44.099698) + (xy 12.5745 44.193475) (xy 12.5745 44.806517) (xy 12.585292 44.874657) (xy 12.589354 44.900304) + (xy 12.64695 45.013342) (xy 12.646952 45.013344) (xy 12.646954 45.013347) (xy 12.736652 45.103045) + (xy 12.736654 45.103046) (xy 12.736658 45.10305) (xy 12.849694 45.160645) (xy 12.849698 45.160647) + (xy 12.943475 45.175499) (xy 12.943481 45.1755) (xy 13.36381 45.175499) (xy 13.430849 45.195183) + (xy 13.451491 45.211818) (xy 15.300138 47.060465) (xy 15.374361 47.103318) (xy 15.457147 47.1255) + (xy 15.457149 47.1255) (xy 25.042851 47.1255) (xy 25.042853 47.1255) (xy 25.125639 47.103318) (xy 25.199862 47.060465) + (xy 30.487819 41.772506) (xy 30.549142 41.739022) (xy 30.618834 41.744006) (xy 30.674767 41.785878) + (xy 30.699184 41.851342) (xy 30.6995 41.860188) (xy 30.6995 42.408493) (xy 30.715279 42.508121) + (xy 30.71528 42.508124) (xy 30.715281 42.508126) (xy 30.774379 42.624112) (xy 30.776473 42.628221) + (xy 30.776476 42.628225) (xy 30.871774 42.723523) (xy 30.871778 42.723526) (xy 30.87178 42.723528) + (xy 30.991874 42.784719) (xy 30.991876 42.784719) (xy 30.991878 42.78472) (xy 31.091507 42.8005) + (xy 31.091512 42.8005) (xy 31.608493 42.8005) (xy 31.708121 42.78472) (xy 31.708121 42.784719) (xy 31.708126 42.784719) + (xy 31.82822 42.723528) (xy 31.899136 42.652611) (xy 31.960457 42.619128) (xy 32.030149 42.624112) + (xy 32.048813 42.632905) (xy 32.081005 42.651491) (xy 32.10681 42.66639) (xy 32.106814 42.666392) + (xy 32.234108 42.7005) (xy 32.23411 42.7005) (xy 32.36589 42.7005) (xy 32.365892 42.7005) (xy 32.493186 42.666392) + (xy 32.576814 42.618108) (xy 32.644714 42.601635) (xy 32.710741 42.624487) (xy 32.753932 42.679408) + (xy 32.760574 42.748961) (xy 32.728559 42.811064) (xy 32.726496 42.813176) (xy 26.818316 48.721355) + (xy 26.756993 48.75484) (xy 26.687301 48.749856) (xy 26.683196 48.74824) (xy 26.56642 48.69987) + (xy 26.566412 48.699868) (xy 26.363469 48.6595) (xy 26.363465 48.6595) (xy 26.156535 48.6595) (xy 26.15653 48.6595) + (xy 25.953587 48.699868) (xy 25.953579 48.69987) (xy 25.762403 48.779058) (xy 25.590342 48.894024) + (xy 25.444024 49.040342) (xy 25.329058 49.212403) (xy 25.24987 49.403579) (xy 25.249868 49.403587) + (xy 25.2095 49.60653) (xy 25.2095 49.813469) (xy 25.249868 50.016412) (xy 25.24987 50.01642) (xy 25.329058 50.207596) + (xy 25.444024 50.379657) (xy 25.590342 50.525975) (xy 25.590345 50.525977) (xy 25.762402 50.640941) + (xy 25.95358 50.72013) (xy 26.022552 50.733849) (xy 26.123266 50.753883) (xy 26.185177 50.786268) + (xy 26.219751 50.846983) (xy 26.216012 50.916753) (xy 26.175145 50.973425) (xy 26.110127 50.999006) + (xy 26.099075 50.9995) (xy 24.647209 50.9995) (xy 24.58017 50.979815) (xy 24.534415 50.927011) (xy 24.524471 50.857853) + (xy 24.553496 50.794297) (xy 24.612274 50.756523) (xy 24.623018 50.753883) (xy 24.648229 50.748868) + (xy 24.648229 50.748867) (xy 24.648231 50.748867) (xy 24.714552 50.704552) (xy 24.758867 50.638231) + (xy 24.758867 50.638229) (xy 24.758868 50.638229) (xy 24.770499 50.579752) (xy 24.7705 50.57975) + (xy 24.7705 48.840249) (xy 24.770499 48.840247) (xy 24.758868 48.78177) (xy 24.758867 48.781769) + (xy 24.714552 48.715447) (xy 24.64823 48.671132) (xy 24.648229 48.671131) (xy 24.589752 48.6595) + (xy 24.589748 48.6595) (xy 22.850252 48.6595) (xy 22.850247 48.6595) (xy 22.79177 48.671131) (xy 22.791769 48.671132) + (xy 22.725447 48.715447) (xy 22.681132 48.781769) (xy 22.681131 48.78177) (xy 22.6695 48.840247) + (xy 22.6695 50.579752) (xy 22.681131 50.638229) (xy 22.681132 50.63823) (xy 22.725447 50.704552) + (xy 22.791769 50.748867) (xy 22.79177 50.748868) (xy 22.816982 50.753883) (xy 22.878893 50.786268) + (xy 22.913467 50.846984) (xy 22.909728 50.916753) (xy 22.868861 50.973425) (xy 22.803843 50.999006) + (xy 22.792791 50.9995) (xy 1.0245 50.9995) (xy 0.957461 50.979815) (xy 0.911706 50.927011) (xy 0.9005 50.8755) + (xy 0.9005 46.921153) (xy 6.0745 46.921153) (xy 6.0745 47.078846) (xy 6.105261 47.233489) (xy 6.105264 47.233501) + (xy 6.165602 47.379172) (xy 6.165609 47.379185) (xy 6.25321 47.510288) (xy 6.253213 47.510292) (xy 6.364707 47.621786) + (xy 6.364711 47.621789) (xy 6.495814 47.70939) (xy 6.495827 47.709397) (xy 6.620866 47.761189) (xy 6.641503 47.769737) + (xy 6.796153 47.800499) (xy 6.796156 47.8005) (xy 6.796158 47.8005) (xy 7.503844 47.8005) (xy 7.503845 47.800499) + (xy 7.658497 47.769737) (xy 7.804179 47.709394) (xy 7.935289 47.621789) (xy 8.046789 47.510289) + (xy 8.134394 47.379179) (xy 8.136879 47.373181) (xy 8.194735 47.233501) (xy 8.194737 47.233497) + (xy 8.2255 47.078842) (xy 8.2255 46.921158) (xy 8.2255 46.921155) (xy 8.225499 46.921153) (xy 8.201499 46.800499) + (xy 8.194737 46.766503) (xy 8.167398 46.7005) (xy 8.134397 46.620827) (xy 8.13439 46.620814) (xy 8.046789 46.489711) + (xy 8.046786 46.489707) (xy 7.935292 46.378213) (xy 7.935288 46.37821) (xy 7.804185 46.290609) (xy 7.804172 46.290602) + (xy 7.658501 46.230264) (xy 7.658489 46.230261) (xy 7.503845 46.1995) (xy 7.503842 46.1995) (xy 6.796158 46.1995) + (xy 6.796155 46.1995) (xy 6.64151 46.230261) (xy 6.641498 46.230264) (xy 6.495827 46.290602) (xy 6.495814 46.290609) + (xy 6.364711 46.37821) (xy 6.364707 46.378213) (xy 6.253213 46.489707) (xy 6.25321 46.489711) (xy 6.165609 46.620814) + (xy 6.165602 46.620827) (xy 6.105264 46.766498) (xy 6.105261 46.76651) (xy 6.0745 46.921153) (xy 0.9005 46.921153) + (xy 0.9005 38.591506) (xy 16.1995 38.591506) (xy 16.1995 39.408493) (xy 16.215279 39.508121) (xy 16.21528 39.508124) + (xy 16.215281 39.508126) (xy 16.276472 39.62822) (xy 16.276473 39.628221) (xy 16.276476 39.628225) + (xy 16.371774 39.723523) (xy 16.371778 39.723526) (xy 16.37178 39.723528) (xy 16.491874 39.784719) + (xy 16.491876 39.784719) (xy 16.491878 39.78472) (xy 16.591507 39.8005) (xy 16.591512 39.8005) (xy 17.108493 39.8005) + (xy 17.208121 39.78472) (xy 17.208121 39.784719) (xy 17.208126 39.784719) (xy 17.32822 39.723528) + (xy 17.423528 39.62822) (xy 17.484719 39.508126) (xy 17.48472 39.508121) (xy 17.5005 39.408491) + (xy 17.500882 39.403638) (xy 17.502675 39.403779) (xy 17.520185 39.34415) (xy 17.536819 39.323508) + (xy 18.698508 38.161819) (xy 18.759831 38.128334) (xy 18.786189 38.1255) (xy 28.766324 38.1255) + (xy 28.833363 38.145185) (xy 28.854005 38.161819) (xy 28.892686 38.2005) (xy 29.006814 38.266392) + (xy 29.134108 38.3005) (xy 29.13411 38.3005) (xy 29.26589 38.3005) (xy 29.265892 38.3005) (xy 29.393186 38.266392) + (xy 29.507314 38.2005) (xy 29.6005 38.107314) (xy 29.666392 37.993186) (xy 29.7005 37.865892) (xy 29.7005 37.734108) + (xy 29.666392 37.606814) (xy 29.6005 37.492686) (xy 29.507314 37.3995) (xy 29.45025 37.366554) (xy 29.393187 37.333608) + (xy 29.329539 37.316554) (xy 29.265892 37.2995) (xy 29.134108 37.2995) (xy 29.006812 37.333608) + (xy 28.892686 37.3995) (xy 28.892683 37.399502) (xy 28.854005 37.438181) (xy 28.792682 37.471666) + (xy 28.766324 37.4745) (xy 18.557147 37.4745) (xy 18.474359 37.496682) (xy 18.400138 37.539535) + (xy 18.400135 37.539537) (xy 17.583391 38.35628) (xy 17.522068 38.389765) (xy 17.452376 38.384781) + (xy 17.408029 38.35628) (xy 17.328225 38.276476) (xy 17.328221 38.276473) (xy 17.32822 38.276472) + (xy 17.208126 38.215281) (xy 17.208124 38.21528) (xy 17.208121 38.215279) (xy 17.108493 38.1995) + (xy 17.108488 38.1995) (xy 16.591512 38.1995) (xy 16.591507 38.1995) (xy 16.491878 38.215279) (xy 16.371778 38.276473) + (xy 16.371774 38.276476) (xy 16.276476 38.371774) (xy 16.276473 38.371778) (xy 16.276472 38.37178) + (xy 16.227744 38.467415) (xy 16.215279 38.491878) (xy 16.1995 38.591506) (xy 0.9005 38.591506) (xy 0.9005 29.591506) + (xy 14.6995 29.591506) (xy 14.6995 30.408493) (xy 14.715279 30.508121) (xy 14.71528 30.508124) (xy 14.715281 30.508126) + (xy 14.774191 30.623743) (xy 14.776473 30.628221) (xy 14.776476 30.628225) (xy 14.871774 30.723523) + (xy 14.871778 30.723526) (xy 14.87178 30.723528) (xy 14.991874 30.784719) (xy 14.991876 30.784719) + (xy 14.991878 30.78472) (xy 15.091507 30.8005) (xy 15.091512 30.8005) (xy 15.608493 30.8005) (xy 15.708121 30.78472) + (xy 15.708121 30.784719) (xy 15.708126 30.784719) (xy 15.78651 30.74478) (xy 15.855175 30.731885) + (xy 15.919915 30.758161) (xy 15.930482 30.767585) (xy 17.723386 32.560489) (xy 17.826113 32.619799) + (xy 17.837076 32.622736) (xy 17.83708 32.622739) (xy 17.837081 32.622738) (xy 17.858976 32.628604) + (xy 17.940691 32.6505) (xy 17.940693 32.6505) (xy 18.959307 32.6505) (xy 18.959309 32.6505) (xy 19.044843 32.627581) + (xy 19.062919 32.622738) (xy 19.062921 32.622737) (xy 19.073887 32.619799) (xy 19.176614 32.560489) + (xy 21.260489 30.476614) (xy 21.319799 30.373887) (xy 21.328996 30.339562) (xy 21.3505 30.259309) + (xy 21.3505 30.149539) (xy 21.370185 30.0825) (xy 21.374722 30.075916) (xy 21.402793 30.037882) + (xy 21.436045 29.942853) (xy 21.447646 29.909701) (xy 21.447646 29.909699) (xy 21.4505 29.879269) + (xy 21.4505 28.82073) (xy 21.447646 28.7903) (xy 21.447646 28.790298) (xy 21.413488 28.692683) (xy 21.402793 28.662118) + (xy 21.402791 28.662115) (xy 21.40279 28.662113) (xy 21.37473 28.624093) (xy 21.350759 28.558464) + (xy 21.3505 28.55046) (xy 21.3505 27.749539) (xy 21.370185 27.6825) (xy 21.374722 27.675916) (xy 21.402793 27.637882) + (xy 21.427809 27.566391) (xy 21.447646 27.509701) (xy 21.447646 27.509699) (xy 21.4505 27.479269) + (xy 21.4505 27.137965) (xy 21.470185 27.070926) (xy 21.486819 27.050284) (xy 21.715334 26.821769) + (xy 21.960489 26.576614) (xy 22.004433 26.5005) (xy 22.019799 26.473886) (xy 22.0505 26.359309) + (xy 22.0505 26.337965) (xy 22.070185 26.270926) (xy 22.086814 26.250287) (xy 22.1731 26.164001) + (xy 22.228686 26.131909) (xy 22.257764 26.124119) (xy 22.273887 26.119799) (xy 22.365141 26.067112) + (xy 22.427141 26.0505) (xy 22.962035 26.0505) (xy 23.029074 26.070185) (xy 23.049716 26.086819) + (xy 24.263181 27.300284) (xy 24.296666 27.361607) (xy 24.2995 27.387965) (xy 24.2995 28.119752) + (xy 24.311131 28.178229) (xy 24.311132 28.17823) (xy 24.355447 28.244552) (xy 24.421769 28.288867) + (xy 24.42177 28.288868) (xy 24.480247 28.300499) (xy 24.48025 28.3005) (xy 24.480252 28.3005) (xy 25.71975 28.3005) + (xy 25.719751 28.300499) (xy 25.734568 28.297552) (xy 25.778229 28.288868) (xy 25.778229 28.288867) + (xy 25.778231 28.288867) (xy 25.844552 28.244552) (xy 25.888867 28.178231) (xy 25.888867 28.178229) + (xy 25.888868 28.178229) (xy 25.900499 28.119752) (xy 25.9005 28.11975) (xy 25.9005 26.880249) (xy 25.900499 26.880247) + (xy 25.888868 26.82177) (xy 25.888867 26.821769) (xy 25.844552 26.755447) (xy 25.77823 26.711132) + (xy 25.778229 26.711131) (xy 25.719752 26.6995) (xy 25.719748 26.6995) (xy 24.987966 26.6995) (xy 24.920927 26.679815) + (xy 24.900285 26.663181) (xy 23.476616 25.239513) (xy 23.476614 25.239511) (xy 23.373887 25.180201) + (xy 23.373884 25.180199) (xy 23.343841 25.17215) (xy 23.34384 25.172149) (xy 23.34384 25.17215) + (xy 23.301574 25.160825) (xy 23.259309 25.1495) (xy 23.259308 25.1495) (xy 22.957662 25.1495) (xy 22.890623 25.129815) + (xy 22.844868 25.077011) (xy 22.834924 25.007853) (xy 22.843101 24.978047) (xy 22.854363 24.950858) + (xy 22.885687 24.875236) (xy 22.9005 24.76272) (xy 22.9005 23.93728) (xy 22.885687 23.824764) (xy 22.827698 23.684767) + (xy 22.735451 23.564549) (xy 22.615233 23.472302) (xy 22.615229 23.4723) (xy 22.547715 23.444335) + (xy 22.475236 23.414313) (xy 22.461171 23.412461) (xy 22.362727 23.3995) (xy 22.36272 23.3995) (xy 21.03728 23.3995) + (xy 21.037272 23.3995) (xy 20.924764 23.414313) (xy 20.924763 23.414313) (xy 20.78477 23.4723) (xy 20.784767 23.472301) + (xy 20.784767 23.472302) (xy 20.664549 23.564549) (xy 20.598932 23.650063) (xy 20.5723 23.68477) + (xy 20.514313 23.824763) (xy 20.514313 23.824764) (xy 20.4995 23.937272) (xy 20.4995 24.762727) + (xy 20.514313 24.875235) (xy 20.514313 24.875236) (xy 20.571037 25.012181) (xy 20.572302 25.015233) + (xy 20.664549 25.135451) (xy 20.784767 25.227698) (xy 20.924764 25.285687) (xy 21.029684 25.2995) + (xy 21.037264 25.300498) (xy 21.03728 25.3005) (xy 21.223975 25.3005) (xy 21.291014 25.320185) (xy 21.331361 25.362499) + (xy 21.338977 25.375689) (xy 21.339511 25.376614) (xy 21.339513 25.376616) (xy 21.425215 25.462318) + (xy 21.4587 25.523641) (xy 21.453716 25.593333) (xy 21.425216 25.63768) (xy 21.23951 25.823387) + (xy 21.239509 25.823389) (xy 21.180201 25.926112) (xy 21.1802 25.926117) (xy 21.180197 25.926129) + (xy 21.178441 25.932679) (xy 21.142068 25.992335) (xy 21.079217 26.022856) (xy 21.057165 26.02418) + (xy 21.057165 26.0245) (xy 20.44573 26.0245) (xy 20.4153 26.027353) (xy 20.415298 26.027353) (xy 20.287119 26.072206) + (xy 20.287117 26.072207) (xy 20.17785 26.15285) (xy 20.097207 26.262117) (xy 20.097206 26.262119) + (xy 20.052353 26.390298) (xy 20.052353 26.3903) (xy 20.0495 26.42073) (xy 20.0495 27.479269) (xy 20.052353 27.509699) + (xy 20.052353 27.509701) (xy 20.096835 27.636819) (xy 20.097207 27.637882) (xy 20.17785 27.74715) + (xy 20.287118 27.827793) (xy 20.366458 27.855555) (xy 20.423231 27.896275) (xy 20.448978 27.961228) + (xy 20.4495 27.972595) (xy 20.4495 28.327404) (xy 20.429815 28.394443) (xy 20.377011 28.440198) + (xy 20.366456 28.444445) (xy 20.287117 28.472207) (xy 20.17785 28.55285) (xy 20.097207 28.662117) + (xy 20.097206 28.662119) (xy 20.052353 28.790298) (xy 20.052353 28.7903) (xy 20.0495 28.82073) (xy 20.0495 29.879269) + (xy 20.052353 29.909699) (xy 20.052353 29.909701) (xy 20.095886 30.034108) (xy 20.097207 30.037882) + (xy 20.131857 30.084831) (xy 20.173039 30.140632) (xy 20.197009 30.206261) (xy 20.181693 30.274432) + (xy 20.160949 30.301946) (xy 18.749716 31.713181) (xy 18.688393 31.746666) (xy 18.662035 31.7495) + (xy 18.237965 31.7495) (xy 18.170926 31.729815) (xy 18.150284 31.713181) (xy 16.023698 29.586595) + (xy 15.990213 29.525272) (xy 15.988909 29.518331) (xy 15.984719 29.491874) (xy 15.923528 29.37178) + (xy 15.923526 29.371778) (xy 15.923523 29.371774) (xy 15.828225 29.276476) (xy 15.828221 29.276473) + (xy 15.82822 29.276472) (xy 15.708126 29.215281) (xy 15.708124 29.21528) (xy 15.708121 29.215279) + (xy 15.608493 29.1995) (xy 15.608488 29.1995) (xy 15.091512 29.1995) (xy 15.091507 29.1995) (xy 14.991878 29.215279) + (xy 14.991874 29.21528) (xy 14.991874 29.215281) (xy 14.965369 29.228786) (xy 14.871778 29.276473) + (xy 14.871774 29.276476) (xy 14.776476 29.371774) (xy 14.776473 29.371778) (xy 14.776472 29.37178) + (xy 14.730204 29.462587) (xy 14.715279 29.491878) (xy 14.6995 29.591506) (xy 0.9005 29.591506) (xy 0.9005 25.24573) + (xy 7.2995 25.24573) (xy 7.2995 26.554269) (xy 7.302353 26.584699) (xy 7.302353 26.584701) (xy 7.347206 26.71288) + (xy 7.347207 26.712882) (xy 7.42785 26.82215) (xy 7.537118 26.902793) (xy 7.579845 26.917744) (xy 7.665299 26.947646) + (xy 7.69573 26.9505) (xy 7.695734 26.9505) (xy 9.30427 26.9505) (xy 9.334699 26.947646) (xy 9.334701 26.947646) + (xy 9.39879 26.925219) (xy 9.462882 26.902793) (xy 9.57215 26.82215) (xy 9.652793 26.712882) (xy 9.680618 26.633363) + (xy 9.697646 26.584701) (xy 9.697646 26.584699) (xy 9.7005 26.554269) (xy 9.7005 26.0745) (xy 9.720185 26.007461) + (xy 9.772989 25.961706) (xy 9.8245 25.9505) (xy 13.4755 25.9505) (xy 13.542539 25.970185) (xy 13.588294 26.022989) + (xy 13.5995 26.0745) (xy 13.5995 27.004269) (xy 13.602353 27.034699) (xy 13.602353 27.034701) (xy 13.646425 27.160647) + (xy 13.647207 27.162882) (xy 13.72785 27.27215) (xy 13.837118 27.352793) (xy 13.862307 27.361607) + (xy 13.965299 27.397646) (xy 13.99573 27.4005) (xy 13.995734 27.4005) (xy 14.72927 27.4005) (xy 14.759699 27.397646) + (xy 14.759701 27.397646) (xy 14.82379 27.375219) (xy 14.887882 27.352793) (xy 14.99715 27.27215) + (xy 15.077793 27.162882) (xy 15.101669 27.094647) (xy 15.122646 27.034701) (xy 15.122646 27.034699) + (xy 15.1255 27.004269) (xy 15.1255 23.99573) (xy 15.122646 23.9653) (xy 15.122646 23.965298) (xy 15.081346 23.847273) + (xy 15.077793 23.837118) (xy 14.99715 23.72785) (xy 14.887882 23.647207) (xy 14.88788 23.647206) + (xy 14.7597 23.602353) (xy 14.72927 23.5995) (xy 14.729266 23.5995) (xy 13.995734 23.5995) (xy 13.99573 23.5995) + (xy 13.9653 23.602353) (xy 13.965298 23.602353) (xy 13.837119 23.647206) (xy 13.837117 23.647207) + (xy 13.72785 23.72785) (xy 13.647207 23.837117) (xy 13.647206 23.837119) (xy 13.602353 23.965298) + (xy 13.602353 23.9653) (xy 13.5995 23.99573) (xy 13.5995 24.9255) (xy 13.579815 24.992539) (xy 13.527011 25.038294) + (xy 13.4755 25.0495) (xy 9.687628 25.0495) (xy 9.620589 25.029815) (xy 9.587858 24.999134) (xy 9.57215 24.97785) + (xy 9.462882 24.897207) (xy 9.46288 24.897206) (xy 9.3347 24.852353) (xy 9.30427 24.8495) (xy 9.304266 24.8495) + (xy 7.695734 24.8495) (xy 7.69573 24.8495) (xy 7.6653 24.852353) (xy 7.665298 24.852353) (xy 7.537119 24.897206) + (xy 7.537117 24.897207) (xy 7.42785 24.97785) (xy 7.347207 25.087117) (xy 7.347206 25.087119) (xy 7.302353 25.215298) + (xy 7.302353 25.2153) (xy 7.2995 25.24573) (xy 0.9005 25.24573) (xy 0.9005 21.40073) (xy 13.9995 21.40073) + (xy 13.9995 22.459269) (xy 14.002353 22.489699) (xy 14.002353 22.489701) (xy 14.047206 22.61788) + (xy 14.047207 22.617882) (xy 14.12785 22.72715) (xy 14.237118 22.807793) (xy 14.273367 22.820477) + (xy 14.365299 22.852646) (xy 14.39573 22.8555) (xy 14.395734 22.8555) (xy 15.00427 22.8555) (xy 15.023795 22.853669) + (xy 15.092379 22.867008) (xy 15.123053 22.889446) (xy 15.975179 23.741571) (xy 15.975189 23.741582) + (xy 15.979519 23.745912) (xy 15.97952 23.745913) (xy 16.054087 23.82048) (xy 16.145411 23.873206) + (xy 16.145413 23.873207) (xy 16.247273 23.900501) (xy 16.247275 23.900501) (xy 16.360323 23.900501) + (xy 16.360339 23.9005) (xy 17.552725 23.9005) (xy 17.552727 23.9005) (xy 17.654588 23.873207) (xy 17.691365 23.851973) + (xy 17.759262 23.835499) (xy 17.82529 23.858349) (xy 17.868482 23.913269) (xy 17.876825 23.970932) + (xy 17.8745 23.995735) (xy 17.8745 27.004269) (xy 17.877353 27.034699) (xy 17.877353 27.034701) + (xy 17.921425 27.160647) (xy 17.922207 27.162882) (xy 18.002849 27.272149) (xy 18.002851 27.272151) + (xy 18.099133 27.34321) (xy 18.141384 27.398857) (xy 18.1495 27.44298) (xy 18.1495 29.247389) (xy 18.129815 29.314428) + (xy 18.113181 29.33507) (xy 18.076476 29.371774) (xy 18.076473 29.371778) (xy 18.076472 29.37178) + (xy 18.030204 29.462587) (xy 18.015279 29.491878) (xy 17.9995 29.591506) (xy 17.9995 30.408493) + (xy 18.015279 30.508121) (xy 18.01528 30.508124) (xy 18.015281 30.508126) (xy 18.074191 30.623743) + (xy 18.076473 30.628221) (xy 18.076476 30.628225) (xy 18.171774 30.723523) (xy 18.171778 30.723526) + (xy 18.17178 30.723528) (xy 18.291874 30.784719) (xy 18.291876 30.784719) (xy 18.291878 30.78472) + (xy 18.391507 30.8005) (xy 18.391512 30.8005) (xy 18.908493 30.8005) (xy 19.008121 30.78472) (xy 19.008121 30.784719) + (xy 19.008126 30.784719) (xy 19.12822 30.723528) (xy 19.223528 30.62822) (xy 19.284719 30.508126) + (xy 19.285927 30.5005) (xy 19.3005 30.408493) (xy 19.3005 29.591506) (xy 19.28472 29.491878) (xy 19.284719 29.491876) + (xy 19.284719 29.491874) (xy 19.223528 29.37178) (xy 19.223526 29.371778) (xy 19.223523 29.371774) + (xy 19.128221 29.276472) (xy 19.118204 29.271368) (xy 19.067408 29.223393) (xy 19.0505 29.160884) + (xy 19.0505 27.480099) (xy 19.070185 27.41306) (xy 19.122989 27.367305) (xy 19.133525 27.363065) + (xy 19.162882 27.352793) (xy 19.27215 27.27215) (xy 19.352793 27.162882) (xy 19.376669 27.094647) + (xy 19.397646 27.034701) (xy 19.397646 27.034699) (xy 19.4005 27.004269) (xy 19.4005 23.99573) (xy 19.397646 23.9653) + (xy 19.397646 23.965298) (xy 19.356346 23.847273) (xy 19.352793 23.837118) (xy 19.27215 23.72785) + (xy 19.162882 23.647207) (xy 19.16288 23.647206) (xy 19.0347 23.602353) (xy 19.00427 23.5995) (xy 19.004266 23.5995) + (xy 18.270734 23.5995) (xy 18.267835 23.5995) (xy 18.267835 23.598444) (xy 18.204049 23.58289) (xy 18.155894 23.532266) + (xy 18.142753 23.463643) (xy 18.168798 23.398809) (xy 18.178488 23.387904) (xy 19.129574 22.436819) + (xy 19.190897 22.403334) (xy 19.217255 22.4005) (xy 20.382564 22.4005) (xy 20.449603 22.420185) + (xy 20.495358 22.472989) (xy 20.505503 22.508315) (xy 20.514312 22.575234) (xy 20.514313 22.575236) + (xy 20.566199 22.700501) (xy 20.572302 22.715233) (xy 20.664549 22.835451) (xy 20.784767 22.927698) + (xy 20.924764 22.985687) (xy 21.03728 23.0005) (xy 21.037287 23.0005) (xy 22.362713 23.0005) (xy 22.36272 23.0005) + (xy 22.475236 22.985687) (xy 22.615233 22.927698) (xy 22.735451 22.835451) (xy 22.827698 22.715233) + (xy 22.885687 22.575236) (xy 22.894497 22.508314) (xy 22.922763 22.444418) (xy 22.981088 22.405947) + (xy 23.017436 22.4005) (xy 23.052725 22.4005) (xy 23.052727 22.4005) (xy 23.154588 22.373207) (xy 23.245913 22.32048) + (xy 24.242399 21.323992) (xy 24.297986 21.2919) (xy 24.393183 21.266393) (xy 24.393183 21.266392) + (xy 24.393186 21.266392) (xy 24.47854 21.217113) (xy 24.54054 21.2005) (xy 26.482745 21.2005) (xy 26.549784 21.220185) + (xy 26.570426 21.236819) (xy 26.763181 21.429573) (xy 26.796666 21.490896) (xy 26.7995 21.517254) + (xy 26.7995 23.506616) (xy 26.800018 23.512318) (xy 26.805913 23.577192) (xy 26.805913 23.577194) + (xy 26.805914 23.577196) (xy 26.856522 23.739606) (xy 26.939261 23.876473) (xy 26.94453 23.885188) + (xy 27.064811 24.005469) (xy 27.064813 24.00547) (xy 27.064815 24.005472) (xy 27.210394 24.093478) + (xy 27.372804 24.144086) (xy 27.443384 24.1505) (xy 27.443387 24.1505) (xy 28.556613 24.1505) (xy 28.556616 24.1505) + (xy 28.627196 24.144086) (xy 28.789606 24.093478) (xy 28.935185 24.005472) (xy 29.049452 23.891204) + (xy 29.110773 23.857721) (xy 29.180465 23.862705) (xy 29.224813 23.891206) (xy 30.545926 25.212319) + (xy 30.579411 25.273642) (xy 30.574427 25.343334) (xy 30.545926 25.387681) (xy 30.079522 25.854084) + (xy 30.07952 25.854087) (xy 30.026793 25.94541) (xy 30.005602 26.0245) (xy 29.9995 26.047273) (xy 29.9995 26.152727) + (xy 30.026793 26.254588) (xy 30.051209 26.296878) (xy 30.057887 26.308443) (xy 30.0745 26.370444) + (xy 30.0745 26.529555) (xy 30.057888 26.591553) (xy 30.029821 26.640168) (xy 30.026793 26.645413) + (xy 30.008715 26.712882) (xy 29.9995 26.747273) (xy 29.9995 27.752726) (xy 30.026793 27.854589) + (xy 30.041477 27.880021) (xy 30.07952 27.945913) (xy 30.079521 27.945914) (xy 30.079522 27.945915) + (xy 32.775179 30.641571) (xy 32.775189 30.641582) (xy 32.779519 30.645912) (xy 32.77952 30.645913) + (xy 32.854087 30.72048) (xy 32.925926 30.761956) (xy 32.945413 30.773207) (xy 33.047273 30.800501) + (xy 33.047275 30.800501) (xy 33.160323 30.800501) (xy 33.160339 30.8005) (xy 34.35946 30.8005) (xy 34.42146 30.817113) + (xy 34.506814 30.866392) (xy 34.634108 30.9005) (xy 34.63411 30.9005) (xy 34.76589 30.9005) (xy 34.765892 30.9005) + (xy 34.893186 30.866392) (xy 35.007314 30.8005) (xy 35.1005 30.707314) (xy 35.166392 30.593186) + (xy 35.2005 30.465892) (xy 35.2005 30.334108) (xy 35.166392 30.206814) (xy 35.1005 30.092686) (xy 35.007314 29.9995) + (xy 34.944408 29.963181) (xy 34.893187 29.933608) (xy 34.803963 29.909701) (xy 34.765892 29.8995) + (xy 34.634108 29.8995) (xy 34.506814 29.933608) (xy 34.506813 29.933608) (xy 34.506811 29.933609) + (xy 34.50681 29.933609) (xy 34.42146 29.982887) (xy 34.35946 29.9995) (xy 33.317254 29.9995) (xy 33.250215 29.979815) + (xy 33.229573 29.963181) (xy 30.836819 27.570426) (xy 30.803334 27.509103) (xy 30.8005 27.482745) + (xy 30.8005 27.298197) (xy 30.820185 27.231158) (xy 30.872989 27.185403) (xy 30.905103 27.175723) + (xy 30.906517 27.175499) (xy 30.906518 27.175499) (xy 31.000304 27.160646) (xy 31.113342 27.10305) + (xy 31.20305 27.013342) (xy 31.260646 26.900304) (xy 31.260646 26.900302) (xy 31.260647 26.900301) + (xy 31.275453 26.806814) (xy 31.2755 26.806519) (xy 31.275499 26.193482) (xy 31.275498 26.193475) + (xy 31.7245 26.193475) (xy 31.7245 26.806517) (xy 31.732519 26.857147) (xy 31.739354 26.900304) + (xy 31.79695 27.013342) (xy 31.796952 27.013344) (xy 31.796954 27.013347) (xy 31.886652 27.103045) + (xy 31.886654 27.103046) (xy 31.886658 27.10305) (xy 31.999694 27.160645) (xy 31.999698 27.160647) + (xy 32.093475 27.175499) (xy 32.093481 27.1755) (xy 32.46381 27.175499) (xy 32.530849 27.195183) + (xy 32.551491 27.211818) (xy 33.113181 27.773508) (xy 33.146666 27.834831) (xy 33.1495 27.861189) + (xy 33.1495 28.289251) (xy 33.165047 28.387417) (xy 33.181581 28.419866) (xy 33.225342 28.505751) + (xy 33.225344 28.505753) (xy 33.225346 28.505756) (xy 33.319243 28.599653) (xy 33.319245 28.599654) + (xy 33.319249 28.599658) (xy 33.43758 28.659951) (xy 33.437581 28.659951) (xy 33.437583 28.659952) + (xy 33.437582 28.659952) (xy 33.535749 28.6755) (xy 33.535754 28.6755) (xy 34.039251 28.6755) (xy 34.137417 28.659952) + (xy 34.137418 28.659951) (xy 34.13742 28.659951) (xy 34.255751 28.599658) (xy 34.349658 28.505751) + (xy 34.409951 28.38742) (xy 34.409951 28.387418) (xy 34.409952 28.387417) (xy 34.4255 28.289251) + (xy 34.4255 27.710748) (xy 34.409952 27.612582) (xy 34.388472 27.570426) (xy 34.349658 27.494249) + (xy 34.349654 27.494245) (xy 34.349653 27.494243) (xy 34.255756 27.400346) (xy 34.255753 27.400344) + (xy 34.255751 27.400342) (xy 34.13742 27.340049) (xy 34.137419 27.340048) (xy 34.137416 27.340047) + (xy 34.137417 27.340047) (xy 34.039251 27.3245) (xy 34.039246 27.3245) (xy 33.636189 27.3245) (xy 33.56915 27.304815) + (xy 33.548508 27.288181) (xy 32.961818 26.701491) (xy 32.928333 26.640168) (xy 32.925499 26.61381) + (xy 32.925499 26.193482) (xy 32.922854 26.17678) (xy 32.910646 26.099696) (xy 32.85305 25.986658) + (xy 32.853046 25.986654) (xy 32.853045 25.986652) (xy 32.763347 25.896954) (xy 32.763344 25.896952) + (xy 32.763342 25.89695) (xy 32.686517 25.857805) (xy 32.650301 25.839352) (xy 32.556524 25.8245) + (xy 32.093482 25.8245) (xy 32.012519 25.837323) (xy 31.999696 25.839354) (xy 31.886658 25.89695) + (xy 31.886657 25.896951) (xy 31.886652 25.896954) (xy 31.796954 25.986652) (xy 31.796951 25.986657) + (xy 31.79695 25.986658) (xy 31.777751 26.024337) (xy 31.739352 26.099698) (xy 31.7245 26.193475) + (xy 31.275498 26.193475) (xy 31.260646 26.099696) (xy 31.20305 25.986658) (xy 31.203049 25.986657) + (xy 31.202326 25.985238) (xy 31.189429 25.916569) (xy 31.215705 25.851829) (xy 31.22512 25.841271) + (xy 32.92048 24.145913) (xy 32.973207 24.054588) (xy 33.0005 23.952727) (xy 33.0005 23.847273) (xy 33.0005 22.422139) + (xy 33.020185 22.3551) (xy 33.068202 22.311655) (xy 33.13322 22.278528) (xy 33.228528 22.18322) + (xy 33.289719 22.063126) (xy 33.28972 22.063121) (xy 33.3055 21.963493) (xy 33.3055 21.396506) (xy 33.28972 21.296878) + (xy 33.289719 21.296876) (xy 33.289719 21.296874) (xy 33.228528 21.17678) (xy 33.228526 21.176778) + (xy 33.228523 21.176774) (xy 33.133225 21.081476) (xy 33.133221 21.081473) (xy 33.13322 21.081472) + (xy 33.013126 21.020281) (xy 33.013124 21.02028) (xy 33.013121 21.020279) (xy 32.913493 21.0045) + (xy 32.913488 21.0045) (xy 32.396512 21.0045) (xy 32.396507 21.0045) (xy 32.296878 21.020279) (xy 32.176778 21.081473) + (xy 32.176774 21.081476) (xy 32.081476 21.176774) (xy 32.081473 21.176778) (xy 32.020279 21.296878) + (xy 32.0045 21.396506) (xy 32.0045 21.963493) (xy 32.020279 22.063121) (xy 32.02028 22.063124) (xy 32.020281 22.063126) + (xy 32.081472 22.18322) (xy 32.163182 22.26493) (xy 32.196666 22.326251) (xy 32.1995 22.35261) (xy 32.1995 23.682745) + (xy 32.179815 23.749784) (xy 32.163181 23.770426) (xy 31.287681 24.645926) (xy 31.226358 24.679411) + (xy 31.156666 24.674427) (xy 31.112319 24.645926) (xy 29.236819 22.770426) (xy 29.203334 22.709103) + (xy 29.2005 22.682745) (xy 29.2005 20.593382) (xy 29.197508 20.560465) (xy 29.194086 20.522804) + (xy 29.143478 20.360394) (xy 29.055472 20.214815) (xy 29.05547 20.214813) (xy 29.055469 20.214811) + (xy 28.935188 20.09453) (xy 28.932966 20.093187) (xy 28.789606 20.006522) (xy 28.627196 19.955914) + (xy 28.627194 19.955913) (xy 28.627192 19.955913) (xy 28.577778 19.951423) (xy 28.556616 19.9495) + (xy 27.443384 19.9495) (xy 27.424145 19.951248) (xy 27.372807 19.955913) (xy 27.210393 20.006522) + (xy 27.064811 20.09453) (xy 26.944532 20.214809) (xy 26.944528 20.214814) (xy 26.944528 20.214815) + (xy 26.868906 20.339907) (xy 26.81738 20.387093) (xy 26.760854 20.39681) (xy 26.760854 20.3995) + (xy 24.54054 20.3995) (xy 24.47854 20.382887) (xy 24.393188 20.333609) (xy 24.393187 20.333608) + (xy 24.393186 20.333608) (xy 24.265892 20.2995) (xy 24.134108 20.2995) (xy 24.006812 20.333608) + (xy 23.892686 20.3995) (xy 23.892683 20.399502) (xy 23.799502 20.492683) (xy 23.7995 20.492686) + (xy 23.733607 20.606814) (xy 23.733607 20.606815) (xy 23.708098 20.702014) (xy 23.676005 20.7576) + (xy 23.022909 21.410696) (xy 22.961586 21.444181) (xy 22.891894 21.439197) (xy 22.835961 21.397325) + (xy 22.82784 21.385013) (xy 22.8277 21.38477) (xy 22.827698 21.384767) (xy 22.735451 21.264549) + (xy 22.615233 21.172302) (xy 22.615229 21.1723) (xy 22.4998 21.124488) (xy 22.475236 21.114313) + (xy 22.461171 21.112461) (xy 22.362727 21.0995) (xy 22.36272 21.0995) (xy 21.03728 21.0995) (xy 21.037272 21.0995) + (xy 20.924764 21.114313) (xy 20.924763 21.114313) (xy 20.78477 21.1723) (xy 20.784767 21.172301) + (xy 20.784767 21.172302) (xy 20.664549 21.264549) (xy 20.582268 21.37178) (xy 20.5723 21.38477) + (xy 20.515063 21.522953) (xy 20.471222 21.577356) (xy 20.404928 21.599421) (xy 20.400502 21.5995) + (xy 18.947273 21.5995) (xy 18.845413 21.626793) (xy 18.84541 21.626794) (xy 18.754085 21.679521) + (xy 17.370426 23.063181) (xy 17.309103 23.096666) (xy 17.282745 23.0995) (xy 16.517254 23.0995) + (xy 16.450215 23.079815) (xy 16.429573 23.063181) (xy 15.436819 22.070426) (xy 15.403334 22.009103) + (xy 15.4005 21.982745) (xy 15.4005 21.40073) (xy 15.397646 21.3703) (xy 15.397646 21.370298) (xy 15.352793 21.242119) + (xy 15.352792 21.242117) (xy 15.346881 21.234108) (xy 15.27215 21.13285) (xy 15.162882 21.052207) + (xy 15.16288 21.052206) (xy 15.0347 21.007353) (xy 15.00427 21.0045) (xy 15.004266 21.0045) (xy 14.395734 21.0045) + (xy 14.39573 21.0045) (xy 14.3653 21.007353) (xy 14.365298 21.007353) (xy 14.237119 21.052206) (xy 14.237117 21.052207) + (xy 14.12785 21.13285) (xy 14.047207 21.242117) (xy 14.047206 21.242119) (xy 14.002353 21.370298) + (xy 14.002353 21.3703) (xy 13.9995 21.40073) (xy 0.9005 21.40073) (xy 0.9005 7.199995) (xy 4.45 7.199995) + (xy 4.45 7.200004) (xy 4.543698 7.911796) (xy 4.5437 7.911802) (xy 4.818399 8.575) (xy 5.255499 9.1445) + (xy 5.824999 9.5816) (xy 6.488197 9.856299) (xy 6.488203 9.856301) (xy 7.199996 9.95) (xy 7.2 9.95) + (xy 7.200004 9.95) (xy 7.911796 9.856301) (xy 7.911798 9.8563) (xy 7.9118 9.8563) (xy 8.575 9.5816) + (xy 9.1445 9.1445) (xy 9.5816 8.575) (xy 9.8563 7.9118) (xy 9.856301 7.911796) (xy 9.95 7.200004) + (xy 9.95 7.199995) (xy 9.856301 6.488203) (xy 9.856299 6.488197) (xy 9.5816 5.824999) (xy 9.1445 5.255499) + (xy 8.575 4.818399) (xy 7.911802 4.5437) (xy 7.911796 4.543698) (xy 7.200004 4.45) (xy 7.199996 4.45) + (xy 6.488203 4.543698) (xy 6.488197 4.5437) (xy 5.824999 4.818399) (xy 5.255499 5.255499) (xy 4.818399 5.824999) + (xy 4.5437 6.488197) (xy 4.543698 6.488203) (xy 4.45 7.199995) (xy 0.9005 7.199995) (xy 0.9005 1.1245) + (xy 0.920185 1.057461) (xy 0.972989 1.011706) (xy 1.0245 1.0005) (xy 27.728162 1.0005) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 43.993833 40.869005) (xy 44.049767 40.910876) (xy 44.074184 40.97634) (xy 44.0745 40.985187) + (xy 44.0745 41.306517) (xy 44.084112 41.367206) (xy 44.089354 41.400304) (xy 44.14695 41.513342) + (xy 44.146952 41.513344) (xy 44.146954 41.513347) (xy 44.236652 41.603045) (xy 44.236654 41.603046) + (xy 44.236658 41.60305) (xy 44.349694 41.660645) (xy 44.349698 41.660647) (xy 44.443475 41.675499) + (xy 44.443481 41.6755) (xy 44.499165 41.675499) (xy 44.566204 41.695182) (xy 44.586847 41.711818) + (xy 44.663181 41.788152) (xy 44.696666 41.849475) (xy 44.6995 41.875833) (xy 44.6995 41.965891) + (xy 44.733608 42.093187) (xy 44.759595 42.138197) (xy 44.7995 42.207314) (xy 44.892686 42.3005) + (xy 44.982964 42.352622) (xy 45.00681 42.36639) (xy 45.006814 42.366392) (xy 45.134108 42.4005) + (xy 45.13411 42.4005) (xy 45.26589 42.4005) (xy 45.265892 42.4005) (xy 45.393186 42.366392) (xy 45.393193 42.366387) + (xy 45.4007 42.36328) (xy 45.401778 42.365882) (xy 45.456358 42.352622) (xy 45.522393 42.375452) + (xy 45.565602 42.430359) (xy 45.5745 42.476484) (xy 45.5745 42.806517) (xy 45.589354 42.900305) + (xy 45.592369 42.909582) (xy 45.589321 42.910572) (xy 45.599142 42.962883) (xy 45.572861 43.027622) + (xy 45.515752 43.067875) (xy 45.475762 43.0745) (xy 36.686189 43.0745) (xy 36.61915 43.054815) (xy 36.598508 43.038181) + (xy 36.236819 42.676492) (xy 36.203334 42.615169) (xy 36.2005 42.588811) (xy 36.2005 42.53411) (xy 36.2005 42.534108) + (xy 36.166392 42.406814) (xy 36.1005 42.292686) (xy 36.007314 42.1995) (xy 35.947858 42.165173) + (xy 35.893187 42.133608) (xy 35.819298 42.11381) (xy 35.765892 42.0995) (xy 35.634108 42.0995) (xy 35.506812 42.133608) + (xy 35.392686 42.1995) (xy 35.392683 42.199502) (xy 35.299502 42.292683) (xy 35.2995 42.292686) + (xy 35.233608 42.406812) (xy 35.214162 42.479388) (xy 35.1995 42.534108) (xy 35.1995 42.665892) + (xy 35.23134 42.784719) (xy 35.233608 42.793185) (xy 35.234964 42.796459) (xy 35.235284 42.799441) + (xy 35.235712 42.801037) (xy 35.235463 42.801103) (xy 35.24243 42.865928) (xy 35.211153 42.928407) + (xy 35.208082 42.931589) (xy 29.400743 48.738928) (xy 29.33942 48.772413) (xy 29.269728 48.767429) + (xy 29.26561 48.765808) (xy 29.106424 48.699871) (xy 29.106412 48.699868) (xy 28.903469 48.6595) + (xy 28.903465 48.6595) (xy 28.696535 48.6595) (xy 28.69653 48.6595) (xy 28.493587 48.699868) (xy 28.493579 48.69987) + (xy 28.302403 48.779058) (xy 28.130342 48.894024) (xy 27.984024 49.040342) (xy 27.869058 49.212403) + (xy 27.78987 49.403579) (xy 27.789868 49.403587) (xy 27.7495 49.60653) (xy 27.7495 49.813469) (xy 27.789868 50.016412) + (xy 27.78987 50.01642) (xy 27.869058 50.207596) (xy 27.984024 50.379657) (xy 28.130342 50.525975) + (xy 28.130345 50.525977) (xy 28.302402 50.640941) (xy 28.49358 50.72013) (xy 28.562552 50.733849) + (xy 28.663266 50.753883) (xy 28.725177 50.786268) (xy 28.759751 50.846983) (xy 28.756012 50.916753) + (xy 28.715145 50.973425) (xy 28.650127 50.999006) (xy 28.639075 50.9995) (xy 26.420925 50.9995) + (xy 26.353886 50.979815) (xy 26.308131 50.927011) (xy 26.298187 50.857853) (xy 26.327212 50.794297) + (xy 26.38599 50.756523) (xy 26.396734 50.753883) (xy 26.48024 50.737271) (xy 26.56642 50.72013) + (xy 26.757598 50.640941) (xy 26.929655 50.525977) (xy 27.075977 50.379655) (xy 27.190941 50.207598) + (xy 27.27013 50.01642) (xy 27.3105 49.813465) (xy 27.3105 49.606535) (xy 27.27013 49.40358) (xy 27.239336 49.329238) + (xy 27.231868 49.259774) (xy 27.263142 49.197294) (xy 27.266189 49.194136) (xy 33.960465 42.499862) + (xy 33.971191 42.481283) (xy 33.991168 42.446683) (xy 33.991168 42.446682) (xy 34.003317 42.425639) + (xy 34.003318 42.425638) (xy 34.0255 42.342853) (xy 34.0255 41.586188) (xy 34.045185 41.519149) + (xy 34.061819 41.498507) (xy 34.298507 41.261819) (xy 34.35983 41.228334) (xy 34.386188 41.2255) + (xy 43.442851 41.2255) (xy 43.442853 41.2255) (xy 43.525639 41.203318) (xy 43.599862 41.160465) + (xy 43.862823 40.897503) (xy 43.924141 40.864021) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 35.893333 43.269506) (xy 35.93768 43.298007) (xy 36.300138 43.660465) (xy 36.374361 43.703318) + (xy 36.457147 43.7255) (xy 36.457149 43.7255) (xy 41.539659 43.7255) (xy 41.606698 43.745185) (xy 41.652453 43.797989) + (xy 41.662397 43.867147) (xy 41.63943 43.923133) (xy 41.592207 43.987118) (xy 41.592206 43.987119) + (xy 41.547353 44.115298) (xy 41.547353 44.1153) (xy 41.5445 44.14573) (xy 41.5445 45.043811) (xy 41.524815 45.11085) + (xy 41.508181 45.131492) (xy 41.401492 45.238181) (xy 41.340169 45.271666) (xy 41.313811 45.2745) + (xy 38.050465 45.2745) (xy 38.050449 45.274499) (xy 38.042853 45.274499) (xy 37.957147 45.274499) + (xy 37.957144 45.274499) (xy 37.882513 45.294497) (xy 37.87584 45.296286) (xy 37.874586 45.296621) + (xy 37.874358 45.296683) (xy 37.800144 45.33953) (xy 37.800136 45.339536) (xy 37.739533 45.40014) + (xy 34.424174 48.715497) (xy 34.362851 48.748982) (xy 34.293159 48.743998) (xy 34.289054 48.742382) + (xy 34.18642 48.69987) (xy 34.186412 48.699868) (xy 33.983469 48.6595) (xy 33.983465 48.6595) (xy 33.776535 48.6595) + (xy 33.77653 48.6595) (xy 33.573587 48.699868) (xy 33.573579 48.69987) (xy 33.382403 48.779058) + (xy 33.210342 48.894024) (xy 33.064024 49.040342) (xy 32.949058 49.212403) (xy 32.86987 49.403579) + (xy 32.869868 49.403587) (xy 32.8295 49.60653) (xy 32.8295 49.813469) (xy 32.869868 50.016412) (xy 32.86987 50.01642) + (xy 32.949058 50.207596) (xy 33.064024 50.379657) (xy 33.210342 50.525975) (xy 33.210345 50.525977) + (xy 33.382402 50.640941) (xy 33.57358 50.72013) (xy 33.642552 50.733849) (xy 33.743266 50.753883) + (xy 33.805177 50.786268) (xy 33.839751 50.846983) (xy 33.836012 50.916753) (xy 33.795145 50.973425) + (xy 33.730127 50.999006) (xy 33.719075 50.9995) (xy 28.960925 50.9995) (xy 28.893886 50.979815) + (xy 28.848131 50.927011) (xy 28.838187 50.857853) (xy 28.867212 50.794297) (xy 28.92599 50.756523) + (xy 28.936734 50.753883) (xy 29.02024 50.737271) (xy 29.10642 50.72013) (xy 29.297598 50.640941) + (xy 29.469655 50.525977) (xy 29.615977 50.379655) (xy 29.730941 50.207598) (xy 29.81013 50.01642) + (xy 29.8505 49.813465) (xy 29.8505 49.606535) (xy 29.81013 49.40358) (xy 29.796911 49.371669) (xy 29.789442 49.302201) + (xy 29.820715 49.239721) (xy 29.823763 49.236562) (xy 35.762322 43.298004) (xy 35.823641 43.264522) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 46.305567 1.020185) (xy 46.351322 1.072989) (xy 46.361266 1.142147) (xy 46.332241 1.205703) + (xy 46.273463 1.243477) (xy 46.262719 1.246117) (xy 46.193587 1.259868) (xy 46.193579 1.25987) (xy 46.002403 1.339058) + (xy 45.830342 1.454024) (xy 45.684024 1.600342) (xy 45.569058 1.772403) (xy 45.48987 1.963579) (xy 45.489868 1.963587) + (xy 45.4495 2.16653) (xy 45.4495 2.373469) (xy 45.489868 2.576412) (xy 45.48987 2.57642) (xy 45.562906 2.752745) + (xy 45.569059 2.767598) (xy 45.609631 2.828318) (xy 45.684024 2.939657) (xy 45.830342 3.085975) + (xy 45.830345 3.085977) (xy 46.002402 3.200941) (xy 46.19358 3.28013) (xy 46.39653 3.320499) (xy 46.396534 3.3205) + (xy 46.396535 3.3205) (xy 46.603466 3.3205) (xy 46.603467 3.320499) (xy 46.80642 3.28013) (xy 46.997598 3.200941) + (xy 47.169655 3.085977) (xy 47.20997 3.045661) (xy 47.271291 3.012175) (xy 47.340983 3.017158) (xy 47.385333 3.04566) + (xy 50.964902 6.625229) (xy 50.998387 6.686552) (xy 51.00016 6.729097) (xy 50.9995 6.734109) (xy 50.9995 6.865891) + (xy 51.033608 6.993187) (xy 51.066554 7.05025) (xy 51.0995 7.107314) (xy 51.192686 7.2005) (xy 51.306814 7.266392) + (xy 51.434108 7.3005) (xy 51.43411 7.3005) (xy 51.56589 7.3005) (xy 51.565892 7.3005) (xy 51.693186 7.266392) + (xy 51.807314 7.2005) (xy 51.9005 7.107314) (xy 51.966392 6.993186) (xy 52.0005 6.865892) (xy 52.0005 6.734108) + (xy 51.966392 6.606814) (xy 51.9005 6.492686) (xy 51.807314 6.3995) (xy 51.693186 6.333608) (xy 51.589699 6.305879) + (xy 51.534112 6.273785) (xy 48.781549 3.521222) (xy 48.748064 3.459899) (xy 48.753048 3.390207) + (xy 48.79492 3.334274) (xy 48.860384 3.309857) (xy 48.893419 3.311923) (xy 48.936535 3.3205) (xy 49.143466 3.3205) + (xy 49.143467 3.320499) (xy 49.34642 3.28013) (xy 49.392474 3.261053) (xy 49.461939 3.253584) (xy 49.524419 3.284857) + (xy 49.527606 3.287933) (xy 55.438181 9.198508) (xy 55.471666 9.259831) (xy 55.4745 9.286189) (xy 55.4745 11.420538) + (xy 55.454815 11.487577) (xy 55.406795 11.531022) (xy 55.316658 11.57695) (xy 55.316657 11.576951) + (xy 55.316652 11.576954) (xy 55.226954 11.666652) (xy 55.226951 11.666657) (xy 55.22695 11.666658) + (xy 55.216336 11.68749) (xy 55.169352 11.779698) (xy 55.1545 11.873475) (xy 55.1545 12.486517) (xy 55.15798 12.508488) + (xy 55.169354 12.580304) (xy 55.22695 12.693342) (xy 55.226952 12.693344) (xy 55.226954 12.693347) + (xy 55.316652 12.783045) (xy 55.316654 12.783046) (xy 55.316658 12.78305) (xy 55.429694 12.840645) + (xy 55.429698 12.840647) (xy 55.523475 12.855499) (xy 55.523481 12.8555) (xy 55.986518 12.855499) + (xy 56.080304 12.840646) (xy 56.193342 12.78305) (xy 56.28305 12.693342) (xy 56.340646 12.580304) + (xy 56.340646 12.580302) (xy 56.340647 12.580301) (xy 56.355499 12.486524) (xy 56.3555 12.486519) + (xy 56.355499 11.873482) (xy 56.340646 11.779696) (xy 56.28305 11.666658) (xy 56.283046 11.666654) + (xy 56.283045 11.666652) (xy 56.193342 11.576949) (xy 56.193202 11.576878) (xy 56.193062 11.576746) + (xy 56.185448 11.571214) (xy 56.186163 11.570229) (xy 56.142407 11.528902) (xy 56.1255 11.466395) + (xy 56.1255 9.057149) (xy 56.1255 9.057147) (xy 56.103318 8.974362) (xy 56.103318 8.974361) (xy 56.060465 8.900138) + (xy 50.016928 2.856601) (xy 49.983443 2.795278) (xy 49.988427 2.725586) (xy 49.990017 2.721543) + (xy 50.05013 2.57642) (xy 50.0905 2.373465) (xy 50.0905 2.166535) (xy 50.05013 1.96358) (xy 49.970941 1.772402) + (xy 49.855977 1.600345) (xy 49.855975 1.600342) (xy 49.709657 1.454024) (xy 49.541655 1.34177) (xy 49.537598 1.339059) + (xy 49.34642 1.25987) (xy 49.346412 1.259868) (xy 49.277281 1.246117) (xy 49.21537 1.213732) (xy 49.180796 1.153017) + (xy 49.184535 1.083247) (xy 49.225401 1.026575) (xy 49.29042 1.000994) (xy 49.301472 1.0005) (xy 53.858528 1.0005) + (xy 53.925567 1.020185) (xy 53.971322 1.072989) (xy 53.981266 1.142147) (xy 53.952241 1.205703) + (xy 53.893463 1.243477) (xy 53.882719 1.246117) (xy 53.813587 1.259868) (xy 53.813579 1.25987) (xy 53.622403 1.339058) + (xy 53.450342 1.454024) (xy 53.304024 1.600342) (xy 53.189058 1.772403) (xy 53.10987 1.963579) (xy 53.109868 1.963587) + (xy 53.0695 2.16653) (xy 53.0695 2.373469) (xy 53.109868 2.576412) (xy 53.10987 2.57642) (xy 53.182906 2.752745) + (xy 53.189059 2.767598) (xy 53.229631 2.828318) (xy 53.304024 2.939657) (xy 53.450342 3.085975) + (xy 53.450345 3.085977) (xy 53.622402 3.200941) (xy 53.81358 3.28013) (xy 54.01653 3.320499) (xy 54.016534 3.3205) + (xy 54.016535 3.3205) (xy 54.223466 3.3205) (xy 54.223467 3.320499) (xy 54.42642 3.28013) (xy 54.617598 3.200941) + (xy 54.789655 3.085977) (xy 54.935977 2.939655) (xy 55.050941 2.767598) (xy 55.13013 2.57642) (xy 55.1705 2.373465) + (xy 55.1705 2.166535) (xy 55.13013 1.96358) (xy 55.050941 1.772402) (xy 54.935977 1.600345) (xy 54.935975 1.600342) + (xy 54.789657 1.454024) (xy 54.621655 1.34177) (xy 54.617598 1.339059) (xy 54.42642 1.25987) (xy 54.426412 1.259868) + (xy 54.357281 1.246117) (xy 54.29537 1.213732) (xy 54.260796 1.153017) (xy 54.264535 1.083247) (xy 54.305401 1.026575) + (xy 54.37042 1.000994) (xy 54.381472 1.0005) (xy 56.398528 1.0005) (xy 56.465567 1.020185) (xy 56.511322 1.072989) + (xy 56.521266 1.142147) (xy 56.492241 1.205703) (xy 56.433463 1.243477) (xy 56.422719 1.246117) + (xy 56.353587 1.259868) (xy 56.353579 1.25987) (xy 56.162403 1.339058) (xy 55.990342 1.454024) (xy 55.844024 1.600342) + (xy 55.729058 1.772403) (xy 55.64987 1.963579) (xy 55.649868 1.963587) (xy 55.6095 2.16653) (xy 55.6095 2.373469) + (xy 55.649868 2.576412) (xy 55.64987 2.57642) (xy 55.722906 2.752745) (xy 55.729059 2.767598) (xy 55.769631 2.828318) + (xy 55.844024 2.939657) (xy 55.990342 3.085975) (xy 55.990345 3.085977) (xy 56.162402 3.200941) + (xy 56.35358 3.28013) (xy 56.55653 3.320499) (xy 56.556534 3.3205) (xy 56.556535 3.3205) (xy 56.763466 3.3205) + (xy 56.763467 3.320499) (xy 56.96642 3.28013) (xy 57.157598 3.200941) (xy 57.329655 3.085977) (xy 57.475977 2.939655) + (xy 57.590941 2.767598) (xy 57.67013 2.57642) (xy 57.7105 2.373465) (xy 57.7105 2.166535) (xy 57.67013 1.96358) + (xy 57.590941 1.772402) (xy 57.475977 1.600345) (xy 57.475975 1.600342) (xy 57.329657 1.454024) + (xy 57.161655 1.34177) (xy 57.157598 1.339059) (xy 56.96642 1.25987) (xy 56.966412 1.259868) (xy 56.897281 1.246117) + (xy 56.83537 1.213732) (xy 56.800796 1.153017) (xy 56.804535 1.083247) (xy 56.845401 1.026575) (xy 56.91042 1.000994) + (xy 56.921472 1.0005) (xy 86.7655 1.0005) (xy 86.832539 1.020185) (xy 86.878294 1.072989) (xy 86.8895 1.1245) + (xy 86.8895 50.8755) (xy 86.869815 50.942539) (xy 86.817011 50.988294) (xy 86.7655 50.9995) (xy 34.040925 50.9995) + (xy 33.973886 50.979815) (xy 33.928131 50.927011) (xy 33.918187 50.857853) (xy 33.947212 50.794297) + (xy 34.00599 50.756523) (xy 34.016734 50.753883) (xy 34.10024 50.737271) (xy 34.18642 50.72013) + (xy 34.377598 50.640941) (xy 34.549655 50.525977) (xy 34.695977 50.379655) (xy 34.810941 50.207598) + (xy 34.89013 50.01642) (xy 34.9305 49.813465) (xy 34.9305 49.606535) (xy 34.89013 49.40358) (xy 34.853478 49.315096) + (xy 34.84601 49.245632) (xy 34.877284 49.183152) (xy 34.880331 49.179994) (xy 38.098507 45.961819) + (xy 38.15983 45.928334) (xy 38.186188 45.9255) (xy 41.023515 45.9255) (xy 41.090554 45.945185) (xy 41.136309 45.997989) + (xy 41.146253 46.067147) (xy 41.135324 46.098721) (xy 41.13672 46.0993) (xy 41.133609 46.106811) + (xy 41.133608 46.106813) (xy 41.133608 46.106814) (xy 41.0995 46.234108) (xy 41.0995 46.365892) + (xy 41.110464 46.406812) (xy 41.133608 46.493187) (xy 41.166554 46.55025) (xy 41.1995 46.607314) + (xy 41.292686 46.7005) (xy 41.406814 46.766392) (xy 41.534108 46.8005) (xy 41.53411 46.8005) (xy 52.331028 46.8005) + (xy 52.368311 46.790509) (xy 52.432887 46.773207) (xy 52.524213 46.72048) (xy 52.59878 46.645913) + (xy 52.59878 46.645911) (xy 52.610692 46.634) (xy 52.610697 46.633992) (xy 60.751449 38.493202) + (xy 60.812772 38.459718) (xy 60.882463 38.464702) (xy 60.926811 38.493203) (xy 61.375179 38.941571) + (xy 61.375189 38.941582) (xy 61.379519 38.945912) (xy 61.37952 38.945913) (xy 61.454087 39.02048) + (xy 61.454089 39.020481) (xy 61.45409 39.020482) (xy 61.476573 39.033462) (xy 61.476575 39.033464) + (xy 61.476576 39.033464) (xy 61.545412 39.073207) (xy 61.647273 39.100501) (xy 61.647276 39.100501) + (xy 61.760323 39.100501) (xy 61.760339 39.1005) (xy 61.952725 39.1005) (xy 61.952727 39.1005) (xy 62.054587 39.073207) + (xy 62.145913 39.02048) (xy 62.145916 39.020476) (xy 62.152364 39.01553) (xy 62.153808 39.017412) + (xy 62.197988 38.991899) (xy 62.223413 38.985087) (xy 62.293184 38.966393) (xy 62.293184 38.966392) + (xy 62.293186 38.966392) (xy 62.407314 38.9005) (xy 62.5005 38.807314) (xy 62.566392 38.693186) + (xy 62.6005 38.565892) (xy 62.6005 38.434108) (xy 62.566392 38.306814) (xy 62.5005 38.192686) (xy 62.407314 38.0995) + (xy 62.35025 38.066554) (xy 62.293187 38.033608) (xy 62.218604 38.013624) (xy 62.165892 37.9995) + (xy 62.034108 37.9995) (xy 61.906814 38.033608) (xy 61.906813 38.033608) (xy 61.906811 38.033609) + (xy 61.90681 38.033609) (xy 61.794703 38.098335) (xy 61.726803 38.114808) (xy 61.660776 38.091956) + (xy 61.645022 38.078629) (xy 59.72513 36.158737) (xy 59.691645 36.097414) (xy 59.696629 36.027722) + (xy 59.702327 36.014761) (xy 59.760645 35.900306) (xy 59.760647 35.900301) (xy 59.775453 35.806814) + (xy 59.7755 35.806519) (xy 59.775499 35.193482) (xy 59.775498 35.193475) (xy 60.2245 35.193475) + (xy 60.2245 35.806517) (xy 60.235292 35.874657) (xy 60.239354 35.900304) (xy 60.29695 36.013342) + (xy 60.296952 36.013344) (xy 60.296954 36.013347) (xy 60.386652 36.103045) (xy 60.386654 36.103046) + (xy 60.386658 36.10305) (xy 60.499696 36.160646) (xy 60.499698 36.160647) (xy 60.593475 36.175499) + (xy 60.593481 36.1755) (xy 60.96381 36.175499) (xy 61.030849 36.195183) (xy 61.051491 36.211818) + (xy 69.373785 44.534112) (xy 69.405879 44.589699) (xy 69.433608 44.693186) (xy 69.4995 44.807314) + (xy 69.592686 44.9005) (xy 69.706814 44.966392) (xy 69.834108 45.0005) (xy 69.83411 45.0005) (xy 69.96589 45.0005) + (xy 69.965892 45.0005) (xy 70.093186 44.966392) (xy 70.207314 44.9005) (xy 70.3005 44.807314) (xy 70.366392 44.693186) + (xy 70.4005 44.565892) (xy 70.4005 44.434108) (xy 70.366392 44.306814) (xy 70.3005 44.192686) (xy 70.207314 44.0995) + (xy 70.15025 44.066554) (xy 70.093187 44.033608) (xy 70.029539 44.016554) (xy 69.965892 43.9995) + (xy 69.834108 43.9995) (xy 69.834106 43.9995) (xy 69.829097 44.00016) (xy 69.760061 43.989395) (xy 69.725229 43.964902) + (xy 62.155753 36.395426) (xy 62.122268 36.334103) (xy 62.127252 36.264411) (xy 62.136044 36.245749) + (xy 62.166392 36.193186) (xy 62.2005 36.065892) (xy 62.2005 35.934108) (xy 62.166392 35.806814) + (xy 62.1005 35.692686) (xy 62.007314 35.5995) (xy 61.939702 35.560464) (xy 61.893187 35.533608) + (xy 61.812196 35.511907) (xy 61.765892 35.4995) (xy 61.634108 35.4995) (xy 61.634106 35.4995) (xy 61.581591 35.513571) + (xy 61.511741 35.511907) (xy 61.453879 35.472744) (xy 61.426376 35.408515) (xy 61.425499 35.393796) + (xy 61.425499 35.193482) (xy 61.424759 35.188811) (xy 61.410646 35.099696) (xy 61.35305 34.986658) + (xy 61.353046 34.986654) (xy 61.353045 34.986652) (xy 61.263347 34.896954) (xy 61.263344 34.896952) + (xy 61.263342 34.89695) (xy 61.186517 34.857805) (xy 61.150301 34.839352) (xy 61.056524 34.8245) + (xy 60.593482 34.8245) (xy 60.512519 34.837323) (xy 60.499696 34.839354) (xy 60.386658 34.89695) + (xy 60.386657 34.896951) (xy 60.386652 34.896954) (xy 60.296954 34.986652) (xy 60.296951 34.986657) + (xy 60.29695 34.986658) (xy 60.286681 35.006812) (xy 60.239352 35.099698) (xy 60.2245 35.193475) + (xy 59.775498 35.193475) (xy 59.760646 35.099696) (xy 59.70305 34.986658) (xy 59.703046 34.986654) + (xy 59.703045 34.986652) (xy 59.613347 34.896954) (xy 59.613343 34.896951) (xy 59.613342 34.89695) + (xy 59.608342 34.894402) (xy 59.557549 34.846427) (xy 59.540756 34.778605) (xy 59.563296 34.712471) + (xy 59.618012 34.669021) (xy 59.645242 34.661447) (xy 59.650304 34.660646) (xy 59.763342 34.60305) + (xy 59.85305 34.513342) (xy 59.910646 34.400304) (xy 59.910646 34.400302) (xy 59.915076 34.391609) + (xy 59.918061 34.39313) (xy 59.947799 34.349628) (xy 60.012153 34.32242) (xy 60.048998 34.325141) + (xy 60.049091 34.324439) (xy 60.057145 34.325499) (xy 60.057147 34.3255) (xy 61.913811 34.3255) + (xy 61.98085 34.345185) (xy 62.001492 34.361819) (xy 73.838181 46.198508) (xy 73.871666 46.259831) + (xy 73.8745 46.286189) (xy 73.8745 47.042852) (xy 73.896682 47.12564) (xy 73.918108 47.16275) (xy 73.939535 47.199862) + (xy 73.939537 47.199864) (xy 74.413181 47.673508) (xy 74.446666 47.734831) (xy 74.4495 47.761189) + (xy 74.4495 47.989811) (xy 74.429815 48.05685) (xy 74.377011 48.102605) (xy 74.307853 48.112549) + (xy 74.244297 48.083524) (xy 74.237819 48.077492) (xy 72.836819 46.676492) (xy 72.803334 46.615169) + (xy 72.8005 46.588811) (xy 72.8005 46.53411) (xy 72.8005 46.534108) (xy 72.766392 46.406814) (xy 72.7005 46.292686) + (xy 72.607314 46.1995) (xy 72.55025 46.166554) (xy 72.493187 46.133608) (xy 72.393177 46.106811) + (xy 72.365892 46.0995) (xy 72.234108 46.0995) (xy 72.106812 46.133608) (xy 71.992686 46.1995) (xy 71.992683 46.199502) + (xy 71.899502 46.292683) (xy 71.8995 46.292686) (xy 71.833608 46.406812) (xy 71.7995 46.534108) + (xy 71.7995 46.665891) (xy 71.833608 46.793187) (xy 71.845516 46.813811) (xy 71.8995 46.907314) + (xy 71.992686 47.0005) (xy 72.106814 47.066392) (xy 72.234108 47.1005) (xy 72.288811 47.1005) (xy 72.35585 47.120185) + (xy 72.376492 47.136819) (xy 74.413181 49.173507) (xy 74.446666 49.23483) (xy 74.4495 49.261188) + (xy 74.4495 49.36326) (xy 74.459426 49.431391) (xy 74.510803 49.536485) (xy 74.593514 49.619196) + (xy 74.593515 49.619196) (xy 74.593517 49.619198) (xy 74.698607 49.670573) (xy 74.732673 49.675536) + (xy 74.766739 49.6805) (xy 74.76674 49.6805) (xy 76.483261 49.6805) (xy 76.505971 49.677191) (xy 76.551393 49.670573) + (xy 76.656483 49.619198) (xy 76.739198 49.536483) (xy 76.790573 49.431393) (xy 76.8005 49.36326) + (xy 76.8005 48.99674) (xy 76.790573 48.928607) (xy 76.739198 48.823517) (xy 76.739196 48.823515) + (xy 76.739196 48.823514) (xy 76.656485 48.740803) (xy 76.551391 48.689426) (xy 76.483261 48.6795) + (xy 76.48326 48.6795) (xy 74.891188 48.6795) (xy 74.824149 48.659815) (xy 74.803507 48.643181) (xy 74.782507 48.622181) + (xy 74.749022 48.560858) (xy 74.754006 48.491166) (xy 74.795878 48.435233) (xy 74.861342 48.410816) + (xy 74.870188 48.4105) (xy 76.483261 48.4105) (xy 76.505971 48.407191) (xy 76.551393 48.400573) + (xy 76.656483 48.349198) (xy 76.739198 48.266483) (xy 76.790573 48.161393) (xy 76.8005 48.09326) + (xy 76.8005 47.72674) (xy 76.790573 47.658607) (xy 76.739198 47.553517) (xy 76.739196 47.553515) + (xy 76.739196 47.553514) (xy 76.656485 47.470803) (xy 76.551391 47.419426) (xy 76.483261 47.4095) + (xy 76.48326 47.4095) (xy 75.121189 47.4095) (xy 75.05415 47.389815) (xy 75.033508 47.373181) (xy 74.561819 46.901492) + (xy 74.528334 46.840169) (xy 74.5255 46.813811) (xy 74.5255 46.057149) (xy 74.525499 46.057145) + (xy 74.515422 46.019534) (xy 74.509304 45.996703) (xy 74.510965 45.926853) (xy 74.550127 45.86899) + (xy 74.614355 45.841484) (xy 74.683257 45.853069) (xy 74.683538 45.853207) (xy 74.698604 45.860572) + (xy 74.698607 45.860573) (xy 74.766739 45.8705) (xy 74.76674 45.8705) (xy 76.483261 45.8705) (xy 76.505971 45.867191) + (xy 76.551393 45.860573) (xy 76.656483 45.809198) (xy 76.739198 45.726483) (xy 76.790573 45.621393) + (xy 76.8005 45.55326) (xy 76.8005 45.18674) (xy 76.790573 45.118607) (xy 76.739198 45.013517) (xy 76.739196 45.013515) + (xy 76.739196 45.013514) (xy 76.656485 44.930803) (xy 76.645637 44.9255) (xy 76.551393 44.879427) + (xy 76.551391 44.879426) (xy 76.483261 44.8695) (xy 76.48326 44.8695) (xy 76.1245 44.8695) (xy 76.057461 44.849815) + (xy 76.011706 44.797011) (xy 76.0005 44.7455) (xy 76.0005 44.617255) (xy 76.020185 44.550216) (xy 76.036819 44.529574) + (xy 76.284574 44.281819) (xy 76.345897 44.248334) (xy 76.372255 44.2455) (xy 76.653493 44.2455) + (xy 76.753121 44.22972) (xy 76.753121 44.229719) (xy 76.753126 44.229719) (xy 76.87322 44.168528) + (xy 76.968528 44.07322) (xy 77.029719 43.953126) (xy 77.033646 43.928334) (xy 77.0455 43.853493) + (xy 77.0455 43.286506) (xy 77.02972 43.186878) (xy 77.029719 43.186876) (xy 77.029719 43.186874) + (xy 76.968528 43.06678) (xy 76.968526 43.066778) (xy 76.968523 43.066774) (xy 76.873225 42.971476) + (xy 76.873221 42.971473) (xy 76.87322 42.971472) (xy 76.753126 42.910281) (xy 76.753124 42.91028) + (xy 76.753121 42.910279) (xy 76.653493 42.8945) (xy 76.653488 42.8945) (xy 76.612254 42.8945) (xy 76.545215 42.874815) + (xy 76.524573 42.858181) (xy 76.516387 42.849995) (xy 79.76 42.849995) (xy 79.76 42.850004) (xy 79.853698 43.561796) + (xy 79.8537 43.561802) (xy 80.128399 44.225) (xy 80.565499 44.7945) (xy 81.134999 45.2316) (xy 81.798197 45.506299) + (xy 81.798203 45.506301) (xy 82.509996 45.6) (xy 82.51 45.6) (xy 82.510004 45.6) (xy 83.221796 45.506301) + (xy 83.221798 45.5063) (xy 83.2218 45.5063) (xy 83.885 45.2316) (xy 84.4545 44.7945) (xy 84.8916 44.225) + (xy 85.1663 43.5618) (xy 85.166301 43.561796) (xy 85.26 42.850004) (xy 85.26 42.849995) (xy 85.166301 42.138203) + (xy 85.166299 42.138197) (xy 84.8916 41.474999) (xy 84.4545 40.905499) (xy 83.885 40.468399) (xy 83.221802 40.1937) + (xy 83.221796 40.193698) (xy 82.510004 40.1) (xy 82.509996 40.1) (xy 81.798203 40.193698) (xy 81.798197 40.1937) + (xy 81.134999 40.468399) (xy 80.565499 40.905499) (xy 80.128399 41.474999) (xy 79.8537 42.138197) + (xy 79.853698 42.138203) (xy 79.76 42.849995) (xy 76.516387 42.849995) (xy 76.336819 42.670426) + (xy 76.303334 42.609103) (xy 76.3005 42.582745) (xy 76.3005 25.617255) (xy 76.320185 25.550216) + (xy 76.336819 25.529574) (xy 76.345913 25.52048) (xy 76.42048 25.445913) (xy 76.473207 25.354587) + (xy 76.478828 25.333608) (xy 76.500501 25.252727) (xy 76.500501 25.147273) (xy 76.500501 25.139678) + (xy 76.5005 25.13966) (xy 76.5005 24.647275) (xy 76.5005 24.647273) (xy 76.477233 24.560438) (xy 76.473207 24.545412) + (xy 76.461651 24.525397) (xy 76.445178 24.4575) (xy 76.461654 24.401392) (xy 76.466391 24.393188) + (xy 76.466392 24.393186) (xy 76.5005 24.265892) (xy 76.5005 24.134108) (xy 76.466392 24.006814) + (xy 76.465615 24.005469) (xy 76.446164 23.971778) (xy 76.4005 23.892686) (xy 76.307314 23.7995) + (xy 76.214499 23.745913) (xy 76.193187 23.733608) (xy 76.103668 23.709622) (xy 76.065892 23.6995) + (xy 75.934108 23.6995) (xy 75.806814 23.733608) (xy 75.806812 23.733608) (xy 75.798963 23.735712) + (xy 75.798553 23.734184) (xy 75.738359 23.740654) (xy 75.675881 23.709377) (xy 75.672699 23.706306) + (xy 74.461819 22.495426) (xy 74.428334 22.434103) (xy 74.4255 22.407745) (xy 74.4255 22.106506) + (xy 74.40972 22.006878) (xy 74.409719 22.006876) (xy 74.409719 22.006874) (xy 74.348528 21.88678) + (xy 74.348526 21.886778) (xy 74.348523 21.886774) (xy 74.253225 21.791476) (xy 74.253221 21.791473) + (xy 74.25322 21.791472) (xy 74.133126 21.730281) (xy 74.133124 21.73028) (xy 74.133121 21.730279) + (xy 74.033493 21.7145) (xy 74.033488 21.7145) (xy 73.516512 21.7145) (xy 73.516507 21.7145) (xy 73.416878 21.730279) + (xy 73.296778 21.791473) (xy 73.296774 21.791476) (xy 73.201476 21.886774) (xy 73.201473 21.886778) + (xy 73.140279 22.006878) (xy 73.1245 22.106506) (xy 73.1245 22.457745) (xy 73.104815 22.524784) + (xy 73.088181 22.545426) (xy 72.570426 23.063181) (xy 72.509103 23.096666) (xy 72.482745 23.0995) + (xy 70.517255 23.0995) (xy 70.450216 23.079815) (xy 70.429574 23.063181) (xy 70.079666 22.713273) + (xy 70.046181 22.65195) (xy 70.044408 22.609411) (xy 70.0505 22.563139) (xy 70.050499 22.211862) + (xy 70.044259 22.164455) (xy 69.995747 22.060421) (xy 69.914579 21.979253) (xy 69.810545 21.930741) + (xy 69.810543 21.93074) (xy 69.810544 21.93074) (xy 69.76314 21.9245) (xy 69.436867 21.9245) (xy 69.421839 21.926478) + (xy 69.389455 21.930741) (xy 69.389453 21.930742) (xy 69.389451 21.930742) (xy 69.28542 21.979253) + (xy 69.204253 22.06042) (xy 69.15574 22.164456) (xy 69.1495 22.211859) (xy 69.1495 22.563132) (xy 69.149501 22.563137) + (xy 69.149501 22.563138) (xy 69.155591 22.60941) (xy 69.144824 22.678444) (xy 69.120334 22.713271) + (xy 69.070426 22.76318) (xy 69.009103 22.796666) (xy 68.982744 22.7995) (xy 68.617255 22.7995) (xy 68.550216 22.779815) + (xy 68.529574 22.763181) (xy 68.479666 22.713273) (xy 68.446181 22.65195) (xy 68.444408 22.609411) + (xy 68.4505 22.563139) (xy 68.450499 22.211862) (xy 68.444259 22.164455) (xy 68.398551 22.066435) + (xy 68.38806 21.997361) (xy 68.403548 21.952032) (xy 68.419799 21.923886) (xy 68.4505 21.809309) + (xy 68.4505 21.690691) (xy 68.419799 21.576114) (xy 68.360489 21.473387) (xy 68.276613 21.389511) + (xy 68.173886 21.330201) (xy 68.059309 21.2995) (xy 67.940691 21.2995) (xy 67.826114 21.330201) + (xy 67.826112 21.330201) (xy 67.826112 21.330202) (xy 67.723387 21.389511) (xy 67.723384 21.389513) + (xy 67.639513 21.473384) (xy 67.639511 21.473387) (xy 67.597928 21.545411) (xy 67.580201 21.576114) + (xy 67.5495 21.690691) (xy 67.5495 21.809309) (xy 67.580201 21.923886) (xy 67.580202 21.923888) + (xy 67.596452 21.952035) (xy 67.612923 22.019936) (xy 67.601447 22.066438) (xy 67.55574 22.164458) + (xy 67.5495 22.211859) (xy 67.5495 22.563132) (xy 67.549501 22.563137) (xy 67.549501 22.563138) + (xy 67.555741 22.610545) (xy 67.555742 22.610547) (xy 67.555742 22.610548) (xy 67.587882 22.679471) + (xy 67.5995 22.731876) (xy 67.5995 22.747273) (xy 67.5995 22.852727) (xy 67.609339 22.889446) (xy 67.626793 22.954589) + (xy 67.644748 22.985687) (xy 67.67952 23.045913) (xy 67.679522 23.045915) (xy 67.745926 23.112319) + (xy 67.779411 23.173642) (xy 67.774427 23.243334) (xy 67.745926 23.287681) (xy 65.379522 25.654084) + (xy 65.37952 25.654087) (xy 65.353301 25.6995) (xy 65.326793 25.745412) (xy 65.311713 25.801692) + (xy 65.311713 25.801693) (xy 65.311712 25.801692) (xy 65.2995 25.847269) (xy 65.2995 25.942955) + (xy 65.279815 26.009994) (xy 65.231796 26.053439) (xy 65.176781 26.081471) (xy 65.176774 26.081476) + (xy 65.081476 26.176774) (xy 65.081473 26.176778) (xy 65.020279 26.296878) (xy 65.0045 26.396506) + (xy 65.0045 26.963493) (xy 65.020279 27.063121) (xy 65.02028 27.063124) (xy 65.020281 27.063126) + (xy 65.078044 27.176492) (xy 65.081473 27.183221) (xy 65.081476 27.183225) (xy 65.176774 27.278523) + (xy 65.176778 27.278526) (xy 65.17678 27.278528) (xy 65.250718 27.316201) (xy 65.301513 27.364174) + (xy 65.318308 27.431995) (xy 65.301809 27.488685) (xy 65.233132 27.607636) (xy 65.213426 27.633317) + (xy 65.17486 27.671883) (xy 65.149189 27.691583) (xy 65.146594 27.693081) (xy 65.146582 27.69309) + (xy 64.521686 28.317985) (xy 64.521683 28.317989) (xy 64.520181 28.320591) (xy 64.500485 28.346258) + (xy 64.455146 28.391598) (xy 64.455145 28.3916) (xy 64.453645 28.394199) (xy 64.433948 28.419866) + (xy 64.388611 28.465204) (xy 64.388608 28.465207) (xy 64.387109 28.467805) (xy 64.367407 28.493478) + (xy 64.322077 28.538807) (xy 64.32207 28.538816) (xy 64.320572 28.541412) (xy 64.300871 28.567085) + (xy 64.255542 28.612414) (xy 64.25554 28.612417) (xy 64.254036 28.615022) (xy 64.234337 28.64069) + (xy 63.315489 29.55954) (xy 63.259541 29.615487) (xy 63.259535 29.615495) (xy 63.219982 29.684004) + (xy 63.219979 29.684009) (xy 63.1995 29.760439) (xy 63.1995 30.110023) (xy 63.179815 30.177062) + (xy 63.163173 30.197712) (xy 63.157764 30.20312) (xy 63.132104 30.222811) (xy 63.129505 30.224311) + (xy 63.129499 30.224315) (xy 63.066313 30.2875) (xy 63.040649 30.307195) (xy 63.038052 30.308694) + (xy 63.038042 30.308702) (xy 62.974854 30.371888) (xy 62.949188 30.391585) (xy 62.946592 30.393083) + (xy 62.946582 30.393091) (xy 60.955089 32.384582) (xy 60.893766 32.418067) (xy 60.86741 32.420901) + (xy 57.610698 32.420947) (xy 57.610697 32.420947) (xy 57.527911 32.443131) (xy 57.453688 32.485983) + (xy 57.453684 32.485986) (xy 57.393087 32.546585) (xy 57.391587 32.549184) (xy 57.371886 32.574858) + (xy 57.308699 32.638046) (xy 57.3072 32.640643) (xy 57.287499 32.666315) (xy 57.224316 32.729497) + (xy 57.224309 32.729506) (xy 57.222811 32.732102) (xy 57.20311 32.757776) (xy 57.139925 32.820961) + (xy 57.139919 32.820969) (xy 57.138421 32.823564) (xy 57.118724 32.849232) (xy 57.055537 32.91242) + (xy 57.054035 32.915022) (xy 57.034336 32.940691) (xy 56.715489 33.25954) (xy 56.659541 33.315487) + (xy 56.659535 33.315495) (xy 56.619982 33.384004) (xy 56.619979 33.384009) (xy 56.606326 33.434962) + (xy 56.599658 33.459851) (xy 56.5995 33.460439) (xy 56.5995 34.388811) (xy 56.579815 34.45585) (xy 56.563181 34.476492) + (xy 56.101492 34.938181) (xy 56.040169 34.971666) (xy 56.013811 34.9745) (xy 55.733676 34.9745) + (xy 55.666637 34.954815) (xy 55.645995 34.938181) (xy 55.607316 34.899502) (xy 55.607314 34.8995) + (xy 55.539702 34.860464) (xy 55.493187 34.833608) (xy 55.429539 34.816554) (xy 55.365892 34.7995) + (xy 55.234108 34.7995) (xy 55.106812 34.833608) (xy 54.992686 34.8995) (xy 54.992683 34.899502) + (xy 54.899502 34.992683) (xy 54.8995 34.992686) (xy 54.833608 35.106812) (xy 54.808506 35.200497) + (xy 54.7995 35.234108) (xy 54.7995 35.365892) (xy 54.806813 35.393186) (xy 54.833608 35.493187) + (xy 54.845377 35.513571) (xy 54.8995 35.607314) (xy 54.992686 35.7005) (xy 55.106814 35.766392) + (xy 55.234108 35.8005) (xy 55.23411 35.8005) (xy 55.36589 35.8005) (xy 55.365892 35.8005) (xy 55.493186 35.766392) + (xy 55.607314 35.7005) (xy 55.645995 35.661819) (xy 55.707318 35.628334) (xy 55.733676 35.6255) + (xy 56.242851 35.6255) (xy 56.242853 35.6255) (xy 56.325639 35.603318) (xy 56.399862 35.560465) + (xy 57.127132 34.833194) (xy 57.169985 34.758971) (xy 57.169985 34.758968) (xy 57.169987 34.758966) + (xy 57.171536 34.755226) (xy 57.174153 34.747519) (xy 57.175207 34.744972) (xy 57.177838 34.737222) + (xy 57.178885 34.734694) (xy 57.181494 34.727004) (xy 57.182164 34.725386) (xy 57.225999 34.670978) + (xy 57.292291 34.648906) (xy 57.339834 34.659423) (xy 57.340417 34.657631) (xy 57.349698 34.660647) + (xy 57.443475 34.675499) (xy 57.443481 34.6755) (xy 57.757744 34.675499) (xy 57.824783 34.695183) + (xy 57.845425 34.711818) (xy 57.963181 34.829574) (xy 57.996666 34.890897) (xy 57.9995 34.917255) + (xy 57.9995 35.347273) (xy 57.9995 35.452727) (xy 58.01 35.491915) (xy 58.026793 35.554589) (xy 58.052723 35.5995) + (xy 58.07952 35.645913) (xy 59.167215 36.733608) (xy 60.185057 37.751449) (xy 60.218542 37.812772) + (xy 60.213558 37.882464) (xy 60.185057 37.926811) (xy 54.92502 43.186874) (xy 52.218721 45.893186) + (xy 52.148726 45.963181) (xy 52.087403 45.996666) (xy 52.061045 45.9995) (xy 45.860189 45.9995) + (xy 45.79315 45.979815) (xy 45.747395 45.927011) (xy 45.737451 45.857853) (xy 45.766476 45.794297) + (xy 45.772508 45.787819) (xy 46.598507 44.961819) (xy 46.65983 44.928334) (xy 46.686188 44.9255) + (xy 49.3805 44.9255) (xy 49.447539 44.945185) (xy 49.493294 44.997989) (xy 49.5045 45.0495) (xy 49.5045 45.054269) + (xy 49.507353 45.084699) (xy 49.507353 45.084701) (xy 49.552206 45.21288) (xy 49.552207 45.212882) + (xy 49.63285 45.32215) (xy 49.742118 45.402793) (xy 49.784845 45.417744) (xy 49.870299 45.447646) + (xy 49.90073 45.4505) (xy 49.900734 45.4505) (xy 51.05927 45.4505) (xy 51.089699 45.447646) (xy 51.089701 45.447646) + (xy 51.15379 45.425219) (xy 51.217882 45.402793) (xy 51.32715 45.32215) (xy 51.407793 45.212882) + (xy 51.435796 45.132853) (xy 51.452646 45.084701) (xy 51.452646 45.084699) (xy 51.4555 45.054269) + (xy 51.4555 44.14573) (xy 51.452646 44.1153) (xy 51.452646 44.115298) (xy 51.415142 44.008121) (xy 51.407793 43.987118) + (xy 51.32715 43.87785) (xy 51.217882 43.797207) (xy 51.21788 43.797206) (xy 51.0897 43.752353) (xy 51.05927 43.7495) + (xy 51.059266 43.7495) (xy 49.900734 43.7495) (xy 49.90073 43.7495) (xy 49.8703 43.752353) (xy 49.870298 43.752353) + (xy 49.742119 43.797206) (xy 49.742117 43.797207) (xy 49.63285 43.87785) (xy 49.552207 43.987117) + (xy 49.552206 43.987119) (xy 49.507353 44.115298) (xy 49.507353 44.1153) (xy 49.5045 44.14573) (xy 49.5045 44.1505) + (xy 49.484815 44.217539) (xy 49.432011 44.263294) (xy 49.3805 44.2745) (xy 46.550465 44.2745) (xy 46.550449 44.274499) + (xy 46.542853 44.274499) (xy 46.457148 44.274499) (xy 46.419004 44.28472) (xy 46.37436 44.296682) + (xy 46.374355 44.296685) (xy 46.300144 44.33953) (xy 46.300136 44.339536) (xy 45.401492 45.238181) + (xy 45.340169 45.271666) (xy 45.313811 45.2745) (xy 43.600994 45.2745) (xy 43.533955 45.254815) + (xy 43.4882 45.202011) (xy 43.478256 45.132853) (xy 43.483952 45.109546) (xy 43.492646 45.084698) + (xy 43.4955 45.054269) (xy 43.4955 44.14573) (xy 43.492646 44.1153) (xy 43.492646 44.115298) (xy 43.455142 44.008121) + (xy 43.447793 43.987118) (xy 43.400569 43.923132) (xy 43.3766 43.857504) (xy 43.391916 43.789334) + (xy 43.441656 43.740266) (xy 43.500341 43.7255) (xy 46.942851 43.7255) (xy 46.942853 43.7255) (xy 47.025639 43.703318) + (xy 47.099862 43.660465) (xy 47.548509 43.211816) (xy 47.60983 43.178333) (xy 47.636179 43.175499) + (xy 48.056518 43.175499) (xy 48.150304 43.160646) (xy 48.263342 43.10305) (xy 48.35305 43.013342) + (xy 48.410646 42.900304) (xy 48.410646 42.900302) (xy 48.410647 42.900301) (xy 48.421282 42.833147) + (xy 48.4255 42.806519) (xy 48.425499 42.193482) (xy 48.410646 42.099696) (xy 48.35305 41.986658) + (xy 48.353046 41.986654) (xy 48.353045 41.986652) (xy 48.263347 41.896954) (xy 48.263344 41.896952) + (xy 48.263342 41.89695) (xy 48.186517 41.857805) (xy 48.150301 41.839352) (xy 48.056524 41.8245) + (xy 47.699832 41.8245) (xy 47.632793 41.804815) (xy 47.587038 41.752011) (xy 47.577094 41.682853) + (xy 47.606119 41.619297) (xy 47.612137 41.612833) (xy 47.788152 41.436819) (xy 47.849475 41.403334) + (xy 47.875833 41.4005) (xy 48.019897 41.4005) (xy 48.051982 41.404723) (xy 48.054881 41.4055) (xy 48.086313 41.4055) + (xy 48.1184 41.409723) (xy 48.121298 41.4105) (xy 48.15273 41.4105) (xy 48.184817 41.414723) (xy 48.187715 41.4155) + (xy 48.219147 41.4155) (xy 48.251232 41.419723) (xy 48.254131 41.4205) (xy 48.285563 41.4205) (xy 48.31765 41.424723) + (xy 48.320548 41.4255) (xy 48.32055 41.4255) (xy 49.742851 41.4255) (xy 49.742853 41.4255) (xy 49.825639 41.403318) + (xy 49.899862 41.360465) (xy 50.327132 40.933195) (xy 50.328626 40.930605) (xy 50.348331 40.904923) + (xy 50.406464 40.846791) (xy 50.407959 40.844202) (xy 50.427667 40.818517) (xy 50.450908 40.795276) + (xy 50.485796 40.760389) (xy 50.487287 40.757805) (xy 50.506995 40.732118) (xy 50.565129 40.673985) + (xy 50.566623 40.671395) (xy 50.586328 40.645713) (xy 50.644461 40.587581) (xy 50.645956 40.584991) + (xy 50.665662 40.559307) (xy 51.44046 39.784511) (xy 51.454877 39.75954) (xy 51.480021 39.715989) + (xy 51.5005 39.639562) (xy 51.5005 39.275204) (xy 51.504725 39.243111) (xy 51.5055 39.24022) (xy 51.5055 39.234195) + (xy 51.509725 39.202102) (xy 51.5105 39.199211) (xy 51.5105 39.193187) (xy 51.514725 39.161094) + (xy 51.5155 39.158203) (xy 51.5155 39.152179) (xy 51.519725 39.120086) (xy 51.5205 39.117195) (xy 51.5205 39.11117) + (xy 51.524725 39.079077) (xy 51.5255 39.076186) (xy 51.5255 38.886187) (xy 51.545185 38.819148) + (xy 51.561814 38.798511) (xy 52.726216 37.634108) (xy 53.3995 37.634108) (xy 53.3995 37.765892) + (xy 53.430157 37.880304) (xy 53.433608 37.893185) (xy 53.433607 37.893185) (xy 53.438563 37.901769) + (xy 53.4995 38.007314) (xy 53.592686 38.1005) (xy 53.706814 38.166392) (xy 53.834108 38.2005) (xy 53.888811 38.2005) + (xy 53.95585 38.220185) (xy 53.976492 38.236819) (xy 54.000138 38.260465) (xy 54.074361 38.303318) + (xy 54.157147 38.3255) (xy 55.080449 38.3255) (xy 55.147488 38.345185) (xy 55.193243 38.397989) + (xy 55.202922 38.430101) (xy 55.215279 38.508122) (xy 55.21528 38.508125) (xy 55.215281 38.508126) + (xy 55.258621 38.593186) (xy 55.276473 38.628221) (xy 55.276476 38.628225) (xy 55.371774 38.723523) + (xy 55.371778 38.723526) (xy 55.37178 38.723528) (xy 55.491874 38.784719) (xy 55.491876 38.784719) + (xy 55.491878 38.78472) (xy 55.591507 38.8005) (xy 55.591512 38.8005) (xy 56.108493 38.8005) (xy 56.208121 38.78472) + (xy 56.208121 38.784719) (xy 56.208126 38.784719) (xy 56.32822 38.723528) (xy 56.423528 38.62822) + (xy 56.484719 38.508126) (xy 56.487083 38.493203) (xy 56.5005 38.408493) (xy 56.5005 37.591506) + (xy 56.48472 37.491878) (xy 56.484719 37.491876) (xy 56.484719 37.491874) (xy 56.423528 37.37178) + (xy 56.423526 37.371778) (xy 56.423523 37.371774) (xy 56.328225 37.276476) (xy 56.328221 37.276473) + (xy 56.32822 37.276472) (xy 56.208126 37.215281) (xy 56.208124 37.21528) (xy 56.208121 37.215279) + (xy 56.108493 37.1995) (xy 56.108488 37.1995) (xy 55.591512 37.1995) (xy 55.591507 37.1995) (xy 55.491878 37.215279) + (xy 55.371778 37.276473) (xy 55.371774 37.276476) (xy 55.276476 37.371774) (xy 55.276473 37.371778) + (xy 55.215279 37.491877) (xy 55.202922 37.569899) (xy 55.172992 37.633033) (xy 55.113681 37.669964) + (xy 55.080449 37.6745) (xy 54.506471 37.6745) (xy 54.439432 37.654815) (xy 54.393677 37.602011) + (xy 54.386698 37.5826) (xy 54.366392 37.506814) (xy 54.3005 37.392686) (xy 54.207314 37.2995) (xy 54.1491 37.26589) + (xy 54.093187 37.233608) (xy 54.011513 37.211724) (xy 53.965892 37.1995) (xy 53.834108 37.1995) + (xy 53.706812 37.233608) (xy 53.592686 37.2995) (xy 53.592683 37.299502) (xy 53.499502 37.392683) + (xy 53.4995 37.392686) (xy 53.433608 37.506812) (xy 53.413303 37.582593) (xy 53.3995 37.634108) + (xy 52.726216 37.634108) (xy 53.789652 36.570672) (xy 53.789657 36.570669) (xy 53.79986 36.560465) + (xy 53.799862 36.560465) (xy 53.860465 36.499862) (xy 53.903318 36.425638) (xy 53.925501 36.342852) + (xy 53.925501 36.257147) (xy 53.925501 36.249552) (xy 53.9255 36.249534) (xy 53.9255 31.95715) (xy 53.9255 31.957147) + (xy 53.910054 31.8995) (xy 53.910054 31.899499) (xy 53.910054 31.899498) (xy 53.903318 31.874362) + (xy 53.903318 31.874361) (xy 53.87192 31.819979) (xy 53.87192 31.819978) (xy 53.860467 31.800141) + (xy 53.860466 31.80014) (xy 53.860465 31.800138) (xy 53.799862 31.739535) (xy 53.799861 31.739534) + (xy 53.795531 31.735204) (xy 53.79552 31.735194) (xy 53.101918 31.041591) (xy 53.068433 30.980268) + (xy 53.073417 30.910576) (xy 53.115289 30.854643) (xy 53.127591 30.846527) (xy 53.207314 30.8005) + (xy 53.250115 30.757699) (xy 53.311438 30.724214) (xy 53.38113 30.729198) (xy 53.394076 30.734888) + (xy 53.491874 30.784719) (xy 53.491876 30.784719) (xy 53.491878 30.78472) (xy 53.591507 30.8005) + (xy 53.591512 30.8005) (xy 54.108493 30.8005) (xy 54.208121 30.78472) (xy 54.208121 30.784719) (xy 54.208126 30.784719) + (xy 54.32822 30.723528) (xy 54.423528 30.62822) (xy 54.484719 30.508126) (xy 54.485927 30.5005) + (xy 54.5005 30.408493) (xy 54.5005 29.591506) (xy 54.48472 29.491878) (xy 54.484719 29.491876) (xy 54.484719 29.491874) + (xy 54.423528 29.37178) (xy 54.423526 29.371778) (xy 54.423523 29.371774) (xy 54.328225 29.276476) + (xy 54.328222 29.276474) (xy 54.32822 29.276472) (xy 54.208126 29.215281) (xy 54.208124 29.21528) + (xy 54.199431 29.210851) (xy 54.200416 29.208916) (xy 54.153494 29.176821) (xy 54.126306 29.112458) + (xy 54.1255 29.098342) (xy 54.1255 26.857149) (xy 54.1255 26.857147) (xy 54.103318 26.774362) (xy 54.092398 26.755448) + (xy 54.060469 26.700144) (xy 54.060463 26.700136) (xy 46.494435 19.134108) (xy 48.0995 19.134108) + (xy 48.0995 19.265891) (xy 48.133608 19.393187) (xy 48.160368 19.439535) (xy 48.1995 19.507314) + (xy 48.292686 19.6005) (xy 48.406814 19.666392) (xy 48.534108 19.7005) (xy 48.588811 19.7005) (xy 48.65585 19.720185) + (xy 48.676492 19.736819) (xy 48.700138 19.760465) (xy 48.774361 19.803318) (xy 48.857147 19.8255) + (xy 48.942853 19.8255) (xy 50.720201 19.8255) (xy 50.776492 19.839013) (xy 50.779696 19.840646) + (xy 50.779697 19.840646) (xy 50.779699 19.840647) (xy 50.873475 19.855499) (xy 50.873481 19.8555) + (xy 51.336518 19.855499) (xy 51.430304 19.840646) (xy 51.543342 19.78305) (xy 51.63305 19.693342) + (xy 51.690646 19.580304) (xy 51.690646 19.580302) (xy 51.690647 19.580301) (xy 51.705499 19.486524) + (xy 51.7055 19.486519) (xy 51.705499 18.873482) (xy 51.705498 18.873475) (xy 52.1545 18.873475) + (xy 52.1545 19.486517) (xy 52.164476 19.549501) (xy 52.169354 19.580304) (xy 52.22695 19.693342) + (xy 52.226952 19.693344) (xy 52.226954 19.693347) (xy 52.316652 19.783045) (xy 52.316654 19.783046) + (xy 52.316658 19.78305) (xy 52.426493 19.839014) (xy 52.429698 19.840647) (xy 52.523475 19.855499) + (xy 52.523481 19.8555) (xy 52.986518 19.855499) (xy 53.080304 19.840646) (xy 53.193342 19.78305) + (xy 53.28305 19.693342) (xy 53.340646 19.580304) (xy 53.340646 19.580302) (xy 53.340647 19.580301) + (xy 53.355499 19.486524) (xy 53.3555 19.486519) (xy 53.355499 18.873482) (xy 53.340646 18.779696) + (xy 53.28305 18.666658) (xy 53.283046 18.666654) (xy 53.283045 18.666652) (xy 53.193342 18.576949) + (xy 53.193202 18.576878) (xy 53.193062 18.576746) (xy 53.185448 18.571214) (xy 53.186163 18.570229) + (xy 53.142407 18.528902) (xy 53.1255 18.466395) (xy 53.1255 12.457147) (xy 53.4745 12.457147) (xy 53.4745 12.742852) + (xy 53.496682 12.82564) (xy 53.518108 12.86275) (xy 53.539535 12.899862) (xy 53.539537 12.899864) + (xy 53.738181 13.098508) (xy 53.771666 13.159831) (xy 53.7745 13.186189) (xy 53.7745 23.142852) + (xy 53.796682 23.22564) (xy 53.806898 23.243334) (xy 53.839535 23.299862) (xy 53.839537 23.299864) + (xy 56.951992 26.412319) (xy 56.985477 26.473642) (xy 56.980493 26.543334) (xy 56.951992 26.587681) + (xy 55.039537 28.500135) (xy 55.039533 28.500141) (xy 54.996682 28.57436) (xy 54.99407 28.584108) + (xy 54.980844 28.633471) (xy 54.9745 28.657147) (xy 54.9745 30.966324) (xy 54.954815 31.033363) + (xy 54.938181 31.054005) (xy 54.899502 31.092683) (xy 54.8995 31.092686) (xy 54.833608 31.206812) + (xy 54.815197 31.275524) (xy 54.7995 31.334108) (xy 54.7995 31.465892) (xy 54.80234 31.476492) (xy 54.833608 31.593187) + (xy 54.853901 31.628334) (xy 54.8995 31.707314) (xy 54.992686 31.8005) (xy 55.106814 31.866392) + (xy 55.234108 31.9005) (xy 55.23411 31.9005) (xy 55.36589 31.9005) (xy 55.365892 31.9005) (xy 55.493186 31.866392) + (xy 55.607314 31.8005) (xy 55.7005 31.707314) (xy 55.766392 31.593186) (xy 55.8005 31.465892) (xy 55.8005 31.334108) + (xy 55.766392 31.206814) (xy 55.7005 31.092686) (xy 55.661819 31.054005) (xy 55.628334 30.992682) + (xy 55.6255 30.966324) (xy 55.6255 28.886187) (xy 55.645185 28.819148) (xy 55.661814 28.798511) + (xy 57.412318 27.048006) (xy 57.473641 27.014522) (xy 57.543333 27.019506) (xy 57.58768 27.048007) + (xy 60.563181 30.023508) (xy 60.596666 30.084831) (xy 60.5995 30.111189) (xy 60.5995 30.608493) + (xy 60.615279 30.708121) (xy 60.61528 30.708124) (xy 60.615281 30.708126) (xy 60.670813 30.817113) + (xy 60.676473 30.828221) (xy 60.676476 30.828225) (xy 60.771774 30.923523) (xy 60.771778 30.923526) + (xy 60.77178 30.923528) (xy 60.891874 30.984719) (xy 60.891876 30.984719) (xy 60.891878 30.98472) + (xy 60.991507 31.0005) (xy 60.991512 31.0005) (xy 61.508493 31.0005) (xy 61.608121 30.98472) (xy 61.608121 30.984719) + (xy 61.608126 30.984719) (xy 61.72822 30.923528) (xy 61.823528 30.82822) (xy 61.884719 30.708126) + (xy 61.88472 30.708121) (xy 61.9005 30.608493) (xy 61.9005 29.791506) (xy 61.88472 29.691878) (xy 61.884719 29.691876) + (xy 61.884719 29.691874) (xy 61.85129 29.626267) (xy 61.838395 29.557599) (xy 61.864672 29.492859) + (xy 61.899776 29.462587) (xy 62.007314 29.4005) (xy 62.1005 29.307314) (xy 62.166392 29.193186) + (xy 62.2005 29.065892) (xy 62.2005 28.934108) (xy 62.166392 28.806814) (xy 62.1005 28.692686) (xy 62.061819 28.654005) + (xy 62.028334 28.592682) (xy 62.0255 28.566324) (xy 62.0255 25.386189) (xy 62.045185 25.31915) (xy 62.061819 25.298508) + (xy 67.698508 19.661819) (xy 67.759831 19.628334) (xy 67.786189 19.6255) (xy 68.238227 19.6255) + (xy 68.305266 19.645185) (xy 68.351021 19.697989) (xy 68.360965 19.767147) (xy 68.357273 19.784201) + (xy 68.35574 19.789459) (xy 68.3495 19.836859) (xy 68.3495 20.188132) (xy 68.349501 20.188138) (xy 68.355741 20.235545) + (xy 68.355742 20.235547) (xy 68.355742 20.235548) (xy 68.401446 20.33356) (xy 68.411938 20.402638) + (xy 68.396453 20.447962) (xy 68.380202 20.47611) (xy 68.380201 20.476114) (xy 68.3495 20.590691) + (xy 68.3495 20.709309) (xy 68.380201 20.823886) (xy 68.439511 20.926613) (xy 68.523387 21.010489) + (xy 68.626114 21.069799) (xy 68.740691 21.1005) (xy 68.740694 21.1005) (xy 68.859306 21.1005) (xy 68.859309 21.1005) + (xy 68.973886 21.069799) (xy 69.076613 21.010489) (xy 69.160489 20.926613) (xy 69.219799 20.823886) + (xy 69.2505 20.709309) (xy 69.2505 20.59236) (xy 69.270185 20.525321) (xy 69.322989 20.479566) (xy 69.390685 20.469421) + (xy 69.394152 20.469877) (xy 69.436861 20.4755) (xy 69.763138 20.475499) (xy 69.810545 20.469259) + (xy 69.914579 20.420747) (xy 69.914581 20.420745) (xy 69.923465 20.414525) (xy 69.924678 20.416258) + (xy 69.973642 20.389522) (xy 70.043334 20.394506) (xy 70.075898 20.415434) (xy 70.076535 20.414525) + (xy 70.085419 20.420745) (xy 70.085421 20.420747) (xy 70.189455 20.469259) (xy 70.236861 20.4755) + (xy 70.363809 20.475499) (xy 70.430849 20.495183) (xy 70.451491 20.511818) (xy 71.163181 21.223507) + (xy 71.196666 21.28483) (xy 71.1995 21.311188) (xy 71.1995 21.365892) (xy 71.208772 21.400497) (xy 71.233608 21.493187) + (xy 71.26363 21.545185) (xy 71.2995 21.607314) (xy 71.392686 21.7005) (xy 71.506814 21.766392) (xy 71.634108 21.8005) + (xy 71.63411 21.8005) (xy 71.76589 21.8005) (xy 71.765892 21.8005) (xy 71.893186 21.766392) (xy 72.007314 21.7005) + (xy 72.1005 21.607314) (xy 72.109627 21.591506) (xy 77.6995 21.591506) (xy 77.6995 22.408493) (xy 77.715279 22.508121) + (xy 77.71528 22.508124) (xy 77.715281 22.508126) (xy 77.771204 22.61788) (xy 77.776473 22.628221) + (xy 77.776476 22.628225) (xy 77.871774 22.723523) (xy 77.871778 22.723526) (xy 77.87178 22.723528) + (xy 77.991874 22.784719) (xy 77.991876 22.784719) (xy 77.991878 22.78472) (xy 78.091507 22.8005) + (xy 78.582745 22.8005) (xy 78.649784 22.820185) (xy 78.670426 22.836819) (xy 80.468181 24.634573) + (xy 80.501666 24.695896) (xy 80.5045 24.722254) (xy 80.5045 24.904269) (xy 80.507353 24.934699) + (xy 80.507353 24.934701) (xy 80.552206 25.06288) (xy 80.552207 25.062882) (xy 80.63285 25.17215) + (xy 80.742118 25.252793) (xy 80.784845 25.267744) (xy 80.870299 25.297646) (xy 80.90073 25.3005) + (xy 80.900734 25.3005) (xy 81.53427 25.3005) (xy 81.564699 25.297646) (xy 81.564701 25.297646) (xy 81.633299 25.273642) + (xy 81.692882 25.252793) (xy 81.80215 25.17215) (xy 81.882793 25.062882) (xy 81.921992 24.950858) + (xy 81.927646 24.934701) (xy 81.927646 24.934699) (xy 81.9305 24.904269) (xy 81.9305 23.89573) (xy 81.927646 23.8653) + (xy 81.927646 23.865298) (xy 81.885869 23.74591) (xy 81.882793 23.737118) (xy 81.80215 23.62785) + (xy 81.692882 23.547207) (xy 81.69288 23.547206) (xy 81.5647 23.502353) (xy 81.53427 23.4995) (xy 81.534266 23.4995) + (xy 80.900734 23.4995) (xy 80.90073 23.4995) (xy 80.8703 23.502353) (xy 80.870298 23.502353) (xy 80.742119 23.547206) + (xy 80.742118 23.547207) (xy 80.696493 23.580879) (xy 80.630863 23.604849) (xy 80.562693 23.589531) + (xy 80.53518 23.568788) (xy 79.805674 22.839282) (xy 79.036819 22.070426) (xy 79.003334 22.009103) + (xy 79.0005 21.982745) (xy 79.0005 21.591506) (xy 78.98472 21.491878) (xy 78.984719 21.491876) (xy 78.984719 21.491874) + (xy 78.923528 21.37178) (xy 78.923526 21.371778) (xy 78.923523 21.371774) (xy 78.828225 21.276476) + (xy 78.828221 21.276473) (xy 78.82822 21.276472) (xy 78.708126 21.215281) (xy 78.708124 21.21528) + (xy 78.708121 21.215279) (xy 78.608493 21.1995) (xy 78.608488 21.1995) (xy 78.091512 21.1995) (xy 78.091507 21.1995) + (xy 77.991878 21.215279) (xy 77.871778 21.276473) (xy 77.871774 21.276476) (xy 77.776476 21.371774) + (xy 77.776473 21.371778) (xy 77.715279 21.491878) (xy 77.6995 21.591506) (xy 72.109627 21.591506) + (xy 72.166392 21.493186) (xy 72.2005 21.365892) (xy 72.2005 21.234108) (xy 72.166392 21.106814) + (xy 72.163402 21.101636) (xy 72.143103 21.066476) (xy 72.1005 20.992686) (xy 72.007314 20.8995) + (xy 71.939463 20.860326) (xy 71.893187 20.833608) (xy 71.793177 20.806811) (xy 71.765892 20.7995) + (xy 71.765891 20.7995) (xy 71.711188 20.7995) (xy 71.644149 20.779815) (xy 71.623507 20.763181) + (xy 70.886818 20.026491) (xy 70.853333 19.965168) (xy 70.850499 19.93881) (xy 70.850499 19.836867) + (xy 70.850499 19.836862) (xy 70.844259 19.789455) (xy 70.795747 19.685421) (xy 70.714579 19.604253) + (xy 70.610545 19.555741) (xy 70.610543 19.55574) (xy 70.610544 19.55574) (xy 70.56314 19.5495) (xy 70.236867 19.5495) + (xy 70.221839 19.551478) (xy 70.189455 19.555741) (xy 70.189453 19.555742) (xy 70.189451 19.555742) + (xy 70.085418 19.604254) (xy 70.078876 19.608835) (xy 70.012668 19.63116) (xy 69.944902 19.614146) + (xy 69.900371 19.569258) (xy 69.860465 19.500138) (xy 69.799862 19.439535) (xy 69.399862 19.039535) + (xy 69.351509 19.011618) (xy 69.32564 18.996682) (xy 69.250287 18.976492) (xy 69.242853 18.9745) + (xy 67.642853 18.9745) (xy 67.557147 18.9745) (xy 67.474359 18.996682) (xy 67.400138 19.039535) + (xy 67.400135 19.039537) (xy 61.439537 25.000135) (xy 61.439535 25.000138) (xy 61.403311 25.06288) + (xy 61.396682 25.074361) (xy 61.377644 25.145412) (xy 61.377643 25.145413) (xy 61.3745 25.157142) + (xy 61.3745 28.566324) (xy 61.354815 28.633363) (xy 61.338181 28.654005) (xy 61.299502 28.692683) + (xy 61.2995 28.692686) (xy 61.233608 28.806812) (xy 61.208676 28.899862) (xy 61.1995 28.934108) + (xy 61.1995 29.065892) (xy 61.223769 29.156465) (xy 61.233608 29.193186) (xy 61.245336 29.213499) + (xy 61.261809 29.281399) (xy 61.238957 29.347426) (xy 61.184036 29.390617) (xy 61.137949 29.3995) + (xy 60.99151 29.3995) (xy 60.940232 29.407621) (xy 60.870939 29.398665) (xy 60.833155 29.372828) + (xy 55.794435 24.334108) (xy 56.6995 24.334108) (xy 56.6995 24.465892) (xy 56.715445 24.5254) (xy 56.733608 24.593187) + (xy 56.764835 24.647273) (xy 56.7995 24.707314) (xy 56.892686 24.8005) (xy 56.982498 24.852353) + (xy 57.005949 24.865893) (xy 57.006814 24.866392) (xy 57.134108 24.9005) (xy 57.13411 24.9005) (xy 57.26589 24.9005) + (xy 57.265892 24.9005) (xy 57.393186 24.866392) (xy 57.507314 24.8005) (xy 57.6005 24.707314) (xy 57.666392 24.593186) + (xy 57.6919 24.497986) (xy 57.723992 24.442399) (xy 63.629574 18.536819) (xy 63.690897 18.503334) + (xy 63.717255 18.5005) (xy 79.182745 18.5005) (xy 79.249784 18.520185) (xy 79.270426 18.536819) + (xy 81.721426 20.987819) (xy 81.754911 21.049142) (xy 81.749927 21.118834) (xy 81.708055 21.174767) + (xy 81.642591 21.199184) (xy 81.633745 21.1995) (xy 81.391507 21.1995) (xy 81.291878 21.215279) + (xy 81.171778 21.276473) (xy 81.171774 21.276476) (xy 81.076476 21.371774) (xy 81.076473 21.371778) + (xy 81.015279 21.491878) (xy 80.9995 21.591506) (xy 80.9995 21.700495) (xy 80.979815 21.767534) + (xy 80.927011 21.813289) (xy 80.857853 21.823233) (xy 80.843407 21.82027) (xy 80.765892 21.7995) + (xy 80.634108 21.7995) (xy 80.506812 21.833608) (xy 80.392686 21.8995) (xy 80.392683 21.899502) + (xy 80.299502 21.992683) (xy 80.2995 21.992686) (xy 80.233608 22.106812) (xy 80.205461 22.211861) + (xy 80.1995 22.234108) (xy 80.1995 22.365892) (xy 80.210915 22.408493) (xy 80.233608 22.493187) + (xy 80.263769 22.545426) (xy 80.2995 22.607314) (xy 80.392686 22.7005) (xy 80.506814 22.766392) + (xy 80.602014 22.7919) (xy 80.646196 22.817408) (xy 80.647637 22.815531) (xy 80.654083 22.820477) + (xy 80.654085 22.820478) (xy 80.654087 22.82048) (xy 80.745413 22.873207) (xy 80.847273 22.9005) + (xy 80.847275 22.9005) (xy 81.152725 22.9005) (xy 81.152727 22.9005) (xy 81.254588 22.873207) (xy 81.345913 22.82048) + (xy 81.345914 22.820478) (xy 81.351744 22.817113) (xy 81.413745 22.8005) (xy 81.908493 22.8005) + (xy 82.008121 22.78472) (xy 82.008121 22.784719) (xy 82.008126 22.784719) (xy 82.12822 22.723528) + (xy 82.223528 22.62822) (xy 82.284719 22.508126) (xy 82.284927 22.506811) (xy 82.3005 22.408493) + (xy 82.3005 21.866255) (xy 82.320185 21.799216) (xy 82.372989 21.753461) (xy 82.442147 21.743517) + (xy 82.505703 21.772542) (xy 82.512181 21.778574) (xy 82.563181 21.829574) (xy 82.596666 21.890897) + (xy 82.5995 21.917255) (xy 82.5995 23.46071) (xy 82.579815 23.527749) (xy 82.549134 23.560479) (xy 82.468236 23.620185) + (xy 82.45785 23.62785) (xy 82.377207 23.737117) (xy 82.377206 23.737119) (xy 82.332353 23.865298) + (xy 82.332353 23.8653) (xy 82.3295 23.89573) (xy 82.3295 24.904269) (xy 82.332353 24.934699) (xy 82.332353 24.934701) + (xy 82.377206 25.06288) (xy 82.377207 25.062882) (xy 82.45785 25.17215) (xy 82.567118 25.252793) + (xy 82.609845 25.267744) (xy 82.695299 25.297646) (xy 82.72573 25.3005) (xy 82.725734 25.3005) (xy 83.35927 25.3005) + (xy 83.389699 25.297646) (xy 83.389701 25.297646) (xy 83.458299 25.273642) (xy 83.517882 25.252793) + (xy 83.62715 25.17215) (xy 83.707793 25.062882) (xy 83.746992 24.950858) (xy 83.752646 24.934701) + (xy 83.752646 24.934699) (xy 83.7555 24.904269) (xy 83.7555 23.89573) (xy 83.752646 23.8653) (xy 83.752646 23.865298) + (xy 83.710869 23.74591) (xy 83.707793 23.737118) (xy 83.62715 23.62785) (xy 83.517882 23.547207) + (xy 83.502427 23.541799) (xy 83.483543 23.535191) (xy 83.426768 23.494468) (xy 83.401022 23.429515) + (xy 83.4005 23.41815) (xy 83.4005 21.647274) (xy 83.4005 21.647273) (xy 83.395013 21.626794) (xy 83.373207 21.545412) + (xy 83.32048 21.454087) (xy 79.645913 17.77952) (xy 79.60025 17.753156) (xy 79.554589 17.726793) + (xy 79.503657 17.713146) (xy 79.452727 17.6995) (xy 63.447273 17.6995) (xy 63.345413 17.726793) + (xy 63.34541 17.726794) (xy 63.254085 17.779521) (xy 57.1576 23.876005) (xy 57.102014 23.908098) + (xy 57.006815 23.933607) (xy 57.006814 23.933607) (xy 56.892686 23.9995) (xy 56.892683 23.999502) + (xy 56.799502 24.092683) (xy 56.7995 24.092686) (xy 56.733608 24.206812) (xy 56.717778 24.265892) + (xy 56.6995 24.334108) (xy 55.794435 24.334108) (xy 54.461819 23.001492) (xy 54.428334 22.940169) + (xy 54.4255 22.913811) (xy 54.4255 12.957149) (xy 54.425499 12.957142) (xy 54.424599 12.953783) + (xy 54.424669 12.950838) (xy 54.424439 12.949091) (xy 54.424711 12.949055) (xy 54.426263 12.883933) + (xy 54.465426 12.826072) (xy 54.488071 12.811211) (xy 54.543342 12.78305) (xy 54.63305 12.693342) + (xy 54.690646 12.580304) (xy 54.690646 12.580302) (xy 54.690647 12.580301) (xy 54.705499 12.486524) + (xy 54.7055 12.486519) (xy 54.705499 11.873482) (xy 54.690646 11.779696) (xy 54.63305 11.666658) + (xy 54.633046 11.666654) (xy 54.633045 11.666652) (xy 54.543347 11.576954) (xy 54.543344 11.576952) + (xy 54.543342 11.57695) (xy 54.449043 11.528902) (xy 54.430301 11.519352) (xy 54.336524 11.5045) + (xy 53.873482 11.5045) (xy 53.792519 11.517323) (xy 53.779696 11.519354) (xy 53.666658 11.57695) + (xy 53.666657 11.576951) (xy 53.666652 11.576954) (xy 53.576954 11.666652) (xy 53.576951 11.666657) + (xy 53.57695 11.666658) (xy 53.566336 11.68749) (xy 53.519352 11.779698) (xy 53.5045 11.873475) + (xy 53.5045 12.330822) (xy 53.497472 12.366161) (xy 53.498785 12.366513) (xy 53.4745 12.457147) + (xy 53.1255 12.457147) (xy 53.1255 8.7245) (xy 53.145185 8.657461) (xy 53.197989 8.611706) (xy 53.2495 8.6005) + (xy 53.26589 8.6005) (xy 53.265892 8.6005) (xy 53.393186 8.566392) (xy 53.507314 8.5005) (xy 53.6005 8.407314) + (xy 53.666392 8.293186) (xy 53.7005 8.165892) (xy 53.7005 8.034108) (xy 53.666392 7.906814) (xy 53.6005 7.792686) + (xy 53.507314 7.6995) (xy 53.45025 7.666554) (xy 53.393187 7.633608) (xy 53.329539 7.616554) (xy 53.265892 7.5995) + (xy 53.134108 7.5995) (xy 53.006812 7.633608) (xy 52.892686 7.6995) (xy 52.892683 7.699502) (xy 52.799502 7.792683) + (xy 52.7995 7.792686) (xy 52.733608 7.906812) (xy 52.6995 8.034108) (xy 52.6995 8.088811) (xy 52.679815 8.15585) + (xy 52.663181 8.176492) (xy 52.539537 8.300135) (xy 52.539535 8.300138) (xy 52.496683 8.374359) + (xy 52.482681 8.426611) (xy 52.482681 8.426614) (xy 52.4745 8.457147) (xy 52.4745 8.45715) (xy 52.4745 18.420538) + (xy 52.454815 18.487577) (xy 52.406795 18.531022) (xy 52.316658 18.57695) (xy 52.316657 18.576951) + (xy 52.316652 18.576954) (xy 52.226954 18.666652) (xy 52.226951 18.666657) (xy 52.22695 18.666658) + (xy 52.210216 18.6995) (xy 52.169352 18.779698) (xy 52.1545 18.873475) (xy 51.705498 18.873475) + (xy 51.690646 18.779696) (xy 51.63305 18.666658) (xy 51.633046 18.666654) (xy 51.633045 18.666652) + (xy 51.543347 18.576954) (xy 51.543344 18.576952) (xy 51.543342 18.57695) (xy 51.464581 18.536819) + (xy 51.430301 18.519352) (xy 51.336524 18.5045) (xy 50.873482 18.5045) (xy 50.792519 18.517323) + (xy 50.779696 18.519354) (xy 50.666658 18.57695) (xy 50.666657 18.576951) (xy 50.666652 18.576954) + (xy 50.576954 18.666652) (xy 50.576951 18.666657) (xy 50.57695 18.666658) (xy 50.560216 18.6995) + (xy 50.519352 18.779698) (xy 50.5045 18.873475) (xy 50.5045 19.0505) (xy 50.484815 19.117539) (xy 50.432011 19.163294) + (xy 50.3805 19.1745) (xy 49.206471 19.1745) (xy 49.139432 19.154815) (xy 49.093677 19.102011) (xy 49.086698 19.0826) + (xy 49.066392 19.006814) (xy 49.0005 18.892686) (xy 48.907314 18.7995) (xy 48.85025 18.766554) (xy 48.793187 18.733608) + (xy 48.693188 18.706814) (xy 48.665892 18.6995) (xy 48.534108 18.6995) (xy 48.406812 18.733608) + (xy 48.292686 18.7995) (xy 48.292683 18.799502) (xy 48.199502 18.892683) (xy 48.1995 18.892686) + (xy 48.133608 19.006812) (xy 48.0995 19.134108) (xy 46.494435 19.134108) (xy 46.336819 18.976492) + (xy 46.303334 18.915169) (xy 46.3005 18.888811) (xy 46.3005 18.83411) (xy 46.3005 18.834108) (xy 46.266392 18.706814) + (xy 46.2005 18.592686) (xy 46.107314 18.4995) (xy 45.993186 18.433608) (xy 45.911614 18.411751) + (xy 45.851956 18.375387) (xy 45.821427 18.31254) (xy 45.829722 18.243164) (xy 45.856026 18.204299) + (xy 50.123508 13.936819) (xy 50.184831 13.903334) (xy 50.211189 13.9005) (xy 50.26589 13.9005) (xy 50.265892 13.9005) + (xy 50.393186 13.866392) (xy 50.507314 13.8005) (xy 50.6005 13.707314) (xy 50.666392 13.593186) + (xy 50.7005 13.465892) (xy 50.7005 13.334108) (xy 50.666392 13.206814) (xy 50.6005 13.092686) (xy 50.507314 12.9995) + (xy 50.42813 12.953783) (xy 50.393187 12.933608) (xy 50.329539 12.916554) (xy 50.265892 12.8995) + (xy 50.134108 12.8995) (xy 50.006812 12.933608) (xy 49.892686 12.9995) (xy 49.892683 12.999502) + (xy 49.799502 13.092683) (xy 49.7995 13.092686) (xy 49.733608 13.206812) (xy 49.6995 13.334108) + (xy 49.6995 13.388811) (xy 49.679815 13.45585) (xy 49.663181 13.476492) (xy 44.801492 18.338181) + (xy 44.740169 18.371666) (xy 44.713811 18.3745) (xy 43.747088 18.3745) (xy 43.680049 18.354815) + (xy 43.634294 18.302011) (xy 43.62435 18.232853) (xy 43.653375 18.169297) (xy 43.690792 18.140016) + (xy 43.763342 18.10305) (xy 43.85305 18.013342) (xy 43.910646 17.900304) (xy 43.910646 17.900302) + (xy 43.910647 17.900301) (xy 43.925499 17.806524) (xy 43.9255 17.806519) (xy 43.925499 17.193482) + (xy 43.910646 17.099696) (xy 43.85305 16.986658) (xy 43.853046 16.986654) (xy 43.853045 16.986652) + (xy 43.763347 16.896954) (xy 43.763344 16.896952) (xy 43.763342 16.89695) (xy 43.686517 16.857805) + (xy 43.650301 16.839352) (xy 43.556524 16.8245) (xy 43.556519 16.8245) (xy 43.419601 16.8245) (xy 43.352562 16.804815) + (xy 43.306807 16.752011) (xy 43.296863 16.682853) (xy 43.299825 16.66841) (xy 43.3005 16.665892) + (xy 43.3005 16.534108) (xy 43.266392 16.406814) (xy 43.262633 16.400304) (xy 43.219445 16.3255) + (xy 43.2005 16.292686) (xy 43.107314 16.1995) (xy 43.05025 16.166554) (xy 42.993187 16.133608) (xy 42.929539 16.116554) + (xy 42.865892 16.0995) (xy 42.734108 16.0995) (xy 42.606814 16.133608) (xy 42.606813 16.133608) + (xy 42.606811 16.133609) (xy 42.5993 16.13672) (xy 42.598225 16.134125) (xy 42.543579 16.147374) + (xy 42.477556 16.124511) (xy 42.434374 16.069583) (xy 42.425499 16.023515) (xy 42.425499 15.886188) + (xy 42.445184 15.819149) (xy 42.461814 15.798511) (xy 42.712318 15.548006) (xy 42.773641 15.514522) + (xy 42.843333 15.519506) (xy 42.88768 15.548007) (xy 43.535194 16.19552) (xy 43.535204 16.195531) + (xy 43.539534 16.199861) (xy 43.539535 16.199862) (xy 43.600138 16.260465) (xy 43.655947 16.292686) + (xy 43.655949 16.292687) (xy 43.67436 16.303317) (xy 43.674361 16.303317) (xy 43.674362 16.303318) + (xy 43.757148 16.325501) (xy 43.75715 16.325501) (xy 43.850449 16.325501) (xy 43.850465 16.3255) + (xy 46.242851 16.3255) (xy 46.242853 16.3255) (xy 46.325638 16.303318) (xy 46.399862 16.260465) + (xy 46.460465 16.199862) (xy 46.503318 16.125638) (xy 46.5255 16.042853) (xy 46.5255 4.457147) (xy 46.507543 4.39013) + (xy 46.507542 4.390122) (xy 46.503318 4.374362) (xy 46.503318 4.374361) (xy 46.481891 4.33725) (xy 46.460465 4.300138) + (xy 46.399862 4.239535) (xy 46.399861 4.239534) (xy 46.395531 4.235204) (xy 46.39552 4.235194) (xy 44.96036 2.800033) + (xy 44.926875 2.73871) (xy 44.931859 2.669018) (xy 44.93348 2.664899) (xy 44.97013 2.57642) (xy 45.0105 2.373465) + (xy 45.0105 2.166535) (xy 44.97013 1.96358) (xy 44.890941 1.772402) (xy 44.775977 1.600345) (xy 44.775975 1.600342) + (xy 44.629657 1.454024) (xy 44.461655 1.34177) (xy 44.457598 1.339059) (xy 44.26642 1.25987) (xy 44.266412 1.259868) + (xy 44.197281 1.246117) (xy 44.13537 1.213732) (xy 44.100796 1.153017) (xy 44.104535 1.083247) (xy 44.145401 1.026575) + (xy 44.21042 1.000994) (xy 44.221472 1.0005) (xy 46.238528 1.0005) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 40.656881 33.904723) (xy 40.65978 33.9055) (xy 40.749137 33.9055) (xy 40.781224 33.909723) (xy 40.784122 33.9105) + (xy 40.873479 33.9105) (xy 40.905566 33.914723) (xy 40.908464 33.9155) (xy 40.997821 33.9155) (xy 41.029906 33.919723) + (xy 41.032805 33.9205) (xy 41.122162 33.9205) (xy 41.154249 33.924723) (xy 41.157147 33.9255) (xy 42.013811 33.9255) + (xy 42.08085 33.945185) (xy 42.101492 33.961819) (xy 42.200554 34.06088) (xy 42.286664 34.14699) + (xy 42.289254 34.148485) (xy 42.314935 34.168191) (xy 42.325549 34.178805) (xy 42.328142 34.180302) + (xy 42.353822 34.200008) (xy 42.36443 34.210616) (xy 42.364436 34.21062) (xy 42.367026 34.212116) + (xy 42.392709 34.231823) (xy 42.403318 34.242432) (xy 42.405909 34.243928) (xy 42.431594 34.263636) + (xy 42.442206 34.274248) (xy 42.442207 34.274249) (xy 42.442209 34.27425) (xy 42.444795 34.275743) + (xy 42.47048 34.295451) (xy 42.770482 34.595453) (xy 42.802575 34.651038) (xy 42.80515 34.660646) + (xy 42.819979 34.71599) (xy 42.819982 34.715995) (xy 42.842632 34.755226) (xy 42.84368 34.757041) + (xy 42.85954 34.784511) (xy 42.859542 34.784513) (xy 43.511637 35.436609) (xy 43.537391 35.474204) + (xy 43.548743 35.499914) (xy 43.557814 35.569192) (xy 43.548807 35.59994) (xy 43.548587 35.60044) + (xy 43.50357 35.653874) (xy 43.436811 35.674488) (xy 43.435088 35.6745) (xy 41.392918 35.6745) (xy 41.325879 35.654815) + (xy 41.280124 35.602011) (xy 41.27018 35.532853) (xy 41.286334 35.493054) (xy 41.284097 35.491915) + (xy 41.288526 35.483221) (xy 41.288528 35.48322) (xy 41.349719 35.363126) (xy 41.351054 35.354697) + (xy 41.3655 35.263493) (xy 41.3655 34.696506) (xy 41.34972 34.596878) (xy 41.349719 34.596876) (xy 41.349719 34.596874) + (xy 41.288528 34.47678) (xy 41.288526 34.476778) (xy 41.288523 34.476774) (xy 41.193225 34.381476) + (xy 41.193221 34.381473) (xy 41.19322 34.381472) (xy 41.073126 34.320281) (xy 41.073124 34.32028) + (xy 41.073121 34.320279) (xy 40.973493 34.3045) (xy 40.973488 34.3045) (xy 40.456512 34.3045) (xy 40.456507 34.3045) + (xy 40.356876 34.320279) (xy 40.276987 34.360985) (xy 40.220693 34.3745) (xy 40.097238 34.3745) + (xy 40.035238 34.357887) (xy 40.028713 34.35412) (xy 39.993186 34.333608) (xy 39.865892 34.2995) + (xy 39.734108 34.2995) (xy 39.606812 34.333608) (xy 39.492686 34.3995) (xy 39.492683 34.399502) + (xy 39.399502 34.492683) (xy 39.3995 34.492686) (xy 39.333608 34.606812) (xy 39.304355 34.715989) + (xy 39.2995 34.734108) (xy 39.2995 34.865892) (xy 39.315472 34.9255) (xy 39.333608 34.993187) (xy 39.341475 35.006812) + (xy 39.3995 35.107314) (xy 39.492686 35.2005) (xy 39.606814 35.266392) (xy 39.734108 35.3005) (xy 39.73411 35.3005) + (xy 39.865889 35.3005) (xy 39.865892 35.3005) (xy 39.930732 35.283126) (xy 40.000579 35.284789) + (xy 40.058442 35.323951) (xy 40.075326 35.354697) (xy 40.075851 35.35443) (xy 40.08028 35.363123) + (xy 40.080281 35.363126) (xy 40.141472 35.48322) (xy 40.141473 35.483221) (xy 40.145903 35.491915) + (xy 40.143024 35.493381) (xy 40.160879 35.543413) (xy 40.145058 35.611468) (xy 40.094956 35.660166) + (xy 40.037082 35.6745) (xy 35.757147 35.6745) (xy 35.674362 35.696682) (xy 35.674359 35.696683) + (xy 35.616419 35.730135) (xy 35.616418 35.730136) (xy 35.600139 35.739534) (xy 35.600136 35.739536) + (xy 24.901492 46.438181) (xy 24.840169 46.471666) (xy 24.813811 46.4745) (xy 15.686189 46.4745) + (xy 15.61915 46.454815) (xy 15.598508 46.438181) (xy 14.547507 45.38718) (xy 14.514022 45.325857) + (xy 14.519006 45.256165) (xy 14.560878 45.200232) (xy 14.626342 45.175815) (xy 14.635162 45.175499) + (xy 15.056518 45.175499) (xy 15.150304 45.160646) (xy 15.263342 45.10305) (xy 15.35305 45.013342) + (xy 15.410646 44.900304) (xy 15.410646 44.900302) (xy 15.410647 44.900301) (xy 15.421488 44.83185) + (xy 15.4255 44.806519) (xy 15.425499 44.193482) (xy 15.410646 44.099696) (xy 15.35305 43.986658) + (xy 15.353046 43.986654) (xy 15.353045 43.986652) (xy 15.263347 43.896954) (xy 15.263344 43.896952) + (xy 15.263342 43.89695) (xy 15.178053 43.853493) (xy 15.150301 43.839352) (xy 15.056524 43.8245) + (xy 14.636189 43.8245) (xy 14.56915 43.804815) (xy 14.548508 43.788181) (xy 14.099864 43.339537) + (xy 14.099862 43.339535) (xy 14.06275 43.318108) (xy 14.02564 43.296682) (xy 13.976935 43.283632) + (xy 13.942853 43.2745) (xy 8.642853 43.2745) (xy 8.557147 43.2745) (xy 8.474359 43.296682) (xy 8.400132 43.339538) + (xy 8.39422 43.344075) (xy 8.329049 43.369266) (xy 8.260605 43.355223) (xy 8.210618 43.306406) (xy 8.194959 43.238314) + (xy 8.19712 43.221515) (xy 8.209532 43.159113) (xy 8.216258 43.125307) (xy 8.248644 43.063396) (xy 8.30936 43.028823) + (xy 8.337875 43.0255) (xy 10.242851 43.0255) (xy 10.242853 43.0255) (xy 10.325639 43.003318) (xy 10.399862 42.960465) + (xy 12.362821 40.997504) (xy 12.424142 40.964021) (xy 12.493833 40.969005) (xy 12.549767 41.010877) + (xy 12.574184 41.076341) (xy 12.5745 41.085186) (xy 12.5745 41.306517) (xy 12.584112 41.367206) + (xy 12.589354 41.400304) (xy 12.64695 41.513342) (xy 12.646952 41.513344) (xy 12.646954 41.513347) + (xy 12.736652 41.603045) (xy 12.736654 41.603046) (xy 12.736658 41.60305) (xy 12.849694 41.660645) + (xy 12.849698 41.660647) (xy 12.943475 41.675499) (xy 12.943481 41.6755) (xy 13.399166 41.675499) + (xy 13.466205 41.695183) (xy 13.486847 41.711818) (xy 14.315489 42.54046) (xy 14.384012 42.580022) + (xy 14.460438 42.6005) (xy 16.248389 42.6005) (xy 16.315428 42.620185) (xy 16.361183 42.672989) + (xy 16.371127 42.742147) (xy 16.342102 42.805703) (xy 16.33607 42.812181) (xy 16.276476 42.871774) + (xy 16.276473 42.871778) (xy 16.215279 42.991878) (xy 16.1995 43.091506) (xy 16.1995 43.908493) + (xy 16.215279 44.008121) (xy 16.21528 44.008124) (xy 16.215281 44.008126) (xy 16.273504 44.122394) + (xy 16.276473 44.128221) (xy 16.276476 44.128225) (xy 16.371774 44.223523) (xy 16.371778 44.223526) + (xy 16.37178 44.223528) (xy 16.491874 44.284719) (xy 16.491876 44.284719) (xy 16.491878 44.28472) + (xy 16.591507 44.3005) (xy 16.591512 44.3005) (xy 17.108484 44.3005) (xy 17.108488 44.3005) (xy 17.117243 44.299113) + (xy 17.168737 44.30181) (xy 17.174357 44.303315) (xy 17.174361 44.303318) (xy 17.236021 44.319839) + (xy 17.291602 44.351929) (xy 17.704485 44.764811) (xy 18.135194 45.19552) (xy 18.135204 45.195531) + (xy 18.139534 45.199861) (xy 18.139535 45.199862) (xy 18.200138 45.260465) (xy 18.20014 45.260466) + (xy 18.200144 45.260469) (xy 18.262181 45.296286) (xy 18.262182 45.296286) (xy 18.274362 45.303318) + (xy 18.357148 45.325501) (xy 18.35715 45.325501) (xy 18.450449 45.325501) (xy 18.450465 45.3255) + (xy 21.166324 45.3255) (xy 21.233363 45.345185) (xy 21.254005 45.361819) (xy 21.292686 45.4005) + (xy 21.406814 45.466392) (xy 21.534108 45.5005) (xy 21.53411 45.5005) (xy 21.66589 45.5005) (xy 21.665892 45.5005) + (xy 21.793186 45.466392) (xy 21.907314 45.4005) (xy 22.0005 45.307314) (xy 22.066392 45.193186) + (xy 22.1005 45.065892) (xy 22.1005 44.934108) (xy 22.066392 44.806814) (xy 22.059282 44.7945) (xy 22.030992 44.7455) + (xy 22.0005 44.692686) (xy 21.907314 44.5995) (xy 21.821952 44.550216) (xy 21.793187 44.533608) + (xy 21.729539 44.516554) (xy 21.665892 44.4995) (xy 21.534108 44.4995) (xy 21.406812 44.533608) + (xy 21.292686 44.5995) (xy 21.292683 44.599502) (xy 21.254005 44.638181) (xy 21.192682 44.671666) + (xy 21.166324 44.6745) (xy 18.586188 44.6745) (xy 18.519149 44.654815) (xy 18.498507 44.638181) + (xy 18.065853 44.205527) (xy 17.599862 43.739535) (xy 17.575553 43.7255) (xy 17.562498 43.717962) + (xy 17.514283 43.667394) (xy 17.5005 43.610576) (xy 17.5005 43.091506) (xy 17.48472 42.991878) (xy 17.484719 42.991876) + (xy 17.484719 42.991874) (xy 17.423528 42.87178) (xy 17.423526 42.871778) (xy 17.423523 42.871774) + (xy 17.328225 42.776476) (xy 17.328221 42.776473) (xy 17.32822 42.776472) (xy 17.208126 42.715281) + (xy 17.208124 42.71528) (xy 17.208121 42.715279) (xy 17.108493 42.6995) (xy 17.108488 42.6995) (xy 16.931904 42.6995) + (xy 16.864865 42.679815) (xy 16.81911 42.627011) (xy 16.809166 42.557853) (xy 16.838191 42.494297) + (xy 16.844216 42.487825) (xy 16.850761 42.481279) (xy 16.87645 42.461568) (xy 16.87904 42.460074) + (xy 16.942223 42.396888) (xy 16.967911 42.377179) (xy 16.970499 42.375686) (xy 17.033686 42.312496) + (xy 17.059372 42.29279) (xy 17.061956 42.291299) (xy 17.125141 42.228112) (xy 17.150825 42.208406) + (xy 17.153415 42.206912) (xy 19.106912 40.253415) (xy 19.107191 40.25293) (xy 19.107536 40.252601) + (xy 19.111858 40.246969) (xy 19.112735 40.247642) (xy 19.157752 40.204709) (xy 19.226357 40.191478) + (xy 19.291225 40.217438) (xy 19.302266 40.227237) (xy 19.315489 40.24046) (xy 19.315491 40.240461) + (xy 19.315495 40.240464) (xy 19.381425 40.278528) (xy 19.384011 40.280021) (xy 19.460438 40.3005) + (xy 20.624796 40.3005) (xy 20.656881 40.304723) (xy 20.65978 40.3055) (xy 20.749137 40.3055) (xy 20.781224 40.309723) + (xy 20.784122 40.3105) (xy 20.873479 40.3105) (xy 20.905566 40.314723) (xy 20.908464 40.3155) (xy 20.997821 40.3155) + (xy 21.029906 40.319723) (xy 21.032805 40.3205) (xy 21.122162 40.3205) (xy 21.154249 40.324723) + (xy 21.157147 40.3255) (xy 21.157149 40.3255) (xy 29.342851 40.3255) (xy 29.342853 40.3255) (xy 29.425639 40.303318) + (xy 29.499862 40.260465) (xy 32.304575 37.45575) (xy 32.365896 37.422267) (xy 32.435588 37.427251) + (xy 32.454255 37.436047) (xy 32.506808 37.466389) (xy 32.506809 37.466389) (xy 32.506814 37.466392) + (xy 32.634108 37.5005) (xy 32.63411 37.5005) (xy 32.76589 37.5005) (xy 32.765892 37.5005) (xy 32.893186 37.466392) + (xy 33.007314 37.4005) (xy 33.1005 37.307314) (xy 33.166392 37.193186) (xy 33.2005 37.065892) (xy 33.2005 36.934108) + (xy 33.166392 36.806814) (xy 33.16217 36.799502) (xy 33.136047 36.754255) (xy 33.119573 36.686356) + (xy 33.142425 36.620328) (xy 33.155746 36.604579) (xy 35.798507 33.961819) (xy 35.85983 33.928334) + (xy 35.886188 33.9255) (xy 37.742851 33.9255) (xy 37.742853 33.9255) (xy 37.74575 33.924723) (xy 37.777838 33.9205) + (xy 37.867192 33.9205) (xy 37.867195 33.9205) (xy 37.870093 33.919723) (xy 37.902179 33.9155) (xy 37.991534 33.9155) + (xy 37.991536 33.9155) (xy 37.994433 33.914723) (xy 38.026521 33.9105) (xy 38.115876 33.9105) (xy 38.115878 33.9105) + (xy 38.118775 33.909723) (xy 38.150863 33.9055) (xy 38.240217 33.9055) (xy 38.24022 33.9055) (xy 38.243118 33.904723) + (xy 38.275204 33.9005) (xy 40.624796 33.9005) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 73.914784 23.085185) (xy 73.935426 23.101819) (xy 75.663181 24.829574) (xy 75.696666 24.890897) + (xy 75.6995 24.917255) (xy 75.6995 24.982745) (xy 75.679815 25.049784) (xy 75.663181 25.070426) + (xy 75.579522 25.154084) (xy 75.579518 25.15409) (xy 75.526792 25.245413) (xy 75.526791 25.245414) + (xy 75.512033 25.300498) (xy 75.512033 25.300499) (xy 75.4995 25.347273) (xy 75.4995 38.013624) + (xy 75.479815 38.080663) (xy 75.427011 38.126418) (xy 75.407601 38.133397) (xy 75.406814 38.133607) + (xy 75.292686 38.1995) (xy 75.292683 38.199502) (xy 75.199502 38.292683) (xy 75.1995 38.292686) + (xy 75.133608 38.406812) (xy 75.117778 38.465892) (xy 75.0995 38.534108) (xy 75.0995 38.665892) + (xy 75.114942 38.723523) (xy 75.133608 38.793187) (xy 75.141766 38.807316) (xy 75.1995 38.907314) + (xy 75.292686 39.0005) (xy 75.406814 39.066392) (xy 75.407581 39.066597) (xy 75.408158 39.066949) + (xy 75.414326 39.069504) (xy 75.413927 39.070464) (xy 75.467244 39.102954) (xy 75.497781 39.165797) + (xy 75.4995 39.186375) (xy 75.4995 42.747273) (xy 75.4995 42.852727) (xy 75.508409 42.885976) (xy 75.526793 42.954589) + (xy 75.557235 43.007316) (xy 75.57952 43.045913) (xy 75.710164 43.176556) (xy 75.743648 43.237877) + (xy 75.744956 43.283632) (xy 75.7445 43.286511) (xy 75.7445 43.637745) (xy 75.724815 43.704784) + (xy 75.708181 43.725426) (xy 75.279522 44.154084) (xy 75.27952 44.154087) (xy 75.226791 44.245414) + (xy 75.210341 44.306812) (xy 75.1995 44.347271) (xy 75.1995 44.7455) (xy 75.179815 44.812539) (xy 75.127011 44.858294) + (xy 75.0755 44.8695) (xy 74.766739 44.8695) (xy 74.698608 44.879426) (xy 74.593514 44.930803) (xy 74.510803 45.013514) + (xy 74.459426 45.118608) (xy 74.451092 45.175815) (xy 74.4495 45.18674) (xy 74.4495 45.55326) (xy 74.452906 45.576636) + (xy 74.443091 45.645813) (xy 74.397435 45.698702) (xy 74.330432 45.718512) (xy 74.263356 45.698952) + (xy 74.24252 45.682193) (xy 62.648007 34.08768) (xy 62.614522 34.026357) (xy 62.619506 33.956665) + (xy 62.648007 33.912318) (xy 63.748478 32.811848) (xy 64.898507 31.661819) (xy 64.95983 31.628334) + (xy 64.986188 31.6255) (xy 65.042851 31.6255) (xy 65.042853 31.6255) (xy 65.125639 31.603318) (xy 65.199862 31.560465) + (xy 70.498508 26.261819) (xy 70.559831 26.228334) (xy 70.586189 26.2255) (xy 72.102762 26.2255) + (xy 72.164761 26.242112) (xy 72.206814 26.266392) (xy 72.334108 26.3005) (xy 72.33411 26.3005) (xy 72.46589 26.3005) + (xy 72.465892 26.3005) (xy 72.593186 26.266392) (xy 72.707314 26.2005) (xy 72.8005 26.107314) (xy 72.866392 25.993186) + (xy 72.9005 25.865892) (xy 72.9005 25.734108) (xy 72.866392 25.606814) (xy 72.8005 25.492686) (xy 72.707314 25.3995) + (xy 72.629523 25.354587) (xy 72.593187 25.333608) (xy 72.529539 25.316554) (xy 72.465892 25.2995) + (xy 72.334108 25.2995) (xy 72.206812 25.333608) (xy 72.092686 25.3995) (xy 72.092683 25.399502) + (xy 71.999501 25.492684) (xy 71.999497 25.492689) (xy 71.98806 25.5125) (xy 71.937493 25.560716) + (xy 71.880673 25.5745) (xy 70.357147 25.5745) (xy 70.274359 25.596682) (xy 70.200138 25.639535) + (xy 70.200135 25.639537) (xy 69.712181 26.127491) (xy 69.650858 26.160976) (xy 69.581166 26.155992) + (xy 69.525233 26.11412) (xy 69.500816 26.048656) (xy 69.5005 26.03981) (xy 69.5005 25.464591) (xy 69.520185 25.397552) + (xy 69.568204 25.354107) (xy 69.62822 25.323528) (xy 69.723528 25.22822) (xy 69.784719 25.108126) + (xy 69.788046 25.087119) (xy 69.8005 25.008493) (xy 69.8005 24.191506) (xy 69.78472 24.091878) (xy 69.784719 24.091876) + (xy 69.784719 24.091874) (xy 69.723528 23.97178) (xy 69.723526 23.971778) (xy 69.723523 23.971774) + (xy 69.628225 23.876476) (xy 69.628221 23.876473) (xy 69.62822 23.876472) (xy 69.508126 23.815281) + (xy 69.508124 23.81528) (xy 69.508121 23.815279) (xy 69.404472 23.798863) (xy 69.341337 23.768934) + (xy 69.304406 23.709622) (xy 69.305404 23.63976) (xy 69.344014 23.581527) (xy 69.361869 23.569003) + (xy 69.445913 23.52048) (xy 69.512319 23.454074) (xy 69.573642 23.420589) (xy 69.643334 23.425573) + (xy 69.687681 23.454074) (xy 69.979519 23.745912) (xy 69.97952 23.745913) (xy 70.054087 23.82048) + (xy 70.145413 23.873207) (xy 70.247273 23.9005) (xy 70.247275 23.9005) (xy 72.752725 23.9005) (xy 72.752727 23.9005) + (xy 72.854588 23.873207) (xy 72.945913 23.82048) (xy 73.664574 23.101819) (xy 73.725897 23.068334) + (xy 73.752255 23.0655) (xy 73.847745 23.0655) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 45.531569 31.873025) (xy 45.634108 31.9005) (xy 45.688811 31.9005) (xy 45.75585 31.920185) (xy 45.776492 31.936819) + (xy 47.450767 33.611094) (xy 47.48286 33.666679) (xy 47.499382 33.728337) (xy 47.499383 33.728339) + (xy 47.499384 33.728342) (xy 47.516774 33.758463) (xy 47.542236 33.802564) (xy 47.542239 33.802568) + (xy 47.574638 33.834965) (xy 47.602842 33.863168) (xy 47.604701 33.864241) (xy 47.605433 33.864664) + (xy 47.631116 33.884372) (xy 47.668744 33.922001) (xy 47.671335 33.923497) (xy 47.697021 33.943206) + (xy 47.734651 33.980837) (xy 47.734656 33.980841) (xy 47.737244 33.982335) (xy 47.76293 34.002044) + (xy 47.800559 34.039674) (xy 47.800561 34.039675) (xy 47.800562 34.039676) (xy 47.80192 34.04046) + (xy 47.803153 34.041172) (xy 47.828838 34.06088) (xy 47.86647 34.098512) (xy 47.866471 34.098513) + (xy 47.866473 34.098514) (xy 47.869059 34.100007) (xy 47.894744 34.119715) (xy 47.95954 34.184511) + (xy 48.015489 34.24046) (xy 48.015491 34.240461) (xy 48.015495 34.240464) (xy 48.075792 34.275276) + (xy 48.084011 34.280021) (xy 48.160438 34.3005) (xy 48.624167 34.3005) (xy 48.691206 34.320185) + (xy 48.711848 34.336819) (xy 48.962848 34.587819) (xy 48.996333 34.649142) (xy 48.991349 34.718834) + (xy 48.949477 34.774767) (xy 48.884013 34.799184) (xy 48.875167 34.7995) (xy 48.834108 34.7995) + (xy 48.706812 34.833608) (xy 48.592686 34.8995) (xy 48.592683 34.899502) (xy 48.499502 34.992683) + (xy 48.4995 34.992686) (xy 48.433608 35.106812) (xy 48.408506 35.200497) (xy 48.3995 35.234108) + (xy 48.3995 35.365892) (xy 48.406813 35.393186) (xy 48.433608 35.493187) (xy 48.445377 35.513571) + (xy 48.481892 35.576816) (xy 48.498365 35.644715) (xy 48.475513 35.710742) (xy 48.420592 35.753933) + (xy 48.351039 35.760575) (xy 48.288936 35.72856) (xy 48.286824 35.726497) (xy 47.836819 35.276492) + (xy 47.803334 35.215169) (xy 47.8005 35.188811) (xy 47.8005 35.13411) (xy 47.8005 35.134108) (xy 47.766392 35.006814) + (xy 47.7005 34.892686) (xy 47.607314 34.7995) (xy 47.533773 34.757041) (xy 47.493187 34.733608) + (xy 47.411864 34.711818) (xy 47.365892 34.6995) (xy 47.234108 34.6995) (xy 47.106812 34.733608) + (xy 46.992686 34.7995) (xy 46.992683 34.799502) (xy 46.899502 34.892683) (xy 46.8995 34.892686) + (xy 46.833608 35.006812) (xy 46.80872 35.099697) (xy 46.7995 35.134108) (xy 46.7995 35.265892) (xy 46.808773 35.300499) + (xy 46.833608 35.393187) (xy 46.83396 35.393796) (xy 46.8995 35.507314) (xy 46.992686 35.6005) (xy 47.106814 35.666392) + (xy 47.234108 35.7005) (xy 47.288811 35.7005) (xy 47.35585 35.720185) (xy 47.376492 35.736819) (xy 48.635194 36.99552) + (xy 48.635204 36.995531) (xy 48.639535 36.999862) (xy 48.700138 37.060465) (xy 48.733447 37.079696) + (xy 48.774361 37.103318) (xy 48.857147 37.125501) (xy 48.857149 37.125501) (xy 48.942851 37.125501) + (xy 48.942853 37.125501) (xy 49.025639 37.103318) (xy 49.099862 37.060465) (xy 49.160465 36.999862) + (xy 49.848508 36.311817) (xy 49.909831 36.278333) (xy 49.936189 36.275499) (xy 50.493096 36.275499) + (xy 50.560135 36.295184) (xy 50.60589 36.347988) (xy 50.615834 36.417146) (xy 50.586809 36.480702) + (xy 50.580774 36.487183) (xy 50.549227 36.518728) (xy 50.523563 36.538423) (xy 50.520964 36.539923) + (xy 50.520958 36.539928) (xy 50.45777 36.603114) (xy 50.432104 36.622811) (xy 50.429505 36.624311) + (xy 50.429499 36.624315) (xy 50.366313 36.6875) (xy 50.340649 36.707195) (xy 50.338052 36.708694) + (xy 50.338042 36.708702) (xy 50.274854 36.771888) (xy 50.249188 36.791585) (xy 50.246592 36.793083) + (xy 50.246582 36.793091) (xy 47.731589 39.308082) (xy 47.670266 39.341567) (xy 47.600574 39.336583) + (xy 47.596459 39.334964) (xy 47.593188 39.333609) (xy 47.593186 39.333608) (xy 47.465892 39.2995) + (xy 47.334108 39.2995) (xy 47.206812 39.333608) (xy 47.092686 39.3995) (xy 47.092683 39.399502) + (xy 46.999502 39.492683) (xy 46.9995 39.492686) (xy 46.933608 39.606812) (xy 46.8995 39.734108) + (xy 46.8995 39.865891) (xy 46.933608 39.993187) (xy 46.944575 40.012182) (xy 46.9995 40.107314) + (xy 47.092686 40.2005) (xy 47.206814 40.266392) (xy 47.334108 40.3005) (xy 47.33411 40.3005) (xy 47.46589 40.3005) + (xy 47.465892 40.3005) (xy 47.593186 40.266392) (xy 47.707314 40.2005) (xy 47.773261 40.134551) + (xy 47.818871 40.108222) (xy 47.818129 40.106429) (xy 47.825637 40.103319) (xy 47.825639 40.103318) + (xy 47.899862 40.060465) (xy 49.491876 38.468449) (xy 49.553199 38.434965) (xy 49.622891 38.439949) + (xy 49.678824 38.481821) (xy 49.703241 38.547285) (xy 49.702031 38.575525) (xy 49.6995 38.591508) + (xy 49.6995 39.088811) (xy 49.679815 39.15585) (xy 49.663181 39.176492) (xy 49.576492 39.263181) + (xy 49.515169 39.296666) (xy 49.488811 39.2995) (xy 49.434108 39.2995) (xy 49.306812 39.333608) + (xy 49.192686 39.3995) (xy 49.192683 39.399502) (xy 49.099502 39.492683) (xy 49.0995 39.492686) + (xy 49.033608 39.606812) (xy 48.9995 39.734108) (xy 48.9995 39.865891) (xy 49.033608 39.993187) + (xy 49.044575 40.012182) (xy 49.0995 40.107314) (xy 49.192686 40.2005) (xy 49.306814 40.266392) + (xy 49.434108 40.3005) (xy 49.43411 40.3005) (xy 49.56589 40.3005) (xy 49.565892 40.3005) (xy 49.693186 40.266392) + (xy 49.807314 40.2005) (xy 49.9005 40.107314) (xy 49.966392 39.993186) (xy 49.993395 39.892405) + (xy 50.011395 39.862875) (xy 50.029223 39.833237) (xy 50.029562 39.833069) (xy 50.02976 39.832746) + (xy 50.06089 39.817624) (xy 50.09189 39.80234) (xy 50.092265 39.802382) (xy 50.092607 39.802217) + (xy 50.11317 39.8005) (xy 50.275166 39.8005) (xy 50.342205 39.820185) (xy 50.38796 39.872989) (xy 50.397904 39.942147) + (xy 50.368879 40.005703) (xy 50.362855 40.012173) (xy 50.275028 40.1) (xy 50.240691 40.134337) (xy 50.238338 40.135621) + (xy 50.236957 40.137918) (xy 50.215022 40.154035) (xy 50.21242 40.155537) (xy 50.154287 40.213669) + (xy 50.128619 40.233366) (xy 50.126017 40.234868) (xy 50.067879 40.293005) (xy 50.056125 40.302023) + (xy 50.047947 40.30939) (xy 50.039611 40.314204) (xy 50.012362 40.341451) (xy 49.956955 40.391372) + (xy 49.953209 40.393536) (xy 49.940966 40.405778) (xy 49.940938 40.405804) (xy 49.895077 40.451665) + (xy 49.869409 40.471363) (xy 49.866814 40.472861) (xy 49.866802 40.47287) (xy 49.601492 40.738181) + (xy 49.540169 40.771666) (xy 49.513811 40.7745) (xy 48.320548 40.7745) (xy 48.31765 40.775276) (xy 48.285563 40.7795) + (xy 48.254131 40.7795) (xy 48.251232 40.780276) (xy 48.219147 40.7845) (xy 48.187715 40.7845) (xy 48.184817 40.785276) + (xy 48.15273 40.7895) (xy 48.121298 40.7895) (xy 48.1184 40.790276) (xy 48.086313 40.7945) (xy 48.054881 40.7945) + (xy 48.051982 40.795276) (xy 48.019897 40.7995) (xy 47.660438 40.7995) (xy 47.613663 40.812033) + (xy 47.584006 40.81998) (xy 47.584005 40.819981) (xy 47.55014 40.839534) (xy 47.550139 40.839535) + (xy 47.539844 40.845478) (xy 47.515489 40.859539) (xy 47.515487 40.859541) (xy 47.13718 41.237847) + (xy 47.075857 41.271332) (xy 47.006165 41.266348) (xy 46.950232 41.224476) (xy 46.925815 41.159012) + (xy 46.925499 41.150186) (xy 46.925499 40.693482) (xy 46.910646 40.599696) (xy 46.85305 40.486658) + (xy 46.853046 40.486654) (xy 46.853045 40.486652) (xy 46.763347 40.396954) (xy 46.763344 40.396952) + (xy 46.763342 40.39695) (xy 46.681992 40.3555) (xy 46.650301 40.339352) (xy 46.556524 40.3245) (xy 46.136189 40.3245) + (xy 46.06915 40.304815) (xy 46.048508 40.288181) (xy 45.599864 39.839537) (xy 45.599862 39.839535) + (xy 45.535512 39.802382) (xy 45.52564 39.796682) (xy 45.4802 39.784507) (xy 45.442853 39.7745) (xy 44.242853 39.7745) + (xy 44.157147 39.7745) (xy 44.074359 39.796682) (xy 44.000138 39.839535) (xy 44.000135 39.839537) + (xy 43.301492 40.538181) (xy 43.240169 40.571666) (xy 43.213811 40.5745) (xy 42.068838 40.5745) + (xy 42.001799 40.554815) (xy 41.956044 40.502011) (xy 41.9461 40.432853) (xy 41.975125 40.369297) + (xy 42.012543 40.340015) (xy 42.013122 40.339719) (xy 42.013126 40.339719) (xy 42.13322 40.278528) + (xy 42.228528 40.18322) (xy 42.289719 40.063126) (xy 42.28972 40.063121) (xy 42.3055 39.963493) + (xy 42.3055 39.412254) (xy 42.325185 39.345215) (xy 42.341743 39.324649) (xy 42.342323 39.324068) + (xy 42.397986 39.2919) (xy 42.493183 39.266393) (xy 42.493183 39.266392) (xy 42.493186 39.266392) + (xy 42.607314 39.2005) (xy 42.7005 39.107314) (xy 42.766392 38.993186) (xy 42.7919 38.897986) (xy 42.823992 38.842399) + (xy 43.474573 38.191817) (xy 43.535896 38.158333) (xy 43.562254 38.155499) (xy 43.846517 38.155499) + (xy 43.846518 38.155499) (xy 43.940304 38.140646) (xy 44.052366 38.083547) (xy 44.121031 38.070651) + (xy 44.185772 38.096927) (xy 44.226029 38.154033) (xy 44.229022 38.223838) (xy 44.228433 38.226124) + (xy 44.1995 38.334106) (xy 44.1995 38.334108) (xy 44.1995 38.465892) (xy 44.216554 38.529539) (xy 44.233608 38.593187) + (xy 44.253838 38.628225) (xy 44.2995 38.707314) (xy 44.392686 38.8005) (xy 44.465254 38.842397) + (xy 44.505949 38.865893) (xy 44.506814 38.866392) (xy 44.634108 38.9005) (xy 44.63411 38.9005) (xy 44.76589 38.9005) + (xy 44.765892 38.9005) (xy 44.893186 38.866392) (xy 45.007314 38.8005) (xy 45.1005 38.707314) (xy 45.166392 38.593186) + (xy 45.2005 38.465892) (xy 45.2005 38.334108) (xy 45.194467 38.311591) (xy 45.196131 38.241741) + (xy 45.235294 38.183879) (xy 45.299523 38.156376) (xy 45.314242 38.155499) (xy 45.496517 38.155499) + (xy 45.496518 38.155499) (xy 45.590304 38.140646) (xy 45.703342 38.08305) (xy 45.79305 37.993342) + (xy 45.850646 37.880304) (xy 45.850646 37.880302) (xy 45.850647 37.880301) (xy 45.865499 37.786524) + (xy 45.8655 37.786519) (xy 45.865499 37.334461) (xy 45.885183 37.267423) (xy 45.937987 37.221668) + (xy 46.007146 37.211724) (xy 46.070702 37.240749) (xy 46.108476 37.299527) (xy 46.109265 37.302338) + (xy 46.133608 37.393186) (xy 46.1995 37.507314) (xy 46.292686 37.6005) (xy 46.406814 37.666392) + (xy 46.534108 37.7005) (xy 46.53411 37.7005) (xy 46.66589 37.7005) (xy 46.665892 37.7005) (xy 46.793186 37.666392) + (xy 46.907314 37.6005) (xy 47.0005 37.507314) (xy 47.066392 37.393186) (xy 47.1005 37.265892) (xy 47.1005 37.134108) + (xy 47.066392 37.006814) (xy 47.0005 36.892686) (xy 46.907314 36.7995) (xy 46.828948 36.754255) + (xy 46.793187 36.733608) (xy 46.721007 36.714268) (xy 46.665892 36.6995) (xy 46.665891 36.6995) + (xy 46.611189 36.6995) (xy 46.54415 36.679815) (xy 46.523508 36.663181) (xy 45.899864 36.039537) + (xy 45.899862 36.039535) (xy 45.86275 36.018108) (xy 45.82564 35.996682) (xy 45.784246 35.985591) + (xy 45.742853 35.9745) (xy 45.742852 35.9745) (xy 45.499499 35.9745) (xy 45.43246 35.954815) (xy 45.386705 35.902011) + (xy 45.375499 35.8505) (xy 45.375499 35.730135) (xy 45.375497 35.730119) (xy 45.372585 35.705011) + (xy 45.372585 35.705008) (xy 45.326257 35.600086) (xy 45.317185 35.530808) (xy 45.326257 35.499913) + (xy 45.327204 35.497766) (xy 45.327206 35.497765) (xy 45.372585 35.394991) (xy 45.3755 35.369865) + (xy 45.375499 35.080136) (xy 45.375497 35.080117) (xy 45.372586 35.055012) (xy 45.372585 35.055011) + (xy 45.372585 35.055009) (xy 45.36479 35.037356) (xy 45.355719 34.96808) (xy 45.385542 34.904895) + (xy 45.416221 34.879887) (xy 45.484511 34.84046) (xy 45.54046 34.784511) (xy 45.988151 34.336818) + (xy 46.049474 34.303334) (xy 46.075832 34.3005) (xy 46.16589 34.3005) (xy 46.165892 34.3005) (xy 46.293186 34.266392) + (xy 46.407314 34.2005) (xy 46.5005 34.107314) (xy 46.566392 33.993186) (xy 46.6005 33.865892) (xy 46.6005 33.734108) + (xy 46.566392 33.606814) (xy 46.5005 33.492686) (xy 46.407314 33.3995) (xy 46.340604 33.360985) + (xy 46.293187 33.333608) (xy 46.190348 33.306053) (xy 46.165892 33.2995) (xy 46.034108 33.2995) + (xy 45.906812 33.333608) (xy 45.792686 33.3995) (xy 45.792683 33.399502) (xy 45.699502 33.492683) + (xy 45.6995 33.492686) (xy 45.637218 33.600562) (xy 45.633608 33.606814) (xy 45.610386 33.693481) + (xy 45.601392 33.727047) (xy 45.565027 33.786707) (xy 45.50218 33.817236) (xy 45.432804 33.808941) + (xy 45.378926 33.764456) (xy 45.368183 33.745039) (xy 45.326257 33.650086) (xy 45.317185 33.580808) + (xy 45.326257 33.549913) (xy 45.327204 33.547766) (xy 45.327206 33.547765) (xy 45.372585 33.444991) + (xy 45.3755 33.419865) (xy 45.375499 33.130136) (xy 45.374242 33.119297) (xy 45.372586 33.105012) + (xy 45.372585 33.10501) (xy 45.372585 33.105009) (xy 45.327206 33.002235) (xy 45.247765 32.922794) + (xy 45.19108 32.897765) (xy 45.144992 32.877415) (xy 45.119865 32.8745) (xy 43.751556 32.874501) + (xy 43.751556 32.872852) (xy 43.689889 32.858508) (xy 43.663192 32.838221) (xy 43.636819 32.811848) + (xy 43.603334 32.750525) (xy 43.6005 32.724167) (xy 43.6005 32.63411) (xy 43.6005 32.634108) (xy 43.570566 32.522391) + (xy 43.572229 32.452543) (xy 43.611392 32.394681) (xy 43.67562 32.367177) (xy 43.722895 32.37065) + (xy 43.730004 32.372584) (xy 43.730007 32.372584) (xy 43.730009 32.372585) (xy 43.755135 32.3755) + (xy 45.119864 32.375499) (xy 45.119879 32.375497) (xy 45.119882 32.375497) (xy 45.144987 32.372586) + (xy 45.144988 32.372585) (xy 45.144991 32.372585) (xy 45.247765 32.327206) (xy 45.327206 32.247765) + (xy 45.372585 32.144991) (xy 45.3755 32.119865) (xy 45.375499 31.992804) (xy 45.395183 31.925766) + (xy 45.447987 31.880011) (xy 45.517145 31.870067) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 67.706849 27.920185) (xy 67.752604 27.972989) (xy 67.762548 28.042147) (xy 67.733523 28.105703) + (xy 67.727491 28.112181) (xy 65.995425 29.844246) (xy 65.934102 29.877731) (xy 65.86441 29.872747) + (xy 65.845744 29.863952) (xy 65.793189 29.833609) (xy 65.793186 29.833608) (xy 65.665892 29.7995) + (xy 65.534108 29.7995) (xy 65.406812 29.833608) (xy 65.292686 29.8995) (xy 65.292683 29.899502) + (xy 65.199502 29.992683) (xy 65.1995 29.992686) (xy 65.133608 30.106812) (xy 65.102527 30.222811) + (xy 65.0995 30.234108) (xy 65.0995 30.365892) (xy 65.132106 30.487581) (xy 65.133609 30.493188) + (xy 65.133609 30.493189) (xy 65.163952 30.545744) (xy 65.180425 30.613644) (xy 65.157573 30.679671) + (xy 65.144247 30.695425) (xy 64.901491 30.938181) (xy 64.840171 30.971665) (xy 64.813812 30.974499) + (xy 64.757147 30.974499) (xy 64.735618 30.980268) (xy 64.674359 30.996682) (xy 64.674358 30.996683) + (xy 64.600141 31.039532) (xy 64.600136 31.039536) (xy 62.001492 33.638181) (xy 61.940169 33.671666) + (xy 61.913811 33.6745) (xy 60.286189 33.6745) (xy 60.21915 33.654815) (xy 60.198508 33.638181) (xy 59.999864 33.439537) + (xy 59.999862 33.439535) (xy 59.951907 33.411848) (xy 59.92564 33.396682) (xy 59.878323 33.384004) + (xy 59.842853 33.3745) (xy 59.842852 33.3745) (xy 59.749052 33.3745) (xy 59.692758 33.360985) (xy 59.650301 33.339352) + (xy 59.556524 33.3245) (xy 59.093482 33.3245) (xy 59.012519 33.337323) (xy 58.999696 33.339354) + (xy 58.886658 33.39695) (xy 58.886657 33.396951) (xy 58.886652 33.396954) (xy 58.796954 33.486652) + (xy 58.796951 33.486657) (xy 58.79695 33.486658) (xy 58.783211 33.513623) (xy 58.739352 33.599698) + (xy 58.7245 33.693475) (xy 58.7245 34.158745) (xy 58.704815 34.225784) (xy 58.652011 34.271539) + (xy 58.582853 34.281483) (xy 58.519297 34.252458) (xy 58.512819 34.246426) (xy 58.311818 34.045425) + (xy 58.278333 33.984102) (xy 58.275499 33.957744) (xy 58.275499 33.693482) (xy 58.273871 33.6832) + (xy 58.260646 33.599696) (xy 58.20305 33.486658) (xy 58.203046 33.486654) (xy 58.203045 33.486652) + (xy 58.113347 33.396954) (xy 58.113344 33.396952) (xy 58.113342 33.39695) (xy 58.036517 33.357805) + (xy 58.000301 33.339352) (xy 57.906524 33.3245) (xy 57.906519 33.3245) (xy 57.821045 33.3245) (xy 57.754006 33.304815) + (xy 57.708251 33.252011) (xy 57.698307 33.182853) (xy 57.727332 33.119297) (xy 57.733225 33.112958) + (xy 57.733545 33.112637) (xy 57.759367 33.092793) (xy 57.761956 33.091299) (xy 57.761958 33.091296) + (xy 57.766719 33.088549) (xy 57.828702 33.071944) (xy 61.025319 33.0719) (xy 61.096453 33.0719) + (xy 61.179239 33.049718) (xy 61.242598 33.013137) (xy 61.245217 33.011959) (xy 61.251863 33.007852) + (xy 61.253481 33.006884) (xy 61.254755 33.005573) (xy 61.297898 32.962429) (xy 61.297899 32.962428) + (xy 63.406909 30.853417) (xy 63.406908 30.853417) (xy 63.406912 30.853414) (xy 63.408404 30.850828) + (xy 63.428111 30.825142) (xy 63.491299 30.761956) (xy 63.492792 30.759368) (xy 63.512496 30.733687) + (xy 63.575686 30.670498) (xy 63.577179 30.667912) (xy 63.596884 30.642228) (xy 63.660074 30.579039) + (xy 63.661566 30.576453) (xy 63.681273 30.550767) (xy 63.744461 30.487581) (xy 63.784682 30.417918) + (xy 63.788884 30.402235) (xy 63.805499 30.340225) (xy 63.8055 30.340219) (xy 63.8055 30.25978) (xy 63.805499 30.259776) + (xy 63.805373 30.259307) (xy 63.804724 30.256882) (xy 63.8005 30.224792) (xy 63.8005 29.975832) + (xy 63.820185 29.908793) (xy 63.836815 29.888155) (xy 64.659307 29.065662) (xy 64.684991 29.045956) + (xy 64.687581 29.044461) (xy 64.732917 28.999123) (xy 64.758601 28.979418) (xy 64.761189 28.977925) + (xy 64.806523 28.932589) (xy 64.832208 28.912882) (xy 64.834796 28.911389) (xy 64.880131 28.866053) + (xy 64.905813 28.846348) (xy 64.9084 28.844854) (xy 64.908401 28.844853) (xy 64.908403 28.844852) + (xy 64.953733 28.799522) (xy 64.979417 28.779814) (xy 64.980858 28.778981) (xy 64.982011 28.778316) + (xy 65.446035 28.31429) (xy 65.507356 28.280807) (xy 65.565802 28.282197) (xy 65.634108 28.3005) + (xy 65.634111 28.3005) (xy 65.76589 28.3005) (xy 65.765892 28.3005) (xy 65.893186 28.266392) (xy 66.007314 28.2005) + (xy 66.1005 28.107314) (xy 66.166392 27.993186) (xy 66.166599 27.99241) (xy 66.166953 27.99183) + (xy 66.1695 27.985682) (xy 66.170458 27.986079) (xy 66.202961 27.93275) (xy 66.265807 27.902218) + (xy 66.286375 27.9005) (xy 67.63981 27.9005) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 37.743334 20.919506) (xy 37.787681 20.948007) (xy 39.735194 22.89552) (xy 39.735204 22.895531) + (xy 39.739534 22.899861) (xy 39.739535 22.899862) (xy 39.800138 22.960465) (xy 39.848745 22.988528) + (xy 39.848747 22.988529) (xy 39.87436 23.003317) (xy 39.874361 23.003317) (xy 39.874362 23.003318) + (xy 39.957147 23.025501) (xy 39.957149 23.025501) (xy 40.050449 23.025501) (xy 40.050465 23.0255) + (xy 40.466324 23.0255) (xy 40.533363 23.045185) (xy 40.554005 23.061819) (xy 40.592686 23.1005) + (xy 40.706814 23.166392) (xy 40.834108 23.2005) (xy 40.83411 23.2005) (xy 40.96589 23.2005) (xy 40.965892 23.2005) + (xy 41.093186 23.166392) (xy 41.207314 23.1005) (xy 41.3005 23.007314) (xy 41.366392 22.893186) + (xy 41.4005 22.765892) (xy 41.4005 22.634108) (xy 41.366392 22.506814) (xy 41.359817 22.495426) + (xy 41.341097 22.463001) (xy 41.324624 22.395101) (xy 41.347476 22.329074) (xy 41.402398 22.285883) + (xy 41.471951 22.279242) (xy 41.486813 22.283073) (xy 41.491867 22.284715) (xy 41.491874 22.284719) + (xy 41.491881 22.28472) (xy 41.491884 22.284721) (xy 41.591507 22.3005) (xy 41.591512 22.3005) (xy 42.10849 22.3005) + (xy 42.113341 22.300118) (xy 42.113527 22.302482) (xy 42.173121 22.310114) (xy 42.211038 22.336009) + (xy 43.266746 23.391717) (xy 43.286451 23.417396) (xy 43.287949 23.41999) (xy 43.287953 23.419996) + (xy 43.351132 23.483175) (xy 43.370832 23.508846) (xy 43.372335 23.511449) (xy 43.372337 23.511451) + (xy 43.372338 23.511452) (xy 43.408093 23.547207) (xy 43.435521 23.574634) (xy 43.455227 23.600316) + (xy 43.456722 23.602906) (xy 43.456726 23.602911) (xy 43.519911 23.666096) (xy 43.539611 23.691767) + (xy 43.541113 23.694368) (xy 43.541114 23.694369) (xy 43.541116 23.694372) (xy 43.604294 23.75755) + (xy 43.623994 23.783221) (xy 43.625498 23.785825) (xy 43.625499 23.785827) (xy 45.051992 25.212319) + (xy 46.446585 26.606912) (xy 46.446587 26.606913) (xy 46.446591 26.606916) (xy 46.449183 26.608413) + (xy 46.474861 26.628117) (xy 46.538039 26.691295) (xy 46.538041 26.691296) (xy 46.538044 26.691299) + (xy 46.540635 26.692795) (xy 46.56631 26.712495) (xy 46.629502 26.775686) (xy 46.632096 26.777184) + (xy 46.657766 26.79688) (xy 46.663173 26.802287) (xy 46.696664 26.863606) (xy 46.6995 26.889975) + (xy 46.6995 26.939562) (xy 46.709739 26.977775) (xy 46.719979 27.015991) (xy 46.719981 27.015994) + (xy 46.753011 27.073202) (xy 46.753012 27.073208) (xy 46.753014 27.073208) (xy 46.759538 27.084508) + (xy 46.759541 27.084513) (xy 47.734334 28.059305) (xy 47.754039 28.084984) (xy 47.755537 28.087578) + (xy 47.755541 28.087584) (xy 47.817536 28.149579) (xy 47.837236 28.17525) (xy 47.838739 28.177853) + (xy 47.838741 28.177855) (xy 47.838742 28.177856) (xy 47.900744 28.239858) (xy 47.920447 28.265536) + (xy 47.921942 28.268126) (xy 47.921946 28.268131) (xy 47.983946 28.330131) (xy 48.003646 28.355802) + (xy 48.005148 28.358403) (xy 48.005149 28.358404) (xy 48.005151 28.358407) (xy 48.067145 28.420401) + (xy 48.086845 28.446072) (xy 48.088349 28.448676) (xy 48.08835 28.448678) (xy 48.846583 29.20691) + (xy 48.846582 29.20691) (xy 48.846584 29.206911) (xy 48.846585 29.206912) (xy 48.847074 29.207194) + (xy 48.847404 29.20754) (xy 48.853036 29.211862) (xy 48.852362 29.212739) (xy 48.895292 29.257757) + (xy 48.90852 29.326363) (xy 48.882557 29.391229) (xy 48.872765 29.402264) (xy 48.859538 29.41549) + (xy 48.859535 29.415495) (xy 48.819982 29.484004) (xy 48.819979 29.484009) (xy 48.810789 29.518308) + (xy 48.7995 29.560438) (xy 48.7995 33.039562) (xy 48.819082 33.112642) (xy 48.819979 33.115989) + (xy 48.845641 33.160437) (xy 48.845643 33.160439) (xy 48.859542 33.184514) (xy 48.859543 33.184515) + (xy 49.014381 33.339352) (xy 49.15954 33.484511) (xy 49.215489 33.54046) (xy 49.215491 33.540461) + (xy 49.217847 33.542269) (xy 49.219332 33.544303) (xy 49.221236 33.546207) (xy 49.220939 33.546503) + (xy 49.25905 33.598696) (xy 49.263205 33.668442) (xy 49.255796 33.69073) (xy 49.224743 33.76106) + (xy 49.179657 33.814437) (xy 49.112871 33.834965) (xy 49.045589 33.816127) (xy 49.023627 33.798656) + (xy 48.984512 33.759541) (xy 48.984504 33.759535) (xy 48.915995 33.719982) (xy 48.91599 33.719979) + (xy 48.890513 33.713152) (xy 48.839562 33.6995) (xy 48.83956 33.6995) (xy 48.382904 33.6995) (xy 48.315865 33.679815) + (xy 48.295223 33.663181) (xy 48.26088 33.628838) (xy 48.241172 33.603153) (xy 48.239675 33.600561) + (xy 48.239674 33.600559) (xy 48.202044 33.56293) (xy 48.182335 33.537244) (xy 48.180841 33.534656) + (xy 48.180837 33.534651) (xy 48.159809 33.513623) (xy 48.127716 33.458037) (xy 48.111275 33.396682) + (xy 48.111273 33.396676) (xy 48.107879 33.384009) (xy 48.106018 33.377061) (xy 48.104539 33.3745) + (xy 48.104535 33.374493) (xy 48.104536 33.374492) (xy 48.104532 33.374488) (xy 48.06502 33.306051) + (xy 48.063531 33.303284) (xy 48.063294 33.302966) (xy 48.019868 33.259541) (xy 46.236819 31.476492) + (xy 46.203334 31.415169) (xy 46.2005 31.388811) (xy 46.2005 31.334114) (xy 46.2005 31.334108) (xy 46.200498 31.334102) + (xy 46.19984 31.329105) (xy 46.2106 31.260069) (xy 46.235094 31.225231) (xy 47.060465 30.399862) + (xy 47.103318 30.325639) (xy 47.1255 30.242853) (xy 47.1255 30.157147) (xy 47.1255 29.857147) (xy 47.120788 29.839562) + (xy 47.103318 29.774361) (xy 47.060465 29.700138) (xy 45.961819 28.601492) (xy 45.928334 28.540169) + (xy 45.9255 28.513811) (xy 45.9255 28.233676) (xy 45.945185 28.166637) (xy 45.961819 28.145995) + (xy 46.0005 28.107314) (xy 46.066392 27.993186) (xy 46.1005 27.865892) (xy 46.1005 27.734108) (xy 46.066392 27.606814) + (xy 46.0005 27.492686) (xy 45.907314 27.3995) (xy 45.831104 27.3555) (xy 45.793187 27.333608) (xy 45.728218 27.3162) + (xy 45.665892 27.2995) (xy 45.534108 27.2995) (xy 45.406812 27.333608) (xy 45.292686 27.3995) (xy 45.292683 27.399502) + (xy 45.199502 27.492683) (xy 45.1995 27.492686) (xy 45.133608 27.606812) (xy 45.106298 27.708736) + (xy 45.0995 27.734108) (xy 45.0995 27.865892) (xy 45.109617 27.90365) (xy 45.133608 27.993187) (xy 45.161876 28.042147) + (xy 45.1995 28.107314) (xy 45.199502 28.107316) (xy 45.238181 28.145995) (xy 45.271666 28.207318) + (xy 45.2745 28.233676) (xy 45.2745 28.736023) (xy 45.254815 28.803062) (xy 45.202011 28.848817) + (xy 45.132853 28.858761) (xy 45.069297 28.829736) (xy 45.062821 28.823706) (xy 45.040331 28.801217) + (xy 45.020623 28.775533) (xy 45.019129 28.772945) (xy 45.009501 28.763317) (xy 44.977667 28.731482) + (xy 44.957961 28.7058) (xy 44.956465 28.70321) (xy 44.956461 28.703204) (xy 44.915002 28.661746) + (xy 44.895293 28.63606) (xy 44.8938 28.633474) (xy 44.893796 28.633469) (xy 41.927162 25.666835) + (xy 41.927156 25.66683) (xy 41.898041 25.650021) (xy 41.898039 25.65002) (xy 41.852942 25.623983) + (xy 41.852939 25.623982) (xy 41.770153 25.6018) (xy 41.684447 25.6018) (xy 41.684444 25.6018) (xy 38.699372 25.601824) + (xy 38.632332 25.58214) (xy 38.61169 25.565505) (xy 38.552882 25.506697) (xy 38.552877 25.506693) + (xy 38.550287 25.505198) (xy 38.524609 25.485495) (xy 38.465726 25.426612) (xy 38.465725 25.426611) + (xy 38.465723 25.426609) (xy 38.46312 25.425106) (xy 38.437449 25.405406) (xy 38.378574 25.346531) + (xy 38.378568 25.346527) (xy 38.375974 25.345029) (xy 38.350295 25.325324) (xy 37.554073 24.529102) + (xy 37.520588 24.467779) (xy 37.525572 24.398087) (xy 37.554072 24.353741) (xy 37.6005 24.307314) + (xy 37.666392 24.193186) (xy 37.7005 24.065892) (xy 37.7005 23.934108) (xy 37.666392 23.806814) + (xy 37.661801 23.798863) (xy 37.652872 23.783397) (xy 37.6005 23.692686) (xy 37.507314 23.5995) + (xy 37.433122 23.556665) (xy 37.393187 23.533608) (xy 37.310498 23.511452) (xy 37.265892 23.4995) + (xy 37.134108 23.4995) (xy 37.103072 23.507816) (xy 37.033222 23.506151) (xy 36.97536 23.466987) + (xy 36.960498 23.444339) (xy 36.923528 23.37178) (xy 36.923524 23.371776) (xy 36.923523 23.371774) + (xy 36.828225 23.276476) (xy 36.828221 23.276473) (xy 36.82822 23.276472) (xy 36.708126 23.215281) + (xy 36.708124 23.21528) (xy 36.708121 23.215279) (xy 36.608493 23.1995) (xy 36.608488 23.1995) (xy 36.091512 23.1995) + (xy 36.091507 23.1995) (xy 35.991878 23.215279) (xy 35.871778 23.276473) (xy 35.871774 23.276476) + (xy 35.776476 23.371774) (xy 35.776473 23.371778) (xy 35.715279 23.491878) (xy 35.6995 23.591506) + (xy 35.6995 24.039811) (xy 35.679815 24.10685) (xy 35.627011 24.152605) (xy 35.557853 24.162549) + (xy 35.494297 24.133524) (xy 35.487819 24.127492) (xy 35.048007 23.68768) (xy 35.014522 23.626357) + (xy 35.019506 23.556665) (xy 35.048003 23.512323) (xy 37.612319 20.948006) (xy 37.673642 20.914522) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 41.209575 18.42516) (xy 41.252766 18.48008) (xy 41.259408 18.549634) (xy 41.248135 18.58246) + (xy 41.239354 18.599694) (xy 41.239352 18.599698) (xy 41.2245 18.693475) (xy 41.2245 19.306517) + (xy 41.230255 19.342852) (xy 41.239354 19.400304) (xy 41.29695 19.513342) (xy 41.296952 19.513344) + (xy 41.296954 19.513347) (xy 41.386652 19.603045) (xy 41.386654 19.603046) (xy 41.386658 19.60305) + (xy 41.499694 19.660645) (xy 41.499698 19.660647) (xy 41.593475 19.675499) (xy 41.593481 19.6755) + (xy 42.056518 19.675499) (xy 42.150304 19.660646) (xy 42.263342 19.60305) (xy 42.35305 19.513342) + (xy 42.410646 19.400304) (xy 42.410646 19.400302) (xy 42.410647 19.400301) (xy 42.4255 19.306524) + (xy 42.4255 19.1495) (xy 42.445185 19.082461) (xy 42.497989 19.036706) (xy 42.5495 19.0255) (xy 44.942851 19.0255) + (xy 44.942853 19.0255) (xy 45.025639 19.003318) (xy 45.099862 18.960465) (xy 45.104293 18.956033) + (xy 45.165613 18.922547) (xy 45.235305 18.927528) (xy 45.29124 18.969397) (xy 45.311752 19.011618) + (xy 45.333608 19.093186) (xy 45.3995 19.207314) (xy 45.492686 19.3005) (xy 45.606814 19.366392) + (xy 45.734108 19.4005) (xy 45.788811 19.4005) (xy 45.85585 19.420185) (xy 45.876492 19.436819) (xy 53.438181 26.998508) + (xy 53.471666 27.059831) (xy 53.4745 27.086189) (xy 53.4745 29.148146) (xy 53.454815 29.215185) + (xy 53.406796 29.25863) (xy 53.371781 29.276471) (xy 53.371774 29.276476) (xy 53.276476 29.371774) + (xy 53.276473 29.371778) (xy 53.276472 29.37178) (xy 53.230204 29.462587) (xy 53.215279 29.491878) + (xy 53.1995 29.591506) (xy 53.1995 29.788809) (xy 53.179815 29.855848) (xy 53.163176 29.876495) + (xy 53.153959 29.885711) (xy 53.092635 29.919193) (xy 53.034191 29.9178) (xy 52.965893 29.8995) + (xy 52.965892 29.8995) (xy 52.834108 29.8995) (xy 52.706812 29.933608) (xy 52.592686 29.9995) (xy 52.592683 29.999502) + (xy 52.499502 30.092683) (xy 52.4995 30.092686) (xy 52.433607 30.206814) (xy 52.430916 30.21686) + (xy 52.39455 30.276519) (xy 52.331703 30.307047) (xy 52.279051 30.304539) (xy 52.239726 30.294002) + (xy 52.239722 30.294002) (xy 52.159282 30.294002) (xy 52.159278 30.294002) (xy 52.156374 30.29478) + (xy 52.1243 30.299) (xy 51.22441 30.299) (xy 51.157371 30.279315) (xy 51.111616 30.226511) (xy 51.101669 30.173446) + (xy 51.1005 30.173446) (xy 51.100499 30.026507) (xy 51.100499 29.880136) (xy 51.100462 29.879815) + (xy 51.097586 29.855012) (xy 51.097585 29.85501) (xy 51.097585 29.855009) (xy 51.052206 29.752235) + (xy 51.017829 29.717858) (xy 50.984344 29.656535) (xy 50.989328 29.586843) (xy 51.017824 29.542501) + (xy 51.160465 29.399862) (xy 51.191479 29.346144) (xy 51.203318 29.325638) (xy 51.2255 29.242853) + (xy 51.2255 28.786189) (xy 51.245185 28.71915) (xy 51.261819 28.698508) (xy 52.323508 27.636819) + (xy 52.384831 27.603334) (xy 52.411189 27.6005) (xy 52.46589 27.6005) (xy 52.465892 27.6005) (xy 52.593186 27.566392) + (xy 52.707314 27.5005) (xy 52.8005 27.407314) (xy 52.866392 27.293186) (xy 52.9005 27.165892) (xy 52.9005 27.034108) + (xy 52.866392 26.906814) (xy 52.86407 26.902793) (xy 52.841446 26.863606) (xy 52.8005 26.792686) + (xy 52.707314 26.6995) (xy 52.613633 26.645413) (xy 52.593187 26.633608) (xy 52.493554 26.606912) + (xy 52.465892 26.5995) (xy 52.334108 26.5995) (xy 52.206812 26.633608) (xy 52.092686 26.6995) (xy 52.092683 26.699502) + (xy 51.999502 26.792683) (xy 51.9995 26.792686) (xy 51.933608 26.906812) (xy 51.8995 27.034108) + (xy 51.8995 27.088811) (xy 51.879815 27.15585) (xy 51.863181 27.176492) (xy 50.639537 28.400135) + (xy 50.639533 28.400141) (xy 50.596681 28.474362) (xy 50.59668 28.474363) (xy 50.577093 28.547469) + (xy 50.577092 28.547475) (xy 50.5745 28.557146) (xy 50.5745 29.01381) (xy 50.554815 29.080849) (xy 50.538181 29.101491) + (xy 50.051491 29.588181) (xy 49.990168 29.621666) (xy 49.96381 29.6245) (xy 49.780187 29.6245) (xy 49.713148 29.604815) + (xy 49.667393 29.552011) (xy 49.657449 29.482853) (xy 49.6728 29.4385) (xy 49.683035 29.420771) + (xy 49.684682 29.417919) (xy 49.695782 29.376492) (xy 49.705499 29.340226) (xy 49.7055 29.34022) + (xy 49.7055 29.25978) (xy 49.705499 29.259774) (xy 49.684682 29.182082) (xy 49.644461 29.112419) + (xy 49.612891 29.080849) (xy 49.581273 29.049231) (xy 49.561569 29.02355) (xy 49.560074 29.020961) + (xy 49.496885 28.957771) (xy 49.477181 28.932092) (xy 49.475686 28.929502) (xy 49.412495 28.86631) + (xy 49.392795 28.840635) (xy 49.391299 28.838044) (xy 49.391296 28.838041) (xy 49.391295 28.838039) + (xy 49.328117 28.774861) (xy 49.308413 28.749183) (xy 49.306916 28.746591) (xy 49.30691 28.746583) + (xy 48.548678 27.98835) (xy 48.548676 27.988349) (xy 48.546072 27.986845) (xy 48.520401 27.967145) + (xy 48.458407 27.905151) (xy 48.458404 27.905149) (xy 48.458403 27.905148) (xy 48.455802 27.903646) + (xy 48.430131 27.883946) (xy 48.368131 27.821946) (xy 48.368126 27.821942) (xy 48.365536 27.820447) + (xy 48.339858 27.800744) (xy 48.277856 27.738742) (xy 48.277855 27.738741) (xy 48.277853 27.738739) + (xy 48.27525 27.737236) (xy 48.249579 27.717536) (xy 48.187584 27.655541) (xy 48.187578 27.655537) + (xy 48.184984 27.654039) (xy 48.159305 27.634334) (xy 48.037152 27.512181) (xy 48.003667 27.450858) + (xy 48.008651 27.381166) (xy 48.050523 27.325233) (xy 48.115987 27.300816) (xy 48.124833 27.3005) + (xy 48.308493 27.3005) (xy 48.408121 27.28472) (xy 48.408121 27.284719) (xy 48.408126 27.284719) + (xy 48.52822 27.223528) (xy 48.623528 27.12822) (xy 48.623529 27.128217) (xy 48.623615 27.128132) + (xy 48.684938 27.094647) (xy 48.75463 27.099631) (xy 48.810564 27.141502) (xy 48.831072 27.18372) + (xy 48.833608 27.193187) (xy 48.844365 27.211818) (xy 48.8995 27.307314) (xy 48.992686 27.4005) + (xy 49.106814 27.466392) (xy 49.234108 27.5005) (xy 49.23411 27.5005) (xy 49.36589 27.5005) (xy 49.365892 27.5005) + (xy 49.493186 27.466392) (xy 49.607314 27.4005) (xy 49.7005 27.307314) (xy 49.766392 27.193186) + (xy 49.8005 27.065892) (xy 49.8005 26.934108) (xy 49.766392 26.806814) (xy 49.7005 26.692686) (xy 49.661819 26.654005) + (xy 49.628334 26.592682) (xy 49.6255 26.566324) (xy 49.6255 24.057149) (xy 49.6255 24.057147) (xy 49.603318 23.974362) + (xy 49.590826 23.952725) (xy 49.560469 23.900144) (xy 49.560463 23.900136) (xy 48.336819 22.676492) + (xy 48.303334 22.615169) (xy 48.3005 22.588811) (xy 48.3005 22.53411) (xy 48.3005 22.534108) (xy 48.266392 22.406814) + (xy 48.265891 22.405947) (xy 48.246099 22.371666) (xy 48.2005 22.292686) (xy 48.107314 22.1995) + (xy 48.046608 22.164451) (xy 47.993187 22.133608) (xy 47.893188 22.106814) (xy 47.865892 22.0995) + (xy 47.734108 22.0995) (xy 47.606812 22.133608) (xy 47.492686 22.1995) (xy 47.492683 22.199502) + (xy 47.399502 22.292683) (xy 47.3995 22.292686) (xy 47.333608 22.406812) (xy 47.309865 22.495426) + (xy 47.2995 22.534108) (xy 47.2995 22.665892) (xy 47.304016 22.682745) (xy 47.333608 22.793187) + (xy 47.366554 22.85025) (xy 47.3995 22.907314) (xy 47.492686 23.0005) (xy 47.606814 23.066392) (xy 47.734108 23.1005) + (xy 47.788811 23.1005) (xy 47.85585 23.120185) (xy 47.876492 23.136819) (xy 48.938181 24.198508) + (xy 48.971666 24.259831) (xy 48.9745 24.286189) (xy 48.9745 26.566324) (xy 48.954815 26.633363) + (xy 48.938181 26.654005) (xy 48.912181 26.680005) (xy 48.850858 26.71349) (xy 48.781166 26.708506) + (xy 48.725233 26.666634) (xy 48.700816 26.60117) (xy 48.7005 26.592324) (xy 48.7005 26.091506) (xy 48.68472 25.991878) + (xy 48.684719 25.991876) (xy 48.684719 25.991874) (xy 48.623528 25.87178) (xy 48.623526 25.871778) + (xy 48.623523 25.871774) (xy 48.528225 25.776476) (xy 48.528221 25.776473) (xy 48.52822 25.776472) + (xy 48.408126 25.715281) (xy 48.408124 25.71528) (xy 48.408121 25.715279) (xy 48.308491 25.699499) + (xy 48.303638 25.699118) (xy 48.303779 25.697324) (xy 48.24415 25.679815) (xy 48.223508 25.663181) + (xy 42.599864 20.039537) (xy 42.599862 20.039535) (xy 42.56275 20.018108) (xy 42.52564 19.996682) + (xy 42.484246 19.985591) (xy 42.442853 19.9745) (xy 42.442852 19.9745) (xy 40.286188 19.9745) (xy 40.219149 19.954815) + (xy 40.198507 19.938181) (xy 40.147506 19.88718) (xy 40.114021 19.825857) (xy 40.119005 19.756165) + (xy 40.160877 19.700232) (xy 40.226341 19.675815) (xy 40.235176 19.675499) (xy 40.406518 19.675499) + (xy 40.500304 19.660646) (xy 40.613342 19.60305) (xy 40.70305 19.513342) (xy 40.760646 19.400304) + (xy 40.760646 19.400302) (xy 40.760647 19.400301) (xy 40.771282 19.333147) (xy 40.7755 19.306519) + (xy 40.775499 18.693482) (xy 40.775499 18.693481) (xy 40.775499 18.693478) (xy 40.771099 18.6657) + (xy 40.767317 18.64182) (xy 40.776271 18.572528) (xy 40.821267 18.519076) (xy 40.858707 18.505086) + (xy 40.858042 18.502603) (xy 40.86589 18.5005) (xy 40.865892 18.5005) (xy 40.993186 18.466392) (xy 41.075649 18.418781) + (xy 41.143548 18.402308) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 68.763948 23.620185) (xy 68.809703 23.672989) (xy 68.819647 23.742147) (xy 68.790622 23.805703) + (xy 68.753206 23.834983) (xy 68.67178 23.876472) (xy 68.671779 23.876473) (xy 68.671774 23.876476) + (xy 68.576476 23.971774) (xy 68.576473 23.971778) (xy 68.515279 24.091878) (xy 68.4995 24.191506) + (xy 68.4995 25.008493) (xy 68.515279 25.108121) (xy 68.51528 25.108124) (xy 68.515281 25.108126) + (xy 68.576207 25.227699) (xy 68.576473 25.228221) (xy 68.576476 25.228225) (xy 68.671774 25.323523) + (xy 68.671778 25.323526) (xy 68.67178 25.323528) (xy 68.791874 25.384719) (xy 68.794892 25.385197) + (xy 68.798268 25.386797) (xy 68.80116 25.387737) (xy 68.801038 25.38811) (xy 68.858028 25.415123) + (xy 68.894962 25.474433) (xy 68.8995 25.507671) (xy 68.8995 25.824167) (xy 68.879815 25.891206) + (xy 68.863181 25.911848) (xy 67.511848 27.263181) (xy 67.450525 27.296666) (xy 67.424167 27.2995) + (xy 66.37163 27.2995) (xy 66.304591 27.279815) (xy 66.258836 27.227011) (xy 66.248892 27.157853) + (xy 66.261145 27.119206) (xy 66.284585 27.073202) (xy 66.289719 27.063126) (xy 66.289719 27.063124) + (xy 66.28972 27.063123) (xy 66.3055 26.963493) (xy 66.3055 26.396506) (xy 66.28972 26.296878) (xy 66.289719 26.296876) + (xy 66.289719 26.296874) (xy 66.228528 26.17678) (xy 66.228526 26.176778) (xy 66.228523 26.176774) + (xy 66.196751 26.145002) (xy 66.163266 26.083679) (xy 66.16825 26.013987) (xy 66.196749 25.969642) + (xy 68.529573 23.636819) (xy 68.590896 23.603334) (xy 68.617254 23.6005) (xy 68.696909 23.6005) + ) + ) + (filled_polygon + (layer "F.Cu") + (pts + (xy 36.145567 1.020185) (xy 36.191322 1.072989) (xy 36.201266 1.142147) (xy 36.172241 1.205703) + (xy 36.113463 1.243477) (xy 36.102719 1.246117) (xy 36.033587 1.259868) (xy 36.033579 1.25987) (xy 35.842403 1.339058) + (xy 35.670342 1.454024) (xy 35.524024 1.600342) (xy 35.409058 1.772403) (xy 35.32987 1.963579) (xy 35.329868 1.963587) + (xy 35.2895 2.16653) (xy 35.2895 2.373469) (xy 35.329868 2.576412) (xy 35.32987 2.57642) (xy 35.402906 2.752745) + (xy 35.409059 2.767598) (xy 35.449631 2.828318) (xy 35.524024 2.939657) (xy 35.670342 3.085975) + (xy 35.670345 3.085977) (xy 35.842402 3.200941) (xy 36.03358 3.28013) (xy 36.23653 3.320499) (xy 36.236534 3.3205) + (xy 36.236535 3.3205) (xy 36.443466 3.3205) (xy 36.443467 3.320499) (xy 36.64642 3.28013) (xy 36.692474 3.261053) + (xy 36.761939 3.253584) (xy 36.824419 3.284857) (xy 36.827606 3.287933) (xy 39.200138 5.660465) + (xy 39.274361 5.703318) (xy 39.357147 5.7255) (xy 40.866324 5.7255) (xy 40.933363 5.745185) (xy 40.954005 5.761819) + (xy 40.992686 5.8005) (xy 41.106814 5.866392) (xy 41.234108 5.9005) (xy 41.23411 5.9005) (xy 41.36589 5.9005) + (xy 41.365892 5.9005) (xy 41.493186 5.866392) (xy 41.607314 5.8005) (xy 41.7005 5.707314) (xy 41.766392 5.593186) + (xy 41.8005 5.465892) (xy 41.8005 5.334108) (xy 41.766392 5.206814) (xy 41.7005 5.092686) (xy 41.607314 4.9995) + (xy 41.55025 4.966554) (xy 41.493187 4.933608) (xy 41.429539 4.916554) (xy 41.365892 4.8995) (xy 41.234108 4.8995) + (xy 41.106812 4.933608) (xy 40.992686 4.9995) (xy 40.992683 4.999502) (xy 40.954005 5.038181) (xy 40.892682 5.071666) + (xy 40.866324 5.0745) (xy 39.586189 5.0745) (xy 39.51915 5.054815) (xy 39.498508 5.038181) (xy 37.316928 2.856601) + (xy 37.283443 2.795278) (xy 37.288427 2.725586) (xy 37.290017 2.721543) (xy 37.35013 2.57642) (xy 37.3905 2.373465) + (xy 37.3905 2.166535) (xy 37.35013 1.96358) (xy 37.270941 1.772402) (xy 37.155977 1.600345) (xy 37.155975 1.600342) + (xy 37.009657 1.454024) (xy 36.841655 1.34177) (xy 36.837598 1.339059) (xy 36.64642 1.25987) (xy 36.646412 1.259868) + (xy 36.577281 1.246117) (xy 36.51537 1.213732) (xy 36.480796 1.153017) (xy 36.484535 1.083247) (xy 36.525401 1.026575) + (xy 36.59042 1.000994) (xy 36.601472 1.0005) (xy 38.618528 1.0005) (xy 38.685567 1.020185) (xy 38.731322 1.072989) + (xy 38.741266 1.142147) (xy 38.712241 1.205703) (xy 38.653463 1.243477) (xy 38.642719 1.246117) + (xy 38.573587 1.259868) (xy 38.573579 1.25987) (xy 38.382403 1.339058) (xy 38.210342 1.454024) (xy 38.064024 1.600342) + (xy 37.949058 1.772403) (xy 37.86987 1.963579) (xy 37.869868 1.963587) (xy 37.8295 2.16653) (xy 37.8295 2.373469) + (xy 37.869868 2.576412) (xy 37.86987 2.57642) (xy 37.942906 2.752745) (xy 37.949059 2.767598) (xy 37.989631 2.828318) + (xy 38.064024 2.939657) (xy 38.210342 3.085975) (xy 38.210345 3.085977) (xy 38.382402 3.200941) + (xy 38.57358 3.28013) (xy 38.77653 3.320499) (xy 38.776534 3.3205) (xy 38.776535 3.3205) (xy 38.983466 3.3205) + (xy 38.983467 3.320499) (xy 39.18642 3.28013) (xy 39.377598 3.200941) (xy 39.549655 3.085977) (xy 39.695977 2.939655) + (xy 39.810941 2.767598) (xy 39.89013 2.57642) (xy 39.9305 2.373465) (xy 39.9305 2.166535) (xy 39.89013 1.96358) + (xy 39.810941 1.772402) (xy 39.695977 1.600345) (xy 39.695975 1.600342) (xy 39.549657 1.454024) + (xy 39.381655 1.34177) (xy 39.377598 1.339059) (xy 39.18642 1.25987) (xy 39.186412 1.259868) (xy 39.117281 1.246117) + (xy 39.05537 1.213732) (xy 39.020796 1.153017) (xy 39.024535 1.083247) (xy 39.065401 1.026575) (xy 39.13042 1.000994) + (xy 39.141472 1.0005) (xy 43.698528 1.0005) (xy 43.765567 1.020185) (xy 43.811322 1.072989) (xy 43.821266 1.142147) + (xy 43.792241 1.205703) (xy 43.733463 1.243477) (xy 43.722719 1.246117) (xy 43.653587 1.259868) + (xy 43.653579 1.25987) (xy 43.462403 1.339058) (xy 43.290342 1.454024) (xy 43.144024 1.600342) (xy 43.029058 1.772403) + (xy 42.94987 1.963579) (xy 42.949868 1.963587) (xy 42.9095 2.16653) (xy 42.9095 2.373469) (xy 42.949868 2.576412) + (xy 42.94987 2.57642) (xy 43.022906 2.752745) (xy 43.029059 2.767598) (xy 43.069631 2.828318) (xy 43.144024 2.939657) + (xy 43.290342 3.085975) (xy 43.290345 3.085977) (xy 43.462402 3.200941) (xy 43.65358 3.28013) (xy 43.85653 3.320499) + (xy 43.856534 3.3205) (xy 43.856535 3.3205) (xy 44.063466 3.3205) (xy 44.063467 3.320499) (xy 44.26642 3.28013) + (xy 44.369042 3.237621) (xy 44.43851 3.230153) (xy 44.500989 3.261428) (xy 44.504175 3.264502) (xy 45.748574 4.5089) + (xy 45.782059 4.570223) (xy 45.777075 4.639915) (xy 45.735203 4.695848) (xy 45.669739 4.720265) + (xy 45.6288 4.716356) (xy 45.565892 4.6995) (xy 45.434108 4.6995) (xy 45.306812 4.733608) (xy 45.192686 4.7995) + (xy 45.192683 4.799502) (xy 45.099502 4.892683) (xy 45.0995 4.892686) (xy 45.033608 5.006812) (xy 44.9995 5.134108) + (xy 44.9995 5.188811) (xy 44.979815 5.25585) (xy 44.963181 5.276492) (xy 44.239537 6.000135) (xy 44.239533 6.000141) + (xy 44.196681 6.074361) (xy 44.196682 6.074362) (xy 44.1745 6.157147) (xy 44.1745 14.366324) (xy 44.154815 14.433363) + (xy 44.138181 14.454005) (xy 44.099502 14.492683) (xy 44.0995 14.492686) (xy 44.033608 14.606812) + (xy 44.019205 14.660567) (xy 43.9995 14.734108) (xy 43.9995 14.865892) (xy 44.016554 14.929539) + (xy 44.033608 14.993187) (xy 44.041475 15.006812) (xy 44.0995 15.107314) (xy 44.192686 15.2005) + (xy 44.306814 15.266392) (xy 44.434108 15.3005) (xy 44.43411 15.3005) (xy 44.56589 15.3005) (xy 44.565892 15.3005) + (xy 44.693186 15.266392) (xy 44.807314 15.2005) (xy 44.9005 15.107314) (xy 44.966392 14.993186) + (xy 45.0005 14.865892) (xy 45.0005 14.734108) (xy 44.966392 14.606814) (xy 44.9005 14.492686) (xy 44.861819 14.454005) + (xy 44.828334 14.392682) (xy 44.8255 14.366324) (xy 44.8255 6.386188) (xy 44.845185 6.319149) (xy 44.861819 6.298507) + (xy 45.423507 5.736819) (xy 45.48483 5.703334) (xy 45.511188 5.7005) (xy 45.56589 5.7005) (xy 45.565892 5.7005) + (xy 45.693186 5.666392) (xy 45.693193 5.666387) (xy 45.7007 5.66328) (xy 45.701775 5.665877) (xy 45.756397 5.652625) + (xy 45.822425 5.675476) (xy 45.865617 5.730396) (xy 45.8745 5.776485) (xy 45.8745 15.5505) (xy 45.854815 15.617539) + (xy 45.802011 15.663294) (xy 45.7505 15.6745) (xy 43.986188 15.6745) (xy 43.919149 15.654815) (xy 43.898507 15.638181) + (xy 43.460826 15.2005) (xy 42.999862 14.739535) (xy 42.925639 14.696682) (xy 42.842853 14.674499) + (xy 42.757148 14.674499) (xy 42.696543 14.690738) (xy 42.696542 14.690737) (xy 42.674361 14.696681) + (xy 42.600138 14.739535) (xy 42.600135 14.739537) (xy 42.051492 15.288181) (xy 41.990169 15.321666) + (xy 41.963811 15.3245) (xy 41.947617 15.3245) (xy 41.880578 15.304815) (xy 41.834823 15.252011) + (xy 41.824879 15.182853) (xy 41.84023 15.138499) (xy 41.866392 15.093186) (xy 41.9005 14.965892) + (xy 41.9005 14.834108) (xy 41.866392 14.706814) (xy 41.8005 14.592686) (xy 41.707314 14.4995) (xy 41.628515 14.454005) + (xy 41.593187 14.433608) (xy 41.529539 14.416554) (xy 41.465892 14.3995) (xy 41.460189 14.3995) + (xy 41.39315 14.379815) (xy 41.347395 14.327011) (xy 41.337451 14.257853) (xy 41.366476 14.194297) + (xy 41.372508 14.187819) (xy 41.623508 13.936819) (xy 41.938577 13.621749) (xy 41.999898 13.588266) + (xy 42.069589 13.59325) (xy 42.113937 13.621751) (xy 42.192686 13.7005) (xy 42.306814 13.766392) + (xy 42.434108 13.8005) (xy 42.43411 13.8005) (xy 42.56589 13.8005) (xy 42.565892 13.8005) (xy 42.693186 13.766392) + (xy 42.807314 13.7005) (xy 42.9005 13.607314) (xy 42.966392 13.493186) (xy 43.0005 13.365892) (xy 43.0005 13.311189) + (xy 43.020185 13.24415) (xy 43.036815 13.223512) (xy 43.048504 13.211822) (xy 43.109826 13.178334) + (xy 43.13618 13.175499) (xy 43.556518 13.175499) (xy 43.650304 13.160646) (xy 43.763342 13.10305) + (xy 43.85305 13.013342) (xy 43.910646 12.900304) (xy 43.910646 12.900302) (xy 43.910647 12.900301) + (xy 43.922403 12.826072) (xy 43.9255 12.806519) (xy 43.925499 12.193482) (xy 43.910646 12.099696) + (xy 43.85305 11.986658) (xy 43.853046 11.986654) (xy 43.853045 11.986652) (xy 43.763347 11.896954) + (xy 43.763343 11.896951) (xy 43.763342 11.89695) (xy 43.717282 11.873481) (xy 43.691773 11.860483) + (xy 43.640978 11.812508) (xy 43.624183 11.744687) (xy 43.646721 11.678553) (xy 43.691771 11.639517) + (xy 43.763342 11.60305) (xy 43.85305 11.513342) (xy 43.910646 11.400304) (xy 43.910646 11.400302) + (xy 43.910647 11.400301) (xy 43.924112 11.315281) (xy 43.9255 11.306519) (xy 43.925499 10.693482) + (xy 43.910646 10.599696) (xy 43.85305 10.486658) (xy 43.853046 10.486654) (xy 43.853045 10.486652) + (xy 43.763347 10.396954) (xy 43.763344 10.396952) (xy 43.763342 10.39695) (xy 43.686517 10.357805) + (xy 43.650301 10.339352) (xy 43.556524 10.3245) (xy 43.2245 10.3245) (xy 43.157461 10.304815) (xy 43.111706 10.252011) + (xy 43.1005 10.2005) (xy 43.1005 10.13411) (xy 43.1005 10.134108) (xy 43.066392 10.006814) (xy 43.0005 9.892686) + (xy 42.907314 9.7995) (xy 42.85025 9.766554) (xy 42.793187 9.733608) (xy 42.729539 9.716554) (xy 42.665892 9.6995) + (xy 42.534108 9.6995) (xy 42.406812 9.733608) (xy 42.292686 9.7995) (xy 42.292683 9.799502) (xy 42.199502 9.892683) + (xy 42.1995 9.892686) (xy 42.133608 10.006812) (xy 42.0995 10.134108) (xy 42.0995 10.209879) (xy 42.079815 10.276918) + (xy 42.027011 10.322673) (xy 41.957853 10.332617) (xy 41.956103 10.332352) (xy 41.906525 10.3245) + (xy 41.443482 10.3245) (xy 41.362519 10.337323) (xy 41.349696 10.339354) (xy 41.236658 10.39695) + (xy 41.236657 10.396951) (xy 41.236652 10.396954) (xy 41.146954 10.486652) (xy 41.146951 10.486657) + (xy 41.089352 10.599698) (xy 41.0745 10.693475) (xy 41.0745 11.306517) (xy 41.085292 11.374657) + (xy 41.089354 11.400304) (xy 41.14695 11.513342) (xy 41.146952 11.513344) (xy 41.146954 11.513347) + (xy 41.236652 11.603045) (xy 41.236654 11.603046) (xy 41.236658 11.60305) (xy 41.308225 11.639515) + (xy 41.359021 11.68749) (xy 41.375816 11.755311) (xy 41.353278 11.821446) (xy 41.308226 11.860484) + (xy 41.236658 11.89695) (xy 41.236657 11.896951) (xy 41.236652 11.896954) (xy 41.146954 11.986652) + (xy 41.146951 11.986657) (xy 41.089352 12.099698) (xy 41.0745 12.193475) (xy 41.0745 12.806517) + (xy 41.079906 12.840647) (xy 41.089354 12.900304) (xy 41.14695 13.013342) (xy 41.146952 13.013344) + (xy 41.146954 13.013347) (xy 41.236652 13.103045) (xy 41.236655 13.103047) (xy 41.236658 13.10305) + (xy 41.258722 13.114292) (xy 41.283304 13.126818) (xy 41.3341 13.174793) (xy 41.350894 13.242614) + (xy 41.328356 13.308749) (xy 41.314689 13.324983) (xy 40.276492 14.363181) (xy 40.215169 14.396666) + (xy 40.188811 14.3995) (xy 40.134108 14.3995) (xy 40.006812 14.433608) (xy 39.892686 14.4995) (xy 39.892683 14.499502) + (xy 39.799502 14.592683) (xy 39.7995 14.592686) (xy 39.733608 14.706812) (xy 39.6995 14.834108) + (xy 39.6995 14.965891) (xy 39.733608 15.093187) (xy 39.767959 15.152684) (xy 39.7995 15.207314) + (xy 39.799501 15.207315) (xy 39.803564 15.214352) (xy 39.800921 15.215877) (xy 39.820882 15.267531) + (xy 39.806833 15.335974) (xy 39.758012 15.385956) (xy 39.753607 15.388314) (xy 39.736658 15.39695) + (xy 39.736652 15.396954) (xy 39.640049 15.493558) (xy 39.638177 15.491686) (xy 39.594482 15.525378) + (xy 39.524868 15.531353) (xy 39.463075 15.498744) (xy 39.428721 15.437903) (xy 39.4255 15.409824) + (xy 39.4255 11.886187) (xy 39.445185 11.819148) (xy 39.461814 11.798511) (xy 41.989652 9.270672) + (xy 41.989657 9.270669) (xy 41.99986 9.260465) (xy 41.999862 9.260465) (xy 42.060465 9.199862) (xy 42.103318 9.125638) + (xy 42.103318 9.125635) (xy 42.107381 9.118599) (xy 42.108089 9.119008) (xy 42.12964 9.086751) (xy 42.20305 9.013342) + (xy 42.260646 8.900304) (xy 42.260646 8.900302) (xy 42.260647 8.900301) (xy 42.275499 8.806524) + (xy 42.2755 8.806519) (xy 42.275499 8.235186) (xy 42.295183 8.168148) (xy 42.347987 8.122393) (xy 42.417146 8.112449) + (xy 42.480702 8.141474) (xy 42.48718 8.147506) (xy 42.688181 8.348507) (xy 42.721666 8.40983) (xy 42.7245 8.436188) + (xy 42.7245 8.806517) (xy 42.735292 8.874657) (xy 42.739354 8.900304) (xy 42.79695 9.013342) (xy 42.796952 9.013344) + (xy 42.796954 9.013347) (xy 42.886652 9.103045) (xy 42.886654 9.103046) (xy 42.886658 9.10305) (xy 42.999694 9.160645) + (xy 42.999698 9.160647) (xy 43.093475 9.175499) (xy 43.093481 9.1755) (xy 43.556518 9.175499) (xy 43.650304 9.160646) + (xy 43.763342 9.10305) (xy 43.85305 9.013342) (xy 43.910646 8.900304) (xy 43.910646 8.900302) (xy 43.910647 8.900301) + (xy 43.925499 8.806524) (xy 43.9255 8.806519) (xy 43.925499 8.193482) (xy 43.910646 8.099696) (xy 43.85305 7.986658) + (xy 43.853046 7.986654) (xy 43.853045 7.986652) (xy 43.763347 7.896954) (xy 43.763344 7.896952) + (xy 43.763342 7.89695) (xy 43.686517 7.857805) (xy 43.650301 7.839352) (xy 43.556524 7.8245) (xy 43.136188 7.8245) + (xy 43.069149 7.804815) (xy 43.048507 7.788181) (xy 42.499864 7.239537) (xy 42.499863 7.239536) + (xy 42.499862 7.239535) (xy 42.46275 7.218108) (xy 42.42564 7.196682) (xy 42.384246 7.185591) (xy 42.342853 7.1745) + (xy 42.342852 7.1745) (xy 39.186188 7.1745) (xy 39.119149 7.154815) (xy 39.098507 7.138181) (xy 34.788644 2.828318) + (xy 34.755159 2.766995) (xy 34.760143 2.697303) (xy 34.761764 2.693184) (xy 34.771774 2.669018) + (xy 34.81013 2.57642) (xy 34.8505 2.373465) (xy 34.8505 2.166535) (xy 34.81013 1.96358) (xy 34.730941 1.772402) + (xy 34.615977 1.600345) (xy 34.615975 1.600342) (xy 34.469657 1.454024) (xy 34.301655 1.34177) (xy 34.297598 1.339059) + (xy 34.10642 1.25987) (xy 34.106412 1.259868) (xy 34.037281 1.246117) (xy 33.97537 1.213732) (xy 33.940796 1.153017) + (xy 33.944535 1.083247) (xy 33.985401 1.026575) (xy 34.05042 1.000994) (xy 34.061472 1.0005) (xy 36.078528 1.0005) + ) + ) + ) + (zone + (net 33) + (net_name "GND") + (layer "B.Cu") + (uuid "c70db684-62b5-59e0-83f7-94eed8946d1f") + (priority 1) + (hatch edge 0.5) + (connect_pads + yes + (clearance 0.15) + ) + (fill + yes + (thermal_gap 0.2) + (thermal_bridge_width 0.25) + (island_removal_mode 0) + ) + (polygon + (pts + (xy 0.9 1) + (xy 86.89 1) + (xy 86.89 51) + (xy 0.9 51) + ) + ) + (filled_polygon + (layer "B.Cu") + (pts + (xy 27.795201 1.020185) (xy 27.840956 1.072989) (xy 27.8509 1.142147) (xy 27.821875 1.205703) (xy 27.797053 1.227602) + (xy 27.725447 1.275447) (xy 27.681132 1.341769) (xy 27.681131 1.34177) (xy 27.6695 1.400247) (xy 27.6695 3.139752) + (xy 27.681131 3.198229) (xy 27.681132 3.19823) (xy 27.725447 3.264552) (xy 27.791769 3.308867) (xy 27.79177 3.308868) + (xy 27.850247 3.320499) (xy 27.85025 3.3205) (xy 27.850252 3.3205) (xy 29.58975 3.3205) (xy 29.589751 3.320499) + (xy 29.604568 3.317552) (xy 29.648229 3.308868) (xy 29.648229 3.308867) (xy 29.648231 3.308867) + (xy 29.714552 3.264552) (xy 29.758867 3.198231) (xy 29.758867 3.198229) (xy 29.758868 3.198229) + (xy 29.770499 3.139752) (xy 29.7705 3.13975) (xy 29.7705 1.400249) (xy 29.770499 1.400247) (xy 29.758868 1.34177) + (xy 29.758867 1.341769) (xy 29.714552 1.275447) (xy 29.642947 1.227602) (xy 29.598142 1.173989) + (xy 29.589435 1.104664) (xy 29.61959 1.041637) (xy 29.679033 1.004918) (xy 29.711838 1.0005) (xy 33.538528 1.0005) + (xy 33.605567 1.020185) (xy 33.651322 1.072989) (xy 33.661266 1.142147) (xy 33.632241 1.205703) + (xy 33.573463 1.243477) (xy 33.562719 1.246117) (xy 33.493587 1.259868) (xy 33.493579 1.25987) (xy 33.302403 1.339058) + (xy 33.130342 1.454024) (xy 32.984024 1.600342) (xy 32.869058 1.772403) (xy 32.78987 1.963579) (xy 32.789868 1.963587) + (xy 32.7495 2.16653) (xy 32.7495 2.373469) (xy 32.789868 2.576412) (xy 32.78987 2.57642) (xy 32.869058 2.767596) + (xy 32.984024 2.939657) (xy 33.130342 3.085975) (xy 33.130345 3.085977) (xy 33.302402 3.200941) + (xy 33.49358 3.28013) (xy 33.638052 3.308867) (xy 33.69653 3.320499) (xy 33.696534 3.3205) (xy 33.696535 3.3205) + (xy 33.903466 3.3205) (xy 33.903467 3.320499) (xy 34.10642 3.28013) (xy 34.297598 3.200941) (xy 34.469655 3.085977) + (xy 34.615977 2.939655) (xy 34.730941 2.767598) (xy 34.81013 2.57642) (xy 34.8505 2.373465) (xy 34.8505 2.166535) + (xy 34.81013 1.96358) (xy 34.730941 1.772402) (xy 34.615977 1.600345) (xy 34.615975 1.600342) (xy 34.469657 1.454024) + (xy 34.301655 1.34177) (xy 34.297598 1.339059) (xy 34.10642 1.25987) (xy 34.106412 1.259868) (xy 34.037281 1.246117) + (xy 33.97537 1.213732) (xy 33.940796 1.153017) (xy 33.944535 1.083247) (xy 33.985401 1.026575) (xy 34.05042 1.000994) + (xy 34.061472 1.0005) (xy 36.078528 1.0005) (xy 36.145567 1.020185) (xy 36.191322 1.072989) (xy 36.201266 1.142147) + (xy 36.172241 1.205703) (xy 36.113463 1.243477) (xy 36.102719 1.246117) (xy 36.033587 1.259868) + (xy 36.033579 1.25987) (xy 35.842403 1.339058) (xy 35.670342 1.454024) (xy 35.524024 1.600342) (xy 35.409058 1.772403) + (xy 35.32987 1.963579) (xy 35.329868 1.963587) (xy 35.2895 2.16653) (xy 35.2895 2.373469) (xy 35.329868 2.576412) + (xy 35.32987 2.57642) (xy 35.409058 2.767596) (xy 35.524024 2.939657) (xy 35.670342 3.085975) (xy 35.670345 3.085977) + (xy 35.842402 3.200941) (xy 36.03358 3.28013) (xy 36.178052 3.308867) (xy 36.23653 3.320499) (xy 36.236534 3.3205) + (xy 36.236535 3.3205) (xy 36.443466 3.3205) (xy 36.443467 3.320499) (xy 36.64642 3.28013) (xy 36.837598 3.200941) + (xy 37.009655 3.085977) (xy 37.155977 2.939655) (xy 37.270941 2.767598) (xy 37.35013 2.57642) (xy 37.3905 2.373465) + (xy 37.3905 2.166535) (xy 37.35013 1.96358) (xy 37.270941 1.772402) (xy 37.155977 1.600345) (xy 37.155975 1.600342) + (xy 37.009657 1.454024) (xy 36.841655 1.34177) (xy 36.837598 1.339059) (xy 36.64642 1.25987) (xy 36.646412 1.259868) + (xy 36.577281 1.246117) (xy 36.51537 1.213732) (xy 36.480796 1.153017) (xy 36.484535 1.083247) (xy 36.525401 1.026575) + (xy 36.59042 1.000994) (xy 36.601472 1.0005) (xy 38.618528 1.0005) (xy 38.685567 1.020185) (xy 38.731322 1.072989) + (xy 38.741266 1.142147) (xy 38.712241 1.205703) (xy 38.653463 1.243477) (xy 38.642719 1.246117) + (xy 38.573587 1.259868) (xy 38.573579 1.25987) (xy 38.382403 1.339058) (xy 38.210342 1.454024) (xy 38.064024 1.600342) + (xy 37.949058 1.772403) (xy 37.86987 1.963579) (xy 37.869868 1.963587) (xy 37.8295 2.16653) (xy 37.8295 2.373469) + (xy 37.869868 2.576412) (xy 37.86987 2.57642) (xy 37.949058 2.767596) (xy 38.064024 2.939657) (xy 38.210342 3.085975) + (xy 38.210345 3.085977) (xy 38.382402 3.200941) (xy 38.57358 3.28013) (xy 38.718052 3.308867) (xy 38.77653 3.320499) + (xy 38.776534 3.3205) (xy 38.776535 3.3205) (xy 38.983466 3.3205) (xy 38.983467 3.320499) (xy 39.18642 3.28013) + (xy 39.274899 3.243479) (xy 39.344368 3.236011) (xy 39.406847 3.267286) (xy 39.410033 3.27036) (xy 39.935194 3.79552) + (xy 39.935204 3.795531) (xy 39.939534 3.799861) (xy 39.939535 3.799862) (xy 40.000138 3.860465) + (xy 40.00014 3.860466) (xy 40.000141 3.860467) (xy 40.074358 3.903316) (xy 40.074359 3.903317) (xy 40.074361 3.903317) + (xy 40.074362 3.903318) (xy 40.157147 3.925501) (xy 40.157149 3.925501) (xy 40.250449 3.925501) + (xy 40.250465 3.9255) (xy 43.713811 3.9255) (xy 43.78085 3.945185) (xy 43.801492 3.961819) (xy 44.963181 5.123507) + (xy 44.996666 5.18483) (xy 44.9995 5.211188) (xy 44.9995 5.265891) (xy 45.033608 5.393187) (xy 45.066554 5.45025) + (xy 45.0995 5.507314) (xy 45.192686 5.6005) (xy 45.306814 5.666392) (xy 45.434108 5.7005) (xy 45.43411 5.7005) + (xy 45.56589 5.7005) (xy 45.565892 5.7005) (xy 45.693186 5.666392) (xy 45.807314 5.6005) (xy 45.9005 5.507314) + (xy 45.966392 5.393186) (xy 46.0005 5.265892) (xy 46.0005 5.134108) (xy 45.966392 5.006814) (xy 45.9005 4.892686) + (xy 45.807314 4.7995) (xy 45.75025 4.766554) (xy 45.693187 4.733608) (xy 45.629539 4.716554) (xy 45.565892 4.6995) + (xy 45.565891 4.6995) (xy 45.511188 4.6995) (xy 45.444149 4.679815) (xy 45.423507 4.663181) (xy 44.237864 3.477536) + (xy 44.204379 3.416213) (xy 44.209363 3.346521) (xy 44.251235 3.290588) (xy 44.278087 3.275297) + (xy 44.457598 3.200941) (xy 44.629655 3.085977) (xy 44.775977 2.939655) (xy 44.890941 2.767598) + (xy 44.97013 2.57642) (xy 45.0105 2.373465) (xy 45.0105 2.166535) (xy 44.97013 1.96358) (xy 44.890941 1.772402) + (xy 44.775977 1.600345) (xy 44.775975 1.600342) (xy 44.629657 1.454024) (xy 44.461655 1.34177) (xy 44.457598 1.339059) + (xy 44.26642 1.25987) (xy 44.266412 1.259868) (xy 44.197281 1.246117) (xy 44.13537 1.213732) (xy 44.100796 1.153017) + (xy 44.104535 1.083247) (xy 44.145401 1.026575) (xy 44.21042 1.000994) (xy 44.221472 1.0005) (xy 46.238528 1.0005) + (xy 46.305567 1.020185) (xy 46.351322 1.072989) (xy 46.361266 1.142147) (xy 46.332241 1.205703) + (xy 46.273463 1.243477) (xy 46.262719 1.246117) (xy 46.193587 1.259868) (xy 46.193579 1.25987) (xy 46.002403 1.339058) + (xy 45.830342 1.454024) (xy 45.684024 1.600342) (xy 45.569058 1.772403) (xy 45.48987 1.963579) (xy 45.489868 1.963587) + (xy 45.4495 2.16653) (xy 45.4495 2.373469) (xy 45.489868 2.576412) (xy 45.48987 2.57642) (xy 45.569058 2.767596) + (xy 45.684024 2.939657) (xy 45.830342 3.085975) (xy 45.830345 3.085977) (xy 46.002402 3.200941) + (xy 46.19358 3.28013) (xy 46.338052 3.308867) (xy 46.39653 3.320499) (xy 46.396534 3.3205) (xy 46.396535 3.3205) + (xy 46.603466 3.3205) (xy 46.603467 3.320499) (xy 46.80642 3.28013) (xy 46.997598 3.200941) (xy 47.169655 3.085977) + (xy 47.315977 2.939655) (xy 47.430941 2.767598) (xy 47.51013 2.57642) (xy 47.5505 2.373465) (xy 47.5505 2.166535) + (xy 47.51013 1.96358) (xy 47.430941 1.772402) (xy 47.315977 1.600345) (xy 47.315975 1.600342) (xy 47.169657 1.454024) + (xy 47.001655 1.34177) (xy 46.997598 1.339059) (xy 46.80642 1.25987) (xy 46.806412 1.259868) (xy 46.737281 1.246117) + (xy 46.67537 1.213732) (xy 46.640796 1.153017) (xy 46.644535 1.083247) (xy 46.685401 1.026575) (xy 46.75042 1.000994) + (xy 46.761472 1.0005) (xy 48.778528 1.0005) (xy 48.845567 1.020185) (xy 48.891322 1.072989) (xy 48.901266 1.142147) + (xy 48.872241 1.205703) (xy 48.813463 1.243477) (xy 48.802719 1.246117) (xy 48.733587 1.259868) + (xy 48.733579 1.25987) (xy 48.542403 1.339058) (xy 48.370342 1.454024) (xy 48.224024 1.600342) (xy 48.109058 1.772403) + (xy 48.02987 1.963579) (xy 48.029868 1.963587) (xy 47.9895 2.16653) (xy 47.9895 2.373469) (xy 48.029868 2.576412) + (xy 48.02987 2.57642) (xy 48.109058 2.767596) (xy 48.224024 2.939657) (xy 48.370342 3.085975) (xy 48.370345 3.085977) + (xy 48.542402 3.200941) (xy 48.73358 3.28013) (xy 48.878052 3.308867) (xy 48.93653 3.320499) (xy 48.936534 3.3205) + (xy 48.936535 3.3205) (xy 49.143466 3.3205) (xy 49.143467 3.320499) (xy 49.34642 3.28013) (xy 49.537598 3.200941) + (xy 49.709655 3.085977) (xy 49.855977 2.939655) (xy 49.970941 2.767598) (xy 50.05013 2.57642) (xy 50.0905 2.373465) + (xy 50.0905 2.166535) (xy 50.05013 1.96358) (xy 49.970941 1.772402) (xy 49.855977 1.600345) (xy 49.855975 1.600342) + (xy 49.709657 1.454024) (xy 49.541655 1.34177) (xy 49.537598 1.339059) (xy 49.34642 1.25987) (xy 49.346412 1.259868) + (xy 49.277281 1.246117) (xy 49.21537 1.213732) (xy 49.180796 1.153017) (xy 49.184535 1.083247) (xy 49.225401 1.026575) + (xy 49.29042 1.000994) (xy 49.301472 1.0005) (xy 53.858528 1.0005) (xy 53.925567 1.020185) (xy 53.971322 1.072989) + (xy 53.981266 1.142147) (xy 53.952241 1.205703) (xy 53.893463 1.243477) (xy 53.882719 1.246117) + (xy 53.813587 1.259868) (xy 53.813579 1.25987) (xy 53.622403 1.339058) (xy 53.450342 1.454024) (xy 53.304024 1.600342) + (xy 53.189058 1.772403) (xy 53.10987 1.963579) (xy 53.109868 1.963587) (xy 53.0695 2.16653) (xy 53.0695 2.218811) + (xy 53.049815 2.28585) (xy 53.033181 2.306492) (xy 42.576492 12.763181) (xy 42.515169 12.796666) + (xy 42.488811 12.7995) (xy 42.434108 12.7995) (xy 42.306812 12.833608) (xy 42.192686 12.8995) (xy 42.192683 12.899502) + (xy 42.099504 12.992682) (xy 42.0995 12.992686) (xy 42.033608 13.106812) (xy 41.9995 13.234108) + (xy 41.9995 13.365891) (xy 42.033608 13.493187) (xy 42.066554 13.55025) (xy 42.0995 13.607314) (xy 42.099503 13.607317) + (xy 42.104447 13.61376) (xy 42.102348 13.61537) (xy 42.129569 13.665221) (xy 42.124585 13.734913) + (xy 42.082713 13.790846) (xy 42.070405 13.798965) (xy 42.000141 13.839533) (xy 42.000135 13.839537) + (xy 41.476492 14.363181) (xy 41.415169 14.396666) (xy 41.388811 14.3995) (xy 41.334108 14.3995) + (xy 41.206812 14.433608) (xy 41.092686 14.4995) (xy 41.092683 14.499502) (xy 40.999502 14.592683) + (xy 40.9995 14.592686) (xy 40.933608 14.706812) (xy 40.919775 14.758441) (xy 40.88341 14.818102) + (xy 40.820563 14.848631) (xy 40.751188 14.840336) (xy 40.69731 14.795851) (xy 40.680225 14.758441) + (xy 40.666391 14.706812) (xy 40.657563 14.691521) (xy 40.6005 14.592686) (xy 40.507314 14.4995) + (xy 40.442049 14.461819) (xy 40.393187 14.433608) (xy 40.329539 14.416554) (xy 40.265892 14.3995) + (xy 40.134108 14.3995) (xy 40.006812 14.433608) (xy 39.892686 14.4995) (xy 39.892683 14.499502) + (xy 39.799502 14.592683) (xy 39.7995 14.592686) (xy 39.733608 14.706812) (xy 39.6995 14.834108) + (xy 39.6995 14.888811) (xy 39.679815 14.95585) (xy 39.663185 14.976487) (xy 39.551292 15.088381) + (xy 39.495703 15.14397) (xy 39.43438 15.177454) (xy 39.364688 15.17247) (xy 39.308755 15.130598) + (xy 39.288248 15.088383) (xy 39.266392 15.006814) (xy 39.2005 14.892686) (xy 39.107314 14.7995) + (xy 39.036198 14.758441) (xy 38.993187 14.733608) (xy 38.929539 14.716554) (xy 38.865892 14.6995) + (xy 38.734108 14.6995) (xy 38.606812 14.733608) (xy 38.492686 14.7995) (xy 38.492683 14.799502) + (xy 38.454005 14.838181) (xy 38.392682 14.871666) (xy 38.366324 14.8745) (xy 36.957147 14.8745) + (xy 36.874362 14.896682) (xy 36.874359 14.896683) (xy 36.834786 14.91953) (xy 36.834786 14.919531) + (xy 36.800138 14.939535) (xy 36.800135 14.939537) (xy 34.939537 16.800135) (xy 34.939535 16.800138) + (xy 34.901572 16.865892) (xy 34.896682 16.874361) (xy 34.884579 16.919531) (xy 34.884579 16.919532) + (xy 34.884578 16.919531) (xy 34.8745 16.957145) (xy 34.8745 25.542852) (xy 34.896682 25.62564) (xy 34.918108 25.66275) + (xy 34.939535 25.699862) (xy 34.939537 25.699864) (xy 41.327492 32.087819) (xy 41.360977 32.149142) + (xy 41.355993 32.218834) (xy 41.314121 32.274767) (xy 41.248657 32.299184) (xy 41.239811 32.2995) + (xy 41.134108 32.2995) (xy 41.006814 32.333608) (xy 41.006813 32.333608) (xy 41.006811 32.333609) + (xy 41.00681 32.333609) (xy 40.92146 32.382887) (xy 40.85946 32.3995) (xy 40.447273 32.3995) (xy 40.34541 32.426793) + (xy 40.254087 32.47952) (xy 40.254084 32.479522) (xy 38.88768 33.845926) (xy 38.826357 33.879411) + (xy 38.756665 33.874427) (xy 38.712318 33.845926) (xy 36.973206 32.106814) (xy 35.223993 30.3576) + (xy 35.1919 30.302014) (xy 35.166392 30.206814) (xy 35.1005 30.092686) (xy 35.007314 29.9995) (xy 34.95025 29.966554) + (xy 34.893187 29.933608) (xy 34.793188 29.906814) (xy 34.765892 29.8995) (xy 34.634108 29.8995) + (xy 34.506812 29.933608) (xy 34.392686 29.9995) (xy 34.392683 29.999502) (xy 34.299502 30.092683) + (xy 34.2995 30.092686) (xy 34.233608 30.206812) (xy 34.1995 30.334108) (xy 34.1995 30.465891) (xy 34.233608 30.593187) + (xy 34.259114 30.637364) (xy 34.2995 30.707314) (xy 34.392686 30.8005) (xy 34.506814 30.866392) + (xy 34.602014 30.8919) (xy 34.6576 30.923993) (xy 36.512178 32.778571) (xy 38.363181 34.629573) + (xy 38.396666 34.690896) (xy 38.3995 34.717254) (xy 38.3995 35.247273) (xy 38.3995 35.352727) (xy 38.410341 35.393186) + (xy 38.426793 35.454589) (xy 38.44095 35.479109) (xy 38.47952 35.545913) (xy 38.479522 35.545915) + (xy 41.645926 38.712319) (xy 41.679411 38.773642) (xy 41.674427 38.843334) (xy 41.645926 38.887681) + (xy 41.279522 39.254084) (xy 41.27952 39.254087) (xy 41.226793 39.34541) (xy 41.1995 39.447273) + (xy 41.1995 45.95946) (xy 41.182887 46.02146) (xy 41.133609 46.10681) (xy 41.133609 46.106811) (xy 41.133608 46.106813) + (xy 41.133608 46.106814) (xy 41.108773 46.1995) (xy 41.0995 46.234108) (xy 41.0995 46.339811) (xy 41.079815 46.40685) + (xy 41.027011 46.452605) (xy 40.957853 46.462549) (xy 40.894297 46.433524) (xy 40.887819 46.427492) + (xy 33.061819 38.601492) (xy 33.028334 38.540169) (xy 33.0255 38.513811) (xy 33.0255 37.433676) + (xy 33.045185 37.366637) (xy 33.061819 37.345995) (xy 33.074206 37.333608) (xy 33.1005 37.307314) + (xy 33.166392 37.193186) (xy 33.2005 37.065892) (xy 33.2005 36.934108) (xy 33.166392 36.806814) + (xy 33.1005 36.692686) (xy 33.007314 36.5995) (xy 32.95025 36.566554) (xy 32.893187 36.533608) (xy 32.829539 36.516554) + (xy 32.765892 36.4995) (xy 32.634108 36.4995) (xy 32.506812 36.533608) (xy 32.392686 36.5995) (xy 32.392683 36.599502) + (xy 32.299502 36.692683) (xy 32.2995 36.692686) (xy 32.233608 36.806812) (xy 32.1995 36.934108) + (xy 32.1995 37.065891) (xy 32.233608 37.193187) (xy 32.256946 37.233608) (xy 32.2995 37.307314) + (xy 32.299502 37.307316) (xy 32.338181 37.345995) (xy 32.371666 37.407318) (xy 32.3745 37.433676) + (xy 32.3745 38.742852) (xy 32.396682 38.82564) (xy 32.406898 38.843334) (xy 32.439535 38.899862) + (xy 32.439537 38.899864) (xy 35.202492 41.662819) (xy 35.235977 41.724142) (xy 35.230993 41.793834) + (xy 35.189121 41.849767) (xy 35.123657 41.874184) (xy 35.114811 41.8745) (xy 32.733676 41.8745) + (xy 32.666637 41.854815) (xy 32.645995 41.838181) (xy 32.607316 41.799502) (xy 32.607314 41.7995) + (xy 32.55025 41.766554) (xy 32.493187 41.733608) (xy 32.393188 41.706814) (xy 32.365892 41.6995) + (xy 32.234108 41.6995) (xy 32.106812 41.733608) (xy 31.992686 41.7995) (xy 31.992683 41.799502) + (xy 31.899502 41.892683) (xy 31.8995 41.892686) (xy 31.833608 42.006812) (xy 31.7995 42.134108) + (xy 31.7995 42.265891) (xy 31.833608 42.393187) (xy 31.866554 42.45025) (xy 31.8995 42.507314) (xy 31.992686 42.6005) + (xy 32.106814 42.666392) (xy 32.234108 42.7005) (xy 32.23411 42.7005) (xy 32.36589 42.7005) (xy 32.365892 42.7005) + (xy 32.493186 42.666392) (xy 32.607314 42.6005) (xy 32.645995 42.561819) (xy 32.707318 42.528334) + (xy 32.733676 42.5255) (xy 35.0755 42.5255) (xy 35.142539 42.545185) (xy 35.188294 42.597989) (xy 35.1995 42.6495) + (xy 35.1995 42.665891) (xy 35.233608 42.793187) (xy 35.238649 42.801918) (xy 35.2995 42.907314) + (xy 35.392686 43.0005) (xy 35.506814 43.066392) (xy 35.634108 43.1005) (xy 35.63411 43.1005) (xy 35.76589 43.1005) + (xy 35.765892 43.1005) (xy 35.893186 43.066392) (xy 36.007314 43.0005) (xy 36.1005 42.907314) (xy 36.146524 42.827597) + (xy 36.197089 42.779384) (xy 36.265696 42.76616) (xy 36.330561 42.792128) (xy 36.341591 42.801918) + (xy 42.300138 48.760465) (xy 42.374361 48.803318) (xy 42.457147 48.8255) (xy 42.457149 48.8255) + (xy 42.542851 48.8255) (xy 42.542853 48.8255) (xy 42.625639 48.803318) (xy 42.699862 48.760465) + (xy 42.760465 48.699862) (xy 47.026219 44.434108) (xy 69.3995 44.434108) (xy 69.3995 44.565891) + (xy 69.433608 44.693187) (xy 69.466554 44.75025) (xy 69.4995 44.807314) (xy 69.592686 44.9005) (xy 69.690801 44.957147) + (xy 69.70681 44.96639) (xy 69.706814 44.966392) (xy 69.834108 45.0005) (xy 69.83411 45.0005) (xy 69.96589 45.0005) + (xy 69.965892 45.0005) (xy 70.093186 44.966392) (xy 70.09319 44.966389) (xy 70.096455 44.965038) + (xy 70.099433 44.964717) (xy 70.101037 44.964288) (xy 70.101104 44.964538) (xy 70.165924 44.957568) + (xy 70.228403 44.988842) (xy 70.23159 44.991917) (xy 71.763181 46.523508) (xy 71.796666 46.584831) + (xy 71.7995 46.611189) (xy 71.7995 46.665891) (xy 71.833608 46.793187) (xy 71.838013 46.800816) + (xy 71.8995 46.907314) (xy 71.992686 47.0005) (xy 72.106814 47.066392) (xy 72.234108 47.1005) (xy 72.23411 47.1005) + (xy 72.36589 47.1005) (xy 72.365892 47.1005) (xy 72.493186 47.066392) (xy 72.607314 47.0005) (xy 72.7005 46.907314) + (xy 72.766392 46.793186) (xy 72.8005 46.665892) (xy 72.8005 46.534108) (xy 72.766392 46.406814) + (xy 72.7005 46.292686) (xy 72.607314 46.1995) (xy 72.544408 46.163181) (xy 72.493187 46.133608) + (xy 72.393177 46.106811) (xy 72.365892 46.0995) (xy 72.365891 46.0995) (xy 72.311189 46.0995) (xy 72.24415 46.079815) + (xy 72.223508 46.063181) (xy 70.399864 44.239537) (xy 70.399862 44.239535) (xy 70.33052 44.1995) + (xy 70.325638 44.196681) (xy 70.318135 44.193574) (xy 70.318874 44.191787) (xy 70.273262 44.165448) + (xy 70.207316 44.099502) (xy 70.207314 44.0995) (xy 70.15025 44.066554) (xy 70.093187 44.033608) + (xy 70.029539 44.016554) (xy 69.965892 43.9995) (xy 69.834108 43.9995) (xy 69.706812 44.033608) + (xy 69.592686 44.0995) (xy 69.592683 44.099502) (xy 69.499502 44.192683) (xy 69.4995 44.192686) + (xy 69.433608 44.306812) (xy 69.3995 44.434108) (xy 47.026219 44.434108) (xy 48.610332 42.849995) + (xy 79.76 42.849995) (xy 79.76 42.850004) (xy 79.853698 43.561796) (xy 79.8537 43.561802) (xy 80.128399 44.225) + (xy 80.565499 44.7945) (xy 81.134999 45.2316) (xy 81.798197 45.506299) (xy 81.798203 45.506301) + (xy 82.509996 45.6) (xy 82.51 45.6) (xy 82.510004 45.6) (xy 83.221796 45.506301) (xy 83.221798 45.5063) + (xy 83.2218 45.5063) (xy 83.885 45.2316) (xy 84.4545 44.7945) (xy 84.8916 44.225) (xy 85.1663 43.5618) + (xy 85.166301 43.561796) (xy 85.26 42.850004) (xy 85.26 42.849995) (xy 85.166301 42.138203) (xy 85.166299 42.138197) + (xy 84.8916 41.474999) (xy 84.4545 40.905499) (xy 83.885 40.468399) (xy 83.221802 40.1937) (xy 83.221796 40.193698) + (xy 82.510004 40.1) (xy 82.509996 40.1) (xy 81.798203 40.193698) (xy 81.798197 40.1937) (xy 81.134999 40.468399) + (xy 80.565499 40.905499) (xy 80.128399 41.474999) (xy 79.8537 42.138197) (xy 79.853698 42.138203) + (xy 79.76 42.849995) (xy 48.610332 42.849995) (xy 49.860465 41.599862) (xy 49.903317 41.525639) + (xy 49.903318 41.525638) (xy 49.9255 41.442853) (xy 49.9255 40.097238) (xy 49.942114 40.035237) + (xy 49.966389 39.993191) (xy 49.966388 39.993191) (xy 49.966392 39.993186) (xy 50.0005 39.865892) + (xy 50.0005 39.734108) (xy 49.966392 39.606814) (xy 49.9005 39.492686) (xy 49.807314 39.3995) (xy 49.75025 39.366554) + (xy 49.693187 39.333608) (xy 49.629539 39.316554) (xy 49.565892 39.2995) (xy 49.434108 39.2995) + (xy 49.306812 39.333608) (xy 49.192686 39.3995) (xy 49.192683 39.399502) (xy 49.099502 39.492683) + (xy 49.0995 39.492686) (xy 49.033608 39.606812) (xy 48.9995 39.734108) (xy 48.9995 39.865891) (xy 49.033608 39.993187) + (xy 49.057886 40.035237) (xy 49.0995 40.107314) (xy 49.192686 40.2005) (xy 49.212498 40.211938) + (xy 49.260714 40.262503) (xy 49.2745 40.319326) (xy 49.2745 41.213811) (xy 49.254815 41.28085) (xy 49.238181 41.301492) + (xy 42.587681 47.951992) (xy 42.526358 47.985477) (xy 42.456666 47.980493) (xy 42.412319 47.951992) + (xy 41.472508 47.012181) (xy 41.439023 46.950858) (xy 41.444007 46.881166) (xy 41.485879 46.825233) + (xy 41.551343 46.800816) (xy 41.560189 46.8005) (xy 41.66589 46.8005) (xy 41.665892 46.8005) (xy 41.793186 46.766392) + (xy 41.907314 46.7005) (xy 42.0005 46.607314) (xy 42.066392 46.493186) (xy 42.1005 46.365892) (xy 42.1005 46.234108) + (xy 42.066392 46.106814) (xy 42.062169 46.0995) (xy 42.017113 46.02146) (xy 42.0005 45.95946) (xy 42.0005 45.952206) + (xy 42.020185 45.885167) (xy 42.072989 45.839412) (xy 42.142147 45.829468) (xy 42.205703 45.858493) + (xy 42.231887 45.890206) (xy 42.299497 46.00731) (xy 42.299499 46.007312) (xy 42.2995 46.007314) + (xy 42.392686 46.1005) (xy 42.506814 46.166392) (xy 42.634108 46.2005) (xy 42.63411 46.2005) (xy 42.76589 46.2005) + (xy 42.765892 46.2005) (xy 42.893186 46.166392) (xy 43.007314 46.1005) (xy 43.1005 46.007314) (xy 43.166392 45.893186) + (xy 43.2005 45.765892) (xy 43.2005 45.634108) (xy 43.166392 45.506814) (xy 43.1005 45.392686) (xy 43.061819 45.354005) + (xy 43.028334 45.292682) (xy 43.0255 45.266324) (xy 43.0255 41.834108) (xy 44.6995 41.834108) (xy 44.6995 41.965891) + (xy 44.733608 42.093187) (xy 44.757234 42.134108) (xy 44.7995 42.207314) (xy 44.892686 42.3005) + (xy 45.006814 42.366392) (xy 45.134108 42.4005) (xy 45.13411 42.4005) (xy 45.26589 42.4005) (xy 45.265892 42.4005) + (xy 45.393186 42.366392) (xy 45.507314 42.3005) (xy 45.6005 42.207314) (xy 45.666392 42.093186) + (xy 45.7005 41.965892) (xy 45.7005 41.965878) (xy 45.701284 41.959929) (xy 45.729548 41.896031) + (xy 45.736532 41.888438) (xy 46.355844 41.269125) (xy 46.381527 41.24942) (xy 46.384117 41.247925) + (xy 46.447303 41.184737) (xy 46.472986 41.165032) (xy 46.475576 41.163538) (xy 46.538759 41.100352) + (xy 46.564447 41.080643) (xy 46.567035 41.07915) (xy 46.630222 41.01596) (xy 46.655908 40.996254) + (xy 46.658492 40.994763) (xy 46.721677 40.931576) (xy 46.747361 40.91187) (xy 46.749951 40.910376) + (xy 47.323507 40.336818) (xy 47.38483 40.303334) (xy 47.411188 40.3005) (xy 47.46589 40.3005) (xy 47.465892 40.3005) + (xy 47.593186 40.266392) (xy 47.707314 40.2005) (xy 47.8005 40.107314) (xy 47.866392 39.993186) + (xy 47.9005 39.865892) (xy 47.9005 39.734108) (xy 47.866392 39.606814) (xy 47.8005 39.492686) (xy 47.707314 39.3995) + (xy 47.65025 39.366554) (xy 47.593187 39.333608) (xy 47.529539 39.316554) (xy 47.465892 39.2995) + (xy 47.334108 39.2995) (xy 47.206812 39.333608) (xy 47.092686 39.3995) (xy 47.092683 39.399502) + (xy 46.999502 39.492683) (xy 46.9995 39.492686) (xy 46.933608 39.606812) (xy 46.8995 39.734108) + (xy 46.8995 39.788811) (xy 46.879815 39.85585) (xy 46.863181 39.876492) (xy 46.289626 40.450046) + (xy 46.289617 40.450058) (xy 46.288119 40.452653) (xy 46.268422 40.47832) (xy 46.205237 40.541506) + (xy 46.205236 40.541508) (xy 46.203736 40.544107) (xy 46.184035 40.569779) (xy 46.120852 40.632961) + (xy 46.120845 40.63297) (xy 46.119347 40.635566) (xy 46.099646 40.66124) (xy 46.036461 40.724425) + (xy 46.036455 40.724433) (xy 46.034957 40.727028) (xy 46.01526 40.752696) (xy 45.952073 40.815884) + (xy 45.950571 40.818486) (xy 45.930872 40.844155) (xy 45.402982 41.372045) (xy 45.341659 41.40553) + (xy 45.28321 41.404139) (xy 45.265899 41.399501) (xy 45.265892 41.3995) (xy 45.134108 41.3995) (xy 45.006812 41.433608) + (xy 44.892686 41.4995) (xy 44.892683 41.499502) (xy 44.799502 41.592683) (xy 44.7995 41.592686) + (xy 44.733608 41.706812) (xy 44.6995 41.834108) (xy 43.0255 41.834108) (xy 43.0255 40.686189) (xy 43.045185 40.61915) + (xy 43.061819 40.598508) (xy 43.871516 39.788811) (xy 44.734114 38.926212) (xy 44.789697 38.894121) + (xy 44.893186 38.866392) (xy 45.007314 38.8005) (xy 45.1005 38.707314) (xy 45.166392 38.593186) + (xy 45.2005 38.465892) (xy 45.2005 38.434108) (xy 61.5995 38.434108) (xy 61.5995 38.565891) (xy 61.633608 38.693187) + (xy 61.662283 38.742852) (xy 61.6995 38.807314) (xy 61.792686 38.9005) (xy 61.906814 38.966392) + (xy 62.034108 39.0005) (xy 62.147273 39.0005) (xy 75.25946 39.0005) (xy 75.32146 39.017113) (xy 75.406814 39.066392) + (xy 75.534108 39.1005) (xy 75.53411 39.1005) (xy 75.66589 39.1005) (xy 75.665892 39.1005) (xy 75.793186 39.066392) + (xy 75.907314 39.0005) (xy 76.0005 38.907314) (xy 76.066392 38.793186) (xy 76.1005 38.665892) (xy 76.1005 38.534108) + (xy 76.066392 38.406814) (xy 76.0005 38.292686) (xy 75.907314 38.1995) (xy 75.814641 38.145995) + (xy 75.793187 38.133608) (xy 75.729539 38.116554) (xy 75.665892 38.0995) (xy 75.534108 38.0995) + (xy 75.406814 38.133608) (xy 75.406813 38.133608) (xy 75.406811 38.133609) (xy 75.40681 38.133609) + (xy 75.32146 38.182887) (xy 75.25946 38.1995) (xy 62.558676 38.1995) (xy 62.491637 38.179815) (xy 62.470995 38.163181) + (xy 62.407316 38.099502) (xy 62.407314 38.0995) (xy 62.342049 38.061819) (xy 62.293187 38.033608) + (xy 62.229539 38.016554) (xy 62.165892 37.9995) (xy 62.034108 37.9995) (xy 61.906812 38.033608) + (xy 61.792686 38.0995) (xy 61.792683 38.099502) (xy 61.699502 38.192683) (xy 61.6995 38.192686) + (xy 61.633608 38.306812) (xy 61.5995 38.434108) (xy 45.2005 38.434108) (xy 45.2005 38.334108) (xy 45.166392 38.206814) + (xy 45.1005 38.092686) (xy 45.034551 38.026737) (xy 45.00822 37.981126) (xy 45.006428 37.981869) + (xy 45.003316 37.974357) (xy 44.960469 37.900145) (xy 44.960466 37.900142) (xy 44.960465 37.900139) + (xy 44.780511 37.720185) (xy 44.561819 37.501492) (xy 44.528334 37.440169) (xy 44.5255 37.413811) + (xy 44.5255 37.134108) (xy 46.0995 37.134108) (xy 46.0995 37.265892) (xy 46.116554 37.329539) (xy 46.133608 37.393187) + (xy 46.141767 37.407318) (xy 46.1995 37.507314) (xy 46.292686 37.6005) (xy 46.406814 37.666392) + (xy 46.534108 37.7005) (xy 46.588812 37.7005) (xy 46.655851 37.720185) (xy 46.676493 37.736819) + (xy 46.835194 37.89552) (xy 46.835204 37.895531) (xy 46.839534 37.899861) (xy 46.839535 37.899862) + (xy 46.900138 37.960465) (xy 46.924204 37.974359) (xy 46.924206 37.974361) (xy 46.924207 37.974361) + (xy 46.974361 38.003318) (xy 47.057147 38.0255) (xy 53.466324 38.0255) (xy 53.533363 38.045185) + (xy 53.554005 38.061819) (xy 53.592686 38.1005) (xy 53.706814 38.166392) (xy 53.834108 38.2005) + (xy 53.83411 38.2005) (xy 53.96589 38.2005) (xy 53.965892 38.2005) (xy 54.093186 38.166392) (xy 54.207314 38.1005) + (xy 54.3005 38.007314) (xy 54.366392 37.893186) (xy 54.4005 37.765892) (xy 54.4005 37.634108) (xy 54.366392 37.506814) + (xy 54.3005 37.392686) (xy 54.207314 37.2995) (xy 54.149102 37.265891) (xy 54.093187 37.233608) + (xy 54.024363 37.215167) (xy 53.965892 37.1995) (xy 53.834108 37.1995) (xy 53.706812 37.233608) + (xy 53.592686 37.2995) (xy 53.592683 37.299502) (xy 53.554005 37.338181) (xy 53.492682 37.371666) + (xy 53.466324 37.3745) (xy 47.286189 37.3745) (xy 47.21915 37.354815) (xy 47.198507 37.338181) (xy 47.136818 37.276491) + (xy 47.103334 37.215167) (xy 47.1005 37.18881) (xy 47.1005 37.13411) (xy 47.1005 37.134108) (xy 47.066392 37.006814) + (xy 47.0005 36.892686) (xy 46.907314 36.7995) (xy 46.85025 36.766554) (xy 46.793187 36.733608) (xy 46.729539 36.716554) + (xy 46.665892 36.6995) (xy 46.534108 36.6995) (xy 46.406812 36.733608) (xy 46.292686 36.7995) (xy 46.292683 36.799502) + (xy 46.199502 36.892683) (xy 46.1995 36.892686) (xy 46.133608 37.006812) (xy 46.117778 37.065892) + (xy 46.0995 37.134108) (xy 44.5255 37.134108) (xy 44.5255 35.134108) (xy 46.7995 35.134108) (xy 46.7995 35.265892) + (xy 46.816554 35.329539) (xy 46.833608 35.393187) (xy 46.866554 35.45025) (xy 46.8995 35.507314) + (xy 46.992686 35.6005) (xy 47.106814 35.666392) (xy 47.234108 35.7005) (xy 47.23411 35.7005) (xy 47.36589 35.7005) + (xy 47.365892 35.7005) (xy 47.493186 35.666392) (xy 47.607314 35.6005) (xy 47.645995 35.561819) + (xy 47.707318 35.528334) (xy 47.733676 35.5255) (xy 48.142851 35.5255) (xy 48.142853 35.5255) (xy 48.225639 35.503318) + (xy 48.278617 35.47273) (xy 48.346512 35.456258) (xy 48.41254 35.479109) (xy 48.448001 35.518116) + (xy 48.4995 35.607314) (xy 48.592686 35.7005) (xy 48.706814 35.766392) (xy 48.834108 35.8005) (xy 48.83411 35.8005) + (xy 48.96589 35.8005) (xy 48.965892 35.8005) (xy 49.093186 35.766392) (xy 49.207314 35.7005) (xy 49.270995 35.636819) + (xy 49.332318 35.603334) (xy 49.358676 35.6005) (xy 49.938305 35.6005) (xy 49.97039 35.604723) (xy 49.973289 35.6055) + (xy 50.062646 35.6055) (xy 50.094733 35.609723) (xy 50.097631 35.6105) (xy 50.186988 35.6105) (xy 50.219075 35.614723) + (xy 50.221973 35.6155) (xy 50.31133 35.6155) (xy 50.343415 35.619723) (xy 50.346314 35.6205) (xy 50.435671 35.6205) + (xy 50.467758 35.624723) (xy 50.470656 35.6255) (xy 54.866324 35.6255) (xy 54.933363 35.645185) + (xy 54.954005 35.661819) (xy 54.992686 35.7005) (xy 55.106814 35.766392) (xy 55.234108 35.8005) + (xy 55.23411 35.8005) (xy 55.36589 35.8005) (xy 55.365892 35.8005) (xy 55.493186 35.766392) (xy 55.607314 35.7005) + (xy 55.7005 35.607314) (xy 55.766392 35.493186) (xy 55.8005 35.365892) (xy 55.8005 35.234108) (xy 55.766392 35.106814) + (xy 55.764372 35.103316) (xy 55.753675 35.084788) (xy 55.7005 34.992686) (xy 55.607314 34.8995) + (xy 55.529918 34.854815) (xy 55.493187 34.833608) (xy 55.429539 34.816554) (xy 55.365892 34.7995) + (xy 55.234108 34.7995) (xy 55.106812 34.833608) (xy 54.992686 34.8995) (xy 54.992683 34.899502) + (xy 54.954005 34.938181) (xy 54.892682 34.971666) (xy 54.866324 34.9745) (xy 50.470656 34.9745) + (xy 50.467758 34.975276) (xy 50.435671 34.9795) (xy 50.346314 34.9795) (xy 50.343415 34.980276) + (xy 50.31133 34.9845) (xy 50.221973 34.9845) (xy 50.219075 34.985276) (xy 50.186988 34.9895) (xy 50.097631 34.9895) + (xy 50.094733 34.990276) (xy 50.062646 34.9945) (xy 49.973289 34.9945) (xy 49.97039 34.995276) (xy 49.938305 34.9995) + (xy 49.358676 34.9995) (xy 49.291637 34.979815) (xy 49.270995 34.963181) (xy 49.207316 34.899502) + (xy 49.207314 34.8995) (xy 49.127597 34.853475) (xy 49.079383 34.802909) (xy 49.066161 34.734301) + (xy 49.092129 34.669437) (xy 49.10191 34.658416) (xy 50.886825 32.873501) (xy 50.948147 32.840017) + (xy 51.017839 32.845001) (xy 51.073772 32.886873) (xy 51.098189 32.952337) (xy 51.083337 33.02061) + (xy 51.081892 33.023183) (xy 51.033609 33.10681) (xy 51.033609 33.106811) (xy 51.033608 33.106813) + (xy 51.033608 33.106814) (xy 50.9995 33.234108) (xy 50.9995 33.365892) (xy 51.002041 33.375374) + (xy 51.033608 33.493187) (xy 51.066554 33.55025) (xy 51.0995 33.607314) (xy 51.192686 33.7005) (xy 51.306814 33.766392) + (xy 51.434108 33.8005) (xy 51.43411 33.8005) (xy 51.56589 33.8005) (xy 51.565892 33.8005) (xy 51.693186 33.766392) + (xy 51.807314 33.7005) (xy 51.9005 33.607314) (xy 51.966392 33.493186) (xy 52.0005 33.365892) (xy 52.0005 33.275832) + (xy 52.020185 33.208793) (xy 52.036819 33.188151) (xy 52.136818 33.088152) (xy 52.25881 32.966159) + (xy 52.284493 32.946454) (xy 52.287083 32.944959) (xy 52.350269 32.881771) (xy 52.375952 32.862066) + (xy 52.378542 32.860572) (xy 52.441725 32.797386) (xy 52.467413 32.777677) (xy 52.470001 32.776184) + (xy 52.533188 32.712994) (xy 52.558874 32.693288) (xy 52.561458 32.691797) (xy 52.624643 32.62861) + (xy 52.650327 32.608904) (xy 52.652917 32.60741) (xy 53.498508 31.761819) (xy 53.559831 31.728334) + (xy 53.586189 31.7255) (xy 54.866324 31.7255) (xy 54.933363 31.745185) (xy 54.954005 31.761819) + (xy 54.992686 31.8005) (xy 55.106814 31.866392) (xy 55.234108 31.9005) (xy 55.23411 31.9005) (xy 55.36589 31.9005) + (xy 55.365892 31.9005) (xy 55.493186 31.866392) (xy 55.607314 31.8005) (xy 55.7005 31.707314) (xy 55.766392 31.593186) + (xy 55.8005 31.465892) (xy 55.8005 31.334108) (xy 55.766392 31.206814) (xy 55.7005 31.092686) (xy 55.607314 30.9995) + (xy 55.503454 30.939536) (xy 55.493187 30.933608) (xy 55.429539 30.916554) (xy 55.365892 30.8995) + (xy 55.234108 30.8995) (xy 55.106812 30.933608) (xy 54.992686 30.9995) (xy 54.992683 30.999502) + (xy 54.954005 31.038181) (xy 54.892682 31.071666) (xy 54.866324 31.0745) (xy 53.357147 31.0745) + (xy 53.274362 31.096682) (xy 53.274359 31.096683) (xy 53.242778 31.114917) (xy 53.230109 31.122231) + (xy 53.200138 31.139534) (xy 52.192592 32.14708) (xy 52.192583 32.147092) (xy 52.191085 32.149687) + (xy 52.171388 32.175354) (xy 52.108203 32.23854) (xy 52.108202 32.238542) (xy 52.106702 32.241141) + (xy 52.087001 32.266813) (xy 52.023818 32.329995) (xy 52.023811 32.330004) (xy 52.022313 32.3326) + (xy 52.002612 32.358274) (xy 51.939427 32.421459) (xy 51.939421 32.421467) (xy 51.937923 32.424062) + (xy 51.918226 32.44973) (xy 51.855039 32.512918) (xy 51.853537 32.51552) (xy 51.833838 32.541189) + (xy 51.611847 32.763181) (xy 51.550524 32.796666) (xy 51.524166 32.7995) (xy 51.434108 32.7995) + (xy 51.306814 32.833608) (xy 51.306813 32.833608) (xy 51.306811 32.833609) (xy 51.30681 32.833609) + (xy 51.223183 32.881892) (xy 51.155283 32.898365) (xy 51.089256 32.875513) (xy 51.046065 32.820591) + (xy 51.039424 32.751038) (xy 51.07144 32.688935) (xy 51.073502 32.686824) (xy 52.823507 30.936819) + (xy 52.88483 30.903334) (xy 52.911188 30.9005) (xy 52.96589 30.9005) (xy 52.965892 30.9005) (xy 53.093186 30.866392) + (xy 53.207314 30.8005) (xy 53.3005 30.707314) (xy 53.366392 30.593186) (xy 53.4005 30.465892) (xy 53.4005 30.334108) + (xy 53.366392 30.206814) (xy 53.3005 30.092686) (xy 53.207314 29.9995) (xy 53.15025 29.966554) (xy 53.093187 29.933608) + (xy 52.993188 29.906814) (xy 52.965892 29.8995) (xy 52.834108 29.8995) (xy 52.706812 29.933608) + (xy 52.592686 29.9995) (xy 52.592683 29.999502) (xy 52.499502 30.092683) (xy 52.4995 30.092686) + (xy 52.433608 30.206812) (xy 52.3995 30.334108) (xy 52.3995 30.388811) (xy 52.379815 30.45585) (xy 52.363181 30.476492) + (xy 48.001492 34.838181) (xy 47.940169 34.871666) (xy 47.913811 34.8745) (xy 47.733676 34.8745) + (xy 47.666637 34.854815) (xy 47.645995 34.838181) (xy 47.607316 34.799502) (xy 47.607314 34.7995) + (xy 47.55025 34.766554) (xy 47.493187 34.733608) (xy 47.429539 34.716554) (xy 47.365892 34.6995) + (xy 47.234108 34.6995) (xy 47.106812 34.733608) (xy 46.992686 34.7995) (xy 46.992683 34.799502) + (xy 46.899502 34.892683) (xy 46.8995 34.892686) (xy 46.833608 35.006812) (xy 46.80775 35.103317) + (xy 46.7995 35.134108) (xy 44.5255 35.134108) (xy 44.5255 34.557149) (xy 44.5255 34.557147) (xy 44.503318 34.474362) + (xy 44.503314 34.474355) (xy 44.460469 34.400144) (xy 44.460463 34.400136) (xy 44.399862 34.339535) + (xy 43.716688 33.65636) (xy 43.714085 33.654857) (xy 43.688409 33.635154) (xy 43.62822 33.574965) + (xy 43.628215 33.574961) (xy 43.625622 33.573464) (xy 43.599947 33.553761) (xy 43.539757 33.493571) + (xy 43.539752 33.493567) (xy 43.53716 33.492071) (xy 43.535409 33.490235) (xy 43.533307 33.488622) + (xy 43.533558 33.488294) (xy 43.53055 33.485139) (xy 43.511477 33.472364) (xy 43.476221 33.437107) + (xy 43.456518 33.41143) (xy 43.449631 33.399502) (xy 43.435701 33.375374) (xy 43.4357 33.375373) + (xy 43.435698 33.375369) (xy 43.430752 33.368923) (xy 43.432115 33.367876) (xy 43.403334 33.315168) + (xy 43.4005 33.28881) (xy 43.4005 33.158676) (xy 43.404949 33.143523) (xy 43.404421 33.12774) (xy 43.414591 33.110686) + (xy 43.420185 33.091637) (xy 43.436819 33.070995) (xy 43.5005 33.007314) (xy 43.566392 32.893186) + (xy 43.6005 32.765892) (xy 43.6005 32.634108) (xy 43.566392 32.506814) (xy 43.5005 32.392686) (xy 43.407314 32.2995) + (xy 43.338599 32.259827) (xy 43.293187 32.233608) (xy 43.229539 32.216554) (xy 43.165892 32.1995) + (xy 43.034108 32.1995) (xy 42.906812 32.233608) (xy 42.792686 32.2995) (xy 42.792683 32.299502) + (xy 42.712181 32.380005) (xy 42.650858 32.41349) (xy 42.581166 32.408506) (xy 42.525233 32.366634) + (xy 42.500816 32.30117) (xy 42.5005 32.292324) (xy 42.5005 32.23411) (xy 42.5005 32.234108) (xy 42.466392 32.106814) + (xy 42.4005 31.992686) (xy 42.307314 31.8995) (xy 42.249968 31.866391) (xy 42.193187 31.833608) + (xy 42.129539 31.816554) (xy 42.065892 31.7995) (xy 42.065891 31.7995) (xy 42.011189 31.7995) (xy 41.94415 31.779815) + (xy 41.923508 31.763181) (xy 41.094435 30.934108) (xy 42.5995 30.934108) (xy 42.5995 31.065892) + (xy 42.60775 31.096682) (xy 42.633608 31.193187) (xy 42.641475 31.206812) (xy 42.6995 31.307314) + (xy 42.792686 31.4005) (xy 42.891521 31.457563) (xy 42.90681 31.46639) (xy 42.906814 31.466392) + (xy 43.034108 31.5005) (xy 43.03411 31.5005) (xy 43.16589 31.5005) (xy 43.165892 31.5005) (xy 43.293186 31.466392) + (xy 43.293193 31.466387) (xy 43.3007 31.46328) (xy 43.301613 31.465484) (xy 43.357685 31.451877) + (xy 43.413794 31.468349) (xy 43.43725 31.481891) (xy 43.437252 31.481893) (xy 43.474358 31.503317) + (xy 43.47436 31.503317) (xy 43.474361 31.503318) (xy 43.557147 31.525501) (xy 43.557149 31.525501) + (xy 43.650449 31.525501) (xy 43.650465 31.5255) (xy 43.913811 31.5255) (xy 43.98085 31.545185) (xy 44.001492 31.561819) + (xy 44.039533 31.59986) (xy 44.039535 31.599862) (xy 44.100138 31.660465) (xy 44.134786 31.680469) + (xy 44.174361 31.703318) (xy 44.257147 31.725501) (xy 44.257149 31.725501) (xy 44.350449 31.725501) + (xy 44.350465 31.7255) (xy 45.266324 31.7255) (xy 45.333363 31.745185) (xy 45.354005 31.761819) + (xy 45.392686 31.8005) (xy 45.506814 31.866392) (xy 45.634108 31.9005) (xy 45.63411 31.9005) (xy 45.76589 31.9005) + (xy 45.765892 31.9005) (xy 45.893186 31.866392) (xy 46.007314 31.8005) (xy 46.074436 31.733377) + (xy 46.135755 31.699895) (xy 46.205447 31.704879) (xy 46.261381 31.74675) (xy 46.285798 31.812214) + (xy 46.286114 31.821059) (xy 46.286131 32.913221) (xy 46.26952 32.97522) (xy 46.26529 32.982547) + (xy 46.245584 33.00823) (xy 46.182392 33.071423) (xy 46.182388 33.071428) (xy 46.180891 33.074022) + (xy 46.16119 33.099696) (xy 46.098006 33.16288) (xy 46.098 33.162888) (xy 46.096502 33.165483) (xy 46.076805 33.191151) + (xy 46.013618 33.254339) (xy 46.012116 33.256941) (xy 45.992417 33.28261) (xy 45.977581 33.297446) + (xy 45.921999 33.329538) (xy 45.906816 33.333606) (xy 45.906814 33.333607) (xy 45.792686 33.3995) + (xy 45.792683 33.399502) (xy 45.699502 33.492683) (xy 45.6995 33.492686) (xy 45.633608 33.606812) + (xy 45.633473 33.607316) (xy 45.5995 33.734108) (xy 45.5995 33.865892) (xy 45.616554 33.929539) + (xy 45.633608 33.993187) (xy 45.666554 34.05025) (xy 45.6995 34.107314) (xy 45.792686 34.2005) (xy 45.906814 34.266392) + (xy 46.034108 34.3005) (xy 46.03411 34.3005) (xy 46.16589 34.3005) (xy 46.165892 34.3005) (xy 46.293186 34.266392) + (xy 46.407314 34.2005) (xy 46.5005 34.107314) (xy 46.566392 33.993186) (xy 46.6005 33.865892) (xy 46.6005 33.734108) + (xy 46.578614 33.652427) (xy 46.580277 33.582581) (xy 46.619439 33.524718) (xy 46.622908 33.521957) + (xy 46.628574 33.517608) (xy 46.628579 33.517606) (xy 46.691763 33.45442) (xy 46.717448 33.434713) + (xy 46.718755 33.433958) (xy 46.720037 33.433218) (xy 46.783224 33.370029) (xy 46.8089 33.350328) + (xy 46.8115 33.348828) (xy 46.872102 33.288224) (xy 46.914954 33.213999) (xy 46.937135 33.131214) + (xy 46.9371 30.806814) (xy 46.9371 30.768747) (xy 46.929272 30.739535) (xy 46.914916 30.685957) + (xy 46.88686 30.637364) (xy 46.873916 30.614944) (xy 46.872432 30.612186) (xy 46.872194 30.611866) + (xy 46.860827 30.600499) (xy 46.826719 30.566392) (xy 46.436819 30.176492) (xy 46.403334 30.115169) + (xy 46.4005 30.088811) (xy 46.4005 30.03411) (xy 46.4005 30.034108) (xy 46.366392 29.906814) (xy 46.3005 29.792686) + (xy 46.207314 29.6995) (xy 46.15025 29.666554) (xy 46.093187 29.633608) (xy 46.029539 29.616554) + (xy 45.965892 29.5995) (xy 45.834108 29.5995) (xy 45.706812 29.633608) (xy 45.592686 29.6995) (xy 45.592683 29.699502) + (xy 45.499502 29.792683) (xy 45.4995 29.792686) (xy 45.433608 29.906812) (xy 45.3995 30.034108) + (xy 45.3995 30.165891) (xy 45.433608 30.293187) (xy 45.466554 30.35025) (xy 45.4995 30.407314) (xy 45.592686 30.5005) + (xy 45.706814 30.566392) (xy 45.834108 30.6005) (xy 45.888811 30.6005) (xy 45.95585 30.620185) (xy 45.976492 30.636819) + (xy 46.126496 30.786823) (xy 46.159981 30.848146) (xy 46.154997 30.917838) (xy 46.113125 30.973771) + (xy 46.047661 30.998188) (xy 45.979388 30.983336) (xy 45.976815 30.981891) (xy 45.893189 30.933609) + (xy 45.893186 30.933608) (xy 45.765892 30.8995) (xy 45.634108 30.8995) (xy 45.506812 30.933608) + (xy 45.392686 30.9995) (xy 45.392683 30.999502) (xy 45.354005 31.038181) (xy 45.292682 31.071666) + (xy 45.266324 31.0745) (xy 44.486189 31.0745) (xy 44.41915 31.054815) (xy 44.398507 31.038181) (xy 44.359828 30.999502) + (xy 44.299862 30.939535) (xy 44.237161 30.903334) (xy 44.22564 30.896682) (xy 44.184246 30.885591) + (xy 44.142853 30.8745) (xy 44.142852 30.8745) (xy 43.786189 30.8745) (xy 43.71915 30.854815) (xy 43.698507 30.838181) + (xy 43.66714 30.806814) (xy 43.599862 30.739535) (xy 43.56275 30.718108) (xy 43.525638 30.696681) + (xy 43.518135 30.693574) (xy 43.518874 30.691787) (xy 43.473262 30.665448) (xy 43.407316 30.599502) + (xy 43.407314 30.5995) (xy 43.349968 30.566391) (xy 43.293187 30.533608) (xy 43.229539 30.516554) + (xy 43.165892 30.4995) (xy 43.034108 30.4995) (xy 42.906812 30.533608) (xy 42.792686 30.5995) (xy 42.792683 30.599502) + (xy 42.699502 30.692683) (xy 42.6995 30.692686) (xy 42.633608 30.806812) (xy 42.617644 30.866392) + (xy 42.5995 30.934108) (xy 41.094435 30.934108) (xy 39.394435 29.234108) (xy 42.9995 29.234108) + (xy 42.9995 29.365891) (xy 43.033608 29.493187) (xy 43.066554 29.55025) (xy 43.0995 29.607314) (xy 43.192686 29.7005) + (xy 43.306814 29.766392) (xy 43.434108 29.8005) (xy 43.43411 29.8005) (xy 43.56589 29.8005) (xy 43.565892 29.8005) + (xy 43.693186 29.766392) (xy 43.807314 29.7005) (xy 43.9005 29.607314) (xy 43.966392 29.493186) + (xy 43.986697 29.417404) (xy 44.023061 29.357747) (xy 44.085907 29.327217) (xy 44.106471 29.3255) + (xy 61.2505 29.3255) (xy 61.317539 29.345185) (xy 61.363294 29.397989) (xy 61.3745 29.4495) (xy 61.3745 35.566324) + (xy 61.354815 35.633363) (xy 61.338181 35.654005) (xy 61.299502 35.692683) (xy 61.2995 35.692686) + (xy 61.233608 35.806812) (xy 61.1995 35.934108) (xy 61.1995 36.065891) (xy 61.233608 36.193187) + (xy 61.266554 36.25025) (xy 61.2995 36.307314) (xy 61.392686 36.4005) (xy 61.506814 36.466392) (xy 61.634108 36.5005) + (xy 61.63411 36.5005) (xy 61.76589 36.5005) (xy 61.765892 36.5005) (xy 61.893186 36.466392) (xy 62.007314 36.4005) + (xy 62.1005 36.307314) (xy 62.166392 36.193186) (xy 62.2005 36.065892) (xy 62.2005 35.934108) (xy 62.166392 35.806814) + (xy 62.1005 35.692686) (xy 62.061819 35.654005) (xy 62.028334 35.592682) (xy 62.0255 35.566324) + (xy 62.0255 29.433676) (xy 62.045185 29.366637) (xy 62.061819 29.345995) (xy 62.080597 29.327217) + (xy 62.1005 29.307314) (xy 62.166392 29.193186) (xy 62.2005 29.065892) (xy 62.2005 28.934108) (xy 62.166392 28.806814) + (xy 62.1005 28.692686) (xy 62.007314 28.5995) (xy 61.95025 28.566554) (xy 61.893187 28.533608) (xy 61.829539 28.516554) + (xy 61.765892 28.4995) (xy 61.634108 28.4995) (xy 61.506812 28.533608) (xy 61.392686 28.5995) (xy 61.392683 28.599502) + (xy 61.354005 28.638181) (xy 61.292682 28.671666) (xy 61.266324 28.6745) (xy 43.757147 28.6745) + (xy 43.674359 28.696682) (xy 43.600138 28.739535) (xy 43.600135 28.739537) (xy 43.576492 28.763181) + (xy 43.515169 28.796666) (xy 43.488811 28.7995) (xy 43.434108 28.7995) (xy 43.306812 28.833608) + (xy 43.192686 28.8995) (xy 43.192683 28.899502) (xy 43.099502 28.992683) (xy 43.0995 28.992686) + (xy 43.033608 29.106812) (xy 42.9995 29.234108) (xy 39.394435 29.234108) (xy 37.894435 27.734108) + (xy 45.0995 27.734108) (xy 45.0995 27.865891) (xy 45.133608 27.993187) (xy 45.166554 28.05025) (xy 45.1995 28.107314) + (xy 45.292686 28.2005) (xy 45.406814 28.266392) (xy 45.534108 28.3005) (xy 45.53411 28.3005) (xy 45.66589 28.3005) + (xy 45.665892 28.3005) (xy 45.793186 28.266392) (xy 45.907314 28.2005) (xy 46.0005 28.107314) (xy 46.066392 27.993186) + (xy 46.1005 27.865892) (xy 46.1005 27.811188) (xy 46.120185 27.74415) (xy 46.136819 27.723508) (xy 46.498508 27.361819) + (xy 46.559831 27.328334) (xy 46.586189 27.3255) (xy 48.866324 27.3255) (xy 48.933363 27.345185) + (xy 48.954005 27.361819) (xy 48.992686 27.4005) (xy 49.106814 27.466392) (xy 49.234108 27.5005) + (xy 49.23411 27.5005) (xy 49.36589 27.5005) (xy 49.365892 27.5005) (xy 49.493186 27.466392) (xy 49.607314 27.4005) + (xy 49.7005 27.307314) (xy 49.766392 27.193186) (xy 49.8005 27.065892) (xy 49.8005 27.034108) (xy 51.8995 27.034108) + (xy 51.8995 27.165891) (xy 51.933608 27.293187) (xy 51.953901 27.328334) (xy 51.9995 27.407314) + (xy 52.092686 27.5005) (xy 52.206814 27.566392) (xy 52.334108 27.6005) (xy 52.33411 27.6005) (xy 52.46589 27.6005) + (xy 52.465892 27.6005) (xy 52.593186 27.566392) (xy 52.707314 27.5005) (xy 52.8005 27.407314) (xy 52.81194 27.3875) + (xy 52.862507 27.339284) (xy 52.919327 27.3255) (xy 62.113811 27.3255) (xy 62.18085 27.345185) (xy 62.201492 27.361819) + (xy 65.063181 30.223507) (xy 65.096666 30.28483) (xy 65.0995 30.311188) (xy 65.0995 30.365892) (xy 65.116554 30.429539) + (xy 65.133608 30.493187) (xy 65.156946 30.533608) (xy 65.1995 30.607314) (xy 65.292686 30.7005) + (xy 65.406814 30.766392) (xy 65.534108 30.8005) (xy 65.53411 30.8005) (xy 65.66589 30.8005) (xy 65.665892 30.8005) + (xy 65.793186 30.766392) (xy 65.907314 30.7005) (xy 66.0005 30.607314) (xy 66.066392 30.493186) + (xy 66.1005 30.365892) (xy 66.1005 30.234108) (xy 66.066392 30.106814) (xy 66.0005 29.992686) (xy 65.907314 29.8995) + (xy 65.85025 29.866554) (xy 65.793187 29.833608) (xy 65.729539 29.816554) (xy 65.665892 29.7995) + (xy 65.665891 29.7995) (xy 65.611188 29.7995) (xy 65.544149 29.779815) (xy 65.523507 29.763181) + (xy 64.026718 28.266392) (xy 62.499862 26.739535) (xy 62.453695 26.71288) (xy 62.42564 26.696682) + (xy 62.384246 26.685591) (xy 62.342853 26.6745) (xy 62.342852 26.6745) (xy 52.697238 26.6745) (xy 52.635238 26.657887) + (xy 52.593188 26.633609) (xy 52.593187 26.633608) (xy 52.593186 26.633608) (xy 52.465892 26.5995) + (xy 52.334108 26.5995) (xy 52.206812 26.633608) (xy 52.092686 26.6995) (xy 52.092683 26.699502) + (xy 51.999502 26.792683) (xy 51.9995 26.792686) (xy 51.933608 26.906812) (xy 51.8995 27.034108) + (xy 49.8005 27.034108) (xy 49.8005 26.934108) (xy 49.766392 26.806814) (xy 49.7005 26.692686) (xy 49.607314 26.5995) + (xy 49.528967 26.554266) (xy 49.493187 26.533608) (xy 49.429539 26.516554) (xy 49.365892 26.4995) + (xy 49.234108 26.4995) (xy 49.106812 26.533608) (xy 48.992686 26.5995) (xy 48.992683 26.599502) + (xy 48.954005 26.638181) (xy 48.892682 26.671666) (xy 48.866324 26.6745) (xy 46.357147 26.6745) + (xy 46.274359 26.696682) (xy 46.200138 26.739535) (xy 46.200135 26.739537) (xy 45.676492 27.263181) + (xy 45.615169 27.296666) (xy 45.588811 27.2995) (xy 45.534108 27.2995) (xy 45.406812 27.333608) + (xy 45.292686 27.3995) (xy 45.292683 27.399502) (xy 45.199502 27.492683) (xy 45.1995 27.492686) + (xy 45.133608 27.606812) (xy 45.0995 27.734108) (xy 37.894435 27.734108) (xy 35.561819 25.401492) + (xy 35.528334 25.340169) (xy 35.5255 25.313811) (xy 35.5255 23.085188) (xy 35.545185 23.018149) + (xy 35.597989 22.972394) (xy 35.667147 22.96245) (xy 35.730703 22.991475) (xy 35.737167 22.997494) + (xy 36.202855 23.463181) (xy 36.663181 23.923507) (xy 36.696666 23.98483) (xy 36.6995 24.011188) + (xy 36.6995 24.065892) (xy 36.716554 24.129539) (xy 36.733608 24.193187) (xy 36.741475 24.206812) + (xy 36.7995 24.307314) (xy 36.892686 24.4005) (xy 36.991521 24.457563) (xy 37.005944 24.46589) (xy 37.006814 24.466392) + (xy 37.134108 24.5005) (xy 37.13411 24.5005) (xy 37.26589 24.5005) (xy 37.265892 24.5005) (xy 37.393186 24.466392) + (xy 37.507314 24.4005) (xy 37.6005 24.307314) (xy 37.666392 24.193186) (xy 37.7005 24.065892) (xy 37.7005 23.934108) + (xy 37.666392 23.806814) (xy 37.6005 23.692686) (xy 37.507314 23.5995) (xy 37.45025 23.566554) (xy 37.393187 23.533608) + (xy 37.329539 23.516554) (xy 37.265892 23.4995) (xy 37.265891 23.4995) (xy 37.211188 23.4995) (xy 37.144149 23.479815) + (xy 37.123507 23.463181) (xy 36.261819 22.601492) (xy 36.228334 22.540169) (xy 36.2255 22.513811) + (xy 36.2255 21.133676) (xy 36.245185 21.066637) (xy 36.261819 21.045995) (xy 36.2745 21.033314) + (xy 36.3005 21.007314) (xy 36.366392 20.893186) (xy 36.4005 20.765892) (xy 36.4005 20.634108) (xy 36.366392 20.506814) + (xy 36.3005 20.392686) (xy 36.207314 20.2995) (xy 36.117026 20.247372) (xy 36.093187 20.233608) + (xy 36.001731 20.209103) (xy 35.965892 20.1995) (xy 35.834108 20.1995) (xy 35.706814 20.233608) + (xy 35.706813 20.233608) (xy 35.706811 20.233609) (xy 35.6993 20.23672) (xy 35.698226 20.234127) + (xy 35.643563 20.247372) (xy 35.577543 20.2245) (xy 35.534369 20.169566) (xy 35.5255 20.123514) + (xy 35.5255 17.186189) (xy 35.540793 17.134108) (xy 37.0995 17.134108) (xy 37.0995 17.265892) (xy 37.133608 17.393186) + (xy 37.182887 17.47854) (xy 37.1995 17.540539) (xy 37.1995 21.947273) (xy 37.1995 22.052727) (xy 37.199865 22.054089) + (xy 37.226793 22.154589) (xy 37.22982 22.159831) (xy 37.27952 22.245913) (xy 37.279521 22.245914) + (xy 37.279522 22.245915) (xy 39.675179 24.641571) (xy 39.675189 24.641582) (xy 39.679519 24.645912) + (xy 39.67952 24.645913) (xy 39.754087 24.72048) (xy 39.845413 24.773207) (xy 39.947273 24.800501) + (xy 39.947275 24.800501) (xy 40.060323 24.800501) (xy 40.060339 24.8005) (xy 56.85946 24.8005) (xy 56.92146 24.817113) + (xy 57.006814 24.866392) (xy 57.134108 24.9005) (xy 57.13411 24.9005) (xy 57.26589 24.9005) (xy 57.265892 24.9005) + (xy 57.393186 24.866392) (xy 57.507314 24.8005) (xy 57.6005 24.707314) (xy 57.666392 24.593186) + (xy 57.7005 24.465892) (xy 57.7005 24.334108) (xy 57.666392 24.206814) (xy 57.6005 24.092686) (xy 57.507314 23.9995) + (xy 57.438597 23.959826) (xy 57.393187 23.933608) (xy 57.329539 23.916554) (xy 57.265892 23.8995) + (xy 57.134108 23.8995) (xy 57.006814 23.933608) (xy 57.006813 23.933608) (xy 57.006811 23.933609) + (xy 57.00681 23.933609) (xy 56.92146 23.982887) (xy 56.85946 23.9995) (xy 40.217254 23.9995) (xy 40.150215 23.979815) + (xy 40.129573 23.963181) (xy 38.036819 21.870426) (xy 38.003334 21.809103) (xy 38.0005 21.782745) + (xy 38.0005 17.540539) (xy 38.017112 17.47854) (xy 38.066392 17.393186) (xy 38.1005 17.265892) (xy 38.1005 17.134108) + (xy 38.066392 17.006814) (xy 38.0005 16.892686) (xy 37.907314 16.7995) (xy 37.829918 16.754815) + (xy 37.793187 16.733608) (xy 37.729539 16.716554) (xy 37.665892 16.6995) (xy 37.534108 16.6995) + (xy 37.406812 16.733608) (xy 37.292686 16.7995) (xy 37.292683 16.799502) (xy 37.199502 16.892683) + (xy 37.1995 16.892686) (xy 37.133608 17.006812) (xy 37.117644 17.066392) (xy 37.0995 17.134108) + (xy 35.540793 17.134108) (xy 35.545185 17.11915) (xy 35.561819 17.098508) (xy 37.098508 15.561819) + (xy 37.159831 15.528334) (xy 37.186189 15.5255) (xy 38.366324 15.5255) (xy 38.433363 15.545185) + (xy 38.454005 15.561819) (xy 38.492686 15.6005) (xy 38.606814 15.666392) (xy 38.734108 15.7005) + (xy 38.73411 15.7005) (xy 38.86589 15.7005) (xy 38.865892 15.7005) (xy 38.993186 15.666392) (xy 39.107314 15.6005) + (xy 39.162819 15.544995) (xy 39.224142 15.51151) (xy 39.293834 15.516494) (xy 39.349767 15.558366) + (xy 39.374184 15.62383) (xy 39.3745 15.632676) (xy 39.3745 19.842852) (xy 39.396682 19.92564) (xy 39.418108 19.96275) + (xy 39.439535 19.999862) (xy 39.439537 19.999864) (xy 40.363181 20.923508) (xy 40.396666 20.984831) + (xy 40.3995 21.011189) (xy 40.3995 21.065892) (xy 40.416554 21.129539) (xy 40.433608 21.193187) + (xy 40.464049 21.245912) (xy 40.4995 21.307314) (xy 40.592686 21.4005) (xy 40.706814 21.466392) + (xy 40.834108 21.5005) (xy 40.83411 21.5005) (xy 40.96589 21.5005) (xy 40.965892 21.5005) (xy 41.093186 21.466392) + (xy 41.207314 21.4005) (xy 41.3005 21.307314) (xy 41.366392 21.193186) (xy 41.4005 21.065892) (xy 41.4005 20.934108) + (xy 41.366392 20.806814) (xy 41.3005 20.692686) (xy 41.207314 20.5995) (xy 41.129526 20.554589) + (xy 41.093187 20.533608) (xy 40.993188 20.506814) (xy 40.965892 20.4995) (xy 40.965891 20.4995) + (xy 40.911189 20.4995) (xy 40.84415 20.479815) (xy 40.823508 20.463181) (xy 40.061819 19.701492) + (xy 40.028334 19.640169) (xy 40.0255 19.613811) (xy 40.0255 17.618749) (xy 40.045185 17.55171) (xy 40.097989 17.505955) + (xy 40.167147 17.496011) (xy 40.211497 17.51136) (xy 40.281384 17.55171) (xy 40.306814 17.566392) + (xy 40.309813 17.567634) (xy 40.311956 17.569361) (xy 40.313853 17.570456) (xy 40.313682 17.570751) + (xy 40.364221 17.61147) (xy 40.386292 17.677762) (xy 40.369758 17.744199) (xy 40.333609 17.80681) + (xy 40.333609 17.806811) (xy 40.2995 17.934108) (xy 40.2995 18.065891) (xy 40.333608 18.193187) + (xy 40.366554 18.25025) (xy 40.3995 18.307314) (xy 40.492686 18.4005) (xy 40.606814 18.466392) (xy 40.734108 18.5005) + (xy 40.788811 18.5005) (xy 40.85585 18.520185) (xy 40.876492 18.536819) (xy 41.500138 19.160465) + (xy 41.574361 19.203318) (xy 41.657147 19.2255) (xy 45.366324 19.2255) (xy 45.433363 19.245185) + (xy 45.454005 19.261819) (xy 45.492686 19.3005) (xy 45.606814 19.366392) (xy 45.734108 19.4005) + (xy 45.73411 19.4005) (xy 45.86589 19.4005) (xy 45.865892 19.4005) (xy 45.993186 19.366392) (xy 46.107314 19.3005) + (xy 46.2005 19.207314) (xy 46.266392 19.093186) (xy 46.3005 18.965892) (xy 46.3005 18.834108) (xy 46.266392 18.706814) + (xy 46.2005 18.592686) (xy 46.107314 18.4995) (xy 46.049968 18.466391) (xy 45.993187 18.433608) + (xy 45.929539 18.416554) (xy 45.865892 18.3995) (xy 45.734108 18.3995) (xy 45.606812 18.433608) + (xy 45.492686 18.4995) (xy 45.492683 18.499502) (xy 45.454005 18.538181) (xy 45.392682 18.571666) + (xy 45.366324 18.5745) (xy 41.886189 18.5745) (xy 41.81915 18.554815) (xy 41.798508 18.538181) (xy 41.336819 18.076492) + (xy 41.303334 18.015169) (xy 41.3005 17.988811) (xy 41.3005 17.93411) (xy 41.3005 17.934108) (xy 41.266392 17.806814) + (xy 41.2005 17.692686) (xy 41.144995 17.637181) (xy 41.11151 17.575858) (xy 41.116494 17.506166) + (xy 41.158366 17.450233) (xy 41.22383 17.425816) (xy 41.232676 17.4255) (xy 41.713811 17.4255) (xy 41.78085 17.445185) + (xy 41.801492 17.461819) (xy 42.300138 17.960465) (xy 42.374361 18.003318) (xy 42.457147 18.0255) + (xy 42.542853 18.0255) (xy 48.8505 18.0255) (xy 48.917539 18.045185) (xy 48.963294 18.097989) (xy 48.9745 18.1495) + (xy 48.9745 18.623514) (xy 48.954815 18.690553) (xy 48.902011 18.736308) (xy 48.832853 18.746252) + (xy 48.801276 18.735328) (xy 48.8007 18.73672) (xy 48.793188 18.733609) (xy 48.793187 18.733608) + (xy 48.793186 18.733608) (xy 48.665892 18.6995) (xy 48.534108 18.6995) (xy 48.406812 18.733608) + (xy 48.292686 18.7995) (xy 48.292683 18.799502) (xy 48.199502 18.892683) (xy 48.1995 18.892686) + (xy 48.133608 19.006812) (xy 48.0995 19.134108) (xy 48.0995 19.188811) (xy 48.079815 19.25585) (xy 48.063181 19.276492) + (xy 45.001492 22.338181) (xy 44.940169 22.371666) (xy 44.913811 22.3745) (xy 41.333676 22.3745) + (xy 41.266637 22.354815) (xy 41.245995 22.338181) (xy 41.207316 22.299502) (xy 41.207314 22.2995) + (xy 41.15025 22.266554) (xy 41.093187 22.233608) (xy 41.029539 22.216554) (xy 40.965892 22.1995) + (xy 40.834108 22.1995) (xy 40.706812 22.233608) (xy 40.592686 22.2995) (xy 40.592683 22.299502) + (xy 40.499502 22.392683) (xy 40.4995 22.392686) (xy 40.433608 22.506812) (xy 40.423604 22.54415) + (xy 40.3995 22.634108) (xy 40.3995 22.765892) (xy 40.399634 22.766391) (xy 40.433608 22.893187) + (xy 40.441766 22.907316) (xy 40.4995 23.007314) (xy 40.592686 23.1005) (xy 40.706814 23.166392) + (xy 40.834108 23.2005) (xy 40.83411 23.2005) (xy 40.96589 23.2005) (xy 40.965892 23.2005) (xy 41.093186 23.166392) + (xy 41.207314 23.1005) (xy 41.245995 23.061819) (xy 41.307318 23.028334) (xy 41.333676 23.0255) + (xy 45.142851 23.0255) (xy 45.142853 23.0255) (xy 45.225639 23.003318) (xy 45.299862 22.960465) + (xy 48.523508 19.736819) (xy 48.584831 19.703334) (xy 48.611189 19.7005) (xy 48.66589 19.7005) (xy 48.665892 19.7005) + (xy 48.793186 19.666392) (xy 48.793193 19.666387) (xy 48.8007 19.66328) (xy 48.801775 19.665877) + (xy 48.856397 19.652625) (xy 48.922425 19.675476) (xy 48.965617 19.730396) (xy 48.9745 19.776485) + (xy 48.9745 20.913811) (xy 48.954815 20.98085) (xy 48.938181 21.001492) (xy 47.876492 22.063181) + (xy 47.815169 22.096666) (xy 47.788811 22.0995) (xy 47.734108 22.0995) (xy 47.606812 22.133608) + (xy 47.492686 22.1995) (xy 47.492683 22.199502) (xy 47.399502 22.292683) (xy 47.3995 22.292686) + (xy 47.333608 22.406812) (xy 47.30234 22.523508) (xy 47.2995 22.534108) (xy 47.2995 22.665892) (xy 47.316554 22.729539) + (xy 47.333608 22.793187) (xy 47.352345 22.825639) (xy 47.3995 22.907314) (xy 47.492686 23.0005) + (xy 47.606814 23.066392) (xy 47.734108 23.1005) (xy 47.73411 23.1005) (xy 47.86589 23.1005) (xy 47.865892 23.1005) + (xy 47.993186 23.066392) (xy 48.107314 23.0005) (xy 48.2005 22.907314) (xy 48.266392 22.793186) + (xy 48.3005 22.665892) (xy 48.3005 22.611189) (xy 48.320185 22.54415) (xy 48.336819 22.523508) (xy 48.936441 21.923886) + (xy 49.560465 21.299862) (xy 49.579789 21.266391) (xy 49.591612 21.245914) (xy 49.591612 21.245913) + (xy 49.591613 21.245912) (xy 49.603318 21.225638) (xy 49.6255 21.142853) (xy 49.6255 17.657147) + (xy 49.603318 17.574362) (xy 49.59024 17.55171) (xy 49.560469 17.500144) (xy 49.560463 17.500136) + (xy 49.499863 17.439536) (xy 49.499855 17.43953) (xy 49.425644 17.396685) (xy 49.42564 17.396683) + (xy 49.425638 17.396682) (xy 49.342853 17.3745) (xy 49.342852 17.3745) (xy 42.686189 17.3745) (xy 42.61915 17.354815) + (xy 42.598508 17.338181) (xy 42.551426 17.291099) (xy 42.517941 17.229776) (xy 42.522925 17.160084) + (xy 42.564797 17.104151) (xy 42.630261 17.079734) (xy 42.671193 17.083642) (xy 42.734108 17.1005) + (xy 42.734111 17.1005) (xy 42.86589 17.1005) (xy 42.865892 17.1005) (xy 42.993186 17.066392) (xy 43.107314 17.0005) + (xy 43.2005 16.907314) (xy 43.266392 16.793186) (xy 43.3005 16.665892) (xy 43.3005 16.534108) (xy 43.282198 16.465803) + (xy 43.283861 16.395957) (xy 43.31429 16.346034) (xy 44.325229 15.335095) (xy 44.38655 15.301612) + (xy 44.429102 15.29984) (xy 44.434103 15.300498) (xy 44.434108 15.3005) (xy 44.434113 15.3005) (xy 44.56589 15.3005) + (xy 44.565892 15.3005) (xy 44.693186 15.266392) (xy 44.807314 15.2005) (xy 44.9005 15.107314) (xy 44.966392 14.993186) + (xy 45.0005 14.865892) (xy 45.0005 14.734108) (xy 44.966392 14.606814) (xy 44.966389 14.606809) + (xy 44.96328 14.5993) (xy 44.965877 14.598224) (xy 44.952625 14.543603) (xy 44.975476 14.477575) + (xy 45.030396 14.434383) (xy 45.076485 14.4255) (xy 51.813811 14.4255) (xy 51.88085 14.445185) (xy 51.901492 14.461819) + (xy 65.163181 27.723507) (xy 65.196666 27.78483) (xy 65.1995 27.811188) (xy 65.1995 27.865891) (xy 65.233608 27.993187) + (xy 65.266554 28.05025) (xy 65.2995 28.107314) (xy 65.392686 28.2005) (xy 65.506814 28.266392) (xy 65.634108 28.3005) + (xy 65.63411 28.3005) (xy 65.76589 28.3005) (xy 65.765892 28.3005) (xy 65.893186 28.266392) (xy 66.007314 28.2005) + (xy 66.1005 28.107314) (xy 66.166392 27.993186) (xy 66.2005 27.865892) (xy 66.2005 27.734108) (xy 66.166392 27.606814) + (xy 66.1005 27.492686) (xy 66.007314 27.3995) (xy 65.942049 27.361819) (xy 65.893187 27.333608) + (xy 65.829539 27.316554) (xy 65.765892 27.2995) (xy 65.765891 27.2995) (xy 65.711188 27.2995) (xy 65.644149 27.279815) + (xy 65.623507 27.263181) (xy 60.130571 21.770245) (xy 60.051017 21.690691) (xy 67.5495 21.690691) + (xy 67.5495 21.809309) (xy 67.580201 21.923886) (xy 67.639511 22.026613) (xy 67.723387 22.110489) + (xy 67.826114 22.169799) (xy 67.940691 22.2005) (xy 67.940694 22.2005) (xy 68.059306 22.2005) (xy 68.059309 22.2005) + (xy 68.173886 22.169799) (xy 68.276613 22.110489) (xy 68.360489 22.026613) (xy 68.380616 21.99175) + (xy 68.400319 21.966072) (xy 69.12048 21.245913) (xy 69.127296 21.234108) (xy 71.1995 21.234108) + (xy 71.1995 21.365891) (xy 71.233608 21.493187) (xy 71.266554 21.55025) (xy 71.2995 21.607314) (xy 71.392686 21.7005) + (xy 71.506814 21.766392) (xy 71.634108 21.8005) (xy 71.688811 21.8005) (xy 71.75585 21.820185) (xy 71.776492 21.836819) + (xy 72.038181 22.098508) (xy 72.071666 22.159831) (xy 72.0745 22.186189) (xy 72.0745 25.366324) + (xy 72.054815 25.433363) (xy 72.038181 25.454005) (xy 71.999502 25.492683) (xy 71.9995 25.492686) + (xy 71.933608 25.606812) (xy 71.8995 25.734108) (xy 71.8995 25.865891) (xy 71.933608 25.993187) + (xy 71.966554 26.05025) (xy 71.9995 26.107314) (xy 72.092686 26.2005) (xy 72.206814 26.266392) (xy 72.334108 26.3005) + (xy 72.33411 26.3005) (xy 72.46589 26.3005) (xy 72.465892 26.3005) (xy 72.593186 26.266392) (xy 72.707314 26.2005) + (xy 72.8005 26.107314) (xy 72.866392 25.993186) (xy 72.9005 25.865892) (xy 72.9005 25.734108) (xy 72.866392 25.606814) + (xy 72.8005 25.492686) (xy 72.761819 25.454005) (xy 72.728334 25.392682) (xy 72.7255 25.366324) + (xy 72.7255 24.134108) (xy 75.4995 24.134108) (xy 75.4995 24.265892) (xy 75.516554 24.329539) (xy 75.533608 24.393187) + (xy 75.566554 24.45025) (xy 75.5995 24.507314) (xy 75.692686 24.6005) (xy 75.806814 24.666392) (xy 75.934108 24.7005) + (xy 75.93411 24.7005) (xy 76.06589 24.7005) (xy 76.065892 24.7005) (xy 76.193186 24.666392) (xy 76.307314 24.6005) + (xy 76.4005 24.507314) (xy 76.466392 24.393186) (xy 76.482222 24.334108) (xy 76.4919 24.297986) + (xy 76.523992 24.242399) (xy 78.029573 22.736819) (xy 78.090896 22.703334) (xy 78.117254 22.7005) + (xy 80.35946 22.7005) (xy 80.42146 22.717113) (xy 80.506814 22.766392) (xy 80.634108 22.8005) (xy 80.63411 22.8005) + (xy 80.76589 22.8005) (xy 80.765892 22.8005) (xy 80.893186 22.766392) (xy 81.007314 22.7005) (xy 81.1005 22.607314) + (xy 81.166392 22.493186) (xy 81.2005 22.365892) (xy 81.2005 22.234108) (xy 81.166392 22.106814) + (xy 81.1005 21.992686) (xy 81.007314 21.8995) (xy 80.95025 21.866554) (xy 80.893187 21.833608) (xy 80.8025 21.809309) + (xy 80.765892 21.7995) (xy 80.634108 21.7995) (xy 80.506814 21.833608) (xy 80.506813 21.833608) + (xy 80.506811 21.833609) (xy 80.50681 21.833609) (xy 80.42146 21.882887) (xy 80.35946 21.8995) (xy 77.847273 21.8995) + (xy 77.74541 21.926793) (xy 77.706083 21.9495) (xy 77.654087 21.97952) (xy 77.654084 21.979522) + (xy 77.579518 22.054089) (xy 75.9576 23.676005) (xy 75.902014 23.708098) (xy 75.806815 23.733607) + (xy 75.806814 23.733607) (xy 75.692686 23.7995) (xy 75.692683 23.799502) (xy 75.599502 23.892683) + (xy 75.5995 23.892686) (xy 75.533608 24.006812) (xy 75.517778 24.065892) (xy 75.4995 24.134108) + (xy 72.7255 24.134108) (xy 72.7255 21.957149) (xy 72.7255 21.957147) (xy 72.703318 21.874362) (xy 72.680077 21.834107) + (xy 72.660469 21.800144) (xy 72.660463 21.800136) (xy 72.236819 21.376492) (xy 72.203334 21.315169) + (xy 72.2005 21.288811) (xy 72.2005 21.23411) (xy 72.2005 21.234108) (xy 72.166392 21.106814) (xy 72.1005 20.992686) + (xy 72.007314 20.8995) (xy 71.9491 20.86589) (xy 71.893187 20.833608) (xy 71.793188 20.806814) (xy 71.765892 20.7995) + (xy 71.634108 20.7995) (xy 71.506812 20.833608) (xy 71.392686 20.8995) (xy 71.392683 20.899502) + (xy 71.299502 20.992683) (xy 71.2995 20.992686) (xy 71.233608 21.106812) (xy 71.1995 21.234108) + (xy 69.127296 21.234108) (xy 69.173207 21.154588) (xy 69.2005 21.052727) (xy 69.2005 20.947273) + (xy 69.2005 20.890537) (xy 69.217113 20.828537) (xy 69.219799 20.823886) (xy 69.2505 20.709309) + (xy 69.2505 20.590691) (xy 69.219799 20.476114) (xy 69.217111 20.471458) (xy 69.2005 20.409461) + (xy 69.2005 20.047275) (xy 69.2005 20.047273) (xy 69.173207 19.945413) (xy 69.12048 19.854087) (xy 69.045913 19.77952) + (xy 68.954587 19.726793) (xy 68.852727 19.6995) (xy 68.747273 19.6995) (xy 68.645413 19.726793) + (xy 68.64541 19.726794) (xy 68.554085 19.779521) (xy 68.479521 19.854085) (xy 68.426794 19.94541) + (xy 68.426793 19.945413) (xy 68.3995 20.047273) (xy 68.3995 20.409461) (xy 68.382889 20.471458) + (xy 68.380202 20.476111) (xy 68.380201 20.476112) (xy 68.371975 20.506812) (xy 68.3495 20.590691) + (xy 68.3495 20.709309) (xy 68.36791 20.778015) (xy 68.366247 20.847864) (xy 68.335816 20.897789) + (xy 67.95519 21.278415) (xy 67.899604 21.310508) (xy 67.826117 21.330199) (xy 67.826114 21.3302) + (xy 67.723387 21.389511) (xy 67.723384 21.389513) (xy 67.639513 21.473384) (xy 67.639511 21.473387) + (xy 67.580201 21.576114) (xy 67.5495 21.690691) (xy 60.051017 21.690691) (xy 58.914915 20.554589) + (xy 52.199862 13.839535) (xy 52.16275 13.818108) (xy 52.12564 13.796682) (xy 52.084246 13.785591) + (xy 52.042853 13.7745) (xy 52.042852 13.7745) (xy 50.776485 13.7745) (xy 50.709446 13.754815) (xy 50.663691 13.702011) + (xy 50.653747 13.632853) (xy 50.664675 13.601278) (xy 50.66328 13.6007) (xy 50.666387 13.593193) + (xy 50.666392 13.593186) (xy 50.7005 13.465892) (xy 50.7005 13.334108) (xy 50.666392 13.206814) + (xy 50.6005 13.092686) (xy 50.561819 13.054005) (xy 50.528334 12.992682) (xy 50.5255 12.966324) + (xy 50.5255 8.286188) (xy 50.545185 8.219149) (xy 50.561819 8.198507) (xy 51.423507 7.336819) (xy 51.48483 7.303334) + (xy 51.511188 7.3005) (xy 51.56589 7.3005) (xy 51.565892 7.3005) (xy 51.693186 7.266392) (xy 51.807314 7.2005) + (xy 51.9005 7.107314) (xy 51.966392 6.993186) (xy 52.0005 6.865892) (xy 52.0005 6.734108) (xy 51.966392 6.606814) + (xy 51.9005 6.492686) (xy 51.807314 6.3995) (xy 51.75025 6.366554) (xy 51.693187 6.333608) (xy 51.629539 6.316554) + (xy 51.565892 6.2995) (xy 51.434108 6.2995) (xy 51.306812 6.333608) (xy 51.192686 6.3995) (xy 51.192683 6.399502) + (xy 51.099502 6.492683) (xy 51.0995 6.492686) (xy 51.033608 6.606812) (xy 50.9995 6.734108) (xy 50.9995 6.788811) + (xy 50.979815 6.85585) (xy 50.963181 6.876492) (xy 49.939537 7.900135) (xy 49.939535 7.900138) (xy 49.896682 7.974361) + (xy 49.880673 8.034108) (xy 49.880673 8.034109) (xy 49.8745 8.057146) (xy 49.8745 12.966324) (xy 49.854815 13.033363) + (xy 49.838181 13.054005) (xy 49.799502 13.092683) (xy 49.7995 13.092686) (xy 49.733608 13.206812) + (xy 49.723604 13.244149) (xy 49.6995 13.334108) (xy 49.6995 13.465892) (xy 49.732352 13.588499) + (xy 49.733609 13.593188) (xy 49.73672 13.6007) (xy 49.734122 13.601775) (xy 49.747375 13.656397) + (xy 49.724524 13.722425) (xy 49.669604 13.765617) (xy 49.623515 13.7745) (xy 43.018749 13.7745) + (xy 42.95171 13.754815) (xy 42.905955 13.702011) (xy 42.896011 13.632853) (xy 42.91136 13.588502) + (xy 42.966392 13.493186) (xy 43.0005 13.365892) (xy 43.0005 13.311188) (xy 43.020185 13.244149) + (xy 43.036814 13.223512) (xy 53.224667 3.035658) (xy 53.285988 3.002175) (xy 53.35568 3.007159) + (xy 53.400027 3.03566) (xy 53.450342 3.085975) (xy 53.450345 3.085977) (xy 53.622402 3.200941) (xy 53.81358 3.28013) + (xy 53.958052 3.308867) (xy 54.01653 3.320499) (xy 54.016534 3.3205) (xy 54.016535 3.3205) (xy 54.223466 3.3205) + (xy 54.223467 3.320499) (xy 54.42642 3.28013) (xy 54.617598 3.200941) (xy 54.789655 3.085977) (xy 54.935977 2.939655) + (xy 55.050941 2.767598) (xy 55.13013 2.57642) (xy 55.1705 2.373465) (xy 55.1705 2.166535) (xy 55.13013 1.96358) + (xy 55.050941 1.772402) (xy 54.935977 1.600345) (xy 54.935975 1.600342) (xy 54.789657 1.454024) + (xy 54.621655 1.34177) (xy 54.617598 1.339059) (xy 54.42642 1.25987) (xy 54.426412 1.259868) (xy 54.357281 1.246117) + (xy 54.29537 1.213732) (xy 54.260796 1.153017) (xy 54.264535 1.083247) (xy 54.305401 1.026575) (xy 54.37042 1.000994) + (xy 54.381472 1.0005) (xy 56.398528 1.0005) (xy 56.465567 1.020185) (xy 56.511322 1.072989) (xy 56.521266 1.142147) + (xy 56.492241 1.205703) (xy 56.433463 1.243477) (xy 56.422719 1.246117) (xy 56.353587 1.259868) + (xy 56.353579 1.25987) (xy 56.162403 1.339058) (xy 55.990342 1.454024) (xy 55.844024 1.600342) (xy 55.729058 1.772403) + (xy 55.64987 1.963579) (xy 55.649868 1.963587) (xy 55.6095 2.16653) (xy 55.6095 2.373469) (xy 55.649868 2.576412) + (xy 55.64987 2.57642) (xy 55.729058 2.767596) (xy 55.844024 2.939657) (xy 55.990342 3.085975) (xy 55.990345 3.085977) + (xy 56.162402 3.200941) (xy 56.297954 3.257088) (xy 56.352356 3.300929) (xy 56.374421 3.367223) + (xy 56.3745 3.371649) (xy 56.3745 4.413811) (xy 56.354815 4.48085) (xy 56.338181 4.501492) (xy 53.276492 7.563181) + (xy 53.215169 7.596666) (xy 53.188811 7.5995) (xy 53.134108 7.5995) (xy 53.006812 7.633608) (xy 52.892686 7.6995) + (xy 52.892683 7.699502) (xy 52.799502 7.792683) (xy 52.7995 7.792686) (xy 52.733608 7.906812) (xy 52.6995 8.034108) + (xy 52.6995 8.165891) (xy 52.733608 8.293187) (xy 52.766554 8.35025) (xy 52.7995 8.407314) (xy 52.892686 8.5005) + (xy 53.006814 8.566392) (xy 53.134108 8.6005) (xy 53.13411 8.6005) (xy 53.26589 8.6005) (xy 53.265892 8.6005) + (xy 53.393186 8.566392) (xy 53.507314 8.5005) (xy 53.6005 8.407314) (xy 53.666392 8.293186) (xy 53.7005 8.165892) + (xy 53.7005 8.111189) (xy 53.720185 8.04415) (xy 53.736819 8.023508) (xy 55.27213 6.488197) (xy 56.960465 4.799862) + (xy 56.960674 4.7995) (xy 57.003318 4.725638) (xy 57.0255 4.642853) (xy 57.0255 3.338512) (xy 57.045185 3.271473) + (xy 57.097989 3.225718) (xy 57.102048 3.223951) (xy 57.157594 3.200943) (xy 57.157595 3.200942) + (xy 57.157598 3.200941) (xy 57.329655 3.085977) (xy 57.475977 2.939655) (xy 57.590941 2.767598) + (xy 57.67013 2.57642) (xy 57.7105 2.373465) (xy 57.7105 2.166535) (xy 57.67013 1.96358) (xy 57.590941 1.772402) + (xy 57.475977 1.600345) (xy 57.475975 1.600342) (xy 57.329657 1.454024) (xy 57.161655 1.34177) (xy 57.157598 1.339059) + (xy 56.96642 1.25987) (xy 56.966412 1.259868) (xy 56.897281 1.246117) (xy 56.83537 1.213732) (xy 56.800796 1.153017) + (xy 56.804535 1.083247) (xy 56.845401 1.026575) (xy 56.91042 1.000994) (xy 56.921472 1.0005) (xy 86.7655 1.0005) + (xy 86.832539 1.020185) (xy 86.878294 1.072989) (xy 86.8895 1.1245) (xy 86.8895 50.8755) (xy 86.869815 50.942539) + (xy 86.817011 50.988294) (xy 86.7655 50.9995) (xy 34.040925 50.9995) (xy 33.973886 50.979815) (xy 33.928131 50.927011) + (xy 33.918187 50.857853) (xy 33.947212 50.794297) (xy 34.00599 50.756523) (xy 34.016734 50.753883) + (xy 34.10024 50.737271) (xy 34.18642 50.72013) (xy 34.377598 50.640941) (xy 34.549655 50.525977) + (xy 34.695977 50.379655) (xy 34.810941 50.207598) (xy 34.89013 50.01642) (xy 34.9305 49.813465) + (xy 34.9305 49.606535) (xy 34.89013 49.40358) (xy 34.810941 49.212402) (xy 34.695977 49.040345) + (xy 34.695975 49.040342) (xy 34.549657 48.894024) (xy 34.413903 48.803317) (xy 34.377598 48.779059) + (xy 34.332708 48.760465) (xy 34.18642 48.69987) (xy 34.186412 48.699868) (xy 33.983469 48.6595) + (xy 33.983465 48.6595) (xy 33.776535 48.6595) (xy 33.77653 48.6595) (xy 33.573587 48.699867) (xy 33.573583 48.699869) + (xy 33.573581 48.699869) (xy 33.57358 48.69987) (xy 33.573578 48.699871) (xy 33.49924 48.730662) + (xy 33.429771 48.738129) (xy 33.367292 48.706854) (xy 33.364108 48.703781) (xy 29.561819 44.901492) + (xy 29.528334 44.840169) (xy 29.5255 44.813811) (xy 29.5255 38.233676) (xy 29.545185 38.166637) + (xy 29.561819 38.145995) (xy 29.578082 38.129732) (xy 29.6005 38.107314) (xy 29.666392 37.993186) + (xy 29.7005 37.865892) (xy 29.7005 37.734108) (xy 29.666392 37.606814) (xy 29.6005 37.492686) (xy 29.507314 37.3995) + (xy 29.414641 37.345995) (xy 29.393187 37.333608) (xy 29.329539 37.316554) (xy 29.265892 37.2995) + (xy 29.134108 37.2995) (xy 29.006812 37.333608) (xy 28.892686 37.3995) (xy 28.892683 37.399502) + (xy 28.799502 37.492683) (xy 28.7995 37.492686) (xy 28.733608 37.606812) (xy 28.6995 37.734108) + (xy 28.6995 37.865891) (xy 28.733608 37.993187) (xy 28.756946 38.033608) (xy 28.7995 38.107314) + (xy 28.799502 38.107316) (xy 28.838181 38.145995) (xy 28.871666 38.207318) (xy 28.8745 38.233676) + (xy 28.8745 45.042852) (xy 28.896682 45.12564) (xy 28.913108 45.154089) (xy 28.939535 45.199862) + (xy 28.939536 45.199863) (xy 28.939537 45.199864) (xy 32.891355 49.151681) (xy 32.92484 49.213004) + (xy 32.919856 49.282696) (xy 32.918235 49.286814) (xy 32.869871 49.403575) (xy 32.869868 49.403587) + (xy 32.8295 49.60653) (xy 32.8295 49.813469) (xy 32.869868 50.016412) (xy 32.86987 50.01642) (xy 32.949058 50.207596) + (xy 33.064024 50.379657) (xy 33.210342 50.525975) (xy 33.210345 50.525977) (xy 33.382402 50.640941) + (xy 33.57358 50.72013) (xy 33.642552 50.733849) (xy 33.743266 50.753883) (xy 33.805177 50.786268) + (xy 33.839751 50.846983) (xy 33.836012 50.916753) (xy 33.795145 50.973425) (xy 33.730127 50.999006) + (xy 33.719075 50.9995) (xy 28.960925 50.9995) (xy 28.893886 50.979815) (xy 28.848131 50.927011) + (xy 28.838187 50.857853) (xy 28.867212 50.794297) (xy 28.92599 50.756523) (xy 28.936734 50.753883) + (xy 29.02024 50.737271) (xy 29.10642 50.72013) (xy 29.297598 50.640941) (xy 29.469655 50.525977) + (xy 29.615977 50.379655) (xy 29.730941 50.207598) (xy 29.81013 50.01642) (xy 29.8505 49.813465) + (xy 29.8505 49.606535) (xy 29.81013 49.40358) (xy 29.730941 49.212402) (xy 29.615977 49.040345) + (xy 29.615975 49.040342) (xy 29.469657 48.894024) (xy 29.333903 48.803317) (xy 29.297598 48.779059) + (xy 29.252708 48.760465) (xy 29.10642 48.69987) (xy 29.106412 48.699868) (xy 28.903469 48.6595) + (xy 28.903465 48.6595) (xy 28.696535 48.6595) (xy 28.69653 48.6595) (xy 28.493587 48.699868) (xy 28.493579 48.69987) + (xy 28.302403 48.779058) (xy 28.130342 48.894024) (xy 27.984024 49.040342) (xy 27.869058 49.212403) + (xy 27.78987 49.403579) (xy 27.789868 49.403587) (xy 27.7495 49.60653) (xy 27.7495 49.813469) (xy 27.789868 50.016412) + (xy 27.78987 50.01642) (xy 27.869058 50.207596) (xy 27.984024 50.379657) (xy 28.130342 50.525975) + (xy 28.130345 50.525977) (xy 28.302402 50.640941) (xy 28.49358 50.72013) (xy 28.562552 50.733849) + (xy 28.663266 50.753883) (xy 28.725177 50.786268) (xy 28.759751 50.846983) (xy 28.756012 50.916753) + (xy 28.715145 50.973425) (xy 28.650127 50.999006) (xy 28.639075 50.9995) (xy 26.420925 50.9995) + (xy 26.353886 50.979815) (xy 26.308131 50.927011) (xy 26.298187 50.857853) (xy 26.327212 50.794297) + (xy 26.38599 50.756523) (xy 26.396734 50.753883) (xy 26.48024 50.737271) (xy 26.56642 50.72013) + (xy 26.757598 50.640941) (xy 26.929655 50.525977) (xy 27.075977 50.379655) (xy 27.190941 50.207598) + (xy 27.27013 50.01642) (xy 27.3105 49.813465) (xy 27.3105 49.606535) (xy 27.27013 49.40358) (xy 27.190941 49.212402) + (xy 27.075977 49.040345) (xy 27.075975 49.040342) (xy 26.929657 48.894024) (xy 26.793903 48.803317) + (xy 26.757598 48.779059) (xy 26.712708 48.760465) (xy 26.56642 48.69987) (xy 26.566412 48.699868) + (xy 26.363469 48.6595) (xy 26.363465 48.6595) (xy 26.156535 48.6595) (xy 26.15653 48.6595) (xy 25.953587 48.699868) + (xy 25.953575 48.699871) (xy 25.893383 48.724804) (xy 25.823914 48.732273) (xy 25.761435 48.700998) + (xy 25.75825 48.697924) (xy 22.136819 45.076492) (xy 22.103334 45.015169) (xy 22.1005 44.988811) + (xy 22.1005 44.93411) (xy 22.1005 44.934108) (xy 22.066392 44.806814) (xy 22.059282 44.7945) (xy 22.043115 44.766498) + (xy 22.0005 44.692686) (xy 21.907314 44.5995) (xy 21.849102 44.565891) (xy 21.793187 44.533608) + (xy 21.729539 44.516554) (xy 21.665892 44.4995) (xy 21.534108 44.4995) (xy 21.406812 44.533608) + (xy 21.292686 44.5995) (xy 21.292683 44.599502) (xy 21.199502 44.692683) (xy 21.1995 44.692686) + (xy 21.133608 44.806812) (xy 21.117971 44.865173) (xy 21.0995 44.934108) (xy 21.0995 45.065892) + (xy 21.114529 45.121982) (xy 21.133608 45.193187) (xy 21.156884 45.233501) (xy 21.1995 45.307314) + (xy 21.292686 45.4005) (xy 21.406814 45.466392) (xy 21.534108 45.5005) (xy 21.588811 45.5005) (xy 21.65585 45.520185) + (xy 21.676492 45.536819) (xy 23.373174 47.233501) (xy 24.587493 48.447819) (xy 24.620978 48.509142) + (xy 24.615994 48.578834) (xy 24.574122 48.634767) (xy 24.508658 48.659184) (xy 24.499812 48.6595) + (xy 23.277255 48.6595) (xy 23.210216 48.639815) (xy 23.189574 48.623181) (xy 19.836819 45.270426) + (xy 19.803334 45.209103) (xy 19.8005 45.182745) (xy 19.8005 17.340539) (xy 19.817112 17.27854) (xy 19.866392 17.193186) + (xy 19.9005 17.065892) (xy 19.9005 16.934108) (xy 19.866392 16.806814) (xy 19.862536 16.800135) + (xy 19.85552 16.787982) (xy 19.855519 16.787981) (xy 19.83637 16.754815) (xy 19.824415 16.734108) + (xy 23.2995 16.734108) (xy 23.2995 16.865892) (xy 23.333608 16.993186) (xy 23.382887 17.07854) (xy 23.3995 17.140539) + (xy 23.3995 20.347273) (xy 23.3995 20.452727) (xy 23.406758 20.479815) (xy 23.426793 20.554589) + (xy 23.447637 20.590691) (xy 23.47952 20.645913) (xy 23.479522 20.645915) (xy 23.676005 20.842398) + (xy 23.708099 20.897985) (xy 23.733608 20.993186) (xy 23.7995 21.107314) (xy 23.892686 21.2005) + (xy 24.006814 21.266392) (xy 24.134108 21.3005) (xy 24.13411 21.3005) (xy 24.26589 21.3005) (xy 24.265892 21.3005) + (xy 24.393186 21.266392) (xy 24.507314 21.2005) (xy 24.6005 21.107314) (xy 24.666392 20.993186) + (xy 24.7005 20.865892) (xy 24.7005 20.734108) (xy 24.666392 20.606814) (xy 24.6005 20.492686) (xy 24.507314 20.3995) + (xy 24.393186 20.333608) (xy 24.297985 20.308099) (xy 24.242398 20.276005) (xy 24.236819 20.270426) + (xy 24.203334 20.209103) (xy 24.2005 20.182745) (xy 24.2005 19.834108) (xy 32.2995 19.834108) (xy 32.2995 19.965891) + (xy 32.333608 20.093187) (xy 32.351118 20.123514) (xy 32.3995 20.207314) (xy 32.492686 20.3005) + (xy 32.606814 20.366392) (xy 32.734108 20.4005) (xy 32.73411 20.4005) (xy 32.86589 20.4005) (xy 32.865892 20.4005) + (xy 32.993186 20.366392) (xy 33.107314 20.3005) (xy 33.2005 20.207314) (xy 33.266392 20.093186) + (xy 33.3005 19.965892) (xy 33.3005 19.834108) (xy 33.266392 19.706814) (xy 33.2005 19.592686) (xy 33.161819 19.554005) + (xy 33.128334 19.492682) (xy 33.1255 19.466324) (xy 33.1255 17.086188) (xy 33.145185 17.019149) + (xy 33.161819 16.998507) (xy 38.098507 12.061819) (xy 38.15983 12.028334) (xy 38.186188 12.0255) + (xy 42.102762 12.0255) (xy 42.164761 12.042112) (xy 42.206814 12.066392) (xy 42.334108 12.1005) + (xy 42.33411 12.1005) (xy 42.46589 12.1005) (xy 42.465892 12.1005) (xy 42.593186 12.066392) (xy 42.707314 12.0005) + (xy 42.8005 11.907314) (xy 42.866392 11.793186) (xy 42.9005 11.665892) (xy 42.9005 11.534108) (xy 42.866392 11.406814) + (xy 42.8005 11.292686) (xy 42.707314 11.1995) (xy 42.65025 11.166554) (xy 42.593187 11.133608) (xy 42.529539 11.116554) + (xy 42.465892 11.0995) (xy 42.334108 11.0995) (xy 42.206812 11.133608) (xy 42.092686 11.1995) (xy 42.092683 11.199502) + (xy 41.999501 11.292684) (xy 41.999497 11.292689) (xy 41.98806 11.3125) (xy 41.937493 11.360716) + (xy 41.880673 11.3745) (xy 38.050465 11.3745) (xy 38.050449 11.374499) (xy 38.042853 11.374499) + (xy 37.957148 11.374499) (xy 37.915755 11.38559) (xy 37.87436 11.396682) (xy 37.874355 11.396685) + (xy 37.800144 11.43953) (xy 37.800136 11.439536) (xy 32.539537 16.700135) (xy 32.539535 16.700138) + (xy 32.496682 16.774359) (xy 32.490701 16.796682) (xy 32.485736 16.815212) (xy 32.485736 16.815213) + (xy 32.485735 16.815212) (xy 32.4745 16.857143) (xy 32.4745 19.466324) (xy 32.454815 19.533363) + (xy 32.438181 19.554005) (xy 32.399502 19.592683) (xy 32.3995 19.592686) (xy 32.333608 19.706812) + (xy 32.2995 19.834108) (xy 24.2005 19.834108) (xy 24.2005 17.140539) (xy 24.217112 17.07854) (xy 24.266392 16.993186) + (xy 24.3005 16.865892) (xy 24.3005 16.734108) (xy 24.266392 16.606814) (xy 24.2005 16.492686) (xy 24.107314 16.3995) + (xy 24.05025 16.366554) (xy 23.993187 16.333608) (xy 23.929539 16.316554) (xy 23.865892 16.2995) + (xy 23.734108 16.2995) (xy 23.606812 16.333608) (xy 23.492686 16.3995) (xy 23.492683 16.399502) + (xy 23.399502 16.492683) (xy 23.3995 16.492686) (xy 23.333608 16.606812) (xy 23.308603 16.700135) + (xy 23.2995 16.734108) (xy 19.824415 16.734108) (xy 19.8005 16.692686) (xy 19.707314 16.5995) (xy 19.65025 16.566554) + (xy 19.593187 16.533608) (xy 19.529539 16.516554) (xy 19.465892 16.4995) (xy 19.334108 16.4995) + (xy 19.206812 16.533608) (xy 19.092686 16.5995) (xy 19.092683 16.599502) (xy 18.999502 16.692683) + (xy 18.9995 16.692686) (xy 18.933608 16.806812) (xy 18.915509 16.874361) (xy 18.8995 16.934108) + (xy 18.8995 17.065892) (xy 18.933608 17.193186) (xy 18.982887 17.27854) (xy 18.9995 17.340539) (xy 18.9995 44.8755) + (xy 18.979815 44.942539) (xy 18.927011 44.988294) (xy 18.8755 44.9995) (xy 8.860339 44.9995) (xy 8.860323 44.999499) + (xy 8.852727 44.999499) (xy 8.747273 44.999499) (xy 8.679366 45.017695) (xy 8.645412 45.026793) + (xy 8.617596 45.042853) (xy 8.555255 45.078846) (xy 8.554084 45.079522) (xy 8.479518 45.154089) + (xy 8.479517 45.15409) (xy 8.432787 45.200819) (xy 8.371464 45.234303) (xy 8.301772 45.229318) (xy 8.245839 45.187446) + (xy 8.221423 45.121982) (xy 8.22349 45.088943) (xy 8.2255 45.078842) (xy 8.2255 44.921158) (xy 8.2255 44.921155) + (xy 8.225499 44.921153) (xy 8.202855 44.807314) (xy 8.194737 44.766503) (xy 8.164369 44.693187) + (xy 8.134397 44.620827) (xy 8.13439 44.620814) (xy 8.046789 44.489711) (xy 8.046786 44.489707) (xy 7.935292 44.378213) + (xy 7.935288 44.37821) (xy 7.804185 44.290609) (xy 7.804172 44.290602) (xy 7.658501 44.230264) (xy 7.658489 44.230261) + (xy 7.503845 44.1995) (xy 7.503842 44.1995) (xy 6.796158 44.1995) (xy 6.796155 44.1995) (xy 6.64151 44.230261) + (xy 6.641498 44.230264) (xy 6.495827 44.290602) (xy 6.495814 44.290609) (xy 6.364711 44.37821) (xy 6.364707 44.378213) + (xy 6.253213 44.489707) (xy 6.25321 44.489711) (xy 6.165609 44.620814) (xy 6.165602 44.620827) (xy 6.105264 44.766498) + (xy 6.105261 44.76651) (xy 6.0745 44.921153) (xy 6.0745 45.078846) (xy 6.105261 45.233489) (xy 6.105264 45.233501) + (xy 6.165602 45.379172) (xy 6.165609 45.379185) (xy 6.25321 45.510288) (xy 6.253213 45.510292) (xy 6.364707 45.621786) + (xy 6.364711 45.621789) (xy 6.495814 45.70939) (xy 6.495827 45.709397) (xy 6.632215 45.76589) (xy 6.641503 45.769737) + (xy 6.786058 45.798491) (xy 6.796153 45.800499) (xy 6.796156 45.8005) (xy 6.796158 45.8005) (xy 7.503842 45.8005) + (xy 7.51394 45.798491) (xy 7.583531 45.804715) (xy 7.638711 45.847575) (xy 7.661959 45.913463) (xy 7.645894 45.981461) + (xy 7.625819 46.007788) (xy 7.470424 46.163182) (xy 7.409103 46.196666) (xy 7.382745 46.1995) (xy 6.796155 46.1995) + (xy 6.64151 46.230261) (xy 6.641498 46.230264) (xy 6.495827 46.290602) (xy 6.495814 46.290609) (xy 6.364711 46.37821) + (xy 6.364707 46.378213) (xy 6.253213 46.489707) (xy 6.25321 46.489711) (xy 6.165609 46.620814) (xy 6.165602 46.620827) + (xy 6.105264 46.766498) (xy 6.105261 46.76651) (xy 6.0745 46.921153) (xy 6.0745 47.078846) (xy 6.105261 47.233489) + (xy 6.105264 47.233501) (xy 6.165602 47.379172) (xy 6.165609 47.379185) (xy 6.25321 47.510288) (xy 6.253213 47.510292) + (xy 6.364707 47.621786) (xy 6.364711 47.621789) (xy 6.495814 47.70939) (xy 6.495827 47.709397) (xy 6.641498 47.769735) + (xy 6.641503 47.769737) (xy 6.796153 47.800499) (xy 6.796156 47.8005) (xy 6.796158 47.8005) (xy 7.503844 47.8005) + (xy 7.503845 47.800499) (xy 7.658497 47.769737) (xy 7.804179 47.709394) (xy 7.935289 47.621789) + (xy 8.046789 47.510289) (xy 8.134394 47.379179) (xy 8.194737 47.233497) (xy 8.2255 47.078842) (xy 8.2255 46.921158) + (xy 8.2255 46.921155) (xy 8.225499 46.921153) (xy 8.201499 46.800499) (xy 8.194737 46.766503) (xy 8.169372 46.705267) + (xy 8.161904 46.635802) (xy 8.193178 46.573323) (xy 8.196223 46.570167) (xy 8.929573 45.836819) + (xy 8.990896 45.803334) (xy 9.017254 45.8005) (xy 19.182745 45.8005) (xy 19.249784 45.820185) (xy 19.270426 45.836819) + (xy 22.633181 49.199574) (xy 22.666666 49.260897) (xy 22.6695 49.287255) (xy 22.6695 50.579752) + (xy 22.681131 50.638229) (xy 22.681132 50.63823) (xy 22.725447 50.704552) (xy 22.791769 50.748867) + (xy 22.79177 50.748868) (xy 22.816982 50.753883) (xy 22.878893 50.786268) (xy 22.913467 50.846984) + (xy 22.909728 50.916753) (xy 22.868861 50.973425) (xy 22.803843 50.999006) (xy 22.792791 50.9995) + (xy 1.0245 50.9995) (xy 0.957461 50.979815) (xy 0.911706 50.927011) (xy 0.9005 50.8755) (xy 0.9005 42.921153) + (xy 6.0745 42.921153) (xy 6.0745 43.078846) (xy 6.105261 43.233489) (xy 6.105264 43.233501) (xy 6.165602 43.379172) + (xy 6.165609 43.379185) (xy 6.25321 43.510288) (xy 6.253213 43.510292) (xy 6.364707 43.621786) (xy 6.364711 43.621789) + (xy 6.495814 43.70939) (xy 6.495827 43.709397) (xy 6.641498 43.769735) (xy 6.641503 43.769737) (xy 6.796153 43.800499) + (xy 6.796156 43.8005) (xy 6.796158 43.8005) (xy 7.503844 43.8005) (xy 7.503845 43.800499) (xy 7.658497 43.769737) + (xy 7.804179 43.709394) (xy 7.935289 43.621789) (xy 8.046789 43.510289) (xy 8.134394 43.379179) + (xy 8.194737 43.233497) (xy 8.2255 43.078842) (xy 8.2255 42.921158) (xy 8.2255 42.921155) (xy 8.225499 42.921153) + (xy 8.20689 42.827599) (xy 8.194737 42.766503) (xy 8.167398 42.7005) (xy 8.134397 42.620827) (xy 8.13439 42.620814) + (xy 8.046789 42.489711) (xy 8.046786 42.489707) (xy 7.935292 42.378213) (xy 7.935288 42.37821) (xy 7.804185 42.290609) + (xy 7.804172 42.290602) (xy 7.658501 42.230264) (xy 7.658489 42.230261) (xy 7.503845 42.1995) (xy 7.503842 42.1995) + (xy 6.796158 42.1995) (xy 6.796155 42.1995) (xy 6.64151 42.230261) (xy 6.641498 42.230264) (xy 6.495827 42.290602) + (xy 6.495814 42.290609) (xy 6.364711 42.37821) (xy 6.364707 42.378213) (xy 6.253213 42.489707) (xy 6.25321 42.489711) + (xy 6.165609 42.620814) (xy 6.165602 42.620827) (xy 6.105264 42.766498) (xy 6.105261 42.76651) (xy 6.0745 42.921153) + (xy 0.9005 42.921153) (xy 0.9005 25.24573) (xy 7.2995 25.24573) (xy 7.2995 26.554269) (xy 7.302353 26.584699) + (xy 7.302353 26.584701) (xy 7.340139 26.692683) (xy 7.347207 26.712882) (xy 7.42785 26.82215) (xy 7.537118 26.902793) + (xy 7.579845 26.917744) (xy 7.665299 26.947646) (xy 7.69573 26.9505) (xy 7.695734 26.9505) (xy 9.30427 26.9505) + (xy 9.334699 26.947646) (xy 9.334701 26.947646) (xy 9.39879 26.925219) (xy 9.462882 26.902793) (xy 9.57215 26.82215) + (xy 9.652793 26.712882) (xy 9.680532 26.633608) (xy 9.697646 26.584701) (xy 9.697646 26.584699) + (xy 9.7005 26.554269) (xy 9.7005 25.24573) (xy 9.697646 25.2153) (xy 9.697646 25.215298) (xy 9.652793 25.087119) + (xy 9.652792 25.087117) (xy 9.57215 24.97785) (xy 9.462882 24.897207) (xy 9.46288 24.897206) (xy 9.3347 24.852353) + (xy 9.30427 24.8495) (xy 9.304266 24.8495) (xy 7.695734 24.8495) (xy 7.69573 24.8495) (xy 7.6653 24.852353) + (xy 7.665298 24.852353) (xy 7.537119 24.897206) (xy 7.537117 24.897207) (xy 7.42785 24.97785) (xy 7.347207 25.087117) + (xy 7.347206 25.087119) (xy 7.302353 25.215298) (xy 7.302353 25.2153) (xy 7.2995 25.24573) (xy 0.9005 25.24573) + (xy 0.9005 7.199995) (xy 4.45 7.199995) (xy 4.45 7.200004) (xy 4.543698 7.911796) (xy 4.5437 7.911802) + (xy 4.818399 8.575) (xy 5.255499 9.1445) (xy 5.824999 9.5816) (xy 6.488197 9.856299) (xy 6.488203 9.856301) + (xy 7.199996 9.95) (xy 7.2 9.95) (xy 7.200004 9.95) (xy 7.911796 9.856301) (xy 7.911798 9.8563) + (xy 7.9118 9.8563) (xy 8.575 9.5816) (xy 9.1445 9.1445) (xy 9.5816 8.575) (xy 9.8563 7.9118) (xy 9.856301 7.911796) + (xy 9.95 7.200004) (xy 9.95 7.199995) (xy 9.856301 6.488203) (xy 9.856299 6.488197) (xy 9.5816 5.824999) + (xy 9.256542 5.401479) (xy 9.204834 5.334108) (xy 40.7995 5.334108) (xy 40.7995 5.465892) (xy 40.816554 5.529539) + (xy 40.833608 5.593187) (xy 40.866554 5.65025) (xy 40.8995 5.707314) (xy 40.899502 5.707316) (xy 40.938181 5.745995) + (xy 40.971666 5.807318) (xy 40.9745 5.833676) (xy 40.9745 8.942852) (xy 40.996682 9.02564) (xy 41.018108 9.06275) + (xy 41.039535 9.099862) (xy 41.039536 9.099863) (xy 41.039537 9.099864) (xy 42.063181 10.123507) + (xy 42.096666 10.18483) (xy 42.0995 10.211188) (xy 42.0995 10.265891) (xy 42.133608 10.393187) (xy 42.166554 10.45025) + (xy 42.1995 10.507314) (xy 42.292686 10.6005) (xy 42.406814 10.666392) (xy 42.534108 10.7005) (xy 42.53411 10.7005) + (xy 42.66589 10.7005) (xy 42.665892 10.7005) (xy 42.793186 10.666392) (xy 42.907314 10.6005) (xy 43.0005 10.507314) + (xy 43.066392 10.393186) (xy 43.1005 10.265892) (xy 43.1005 10.134108) (xy 43.066392 10.006814) + (xy 43.0005 9.892686) (xy 42.907314 9.7995) (xy 42.85025 9.766554) (xy 42.793187 9.733608) (xy 42.729539 9.716554) + (xy 42.665892 9.6995) (xy 42.665891 9.6995) (xy 42.611188 9.6995) (xy 42.544149 9.679815) (xy 42.523507 9.663181) + (xy 41.661819 8.801492) (xy 41.628334 8.740169) (xy 41.6255 8.713811) (xy 41.6255 5.833676) (xy 41.645185 5.766637) + (xy 41.661819 5.745995) (xy 41.7005 5.707314) (xy 41.766392 5.593186) (xy 41.8005 5.465892) (xy 41.8005 5.334108) + (xy 41.766392 5.206814) (xy 41.7005 5.092686) (xy 41.607314 4.9995) (xy 41.55025 4.966554) (xy 41.493187 4.933608) + (xy 41.429539 4.916554) (xy 41.365892 4.8995) (xy 41.234108 4.8995) (xy 41.106812 4.933608) (xy 40.992686 4.9995) + (xy 40.992683 4.999502) (xy 40.899502 5.092683) (xy 40.8995 5.092686) (xy 40.833608 5.206812) (xy 40.817778 5.265892) + (xy 40.7995 5.334108) (xy 9.204834 5.334108) (xy 9.1445 5.255499) (xy 8.575 4.818399) (xy 7.911802 4.5437) + (xy 7.911796 4.543698) (xy 7.200004 4.45) (xy 7.199996 4.45) (xy 6.488203 4.543698) (xy 6.488197 4.5437) + (xy 5.824999 4.818399) (xy 5.255499 5.255499) (xy 4.818399 5.824999) (xy 4.5437 6.488197) (xy 4.543698 6.488203) + (xy 4.45 7.199995) (xy 0.9005 7.199995) (xy 0.9005 1.1245) (xy 0.920185 1.057461) (xy 0.972989 1.011706) + (xy 1.0245 1.0005) (xy 27.728162 1.0005) + ) + ) + (filled_polygon + (layer "B.Cu") + (pts + (xy 43.765567 1.020185) (xy 43.811322 1.072989) (xy 43.821266 1.142147) (xy 43.792241 1.205703) + (xy 43.733463 1.243477) (xy 43.722719 1.246117) (xy 43.653587 1.259868) (xy 43.653579 1.25987) (xy 43.462403 1.339058) + (xy 43.290342 1.454024) (xy 43.144024 1.600342) (xy 43.029058 1.772403) (xy 42.94987 1.963579) (xy 42.949868 1.963587) + (xy 42.9095 2.16653) (xy 42.9095 2.373469) (xy 42.949868 2.576412) (xy 42.94987 2.57642) (xy 43.029058 2.767596) + (xy 43.144024 2.939657) (xy 43.267186 3.062819) (xy 43.300671 3.124142) (xy 43.295687 3.193834) + (xy 43.253815 3.249767) (xy 43.188351 3.274184) (xy 43.179505 3.2745) (xy 40.386188 3.2745) (xy 40.319149 3.254815) + (xy 40.298507 3.238181) (xy 39.874502 2.814175) (xy 39.841017 2.752852) (xy 39.846001 2.68316) (xy 39.847622 2.679041) + (xy 39.89013 2.57642) (xy 39.9305 2.373465) (xy 39.9305 2.166535) (xy 39.89013 1.96358) (xy 39.810941 1.772402) + (xy 39.695977 1.600345) (xy 39.695975 1.600342) (xy 39.549657 1.454024) (xy 39.381655 1.34177) (xy 39.377598 1.339059) + (xy 39.18642 1.25987) (xy 39.186412 1.259868) (xy 39.117281 1.246117) (xy 39.05537 1.213732) (xy 39.020796 1.153017) + (xy 39.024535 1.083247) (xy 39.065401 1.026575) (xy 39.13042 1.000994) (xy 39.141472 1.0005) (xy 43.698528 1.0005) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layers "F.Cu" "B.Cu") + (uuid "3d91d740-8ce2-5f77-b84d-a761be9b87fc") + (name "H2 screw head") + (hatch edge 0.5) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads allowed) + (copperpour not_allowed) + (footprints allowed) + ) + (polygon + (pts + (xy 9.95 7.2) + (xy 9.8563 7.9118) + (xy 9.5816 8.575) + (xy 9.1445 9.1445) + (xy 8.575 9.5816) + (xy 7.9118 9.8563) + (xy 7.2 9.95) + (xy 6.4882 9.8563) + (xy 5.825 9.5816) + (xy 5.2555 9.1445) + (xy 4.8184 8.575) + (xy 4.5437 7.9118) + (xy 4.45 7.2) + (xy 4.5437 6.4882) + (xy 4.8184 5.825) + (xy 5.2555 5.2555) + (xy 5.825 4.8184) + (xy 6.4882 4.5437) + (xy 7.2 4.45) + (xy 7.9118 4.5437) + (xy 8.575 4.8184) + (xy 9.1445 5.2555) + (xy 9.5816 5.825) + (xy 9.8563 6.4882) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layers "F.Cu" "B.Cu") + (uuid "f9ddabda-ef9b-5750-8913-21e06190b50c") + (name "H3 screw head") + (hatch edge 0.5) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads allowed) + (copperpour not_allowed) + (footprints allowed) + ) + (polygon + (pts + (xy 85.26 42.85) + (xy 85.1663 43.5618) + (xy 84.8916 44.225) + (xy 84.4545 44.7945) + (xy 83.885 45.2316) + (xy 83.2218 45.5063) + (xy 82.51 45.6) + (xy 81.7982 45.5063) + (xy 81.135 45.2316) + (xy 80.5655 44.7945) + (xy 80.1284 44.225) + (xy 79.8537 43.5618) + (xy 79.76 42.85) + (xy 79.8537 42.1382) + (xy 80.1284 41.475) + (xy 80.5655 40.9055) + (xy 81.135 40.4684) + (xy 81.7982 40.1937) + (xy 82.51 40.1) + (xy 83.2218 40.1937) + (xy 83.885 40.4684) + (xy 84.4545 40.9055) + (xy 84.8916 41.475) + (xy 85.1663 42.1382) + ) + ) + ) + + (segment + (start 33.800000 28.000000) + (end 32.300000 26.500000) + (width 0.25) + (layer "F.Cu") + (net 3) + (uuid "5bf566f0-98da-4f9e-b108-42a09a29c903") + ) + + + (segment + (start 78.400000 22.000000) + (end 80.800000 24.400000) + (width 0.4) + (layer "F.Cu") + (net 15) + (uuid "a740c39d-6b6c-4046-930f-10c0676cfd21") + ) + + + (segment + (start 18.600000 25.500000) + (end 18.600000 30.000000) + (width 0.5) + (layer "F.Cu") + (net 2) + (uuid "4001fd03-b10e-48d3-8f59-808abc06126a") + ) + + + (segment + (start 8.900000 25.500000) + (end 14.400000 25.500000) + (width 0.5) + (layer "F.Cu") + (net 1) + (uuid "e5d3f83d-a184-40f3-8fa2-2d78757f1f45") + ) + + (segment + (start 7.200000 45.000000) + (end 8.600000 43.600000) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "34655ef5-3c1d-4d21-b607-8eb9730a386d") + ) + (segment + (start 8.600000 43.600000) + (end 13.900000 43.600000) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "3d64d5bb-b0d8-4b64-a526-7371c5ae565f") + ) + (segment + (start 13.900000 43.600000) + (end 14.800000 44.500000) + (width 0.25) + (layer "F.Cu") + (net 14) + (uuid "28ed865f-10dd-4288-9a92-123f2bc1c5f2") + ) + + (segment + (start 12.900000 40.000000) + (end 13.800000 40.000000) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "a1bc2b7f-24d5-4d4a-b083-9466c4956355") + ) + (segment + (start 13.800000 40.000000) + (end 14.800000 41.000000) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "b80a98b7-b838-4394-a323-9740159b63b8") + ) + + (segment + (start 7.100000 42.700000) + (end 10.200000 42.700000) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "c2fa66ee-3d82-4039-bf4a-5d6505db0d02") + ) + (segment + (start 10.200000 42.700000) + (end 12.900000 40.000000) + (width 0.25) + (layer "F.Cu") + (net 12) + (uuid "669135f6-f687-415c-9003-dd591e76c40f") + ) + (segment + (start 42.300000 7.500000) + (end 43.300000 8.500000) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "7356f4ce-6af3-4900-8480-be67243ebe12") + ) + + (segment + (start 33.800000 2.300000) + (end 39.000000 7.500000) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "c79390e3-f2c8-45ff-b362-e2aa061a36bf") + ) + (segment + (start 39.000000 7.500000) + (end 42.300000 7.500000) + (width 0.25) + (layer "F.Cu") + (net 18) + (uuid "9eb5a5ed-feec-4991-9f4a-acc2d1f42414") + ) + (segment + (start 49.000000 2.300000) + (end 55.800000 9.100000) + (width 0.25) + (layer "F.Cu") + (net 28) + (uuid "c27f8000-c6a8-4435-b86c-f69692a14187") + ) + (segment + (start 55.800000 9.100000) + (end 55.800000 12.200000) + (width 0.25) + (layer "F.Cu") + (net 28) + (uuid "ee419cd6-832a-4f19-8a3b-eb97a0cc4b8b") + ) + + + (segment + (start 53.500000 2.300000) + (end 42.500000 13.300000) + (width 0.25) + (layer "B.Cu") + (net 30) + (uuid "821b0372-15c6-414c-922c-3548fe20a920") + ) + (segment + (start 42.500000 13.300000) + (end 43.300000 12.500000) + (width 0.25) + (layer "F.Cu") + (net 30) + (uuid "aa63d1c4-70db-48fc-a0da-aa1f9bb576c2") + ) + + (via + (at 42.500000 13.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 30) + (uuid "9eee69d9-6c7d-47bc-9484-64df5adc5b6f") + ) + (segment + (start 56.700000 2.300000) + (end 56.700000 4.600000) + (width 0.25) + (layer "B.Cu") + (net 32) + (uuid "40680ed0-c9b5-4dd6-b4f5-56db041b18ca") + ) + (segment + (start 56.700000 4.600000) + (end 53.200000 8.100000) + (width 0.25) + (layer "B.Cu") + (net 32) + (uuid "e4f6ae4e-90ae-4c45-8eef-8d50fc854906") + ) + + (segment + (start 53.200000 8.100000) + (end 52.800000 8.500000) + (width 0.25) + (layer "F.Cu") + (net 32) + (uuid "eecade97-9839-412d-8236-6cd344107f13") + ) + (segment + (start 52.800000 8.500000) + (end 52.800000 19.200000) + (width 0.25) + (layer "F.Cu") + (net 32) + (uuid "54fda05e-7f64-44f4-a503-4e7bb35c29ca") + ) + (via + (at 53.200000 8.100000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 32) + (uuid "46d6f6f8-c1f1-44a9-b109-8c92c1813282") + ) + + + (segment + (start 50.300000 31.400000) + (end 51.000000 31.400000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "4e92fafc-42bd-46cc-89b3-000cc4fbf68e") + ) + (segment + (start 51.700000 32.500000) + (end 51.858081 32.658081) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "defcea60-15cd-43bf-8e5a-d65eba17a378") + ) + (segment + (start 51.858081 32.658081) + (end 51.903241 32.703241) + (width 0.21000000000000002) + (layer "F.Cu") + (net 7) + (uuid "5695a04d-c9e1-4dd1-84ff-a692bf916b5c") + ) + (segment + (start 51.903241 32.703241) + (end 51.948401 32.748401) + (width 0.22) + (layer "F.Cu") + (net 7) + (uuid "c985e6a7-c284-4d0b-ace6-2da59aa01496") + ) + (segment + (start 51.948401 32.748401) + (end 51.993560 32.793560) + (width 0.23) + (layer "F.Cu") + (net 7) + (uuid "eb13e80c-f393-4ae9-8939-8290c4aace42") + ) + (segment + (start 51.993560 32.793560) + (end 52.038720 32.838720) + (width 0.24) + (layer "F.Cu") + (net 7) + (uuid "e02e2703-4def-45ff-9c96-65fcb4296a3b") + ) + (segment + (start 52.038720 32.838720) + (end 52.400000 33.200000) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "6454bca2-76b7-4123-afe8-c629ff09cbd2") + ) + (segment + (start 52.400000 33.200000) + (end 52.400000 33.300000) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "1a23f986-1cde-494c-a2b1-96419306bac8") + ) + (segment + (start 52.400000 33.300000) + (end 51.866667 33.833333) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "9d21859f-bfe4-49df-b0bb-c86fb80a2e32") + ) + (segment + (start 51.866667 33.833333) + (end 51.800000 33.900000) + (width 0.24) + (layer "F.Cu") + (net 7) + (uuid "0b505364-beb6-4952-b5e4-1709fc0cba63") + ) + (segment + (start 51.800000 33.900000) + (end 51.733333 33.966667) + (width 0.23) + (layer "F.Cu") + (net 7) + (uuid "8cc7bc3a-22d6-4956-b0f6-90412ca8e559") + ) + (segment + (start 51.733333 33.966667) + (end 51.666667 34.033333) + (width 0.22) + (layer "F.Cu") + (net 7) + (uuid "c2246322-7fdc-4439-91ac-e89f1313ae70") + ) + (segment + (start 51.666667 34.033333) + (end 51.600000 34.100000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 7) + (uuid "ea900218-9ac3-4bd2-8c42-b91b8e27df8d") + ) + (segment + (start 51.200000 36.300000) + (end 50.800000 36.700000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "68857b55-58e8-4493-a123-ef517139a926") + ) + (segment + (start 50.800000 36.700000) + (end 50.711612 36.788388) + (width 0.21000000000000002) + (layer "F.Cu") + (net 7) + (uuid "8726274f-c560-4f96-be53-41aa83796002") + ) + (segment + (start 50.711612 36.788388) + (end 50.623223 36.876777) + (width 0.22) + (layer "F.Cu") + (net 7) + (uuid "8490f6ed-8e71-4c08-ba5a-565abfba5279") + ) + (segment + (start 50.623223 36.876777) + (end 50.534835 36.965165) + (width 0.23) + (layer "F.Cu") + (net 7) + (uuid "03d77b99-d109-4af1-9bca-f75fc53b418e") + ) + (segment + (start 50.534835 36.965165) + (end 50.446447 37.053553) + (width 0.24) + (layer "F.Cu") + (net 7) + (uuid "3156f9a4-0ba7-4b49-a88e-e45e574bb759") + ) + (segment + (start 50.446447 37.053553) + (end 47.700000 39.800000) + (width 0.25) + (layer "F.Cu") + (net 7) + (uuid "45f38184-40c4-4a9e-be35-d710fb9bc356") + ) + + (segment + (start 47.400000 39.800000) + (end 46.550089 40.649911) + (width 0.25) + (layer "B.Cu") + (net 7) + (uuid "8e4ec9cc-7ee4-4c77-9a4d-0736e5151282") + ) + (segment + (start 46.550089 40.649911) + (end 46.461701 40.738299) + (width 0.24) + (layer "B.Cu") + (net 7) + (uuid "0ca24cc8-cd06-40d5-9a87-4443cb34ef63") + ) + (segment + (start 46.461701 40.738299) + (end 46.373313 40.826687) + (width 0.23) + (layer "B.Cu") + (net 7) + (uuid "a5b0946b-48f0-4f28-a779-4aee9af7ee1c") + ) + (segment + (start 46.373313 40.826687) + (end 46.284924 40.915076) + (width 0.22) + (layer "B.Cu") + (net 7) + (uuid "e6e300cb-2f4c-4109-b872-12750bebc095") + ) + (segment + (start 46.284924 40.915076) + (end 46.196536 41.003464) + (width 0.21000000000000002) + (layer "B.Cu") + (net 7) + (uuid "de260a00-552d-4e9e-8727-ffcd6af47fcf") + ) + (segment + (start 46.196536 41.003464) + (end 45.300000 41.900000) + (width 0.2) + (layer "B.Cu") + (net 7) + (uuid "6399cfee-ae35-4430-b3d3-66581fc5712f") + ) + (segment + (start 45.200000 41.900000) + (end 44.800000 41.500000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "fd5529ca-2d52-4ca4-965c-16023c001343") + ) + (segment + (start 44.800000 41.500000) + (end 44.800000 41.100000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "c8b24180-4efc-494c-90a0-cd1c8ef75a1b") + ) + + + (segment + (start 51.000000 31.400000) + (end 51.700000 32.100000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "9c080fb5-cfdb-49ec-8d57-40a9afa9777f") + ) + (segment + (start 51.700000 32.100000) + (end 51.700000 32.500000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "7128c1fe-1eea-49da-a91c-2f1ece84012d") + ) + (segment + (start 51.600000 34.100000) + (end 51.200000 34.500000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "f9d1d468-4d2e-4af2-89d1-e53f98d01e6a") + ) + (segment + (start 51.200000 34.500000) + (end 51.200000 36.300000) + (width 0.2) + (layer "F.Cu") + (net 7) + (uuid "e50c14e1-42d7-4c98-a8b6-2f8c1dbe3a21") + ) + (via + (at 47.400000 39.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "5dd984e3-9397-44e2-b3f3-eae2cd5681bd") + ) + (via + (at 45.200000 41.900000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 7) + (uuid "680cb502-dd2f-4a0a-9384-57aa2c017f9f") + ) + (segment + (start 41.300000 5.400000) + (end 41.300000 8.900000) + (width 0.25) + (layer "B.Cu") + (net 20) + (uuid "0c85ee98-4943-4061-8ada-1a07c58023b0") + ) + (segment + (start 41.300000 8.900000) + (end 42.600000 10.200000) + (width 0.25) + (layer "B.Cu") + (net 20) + (uuid "2204c228-4225-4502-94f2-3771ca89a1fd") + ) + + (segment + (start 42.700000 10.400000) + (end 43.300000 11.000000) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "b9351981-b51f-4d85-9dcf-2851e0022134") + ) + + (segment + (start 36.300000 2.300000) + (end 39.400000 5.400000) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "8d5da9c0-9ced-499c-9132-8cb485cea490") + ) + (segment + (start 39.400000 5.400000) + (end 41.300000 5.400000) + (width 0.25) + (layer "F.Cu") + (net 20) + (uuid "f0414205-c393-4c2e-9324-36f9642b1282") + ) + (via + (at 41.300000 5.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "f2dfdb5b-3607-4e45-9fd4-ce10dcd390d5") + ) + (via + (at 42.600000 10.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 20) + (uuid "82c491a2-9c1a-4191-ba1c-212faa95f6ee") + ) + + + (segment + (start 50.300000 30.600000) + (end 51.000000 30.600000) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "cbf4612e-1a1e-4c2c-9d62-538ce5dc48df") + ) + (segment + (start 52.199502 30.599502) + (end 52.287890 30.687890) + (width 0.21000000000000002) + (layer "F.Cu") + (net 5) + (uuid "533a6442-dd7d-49ae-89da-2972197f044d") + ) + (segment + (start 52.287890 30.687890) + (end 52.376279 30.776279) + (width 0.22) + (layer "F.Cu") + (net 5) + (uuid "c4381fbc-93d6-46c1-8829-12c7f4dbcb59") + ) + (segment + (start 52.376279 30.776279) + (end 52.464667 30.864667) + (width 0.23) + (layer "F.Cu") + (net 5) + (uuid "c39b26f2-d274-440f-82a4-aaf51c3e0a24") + ) + (segment + (start 52.464667 30.864667) + (end 52.553055 30.953055) + (width 0.24) + (layer "F.Cu") + (net 5) + (uuid "88e937a8-67b7-49fa-a0a8-656b6557cfa2") + ) + (segment + (start 51.200000 38.700000) + (end 51.200000 39.033333) + (width 0.25) + (layer "F.Cu") + (net 5) + (uuid "e3d41c2a-68f4-4f8c-bfe6-771561c2ca68") + ) + (segment + (start 51.200000 39.033333) + (end 51.200000 39.075000) + (width 0.24) + (layer "F.Cu") + (net 5) + (uuid "d24fcc35-face-4e49-a8d2-920f30b36e3e") + ) + (segment + (start 51.200000 39.075000) + (end 51.200000 39.116667) + (width 0.23) + (layer "F.Cu") + (net 5) + (uuid "b34b5804-bc67-464f-a3d0-ef979c0d792d") + ) + (segment + (start 51.200000 39.116667) + (end 51.200000 39.158333) + (width 0.22) + (layer "F.Cu") + (net 5) + (uuid "a2e92e19-d870-49d9-90fb-c1692e9b57c9") + ) + (segment + (start 51.200000 39.158333) + (end 51.200000 39.200000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 5) + (uuid "e0c92cd0-f00b-472b-9eef-0c1620c1c691") + ) + (segment + (start 51.200000 39.200000) + (end 51.200000 39.600000) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "4d8c7523-fce2-4a30-8812-1759bd64bb7a") + ) + (segment + (start 51.200000 39.600000) + (end 50.400000 40.400000) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "5d7ccd98-c558-4a80-9598-98718069ae80") + ) + (segment + (start 50.400000 40.400000) + (end 50.316667 40.483333) + (width 0.21000000000000002) + (layer "F.Cu") + (net 5) + (uuid "611723ae-adc7-41f6-9ba0-11c524a7f334") + ) + (segment + (start 50.316667 40.483333) + (end 50.233333 40.566667) + (width 0.22) + (layer "F.Cu") + (net 5) + (uuid "1f076b95-66ab-4d6e-9e2b-aca00624220a") + ) + (segment + (start 50.233333 40.566667) + (end 50.150000 40.650000) + (width 0.23) + (layer "F.Cu") + (net 5) + (uuid "f605facf-114c-4de0-b685-eeebba53b728") + ) + (segment + (start 50.150000 40.650000) + (end 50.066667 40.733333) + (width 0.24) + (layer "F.Cu") + (net 5) + (uuid "8911c0eb-7a62-49ce-9eb2-ec1bc1fb86d5") + ) + (segment + (start 48.363401 41.100000) + (end 48.296326 41.100000) + (width 0.24) + (layer "F.Cu") + (net 5) + (uuid "73e6d479-f09e-45e5-9c9c-39db9259d67b") + ) + (segment + (start 48.296326 41.100000) + (end 48.229251 41.100000) + (width 0.23) + (layer "F.Cu") + (net 5) + (uuid "7df976d8-5760-41fb-9a47-e601252d3dad") + ) + (segment + (start 48.229251 41.100000) + (end 48.162176 41.100000) + (width 0.22) + (layer "F.Cu") + (net 5) + (uuid "846261ad-fb11-42ae-a66e-7fd96a91b6be") + ) + (segment + (start 48.162176 41.100000) + (end 48.095101 41.100000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 5) + (uuid "dcfca0b0-07f8-4895-ae76-566f8b8654ff") + ) + (segment + (start 46.600000 42.200000) + (end 46.500000 42.200000) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "9fc4ebbb-1ffa-4070-83c4-a3c73f2982ab") + ) + + + (segment + (start 51.000000 30.600000) + (end 51.000500 30.599500) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "39018d34-e9d1-4442-81e9-a242e41e02df") + ) + (segment + (start 51.000500 30.599500) + (end 52.199502 30.599502) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "b2df375d-bb18-4d21-ba47-87fffa4c02a1") + ) + (segment + (start 48.095101 41.100000) + (end 47.700000 41.100000) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "53729a95-605f-41ed-b6a2-72e1e9e84104") + ) + (segment + (start 47.700000 41.100000) + (end 46.600000 42.200000) + (width 0.2) + (layer "F.Cu") + (net 5) + (uuid "97cc122a-1f7a-4d20-9341-d43e1285b6d9") + ) + (segment + (start 52.553055 30.953055) + (end 53.600000 32.000000) + (width 0.25) + (layer "F.Cu") + (net 5) + (uuid "9ae31b4a-7aff-47ee-9598-e66310b4a0f0") + ) + (segment + (start 53.600000 32.000000) + (end 53.600000 36.300000) + (width 0.25) + (layer "F.Cu") + (net 5) + (uuid "3be0f151-3d7e-48cd-b9a0-d0ecd36a6243") + ) + (segment + (start 53.600000 36.300000) + (end 51.200000 38.700000) + (width 0.25) + (layer "F.Cu") + (net 5) + (uuid "07d73e9d-2a5e-44f5-85aa-811cf3711b5e") + ) + (segment + (start 50.066667 40.733333) + (end 49.700000 41.100000) + (width 0.25) + (layer "F.Cu") + (net 5) + (uuid "5f194b46-59ef-4779-8dfe-40617c3d8a9e") + ) + (segment + (start 49.700000 41.100000) + (end 48.363401 41.100000) + (width 0.25) + (layer "F.Cu") + (net 5) + (uuid "ecd1bdf3-b188-4ad1-be1d-4c2421dab98e") + ) + + (segment + (start 60.800000 35.500000) + (end 69.800000 44.500000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "9a4f0924-924a-4017-a981-571e5d0cf2ed") + ) + + (segment + (start 70.200000 44.500000) + (end 72.300000 46.600000) + (width 0.25) + (layer "B.Cu") + (net 9) + (uuid "60df1669-a7e2-4acb-bcd9-43590993c652") + ) + + + + + + (segment + (start 61.700000 36.000000) + (end 61.700000 29.000000) + (width 0.25) + (layer "B.Cu") + (net 9) + (uuid "d7622ac3-4369-4ea6-8b78-5de86868df60") + ) + (segment + (start 67.600000 19.300000) + (end 69.200000 19.300000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "1792f2f5-7b2c-41ca-8523-42e249911995") + ) + (segment + (start 69.200000 19.300000) + (end 69.600000 19.700000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "699033dd-2b4f-4af9-b865-42d5605b9572") + ) + (segment + (start 69.600000 19.700000) + (end 69.600000 20.000000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "fb75a350-9280-4ec9-8256-62e91d6a6559") + ) + (segment + (start 61.700000 29.000000) + (end 43.800000 29.000000) + (width 0.25) + (layer "B.Cu") + (net 9) + (uuid "11677777-aa36-4845-bccd-3c74dd2c50c6") + ) + (segment + (start 43.800000 29.000000) + (end 43.500000 29.300000) + (width 0.25) + (layer "B.Cu") + (net 9) + (uuid "494f2a06-a503-4bb2-9d12-6ff08a81e9e6") + ) + (segment + (start 43.500000 29.300000) + (end 44.200000 30.000000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "f4fb2b09-0062-4739-aae2-b95c32abbbbe") + ) + + + (segment + (start 72.300000 46.600000) + (end 74.700000 49.000000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "07cee91b-6e91-4595-8f80-e518cb66e278") + ) + + (segment + (start 61.700000 29.000000) + (end 61.700000 25.200000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "173f8e3f-b977-4138-91f5-2856c3cbd2be") + ) + (segment + (start 61.700000 25.200000) + (end 67.600000 19.300000) + (width 0.25) + (layer "F.Cu") + (net 9) + (uuid "faddcdf5-780c-471b-8bac-6fe6a211b41b") + ) + (via + (at 69.900000 44.500000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 9) + (uuid "0c4930f9-e1b9-4a7c-acf5-63b98403ca1c") + ) + (via + (at 72.300000 46.600000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 9) + (uuid "1116ecb1-0b47-4f54-b3ec-ab7b5e643f75") + ) + (via + (at 61.700000 36.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 9) + (uuid "0f1afc9f-52af-47e6-b15b-97cbfd34c531") + ) + (via + (at 61.700000 29.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 9) + (uuid "fb89771a-c030-475d-9360-ec164c0ee524") + ) + (via + (at 43.500000 29.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 9) + (uuid "6c66ceff-26bb-4ca3-a7ed-0ce619096088") + ) + + (segment + (start 61.200000 30.200000) + (end 54.100000 23.100000) + (width 0.25) + (layer "F.Cu") + (net 27) + (uuid "2fc9c52a-0fab-4a82-b403-10dfbaed3194") + ) + (segment + (start 54.100000 23.100000) + (end 54.100000 13.000000) + (width 0.25) + (layer "F.Cu") + (net 27) + (uuid "51e5c082-aa29-46ac-9859-1fc765f48fbc") + ) + (segment + (start 54.100000 13.000000) + (end 53.800000 12.700000) + (width 0.25) + (layer "F.Cu") + (net 27) + (uuid "002c45bc-cac0-4cc7-b8dc-9e2a3c1189a8") + ) + (segment + (start 53.800000 12.700000) + (end 53.800000 12.500000) + (width 0.25) + (layer "F.Cu") + (net 27) + (uuid "9cc46a06-f908-4291-9c3e-43f505762f42") + ) + + + (segment + (start 55.300000 31.400000) + (end 53.400000 31.400000) + (width 0.25) + (layer "B.Cu") + (net 27) + (uuid "41ae1c36-dd4e-414b-84a3-0ad5a7858bb2") + ) + (segment + (start 53.400000 31.400000) + (end 52.453055 32.346945) + (width 0.25) + (layer "B.Cu") + (net 27) + (uuid "7277ab7a-412e-41bf-8040-1a203a345863") + ) + (segment + (start 52.453055 32.346945) + (end 52.364667 32.435333) + (width 0.24) + (layer "B.Cu") + (net 27) + (uuid "1af3645d-80d9-4cfd-85e8-ce73f8689c5f") + ) + (segment + (start 52.364667 32.435333) + (end 52.276279 32.523721) + (width 0.23) + (layer "B.Cu") + (net 27) + (uuid "410cdf29-0bde-4fdc-b67d-be66f1a2d265") + ) + (segment + (start 52.276279 32.523721) + (end 52.187890 32.612110) + (width 0.22) + (layer "B.Cu") + (net 27) + (uuid "2b17b993-2519-4617-b11a-5e66680fafb0") + ) + (segment + (start 52.187890 32.612110) + (end 52.099502 32.700498) + (width 0.21000000000000002) + (layer "B.Cu") + (net 27) + (uuid "4550caee-f85b-492b-afc3-dddd64987463") + ) + (segment + (start 52.099502 32.700498) + (end 51.500000 33.300000) + (width 0.2) + (layer "B.Cu") + (net 27) + (uuid "17d83ba2-7803-47ea-9364-57c1431254e9") + ) + (segment + (start 57.500000 26.500000) + (end 55.300000 28.700000) + (width 0.25) + (layer "F.Cu") + (net 27) + (uuid "a35a71a4-b4ca-443a-b1ac-73e95786bcc0") + ) + (segment + (start 55.300000 28.700000) + (end 55.300000 31.400000) + (width 0.25) + (layer "F.Cu") + (net 27) + (uuid "acf725b5-3f05-4575-9820-c7516a6b5688") + ) + + + (segment + (start 50.900000 33.900000) + (end 51.500000 33.300000) + (width 0.2) + (layer "F.Cu") + (net 27) + (uuid "d8f40b3a-24ec-4b31-959a-cccdec841ee6") + ) + (via + (at 55.300000 31.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 27) + (uuid "cfe8d8c0-6abf-47da-8f44-86bf15365a24") + ) + (via + (at 51.500000 33.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 27) + (uuid "e3672440-87a9-4b94-a03f-fd6babeb4028") + ) + (segment + (start 41.675000 8.500000) + (end 41.700000 8.500000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "5a744397-4b5e-42fa-8811-91d0bf2ff7b1") + ) + (segment + (start 41.700000 8.500000) + (end 41.800000 8.600000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "1431086f-8c5b-4ee7-8c99-f364b77a8331") + ) + (segment + (start 41.800000 8.600000) + (end 41.800000 9.000000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "5272c450-8994-4d0f-aa5c-8d979876c87c") + ) + (segment + (start 48.000000 26.500000) + (end 48.050000 26.500000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "e9091b7f-aa66-4004-aafc-2f2cd598dce6") + ) + (segment + (start 39.100000 15.200000) + (end 38.800000 15.200000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "f2ef9c09-9bfd-4801-b024-481b2e0f9bcb") + ) + (segment + (start 42.100000 32.400000) + (end 42.100000 32.533333) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "1f93512b-4424-47c1-bf07-122b2d75f884") + ) + (segment + (start 43.600000 33.800000) + (end 43.700000 33.900000) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "1fc266b7-9fbb-49c1-992b-25ee2fb7399c") + ) + (segment + (start 43.700000 33.900000) + (end 43.800000 33.800000) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "ead50b6c-1616-490a-af36-e207d7534953") + ) + (segment + (start 43.800000 33.800000) + (end 44.300000 33.800000) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "850a87b9-d3eb-4dcf-923c-31deae751077") + ) + (segment + (start 44.300000 33.800000) + (end 44.400000 33.900000) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "786ed1bf-a1e4-4571-b2dc-aae4b78d4609") + ) + (segment + (start 44.400000 33.900000) + (end 44.437500 33.925000) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "365b99f5-0520-4f1d-9141-9cf0930722d2") + ) + (segment + (start 38.800000 15.200000) + (end 37.000000 15.200000) + (width 0.25) + (layer "B.Cu") + (net 17) + (uuid "ecd52789-2f0d-475e-9d12-ba19d195d295") + ) + (segment + (start 37.000000 15.200000) + (end 35.200000 17.000000) + (width 0.25) + (layer "B.Cu") + (net 17) + (uuid "745ca1a3-2766-4c52-a272-5437d28e545e") + ) + (segment + (start 35.200000 17.000000) + (end 35.200000 25.500000) + (width 0.25) + (layer "B.Cu") + (net 17) + (uuid "2115dcf1-3180-42b6-977b-7daadd4278fd") + ) + (segment + (start 35.200000 25.500000) + (end 42.000000 32.300000) + (width 0.25) + (layer "B.Cu") + (net 17) + (uuid "439dda9e-642d-4541-af64-c21f64528e46") + ) + (segment + (start 42.100000 32.600000) + (end 43.300000 33.800000) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "cfa1f525-7d59-4099-8a0e-728900a5babe") + ) + (segment + (start 43.300000 33.800000) + (end 43.600000 33.800000) + (width 0.2) + (layer "F.Cu") + (net 17) + (uuid "6e99fd76-fac0-4981-b091-b0b8aeeea9e0") + ) + (segment + (start 41.800000 9.000000) + (end 39.100000 11.700000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "fd7044a9-fada-42d7-85dc-93dcb119c8f8") + ) + (segment + (start 39.100000 11.700000) + (end 39.100000 15.200000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "f26d2ce3-6058-4468-802b-b5e3f36f5637") + ) + (segment + (start 39.100000 15.200000) + (end 39.100000 19.300000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "087801f5-6b06-4613-a42f-5bd744883cb8") + ) + (segment + (start 39.100000 19.300000) + (end 40.100000 20.300000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "940c4372-3715-4369-a22b-20758424d4dd") + ) + (segment + (start 40.100000 20.300000) + (end 42.400000 20.300000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "f6309241-d669-4cd6-a2e6-3f5ae0191b44") + ) + (segment + (start 42.400000 20.300000) + (end 48.000000 25.900000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "fe7ad994-0749-41bf-af22-be3336bb51b1") + ) + (segment + (start 48.000000 25.900000) + (end 48.000000 26.500000) + (width 0.25) + (layer "F.Cu") + (net 17) + (uuid "ad4faeee-3447-44c1-b212-5c5aa1734f66") + ) + (via + (at 38.800000 15.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 17) + (uuid "ea550b5f-40cb-4b02-b357-e722a47af254") + ) + (via + (at 42.000000 32.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 17) + (uuid "7833c72b-be13-4dca-8d76-f0b7b0247ede") + ) + + (segment + (start 73.800000 22.400000) + (end 76.100000 24.700000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "cc543236-7eb0-4b80-943e-3730d84729c6") + ) + (segment + (start 76.100000 24.700000) + (end 76.100000 25.200000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "82f0081d-8e35-468c-a88e-a370fa920b53") + ) + (segment + (start 76.100000 25.200000) + (end 75.900000 25.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "53be252c-0474-4542-a23b-821686ccae8e") + ) + (segment + (start 75.900000 25.400000) + (end 75.900000 42.800000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "d9e4e83b-bc45-40ce-afa1-06345281eebe") + ) + (segment + (start 75.900000 42.800000) + (end 76.400000 43.300000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "a4439a6e-6565-424b-9ea7-985c96c1b4ac") + ) + + + + (segment + (start 76.000000 24.200000) + (end 77.900000 22.300000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "ae8ff992-1ca5-448d-a1f1-3877bf09a1d6") + ) + (segment + (start 77.900000 22.300000) + (end 80.700000 22.300000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "1d75a5b0-c468-45ad-9d9c-1caa84ddfd75") + ) + + (segment + (start 80.900000 22.500000) + (end 81.100000 22.500000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "f4b0b646-8b30-4746-813e-918634823b98") + ) + (segment + (start 81.100000 22.500000) + (end 81.600000 22.000000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "698d26e2-4964-4074-9203-43bd65657bec") + ) + + (segment + (start 70.300000 23.500000) + (end 69.600000 22.800000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "78f57321-e06a-4012-98fa-c978cfc15e71") + ) + (segment + (start 69.600000 22.800000) + (end 69.600000 22.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "24e3f069-4ff0-48b1-9046-f3558ac6854e") + ) + (segment + (start 69.600000 22.800000) + (end 69.200000 23.200000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "f7440506-55b9-4358-9636-3d21445819dc") + ) + (segment + (start 69.200000 23.200000) + (end 68.400000 23.200000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "f687944d-8f4e-4803-90e2-a52c53c5ee34") + ) + (segment + (start 68.400000 23.200000) + (end 68.000000 22.800000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "1400bb18-c6a0-449a-a0ee-40743abb3f15") + ) + (segment + (start 68.000000 22.800000) + (end 68.000000 22.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "53e621dd-5e6c-486d-b59b-8c45c2bd0911") + ) + + + (segment + (start 75.600000 38.600000) + (end 62.200000 38.600000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "11bde690-24bc-4a0e-9f93-b8e0281c8936") + ) + + (segment + (start 61.900000 38.700000) + (end 61.700000 38.700000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "1ade85ec-4087-448a-8a07-db04a5271c30") + ) + (segment + (start 61.700000 38.700000) + (end 58.400000 35.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "524bf18a-c238-4a33-893d-6bfceadaac2c") + ) + (segment + (start 58.400000 35.400000) + (end 58.400000 34.700000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "6fd0db68-41ff-4760-8628-973b8f38a9ea") + ) + (segment + (start 58.400000 34.700000) + (end 57.700000 34.000000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "a6facc5f-ee37-4f26-bedd-f28bc1361d4b") + ) + + (segment + (start 68.800000 20.100000) + (end 68.800000 20.700000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "722f2db0-62ad-4c83-bc6f-abc7a96569ff") + ) + + + + (segment + (start 58.830435 35.830435) + (end 58.800000 35.800000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "cab66d4d-b583-4eec-a690-225e4b8a5759") + ) + + + + (segment + (start 41.600000 46.300000) + (end 41.600000 39.500000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "f986bff1-4003-438a-975f-85d8a38ecb4b") + ) + (segment + (start 41.600000 39.500000) + (end 42.300000 38.800000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "b5950f14-d40f-4828-9f74-7e06bff54369") + ) + (segment + (start 42.300000 38.800000) + (end 43.600000 37.500000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "72a933b3-516c-43c7-9301-6e7b03f4f93b") + ) + + (segment + (start 42.300000 38.800000) + (end 41.700000 39.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "b21efdfb-150e-443d-bfde-9b48450ef767") + ) + + + + (segment + (start 41.000000 32.600000) + (end 40.300000 32.600000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "334b0679-fea8-4a35-9faa-19a2ad72e6fd") + ) + + + (segment + (start 38.800000 34.500000) + (end 34.700000 30.400000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "3097a811-d643-40d9-817d-92f5ec54d2ca") + ) + + (segment + (start 31.200000 25.300000) + (end 28.000000 22.100000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "2e251ba8-5562-4fc4-b8f4-50dd22810975") + ) + + + (segment + (start 23.800000 16.800000) + (end 24.300000 16.300000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "836c78c9-9433-4319-a807-25ce0d941a64") + ) + + + + + (segment + (start 17.500000 23.500000) + (end 16.300000 23.500000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "07639928-ba8d-42cc-8d7b-c0f3d42f7ee6") + ) + (segment + (start 16.300000 23.500000) + (end 14.700000 21.900000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "192c41af-6d9f-4979-8d1a-bb2a49cb33ff") + ) + + + (segment + (start 42.675000 31.975000) + (end 44.375000 31.975000) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "87562885-74f1-4b92-bda7-37400b5e4dbc") + ) + + (segment + (start 68.000000 21.800000) + (end 68.800000 21.000000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "ca4086c5-5f18-4bdc-a44d-8f51e3996636") + ) + (segment + (start 68.800000 21.000000) + (end 68.800000 20.100000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "067909e5-14e9-4997-9e3c-58432b6819de") + ) + (segment + (start 42.300000 38.800000) + (end 38.800000 35.300000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "ce2d72f7-7359-45f1-9591-3a345c7d1934") + ) + (segment + (start 38.800000 35.300000) + (end 38.800000 34.500000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "20e2bad4-9722-4b99-8e25-e8a99ec30291") + ) + (segment + (start 38.800000 34.500000) + (end 40.500000 32.800000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "25c9495a-86fc-4732-bbff-4066c13c997a") + ) + (segment + (start 40.500000 32.800000) + (end 41.200000 32.800000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "8c70f14e-21b5-4466-a7db-dc34ce1fd929") + ) + (segment + (start 24.200000 20.800000) + (end 23.800000 20.400000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "a853eabb-df30-4fe8-85a7-5c01faa04d75") + ) + (segment + (start 23.800000 20.400000) + (end 23.800000 16.800000) + (width 0.4) + (layer "B.Cu") + (net 35) + (uuid "97230cc4-3787-4664-8916-8e7acf50dfdd") + ) + (segment + (start 41.000000 32.600000) + (end 41.000000 32.450000) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "f500ab0d-0718-42a0-886a-5904b6e2b485") + ) + (segment + (start 41.000000 32.450000) + (end 41.750000 31.700000) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "bb1ba787-dfac-4d8f-a43e-996f266a0793") + ) + (segment + (start 41.750000 31.700000) + (end 42.400000 31.700000) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "08435447-9aab-4784-bd64-8943de6eea15") + ) + (segment + (start 42.400000 31.700000) + (end 42.675000 31.975000) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "31550455-685f-41fe-a4ba-dfcd8985caef") + ) + (segment + (start 73.800000 22.400000) + (end 72.700000 23.500000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "ccc47b08-13ad-4746-a37e-c45d69044215") + ) + (segment + (start 72.700000 23.500000) + (end 70.300000 23.500000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "c2162d4c-b61c-4d87-a64e-a577f872efdb") + ) + (segment + (start 68.400000 23.200000) + (end 65.700000 25.900000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "3406b0bc-03cd-4a62-8d6d-6d6c8025510c") + ) + (segment + (start 65.700000 25.900000) + (end 65.700000 26.700000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "c93f9e4e-45e7-4e85-bde7-623819c933db") + ) + (segment + (start 60.839130 37.839130) + (end 52.278300 46.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "08bf15bf-ffbc-4836-a268-b9d9e5ace308") + ) + (segment + (start 52.278300 46.400000) + (end 41.700000 46.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "3b74f1cb-7bc9-42ef-a3bb-2c92201b143f") + ) + (segment + (start 28.000000 22.100000) + (end 26.700000 20.800000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "f75ce22a-aa34-403a-a3b1-5ec67aa55abc") + ) + (segment + (start 26.700000 20.800000) + (end 24.200000 20.800000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "2f59ba66-4f9e-4f42-aae2-061980fa2134") + ) + (segment + (start 24.200000 20.800000) + (end 23.000000 22.000000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "c7150a13-71db-4b46-9a71-6edd49c90f07") + ) + (segment + (start 23.000000 22.000000) + (end 21.700000 22.000000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "3242f4b6-005e-4ebc-91e5-65c251ae5120") + ) + (segment + (start 21.700000 22.000000) + (end 19.000000 22.000000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "476b2506-225b-4b42-93f5-b408bd36406f") + ) + (segment + (start 19.000000 22.000000) + (end 17.500000 23.500000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "53e538f7-8326-455a-9d8b-e9c6c2ead92c") + ) + (segment + (start 68.800000 20.100000) + (end 68.800000 20.550000) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "cb482d66-2035-4b69-b3d4-14da87a7f3d6") + ) + + (segment + (start 68.000000 22.400000) + (end 68.000000 21.850000) + (width 0.2) + (layer "F.Cu") + (net 35) + (uuid "51467d37-7f7f-4101-9b05-cf1c3f7fc8fb") + ) + + (segment + (start 76.400000 43.600000) + (end 75.600000 44.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "63f08f1f-bce2-442f-ad79-7416757483c8") + ) + (segment + (start 75.600000 44.400000) + (end 75.600000 45.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "ba3a3729-c9ab-4a4c-aba5-13f170c00fef") + ) + + + (segment + (start 30.400000 26.800000) + (end 30.400000 27.700000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "a0d92159-a5a1-42b4-91ad-ecd44c40fff3") + ) + (segment + (start 30.400000 27.700000) + (end 33.100000 30.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "d9288ed1-e0d1-4baf-bc46-3b4f20490d77") + ) + (segment + (start 33.100000 30.400000) + (end 34.700000 30.400000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "7ca1198f-59fe-4f0b-bbd5-7bb0d1e888de") + ) + + + (segment + (start 30.400000 26.100000) + (end 32.600000 23.900000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "a131fb59-187f-48ec-ba01-cbae22c18775") + ) + (segment + (start 32.600000 23.900000) + (end 32.600000 21.800000) + (width 0.4) + (layer "F.Cu") + (net 35) + (uuid "2b495521-06ba-491b-8e9b-cf60dee5f7a0") + ) + + + (via + (at 76.000000 24.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "e52557db-6861-4198-95aa-f350830ac8a4") + ) + (via + (at 80.700000 22.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "4745f465-f451-44ec-9e59-07578c588cb6") + ) + (via + (at 75.600000 38.600000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "90f92f67-d298-4f68-96ff-0759b531da63") + ) + (via + (at 62.100000 38.500000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "fec89a07-e43d-4501-8a83-ab5aae3f023f") + ) + (via + (at 68.800000 20.650000) + (size 0.5) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "1c7b9928-929b-4c46-b2a2-5c907e494620") + ) + (via + (at 68.000000 21.750000) + (size 0.5) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "d0ccd6f5-2355-4f2b-b406-337041c41876") + ) + (via + (at 41.600000 46.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "5abe9ace-3aba-421e-89fc-f77afcffd7f1") + ) + (via + (at 42.300000 38.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "d6198c71-c434-484b-bc4c-eb6f8988de17") + ) + (via + (at 41.200000 32.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "5054ac09-c40a-4ead-aa7f-f17db0231ffe") + ) + (via + (at 34.700000 30.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "1af5027a-8079-4308-b566-ed09dfb7b2f3") + ) + (via + (at 24.200000 20.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "d0061348-9b1f-4de3-82fe-5532a2b33373") + ) + (via + (at 23.800000 16.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 35) + (uuid "e732c1aa-61c5-4000-b32a-1de81696d10c") + ) + + + + (segment + (start 29.200000 37.800000) + (end 29.200000 45.000000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "1062cbea-73e7-43fa-a9e7-2d56c6cbbad3") + ) + (segment + (start 29.200000 45.000000) + (end 33.900000 49.700000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "9df26c09-e8e3-45fc-bc80-4b49d52ed544") + ) + (segment + (start 33.900000 49.700000) + (end 38.000000 45.600000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "f1d52dcc-33bb-496c-9881-78ab597da3f8") + ) + (segment + (start 38.000000 45.600000) + (end 41.500000 45.600000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "d4a19089-ba46-4f83-a860-afdbdc7aa889") + ) + (segment + (start 41.500000 45.600000) + (end 42.500000 44.600000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "4287ffff-8037-407c-92dc-3cd07ffaab5d") + ) + + + (segment + (start 42.700000 45.700000) + (end 42.700000 40.500000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "9c3a0181-299c-4c58-a5dd-324cc0fddb6e") + ) + (segment + (start 42.700000 40.500000) + (end 44.700000 38.500000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "ae3a2f0e-f3c0-4778-a004-43c00d99231d") + ) + (segment + (start 44.800000 38.300000) + (end 44.800000 38.000000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "d072ad1b-ccf7-49f2-b572-88c4e1cd4e83") + ) + (segment + (start 44.800000 38.000000) + (end 45.300000 37.500000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "822a53b1-ed67-43d7-b78a-6c254f32e089") + ) + + (segment + (start 42.800000 45.600000) + (end 45.500000 45.600000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "3db4695b-31d5-4731-9f1e-f679131dca01") + ) + + + (segment + (start 44.700000 38.100000) + (end 44.200000 37.600000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "f050e1cd-e4ca-4fec-b923-c7d547098fe1") + ) + (segment + (start 44.200000 37.600000) + (end 44.200000 34.600000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "faba4b2f-f54b-4ac7-8333-ef3cacb98bfe") + ) + (segment + (start 44.200000 34.600000) + (end 43.516825 33.916825) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "ab9d826a-1b63-407f-804f-9514324aad65") + ) + (segment + (start 43.516825 33.916825) + (end 43.431428 33.831428) + (width 0.24) + (layer "B.Cu") + (net 4) + (uuid "89e6ca34-12d0-487b-b05b-85f70c604f36") + ) + (segment + (start 43.431428 33.831428) + (end 43.346032 33.746032) + (width 0.23) + (layer "B.Cu") + (net 4) + (uuid "731964fb-41b7-4cf2-85c2-2dce89be120a") + ) + (segment + (start 43.346032 33.746032) + (end 43.260635 33.660635) + (width 0.22) + (layer "B.Cu") + (net 4) + (uuid "678416ab-2ab2-407b-ba4b-5f9710448d48") + ) + (segment + (start 43.260635 33.660635) + (end 43.175238 33.575238) + (width 0.21000000000000002) + (layer "B.Cu") + (net 4) + (uuid "82567437-53e3-4c99-96fe-b1ae8e46ae57") + ) + (segment + (start 43.175238 33.575238) + (end 43.100000 33.500000) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "949b9899-555f-4897-a55a-62e25272306d") + ) + (segment + (start 43.100000 33.500000) + (end 43.100000 32.700000) + (width 0.2) + (layer "B.Cu") + (net 4) + (uuid "eef8c8e5-69eb-472c-97c2-c231487c100f") + ) + (segment + (start 43.100000 32.700000) + (end 43.600000 33.200000) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "aecb1fcc-9254-42bf-9c67-031ff128f3c0") + ) + (segment + (start 43.600000 33.200000) + (end 44.300000 33.200000) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "157d57be-3a07-4169-a33c-d370c633f9e7") + ) + + + (segment + (start 39.900000 34.700000) + (end 40.400000 34.700000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "a35fb5cf-323f-4e17-8807-aeef151a8b47") + ) + + + (segment + (start 43.175238 33.575238) + (end 41.950500 34.800000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "c90ef159-d4b7-47fc-b2b7-8b91e0710db0") + ) + (segment + (start 41.950500 34.800000) + (end 39.800000 34.800000) + (width 0.25) + (layer "B.Cu") + (net 4) + (uuid "b3d48e56-3ebb-48ae-b3ba-44bb65b92cb0") + ) + (segment + (start 17.200000 39.200000) + (end 18.600000 37.800000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "535ae4c9-4904-4270-bc05-9604e34a0d93") + ) + (segment + (start 18.600000 37.800000) + (end 29.200000 37.800000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "aec875d7-805c-4f43-8cfd-51ae5f32c955") + ) + + + (segment + (start 45.500000 45.600000) + (end 46.500000 44.600000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "a8add4eb-935d-4088-9cd7-addf9048998d") + ) + (segment + (start 46.500000 44.600000) + (end 50.500000 44.600000) + (width 0.25) + (layer "F.Cu") + (net 4) + (uuid "fe2b5be9-f451-43bf-8a8f-9fefb4ab50f0") + ) + (via + (at 29.200000 37.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 4) + (uuid "c7ac0e32-0b9f-4a02-a759-2e4aab57cf5b") + ) + (via + (at 42.700000 45.700000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 4) + (uuid "55607590-119c-4ed7-87b1-7e6e053e6b35") + ) + (via + (at 44.700000 38.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 4) + (uuid "638d6a0d-c7e7-4ce4-af9e-83dd13668af2") + ) + (via + (at 43.100000 32.700000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 4) + (uuid "e4882d7a-aabc-4b1e-9f33-c7ecd61a07c5") + ) + (via + (at 39.800000 34.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 4) + (uuid "ebd847ee-1562-4cba-b43d-9807c473a020") + ) + (segment + (start 40.900000 22.700000) + (end 45.100000 22.700000) + (width 0.25) + (layer "B.Cu") + (net 31) + (uuid "d63b0a11-ca9a-4f0f-807e-9fb21c29209a") + ) + (segment + (start 45.100000 22.700000) + (end 48.600000 19.200000) + (width 0.25) + (layer "B.Cu") + (net 31) + (uuid "3e4ee63d-13d6-47f2-b69f-08c5539af10f") + ) + (segment + (start 37.700000 20.400000) + (end 34.500000 23.600000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "da9773f7-56e2-4e79-b3c0-ec0eceffb5db") + ) + (segment + (start 43.200000 30.200000) + (end 43.800000 30.800000) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "64e5377b-faec-4154-9cc3-d8a776547d23") + ) + + + + (segment + (start 42.400498 29.800498) + (end 42.800000 30.200000) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "b980bcfe-1b2d-4216-acc9-ef50db2cbc6a") + ) + (segment + (start 42.800000 30.200000) + (end 43.200000 30.200000) + (width 0.2) + (layer "F.Cu") + (net 31) + (uuid "48e35404-969f-4e37-9fcd-6fc777ed93d3") + ) + (segment + (start 34.500000 23.600000) + (end 40.700000 29.800000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "e7a4e98e-de01-4240-a640-9186bd6e75c6") + ) + (segment + (start 40.700000 29.800000) + (end 42.400000 29.800000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "b4081d45-78af-4694-bbeb-ec78b92c86ea") + ) + + (segment + (start 2.600000 12.100000) + (end 9.100000 18.600000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "4dc6a6a1-8b4a-472e-b136-6bc1b9556a29") + ) + (segment + (start 9.100000 18.600000) + (end 35.900000 18.600000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "cc8151fc-c838-4856-92bb-033e70d1e7ff") + ) + (segment + (start 35.900000 18.600000) + (end 40.000000 22.700000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "8ffb4779-4de3-4d6f-8497-7ad8326bb284") + ) + (segment + (start 40.000000 22.700000) + (end 40.900000 22.700000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "b36cb1f1-674d-40fd-84a7-f857c21397d2") + ) + + + (segment + (start 50.800000 19.500000) + (end 48.900000 19.500000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "35ba34e6-f967-47f8-9863-e1584e4b1172") + ) + (segment + (start 48.900000 19.500000) + (end 48.600000 19.200000) + (width 0.25) + (layer "F.Cu") + (net 31) + (uuid "babfe566-c69b-42f1-80c8-98f3d8ccc213") + ) + (via + (at 40.900000 22.700000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 31) + (uuid "9eddce1a-6973-4926-96dd-a40f8fbbab3a") + ) + (via + (at 48.600000 19.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 31) + (uuid "c62559d3-1171-4cc7-9e65-32eb19b82ce3") + ) + + + (segment + (start 59.600000 33.700000) + (end 59.800000 33.700000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "1dcaa5cb-1ba4-4d67-9416-6fb968bc9145") + ) + + (segment + (start 72.400000 25.800000) + (end 72.400000 22.000000) + (width 0.25) + (layer "B.Cu") + (net 10) + (uuid "ccaaa0fc-c8fb-4ebd-a9c4-6d7e29fe086d") + ) + (segment + (start 72.400000 22.000000) + (end 71.700000 21.300000) + (width 0.25) + (layer "B.Cu") + (net 10) + (uuid "6f280831-28a6-450f-b24b-ae4bd40a7282") + ) + (segment + (start 71.700000 21.300000) + (end 70.400000 20.000000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "0a60a8ea-f0ec-4cce-9655-d08d12b52ccc") + ) + + + (segment + (start 52.400000 27.100000) + (end 50.900000 28.600000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "7a9e41c0-ba8b-4c6c-a068-b20b6ad01ae4") + ) + (segment + (start 50.900000 28.600000) + (end 50.900000 29.200000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "247b7cff-73cf-46c9-8208-02d585a98d24") + ) + (segment + (start 50.900000 29.200000) + (end 50.200000 29.900000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "35c36150-3c65-4482-8516-1d9f69becec0") + ) + + + (segment + (start 65.600000 30.300000) + (end 62.300000 27.000000) + (width 0.25) + (layer "B.Cu") + (net 10) + (uuid "fc1af480-73c0-4a1c-8f27-426141aa1888") + ) + (segment + (start 62.300000 27.000000) + (end 52.500000 27.000000) + (width 0.25) + (layer "B.Cu") + (net 10) + (uuid "d41f2cb4-9503-4d9d-a4fe-45cbc9dc2e03") + ) + (segment + (start 59.800000 33.700000) + (end 60.100000 34.000000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "65d4aaf2-a72d-48d4-b5fd-e76b16c23fa6") + ) + (segment + (start 60.100000 34.000000) + (end 62.100000 34.000000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "09957c55-9e8c-4b89-9e9c-195972c9333b") + ) + (segment + (start 62.100000 34.000000) + (end 74.200000 46.100000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "53959f4f-445c-47c3-975d-d431b05eb70c") + ) + (segment + (start 74.200000 46.100000) + (end 74.200000 47.000000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "cc626a6d-cbe8-4b1b-b468-b617ab8b9193") + ) + (segment + (start 74.200000 47.000000) + (end 75.100000 47.900000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "4f76c85d-06a3-4926-a33d-d7745a2ded5f") + ) + + (segment + (start 62.100000 34.000000) + (end 64.800000 31.300000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "658e4fb2-dcd4-4db2-b76c-57c7bc170683") + ) + (segment + (start 64.800000 31.300000) + (end 65.000000 31.300000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "465a2584-5cb6-4470-bbd7-84cf0e8d3581") + ) + (segment + (start 65.000000 31.300000) + (end 70.400000 25.900000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "c744af9f-becf-4f12-89ef-b704dce285d3") + ) + (segment + (start 70.400000 25.900000) + (end 72.400000 25.900000) + (width 0.25) + (layer "F.Cu") + (net 10) + (uuid "e7045fea-5501-4511-a20f-04b02ad15e7d") + ) + (via + (at 72.400000 25.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "6e627da8-e18c-419f-aeb2-bd70e2d9e219") + ) + (via + (at 71.700000 21.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "69264c43-1e47-4bb6-9b3d-f44b8712e17d") + ) + (via + (at 65.600000 30.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "eae80979-614a-40f0-bdef-7d4e7e1072c9") + ) + (via + (at 52.400000 27.100000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 10) + (uuid "afd38505-588b-460f-b9ff-0a0049cb92c1") + ) + + (segment + (start 41.800000 21.500000) + (end 43.532412 23.232412) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "31b3448f-07e5-4c4a-b93a-9b3b4828661b") + ) + (segment + (start 43.532412 23.232412) + (end 43.620800 23.320800) + (width 0.21000000000000002) + (layer "F.Cu") + (net 29) + (uuid "5f03c477-8970-4aa9-a12f-6b0afa1a9c85") + ) + (segment + (start 43.620800 23.320800) + (end 43.709188 23.409188) + (width 0.22) + (layer "F.Cu") + (net 29) + (uuid "29e53eb8-3d7c-49f5-9441-9c8ffd187c08") + ) + (segment + (start 43.709188 23.409188) + (end 43.797577 23.497577) + (width 0.23) + (layer "F.Cu") + (net 29) + (uuid "a9a44054-485a-4886-8a0a-79cc3a2711ab") + ) + (segment + (start 43.797577 23.497577) + (end 43.885965 23.585965) + (width 0.24) + (layer "F.Cu") + (net 29) + (uuid "c055f3f1-4fac-45d0-84c8-119e08dd8109") + ) + (segment + (start 43.885965 23.585965) + (end 46.646447 26.346447) + (width 0.25) + (layer "F.Cu") + (net 29) + (uuid "00698a55-d629-4f6c-9136-6f0def8ac9b1") + ) + (segment + (start 46.646447 26.346447) + (end 46.734835 26.434835) + (width 0.24) + (layer "F.Cu") + (net 29) + (uuid "29c7a21b-4f15-4099-9be9-8b6fccd3b22d") + ) + (segment + (start 46.734835 26.434835) + (end 46.823223 26.523223) + (width 0.23) + (layer "F.Cu") + (net 29) + (uuid "e339bafc-9939-47e3-9f6e-9aae0b8d5b33") + ) + (segment + (start 46.823223 26.523223) + (end 46.911612 26.611612) + (width 0.22) + (layer "F.Cu") + (net 29) + (uuid "2e5be332-d572-4042-aecb-ca0b9db98a8c") + ) + (segment + (start 46.911612 26.611612) + (end 47.000000 26.700000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 29) + (uuid "55c29825-5101-4a7e-ba63-90bfbe590ec4") + ) + (segment + (start 48.000000 27.900000) + (end 48.087204 27.987204) + (width 0.21000000000000002) + (layer "F.Cu") + (net 29) + (uuid "fa20ccea-1a2c-4434-a3ea-e9fcb16d175c") + ) + (segment + (start 48.087204 27.987204) + (end 48.174408 28.074408) + (width 0.22) + (layer "F.Cu") + (net 29) + (uuid "f31d1ab9-eda2-4540-a631-9160ea0dfbbb") + ) + (segment + (start 48.174408 28.074408) + (end 48.261612 28.161612) + (width 0.23) + (layer "F.Cu") + (net 29) + (uuid "8da3967e-2ded-4b70-bd7c-bbf89ac9c98d") + ) + (segment + (start 48.261612 28.161612) + (end 48.348816 28.248816) + (width 0.24) + (layer "F.Cu") + (net 29) + (uuid "50f4e45c-7b5e-4f78-9309-7802e1df95e0") + ) + (segment + (start 48.348816 28.248816) + (end 49.046447 28.946447) + (width 0.25) + (layer "F.Cu") + (net 29) + (uuid "06eb3b93-f3bc-4c92-900f-6ba52aead8fe") + ) + (segment + (start 49.046447 28.946447) + (end 49.134835 29.034835) + (width 0.24) + (layer "F.Cu") + (net 29) + (uuid "d81c0bee-c4b7-486d-87ba-33dd15785de6") + ) + (segment + (start 49.134835 29.034835) + (end 49.223223 29.123223) + (width 0.23) + (layer "F.Cu") + (net 29) + (uuid "e02501e1-c4cf-4338-b260-8e1a4616cfe9") + ) + (segment + (start 49.223223 29.123223) + (end 49.311612 29.211612) + (width 0.22) + (layer "F.Cu") + (net 29) + (uuid "e890bfc3-aacb-4d21-b850-2644492b1184") + ) + (segment + (start 49.311612 29.211612) + (end 49.400000 29.300000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 29) + (uuid "1f563a78-0e33-4051-93e4-20baefa88dcf") + ) + (segment + (start 49.100000 33.000000) + (end 49.400000 33.300000) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "ab0c555f-caad-491d-8e75-33af02525679") + ) + (segment + (start 49.400000 33.300000) + (end 50.200000 33.300000) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "08056dc8-2098-45d5-9252-dd1e47db6845") + ) + + + (segment + (start 41.600000 21.500000) + (end 41.300000 21.200000) + (width 0.25) + (layer "F.Cu") + (net 29) + (uuid "228c4158-74df-4498-90eb-50d994ee2e12") + ) + (segment + (start 41.300000 21.200000) + (end 41.100000 21.200000) + (width 0.25) + (layer "F.Cu") + (net 29) + (uuid "0e290470-65a6-4835-a3cb-19ed2e9a86b1") + ) + + (segment + (start 40.800000 20.900000) + (end 39.700000 19.800000) + (width 0.25) + (layer "B.Cu") + (net 29) + (uuid "78c6bc5d-4ebf-466c-8659-ca314ce6ad98") + ) + (segment + (start 39.700000 19.800000) + (end 39.700000 15.400000) + (width 0.25) + (layer "B.Cu") + (net 29) + (uuid "d6684835-5f33-4abf-a078-d96a1f35e2b2") + ) + (segment + (start 39.700000 15.400000) + (end 40.100000 15.000000) + (width 0.25) + (layer "B.Cu") + (net 29) + (uuid "7a002092-77ba-419a-bd05-a56d394ab3d7") + ) + (segment + (start 47.000000 26.700000) + (end 47.000000 26.900000) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "d927fd5a-6174-4015-8c0e-921d1f87ff7d") + ) + (segment + (start 47.000000 26.900000) + (end 48.000000 27.900000) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "50ce27bc-0a3f-4737-9702-a90e2835231a") + ) + (segment + (start 49.400000 29.300000) + (end 49.100000 29.600000) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "6f91d065-c42d-49aa-81fd-ba55ae792c32") + ) + (segment + (start 49.100000 29.600000) + (end 49.100000 33.000000) + (width 0.2) + (layer "F.Cu") + (net 29) + (uuid "18587a07-abe1-4b8e-b44c-4f28b4709c6c") + ) + + (segment + (start 41.700000 12.500000) + (end 41.700000 13.400000) + (width 0.25) + (layer "F.Cu") + (net 29) + (uuid "b73620f4-79f4-4c1d-92bf-4f650ff97b0c") + ) + (segment + (start 41.700000 13.400000) + (end 40.200000 14.900000) + (width 0.25) + (layer "F.Cu") + (net 29) + (uuid "6c1e69d6-6264-4a3b-95e1-ed1b5b064315") + ) + (via + (at 40.900000 21.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 29) + (uuid "9cca91b0-633a-4b37-adce-02c48b594fba") + ) + (via + (at 40.200000 14.900000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 29) + (uuid "492f0b94-f10c-48c1-8d65-86f216b60ea8") + ) + + + (segment + (start 41.500000 17.500000) + (end 41.000000 18.000000) + (width 0.25) + (layer "F.Cu") + (net 21) + (uuid "407492ae-1289-4453-add5-4b92f801ba5d") + ) + + + + (segment + (start 53.500000 30.000000) + (end 53.100000 30.400000) + (width 0.25) + (layer "F.Cu") + (net 21) + (uuid "8e418076-a875-4425-87df-279446f57a70") + ) + + + (segment + (start 40.800000 18.000000) + (end 41.700000 18.900000) + (width 0.25) + (layer "B.Cu") + (net 21) + (uuid "1945c343-449b-42ad-a4a7-0d1257c7d647") + ) + (segment + (start 41.700000 18.900000) + (end 45.800000 18.900000) + (width 0.25) + (layer "B.Cu") + (net 21) + (uuid "6cfb99cd-df44-4908-9ec2-6be0ed9ab6a8") + ) + (segment + (start 52.800000 30.500000) + (end 48.100000 35.200000) + (width 0.25) + (layer "B.Cu") + (net 21) + (uuid "927bce44-f85e-4fad-ade5-c1222deff225") + ) + (segment + (start 48.100000 35.200000) + (end 47.300000 35.200000) + (width 0.25) + (layer "B.Cu") + (net 21) + (uuid "a89331eb-d163-4ec0-bfaf-cdef5f390563") + ) + (segment + (start 45.800000 18.900000) + (end 53.800000 26.900000) + (width 0.25) + (layer "F.Cu") + (net 21) + (uuid "093f423f-1e62-4214-aadf-129f4fc24b3c") + ) + (segment + (start 53.800000 26.900000) + (end 53.800000 30.000000) + (width 0.25) + (layer "F.Cu") + (net 21) + (uuid "be4606d7-a14c-4f55-994c-d2dcbf3a5f6a") + ) + (segment + (start 47.300000 35.200000) + (end 48.900000 36.800000) + (width 0.25) + (layer "F.Cu") + (net 21) + (uuid "be20b9be-91a4-4890-b647-5847e8372e2a") + ) + (segment + (start 48.900000 36.800000) + (end 49.800000 35.900000) + (width 0.25) + (layer "F.Cu") + (net 21) + (uuid "a3396fcc-ae0b-4a1d-90ee-f05a3b8497cb") + ) + + (via + (at 40.800000 18.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 21) + (uuid "3ad79df8-8b3a-4e80-a25a-f41d5a112c1c") + ) + (via + (at 45.800000 18.900000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 21) + (uuid "38043b19-0d85-4ae5-8863-c0841414d6ab") + ) + (via + (at 52.900000 30.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 21) + (uuid "01deece2-5d1d-4f60-b7f6-cbcb57e794fd") + ) + (via + (at 47.300000 35.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 21) + (uuid "3dc3f86c-8935-42b7-95e6-1e148578a467") + ) + + (segment + (start 2.600000 33.100000) + (end 4.100000 34.600000) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "981bed25-9d34-4702-8a30-59bd523fc828") + ) + (segment + (start 4.100000 34.600000) + (end 4.428680 34.600000) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "4a10802e-136b-4e01-ab0c-d08b5d93b4cb") + ) + (segment + (start 4.428680 34.600000) + (end 4.553680 34.600000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 25) + (uuid "9cd874b6-828a-41b9-8d15-1b07d385e91c") + ) + (segment + (start 4.553680 34.600000) + (end 4.678680 34.600000) + (width 0.22) + (layer "F.Cu") + (net 25) + (uuid "c3d99a57-56b6-4468-b77f-ae2ff9751d35") + ) + (segment + (start 4.678680 34.600000) + (end 4.803680 34.600000) + (width 0.23) + (layer "F.Cu") + (net 25) + (uuid "d53ddce8-ed6d-44bc-8c7f-14f780626e5b") + ) + (segment + (start 4.803680 34.600000) + (end 4.928680 34.600000) + (width 0.24) + (layer "F.Cu") + (net 25) + (uuid "f9ae0245-9562-4077-b900-6c1040d6efd0") + ) + (segment + (start 4.928680 34.600000) + (end 32.200000 34.600000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "af7ff959-5b2a-41b5-bf51-414431fbf5e7") + ) + + (segment + (start 43.400000 31.000000) + (end 43.600000 31.200000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "46076c27-0bec-4e1a-8185-a18120f33c6b") + ) + (segment + (start 43.600000 31.200000) + (end 44.100000 31.200000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "65779915-34d4-4210-8f86-5ac063405142") + ) + (segment + (start 44.100000 31.200000) + (end 44.300000 31.400000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "6d17c6cc-d144-4424-a29e-1894f4525f38") + ) + (segment + (start 44.300000 31.400000) + (end 45.700000 31.400000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "e24f7471-4c08-4986-b2e9-2637feeccd7e") + ) + (segment + (start 47.802701 33.602701) + (end 47.865539 33.665539) + (width 0.24) + (layer "F.Cu") + (net 25) + (uuid "319cb201-1bef-4b71-88d0-ec267482b645") + ) + (segment + (start 47.865539 33.665539) + (end 47.928376 33.728376) + (width 0.23) + (layer "F.Cu") + (net 25) + (uuid "3a61f787-faaa-41b7-9425-abfaded33499") + ) + (segment + (start 47.928376 33.728376) + (end 47.991214 33.791214) + (width 0.22) + (layer "F.Cu") + (net 25) + (uuid "4136bb01-12b4-4528-8fa8-72b7185d49a5") + ) + (segment + (start 47.991214 33.791214) + (end 48.054051 33.854051) + (width 0.21000000000000002) + (layer "F.Cu") + (net 25) + (uuid "0809a803-f414-445e-a593-ee1beeee9216") + ) + (segment + (start 48.054051 33.854051) + (end 48.200000 34.000000) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "899d0e79-d639-40ed-938c-5abae1cef181") + ) + (segment + (start 48.200000 34.000000) + (end 48.800000 34.000000) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "af7cb0d2-3e6f-4bc7-9ff6-6cc64d826a1e") + ) + (segment + (start 48.800000 34.000000) + (end 49.300000 34.500000) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "d0798759-e015-4807-8d34-1664e6312ffe") + ) + (segment + (start 49.300000 34.500000) + (end 50.100000 34.500000) + (width 0.2) + (layer "F.Cu") + (net 25) + (uuid "d32a6013-7f67-432b-8a4e-0e829debd953") + ) + + + (segment + (start 45.700000 31.300000) + (end 46.800000 30.200000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "c99b2504-641f-440e-a88b-eb6641abda1b") + ) + (segment + (start 46.800000 30.200000) + (end 46.800000 29.900000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "1b1109dd-0fc0-47be-acb3-058f386efc96") + ) + (segment + (start 46.800000 29.900000) + (end 45.600000 28.700000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "1cdc5bfc-71e8-419f-8b92-a7203b4b8fc8") + ) + (segment + (start 45.600000 28.700000) + (end 45.600000 27.800000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "2cc9a44b-6b2e-4fd2-8ca4-b8ee098f100b") + ) + (segment + (start 45.600000 27.800000) + (end 46.400000 27.000000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "4e37290c-f6a4-4673-8b6f-ded215b5a2a5") + ) + (segment + (start 46.400000 27.000000) + (end 49.300000 27.000000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "95594a83-5a47-4e26-8039-43e14178f36d") + ) + (segment + (start 40.500000 17.100000) + (end 40.000000 17.600000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "e0aa2bee-8052-4d4b-a61c-4f8adede92a6") + ) + + + + (segment + (start 47.800000 22.600000) + (end 49.300000 21.100000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "2822731f-f9f5-4bfc-a4bf-17f958ac92eb") + ) + (segment + (start 49.300000 21.100000) + (end 49.300000 17.700000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "80b5508a-66b0-4597-8aaf-c899bfb1967e") + ) + (segment + (start 49.300000 17.700000) + (end 42.500000 17.700000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "e15df84d-da5e-4d89-99d6-4297ea937f1c") + ) + (segment + (start 42.500000 17.700000) + (end 41.900000 17.100000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "227330f5-8fc9-49cb-a505-1a7e5a613781") + ) + (segment + (start 41.900000 17.100000) + (end 40.500000 17.100000) + (width 0.25) + (layer "B.Cu") + (net 25) + (uuid "36591ec8-d9b7-4386-93c0-9303262ff9b6") + ) + (segment + (start 32.200000 34.600000) + (end 35.800000 31.000000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "888b0c1b-eb96-4b8e-ac95-2709701f47a9") + ) + (segment + (start 35.800000 31.000000) + (end 43.100000 31.000000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "72fc214c-e630-49c5-b3c1-5b172faaba44") + ) + (segment + (start 45.700000 31.400000) + (end 47.802700 33.502700) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "0b097412-bb83-424c-a499-9324b0f7e0e3") + ) + (segment + (start 47.802700 33.502700) + (end 47.802701 33.602701) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "683f927b-0b89-4afa-97aa-76517c2bcdd3") + ) + (segment + (start 49.300000 27.000000) + (end 49.300000 24.100000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "2cd19c6a-8298-43f9-af9d-ebc4eb11f794") + ) + (segment + (start 49.300000 24.100000) + (end 47.800000 22.600000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "996d2af8-fb31-4dec-873f-c4e525bd3084") + ) + (segment + (start 40.000000 17.600000) + (end 40.000000 18.500000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "c08ae5c6-efd2-49ed-ad7f-3e10483aa69d") + ) + (segment + (start 40.000000 18.500000) + (end 40.300000 18.800000) + (width 0.25) + (layer "F.Cu") + (net 25) + (uuid "e0fd09f1-d998-46f4-9ba9-35c660a330ee") + ) + (via + (at 43.100000 31.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "5936d220-d797-40fb-8347-7b81b07d1ece") + ) + (via + (at 45.700000 31.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "2e833344-817a-44aa-bc10-c486d5a23b83") + ) + (via + (at 45.600000 27.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "2832371f-d86d-4eb7-bc64-588f76104468") + ) + (via + (at 49.300000 27.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "ba18d901-34bb-4b35-bf8f-39c30dcbe26b") + ) + (via + (at 47.800000 22.600000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "d2800616-a98d-4e25-bc1b-837902eab871") + ) + (via + (at 40.500000 17.100000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 25) + (uuid "1445f728-51ff-41c6-a66a-2e2d31d3326b") + ) + (segment + (start 26.300000 49.700000) + (end 33.700000 42.300000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "fe389d9c-987e-4630-a5be-3bdd1cf44fde") + ) + (segment + (start 33.700000 42.300000) + (end 33.700000 41.400000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "7c34b1f6-8e84-490f-b4f6-71e2b0dcc308") + ) + (segment + (start 33.700000 41.400000) + (end 34.200000 40.900000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "20a0f5c8-bfc6-4d88-a715-ceaaf64a3a03") + ) + (segment + (start 34.200000 40.900000) + (end 43.400000 40.900000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "bb0ee30b-7cfc-4e3c-93c3-090976e0f935") + ) + (segment + (start 43.400000 40.900000) + (end 44.200000 40.100000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "61a72021-af4a-47a4-b417-c839eecd806f") + ) + + (segment + (start 26.300000 49.700000) + (end 21.600000 45.000000) + (width 0.25) + (layer "B.Cu") + (net 8) + (uuid "ee2363db-d482-4094-b202-d60e599b8927") + ) + (segment + (start 17.400000 44.000000) + (end 17.300000 44.000000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "2cb17902-c6f0-4c0d-ac46-295fce0ed389") + ) + (segment + (start 17.300000 44.000000) + (end 16.800000 43.500000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "a7115d64-d9e5-4992-b7ab-35df5921f150") + ) + + (segment + (start 44.200000 40.100000) + (end 45.400000 40.100000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "eb8a545d-4376-4aeb-8168-6b7da84dab43") + ) + (segment + (start 45.400000 40.100000) + (end 46.300000 41.000000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "9a0ce009-e39a-426b-8e90-b0e1dac0ad79") + ) + (segment + (start 21.600000 45.000000) + (end 18.400000 45.000000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "873bf704-b2c1-4bb2-be27-e0794abc193a") + ) + (segment + (start 18.400000 45.000000) + (end 17.400000 44.000000) + (width 0.25) + (layer "F.Cu") + (net 8) + (uuid "3bcd61a3-5738-4c18-8dae-2b0cac61ea33") + ) + (via + (at 21.600000 45.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 8) + (uuid "0bc7a7fc-58ed-4c52-a31a-f2b797ccb588") + ) + + + + + + + (segment + (start 44.700000 35.900000) + (end 45.100000 36.300000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "2ac94cff-e462-4165-9003-f91490b00142") + ) + (segment + (start 45.100000 36.300000) + (end 45.700000 36.300000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "1172c3c0-9390-4999-ad56-6f653170b232") + ) + (segment + (start 45.700000 36.300000) + (end 46.600000 37.200000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "dc5a377c-8654-4c00-bd50-78b24aa8368b") + ) + (segment + (start 46.600000 37.200000) + (end 47.100000 37.700000) + (width 0.25) + (layer "B.Cu") + (net 13) + (uuid "445e56c1-1437-4798-93a3-2766f08c899c") + ) + (segment + (start 47.100000 37.700000) + (end 53.900000 37.700000) + (width 0.25) + (layer "B.Cu") + (net 13) + (uuid "01d74e06-5c81-45cb-8673-4aaeb1df575b") + ) + (segment + (start 13.200000 44.500000) + (end 15.500000 46.800000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "ebe02d2c-0c2d-45b8-9f83-a66727b1f946") + ) + (segment + (start 15.500000 46.800000) + (end 25.000000 46.800000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "574de1d4-5159-4e0b-bf90-8a58845a2613") + ) + (segment + (start 25.000000 46.800000) + (end 35.800000 36.000000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "a8253d13-06a0-4116-a4ca-1f7c65ebc49b") + ) + (segment + (start 35.800000 36.000000) + (end 44.300000 36.000000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "1b9fbbd1-0964-4fa6-b3e9-124099706862") + ) + (segment + (start 53.900000 37.700000) + (end 54.200000 38.000000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "f08bfb54-03f1-4346-b2d1-aaaa606c0a65") + ) + (segment + (start 54.200000 38.000000) + (end 55.850000 38.000000) + (width 0.25) + (layer "F.Cu") + (net 13) + (uuid "d3372a6d-e3fa-4074-92cc-12bd9b07f72d") + ) + (via + (at 46.600000 37.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 13) + (uuid "ab3c16e9-be2a-4797-8723-cc0539f0cc5b") + ) + (via + (at 53.900000 37.700000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 13) + (uuid "e5e43bc7-cdee-45ca-a020-6175ddc09635") + ) + + + + (segment + (start 15.700000 29.900000) + (end 18.000000 32.200000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "b7b1f317-4fb1-4119-a234-ba9c598f115a") + ) + (segment + (start 18.000000 32.200000) + (end 18.900000 32.200000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "803e6bee-dc41-45ed-a6e1-97db4dac109f") + ) + (segment + (start 18.900000 32.200000) + (end 20.900000 30.200000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "57a5dc54-eee6-49b2-85f4-482e7f23de05") + ) + (segment + (start 20.900000 30.200000) + (end 20.900000 29.500000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "8e8f48b1-03ab-477f-a93a-b2c2c2934741") + ) + + + + + + (segment + (start 20.900000 27.000000) + (end 21.600000 26.300000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "f435b60e-efa1-4726-aebd-2ae4140b2890") + ) + (segment + (start 21.600000 26.300000) + (end 21.600000 26.100000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "7362ae4c-7a18-41e5-ba67-6ee78d4f8635") + ) + (segment + (start 21.600000 26.100000) + (end 22.000000 25.700000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "a020b928-4269-4bb7-b3cd-bf5c82bc3152") + ) + (segment + (start 22.000000 25.700000) + (end 22.100000 25.700000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "23164f55-79ca-4569-8010-c0cb677fe664") + ) + (segment + (start 22.100000 25.700000) + (end 22.200000 25.600000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "c06885ed-5fdb-4483-ac4d-ad7c4da18140") + ) + (segment + (start 22.200000 25.600000) + (end 23.200000 25.600000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "e3665034-2f15-4232-b1a0-6aa7a5ceb275") + ) + (segment + (start 23.200000 25.600000) + (end 25.100000 27.500000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "2c851f3f-86b2-4e26-b2dd-cd7b3d9b04d9") + ) + + (segment + (start 20.900000 29.200000) + (end 20.900000 27.000000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "af675f91-2eef-476c-ad86-932174e63315") + ) + (segment + (start 22.200000 25.600000) + (end 21.700000 25.100000) + (width 0.5) + (layer "F.Cu") + (net 34) + (uuid "b95cae50-286d-4b47-b7c2-bf3e69fecbdb") + ) + + + + (segment + (start 32.300000 42.200000) + (end 35.300000 42.200000) + (width 0.25) + (layer "B.Cu") + (net 6) + (uuid "7fa57529-43f5-4ceb-8994-c7e2fb19e4ac") + ) + (segment + (start 35.300000 42.200000) + (end 35.700000 42.600000) + (width 0.25) + (layer "B.Cu") + (net 6) + (uuid "87f1d10f-553a-4510-a53b-ae3c29436280") + ) + + + (segment + (start 31.800000 42.200000) + (end 32.300000 42.200000) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "1284fda7-f51e-4f11-a5c1-1ee3e7f0c24a") + ) + (segment + (start 35.700000 42.600000) + (end 36.500000 43.400000) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "9f4b4423-4bde-4bf9-825c-34f329d7522d") + ) + (segment + (start 36.500000 43.400000) + (end 46.900000 43.400000) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "fb957522-dc9b-47b4-9ed6-a93829957a19") + ) + (segment + (start 46.900000 43.400000) + (end 47.800000 42.500000) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "062456d3-b459-4343-a15e-d13a34749daa") + ) + (segment + (start 35.850000 42.750000) + (end 28.900000 49.700000) + (width 0.25) + (layer "F.Cu") + (net 6) + (uuid "9fd14ee8-3ed9-45d2-ae55-1fcf1fab6c20") + ) + + (via + (at 32.300000 42.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 6) + (uuid "efa336f4-1984-4da5-bc62-fa4b0532a69e") + ) + (via + (at 35.700000 42.600000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 6) + (uuid "f66aa115-f2d7-4635-a580-408c86d76c10") + ) + + (segment + (start 16.600000 42.300000) + (end 16.688388 42.211612) + (width 0.21000000000000002) + (layer "F.Cu") + (net 11) + (uuid "e5fdf755-bc22-436d-a6fa-89e0e4a24e96") + ) + (segment + (start 16.688388 42.211612) + (end 16.776777 42.123223) + (width 0.22) + (layer "F.Cu") + (net 11) + (uuid "bfbd56b3-0131-4648-a242-266b95446eed") + ) + (segment + (start 16.776777 42.123223) + (end 16.865165 42.034835) + (width 0.23) + (layer "F.Cu") + (net 11) + (uuid "abd57e61-ea39-48b9-832e-2ade22b67d07") + ) + (segment + (start 16.865165 42.034835) + (end 16.953553 41.946447) + (width 0.24) + (layer "F.Cu") + (net 11) + (uuid "a13dc04f-cd33-4a90-8617-b0cc2d05814b") + ) + (segment + (start 16.953553 41.946447) + (end 18.846447 40.053553) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "d1d699b3-b95e-470e-99ac-a6db3e34c00d") + ) + (segment + (start 18.846447 40.053553) + (end 18.934835 39.965165) + (width 0.24) + (layer "F.Cu") + (net 11) + (uuid "14af2032-5558-43f3-a188-d53ffaa25d91") + ) + (segment + (start 18.934835 39.965165) + (end 19.023223 39.876777) + (width 0.23) + (layer "F.Cu") + (net 11) + (uuid "bbad1411-b7d9-4183-bc2d-c1a91ba850fb") + ) + (segment + (start 19.023223 39.876777) + (end 19.111612 39.788388) + (width 0.22) + (layer "F.Cu") + (net 11) + (uuid "32b1271b-b1d7-46fe-bac6-df127b680f40") + ) + (segment + (start 19.111612 39.788388) + (end 19.200000 39.700000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 11) + (uuid "bbaada52-2cf5-4b7e-95e2-e1bb3af0e7a7") + ) + (segment + (start 20.700000 40.000000) + (end 20.825000 40.000000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 11) + (uuid "9a57c6bf-32d0-4225-9fad-faf7f3aa6f6e") + ) + (segment + (start 20.825000 40.000000) + (end 20.950000 40.000000) + (width 0.22) + (layer "F.Cu") + (net 11) + (uuid "07326a9b-7a1e-4d3e-93c0-0127bb8c62ff") + ) + (segment + (start 20.950000 40.000000) + (end 21.075000 40.000000) + (width 0.23) + (layer "F.Cu") + (net 11) + (uuid "3388277d-d53c-4c6a-9519-9718ee4ad099") + ) + (segment + (start 21.075000 40.000000) + (end 21.200000 40.000000) + (width 0.24) + (layer "F.Cu") + (net 11) + (uuid "f1ab6e0f-0b8c-4ace-91aa-f69c6e5a3f6a") + ) + (segment + (start 21.200000 40.000000) + (end 29.300000 40.000000) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "2d8c7d9b-1123-41fd-9184-fd109ba3c2f1") + ) + (segment + (start 29.300000 40.000000) + (end 35.700000 33.600000) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "75c397f8-b90f-484a-ad76-532135277768") + ) + (segment + (start 35.700000 33.600000) + (end 37.700000 33.600000) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "b9cc89d7-de4d-4c25-a05f-b1ab164ad51d") + ) + (segment + (start 37.700000 33.600000) + (end 37.825000 33.600000) + (width 0.24) + (layer "F.Cu") + (net 11) + (uuid "9a49b36e-f715-4238-b5d5-a7c0044fc4bc") + ) + (segment + (start 37.825000 33.600000) + (end 37.950000 33.600000) + (width 0.23) + (layer "F.Cu") + (net 11) + (uuid "29990d68-6069-47ad-a751-558d81412913") + ) + (segment + (start 37.950000 33.600000) + (end 38.075000 33.600000) + (width 0.22) + (layer "F.Cu") + (net 11) + (uuid "ce6ce3eb-cb79-4d67-948d-cbff853c5c46") + ) + (segment + (start 38.075000 33.600000) + (end 38.200000 33.600000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 11) + (uuid "369d8eb8-dc34-4099-babf-3053f4e2e954") + ) + (segment + (start 40.700000 33.600000) + (end 40.825000 33.600000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 11) + (uuid "c430a012-431c-4d7c-ac84-08b4918cac22") + ) + (segment + (start 40.825000 33.600000) + (end 40.950000 33.600000) + (width 0.22) + (layer "F.Cu") + (net 11) + (uuid "a2f1d37c-6366-4a0e-8b62-fa7fd5cc4a1b") + ) + (segment + (start 40.950000 33.600000) + (end 41.075000 33.600000) + (width 0.23) + (layer "F.Cu") + (net 11) + (uuid "ed55aea5-6bc7-43f7-be67-b6da08ce18fc") + ) + (segment + (start 41.075000 33.600000) + (end 41.200000 33.600000) + (width 0.24) + (layer "F.Cu") + (net 11) + (uuid "cbc369f9-8d9d-4087-8329-643a132c68d3") + ) + (segment + (start 41.200000 33.600000) + (end 42.200000 33.600000) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "8bce0e17-3467-430f-8f94-0a363cbf6c83") + ) + (segment + (start 42.200000 33.600000) + (end 42.486525 33.886525) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "4c99d5b7-609d-440e-99db-7e6195ea3649") + ) + (segment + (start 42.486525 33.886525) + (end 42.522341 33.922341) + (width 0.24) + (layer "F.Cu") + (net 11) + (uuid "04e52802-c424-4be5-85ac-07c3c62525b8") + ) + (segment + (start 42.522341 33.922341) + (end 42.558156 33.958156) + (width 0.23) + (layer "F.Cu") + (net 11) + (uuid "57bd8026-b8fd-44d9-af06-35d0706ca375") + ) + (segment + (start 42.558156 33.958156) + (end 42.593972 33.993972) + (width 0.22) + (layer "F.Cu") + (net 11) + (uuid "1d55cc27-aa2f-40c3-b077-9275d7881c92") + ) + (segment + (start 42.593972 33.993972) + (end 42.629787 34.029787) + (width 0.21000000000000002) + (layer "F.Cu") + (net 11) + (uuid "225063f7-e52e-4c7b-bc5b-31131614c2a1") + ) + + (segment + (start 42.500000 48.500000) + (end 49.600000 41.400000) + (width 0.25) + (layer "B.Cu") + (net 11) + (uuid "498be4fc-343f-4359-839f-393da4532eb9") + ) + (segment + (start 49.600000 41.400000) + (end 49.600000 39.900000) + (width 0.25) + (layer "B.Cu") + (net 11) + (uuid "9195fa30-0b9f-4651-b8b4-5cf87d15afb4") + ) + (segment + (start 49.500000 39.800000) + (end 49.900000 39.400000) + (width 0.25) + (layer "F.Cu") + (net 11) + (uuid "8382b5a7-cbad-42c8-86b9-439ef166815a") + ) + + + + (segment + (start 32.700000 37.000000) + (end 32.700000 38.700000) + (width 0.25) + (layer "B.Cu") + (net 11) + (uuid "270a5309-55b9-44f6-abec-c9ac7064631e") + ) + (segment + (start 32.700000 38.700000) + (end 42.500000 48.500000) + (width 0.25) + (layer "B.Cu") + (net 11) + (uuid "b67fcf93-d5b8-469d-ae5c-af8dc5b08ec9") + ) + (segment + (start 13.200000 41.000000) + (end 14.500000 42.300000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "1247262e-6c42-42b1-b7b3-cf9a175cf850") + ) + (segment + (start 14.500000 42.300000) + (end 16.600000 42.300000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "81b2878f-b8d3-4c8f-b736-b8311d6e2191") + ) + (segment + (start 19.200000 39.700000) + (end 19.500000 40.000000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "ada737e5-9b58-400e-9d38-a7f1ec8821e4") + ) + (segment + (start 19.500000 40.000000) + (end 20.700000 40.000000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "e5c7a125-0aa3-45bf-afba-115fc07630af") + ) + (segment + (start 38.200000 33.600000) + (end 40.700000 33.600000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "d1196670-a665-4520-b5b3-3891f548e337") + ) + (segment + (start 42.629787 34.029787) + (end 43.100000 34.500000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "06fb4b92-24bf-4cc7-8625-cd740d0d4def") + ) + (segment + (start 43.100000 34.500000) + (end 43.100000 34.600000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "22756aae-48f8-4da7-bc09-ecbe28b15218") + ) + (segment + (start 43.100000 34.600000) + (end 43.700000 35.200000) + (width 0.2) + (layer "F.Cu") + (net 11) + (uuid "4aa9e5c3-cf5b-4d0d-a42c-df7c70f2dfc5") + ) + + + + + + (via + (at 32.700000 37.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 11) + (uuid "2300eea4-17c8-4232-a02c-192f0e8d44b2") + ) + (via + (at 49.500000 39.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 11) + (uuid "32bd5b5b-7a0a-4f01-9fae-41ed796324fc") + ) + (segment + (start 43.900000 3.600000) + (end 45.500000 5.200000) + (width 0.25) + (layer "B.Cu") + (net 22) + (uuid "3412fb33-7607-42fb-8eba-5343a7713398") + ) + (segment + (start 44.400000 14.800000) + (end 42.800000 16.400000) + (width 0.25) + (layer "B.Cu") + (net 22) + (uuid "b95f71db-6722-4fc0-a571-7ef5aa7266f4") + ) + + (segment + (start 42.700000 16.700000) + (end 42.700000 16.900000) + (width 0.25) + (layer "F.Cu") + (net 22) + (uuid "46892df6-ddb8-4b57-a0c0-19c78c4bc614") + ) + (segment + (start 42.700000 16.900000) + (end 43.300000 17.500000) + (width 0.25) + (layer "F.Cu") + (net 22) + (uuid "a3cf89b0-6391-445d-a1e9-7acb4d954c13") + ) + + (segment + (start 38.900000 2.300000) + (end 40.200000 3.600000) + (width 0.25) + (layer "B.Cu") + (net 22) + (uuid "a45a9f4c-620b-446e-99de-675fd2cf1ed2") + ) + (segment + (start 40.200000 3.600000) + (end 43.900000 3.600000) + (width 0.25) + (layer "B.Cu") + (net 22) + (uuid "9919cf0e-5de3-40c5-bb3b-ed36b2705390") + ) + (segment + (start 45.500000 5.200000) + (end 44.500000 6.200000) + (width 0.25) + (layer "F.Cu") + (net 22) + (uuid "06030ba4-2df4-42ed-9bfb-8828d6a383e4") + ) + (segment + (start 44.500000 6.200000) + (end 44.500000 14.800000) + (width 0.25) + (layer "F.Cu") + (net 22) + (uuid "274c2aba-ae30-4b0d-8c3e-85657943a4b2") + ) + (via + (at 45.500000 5.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 22) + (uuid "7a959dd9-d1d8-49dc-b42a-7bf02928d8de") + ) + (via + (at 44.500000 14.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 22) + (uuid "4904c591-4b3b-4989-b9d3-c8a118c76e4c") + ) + (via + (at 42.800000 16.600000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 22) + (uuid "24106ec4-edb3-4781-ac9b-bbb4eb240f84") + ) + (segment + (start 44.000000 2.300000) + (end 46.200000 4.500000) + (width 0.25) + (layer "F.Cu") + (net 24) + (uuid "70e6042a-d56b-43d8-ae9d-612445692cb4") + ) + (segment + (start 46.200000 4.500000) + (end 46.200000 16.000000) + (width 0.25) + (layer "F.Cu") + (net 24) + (uuid "dcd2d9bf-d870-4756-9013-b945282a83db") + ) + (segment + (start 46.200000 16.000000) + (end 43.800000 16.000000) + (width 0.25) + (layer "F.Cu") + (net 24) + (uuid "037bea44-bb90-4224-987d-50cb65b4a963") + ) + (segment + (start 43.800000 16.000000) + (end 42.800000 15.000000) + (width 0.25) + (layer "F.Cu") + (net 24) + (uuid "99b079ab-bd54-432e-b8dc-6fb9bf3d532e") + ) + (segment + (start 42.800000 15.000000) + (end 41.800000 16.000000) + (width 0.25) + (layer "F.Cu") + (net 24) + (uuid "e13d26ac-b47a-48c1-b801-8e1919a0849a") + ) + + + (segment + (start 46.900000 2.100000) + (end 51.500000 6.700000) + (width 0.25) + (layer "F.Cu") + (net 26) + (uuid "2fa1f2e5-eac0-412e-8d8d-bffba0d67d80") + ) + + + + + (segment + (start 51.500000 6.800000) + (end 50.200000 8.100000) + (width 0.25) + (layer "B.Cu") + (net 26) + (uuid "5b987df2-4776-4c8a-948a-86dd8ae78acc") + ) + (segment + (start 50.200000 8.100000) + (end 50.200000 13.400000) + (width 0.25) + (layer "B.Cu") + (net 26) + (uuid "50ecff05-91de-4b91-82eb-c09cfab58e3b") + ) + (segment + (start 50.200000 13.400000) + (end 44.900000 18.700000) + (width 0.25) + (layer "F.Cu") + (net 26) + (uuid "4332d6f3-8aa0-4583-90fa-9bf0e9ba1796") + ) + (segment + (start 44.900000 18.700000) + (end 42.200000 18.700000) + (width 0.25) + (layer "F.Cu") + (net 26) + (uuid "3e2ea952-abe4-4a84-b558-1cc45ea2a79a") + ) + (via + (at 51.500000 6.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 26) + (uuid "7c28abc7-a8fa-463d-80d8-b4b8063b2e8f") + ) + (via + (at 50.200000 13.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 26) + (uuid "f044dfa3-cbff-4136-9978-523b2f72ab38") + ) + (segment + (start 48.900000 35.300000) + (end 50.013509 35.300000) + (width 0.2) + (layer "B.Cu") + (net 23) + (uuid "7037bb4e-fd2d-4e2d-b0ed-88facba0d0de") + ) + (segment + (start 50.013509 35.300000) + (end 50.138509 35.300000) + (width 0.21000000000000002) + (layer "B.Cu") + (net 23) + (uuid "ad8957ee-2d1b-43f3-979c-903c060ceb35") + ) + (segment + (start 50.138509 35.300000) + (end 50.263509 35.300000) + (width 0.22) + (layer "B.Cu") + (net 23) + (uuid "a2801add-5a29-4a8a-b6c0-949e8353805f") + ) + (segment + (start 50.263509 35.300000) + (end 50.388509 35.300000) + (width 0.23) + (layer "B.Cu") + (net 23) + (uuid "1ccd7364-e6d3-444d-aa83-1842080583cd") + ) + (segment + (start 50.388509 35.300000) + (end 50.513509 35.300000) + (width 0.24) + (layer "B.Cu") + (net 23) + (uuid "dac1b096-79e8-473e-b46f-4634b4a6f7dd") + ) + (segment + (start 50.513509 35.300000) + (end 55.300000 35.300000) + (width 0.25) + (layer "B.Cu") + (net 23) + (uuid "d45b0d07-25a1-45a5-88f9-5878057af6b8") + ) + (segment + (start 56.866667 34.633333) + (end 56.875000 34.625000) + (width 0.24) + (layer "F.Cu") + (net 23) + (uuid "c80e005d-1441-4a46-a2de-9ab41c85fb9c") + ) + (segment + (start 56.875000 34.625000) + (end 56.883333 34.616667) + (width 0.23) + (layer "F.Cu") + (net 23) + (uuid "2a2c1aed-9f60-4a00-9bd3-9cbb346d7c50") + ) + (segment + (start 56.883333 34.616667) + (end 56.891667 34.608333) + (width 0.22) + (layer "F.Cu") + (net 23) + (uuid "54cb3709-f0ea-478f-ba1e-71e8dc2615d1") + ) + (segment + (start 56.891667 34.608333) + (end 56.900000 34.600000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 23) + (uuid "fa01d639-634f-4cc4-878b-1983a10955b9") + ) + (segment + (start 56.900000 34.600000) + (end 56.900000 33.500000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "1033ea6c-73e5-4242-a4e2-3fbf687eac11") + ) + (segment + (start 56.900000 33.500000) + (end 57.300000 33.100000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "50bb5173-111c-4a6e-ac6c-df419a738ec2") + ) + (segment + (start 57.300000 33.100000) + (end 57.388388 33.011612) + (width 0.21000000000000002) + (layer "F.Cu") + (net 23) + (uuid "a51633ff-d47c-4c51-b703-15c96a5deabd") + ) + (segment + (start 57.388388 33.011612) + (end 57.476777 32.923223) + (width 0.22) + (layer "F.Cu") + (net 23) + (uuid "4384bd56-e128-482e-899f-e82ffb02e57e") + ) + (segment + (start 57.476777 32.923223) + (end 57.565165 32.834835) + (width 0.23) + (layer "F.Cu") + (net 23) + (uuid "4e2819e4-922b-4bc2-b166-35befc23924e") + ) + (segment + (start 57.565165 32.834835) + (end 57.653553 32.746447) + (width 0.24) + (layer "F.Cu") + (net 23) + (uuid "7d86fb1b-2dad-44c3-a13b-70051a173566") + ) + (segment + (start 63.146447 30.653553) + (end 63.234835 30.565165) + (width 0.24) + (layer "F.Cu") + (net 23) + (uuid "23e58cd1-f49a-406a-a4f5-c23f420a9ea9") + ) + (segment + (start 63.234835 30.565165) + (end 63.323223 30.476777) + (width 0.23) + (layer "F.Cu") + (net 23) + (uuid "f0b6a6ff-1a1b-42f4-8740-ddf5b2c6b28e") + ) + (segment + (start 63.323223 30.476777) + (end 63.411612 30.388388) + (width 0.22) + (layer "F.Cu") + (net 23) + (uuid "34c942f8-1d6b-48ef-9814-65571e624c51") + ) + (segment + (start 63.411612 30.388388) + (end 63.500000 30.300000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 23) + (uuid "162be83d-09b1-4bed-8162-543a96790555") + ) + (segment + (start 64.500000 28.800000) + (end 64.570537 28.729463) + (width 0.21000000000000002) + (layer "F.Cu") + (net 23) + (uuid "6af3df96-21d4-4c16-b9fd-717c0256821a") + ) + (segment + (start 64.570537 28.729463) + (end 64.641074 28.658926) + (width 0.22) + (layer "F.Cu") + (net 23) + (uuid "33ba888c-0dbc-4144-a002-5ace0425e150") + ) + (segment + (start 64.641074 28.658926) + (end 64.711612 28.588388) + (width 0.23) + (layer "F.Cu") + (net 23) + (uuid "153cbcbb-d15e-4542-8666-b30c4712e0d8") + ) + (segment + (start 64.711612 28.588388) + (end 64.782149 28.517851) + (width 0.24) + (layer "F.Cu") + (net 23) + (uuid "b01681f3-78bb-42f0-8643-a9634b5482c2") + ) + (segment + (start 64.782149 28.517851) + (end 65.346447 27.953553) + (width 0.25) + (layer "F.Cu") + (net 23) + (uuid "b165a0c2-7b34-4d93-a577-a8cf66092d66") + ) + (segment + (start 65.346447 27.953553) + (end 65.434835 27.865165) + (width 0.24) + (layer "F.Cu") + (net 23) + (uuid "d8e35b6e-8011-43ad-8525-b382948376be") + ) + + + + (segment + (start 69.200000 26.000000) + (end 69.200000 24.600000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "1149b832-57ec-485f-97eb-398616cb6af0") + ) + + (segment + (start 65.700000 27.800000) + (end 52.000000 14.100000) + (width 0.25) + (layer "B.Cu") + (net 23) + (uuid "57d6a6df-d70b-4544-91fb-e42fef3d709e") + ) + (segment + (start 52.000000 14.100000) + (end 42.200000 14.100000) + (width 0.25) + (layer "B.Cu") + (net 23) + (uuid "3269b9f5-af66-41a7-95b0-50787e934437") + ) + (segment + (start 42.200000 14.100000) + (end 41.400000 14.900000) + (width 0.25) + (layer "B.Cu") + (net 23) + (uuid "0df55e15-8682-4803-8a82-d7d3a5cb5f49") + ) + (segment + (start 63.500000 30.300000) + (end 63.500000 29.800000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "2b3474a2-57b9-4796-8642-910cfd17901c") + ) + (segment + (start 63.500000 29.800000) + (end 64.500000 28.800000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "237d682a-a7d9-4082-8862-330ae477e9e8") + ) + (segment + (start 65.700000 27.600000) + (end 67.600000 27.600000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "890fd216-b07f-4ead-a1b0-7be75b7f45b5") + ) + (segment + (start 67.600000 27.600000) + (end 69.200000 26.000000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "832170c9-18f9-4335-8636-9278f109746d") + ) + (segment + (start 55.300000 35.300000) + (end 56.200000 35.300000) + (width 0.25) + (layer "F.Cu") + (net 23) + (uuid "ea1a10c6-1234-476e-9ee5-d591f5d2f6ac") + ) + (segment + (start 56.200000 35.300000) + (end 56.866667 34.633333) + (width 0.25) + (layer "F.Cu") + (net 23) + (uuid "2987a3cf-71ab-4d6b-ac65-3468f08bb639") + ) + (segment + (start 57.653553 32.746447) + (end 61.053600 32.746400) + (width 0.25) + (layer "F.Cu") + (net 23) + (uuid "adcbdf1b-0f74-4031-968a-0dfca2134192") + ) + (segment + (start 61.053600 32.746400) + (end 63.146447 30.653553) + (width 0.25) + (layer "F.Cu") + (net 23) + (uuid "96b78c1b-b710-4523-8438-769feffdf2f3") + ) + + (segment + (start 50.200000 35.200000) + (end 49.300000 35.200000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "4d326245-57c6-4bdb-9ab9-5702206dbfb4") + ) + (segment + (start 49.300000 35.200000) + (end 49.200000 35.300000) + (width 0.2) + (layer "F.Cu") + (net 23) + (uuid "1632eee8-c46a-4c00-a367-14c240293d0a") + ) + + (segment + (start 41.400000 14.900000) + (end 40.300000 16.000000) + (width 0.25) + (layer "F.Cu") + (net 23) + (uuid "f4c6fa8e-bde8-48bb-a2bc-ef7943c040aa") + ) + + (via + (at 48.900000 35.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 23) + (uuid "64ad7625-2ffb-4117-89b9-fbb08d60176c") + ) + (via + (at 55.300000 35.300000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 23) + (uuid "0405bd52-15d3-426e-b7b7-30ba50ed617f") + ) + (via + (at 65.700000 27.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 23) + (uuid "78554c90-2d10-449f-a1dd-04275297cc2d") + ) + (via + (at 41.400000 14.900000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 23) + (uuid "adb84b4c-4ee0-4175-8006-26651ac341c6") + ) + (segment + (start 28.700000 2.300000) + (end 36.900000 10.500000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "700cfd0c-80bc-4842-ad0a-b55c5c5aa55d") + ) + (segment + (start 36.900000 10.500000) + (end 36.900000 16.500000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "1ade6516-0066-49a8-86d6-fd3bb9c18a2e") + ) + (segment + (start 36.900000 16.500000) + (end 37.600000 17.200000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "5b75a0ca-6153-426f-b47e-a921814045a0") + ) + (segment + (start 57.200000 24.400000) + (end 63.500000 18.100000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "3a9e43f6-7de7-4088-9260-d204e9895f30") + ) + (segment + (start 83.000000 21.700000) + (end 83.000000 23.700000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "58152ebd-f22e-485d-b7ac-f487ccb0513a") + ) + + + + + (segment + (start 19.400000 17.000000) + (end 19.400000 45.400000) + (width 0.4) + (layer "B.Cu") + (net 16) + (uuid "452805ad-95a6-4f68-a90f-e79d9deeb6ef") + ) + (segment + (start 19.400000 45.400000) + (end 23.700000 49.700000) + (width 0.4) + (layer "B.Cu") + (net 16) + (uuid "9162c2b0-0819-46c5-9c45-23b7d3819897") + ) + (segment + (start 19.400000 45.400000) + (end 8.800000 45.400000) + (width 0.4) + (layer "B.Cu") + (net 16) + (uuid "56763cd1-985f-4bf8-a10e-a7c893d1c39a") + ) + (segment + (start 8.800000 45.400000) + (end 7.200000 47.000000) + (width 0.4) + (layer "B.Cu") + (net 16) + (uuid "27a12778-6305-495f-a15f-4afa1e71e661") + ) + (segment + (start 37.600000 17.200000) + (end 37.600000 22.000000) + (width 0.4) + (layer "B.Cu") + (net 16) + (uuid "d6c50fc4-38ad-426b-899a-74b9b71fc359") + ) + (segment + (start 37.600000 22.000000) + (end 40.000000 24.400000) + (width 0.4) + (layer "B.Cu") + (net 16) + (uuid "42152804-59fa-48a6-8faa-3a5d66587b6c") + ) + (segment + (start 40.000000 24.400000) + (end 57.200000 24.400000) + (width 0.4) + (layer "B.Cu") + (net 16) + (uuid "ef1afdf9-cd92-427a-bf1d-c48aa241ff8c") + ) + (segment + (start 63.500000 18.100000) + (end 79.400000 18.100000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "1af9856b-19c7-4bf4-a31c-cfbe82a083a7") + ) + (segment + (start 79.400000 18.100000) + (end 83.000000 21.700000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "6bce3d2b-0701-4d70-a3e6-eef9927901fa") + ) + (segment + (start 36.200000 9.800000) + (end 26.600000 9.800000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "d58060be-f8a5-4167-afd0-0b7cb5269744") + ) + (segment + (start 26.600000 9.800000) + (end 19.400000 17.000000) + (width 0.4) + (layer "F.Cu") + (net 16) + (uuid "bb03f5f8-452a-47db-8cc3-36de1b07977e") + ) + (via + (at 37.600000 17.200000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 16) + (uuid "4a405f92-2964-47dc-ab8c-c49064cf4682") + ) + (via + (at 57.200000 24.400000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 16) + (uuid "a5081f75-57e5-4021-8ff9-951966fff331") + ) + (via + (at 19.400000 17.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 16) + (uuid "9780737c-7b0c-46ec-b183-eb4a43a4d617") + ) + + + + (segment + (start 36.800000 24.200000) + (end 38.190990 25.590990) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "13b6cc00-4903-441b-a368-4482726b767f") + ) + (segment + (start 38.190990 25.590990) + (end 38.275074 25.675074) + (width 0.21000000000000002) + (layer "F.Cu") + (net 19) + (uuid "43301863-61d5-4e2c-9350-f8f73b27c22f") + ) + (segment + (start 38.275074 25.675074) + (end 38.359159 25.759159) + (width 0.22) + (layer "F.Cu") + (net 19) + (uuid "34def242-95b9-4dc0-a719-d774939ef2ea") + ) + (segment + (start 38.359159 25.759159) + (end 38.443243 25.843243) + (width 0.23) + (layer "F.Cu") + (net 19) + (uuid "2fff66c6-0244-4397-8099-95805fd015f5") + ) + (segment + (start 38.443243 25.843243) + (end 38.527327 25.927327) + (width 0.24) + (layer "F.Cu") + (net 19) + (uuid "4064f514-9109-42af-b206-ffc13f215b6a") + ) + (segment + (start 44.633333 28.833333) + (end 44.700000 28.900000) + (width 0.24) + (layer "F.Cu") + (net 19) + (uuid "adf4c7a1-15c7-4f72-98c3-c641f6685d75") + ) + (segment + (start 44.700000 28.900000) + (end 44.766667 28.966667) + (width 0.23) + (layer "F.Cu") + (net 19) + (uuid "33f222d1-0290-47b1-8fc4-9841029a6e07") + ) + (segment + (start 44.766667 28.966667) + (end 44.833333 29.033333) + (width 0.22) + (layer "F.Cu") + (net 19) + (uuid "ef535ff6-3b23-4b89-a9b3-8ab3a7dc9d25") + ) + (segment + (start 44.833333 29.033333) + (end 44.900000 29.100000) + (width 0.21000000000000002) + (layer "F.Cu") + (net 19) + (uuid "e45cf93d-37b3-493c-b60e-3244f673e5c3") + ) + (segment + (start 44.900000 29.100000) + (end 45.700000 29.900000) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "e6276f89-31be-4d2a-8fac-83398767208f") + ) + + (segment + (start 46.611634 33.088366) + (end 46.523246 33.176754) + (width 0.24) + (layer "B.Cu") + (net 19) + (uuid "e01a6026-0ded-4030-9fd5-0e95127c666b") + ) + (segment + (start 46.523246 33.176754) + (end 46.434857 33.265143) + (width 0.23) + (layer "B.Cu") + (net 19) + (uuid "5a76d154-7ba9-4bd6-bb47-e1248918de09") + ) + (segment + (start 46.434857 33.265143) + (end 46.346469 33.353531) + (width 0.22) + (layer "B.Cu") + (net 19) + (uuid "17de0f45-c9ff-4782-89a3-fffb6a269f3e") + ) + (segment + (start 46.346469 33.353531) + (end 46.258081 33.441919) + (width 0.21000000000000002) + (layer "B.Cu") + (net 19) + (uuid "e3c7ada8-0b70-406d-ae07-888e60e0540f") + ) + (segment + (start 46.258081 33.441919) + (end 46.100000 33.600000) + (width 0.2) + (layer "B.Cu") + (net 19) + (uuid "dfb1b85d-a655-4d5d-8b66-ffdf545d5ef0") + ) + + (segment + (start 46.100000 33.800000) + (end 45.300000 34.600000) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "491a1129-b2e5-437d-8f97-e39c35b96f1c") + ) + (segment + (start 45.300000 34.600000) + (end 44.400000 34.600000) + (width 0.2) + (layer "F.Cu") + (net 19) + (uuid "1d3f8fe6-c6a4-4496-a83f-2dbcc43646c4") + ) + + (segment + (start 36.800000 24.200000) + (end 37.000000 24.000000) + (width 0.25) + (layer "F.Cu") + (net 19) + (uuid "9a29d630-56b9-4359-ab05-c11effcd995f") + ) + + (segment + (start 32.800000 19.900000) + (end 32.800000 16.900000) + (width 0.25) + (layer "B.Cu") + (net 19) + (uuid "12fc5858-5db8-4c28-8fd2-bac41e2565c0") + ) + (segment + (start 32.800000 16.900000) + (end 38.000000 11.700000) + (width 0.25) + (layer "B.Cu") + (net 19) + (uuid "26684699-b019-478a-a520-18adb236d007") + ) + (segment + (start 38.000000 11.700000) + (end 42.300000 11.700000) + (width 0.25) + (layer "B.Cu") + (net 19) + (uuid "8dd0d2e7-5d40-44c4-85eb-60243d41e5bc") + ) + + (segment + (start 42.300000 11.600000) + (end 41.700000 11.000000) + (width 0.25) + (layer "F.Cu") + (net 19) + (uuid "08ad295e-02cd-4116-90c5-c4964bc98dd0") + ) + + (segment + (start 45.900000 30.100000) + (end 46.611600 30.811600) + (width 0.25) + (layer "B.Cu") + (net 19) + (uuid "3f836d96-7078-4250-8d6b-2386cfdb15d0") + ) + (segment + (start 46.611600 30.811600) + (end 46.611634 33.088366) + (width 0.25) + (layer "B.Cu") + (net 19) + (uuid "578140bb-0c08-4cc5-9ee4-c2dcf90dab5f") + ) + (segment + (start 37.200000 24.000000) + (end 35.900000 22.700000) + (width 0.25) + (layer "B.Cu") + (net 19) + (uuid "f1c1c785-83c7-41a2-82fa-054a33e24ae4") + ) + (segment + (start 35.900000 22.700000) + (end 35.900000 20.700000) + (width 0.25) + (layer "B.Cu") + (net 19) + (uuid "b8f9d7a0-55b9-4882-b215-ca366aa2946a") + ) + (segment + (start 38.527327 25.927327) + (end 41.727300 25.927300) + (width 0.25) + (layer "F.Cu") + (net 19) + (uuid "da3c7a8c-7e2e-4103-b504-ab27f6d5ddd5") + ) + (segment + (start 41.727300 25.927300) + (end 44.633333 28.833333) + (width 0.25) + (layer "F.Cu") + (net 19) + (uuid "cb687bac-c8be-4e56-b307-d08c555a679d") + ) + (segment + (start 35.900000 20.700000) + (end 35.100000 19.900000) + (width 0.25) + (layer "F.Cu") + (net 19) + (uuid "9275f0db-d224-446e-8bb2-72e708182848") + ) + (segment + (start 35.100000 19.900000) + (end 32.800000 19.900000) + (width 0.25) + (layer "F.Cu") + (net 19) + (uuid "4f5ce95f-884b-4ba2-8a86-526e2bfcc6d4") + ) + (via + (at 45.900000 30.100000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "b0dfc725-65cb-4c82-8fc9-eae5dff69f91") + ) + (via + (at 46.100000 33.800000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "df9cd744-0850-458e-83d0-9541c80178ef") + ) + (via + (at 37.200000 24.000000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "e70062d8-1d99-4e9a-bef7-9c675dafffb2") + ) + (via + (at 35.900000 20.700000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "ea7736ed-c635-4ff7-bf23-d1726564f6a2") + ) + (via + (at 32.800000 19.900000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "ec4b3295-9f6f-45f1-ae23-49b9fd77cead") + ) + (via + (at 42.400000 11.600000) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 19) + (uuid "c4b86454-bddb-4c59-b697-9c62fc1748d1") + ) + (segment + (start 42.700000 45.700000) + (end 42.520000 44.600000) + (width 0.2) + (layer "F.Cu") + (net 4) + (uuid "cf4aabc0-3314-4037-9fd4-d8b66960207d") + ) + (via + (at 37.9074 42.1581) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "6cf57e55-bb28-4f95-8afb-c5a302278ef8") + ) + (via + (at 24.3073 43.1069) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "2169abfa-5fa2-4fae-8e05-27c7e941b20f") + ) + (via + (at 70.5099 33.246) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "9e7257d2-d3a2-46f4-82a8-bd77cc3971d9") + ) + (via + (at 46.1782 39.262) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "1076a9db-63c5-41fe-8e0d-2efdc548830f") + ) + (via + (at 65.8016 29.0318) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "3ad922f2-ad04-4a54-8f3a-97c132c4a819") + ) + (via + (at 44.4553 26.4205) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "24e84e4e-36a6-4ec1-88a2-ca214fd60fa0") + ) + (via + (at 44.5628 20.3918) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "ad8931ea-e219-48b9-850a-d9f606ce5ce4") + ) + (via + (at 67.762 25.7082) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "61d5630a-a9d9-413e-8865-78c5e430229f") + ) + (via + (at 43.1239 5.2543) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "d62791ed-0a40-4278-8380-c1af5968c013") + ) + (via + (at 52.4 7.8) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "f0498ae8-6d6f-492f-8894-b040fb224a20") + ) + (via + (at 44.4 42.2) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "1bdeb319-45dd-4893-844d-f9c006e4d536") + ) + (via + (at 42.1 5.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "592815d9-cb2c-4cec-86f7-462e6ba6e5ff") + ) + (via + (at 43.4 9.9) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "68e0e7d2-2941-400a-81f6-40204f423d59") + ) + (via + (at 69.1 44.8) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "773339d3-347b-43ff-80b0-878300dcf8be") + ) + (via + (at 72.6 45.8) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "9bc4d176-564e-4abd-8c38-83caf4d0dd74") + ) + (via + (at 62.5 35.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "e5ccd71d-1de7-41c3-8452-52e4abae7bc6") + ) + (via + (at 62.5 28.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "fb613ea7-1226-409d-8dcc-8d41ae66590c") + ) + (via + (at 55 32.2) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "45c13a47-d8c4-410e-8990-715a5daefcef") + ) + (via + (at 38.3 14.5) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "0b5ce7d1-a795-4853-83ca-9fab78e3b39a") + ) + (via + (at 75.8 23.3) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "f4c8150d-e8f2-479f-80d6-a935709cf42e") + ) + (via + (at 80.4 21.5) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "ec3450d7-6cb0-4e4f-8783-85a3ad859d52") + ) + (via + (at 75.1 37.8) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "499f5828-3b74-4b1e-841a-d80f14517ceb") + ) + (via + (at 61.8 37.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "b0387f10-019c-4a59-8232-4460e2569244") + ) + (via + (at 69.6 20.85) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "c7ec5df2-1acf-41fb-882c-2fc5bd72107e") + ) + (via + (at 67.6 21.05) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "53cc4757-a9e0-4436-8311-d1b1a7bceaef") + ) + (via + (at 42.2 47.2) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "fc0c377a-f787-4740-88df-8a445cb19785") + ) + (via + (at 35.5 30.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "1bbd2d65-d37f-4d26-83ca-10f1a4191dcb") + ) + (via + (at 24.5 21.6) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "9894f67a-02c9-43a1-8e3c-ad4d6bf3c58c") + ) + (via + (at 23 17.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "b10ceb35-c95c-4cc3-8194-aca15429a88e") + ) + (via + (at 28.9 37) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "8209b356-3be2-4a18-838a-9d9e450eccf1") + ) + (via + (at 40.6 21.9) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "211ab89c-1f70-4cc9-85bd-79eaa3860f00") + ) + (via + (at 48.3 18.4) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "5b1c65b9-db88-40e7-8d94-9c664a6a37b6") + ) + (via + (at 73.2 26.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "b6d03402-a2d3-47fe-8085-d2b4eb3779af") + ) + (via + (at 70.9 21.6) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "5cf8d6dc-d4b3-4292-8544-0ef5ccc5ee63") + ) + (via + (at 52.7 27.9) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "f8f7a957-4764-4a39-8d58-10336ca8d344") + ) + (via + (at 39.9 14.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "3134c9a9-a25a-4380-825b-e9365cb91895") + ) + (via + (at 52.4 29.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "d60e08a6-12ee-4ccc-861d-b705699d9bf5") + ) + (via + (at 46.5 35.5) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "fedbe362-5870-447f-870d-5ff5370f9d26") + ) + (via + (at 45.7 32.4) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "1b55f3b5-0cfb-426a-8d57-403ac288e3df") + ) + (via + (at 49 27.8) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "b81104c4-201b-4da9-80da-10a0766718c0") + ) + (via + (at 47 22.3) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "729896fe-b25d-4f17-8b6c-ade8a2e9159a") + ) + (via + (at 21.3 44.2) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "a56f13fd-f207-44db-8063-022c2c8ae23e") + ) + (via + (at 46.3 38) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "0d9c613f-41f0-4abb-8769-9e3d4dc85a82") + ) + (via + (at 54.2 36.9) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "1d4dd4b0-5c2e-46e2-8130-531dab3fb057") + ) + (via + (at 31.9 43.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "f9ae65ec-03d0-41b0-8684-1baa04c20cc5") + ) + (via + (at 35.8 43.8) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "497de5d4-16dd-4a4a-8a9b-0974974104bb") + ) + (via + (at 33.5 37.3) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "14e5f5a9-45e0-43b3-890a-c4b30dba3946") + ) + (via + (at 48.7 40.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "c38d9aaf-f87e-4f13-8984-79c74449449a") + ) + (via + (at 44.5 5.2) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "e0dd5831-df0b-4329-8ef8-6a4bf0f4f516") + ) + (via + (at 45.3 15.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "1fba7c63-3632-4d54-8822-57aa762ae499") + ) + (via + (at 44.2 16.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "501c33b0-36d9-4b25-89ec-8d9680bf512c") + ) + (via + (at 49.4 13.1) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "3b60be59-3888-448f-8221-74c2f402efe6") + ) + (via + (at 47.6 34.4) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "fbbbd0b6-b521-4029-8aed-938f72eec674") + ) + (via + (at 55 34.5) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "f20bc6c9-5a3b-44db-8407-5e46eb980b46") + ) + (via + (at 36.8 17.5) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "28602afe-80a2-4bc1-8930-a4212c299f98") + ) + (via + (at 58 24.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "edca9086-8819-4fd5-8be5-9263a984a888") + ) + (via + (at 18.6 16.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "2da400c4-f61c-49fa-87ff-5521be3b96ef") + ) + (via + (at 47.3 30.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "d886fd04-b9e2-4c9d-8cab-fd41f28744f4") + ) + (via + (at 38 23.7) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "f2e41999-086f-404a-84d7-526d50768403") + ) + (via + (at 36.7 20.4) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "fe4688cb-7948-48e3-8331-8d6adad1081a") + ) + (via + (at 32 20.2) + (size 0.6) + (drill 0.2) + (layers "F.Cu" "B.Cu") + (net 33) + (uuid "23b57c36-eded-4d1c-86c6-6112e37f2a15") + ) + + + + + +) diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_pro b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_pro new file mode 100644 index 000000000..3910beeea --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_pro @@ -0,0 +1,263 @@ +{ + "board": { + "design_settings": { + "defaults": { + "min_clearance": 0.127, + "min_copper_edge_clearance": 0.3, + "min_hole_clearance": 0.2, + "min_through_hole_diameter": 0.2, + "min_track_width": 0.127, + "min_via_annular_width": 0.13, + "min_via_diameter": 0.46 + }, + "rules": { + "min_clearance": 0.127, + "min_copper_edge_clearance": 0.3, + "min_hole_clearance": 0.2, + "min_through_hole_diameter": 0.2, + "min_track_width": 0.127, + "min_via_annular_width": 0.13, + "min_via_diameter": 0.46 + } + } + }, + "boards": [], + "meta": { + "filename": "i2c_sensor_node.kicad_pro", + "uuid": "a563e02c-62f6-5128-8700-b7115ae986f6", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "PWR", + "pcb_color": "rgba(213, 94, 0, 1.000)", + "priority": 0, + "schematic_color": "rgba(213, 94, 0, 1.000)", + "track_width": 0.5, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "SIG", + "pcb_color": "rgba(0, 114, 178, 1.000)", + "priority": 1, + "schematic_color": "rgba(0, 114, 178, 1.000)", + "track_width": 0.25, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "V33", + "pcb_color": "rgba(230, 159, 0, 1.000)", + "priority": 2, + "schematic_color": "rgba(230, 159, 0, 1.000)", + "track_width": 0.4, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "GNDC", + "pcb_color": "rgba(0, 0, 0, 1.000)", + "priority": 3, + "schematic_color": "rgba(0, 0, 0, 1.000)", + "track_width": 0.4, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.127, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 1.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 1.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": { + "+3V3": "V33", + "+5V_PROT": "PWR", + "/3V3_REF": "V33", + "/GPIO_PA0_MCU": "SIG", + "/GPIO_PA1_MCU": "SIG", + "/GPIO_PA4_MCU": "SIG", + "/GPIO_PA5_MCU": "SIG", + "/GPIO_PA6_MCU": "SIG", + "/GPIO_PA7_MCU": "SIG", + "/GPIO_PB0_MCU": "SIG", + "/GPIO_PB9_MCU": "SIG", + "/I2C_SCL": "SIG", + "/I2C_SDA": "SIG", + "/NRST": "SIG", + "/REF_D": "V33", + "/SWCLK": "SIG", + "/SWDIO": "SIG", + "/U2_RX": "SIG", + "/U2_TX": "SIG", + "3V3_REF": "V33", + "GND": "GNDC", + "GPIO_PA0": "SIG", + "GPIO_PA0_MCU": "SIG", + "GPIO_PA1": "SIG", + "GPIO_PA1_MCU": "SIG", + "GPIO_PA4": "SIG", + "GPIO_PA4_MCU": "SIG", + "GPIO_PA5": "SIG", + "GPIO_PA5_MCU": "SIG", + "GPIO_PA6": "SIG", + "GPIO_PA6_MCU": "SIG", + "GPIO_PA7": "SIG", + "GPIO_PA7_MCU": "SIG", + "GPIO_PB0": "SIG", + "GPIO_PB0_MCU": "SIG", + "GPIO_PB9": "SIG", + "GPIO_PB9_MCU": "SIG", + "I2C_SCL": "SIG", + "I2C_SDA": "SIG", + "LED_PWR": "SIG", + "NRST": "SIG", + "REF_D": "V33", + "SWCLK": "SIG", + "SWCLK_MCU": "SIG", + "SWDIO": "SIG", + "SWDIO_MCU": "SIG", + "U2_RX": "SIG", + "U2_TX": "SIG", + "UART_RX": "SIG", + "UART_TX": "SIG", + "VIN_5V_FUSED": "PWR", + "VIN_5V_RAW": "PWR" + }, + "netclass_patterns": [ + { + "netclass": "SIG", + "pattern": "/*/NRST" + }, + { + "netclass": "SIG", + "pattern": "/*/SWCLK" + }, + { + "netclass": "SIG", + "pattern": "/*/SWDIO" + }, + { + "netclass": "SIG", + "pattern": "/*/I2C_SDA" + }, + { + "netclass": "SIG", + "pattern": "/*/I2C_SCL" + }, + { + "netclass": "SIG", + "pattern": "/*/U2_TX" + }, + { + "netclass": "SIG", + "pattern": "/*/U2_RX" + }, + { + "netclass": "V33", + "pattern": "/*/REF_D" + }, + { + "netclass": "V33", + "pattern": "/*/3V3_REF" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA0_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA1_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA4_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA5_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA6_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA7_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PB0_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PB9_MCU" + } + ] + }, + "schematic": { + "annotate_start_num": 0, + "drawing": {}, + "variants": [] + }, + "sheets": [ + [ + "2c6a02ee-c397-579a-9b9c-0c39aee43605", + "" + ] + ] +} \ No newline at end of file diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_sch b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_sch new file mode 100644 index 000000000..49793c50b --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_sch @@ -0,0 +1,14087 @@ +(kicad_sch + (version 20260306) + (generator "synth-eda") + (generator_version "10.0") + (uuid "2c6a02ee-c397-579a-9b9c-0c39aee43605") + (paper "A1") + (title_block + (title "i2c_sensor_node") + (date "") + (rev "A") + (company "") + (comment 1 "Generated by synth-eda") + (comment 2 "57 components / 35 nets") + (comment 3 "Fab: jlcpcb") + ) + (lib_symbols + (symbol "Memory_EEPROM:24LC256" + (property "Reference" "U" + (at -6.35 6.35 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "24LC256" + (at 1.27 6.35 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/devicedoc/21203m.pdf" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "I2C Serial EEPROM, 256Kb, DIP-8/SOIC-8/TSSOP-8/DFN-8" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "I2C Serial EEPROM" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "DIP*W7.62mm* SOIC*3.9x4.9mm* TSSOP*4.4x3mm*P0.65mm* DFN*3x2mm*P0.5mm*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (embedded_fonts no) + + (symbol "24LC256_1_1" + (rectangle + (start -7.62 5.08) + (end 7.62 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -10.16 2.54 0) + (length 2.54) + (name "A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 0 0) + (length 2.54) + (name "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 -2.54 0) + (length 2.54) + (name "A2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 2.54 180) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SDA" bidirectional line) + ) + (pin input line + (at 10.16 0 180) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SCL" input line) + ) + (pin input line + (at 10.16 -2.54 180) + (length 2.54) + (name "WP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + )) + (symbol "Regulator_Linear:AMS1117-3.3" + (property "Reference" "U" + (at -3.81 3.175 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "AMS1117-3.3" + (at 0 3.175 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-223-3_TabPin2" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "http://www.advanced-monolithic.com/pdf/ds1117.pdf" + (at 2.54 -6.35 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "1A Low Dropout regulator, positive, 3.3V fixed output, SOT-223" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "linear regulator ldo fixed positive" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "SOT?223*TabPin2*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (embedded_fonts no) + + (symbol "AMS1117-3.3_0_1" + (rectangle + (start -5.08 -5.08) + (end 5.08 1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "AMS1117-3.3_1_1" + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 7.62 0 180) + (length 2.54) + (name "VO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -7.62 0 0) + (length 2.54) + (name "VI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + )) + (symbol "Sensor:BME680" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "U" + (at -8.89 11.43 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "BME680" + (at 7.62 11.43 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering" + (at 36.83 -11.43 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf" + (at 0 -5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "4-in-1 sensor, gas, humidity, pressure, temperature, I2C and SPI interface, 1.71-3.6V, LGA-8" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "Bosch gas pressure humidity temperature environment environmental measurement digital" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "*LGA*3x3mm*P0.8mm*Clockwise*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "BME680_0_1" + (rectangle + (start -10.16 10.16) + (end 10.16 -10.16) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "BME680_1_1" + (pin power_in line + (at -2.54 -15.24 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 15.24 -7.62 180) + (length 5.08) + (name "CSB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -2.54 180) + (length 5.08) + (name "SDI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SDA" bidirectional line) + ) + (pin input line + (at 15.24 2.54 180) + (length 5.08) + (name "SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SCL" input line) + ) + (pin bidirectional line + (at 15.24 7.62 180) + (length 5.08) + (name "SDO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 15.24 270) + (length 5.08) + (name "VDDIO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 -15.24 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 15.24 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "C" + (at 0.635 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C_Polarized" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "C" + (at 0.635 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C_Polarized" + (at 0.635 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Polarized capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "CP_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "C_Polarized_0_1" + (rectangle + (start -2.286 0.508) + (end 2.286 1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 2.286) (xy -0.762 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 2.794) (xy -1.27 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 2.286 -0.508) + (end -2.286 -1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + ) + (symbol "C_Polarized_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:D_Schottky" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "D" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "D_Schottky" + (at 0 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Schottky diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "diode Schottky" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "D_Schottky_0_1" + (polyline + (pts + (xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "D_Schottky_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:D_Zener" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "D" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "D_Zener" + (at 0 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Zener diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "D_Zener_0_1" + (polyline + (pts + (xy -1.27 -1.27) (xy -1.27 1.27) (xy -0.762 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "D_Zener_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x12" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 15.24 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x12" + (at 0 -17.78 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x12_1_1" + (rectangle + (start -1.27 13.97) + (end 1.27 -16.51) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 12.827) + (end 0 12.573) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 10.287) + (end 0 10.033) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 7.747) + (end 0 7.493) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 5.207) + (end 0 4.953) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -7.493) + (end 0 -7.747) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -10.033) + (end 0 -10.287) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -12.573) + (end 0 -12.827) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -15.113) + (end 0 -15.367) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 12.7 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 10.16 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 7.62 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 5.08 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -7.62 0) + (length 3.81) + (name "Pin_9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -10.16 0) + (length 3.81) + (name "Pin_10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -12.7 0) + (length 3.81) + (name "Pin_11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -15.24 0) + (length 3.81) + (name "Pin_12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x05" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 7.62 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x05" + (at 0 -7.62 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x05_1_1" + (rectangle + (start -1.27 6.35) + (end 1.27 -6.35) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 5.207) + (end 0 4.953) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 5.08 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x04" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04" + (at 0 -7.62 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x04_1_1" + (rectangle + (start -1.27 3.81) + (end 1.27 -6.35) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x02" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x02" + (at 0 -5.08 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x02_1_1" + (rectangle + (start -1.27 1.27) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:LED" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "D" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LED" + (at 0 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Light emitting diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "LED diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "LED_0_1" + (polyline + (pts + (xy -3.048 -0.762) (xy -4.572 -2.286) (xy -3.81 -2.286) (xy -4.572 -2.286) (xy -4.572 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 -0.762) (xy -3.302 -2.286) (xy -2.54 -2.286) (xy -3.302 -2.286) (xy -3.302 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 0) (xy 1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -1.27) (xy -1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "LED_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Mechanical:MountingHole" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "H" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 3.175 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "mounting hole" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "MountingHole*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "MountingHole_0_1" + (circle + (center 0 0) + (radius 1.27) + (stroke + (width 1.27) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Polyfuse" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "F" + (at -2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Polyfuse" + (at 2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 1.27 -5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Resettable fuse, polymeric positive temperature coefficient" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "resettable fuse PTC PPTC polyfuse polyswitch" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "*polyfuse* *PTC*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Polyfuse_0_1" + (polyline + (pts + (xy -1.524 2.54) (xy -1.524 1.524) (xy 1.524 -1.524) (xy 1.524 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -0.762 2.54) + (end 0.762 -2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Polyfuse_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R_US" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "R" + (at 2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R_US" + (at -2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 1.016 -0.254 90) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Resistor, US symbol" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "R_US_0_1" + (polyline + (pts + (xy 0 2.286) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.286) (xy 1.016 1.905) (xy 0 1.524) (xy -1.016 1.143) (xy 0 0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0.762) (xy 1.016 0.381) (xy 0 0) (xy -1.016 -0.381) (xy 0 -0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -0.762) (xy 1.016 -1.143) (xy 0 -1.524) (xy -1.016 -1.905) (xy 0 -2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -2.286) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_US_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Switch:SW_Push" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "SW" + (at 1.27 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SW_Push" + (at 0 -1.524 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "SW_Push_0_1" + (circle + (center -2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.27) (xy 0 3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 1.27) (xy -2.54 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 0 180) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "MCU_ST_STM32G0:STM32G030F6Px" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "U" + (at -22.86 21.59 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "STM32G030F6Px" + (at 2.54 21.59 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" + (at -22.86 -20.32 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Datasheet" "https://www.st.com/resource/en/datasheet/stm32g030f6.pdf" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "STMicroelectronics Arm Cortex-M0+ MCU, 32KB flash, 8KB RAM, 64 MHz, 2.0-3.6V, 17 GPIO, TSSOP20" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "Arm Cortex-M0+ STM32G0 STM32G0x0 Value line" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "TSSOP*4.4x6.5mm*P0.65mm*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "STM32G030F6Px_0_1" + (rectangle + (start -22.86 -20.32) + (end 22.86 20.32) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "STM32G030F6Px_1_1" + (pin bidirectional line + (at -25.4 2.54 0) + (length 2.54) + (name "PB7/PB8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SDA" bidirectional line) + (alternate "ADC1_IN11 (PB7)" bidirectional line) + (alternate "I2C1_SCL (PB8)" bidirectional line) + (alternate "I2C1_SDA (PB7)" bidirectional line) + (alternate "PB7" bidirectional line) + (alternate "PB8" bidirectional line) + (alternate "SPI2_MOSI (PB7)" bidirectional line) + (alternate "SPI2_SCK (PB8)" bidirectional line) + (alternate "SYS_PVD_IN (PB7)" bidirectional line) + (alternate "TIM16_CH1 (PB8)" bidirectional line) + (alternate "TIM17_CH1N (PB7)" bidirectional line) + (alternate "USART1_RX (PB7)" bidirectional line) + ) + (pin bidirectional line + (at -25.4 0 0) + (length 2.54) + (name "PB9/PC14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C1_SDA (PB9)" bidirectional line) + (alternate "IR_OUT (PB9)" bidirectional line) + (alternate "PB9" bidirectional line) + (alternate "PC14" bidirectional line) + (alternate "RCC_OSC32_IN (PC14)" bidirectional line) + (alternate "RCC_OSC_IN (PC14)" bidirectional line) + (alternate "SPI2_NSS (PB9)" bidirectional line) + (alternate "TIM17_CH1 (PB9)" bidirectional line) + (alternate "TIM1_BK2 (PC14)" bidirectional line) + ) + (pin bidirectional line + (at -25.4 10.16 0) + (length 2.54) + (name "PC15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC32_EN" bidirectional line) + (alternate "RCC_OSC32_OUT" bidirectional line) + (alternate "RCC_OSC_EN" bidirectional line) + ) + (pin power_in line + (at 0 22.86 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -22.86 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 15.24 0) + (length 2.54) + (name "NRST" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 15.24 180) + (length 2.54) + (name "PA0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN0" bidirectional line) + (alternate "RTC_TAMP_IN2" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "SYS_WKUP1" bidirectional line) + (alternate "USART2_CTS" bidirectional line) + (alternate "USART2_NSS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 12.7 180) + (length 2.54) + (name "PA1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN1" bidirectional line) + (alternate "I2C1_SMBA" bidirectional line) + (alternate "I2S1_CK" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + (alternate "USART2_CK" bidirectional line) + (alternate "USART2_DE" bidirectional line) + (alternate "USART2_RTS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 10.16 180) + (length 2.54) + (name "PA2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN2" bidirectional line) + (alternate "I2S1_SD" bidirectional line) + (alternate "RCC_LSCO" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "SYS_WKUP4" bidirectional line) + (alternate "USART2_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 7.62 180) + (length 2.54) + (name "PA3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN3" bidirectional line) + (alternate "SPI2_MISO" bidirectional line) + (alternate "USART2_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 5.08 180) + (length 2.54) + (name "PA4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN4" bidirectional line) + (alternate "I2S1_WS" bidirectional line) + (alternate "RTC_OUT_ALARM" bidirectional line) + (alternate "RTC_OUT_CALIB" bidirectional line) + (alternate "RTC_TAMP_IN1" bidirectional line) + (alternate "RTC_TS" bidirectional line) + (alternate "SPI1_NSS" bidirectional line) + (alternate "SPI2_MOSI" bidirectional line) + (alternate "SYS_WKUP2" bidirectional line) + (alternate "TIM14_CH1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 2.54 180) + (length 2.54) + (name "PA5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN5" bidirectional line) + (alternate "I2S1_CK" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 0 180) + (length 2.54) + (name "PA6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN6" bidirectional line) + (alternate "I2S1_MCK" bidirectional line) + (alternate "SPI1_MISO" bidirectional line) + (alternate "TIM16_CH1" bidirectional line) + (alternate "TIM1_BK" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -2.54 180) + (length 2.54) + (name "PA7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN7" bidirectional line) + (alternate "I2S1_SD" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "TIM14_CH1" bidirectional line) + (alternate "TIM17_CH1" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -5.08 180) + (length 2.54) + (name "PA8/PB0/PB1/PB2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN10 (PB2)" bidirectional line) + (alternate "ADC1_IN8 (PB0)" bidirectional line) + (alternate "ADC1_IN9 (PB1)" bidirectional line) + (alternate "I2S1_WS (PB0)" bidirectional line) + (alternate "PA8" bidirectional line) + (alternate "PB0" bidirectional line) + (alternate "PB1" bidirectional line) + (alternate "PB2" bidirectional line) + (alternate "RCC_MCO (PA8)" bidirectional line) + (alternate "SPI1_NSS (PB0)" bidirectional line) + (alternate "SPI2_MISO (PB2)" bidirectional line) + (alternate "SPI2_NSS (PA8)" bidirectional line) + (alternate "TIM14_CH1 (PB1)" bidirectional line) + (alternate "TIM1_CH1 (PA8)" bidirectional line) + (alternate "TIM1_CH2N (PB0)" bidirectional line) + (alternate "TIM1_CH3N (PB1)" bidirectional line) + (alternate "TIM3_CH3 (PB0)" bidirectional line) + (alternate "TIM3_CH4 (PB1)" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -7.62 180) + (length 2.54) + (name "PA9/PA11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11 (PA11)" bidirectional line) + (alternate "ADC1_IN15 (PA11)" bidirectional line) + (alternate "I2C1_SCL (PA9)" bidirectional line) + (alternate "I2C2_SCL (PA11)" bidirectional line) + (alternate "I2S1_MCK (PA11)" bidirectional line) + (alternate "PA11" bidirectional line) + (alternate "PA9" bidirectional line) + (alternate "RCC_MCO (PA9)" bidirectional line) + (alternate "SPI1_MISO (PA11)" bidirectional line) + (alternate "SPI2_MISO (PA9)" bidirectional line) + (alternate "TIM1_BK2 (PA11)" bidirectional line) + (alternate "TIM1_CH2 (PA9)" bidirectional line) + (alternate "TIM1_CH4 (PA11)" bidirectional line) + (alternate "USART1_CTS (PA11)" bidirectional line) + (alternate "USART1_NSS (PA11)" bidirectional line) + (alternate "USART1_TX (PA9)" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -10.16 180) + (length 2.54) + (name "PA10/PA12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN16 (PA12)" bidirectional line) + (alternate "I2C1_SDA (PA10)" bidirectional line) + (alternate "I2C2_SDA (PA12)" bidirectional line) + (alternate "I2S1_SD (PA12)" bidirectional line) + (alternate "I2S_CKIN (PA12)" bidirectional line) + (alternate "PA10" bidirectional line) + (alternate "PA12" bidirectional line) + (alternate "SPI1_MOSI (PA12)" bidirectional line) + (alternate "SPI2_MOSI (PA10)" bidirectional line) + (alternate "TIM17_BK (PA10)" bidirectional line) + (alternate "TIM1_CH3 (PA10)" bidirectional line) + (alternate "TIM1_ETR (PA12)" bidirectional line) + (alternate "USART1_CK (PA12)" bidirectional line) + (alternate "USART1_DE (PA12)" bidirectional line) + (alternate "USART1_RTS (PA12)" bidirectional line) + (alternate "USART1_RX (PA10)" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -12.7 180) + (length 2.54) + (name "PA13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN17" bidirectional line) + (alternate "IR_OUT" bidirectional line) + (alternate "SYS_SWDIO" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -15.24 180) + (length 2.54) + (name "PA14/PA15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN18 (PA14)" bidirectional line) + (alternate "I2S1_WS (PA15)" bidirectional line) + (alternate "PA14" bidirectional line) + (alternate "PA15" bidirectional line) + (alternate "SPI1_NSS (PA15)" bidirectional line) + (alternate "SYS_SWCLK (PA14)" bidirectional line) + (alternate "USART2_RX (PA15)" bidirectional line) + (alternate "USART2_TX (PA14)" bidirectional line) + ) + (pin bidirectional line + (at -25.4 5.08 0) + (length 2.54) + (name "PB3/PB4/PB5/PB6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SCL" bidirectional line) + (alternate "I2C1_SCL (PB6)" bidirectional line) + (alternate "I2C1_SMBA (PB5)" bidirectional line) + (alternate "I2S1_CK (PB3)" bidirectional line) + (alternate "I2S1_MCK (PB4)" bidirectional line) + (alternate "I2S1_SD (PB5)" bidirectional line) + (alternate "PB3" bidirectional line) + (alternate "PB4" bidirectional line) + (alternate "PB5" bidirectional line) + (alternate "PB6" bidirectional line) + (alternate "SPI1_MISO (PB4)" bidirectional line) + (alternate "SPI1_MOSI (PB5)" bidirectional line) + (alternate "SPI1_SCK (PB3)" bidirectional line) + (alternate "SPI2_MISO (PB6)" bidirectional line) + (alternate "SYS_WKUP6 (PB5)" bidirectional line) + (alternate "TIM16_BK (PB5)" bidirectional line) + (alternate "TIM16_CH1N (PB6)" bidirectional line) + (alternate "TIM17_BK (PB4)" bidirectional line) + (alternate "TIM1_CH2 (PB3)" bidirectional line) + (alternate "TIM1_CH3 (PB6)" bidirectional line) + (alternate "TIM3_CH1 (PB4)" bidirectional line) + (alternate "TIM3_CH2 (PB5)" bidirectional line) + (alternate "USART1_CK (PB3)" bidirectional line) + (alternate "USART1_CTS (PB4)" bidirectional line) + (alternate "USART1_DE (PB3)" bidirectional line) + (alternate "USART1_NSS (PB4)" bidirectional line) + (alternate "USART1_RTS (PB3)" bidirectional line) + (alternate "USART1_TX (PB6)" bidirectional line) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3V3" + (power global) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "+3V3" + (at 0 3.556 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3V3\"" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "+3V3_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3V3_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol + "synth:+5V_PROT" + (power global) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (in_bom no) + (on_board no) + (property + "Reference" + "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+5V_PROT" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol + "+5V_PROT_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + (xy 0.762 1.27) + (xy 0 0) + (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol + "+5V_PROT_1_1" + (pin + power_in + line + (at 0 0 90) + (length 0) + (name + "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number + "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:GND" + (power global) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "power:PWR_FLAG" + (power global) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "#FLG" + (at 0 1.905 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "PWR_FLAG" + (at 0 3.81 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Special symbol for telling ERC where power comes from" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "flag power" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "PWR_FLAG_0_0" + (pin power_out line + (at 0 0 90) + (length 0) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (symbol "PWR_FLAG_0_1" + (polyline + (pts + (xy 0 0) (xy 0 1.27) (xy -1.016 1.905) (xy 0 2.54) (xy 1.016 1.905) (xy 0 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_01x02") + (at 27.94 30.48 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "6d1a3d7b-7416-57b1-9abd-1eaeeba48a05") + (property + "Reference" + "J1" + (at 27.94 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "JST S2B-XH-A-1" + (at 31.75 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal" + (at 27.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 27.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 27.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 27.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:Polyfuse") + (at 73.66 30.48 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "dd1d8e5d-d4be-5dd6-b173-80d0ab88ddcf") + (property + "Reference" + "F1" + (at 73.66 25.4 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "0.5A hold" + (at 73.66 35.56 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Fuse:Fuse_1812_4532Metric" + (at 73.66 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 73.66 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 73.66 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 73.66 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Schottky") + (at 114.3 30.48 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "c83bfda5-142e-5e8a-a997-f425da8bd886") + (property + "Reference" + "D1" + (at 118.84 29.21 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "1N5819" + (at 118.84 31.75 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 114.3 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://www.diodes.com/datasheet/download/1N5819HW.pdf" + (at 114.3 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "1N5819HW-7-F" + (at 114.3 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "C82544" + (at 114.3 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 154.94 30.48 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "f26af521-d9e6-5bfb-9d2a-56d532b4ce4c") + (property + "Reference" + "D4" + (at 159.48 29.21 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "PTVS6V0S1UR" + (at 159.48 31.75 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:Nexperia_CFP3_SOD-123W" + (at 154.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://assets.nexperia.com/documents/data-sheet/PTVSXS1UR_SER.pdf" + (at 154.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "PTVS6V0S1UR" + (at 154.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 154.94 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Regulator_Linear:AMS1117-3.3") + (at 685.8 48.26 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "31438ffc-feb1-5859-9993-9d2c63aed252") + (property + "Reference" + "U1" + (at 685.8 40.9575 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "AMS1117-3.3" + (at 678.18 49.53 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Footprint" + "Package_TO_SOT_SMD:SOT-223-3_TabPin2" + (at 685.8 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 685.8 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "AMS1117-3.3" + (at 685.8 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "C6186" + (at 685.8 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 645.16 63.5 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "2d8761ab-f971-537f-b456-2072cc9c9dab") + (property + "Reference" + "C1" + (at 649.7 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "10uF" + (at 649.7 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0805_2012Metric" + (at 645.16 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 645.16 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 645.16 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 645.16 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 665.48 63.5 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "9068b5de-1433-52c5-986f-014f81f90728") + (property + "Reference" + "C2" + (at 670.02 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "10uF" + (at 670.02 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0805_2012Metric" + (at 665.48 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 665.48 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 665.48 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 665.48 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C_Polarized") + (at 685.8 63.5 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "d2a4e8a7-1004-5809-bf66-0b14644f95b3") + (property + "Reference" + "C3" + (at 681.26 62.23 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Value" + "47uF" + (at 690.34 64.77 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B" + (at 685.8 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 685.8 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 685.8 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 685.8 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 706.12 63.5 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "8d10f677-0219-5c98-9d30-f7a59c33ce13") + (property + "Reference" + "C4" + (at 710.66 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "10uF" + (at 710.66 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0805_2012Metric" + (at 706.12 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 706.12 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 706.12 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 706.12 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 726.44 63.5 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "a3e0d8f4-9f1b-583c-afff-cb036ceb8378") + (property + "Reference" + "C5" + (at 730.98 62.23 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "100nF" + (at 730.98 64.77 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0603_1608Metric" + (at 726.44 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 726.44 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 726.44 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 726.44 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:LED") + (at 726.44 48.26 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "4954120c-13e4-51c3-8e13-072f2680d4df") + (property + "Reference" + "D15" + (at 730.98 46.99 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Value" + "GREEN" + (at 730.98 49.53 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Footprint" + "LED_SMD:LED_0603_1608Metric" + (at 726.44 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://optoelectronics.liteon.com/upload/download/DS22-2000-074/LTST-C190KGKT.PDF" + (at 726.44 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "LTST-C190KGKT" + (at 726.44 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 726.44 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 726.44 30.48 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "3e383764-db2d-5b05-891b-a25b38ec67fd") + (property + "Reference" + "R24" + (at 730.98 29.21 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "680" + (at 730.98 31.75 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 726.44 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 726.44 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 726.44 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 726.44 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "MCU_ST_STM32G0:STM32G030F6Px") + (at 116.84 139.7 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "b0d6f110-dfbb-5d11-b2cd-025a7a7a9888") + (property + "Reference" + "U2" + (at 116.84 110.49 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "STM32G030F6P6" + (at 116.84 168.91 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" + (at 116.84 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://www.st.com/resource/en/datasheet/stm32g030f6.pdf" + (at 116.84 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "STM32G030F6P6" + (at 116.84 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 116.84 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin + "1" + (alternate "I2C_SDA") + (uuid "c6472a52-310c-51fa-aa10-1f77b06f764c") + ) + (pin + "20" + (alternate "I2C_SCL") + (uuid "065df8dd-64ec-5b12-9cd7-67847e0d9a07") + ) + ) + (symbol + (lib_id "Device:C") + (at 106.68 172.72 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "8edf02ee-bfbd-5f32-baf5-04d801d849ce") + (property + "Reference" + "C6" + (at 111.22 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "100nF" + (at 111.22 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0603_1608Metric" + (at 106.68 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 106.68 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 106.68 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 106.68 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 127 172.72 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "4a670cf5-07c6-514e-be5b-d90b7aa4a7db") + (property + "Reference" + "C7" + (at 131.54 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "4.7uF" + (at 131.54 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0603_1608Metric" + (at 127 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 127 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 127 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 127 172.72 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 55.88 119.38 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "7cee72a7-8a29-56bb-bfa4-4994a5826bda") + (property + "Reference" + "R3" + (at 60.42 118.11 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "10k" + (at 60.42 120.65 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 55.88 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 55.88 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 55.88 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 55.88 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 55.88 142.24 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "48b2746f-1766-50e0-928e-6462ab9f4dc8") + (property + "Reference" + "C8" + (at 60.42 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "100nF" + (at 60.42 143.51 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0603_1608Metric" + (at 55.88 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 55.88 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 55.88 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 55.88 142.24 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Switch:SW_Push") + (at 55.88 160.02 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "d20f651d-6105-53e0-9269-60630c33357b") + (property + "Reference" + "SW1" + (at 60.42 158.75 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "RESET" + (at 60.42 161.29 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92" + (at 55.88 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 55.88 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 55.88 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 55.88 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_01x05") + (at 38.1 139.7 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "91d4372c-b66d-5a89-b5c9-10cb583a740a") + (property + "Reference" + "J4" + (at 38.1 130.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "SWD" + (at 38.1 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" + (at 38.1 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://no.rs-online.com/web/p/pcb-headers/6812997" + (at 38.1 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 38.1 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 38.1 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 182.88 129.54 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "c65204f8-808a-57aa-ab00-d80cab67a314") + (property + "Reference" + "R13" + (at 182.88 125 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "100" + (at 182.88 134.08 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 182.88 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 182.88 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 182.88 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 182.88 129.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 182.88 152.4 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "54d574ac-7346-5541-87f5-825bac5ca5f5") + (property + "Reference" + "R14" + (at 182.88 147.86 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "100" + (at 182.88 156.94 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 182.88 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 182.88 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 182.88 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 182.88 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 203.2 139.7 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "c199c22e-696c-5247-b3a2-4afb66d64f22") + (property + "Reference" + "D8" + (at 207.74 138.43 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 207.74 140.97 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 203.2 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 203.2 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 203.2 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 203.2 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 246.38 139.7 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "6dbbef2e-4a37-5093-aaa5-dc97dcdce5ae") + (property + "Reference" + "D9" + (at 250.92 138.43 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 250.92 140.97 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 246.38 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 246.38 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 246.38 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 246.38 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 289.56 139.7 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "30637af5-c1b0-5e32-8295-b2cdbfcf164f") + (property + "Reference" + "D19" + (at 294.1 138.43 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 294.1 140.97 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 289.56 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 289.56 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 289.56 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 289.56 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Sensor:BME680") + (at 642.62 157.48 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "b518e3ed-39aa-593b-9b22-69d3c159ab6e") + (property + "Reference" + "U3" + (at 642.62 143.51 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "BME680" + (at 642.62 181.61 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering" + (at 642.62 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf" + (at 642.62 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "BME680" + (at 642.62 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 642.62 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin + "3" + (alternate "I2C_SDA") + (uuid "595a8eea-eab1-5025-b7ac-d5818d90181e") + ) + (pin + "4" + (alternate "I2C_SCL") + (uuid "98a1ee52-1c7d-5a6d-af2c-d946b7c4c21c") + ) + ) + (symbol + (lib_id "Memory_EEPROM:24LC256") + (at 711.2 157.48 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "5f0112cb-cfc8-5cd5-8f93-0a125f6dbb28") + (property + "Reference" + "U5" + (at 711.2 143.51 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "24LC256-I/SN" + (at 711.2 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (at 711.2 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "http://ww1.microchip.com/downloads/en/devicedoc/21203m.pdf" + (at 711.2 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "24LC256-I/SN" + (at 711.2 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "C7611" + (at 711.2 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (pin + "5" + (alternate "I2C_SDA") + (uuid "51de87ba-ce59-5518-987a-f53300fa559a") + ) + (pin + "6" + (alternate "I2C_SCL") + (uuid "bffae66c-c173-5a5e-9605-ba847cafe04c") + ) + ) + (symbol + (lib_id "Device:C") + (at 657.86 180.34 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "d5aa5148-9166-56c7-adf0-620a55f39faf") + (property + "Reference" + "C10" + (at 662.4 179.07 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "100nF" + (at 662.4 181.61 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0603_1608Metric" + (at 657.86 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 657.86 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 657.86 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 657.86 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 678.18 180.34 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "ed01e4d0-0bb3-5769-b7c7-b9480664d9ca") + (property + "Reference" + "C11" + (at 673.64 179.07 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Value" + "100nF" + (at 682.72 181.61 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0603_1608Metric" + (at 678.18 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 678.18 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 678.18 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 678.18 180.34 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:C") + (at 701.04 175.26 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "4bcf77f2-905f-578b-8087-79b33328b42a") + (property + "Reference" + "C12" + (at 705.58 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "100nF" + (at 705.58 176.53 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Capacitor_SMD:C_0603_1608Metric" + (at 701.04 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 701.04 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 701.04 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 701.04 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 690.88 147.32 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "97cb89d8-22d6-5681-8d9c-54a0dbb4c416") + (property + "Reference" + "R9" + (at 695.42 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "4.7k" + (at 695.42 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 690.88 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 690.88 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 690.88 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 690.88 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 690.88 170.18 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "7c0a0df8-48b2-580f-a1f6-86c07c900249") + (property + "Reference" + "R10" + (at 695.42 168.91 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "4.7k" + (at 686.34 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 690.88 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 690.88 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 690.88 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 690.88 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_01x04") + (at 353.06 38.1 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "5b574a2b-06f8-5868-98f1-7afd1edc3126") + (property + "Reference" + "J3" + (at 353.06 30.48 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "JST S4B-PH-K-S" + (at 356.87 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal" + (at 353.06 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 353.06 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 353.06 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 353.06 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 314.96 27.94 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "37d9f47e-39bd-5bc5-b339-1100736ed6d6") + (property + "Reference" + "R11" + (at 314.96 23.4 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 314.96 32.48 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 314.96 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 314.96 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 314.96 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 314.96 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 314.96 50.8 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "53a0c526-f5a5-553b-b1b2-91bd8691c3e8") + (property + "Reference" + "R12" + (at 314.96 46.26 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "1k" + (at 314.96 55.34 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 314.96 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 314.96 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 314.96 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 314.96 50.8 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 398.78 38.1 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "116a3946-0d0e-5910-8c64-cea68b7782a9") + (property + "Reference" + "D7" + (at 403.32 36.83 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 403.32 39.37 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 398.78 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 398.78 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 398.78 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 398.78 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 441.96 38.1 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "f76b9973-cff8-5ac3-a8e8-09264c002092") + (property + "Reference" + "D24" + (at 446.5 36.83 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 446.5 39.37 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 441.96 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 441.96 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 441.96 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 441.96 38.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Connector_Generic:Conn_01x12") + (at 88.9 345.44 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "11a7a3d7-da18-5867-9086-ec1a06facd43") + (property + "Reference" + "J5" + (at 88.9 327.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "GPIO" + (at 88.9 363.22 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical" + (at 88.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://no.rs-online.com/web/p/pcb-headers/6812997" + (at 88.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 88.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 88.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 256.54 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "aa86dba9-4887-51d9-8a05-a39b4f5baa33") + (property + "Reference" + "R15" + (at 43.18 252 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 261.08 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 256.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 256.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 256.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 256.54 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 279.4 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "ee4198af-2688-5049-a7a1-1a2fdd98782b") + (property + "Reference" + "R16" + (at 43.18 274.86 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 283.94 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 279.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 279.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 279.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 279.4 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 302.26 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "04d64d64-0626-5b6a-bcdb-203f7104e482") + (property + "Reference" + "R17" + (at 43.18 297.72 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 306.8 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 302.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 302.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 302.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 302.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 325.12 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "d50ddd63-6907-5a3d-8a2c-36ab4564487a") + (property + "Reference" + "R18" + (at 43.18 320.58 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 329.66 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 325.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 325.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 325.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 325.12 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 347.98 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "bc9bea56-fb56-5df8-9d66-52b929ecaa8e") + (property + "Reference" + "R19" + (at 43.18 343.44 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 352.52 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 347.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 347.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 347.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 347.98 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 370.84 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "27872060-a39f-506e-83d8-920b51cab74d") + (property + "Reference" + "R20" + (at 43.18 366.3 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 375.38 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 370.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 370.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 370.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 370.84 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 393.7 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "56f9c093-ee2a-5028-9b5a-a7fff54b107a") + (property + "Reference" + "R21" + (at 43.18 389.16 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 398.24 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 393.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 393.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 393.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 393.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 416.56 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "7b14d14d-c860-5292-a53b-e5f2797e725d") + (property + "Reference" + "R22" + (at 43.18 412.02 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "330" + (at 43.18 421.1 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0603_1608Metric" + (at 43.18 416.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 416.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 416.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 416.56 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 129.54 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "f71b1057-508f-5430-b605-382f18a73e96") + (property + "Reference" + "D10" + (at 134.08 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 134.08 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 129.54 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 129.54 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 129.54 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 129.54 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 172.72 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "fbc1bf98-1bab-5694-a840-f94c6c2725ce") + (property + "Reference" + "D20" + (at 177.26 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 177.26 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 172.72 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 172.72 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 172.72 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 172.72 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 215.9 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "dc72cddc-2406-5ae7-9a87-805d757d0769") + (property + "Reference" + "D11" + (at 220.44 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 220.44 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 215.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 215.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 215.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 215.9 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 259.08 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "5608f1ce-2470-59a4-a975-0a8ac119e3b3") + (property + "Reference" + "D21" + (at 263.62 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 263.62 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 259.08 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 259.08 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 259.08 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 259.08 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 302.26 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "b915d103-e38b-56b4-8e37-987d957ffabb") + (property + "Reference" + "D12" + (at 306.8 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 306.8 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 302.26 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 302.26 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 302.26 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 302.26 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 345.44 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "e6cbfd10-c4a3-54b2-81b6-eee0d5116a48") + (property + "Reference" + "D22" + (at 349.98 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 349.98 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 345.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 345.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 345.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 345.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 388.62 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "a895a7f2-9220-5108-952e-447b3d2bdbff") + (property + "Reference" + "D13" + (at 393.16 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 393.16 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 388.62 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 388.62 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 388.62 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 388.62 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Zener") + (at 431.8 345.44 270) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "84189c0e-8258-5317-ad58-eac076311afa") + (property + "Reference" + "D23" + (at 436.34 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Value" + "3.3V zener" + (at 436.34 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 431.8 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 431.8 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 431.8 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 431.8 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:D_Schottky") + (at 472.44 345.44 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "65238fcd-b02a-51ec-80e2-45402a630fa6") + (property + "Reference" + "D14" + (at 476.98 344.17 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Value" + "1N5819" + (at 476.98 346.71 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property + "Footprint" + "Diode_SMD:D_SOD-123" + (at 472.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "https://www.diodes.com/datasheet/download/1N5819HW.pdf" + (at 472.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "1N5819HW-7-F" + (at 472.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "C82544" + (at 472.44 345.44 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Device:R_US") + (at 43.18 439.42 90) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "abd4abb8-6c5a-59f8-8238-4264868f8576") + (property + "Reference" + "R23" + (at 43.18 434.88 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "100" + (at 43.18 443.96 90) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "Resistor_SMD:R_0805_2012Metric" + (at 43.18 439.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 43.18 439.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 43.18 439.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 43.18 439.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 541.02 119.38 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "046f9c41-53f8-59ca-9183-04fdaba005b7") + (property + "Reference" + "H2" + (at 541.02 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "(no value)" + (at 541.02 127 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "MountingHole:MountingHole_2.5mm" + (at 541.02 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 541.02 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 541.02 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 541.02 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "Mechanical:MountingHole") + (at 556.26 119.38 0) + (unit 1) + (in_bom yes) + (on_board yes) + (uuid "329905c8-9cd3-5178-bd03-f6903b1ef9ae") + (property + "Reference" + "H3" + (at 556.26 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Value" + "(no value)" + (at 556.26 127 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "MountingHole:MountingHole_2.5mm" + (at 556.26 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 556.26 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "MPN" + "" + (at 556.26 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "LCSC" + "" + (at 556.26 119.38 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (wire + (pts + (xy 22.86 30.48) + (xy 22.86 26.67) + ) + (stroke + (width 0) + (type default) + (color 213 94 0 1) + ) + (uuid "f140d1d1-ad2f-57ec-a477-6a720291729e") + ) + (wire + (pts + (xy 22.86 26.67) + (xy 73.66 26.67) + ) + (stroke + (width 0) + (type default) + (color 213 94 0 1) + ) + (uuid "7c794deb-a3da-5ef1-9cf3-995d9e01c355") + ) + (wire + (pts + (xy 73.66 34.29) + (xy 114.3 34.29) + ) + (stroke + (width 0) + (type default) + (color 213 94 0 1) + ) + (uuid "3dcdc2fa-208a-5323-9ab6-38b46bc1814f") + ) + (wire + (pts + (xy 726.44 34.29) + (xy 726.44 44.45) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "77559139-7a53-5256-8af4-e48d926fc85f") + ) + (wire + (pts + (xy 142.24 154.94) + (xy 179.07 154.94) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "7a1cd699-5396-515a-97cd-f8eda478fa12") + ) + (wire + (pts + (xy 179.07 154.94) + (xy 179.07 152.4) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "7464489e-4b52-5524-bf90-3fe7167a2e5c") + ) + (wire + (pts + (xy 142.24 152.4) + (xy 176.53 152.4) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "9d19fe2f-48ba-554e-9ac0-9e1f55c55003") + ) + (wire + (pts + (xy 176.53 152.4) + (xy 176.53 129.54) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "d2eebea5-a6da-502e-ae54-92b990724724") + ) + (wire + (pts + (xy 176.53 129.54) + (xy 179.07 129.54) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "d6843a88-9d86-5e1f-92de-6110c9ec1081") + ) + (wire + (pts + (xy 318.77 27.94) + (xy 341.63 27.94) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "66e79fb8-eaa0-5a72-aba6-1c1afc92ec66") + ) + (wire + (pts + (xy 341.63 27.94) + (xy 341.63 38.1) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "2f3268af-e81e-54f1-8b42-9781d6aff985") + ) + (wire + (pts + (xy 341.63 38.1) + (xy 347.98 38.1) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "deeca8aa-01c6-5638-a9fe-8141bf76c377") + ) + (wire + (pts + (xy 318.77 50.8) + (xy 330.2 50.8) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "398e3138-587a-5aeb-965f-74748fe1ca7b") + ) + (wire + (pts + (xy 330.2 50.8) + (xy 330.2 40.64) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "d46777a6-2d4a-5a85-854c-8da7de7ab0b8") + ) + (wire + (pts + (xy 330.2 40.64) + (xy 347.98 40.64) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "f3a3c83b-0fb8-5d4e-b6fd-6bf7ced59280") + ) + (wire + (pts + (xy 46.99 256.54) + (xy 81.28 256.54) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e09884cf-52e2-5e0e-9ece-1b5d5e2402a0") + ) + (wire + (pts + (xy 81.28 256.54) + (xy 81.28 337.82) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e61eda16-54c5-5a13-8deb-b0a710577ec3") + ) + (wire + (pts + (xy 81.28 337.82) + (xy 83.82 337.82) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e7288ab8-2d8c-52f9-b718-5c789a30dec5") + ) + (wire + (pts + (xy 46.99 279.4) + (xy 71.12 279.4) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "413e1a5c-f618-5569-b633-1f112451422f") + ) + (wire + (pts + (xy 71.12 279.4) + (xy 71.12 340.36) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e78afd9d-b9cd-53f8-bbe8-48011fcb9696") + ) + (wire + (pts + (xy 71.12 340.36) + (xy 83.82 340.36) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "4d0d28d8-7314-574d-a1e3-55a04f3403d6") + ) + (wire + (pts + (xy 46.99 302.26) + (xy 69.85 302.26) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "4077a594-56b2-5a27-8e54-7769e1f56ab6") + ) + (wire + (pts + (xy 69.85 302.26) + (xy 69.85 342.9) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "86a77541-b87f-5d68-884a-1a864ea505b3") + ) + (wire + (pts + (xy 69.85 342.9) + (xy 83.82 342.9) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "b5f1a4e3-c380-5e5a-8891-54f36bdad8b7") + ) + (wire + (pts + (xy 46.99 325.12) + (xy 68.58 325.12) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "79fbd39d-d34e-5ec5-97c9-9f3d6403a75e") + ) + (wire + (pts + (xy 68.58 325.12) + (xy 68.58 347.98) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "27eff1e9-b2ca-503b-ba6f-d985cd6a8300") + ) + (wire + (pts + (xy 68.58 347.98) + (xy 83.82 347.98) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "fe77f7b0-99a5-53c4-ad36-e77bc462e72c") + ) + (wire + (pts + (xy 46.99 347.98) + (xy 67.31 347.98) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "9c05357c-000a-5b77-9374-3303bde351b8") + ) + (wire + (pts + (xy 67.31 347.98) + (xy 67.31 350.52) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "b41fb83d-9359-552c-9938-2f4c6f0f6e56") + ) + (wire + (pts + (xy 67.31 350.52) + (xy 83.82 350.52) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "61fe7e50-6408-5a9c-b1f9-cc1c20d27470") + ) + (wire + (pts + (xy 46.99 370.84) + (xy 81.28 370.84) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "d97c6694-ee37-517d-ab6e-a6f34676ebdb") + ) + (wire + (pts + (xy 81.28 370.84) + (xy 81.28 353.06) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "38bbd778-dcee-54c2-9805-2d2238a1d01b") + ) + (wire + (pts + (xy 81.28 353.06) + (xy 83.82 353.06) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "13251c62-6b12-541d-bd21-6797b7edc452") + ) + (wire + (pts + (xy 46.99 393.7) + (xy 71.12 393.7) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "1be77933-41c5-59c6-bb67-acabb1a5a886") + ) + (wire + (pts + (xy 71.12 393.7) + (xy 71.12 358.14) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "6c184607-bf7e-52f4-a51e-e8370e357018") + ) + (wire + (pts + (xy 71.12 358.14) + (xy 83.82 358.14) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "092945d2-3618-5370-96b5-5e720da3ca52") + ) + (wire + (pts + (xy 46.99 416.56) + (xy 83.82 416.56) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "a3742575-da3a-59e4-9d47-4f9f8bc811ec") + ) + (wire + (pts + (xy 83.82 416.56) + (xy 83.82 360.68) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "a359a6b2-08e9-50ac-b60f-d8bedda0ab5f") + ) + (wire + (pts + (xy 311.15 27.94) + (xy 308.61 27.94) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "d377e3ed-517d-5137-9c9d-60d26c96fe0a") + ) + (wire + (pts + (xy 308.61 27.94) + (xy 308.61 15.24) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "6e7aed54-fd1d-5863-b0ab-0349831c23e5") + ) + (wire + (pts + (xy 308.61 15.24) + (xy 398.78 15.24) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "88db6ad6-04df-5834-a747-d2de90e1eb50") + ) + (wire + (pts + (xy 398.78 15.24) + (xy 398.78 34.29) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "4b1fac3e-88e6-561f-a30d-1afb2ddea1f2") + ) + (wire + (pts + (xy 22.86 33.02) + (xy 20.32 33.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d260b081-e4ce-5f1d-8239-639805affd54") + ) + (symbol + (lib_id "power:GND") + (at 20.32 33.02 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "53bc47ee-cb3e-5579-895d-992054ed6bb0") + (property + "Reference" + "#PWR4120" + (at 20.32 33.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 20.32 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 154.94 34.29) + (xy 154.94 36.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c1f8b7c5-87eb-5704-9409-003b4e295769") + ) + (symbol + (lib_id "power:GND") + (at 154.94 36.83 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "fa21d1fe-9bf3-5e4e-bb1b-2f0ead5c96f1") + (property + "Reference" + "#PWR6457" + (at 154.94 36.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 154.94 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 398.78 41.91) + (xy 398.78 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "01e3a5ea-537f-5bff-8a96-4f6f156062bc") + ) + (symbol + (lib_id "power:GND") + (at 398.78 44.45 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "f2e1dfe5-874d-5ad0-983d-ba82ab4cc000") + (property + "Reference" + "#PWR1312" + (at 398.78 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 398.78 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 441.96 41.91) + (xy 441.96 44.45) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3cda528e-c28e-5050-875f-2b4ba1b97f27") + ) + (symbol + (lib_id "power:GND") + (at 441.96 44.45 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "e0a5c905-2d79-5940-ab3a-a00a95f50744") + (property + "Reference" + "#PWR6532" + (at 441.96 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 441.96 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 129.54 349.25) + (xy 129.54 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d7f9ad3a-f387-5197-a3f8-bbab41af87a4") + ) + (symbol + (lib_id "power:GND") + (at 129.54 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "e6d8f097-5d16-5dc5-9457-62bb4e716fa9") + (property + "Reference" + "#PWR3953" + (at 129.54 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 129.54 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 172.72 349.25) + (xy 172.72 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "babe16e9-ef16-57bf-86ac-2e7ec0b3be6d") + ) + (symbol + (lib_id "power:GND") + (at 172.72 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "9ca74720-0651-5cac-b260-ccda3fde6085") + (property + "Reference" + "#PWR9077" + (at 172.72 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 172.72 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 215.9 349.25) + (xy 215.9 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c239834d-ea5f-5675-b781-765ef5663868") + ) + (symbol + (lib_id "power:GND") + (at 215.9 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "92af6860-53fb-567e-ae35-55c9c4c35f13") + (property + "Reference" + "#PWR5395" + (at 215.9 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 215.9 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 259.08 349.25) + (xy 259.08 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "15ed105b-3e22-58fe-9520-5817ea0455c6") + ) + (symbol + (lib_id "power:GND") + (at 259.08 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "c8f18acd-df47-550d-89a5-c36dd6159206") + (property + "Reference" + "#PWR5494" + (at 259.08 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 259.08 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 302.26 349.25) + (xy 302.26 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "32d14e9e-a6ed-509e-b21a-3c724b24d8b7") + ) + (symbol + (lib_id "power:GND") + (at 302.26 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "c4f1468a-5a9f-55af-bc1e-f0fdec87ceb0") + (property + "Reference" + "#PWR6528" + (at 302.26 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 302.26 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 345.44 349.25) + (xy 345.44 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ae669571-e478-5e9f-b717-f8b01ce65b0d") + ) + (symbol + (lib_id "power:GND") + (at 345.44 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "e91b51b7-2db5-56a1-b3ea-bda07f580b1c") + (property + "Reference" + "#PWR3508" + (at 345.44 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 345.44 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 388.62 349.25) + (xy 388.62 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "78e4fe59-4829-58cb-b803-43627a150c67") + ) + (symbol + (lib_id "power:GND") + (at 388.62 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "51f561e6-5fbf-55ae-b667-b20c7a652aa6") + (property + "Reference" + "#PWR5294" + (at 388.62 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 388.62 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 431.8 349.25) + (xy 431.8 351.79) + ) + (stroke + (width 0) + (type default) + ) + (uuid "65e969f6-ec46-589b-8507-bc81fd1814c8") + ) + (symbol + (lib_id "power:GND") + (at 431.8 351.79 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "f967e57e-014d-5e18-8389-5bb63865afb2") + (property + "Reference" + "#PWR3314" + (at 431.8 351.79 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 431.8 355.6 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 685.8 55.88) + (xy 685.8 58.42) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3c025403-1881-56cf-b042-5e00afddd42d") + ) + (symbol + (lib_id "power:GND") + (at 685.8 58.42 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "41bd06be-cf0c-5e71-bd96-8bc05535aad6") + (property + "Reference" + "#PWR6758" + (at 685.8 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 685.8 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 645.16 67.31) + (xy 645.16 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "565d19de-3c74-53cf-90a9-a78bfefe3a0f") + ) + (symbol + (lib_id "power:GND") + (at 645.16 69.85 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "c2ce4ef0-07a2-5b04-ad4c-be89ea5069d9") + (property + "Reference" + "#PWR4409" + (at 645.16 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 645.16 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 665.48 67.31) + (xy 665.48 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "51fee30b-4c5f-5696-a3eb-0f9d6b452ffc") + ) + (symbol + (lib_id "power:GND") + (at 665.48 69.85 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "a0d2c7a4-74b4-593f-88a7-7d5ded3736d2") + (property + "Reference" + "#PWR3618" + (at 665.48 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 665.48 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 681.99 63.5) + (xy 679.45 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d443c509-3e5d-57f9-8524-96c0ba4ebd70") + ) + (symbol + (lib_id "power:GND") + (at 679.45 63.5 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "5f35db01-251c-522f-be92-f1fcea7f8273") + (property + "Reference" + "#PWR8907" + (at 679.45 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 679.45 67.31 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 706.12 67.31) + (xy 706.12 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a60bfe3f-fc89-5768-8263-54de7bc395ac") + ) + (symbol + (lib_id "power:GND") + (at 706.12 69.85 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "26e63922-d89b-5064-ae35-d42e6183223a") + (property + "Reference" + "#PWR4650" + (at 706.12 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 706.12 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 726.44 67.31) + (xy 726.44 69.85) + ) + (stroke + (width 0) + (type default) + ) + (uuid "8e630c3e-018f-5f34-86a6-c036b0c2ccf3") + ) + (symbol + (lib_id "power:GND") + (at 726.44 69.85 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "de71b78a-bf75-52f5-9186-f2fa3d52736f") + (property + "Reference" + "#PWR7391" + (at 726.44 69.85 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 726.44 73.66 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 726.44 52.07) + (xy 726.44 54.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1a455326-e3a2-5760-9b21-ea365d004d0b") + ) + (symbol + (lib_id "power:GND") + (at 726.44 54.61 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "113ec334-6cfd-5645-8146-8cdaff450922") + (property + "Reference" + "#PWR7506" + (at 726.44 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 728.34 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + ) + (wire + (pts + (xy 116.84 162.56) + (xy 116.84 165.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f2c4c97b-6531-5711-8036-5e4faf94d4c3") + ) + (symbol + (lib_id "power:GND") + (at 116.84 165.1 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "5b9c3d87-4f72-513f-96ef-cab19b18c914") + (property + "Reference" + "#PWR3548" + (at 116.84 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 116.84 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 106.68 176.53) + (xy 106.68 179.07) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3e218d15-f8b8-57b5-be94-bcea78bb7c94") + ) + (symbol + (lib_id "power:GND") + (at 106.68 179.07 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "8b277cdf-4ad7-554f-a4d5-5266fd933fd3") + (property + "Reference" + "#PWR9363" + (at 106.68 179.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 106.68 182.88 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 127 176.53) + (xy 127 179.07) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f8a7dba7-d026-5f0f-a1bf-87799e22d6ef") + ) + (symbol + (lib_id "power:GND") + (at 127 179.07 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "53d63346-9582-5db4-9bc2-9a44bc4be7db") + (property + "Reference" + "#PWR6659" + (at 127 179.07 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 127 182.88 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 55.88 146.05) + (xy 55.88 148.59) + ) + (stroke + (width 0) + (type default) + ) + (uuid "709d06ee-1506-57d3-94be-857e1fdf8457") + ) + (symbol + (lib_id "power:GND") + (at 55.88 148.59 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "83d775f7-a698-50db-b01d-53f34d3ea454") + (property + "Reference" + "#PWR3620" + (at 55.88 148.59 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 53.98 151.13 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 55.88 165.1) + (xy 55.88 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "56ade6cb-2a89-58d2-a0c6-fa89d318e8a0") + ) + (symbol + (lib_id "power:GND") + (at 55.88 167.64 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "f2642734-30d9-5d5c-aff4-452c4f34b650") + (property + "Reference" + "#PWR3408" + (at 55.88 167.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 55.88 171.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 203.2 143.51) + (xy 203.2 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "16d34392-2cc9-5053-b74a-8fb5157ac23a") + ) + (symbol + (lib_id "power:GND") + (at 203.2 146.05 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "69e9fecd-f4b4-5ba1-b27b-289beeac00b8") + (property + "Reference" + "#PWR2648" + (at 203.2 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 203.2 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 246.38 143.51) + (xy 246.38 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f32eaedb-aef7-5640-bb19-482bb2d59fe2") + ) + (symbol + (lib_id "power:GND") + (at 246.38 146.05 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "f57dfd66-2199-512e-895d-1453a0481ea1") + (property + "Reference" + "#PWR7249" + (at 246.38 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 246.38 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 289.56 143.51) + (xy 289.56 146.05) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1b1812db-df2c-53aa-8c42-939b8cb0422d") + ) + (symbol + (lib_id "power:GND") + (at 289.56 146.05 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "2a9ab81b-8f18-5a44-a048-c70c1c18305b") + (property + "Reference" + "#PWR3011" + (at 289.56 146.05 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 289.56 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 640.08 172.72) + (xy 640.08 175.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "1e5dfff0-8835-5027-87f0-67d0535e406f") + ) + (symbol + (lib_id "power:GND") + (at 640.08 175.26 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "e5198923-1d3a-5d3a-b000-2a952553cfa2") + (property + "Reference" + "#PWR5610" + (at 640.08 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 640.08 179.07 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 645.16 172.72) + (xy 645.16 175.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7f732548-0a7d-5634-bb13-5ccdefd6a0e2") + ) + (symbol + (lib_id "power:GND") + (at 645.16 175.26 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "53b6a280-61f6-5aa8-93d3-59a1d35a7a8b") + (property + "Reference" + "#PWR8651" + (at 645.16 175.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 645.16 179.07 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 657.86 149.86) + (xy 660.4 149.86) + ) + (stroke + (width 0) + (type default) + ) + (uuid "800d2980-e98f-54a2-8ee6-0db1153f22f0") + ) + (symbol + (lib_id "power:GND") + (at 660.4 149.86 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "5312989e-0359-5c98-9cb0-28d0b9392693") + (property + "Reference" + "#PWR2019" + (at 660.4 149.86 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 660.4 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 657.86 184.15) + (xy 657.86 186.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "25436cd4-39d0-57eb-80d0-a1c202740f21") + ) + (symbol + (lib_id "power:GND") + (at 657.86 186.69 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "d34f52f1-f242-59fc-aecb-97facc95f868") + (property + "Reference" + "#PWR1480" + (at 657.86 186.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 657.86 190.5 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 678.18 184.15) + (xy 678.18 186.69) + ) + (stroke + (width 0) + (type default) + ) + (uuid "134f848b-2357-5d87-a4c6-e4db8ebe922f") + ) + (symbol + (lib_id "power:GND") + (at 678.18 186.69 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "32e0bdf0-3e27-5f21-b326-cfa4bb1c71fb") + (property + "Reference" + "#PWR8979" + (at 678.18 186.69 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 678.18 190.5 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 701.04 154.94) + (xy 698.5 154.94) + ) + (stroke + (width 0) + (type default) + ) + (uuid "26baef23-42ed-55c1-9768-91d64387bac8") + ) + (symbol + (lib_id "power:GND") + (at 698.5 154.94 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "61a9d5ea-6a5d-51fd-a4af-5483a51c3652") + (property + "Reference" + "#PWR9474" + (at 698.5 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 696.6 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 701.04 157.48) + (xy 698.5 157.48) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c63ec21c-ef9b-521d-b9d5-f0ce992d6dbe") + ) + (symbol + (lib_id "power:GND") + (at 698.5 157.48 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "9f810945-0270-5172-bdc7-0096076bff83") + (property + "Reference" + "#PWR7843" + (at 698.5 157.48 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 696.6 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 701.04 160.02) + (xy 698.5 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7de66978-f51a-5d9e-99ea-03efb2b1df96") + ) + (symbol + (lib_id "power:GND") + (at 698.5 160.02 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "1dd29120-8342-53fc-a527-83538727e18f") + (property + "Reference" + "#PWR9943" + (at 698.5 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 698.5 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 711.2 165.1) + (xy 711.2 167.64) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0c9e8465-19c8-5b7d-b70c-88808d0e6a93") + ) + (symbol + (lib_id "power:GND") + (at 711.2 167.64 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "b60ad06d-ee9a-51c6-8c73-5618efcac7a6") + (property + "Reference" + "#PWR3846" + (at 711.2 167.64 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 711.2 179.07 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 721.36 160.02) + (xy 723.9 160.02) + ) + (stroke + (width 0) + (type default) + ) + (uuid "2f9ee9f3-7e2c-552c-a940-9961b5fa9f19") + ) + (symbol + (lib_id "power:GND") + (at 723.9 160.02 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "ef2a5b25-3e37-5aef-a52c-89f465688ae4") + (property + "Reference" + "#PWR6556" + (at 723.9 160.02 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 723.9 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 701.04 179.07) + (xy 701.04 181.61) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5fbbd2ae-2e11-5b03-b60d-edb29e17083e") + ) + (symbol + (lib_id "power:GND") + (at 701.04 181.61 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "83666be1-d58a-55fb-a1d1-c78bc1804122") + (property + "Reference" + "#PWR3890" + (at 701.04 181.61 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 701.04 185.42 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 347.98 35.56) + (xy 345.44 35.56) + ) + (stroke + (width 0) + (type default) + ) + (uuid "383e4a8b-4fb0-5d40-9cb4-c8ad3de753c6") + ) + (symbol + (lib_id "power:GND") + (at 345.44 35.56 270) + (unit 1) + (in_bom no) + (on_board no) + (uuid "915e73d0-b5c9-5d90-a110-39a47f932b44") + (property + "Reference" + "#PWR8484" + (at 345.44 35.56 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 339.09 35.56 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 33.02 142.24) + (xy 30.48 142.24) + ) + (stroke + (width 0) + (type default) + ) + (uuid "407076f3-ce82-5aa2-968f-499a7db1e75a") + ) + (symbol + (lib_id "power:GND") + (at 30.48 142.24 270) + (unit 1) + (in_bom no) + (on_board no) + (uuid "ab2937f4-1e6c-530d-90a6-aed1f6a306f7") + (property + "Reference" + "#PWR7615" + (at 30.48 142.24 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 26.67 149.22 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 83.82 335.28) + (xy 78.74 335.28) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e7cb917b-f163-51ca-853e-eabc5d250235") + ) + (symbol + (lib_id "power:GND") + (at 78.74 335.28 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "033b1fe8-4500-50fc-aa89-7bd05b496841") + (property + "Reference" + "#PWR8097" + (at 78.74 335.28 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 78.74 339.09 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 83.82 345.44) + (xy 81.28 345.44) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ed30091c-0ed2-5601-89bc-50531df53d7d") + ) + (symbol + (lib_id "power:GND") + (at 81.28 345.44 270) + (unit 1) + (in_bom no) + (on_board no) + (uuid "3d4086a8-d54a-5a7b-919c-47136c8a9391") + (property + "Reference" + "#PWR3081" + (at 81.28 345.44 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 77.47 345.44 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 83.82 355.6) + (xy 78.74 355.6) + ) + (stroke + (width 0) + (type default) + ) + (uuid "a262ddac-487b-537b-8cc3-bd40b8c832b2") + ) + (symbol + (lib_id "power:GND") + (at 78.74 355.6 270) + (unit 1) + (in_bom no) + (on_board no) + (uuid "79492321-f6f2-5623-8b87-28f5659dd94a") + (property + "Reference" + "#PWR9954" + (at 78.74 355.6 90) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "GND" + (at 74.93 355.6 90) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 114.3 26.67) + (xy 114.3 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0a2f6357-5438-579b-a3b6-696199da2618") + ) + (symbol + (lib_id "synth:+5V_PROT") + (at 114.3 24.13 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "41af9f96-6d82-500f-ac7c-38dd8865d2fd") + (property + "Reference" + "#PWR7821" + (at 114.3 24.13 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+5V_PROT" + (at 114.3 20.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 154.94 26.67) + (xy 154.94 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3f0b7f2d-cefc-5ff8-8cd2-468c0761514b") + ) + (symbol + (lib_id "synth:+5V_PROT") + (at 154.94 24.13 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "e3d68ff4-b4c7-5d2c-bca4-012ad472bd5c") + (property + "Reference" + "#PWR4636" + (at 154.94 24.13 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+5V_PROT" + (at 154.94 20.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 678.18 48.26) + (xy 675.64 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "e091aaed-a173-5e55-9e47-9323833de9a0") + ) + (symbol + (lib_id "synth:+5V_PROT") + (at 675.64 48.26 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "2946517d-5879-55da-bd99-e7f1609b1c5c") + (property + "Reference" + "#PWR7244" + (at 675.64 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+5V_PROT" + (at 673.74 45.72 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 645.16 59.69) + (xy 645.16 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "89c8d978-a742-54a8-b443-0504a9bf10ec") + ) + (symbol + (lib_id "synth:+5V_PROT") + (at 645.16 57.15 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "175d2b5b-6365-5b4a-aa23-11e995ee3bca") + (property + "Reference" + "#PWR6978" + (at 645.16 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+5V_PROT" + (at 645.16 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 665.48 59.69) + (xy 665.48 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "c31ba9b9-5ccb-5575-b2ad-3e899b40583d") + ) + (symbol + (lib_id "synth:+5V_PROT") + (at 665.48 57.15 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "b4485eac-820b-5bc1-9cd4-96ca1963e7d2") + (property + "Reference" + "#PWR8418" + (at 665.48 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+5V_PROT" + (at 665.48 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 693.42 48.26) + (xy 695.96 48.26) + ) + (stroke + (width 0) + (type default) + ) + (uuid "ff790e87-d339-53e4-9986-11b8d391eb3d") + ) + (symbol + (lib_id "power:+3V3") + (at 695.96 48.26 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "8c8b6e73-d525-5ef6-b59a-cca8e296ec82") + (property + "Reference" + "#PWR3018" + (at 695.96 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 695.96 44.45 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 689.61 63.5) + (xy 692.15 63.5) + ) + (stroke + (width 0) + (type default) + ) + (uuid "13e27bdf-81d6-5125-a489-eb918eed337b") + ) + (symbol + (lib_id "power:+3V3") + (at 692.15 63.5 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "c4b81cab-2605-556d-873e-8e8989665a8b") + (property + "Reference" + "#PWR1995" + (at 692.15 63.5 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 692.15 59.69 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 706.12 59.69) + (xy 706.12 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "7c051291-13a5-51df-b3da-051b41ec792c") + ) + (symbol + (lib_id "power:+3V3") + (at 706.12 57.15 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "4b611012-d425-5c8a-b633-da1f3a43e026") + (property + "Reference" + "#PWR3214" + (at 706.12 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 706.12 53.34 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 726.44 59.69) + (xy 726.44 57.15) + ) + (stroke + (width 0) + (type default) + ) + (uuid "6d671629-8fca-59d7-b215-05cf41079b8d") + ) + (symbol + (lib_id "power:+3V3") + (at 726.44 57.15 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "6f693b28-2d07-5571-84b8-507d164f3a5a") + (property + "Reference" + "#PWR5290" + (at 726.44 57.15 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 728.34 54.61 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + ) + (wire + (pts + (xy 726.44 26.67) + (xy 726.44 24.13) + ) + (stroke + (width 0) + (type default) + ) + (uuid "566d7e6c-f274-5fa2-83b8-0ebba124d14c") + ) + (symbol + (lib_id "power:+3V3") + (at 726.44 24.13 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "514fe2b5-300e-5761-b9af-f4f7330c5043") + (property + "Reference" + "#PWR1539" + (at 726.44 24.13 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 726.44 20.32 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 116.84 116.84) + (xy 116.84 114.3) + ) + (stroke + (width 0) + (type default) + ) + (uuid "13aa1469-9644-568d-bd91-15d330de2805") + ) + (symbol + (lib_id "power:+3V3") + (at 116.84 114.3 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "174273a1-6dbe-59a5-8b95-eab6d9865ce0") + (property + "Reference" + "#PWR6424" + (at 116.84 114.3 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 118.74 111.76 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + ) + (wire + (pts + (xy 106.68 168.91) + (xy 106.68 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5f6e844d-6341-5a6a-a357-3aa4e171be31") + ) + (symbol + (lib_id "power:+3V3") + (at 106.68 166.37 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "080fed28-b981-5d9a-b224-fa1531baa3a0") + (property + "Reference" + "#PWR5544" + (at 106.68 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 106.68 162.56 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 127 168.91) + (xy 127 166.37) + ) + (stroke + (width 0) + (type default) + ) + (uuid "86ad7b47-cd4b-5ae3-b9f5-099034a6fd0e") + ) + (symbol + (lib_id "power:+3V3") + (at 127 166.37 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "c51be522-a329-59d3-85a8-3c7e8bb579ee") + (property + "Reference" + "#PWR7222" + (at 127 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 127 162.56 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 55.88 115.57) + (xy 55.88 113.03) + ) + (stroke + (width 0) + (type default) + ) + (uuid "939fd20f-8d78-5488-915a-395c62938043") + ) + (symbol + (lib_id "power:+3V3") + (at 55.88 113.03 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "84cdfd9e-1a5f-5f5a-a0db-59b648b72922") + (property + "Reference" + "#PWR4114" + (at 55.88 113.03 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 55.88 109.22 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 645.16 142.24) + (xy 645.16 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "45a2dd94-4248-55eb-afb6-9dfcc6ddeb28") + ) + (symbol + (lib_id "power:+3V3") + (at 645.16 139.7 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "a1bf0b65-9265-587d-972a-ca420cf48ca3") + (property + "Reference" + "#PWR4939" + (at 645.16 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 645.16 135.89 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 640.08 142.24) + (xy 640.08 139.7) + ) + (stroke + (width 0) + (type default) + ) + (uuid "743ed7a8-7c64-5324-8e51-64d83e0f0183") + ) + (symbol + (lib_id "power:+3V3") + (at 640.08 139.7 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "aa675804-326f-5558-ae44-7e13ab14cdb6") + (property + "Reference" + "#PWR5454" + (at 640.08 139.7 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 638.18 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 657.86 165.1) + (xy 660.4 165.1) + ) + (stroke + (width 0) + (type default) + ) + (uuid "5def2691-1799-5649-a7f0-80968033b76d") + ) + (symbol + (lib_id "power:+3V3") + (at 660.4 165.1 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "6f2d1187-1c38-5d36-8554-3905cd2cd746") + (property + "Reference" + "#PWR6582" + (at 660.4 165.1 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 675 162.56 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + ) + (wire + (pts + (xy 657.86 176.53) + (xy 657.86 173.99) + ) + (stroke + (width 0) + (type default) + ) + (uuid "0d787bbe-adb9-52a8-aea2-b7771050bc5a") + ) + (symbol + (lib_id "power:+3V3") + (at 657.86 173.99 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "61a88c96-1125-5fc7-b70e-0c1d6eddb242") + (property + "Reference" + "#PWR2026" + (at 657.86 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 657.86 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 678.18 176.53) + (xy 678.18 173.99) + ) + (stroke + (width 0) + (type default) + ) + (uuid "71237b08-2e1e-5470-bd6f-d5ec43bff61a") + ) + (symbol + (lib_id "power:+3V3") + (at 678.18 173.99 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "c4e7fcb4-f04d-586f-bb6b-638f9f1e318c") + (property + "Reference" + "#PWR4684" + (at 678.18 173.99 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 678.18 170.18 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 711.2 149.86) + (xy 711.2 147.32) + ) + (stroke + (width 0) + (type default) + ) + (uuid "b11c57ae-bd1b-51ed-91c1-86e3ab7bb3b2") + ) + (symbol + (lib_id "power:+3V3") + (at 711.2 147.32 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "6d436daf-303f-5efa-bb62-5fff17519bb2") + (property + "Reference" + "#PWR6722" + (at 711.2 147.32 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 713.1 144.78 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + ) + (wire + (pts + (xy 701.04 171.45) + (xy 701.04 168.91) + ) + (stroke + (width 0) + (type default) + ) + (uuid "f5482e33-5a90-5228-a2a7-f5284625141b") + ) + (symbol + (lib_id "power:+3V3") + (at 701.04 168.91 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "bf59bf05-b911-5ef5-bbc5-22835a92dcea") + (property + "Reference" + "#PWR4666" + (at 701.04 168.91 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 702.94 166.37 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + ) + (wire + (pts + (xy 690.88 143.51) + (xy 690.88 140.97) + ) + (stroke + (width 0) + (type default) + ) + (uuid "3cc71e2b-a97b-54de-ad27-999df3676455") + ) + (symbol + (lib_id "power:+3V3") + (at 690.88 140.97 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "7613d196-828f-51f0-9d89-71a32ba1f725") + (property + "Reference" + "#PWR7813" + (at 690.88 140.97 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 690.88 137.16 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 690.88 166.37) + (xy 690.88 163.83) + ) + (stroke + (width 0) + (type default) + ) + (uuid "d9a9d557-ed40-5d3b-93aa-219522be4c41") + ) + (symbol + (lib_id "power:+3V3") + (at 690.88 163.83 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "69e57fa9-4f95-59ee-8154-d2865dc22260") + (property + "Reference" + "#PWR7824" + (at 690.88 163.83 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 688.98 161.29 0) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + ) + (wire + (pts + (xy 472.44 341.63) + (xy 472.44 339.09) + ) + (stroke + (width 0) + (type default) + ) + (uuid "65a525a2-0ec7-57e9-a605-d82115a0f547") + ) + (symbol + (lib_id "power:+3V3") + (at 472.44 339.09 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "550fd620-2500-5438-aad9-e8fa6f25be11") + (property + "Reference" + "#PWR1577" + (at 472.44 339.09 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+3V3" + (at 472.44 335.28 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (wire + (pts + (xy 91.44 137.16) + (xy 86.36 137.16) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "016a8f23-755f-5280-941d-220302f03e0b") + ) + (global_label + "I2C_SDA" + (shape output) + (at 86.36 137.16 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "569517cb-9fce-54e9-9d0b-a95797344637") + ) + (wire + (pts + (xy 657.86 160.02) + (xy 662.94 160.02) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "6ad4b6fe-f3f8-5769-a8a5-1382fad0ca0e") + ) + (global_label + "I2C_SDA" + (shape output) + (at 662.94 160.02 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "64550d30-a6e5-5d2c-82b6-1e3024483c58") + ) + (wire + (pts + (xy 91.44 134.62) + (xy 86.36 134.62) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "2391db88-0f36-5318-a671-fcd9fe1a6b30") + ) + (global_label + "I2C_SCL" + (shape output) + (at 86.36 134.62 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "4d728427-bc08-56c4-b769-b4406b752a1d") + ) + (wire + (pts + (xy 657.86 154.94) + (xy 662.94 154.94) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "c3d1104d-b088-5dea-b740-d9b418d50a4d") + ) + (global_label + "I2C_SCL" + (shape output) + (at 662.94 154.94 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "389c6ca4-9f9d-5c7a-a573-497a556fdb1b") + ) + (wire + (pts + (xy 142.24 129.54) + (xy 147.32 129.54) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "dd7509ee-f0ed-5f10-82a5-0af3cf7d48f2") + ) + (global_label + "U2_TX" + (shape output) + (at 147.32 129.54 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "95ec2056-0ce5-5f20-a132-1485fcc1b4c3") + ) + (wire + (pts + (xy 311.15 27.94) + (xy 306.07 27.94) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "7c85ddaa-4005-55cb-a8c5-6e9d9c449043") + ) + (global_label + "U2_TX" + (shape output) + (at 306.07 27.94 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "6cb6c1bf-82f6-5669-aecb-ba368283981c") + ) + (wire + (pts + (xy 142.24 132.08) + (xy 147.32 132.08) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "33eb88b9-1d19-544e-9ee6-b14d79613e09") + ) + (global_label + "U2_RX" + (shape output) + (at 147.32 132.08 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "d02509a1-59e1-5569-b1a0-433c71e53671") + ) + (wire + (pts + (xy 311.15 50.8) + (xy 306.07 50.8) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "95f37777-830c-572c-9bb9-21c6c3104077") + ) + (global_label + "U2_RX" + (shape output) + (at 306.07 50.8 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "31ac9c6a-21ce-5bb3-bd63-bfda37cde667") + ) + (wire + (pts + (xy 46.99 439.42) + (xy 52.07 439.42) + ) + (stroke + (width 0) + (type default) + (color 230 159 0 1) + ) + (uuid "c390e33e-bc7b-5fdb-9f15-bec26361e742") + ) + (global_label + "3V3_REF" + (shape output) + (at 52.07 439.42 0) + (effects + (font + (size 1.15 1.15) + (color 230 159 0 1) + ) + (justify left) + ) + (uuid "d6880172-0373-528d-8704-3cfe61fc0a1c") + ) + (wire + (pts + (xy 347.98 43.18) + (xy 342.9 43.18) + ) + (stroke + (width 0) + (type default) + (color 230 159 0 1) + ) + (uuid "2b19ba6c-719f-5d87-a7c0-2fa9fbfa970f") + ) + (global_label + "3V3_REF" + (shape output) + (at 342.9 43.18 180) + (effects + (font + (size 1.15 1.15) + (color 230 159 0 1) + ) + (justify right) + ) + (uuid "ab20d488-7417-5d16-9a61-dc362e551e03") + ) + (wire + (pts + (xy 33.02 134.62) + (xy 27.94 134.62) + ) + (stroke + (width 0) + (type default) + (color 230 159 0 1) + ) + (uuid "45ec455c-79c5-5712-99e3-f7c8b3c4f3a3") + ) + (global_label + "3V3_REF" + (shape output) + (at 27.94 134.62 180) + (effects + (font + (size 1.15 1.15) + (color 230 159 0 1) + ) + (justify right) + ) + (uuid "20e74b87-151e-5507-b7ae-03ea9b8c92e2") + ) + (wire + (pts + (xy 142.24 124.46) + (xy 147.32 124.46) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "a00f529a-794f-58b1-b39d-0c431448af66") + ) + (global_label + "GPIO_PA0_MCU" + (shape output) + (at 147.32 124.46 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "2bf80747-225a-544b-b0e6-1481a630a638") + ) + (wire + (pts + (xy 39.37 256.54) + (xy 34.29 256.54) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "47b1159d-6f98-5730-8b7e-17cf02ac91fe") + ) + (global_label + "GPIO_PA0_MCU" + (shape output) + (at 34.29 256.54 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "9cd4a1dd-e084-5181-8b9d-1e29f7fbcc9e") + ) + (wire + (pts + (xy 142.24 127) + (xy 147.32 127) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e2b700a5-a433-5655-b2c0-f33f4c8f7ea7") + ) + (global_label + "GPIO_PA1_MCU" + (shape output) + (at 147.32 127 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "1c465d59-ac80-5b9d-886d-ef03d9d7eb6b") + ) + (wire + (pts + (xy 39.37 279.4) + (xy 34.29 279.4) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "c9cca93c-4398-541b-b844-384de1f4d727") + ) + (global_label + "GPIO_PA1_MCU" + (shape output) + (at 34.29 279.4 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "ac84a46b-6771-50dd-b388-fe6c8812e1b1") + ) + (wire + (pts + (xy 142.24 134.62) + (xy 147.32 134.62) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e2fcb226-1e73-5992-b4ec-24e3ad7abe2c") + ) + (global_label + "GPIO_PA4_MCU" + (shape output) + (at 147.32 134.62 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "99691525-a539-5bef-8f43-e5524f64f508") + ) + (wire + (pts + (xy 39.37 302.26) + (xy 34.29 302.26) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "1d68fac7-e660-5fe1-b5e4-a01380864dcc") + ) + (global_label + "GPIO_PA4_MCU" + (shape output) + (at 34.29 302.26 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "f6e10145-b8e6-506f-981d-e567e05e76e5") + ) + (wire + (pts + (xy 142.24 137.16) + (xy 147.32 137.16) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "3b0c50b6-43fe-54b1-b198-694ea48e2d63") + ) + (global_label + "GPIO_PA5_MCU" + (shape output) + (at 147.32 137.16 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "871b8ff5-9db4-5c14-ad42-d6d570d1029c") + ) + (wire + (pts + (xy 39.37 325.12) + (xy 34.29 325.12) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "2506756b-ff66-52b8-9dad-fd0d01b1ce53") + ) + (global_label + "GPIO_PA5_MCU" + (shape output) + (at 34.29 325.12 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "56f683ec-556d-5c05-942e-68a1d76632f5") + ) + (wire + (pts + (xy 142.24 139.7) + (xy 147.32 139.7) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "8fb22bdf-f625-5bdd-9d23-f09bac1dee7a") + ) + (global_label + "GPIO_PA6_MCU" + (shape output) + (at 147.32 139.7 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "d53949fb-a93a-5eaf-9435-bfa4dfe520d5") + ) + (wire + (pts + (xy 39.37 347.98) + (xy 34.29 347.98) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "76b5ab41-9977-50ac-b422-abb1e2e152b6") + ) + (global_label + "GPIO_PA6_MCU" + (shape output) + (at 34.29 347.98 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "8ff6ccee-8cf4-53af-b97f-6d14b16814fd") + ) + (wire + (pts + (xy 142.24 142.24) + (xy 147.32 142.24) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "ed48786f-b757-5a1d-81a5-64bbeca089de") + ) + (global_label + "GPIO_PA7_MCU" + (shape output) + (at 147.32 142.24 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "4b7f2be5-9539-5844-a4e5-f98714aeab8c") + ) + (wire + (pts + (xy 39.37 370.84) + (xy 34.29 370.84) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "16738164-1257-5428-a8af-0b5dc034f585") + ) + (global_label + "GPIO_PA7_MCU" + (shape output) + (at 34.29 370.84 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "14455661-e8af-50c9-9def-6104abaa4375") + ) + (wire + (pts + (xy 142.24 144.78) + (xy 147.32 144.78) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "4448d05c-53af-5722-b055-f5a35441cc0d") + ) + (global_label + "GPIO_PB0_MCU" + (shape output) + (at 147.32 144.78 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "319b1246-2561-5d2b-a92a-7448a2374e60") + ) + (wire + (pts + (xy 39.37 393.7) + (xy 34.29 393.7) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e5856902-d31d-5f63-a45b-06bbb37543fb") + ) + (global_label + "GPIO_PB0_MCU" + (shape output) + (at 34.29 393.7 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "f06f20dd-b0dd-5cbf-9625-e89acb77b8d5") + ) + (wire + (pts + (xy 91.44 139.7) + (xy 86.36 139.7) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "2b98f262-ef86-5fe7-9303-2ed1c7c8b36d") + ) + (global_label + "GPIO_PB9_MCU" + (shape output) + (at 86.36 139.7 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "e5ab9f46-4232-5019-aecf-f0c624fe0e2a") + ) + (wire + (pts + (xy 39.37 416.56) + (xy 34.29 416.56) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "11500de0-653d-5e0a-a769-749e7cf730dc") + ) + (global_label + "GPIO_PB9_MCU" + (shape output) + (at 34.29 416.56 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "cd61cab6-b6f7-567d-8ec1-9bb6802024af") + ) + (wire + (pts + (xy 91.44 124.46) + (xy 86.36 124.46) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "f120f587-fd55-50c1-b854-bc72e69fc3f3") + ) + (global_label + "NRST" + (shape output) + (at 86.36 124.46 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "0a9d904f-113f-5b32-82f9-79a58383b4d5") + ) + (wire + (pts + (xy 55.88 123.19) + (xy 55.88 125.73) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "cdeec93f-3e12-5f44-bba3-f20814f3978d") + ) + (wire + (pts + (xy 55.88 125.73) + (xy 60.96 125.73) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "be8228c1-8092-5769-a767-e61c7989c9fa") + ) + (global_label + "NRST" + (shape output) + (at 60.96 125.73 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "6da722b5-654b-5ae5-80e9-8d9386e72d32") + ) + (wire + (pts + (xy 55.88 138.43) + (xy 55.88 135.89) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "41293561-9ebf-56cd-854b-e025be5237f3") + ) + (wire + (pts + (xy 55.88 135.89) + (xy 60.96 135.89) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "3835b167-399f-527b-b0f7-3e27d410ffa4") + ) + (global_label + "NRST" + (shape output) + (at 60.96 135.89 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "919e3e36-c055-5aba-be9c-540b6677830b") + ) + (wire + (pts + (xy 55.88 154.94) + (xy 55.88 152.4) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "1264c7ca-06be-500e-b7e5-65cb0f2e31f0") + ) + (wire + (pts + (xy 55.88 152.4) + (xy 60.96 152.4) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "eb926722-6269-5f7a-809b-f32d85843adc") + ) + (global_label + "NRST" + (shape output) + (at 60.96 152.4 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "3c8dd502-4582-5209-b4c9-f4d0dfb86932") + ) + (wire + (pts + (xy 33.02 144.78) + (xy 27.94 144.78) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "738d43f0-bafd-533d-9ae9-e3bce95e3a40") + ) + (global_label + "NRST" + (shape output) + (at 27.94 144.78 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "8b3f4918-1570-568d-ac44-d17ff05e1dad") + ) + (wire + (pts + (xy 289.56 135.89) + (xy 289.56 133.35) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "7cdc8948-10d7-531e-a5f3-9e1d03d38270") + ) + (wire + (pts + (xy 289.56 133.35) + (xy 294.64 133.35) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "35bf4fca-0490-5f48-ba11-28b47463ce45") + ) + (global_label + "NRST" + (shape output) + (at 294.64 133.35 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "869958eb-65db-5824-aaf5-0b37af2e864b") + ) + (wire + (pts + (xy 186.69 152.4) + (xy 191.77 152.4) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "a69dfe68-bd00-5ac6-853b-8102c91b91a8") + ) + (global_label + "SWCLK" + (shape output) + (at 191.77 152.4 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "875a936b-798b-5cbe-be41-e0969ebb3c84") + ) + (wire + (pts + (xy 33.02 139.7) + (xy 27.94 139.7) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "8254ebd7-5314-53d5-ae21-d284075d4a25") + ) + (global_label + "SWCLK" + (shape output) + (at 27.94 139.7 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "93ac26af-7990-5299-b5ce-3180d37b55db") + ) + (wire + (pts + (xy 246.38 135.89) + (xy 246.38 133.35) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "dce08e6a-7850-5f6f-944e-b925e5816fe5") + ) + (wire + (pts + (xy 246.38 133.35) + (xy 251.46 133.35) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "7f6c2682-9fde-5155-bd19-927cb7ab9e7e") + ) + (global_label + "SWCLK" + (shape output) + (at 251.46 133.35 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "3180a324-801c-5f98-944b-b4295ca6f5e6") + ) + (wire + (pts + (xy 186.69 129.54) + (xy 191.77 129.54) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "88494487-bae3-5b6e-b9ed-6be060647103") + ) + (global_label + "SWDIO" + (shape output) + (at 191.77 129.54 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "6463bc0e-c8b9-5b7b-8c43-c75a39610400") + ) + (wire + (pts + (xy 33.02 137.16) + (xy 27.94 137.16) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "57d17611-107b-5d68-b4d4-53588b6ac6ad") + ) + (global_label + "SWDIO" + (shape output) + (at 27.94 137.16 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "9c41c740-2505-5946-8dea-97887485e0d9") + ) + (wire + (pts + (xy 203.2 135.89) + (xy 203.2 133.35) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "fbfe0838-6510-51d2-b4f9-50c1fffadbfb") + ) + (wire + (pts + (xy 203.2 133.35) + (xy 208.28 133.35) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e043f1a7-8567-52b7-b557-feae11984738") + ) + (global_label + "SWDIO" + (shape output) + (at 208.28 133.35 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "4de34cb0-0cae-5d28-991a-875c1a34f790") + ) + (wire + (pts + (xy 472.44 349.25) + (xy 472.44 351.79) + ) + (stroke + (width 0) + (type default) + (color 230 159 0 1) + ) + (uuid "c5bf87d6-eb11-53c6-9265-6e5f7b1e1596") + ) + (wire + (pts + (xy 472.44 351.79) + (xy 477.52 351.79) + ) + (stroke + (width 0) + (type default) + (color 230 159 0 1) + ) + (uuid "e3b441bc-649e-5abb-83c3-2db3dda23428") + ) + (global_label + "REF_D" + (shape output) + (at 477.52 351.79 0) + (effects + (font + (size 1.15 1.15) + (color 230 159 0 1) + ) + (justify left) + ) + (uuid "4e999cbc-d7e1-56bc-a9c5-e33cdd5e7617") + ) + (wire + (pts + (xy 39.37 439.42) + (xy 34.29 439.42) + ) + (stroke + (width 0) + (type default) + (color 230 159 0 1) + ) + (uuid "ce6e236a-7170-5fb7-9d20-9a2fc31c9eee") + ) + (global_label + "REF_D" + (shape output) + (at 34.29 439.42 180) + (effects + (font + (size 1.15 1.15) + (color 230 159 0 1) + ) + (justify right) + ) + (uuid "d6891bcc-7e2a-5ae0-af13-1b7d13480d70") + ) + (wire + (pts + (xy 721.36 154.94) + (xy 726.44 154.94) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "c3aed019-2e5b-54ec-b52b-e8a60fce61ca") + ) + (global_label + "I2C_SDA" + (shape output) + (at 726.44 154.94 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "4cd66404-6c34-5763-bcd6-b12e330cf7e6") + ) + (wire + (pts + (xy 690.88 151.13) + (xy 690.88 153.67) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "3538c3b7-88b0-57d0-9e4d-61925a80a4be") + ) + (wire + (pts + (xy 690.88 153.67) + (xy 685.8 153.67) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "f5c18ea4-ca92-5f61-93a8-83aa3f40f42b") + ) + (global_label + "I2C_SDA" + (shape output) + (at 685.8 153.67 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "275c2e3c-967a-5f19-8d85-d9936149086a") + ) + (wire + (pts + (xy 721.36 157.48) + (xy 726.44 157.48) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "6f4b45fb-3eb9-5a8e-91ea-ebd2b25410a5") + ) + (global_label + "I2C_SCL" + (shape output) + (at 726.44 157.48 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "addeafd1-6ee2-5b44-99c8-e3c6dd45b909") + ) + (wire + (pts + (xy 690.88 173.99) + (xy 690.88 176.53) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "6855cfed-fb06-5077-9225-8035056fc2c3") + ) + (wire + (pts + (xy 690.88 176.53) + (xy 685.8 176.53) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "cdd811c3-ebf7-53be-8ace-a54cc87c8d26") + ) + (global_label + "I2C_SCL" + (shape output) + (at 685.8 176.53 180) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify right) + ) + (uuid "fc3c93e6-4ab0-502b-888f-6673054034b9") + ) + (wire + (pts + (xy 441.96 34.29) + (xy 441.96 31.75) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "f6dc1ffc-2610-5bb8-a6a4-ed9577798a3a") + ) + (wire + (pts + (xy 441.96 31.75) + (xy 447.04 31.75) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "e06f0d7c-23e0-5ac0-a605-f98625919031") + ) + (global_label + "U2_RX" + (shape output) + (at 447.04 31.75 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "263791d7-7cd6-5544-b7ef-bb5d7ad00ca5") + ) + (wire + (pts + (xy 129.54 341.63) + (xy 129.54 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "de379b12-5c32-5e6f-a048-acae16ea1d0c") + ) + (wire + (pts + (xy 129.54 339.09) + (xy 134.62 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "080fee80-13b5-5430-b656-d5d4cea552ec") + ) + (global_label + "GPIO_PA0_MCU" + (shape output) + (at 134.62 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "b8b10911-0de2-5208-a9fd-13046d516f26") + ) + (wire + (pts + (xy 172.72 341.63) + (xy 172.72 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "50dacc1d-c562-5d71-951b-350f9e691ca5") + ) + (wire + (pts + (xy 172.72 339.09) + (xy 177.8 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "96a6c441-c364-53e3-a507-aeb1d91c6136") + ) + (global_label + "GPIO_PA1_MCU" + (shape output) + (at 177.8 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "b7b4701c-0433-58d9-9553-e3a1aa3ffe19") + ) + (wire + (pts + (xy 215.9 341.63) + (xy 215.9 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "b39b53f0-d82d-5d04-8bc0-214ead7181a0") + ) + (wire + (pts + (xy 215.9 339.09) + (xy 220.98 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "7d0d4cec-62a8-573b-a807-e056905c284c") + ) + (global_label + "GPIO_PA4_MCU" + (shape output) + (at 220.98 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "9b3f0bb0-2286-53fd-9be5-09137bac980e") + ) + (wire + (pts + (xy 259.08 341.63) + (xy 259.08 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "3371c9d7-edcf-5d49-a5a2-16df8e3c01d3") + ) + (wire + (pts + (xy 259.08 339.09) + (xy 264.16 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "ceee9ed1-76da-585d-8c7e-50413fda1075") + ) + (global_label + "GPIO_PA5_MCU" + (shape output) + (at 264.16 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "b478f96c-e8ef-554f-a958-fd77f5869806") + ) + (wire + (pts + (xy 302.26 341.63) + (xy 302.26 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "f3bc4012-34ea-5db0-be6a-3adae495c9a4") + ) + (wire + (pts + (xy 302.26 339.09) + (xy 307.34 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "6e0bf169-870f-53ef-ac9d-7a4f80ccdeef") + ) + (global_label + "GPIO_PA6_MCU" + (shape output) + (at 307.34 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "765a3aba-4fc4-55d0-9094-cc1546d34124") + ) + (wire + (pts + (xy 345.44 341.63) + (xy 345.44 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "01f59290-2190-5a66-a718-ca4b62d1c9cd") + ) + (wire + (pts + (xy 345.44 339.09) + (xy 350.52 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "7ef23b9a-4e0e-5b75-ac78-0f968dd4c1d9") + ) + (global_label + "GPIO_PA7_MCU" + (shape output) + (at 350.52 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "2a9c6581-74a5-5c6d-bb88-b29f93ee9fe0") + ) + (wire + (pts + (xy 388.62 341.63) + (xy 388.62 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "9e9cbec3-4c76-57af-8402-76582545f2d6") + ) + (wire + (pts + (xy 388.62 339.09) + (xy 393.7 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "db98222b-a63f-53aa-868f-3c4b94dc6c2e") + ) + (global_label + "GPIO_PB0_MCU" + (shape output) + (at 393.7 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "a7b2825a-16a3-5bbb-be54-ea936b870f55") + ) + (wire + (pts + (xy 431.8 341.63) + (xy 431.8 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "3c11e8d3-9494-5d5d-b9bf-fd6f57080779") + ) + (wire + (pts + (xy 431.8 339.09) + (xy 436.88 339.09) + ) + (stroke + (width 0) + (type default) + (color 0 114 178 1) + ) + (uuid "dfb39e5b-631a-54c3-b5b0-0f598dd519fb") + ) + (global_label + "GPIO_PB9_MCU" + (shape output) + (at 436.88 339.09 0) + (effects + (font + (size 1.15 1.15) + (color 0 114 178 1) + ) + (justify left) + ) + (uuid "630ba950-988b-5c9e-b09c-867c1b2048f8") + ) + (wire + (pts + (xy 83.82 332.74) + (xy 78.74 332.74) + ) + (stroke + (width 0) + (type default) + (color 230 159 0 1) + ) + (uuid "97e13b48-a6ed-5665-8ae8-c837a12345cc") + ) + (global_label + "3V3_REF" + (shape output) + (at 78.74 332.74 180) + (effects + (font + (size 1.15 1.15) + (color 230 159 0 1) + ) + (justify right) + ) + (uuid "e9628f51-2510-5cf5-81a5-bef5a7548432") + ) + (label + "VIN_5V_RAW" + (at 48.26 26.67 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "ed59ed91-1921-572f-8eb3-6255a81c63b3") + ) + (label + "VIN_5V_FUSED" + (at 93.98 34.29 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "6d3cc973-a2b4-5e02-8457-8cf158b9eaf2") + ) + (label + "LED_PWR" + (at 726.44 39.37 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "9a8ec001-898e-559a-aafc-6e7ed955c028") + ) + (label + "SWCLK_MCU" + (at 160.655 154.94 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "f3d96f31-bf83-5b53-a644-5e0cf0647791") + ) + (label + "SWDIO_MCU" + (at 159.385 152.4 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "e4457f17-db44-51a3-83b2-1c52bfbcc7fb") + ) + (label + "UART_TX" + (at 330.2 27.94 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "ee8a42b1-aa6e-53ab-9c0f-7d8865c484d8") + ) + (label + "UART_RX" + (at 339.09 40.64 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "9d25fe91-76af-5ea5-b7b7-a0e7ab90e784") + ) + (label + "GPIO_PA0" + (at 81.28 297.18 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "e32271c7-d7a5-5381-8e23-ca04002b4da4") + ) + (label + "GPIO_PA1" + (at 71.12 309.88 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "52937134-8f73-51ce-9572-8976f81ca60f") + ) + (label + "GPIO_PA4" + (at 69.85 322.58 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "9b59a05f-9472-5be1-9e76-d261a5dcd98e") + ) + (label + "GPIO_PA5" + (at 68.58 336.55 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "0380984b-5467-518d-adcd-3ee12481d48d") + ) + (label + "GPIO_PA6" + (at 57.15 347.98 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "dcf541ba-1923-590e-9c3b-3fd8166874e3") + ) + (label + "GPIO_PA7" + (at 64.135 370.84 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "6dc3b01f-0662-552e-afa0-dbd5d3123d7a") + ) + (label + "GPIO_PB0" + (at 71.12 375.92 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "7f0d1a31-df6f-5ae9-aef3-f8adb66259ef") + ) + (label + "GPIO_PB9" + (at 83.82 388.62 0) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + (uuid "cc9eec4c-d3a8-5dee-9280-dae0a278d54a") + ) + (text + "5V INPUT: FUSE THEN DIODE" + (at 121.7092 17.08 0) + (effects + (font + (size 2.54 2.54) + bold + ) + (justify left bottom) + ) + (uuid "0f6b3620-e798-55ec-a5f4-252ef41f4ea8") + ) + (text + "3V3 REGULATOR" + (at 712.6159 17.08 0) + (effects + (font + (size 2.54 2.54) + bold + ) + (justify left bottom) + ) + (uuid "748e1e8d-0986-5dc6-9c39-826c5ea05d84") + ) + (text + "STM32G030 MCU" + (at 254.7334 105.98 0) + (effects + (font + (size 2.54 2.54) + bold + ) + (justify left bottom) + ) + (uuid "139eb64a-089d-5f84-a6da-11c734a8a335") + ) + (text + "I2C SENSING" + (at 715.0289 132.65 0) + (effects + (font + (size 2.54 2.54) + bold + ) + (justify left bottom) + ) + (uuid "521ae89b-c68d-5f0a-af15-5cb468267b6d") + ) + (text + "UART BREAKOUT" + (at 443.9876 17.08 0) + (effects + (font + (size 2.54 2.54) + bold + ) + (justify left bottom) + ) + (uuid "86e22561-8d00-5461-9fcf-3f112e2f039d") + ) + (text + "GPIO HEADER" + (at 407.2285 245.68 0) + (effects + (font + (size 2.54 2.54) + bold + ) + (justify left bottom) + ) + (uuid "e461e07f-19ca-5128-88f6-b19cccc34015") + ) + (text + "MOUNTING" + (at 568.5663 107.25 0) + (effects + (font + (size 2.54 2.54) + bold + ) + (justify left bottom) + ) + (uuid "a9319f28-3ad3-5329-b76e-ba392626b183") + ) + (text + "" + (at 17.28 46.88 0) + (effects + (font + (size 2 2) + ) + (justify left bottom) + ) + (uuid "d7f2619c-bbcd-545e-bb87-8ef4be69e7fa") + ) + (text + "J1 pin 1 = +5 V, pin 2 = GND (JST XHP-2). Fuse first, then the" + (at 17.28 50.88 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "2720dfab-8894-5de3-9fe7-2a75ce0d41c7") + ) + (text + "reverse-polarity diode D1." + (at 17.28 53.42 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "f65a80dd-502d-58aa-a6fd-1db122948926") + ) + (text + "D4 clamps transients on +5V_PROT, behind D1 so a reversed supply never" + (at 17.28 55.96 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "7c5bb58b-8f94-58f3-9f91-d820a332333a") + ) + (text + "forward-biases it." + (at 17.28 58.5 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "60bfcab5-d158-5334-8a7e-f7bfe52a0d3a") + ) + (text + "" + (at 634.5 79.9 0) + (effects + (font + (size 2 2) + ) + (justify left bottom) + ) + (uuid "c78963e4-807f-5962-9498-62381c6ac8d4") + ) + (text + "AMS1117 tab is VOUT. Load budget 100 mA: P = (5.0 - 3.3) x 0.1 A =" + (at 634.5 83.9 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "24eb7fe9-b2b1-5ad4-b632-77fda95d345e") + ) + (text + "0.17 W, thetaJA 90 C/W gives a 15 C rise (125 C limit)." + (at 634.5 86.44 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "507814ed-3e64-5da6-9ea4-85e59cc1475c") + ) + (text + "LED (VF 1.9 to 2.4 V): 1.3 to 2.1 mA through 680 R. C3 is 47 uF" + (at 634.5 88.98 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "0233cda0-4a2b-5d21-95ca-df1b6fa22665") + ) + (text + "tantalum (22 uF required)." + (at 634.5 91.52 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "4dd17b65-8039-5e19-997a-9d4448efe689") + ) + (text + "" + (at 19 189.12 0) + (effects + (font + (size 2 2) + ) + (justify left bottom) + ) + (uuid "3040c449-b14c-5fbf-a154-1ff783a092b9") + ) + (text + "J4: 1 = 3V3_REF, 2 = SWDIO, 3 = SWCLK, 4 = GND, 5 = NRST. PA14 is" + (at 19 193.12 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "0c3af0ae-1d58-5509-9311-e9dbdf1520f4") + ) + (text + "SWCLK and BOOT0." + (at 19 195.66 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "a454dec2-8cb1-5f60-b463-89a3c5a9d09d") + ) + (text + "D8, D9, D19 are 3.3 V zeners; a 5 V fault through 100 R is (5 - 3.3) /" + (at 19 198.2 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "92ebc201-0619-5e92-9190-e44b850d3105") + ) + (text + "100 = 17 mA, 56 mW." + (at 19 200.74 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "ee0986a2-7b85-5810-9790-1aad697f18f9") + ) + (text + "" + (at 634.92 196.74 0) + (effects + (font + (size 2 2) + ) + (justify left bottom) + ) + (uuid "5f5d2aea-0bd9-5b94-bb09-be137f0cc43f") + ) + (text + "BME680 SDO low = 0x76, CSB high = I2C. 24LC256 A2:A0 low = 0x50. No" + (at 634.92 200.74 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "b8a67272-168a-5cfc-b244-e6a3665f2831") + ) + (text + "collision." + (at 634.92 203.28 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "10717e65-9205-5bf2-b284-e8e1e20caea2") + ) + (text + "One pull-up pair, 4.7k each, for the whole bus." + (at 634.92 205.82 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "e7b075a3-a50a-56c0-8196-a03d2ed830c3") + ) + (text + "" + (at 299.53 64.66 0) + (effects + (font + (size 2 2) + ) + (justify left bottom) + ) + (uuid "f0333270-a771-5e4f-aa6a-246df7a18c68") + ) + (text + "J3: 1 GND, 2 UART_TX, 3 UART_RX, 4 3V3_REF (3 mA max). Host logic 3.3" + (at 299.53 68.66 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "2e3e80f0-9328-5bff-8575-bd9bb2a80a51") + ) + (text + "V to 5 V." + (at 299.53 71.2 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "103950d4-6ef7-5de4-a420-e5a3a9cc2c93") + ) + (text + "D7, D24 are 3.3 V zeners behind 330 R and 1 k: a 5 V fault is 5.2 mA" + (at 299.53 73.74 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "9e7cf4a3-72ce-5122-9e04-e0b15f67efaa") + ) + (text + "(17 mW) and 1.7 mA (5.6 mW)." + (at 299.53 76.28 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "6c3870e5-3552-5f96-afa5-899d99773363") + ) + (text + "" + (at 19.35 453.28 0) + (effects + (font + (size 2 2) + ) + (justify left bottom) + ) + (uuid "540442f8-061e-512a-bb8f-813c3c60efe2") + ) + (text + "J5: 1 3V3_REF, 2 GND, 3 PA0, 4 PA1, 5 PA4, 6 GND, 7 PA5, 8 PA6, 9 PA7," + (at 19.35 457.28 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "cf87d145-21c5-5ee9-9a46-230f3becc817") + ) + (text + "10 GND, 11 PB0, 12 PB9." + (at 19.35 459.82 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "b9a7381b-3047-519a-a42e-33641c3f7485") + ) + (text + "D10..D13, D20..D23: one 3.3 V zener per line behind 330 R; a 5 V fault" + (at 19.35 462.36 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "0fe57cb9-70e1-5e4b-b3b3-ea0f39a160f1") + ) + (text + "is 5.2 mA, 17 mW. 3V3_REF is +3V3 through D14 and 100 R, 3 mA max." + (at 19.35 464.9 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "cdcca1c8-9fc1-5189-a8b9-6b53555d4b3b") + ) + (text + "" + (at 535.86 134.51 0) + (effects + (font + (size 2 2) + ) + (justify left bottom) + ) + (uuid "56bd9d49-af94-5d27-82ac-8b02aef7f3e4") + ) + (text + "H2, H3: two M2.5 non-plated mounting holes at opposite (diagonal)" + (at 535.86 138.51 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "503490da-3f06-522f-9425-43cf49d007a4") + ) + (text + "corners." + (at 535.86 141.05 0) + (effects + (font + (size 1 1) + ) + (justify left bottom) + ) + (uuid "7c4dd0a5-9e6c-5ad5-a3cc-2db9f034024d") + ) + (polyline + (pts + (xy 291.7433 12) + (xy 291.7433 101.669) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "6981cead-8a7f-5ae9-bdcd-158c49fe4cb3") + ) + (polyline + (pts + (xy 12 101.669) + (xy 291.7433 101.669) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "7102953a-7e3f-5631-9d8c-46518789968e") + ) + (polyline + (pts + (xy 627.6008 127.3504) + (xy 829 127.3504) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "5bbaa4da-5b38-5cf4-8fb7-e69ef1a9646a") + ) + (polyline + (pts + (xy 528.8358 101.923) + (xy 528.8358 240.9993) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "7081cf22-c7e1-517b-ba61-68e8ddf898c5") + ) + (polyline + (pts + (xy 12 240.9993) + (xy 528.8358 240.9993) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "7673ff1c-c577-5c31-9bb8-704322900b6c") + ) + (polyline + (pts + (xy 627.6008 240.9993) + (xy 829 240.9993) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "e3b29348-057c-57cf-abb9-4e005ee2457d") + ) + (polyline + (pts + (xy 627.3468 12) + (xy 627.3468 101.669) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "9a50c88b-a9b6-5d8e-bb03-5df74438bf88") + ) + (polyline + (pts + (xy 291.9973 101.669) + (xy 627.3468 101.669) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "d3413abe-3d6d-5dd9-8729-790604bc445b") + ) + (polyline + (pts + (xy 12 550) + (xy 721 550) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "0be4a5ac-9c0b-5345-a6f3-2bc624acb358") + ) + (polyline + (pts + (xy 627.3468 101.923) + (xy 627.3468 240.9993) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "8e44691e-2edd-5832-a718-36e38a8a8af6") + ) + (polyline + (pts + (xy 529.0898 240.9993) + (xy 627.3468 240.9993) + ) + (stroke + (width 0.254) + (type solid) + (color 49 66 150 1) + ) + (uuid "25de9077-e4e4-59d4-a725-0172e0d6883e") + ) + (no_connect + (at 91.44 129.54) + (uuid "4284c890-a8e0-5d0f-a896-ae998011c820") + ) + (no_connect + (at 142.24 147.32) + (uuid "bd93d34e-ed3d-5893-982f-c140fd7b2d84") + ) + (no_connect + (at 142.24 149.86) + (uuid "a01d1a64-c800-537e-b93e-8432b70394e7") + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 685.8 58.42 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "c5fc9437-d64a-5183-a0fd-f8ebc2cd83b0") + (property + "Reference" + "#FLG8824" + (at 685.8 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "PWR_FLAG" + (at 685.8 58.42 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) + (symbol + (lib_id "power:PWR_FLAG") + (at 675.64 48.26 0) + (unit 1) + (in_bom no) + (on_board no) + (uuid "083bd90c-2fe4-5232-bfe9-ed7cdacc499d") + (property + "Reference" + "#FLG7925" + (at 675.64 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "PWR_FLAG" + (at 675.64 48.26 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + ) +) diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_sym b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_sym new file mode 100644 index 000000000..0727cac38 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.kicad_sym @@ -0,0 +1,4160 @@ +(kicad_symbol_lib + (version 20251024) + (generator "synth-eda") + (generator_version "10.0") + (symbol "Memory_EEPROM:24LC256" + (property "Reference" "U" + (at -6.35 6.35 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "24LC256" + (at 1.27 6.35 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "http://ww1.microchip.com/downloads/en/devicedoc/21203m.pdf" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "I2C Serial EEPROM, 256Kb, DIP-8/SOIC-8/TSSOP-8/DFN-8" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "I2C Serial EEPROM" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "DIP*W7.62mm* SOIC*3.9x4.9mm* TSSOP*4.4x3mm*P0.65mm* DFN*3x2mm*P0.5mm*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (embedded_fonts no) + + (symbol "24LC256_1_1" + (rectangle + (start -7.62 5.08) + (end 7.62 -5.08) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (pin input line + (at -10.16 2.54 0) + (length 2.54) + (name "A0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 0 0) + (length 2.54) + (name "A1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -10.16 -2.54 0) + (length 2.54) + (name "A2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 10.16 2.54 180) + (length 2.54) + (name "SDA" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SDA" bidirectional line) + ) + (pin input line + (at 10.16 0 180) + (length 2.54) + (name "SCL" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SCL" input line) + ) + (pin input line + (at 10.16 -2.54 180) + (length 2.54) + (name "WP" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 7.62 270) + (length 2.54) + (name "VCC" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + )) + (symbol "Regulator_Linear:AMS1117-3.3" + (property "Reference" "U" + (at -3.81 3.175 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "AMS1117-3.3" + (at 0 3.175 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_TO_SOT_SMD:SOT-223-3_TabPin2" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "http://www.advanced-monolithic.com/pdf/ds1117.pdf" + (at 2.54 -6.35 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "1A Low Dropout regulator, positive, 3.3V fixed output, SOT-223" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "linear regulator ldo fixed positive" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "SOT?223*TabPin2*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (embedded_fonts no) + + (symbol "AMS1117-3.3_0_1" + (rectangle + (start -5.08 -5.08) + (end 5.08 1.905) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "AMS1117-3.3_1_1" + (pin power_in line + (at 0 -7.62 90) + (length 2.54) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_out line + (at 7.62 0 180) + (length 2.54) + (name "VO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -7.62 0 0) + (length 2.54) + (name "VI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + )) + (symbol "Sensor:BME680" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "U" + (at -8.89 11.43 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "BME680" + (at 7.62 11.43 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering" + (at 36.83 -11.43 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf" + (at 0 -5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "4-in-1 sensor, gas, humidity, pressure, temperature, I2C and SPI interface, 1.71-3.6V, LGA-8" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "Bosch gas pressure humidity temperature environment environmental measurement digital" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "*LGA*3x3mm*P0.8mm*Clockwise*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "BME680_0_1" + (rectangle + (start -10.16 10.16) + (end 10.16 -10.16) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "BME680_1_1" + (pin power_in line + (at -2.54 -15.24 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at 15.24 -7.62 180) + (length 5.08) + (name "CSB" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 15.24 -2.54 180) + (length 5.08) + (name "SDI" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SDA" bidirectional line) + ) + (pin input line + (at 15.24 2.54 180) + (length 5.08) + (name "SCK" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SCL" input line) + ) + (pin bidirectional line + (at 15.24 7.62 180) + (length 5.08) + (name "SDO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at -2.54 15.24 270) + (length 5.08) + (name "VDDIO" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 -15.24 90) + (length 5.08) + (name "GND" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 2.54 15.24 270) + (length 5.08) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "C" + (at 0.635 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C" + (at 0.635 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Unpolarized capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "C_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "C_0_1" + (polyline + (pts + (xy -2.032 0.762) (xy 2.032 0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -2.032 -0.762) (xy 2.032 -0.762) + ) + (stroke + (width 0.508) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "C_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:C_Polarized" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0.254) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "C" + (at 0.635 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "C_Polarized" + (at 0.635 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "" + (at 0.9652 -3.81 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Polarized capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "cap capacitor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "CP_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "C_Polarized_0_1" + (rectangle + (start -2.286 0.508) + (end 2.286 1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 2.286) (xy -0.762 2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 2.794) (xy -1.27 1.778) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start 2.286 -0.508) + (end -2.286 -1.016) + (stroke + (width 0) + (type default) + ) + (fill + (type outline) + ) + ) + ) + (symbol "C_Polarized_1_1" + (pin passive line + (at 0 3.81 270) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 2.794) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:D_Schottky" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "D" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "D_Schottky" + (at 0 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Schottky diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "diode Schottky" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "D_Schottky_0_1" + (polyline + (pts + (xy -1.905 0.635) (xy -1.905 1.27) (xy -1.27 1.27) (xy -1.27 -1.27) (xy -0.635 -1.27) (xy -0.635 -0.635) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 1.27) (xy 1.27 -1.27) (xy -1.27 0) (xy 1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "D_Schottky_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:D_Zener" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "D" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "D_Zener" + (at 0 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Zener diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "TO-???* *_Diode_* *SingleDiode* D_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "D_Zener_0_1" + (polyline + (pts + (xy -1.27 -1.27) (xy -1.27 1.27) (xy -0.762 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 0) (xy -1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "D_Zener_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x12" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 15.24 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x12" + (at 0 -17.78 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x12, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x12_1_1" + (rectangle + (start -1.27 13.97) + (end 1.27 -16.51) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 12.827) + (end 0 12.573) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 10.287) + (end 0 10.033) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 7.747) + (end 0 7.493) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 5.207) + (end 0 4.953) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -7.493) + (end 0 -7.747) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -10.033) + (end 0 -10.287) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -12.573) + (end 0 -12.827) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -15.113) + (end 0 -15.367) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 12.7 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 10.16 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 7.62 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 5.08 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -7.62 0) + (length 3.81) + (name "Pin_9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -10.16 0) + (length 3.81) + (name "Pin_10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -12.7 0) + (length 3.81) + (name "Pin_11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -15.24 0) + (length 3.81) + (name "Pin_12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x05" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 7.62 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x05" + (at 0 -7.62 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x05, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x05_1_1" + (rectangle + (start -1.27 6.35) + (end 1.27 -6.35) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 5.207) + (end 0 4.953) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 5.08 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x04" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x04" + (at 0 -7.62 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x04, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x04_1_1" + (rectangle + (start -1.27 3.81) + (end 1.27 -6.35) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 2.667) + (end 0 2.413) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -4.953) + (end 0 -5.207) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 2.54 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -5.08 0) + (length 3.81) + (name "Pin_4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Connector_Generic:Conn_01x02" + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "J" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Conn_01x02" + (at 0 -5.08 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Generic connector, single row, 01x02, script generated (kicad-library-utils/schlib/autogen/connector/)" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "connector" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "Connector*:*_1x??_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Conn_01x02_1_1" + (rectangle + (start -1.27 1.27) + (end 1.27 -3.81) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + (rectangle + (start -1.27 0.127) + (end 0 -0.127) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -1.27 -2.413) + (end 0 -2.667) + (stroke + (width 0.1524) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 3.81) + (name "Pin_1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at -5.08 -2.54 0) + (length 3.81) + (name "Pin_2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:LED" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "D" + (at 0 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "LED" + (at 0 -2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Light emitting diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Sim.Pins" "1=K 2=A" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "LED diode" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "LED* LED_SMD:* LED_THT:*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "LED_0_1" + (polyline + (pts + (xy -3.048 -0.762) (xy -4.572 -2.286) (xy -3.81 -2.286) (xy -4.572 -2.286) (xy -4.572 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.778 -0.762) (xy -3.302 -2.286) (xy -2.54 -2.286) (xy -3.302 -2.286) (xy -3.302 -1.524) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 0) (xy 1.27 0) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy -1.27 -1.27) (xy -1.27 1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 1.27 -1.27) (xy 1.27 1.27) (xy -1.27 0) (xy 1.27 -1.27) + ) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "LED_1_1" + (pin passive line + (at -3.81 0 0) + (length 2.54) + (name "K" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 3.81 0 180) + (length 2.54) + (name "A" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Mechanical:MountingHole" + (pin_names + (offset 1.016) + ) + (exclude_from_sim no) + (in_bom no) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "H" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "MountingHole" + (at 0 3.175 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Mounting Hole without connection" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "mounting hole" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "MountingHole*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "MountingHole_0_1" + (circle + (center 0 0) + (radius 1.27) + (stroke + (width 1.27) + (type default) + ) + (fill + (type none) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:Polyfuse" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "F" + (at -2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "Polyfuse" + (at 2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 1.27 -5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Resettable fuse, polymeric positive temperature coefficient" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "resettable fuse PTC PPTC polyfuse polyswitch" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "*polyfuse* *PTC*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "Polyfuse_0_1" + (polyline + (pts + (xy -1.524 2.54) (xy -1.524 1.524) (xy 1.524 -1.524) (xy 1.524 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (rectangle + (start -0.762 2.54) + (end 0.762 -2.54) + (stroke + (width 0.254) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "Polyfuse_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Device:R_US" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "R" + (at 2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "R_US" + (at -2.54 0 90) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 1.016 -0.254 90) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Resistor, US symbol" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "R res resistor" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "R_*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "R_US_0_1" + (polyline + (pts + (xy 0 2.286) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.286) (xy 1.016 1.905) (xy 0 1.524) (xy -1.016 1.143) (xy 0 0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0.762) (xy 1.016 0.381) (xy 0 0) (xy -1.016 -0.381) (xy 0 -0.762) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -0.762) (xy 1.016 -1.143) (xy 0 -1.524) (xy -1.016 -1.905) (xy 0 -2.286) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 -2.286) (xy 0 -2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "R_US_1_1" + (pin passive line + (at 0 3.81 270) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 0 -3.81 90) + (length 1.27) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "Switch:SW_Push" + (pin_numbers + (hide yes) + ) + (pin_names + (offset 1.016) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "SW" + (at 1.27 2.54 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "SW_Push" + (at 0 -1.524 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 5.08 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Push button switch, generic, two pins" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "switch normally-open pushbutton push-button" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "SW_Push_0_1" + (circle + (center -2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 1.27) (xy 0 3.048) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (circle + (center 2.032 0) + (radius 0.508) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 2.54 1.27) (xy -2.54 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (pin passive line + (at -5.08 0 0) + (length 2.54) + (name "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin passive line + (at 5.08 0 180) + (length 2.54) + (name "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol "MCU_ST_STM32G0:STM32G030F6Px" + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "U" + (at -22.86 21.59 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Value" "STM32G030F6Px" + (at 2.54 21.59 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + (justify left) + ) + ) + (property "Footprint" "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" + (at -22.86 -20.32 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + (justify right) + ) + ) + (property "Datasheet" "https://www.st.com/resource/en/datasheet/stm32g030f6.pdf" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "STMicroelectronics Arm Cortex-M0+ MCU, 32KB flash, 8KB RAM, 64 MHz, 2.0-3.6V, 17 GPIO, TSSOP20" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "Arm Cortex-M0+ STM32G0 STM32G0x0 Value line" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_fp_filters" "TSSOP*4.4x6.5mm*P0.65mm*" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "STM32G030F6Px_0_1" + (rectangle + (start -22.86 -20.32) + (end 22.86 20.32) + (stroke + (width 0.254) + (type default) + ) + (fill + (type background) + ) + ) + ) + (symbol "STM32G030F6Px_1_1" + (pin bidirectional line + (at -25.4 2.54 0) + (length 2.54) + (name "PB7/PB8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SDA" bidirectional line) + (alternate "ADC1_IN11 (PB7)" bidirectional line) + (alternate "I2C1_SCL (PB8)" bidirectional line) + (alternate "I2C1_SDA (PB7)" bidirectional line) + (alternate "PB7" bidirectional line) + (alternate "PB8" bidirectional line) + (alternate "SPI2_MOSI (PB7)" bidirectional line) + (alternate "SPI2_SCK (PB8)" bidirectional line) + (alternate "SYS_PVD_IN (PB7)" bidirectional line) + (alternate "TIM16_CH1 (PB8)" bidirectional line) + (alternate "TIM17_CH1N (PB7)" bidirectional line) + (alternate "USART1_RX (PB7)" bidirectional line) + ) + (pin bidirectional line + (at -25.4 0 0) + (length 2.54) + (name "PB9/PC14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C1_SDA (PB9)" bidirectional line) + (alternate "IR_OUT (PB9)" bidirectional line) + (alternate "PB9" bidirectional line) + (alternate "PC14" bidirectional line) + (alternate "RCC_OSC32_IN (PC14)" bidirectional line) + (alternate "RCC_OSC_IN (PC14)" bidirectional line) + (alternate "SPI2_NSS (PB9)" bidirectional line) + (alternate "TIM17_CH1 (PB9)" bidirectional line) + (alternate "TIM1_BK2 (PC14)" bidirectional line) + ) + (pin bidirectional line + (at -25.4 10.16 0) + (length 2.54) + (name "PC15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "RCC_OSC32_EN" bidirectional line) + (alternate "RCC_OSC32_OUT" bidirectional line) + (alternate "RCC_OSC_EN" bidirectional line) + ) + (pin power_in line + (at 0 22.86 270) + (length 2.54) + (name "VDD" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin power_in line + (at 0 -22.86 90) + (length 2.54) + (name "VSS" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin input line + (at -25.4 15.24 0) + (length 2.54) + (name "NRST" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + (pin bidirectional line + (at 25.4 15.24 180) + (length 2.54) + (name "PA0" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN0" bidirectional line) + (alternate "RTC_TAMP_IN2" bidirectional line) + (alternate "SPI2_SCK" bidirectional line) + (alternate "SYS_WKUP1" bidirectional line) + (alternate "USART2_CTS" bidirectional line) + (alternate "USART2_NSS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 12.7 180) + (length 2.54) + (name "PA1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "8" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN1" bidirectional line) + (alternate "I2C1_SMBA" bidirectional line) + (alternate "I2S1_CK" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + (alternate "USART2_CK" bidirectional line) + (alternate "USART2_DE" bidirectional line) + (alternate "USART2_RTS" bidirectional line) + ) + (pin bidirectional line + (at 25.4 10.16 180) + (length 2.54) + (name "PA2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "9" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN2" bidirectional line) + (alternate "I2S1_SD" bidirectional line) + (alternate "RCC_LSCO" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "SYS_WKUP4" bidirectional line) + (alternate "USART2_TX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 7.62 180) + (length 2.54) + (name "PA3" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "10" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN3" bidirectional line) + (alternate "SPI2_MISO" bidirectional line) + (alternate "USART2_RX" bidirectional line) + ) + (pin bidirectional line + (at 25.4 5.08 180) + (length 2.54) + (name "PA4" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN4" bidirectional line) + (alternate "I2S1_WS" bidirectional line) + (alternate "RTC_OUT_ALARM" bidirectional line) + (alternate "RTC_OUT_CALIB" bidirectional line) + (alternate "RTC_TAMP_IN1" bidirectional line) + (alternate "RTC_TS" bidirectional line) + (alternate "SPI1_NSS" bidirectional line) + (alternate "SPI2_MOSI" bidirectional line) + (alternate "SYS_WKUP2" bidirectional line) + (alternate "TIM14_CH1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 2.54 180) + (length 2.54) + (name "PA5" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN5" bidirectional line) + (alternate "I2S1_CK" bidirectional line) + (alternate "SPI1_SCK" bidirectional line) + ) + (pin bidirectional line + (at 25.4 0 180) + (length 2.54) + (name "PA6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN6" bidirectional line) + (alternate "I2S1_MCK" bidirectional line) + (alternate "SPI1_MISO" bidirectional line) + (alternate "TIM16_CH1" bidirectional line) + (alternate "TIM1_BK" bidirectional line) + (alternate "TIM3_CH1" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -2.54 180) + (length 2.54) + (name "PA7" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "14" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN7" bidirectional line) + (alternate "I2S1_SD" bidirectional line) + (alternate "SPI1_MOSI" bidirectional line) + (alternate "TIM14_CH1" bidirectional line) + (alternate "TIM17_CH1" bidirectional line) + (alternate "TIM1_CH1N" bidirectional line) + (alternate "TIM3_CH2" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -5.08 180) + (length 2.54) + (name "PA8/PB0/PB1/PB2" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN10 (PB2)" bidirectional line) + (alternate "ADC1_IN8 (PB0)" bidirectional line) + (alternate "ADC1_IN9 (PB1)" bidirectional line) + (alternate "I2S1_WS (PB0)" bidirectional line) + (alternate "PA8" bidirectional line) + (alternate "PB0" bidirectional line) + (alternate "PB1" bidirectional line) + (alternate "PB2" bidirectional line) + (alternate "RCC_MCO (PA8)" bidirectional line) + (alternate "SPI1_NSS (PB0)" bidirectional line) + (alternate "SPI2_MISO (PB2)" bidirectional line) + (alternate "SPI2_NSS (PA8)" bidirectional line) + (alternate "TIM14_CH1 (PB1)" bidirectional line) + (alternate "TIM1_CH1 (PA8)" bidirectional line) + (alternate "TIM1_CH2N (PB0)" bidirectional line) + (alternate "TIM1_CH3N (PB1)" bidirectional line) + (alternate "TIM3_CH3 (PB0)" bidirectional line) + (alternate "TIM3_CH4 (PB1)" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -7.62 180) + (length 2.54) + (name "PA9/PA11" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "16" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_EXTI11 (PA11)" bidirectional line) + (alternate "ADC1_IN15 (PA11)" bidirectional line) + (alternate "I2C1_SCL (PA9)" bidirectional line) + (alternate "I2C2_SCL (PA11)" bidirectional line) + (alternate "I2S1_MCK (PA11)" bidirectional line) + (alternate "PA11" bidirectional line) + (alternate "PA9" bidirectional line) + (alternate "RCC_MCO (PA9)" bidirectional line) + (alternate "SPI1_MISO (PA11)" bidirectional line) + (alternate "SPI2_MISO (PA9)" bidirectional line) + (alternate "TIM1_BK2 (PA11)" bidirectional line) + (alternate "TIM1_CH2 (PA9)" bidirectional line) + (alternate "TIM1_CH4 (PA11)" bidirectional line) + (alternate "USART1_CTS (PA11)" bidirectional line) + (alternate "USART1_NSS (PA11)" bidirectional line) + (alternate "USART1_TX (PA9)" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -10.16 180) + (length 2.54) + (name "PA10/PA12" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "17" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN16 (PA12)" bidirectional line) + (alternate "I2C1_SDA (PA10)" bidirectional line) + (alternate "I2C2_SDA (PA12)" bidirectional line) + (alternate "I2S1_SD (PA12)" bidirectional line) + (alternate "I2S_CKIN (PA12)" bidirectional line) + (alternate "PA10" bidirectional line) + (alternate "PA12" bidirectional line) + (alternate "SPI1_MOSI (PA12)" bidirectional line) + (alternate "SPI2_MOSI (PA10)" bidirectional line) + (alternate "TIM17_BK (PA10)" bidirectional line) + (alternate "TIM1_CH3 (PA10)" bidirectional line) + (alternate "TIM1_ETR (PA12)" bidirectional line) + (alternate "USART1_CK (PA12)" bidirectional line) + (alternate "USART1_DE (PA12)" bidirectional line) + (alternate "USART1_RTS (PA12)" bidirectional line) + (alternate "USART1_RX (PA10)" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -12.7 180) + (length 2.54) + (name "PA13" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "18" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN17" bidirectional line) + (alternate "IR_OUT" bidirectional line) + (alternate "SYS_SWDIO" bidirectional line) + ) + (pin bidirectional line + (at 25.4 -15.24 180) + (length 2.54) + (name "PA14/PA15" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "19" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "ADC1_IN18 (PA14)" bidirectional line) + (alternate "I2S1_WS (PA15)" bidirectional line) + (alternate "PA14" bidirectional line) + (alternate "PA15" bidirectional line) + (alternate "SPI1_NSS (PA15)" bidirectional line) + (alternate "SYS_SWCLK (PA14)" bidirectional line) + (alternate "USART2_RX (PA15)" bidirectional line) + (alternate "USART2_TX (PA14)" bidirectional line) + ) + (pin bidirectional line + (at -25.4 5.08 0) + (length 2.54) + (name "PB3/PB4/PB5/PB6" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "20" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (alternate "I2C_SCL" bidirectional line) + (alternate "I2C1_SCL (PB6)" bidirectional line) + (alternate "I2C1_SMBA (PB5)" bidirectional line) + (alternate "I2S1_CK (PB3)" bidirectional line) + (alternate "I2S1_MCK (PB4)" bidirectional line) + (alternate "I2S1_SD (PB5)" bidirectional line) + (alternate "PB3" bidirectional line) + (alternate "PB4" bidirectional line) + (alternate "PB5" bidirectional line) + (alternate "PB6" bidirectional line) + (alternate "SPI1_MISO (PB4)" bidirectional line) + (alternate "SPI1_MOSI (PB5)" bidirectional line) + (alternate "SPI1_SCK (PB3)" bidirectional line) + (alternate "SPI2_MISO (PB6)" bidirectional line) + (alternate "SYS_WKUP6 (PB5)" bidirectional line) + (alternate "TIM16_BK (PB5)" bidirectional line) + (alternate "TIM16_CH1N (PB6)" bidirectional line) + (alternate "TIM17_BK (PB4)" bidirectional line) + (alternate "TIM1_CH2 (PB3)" bidirectional line) + (alternate "TIM1_CH3 (PB6)" bidirectional line) + (alternate "TIM3_CH1 (PB4)" bidirectional line) + (alternate "TIM3_CH2 (PB5)" bidirectional line) + (alternate "USART1_CK (PB3)" bidirectional line) + (alternate "USART1_CTS (PB4)" bidirectional line) + (alternate "USART1_DE (PB3)" bidirectional line) + (alternate "USART1_NSS (PB4)" bidirectional line) + (alternate "USART1_RTS (PB3)" bidirectional line) + (alternate "USART1_TX (PB6)" bidirectional line) + ) + ) + (embedded_fonts no) + ) + (symbol "power:+3V3" + (power global) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "#PWR" + (at 0 -3.81 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "+3V3" + (at 0 3.556 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Power symbol creates a global label with name \"+3V3\"" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "+3V3_0_1" + (polyline + (pts + (xy -0.762 1.27) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 2.54) (xy 0.762 1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + (polyline + (pts + (xy 0 0) (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "+3V3_1_1" + (pin power_in line + (at 0 0 90) + (length 0) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) + (symbol + "synth:+5V_PROT" + (power global) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (in_bom no) + (on_board no) + (property + "Reference" + "#PWR" + (at 0 -6.35 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Value" + "+5V_PROT" + (at 0 3.81 0) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Footprint" + "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (effects + (font + (size 1.27 1.27) + ) + (hide yes) + ) + ) + (symbol + "+5V_PROT_0_1" + (polyline + (pts + (xy -0.762 1.27) + (xy 0 2.54) + (xy 0.762 1.27) + (xy 0 0) + (xy 0 2.54) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol + "+5V_PROT_1_1" + (pin + power_in + line + (at 0 0 90) + (length 0) + (name + "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number + "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + ) + (symbol "power:GND" + (power global) + (pin_numbers + (hide yes) + ) + (pin_names + (offset 0) + (hide yes) + ) + (exclude_from_sim no) + (in_bom yes) + (on_board yes) + (in_pos_files yes) + (duplicate_pin_numbers_are_jumpers no) + (property "Reference" "#PWR" + (at 0 -6.35 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Value" "GND" + (at 0 -3.81 0) + (show_name no) + (do_not_autoplace no) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Footprint" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Datasheet" "" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "Description" "Power symbol creates a global label with name \"GND\" , ground" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property "ki_keywords" "global power" + (at 0 0 0) + (show_name no) + (do_not_autoplace no) + (hide yes) + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (symbol "GND_0_1" + (polyline + (pts + (xy 0 0) (xy 0 -1.27) (xy 1.27 -1.27) (xy 0 -2.54) (xy -1.27 -1.27) (xy 0 -1.27) + ) + (stroke + (width 0) + (type default) + ) + (fill + (type none) + ) + ) + ) + (symbol "GND_1_1" + (pin power_in line + (at 0 0 270) + (length 0) + (name "" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (number "1" + (effects + (font + (size 1.27 1.27) + ) + ) + ) + ) + ) + (embedded_fonts no) + ) +) diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.routing.json b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.routing.json new file mode 100644 index 000000000..1040e93c7 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.routing.json @@ -0,0 +1,134 @@ +{ + "schema_version": "synth.routing.v1", + "state": "routed", + "engine": "kicad-routing-tools", + "capability": { + "engine": "kicad-routing-tools", + "available": true, + "version": "9399bfb2", + "runtime_version": "Python 3.12.3", + "detail": null, + "failure": null + }, + "provenance": { + "engine": "kicad-routing-tools", + "engine_version": "9399bfb2", + "runtime_version": null, + "profile": "jlcpcb", + "command": [ + "/home/synth/krtvenv/bin/python", + "/home/synth/pt/cbv5/tools/kicad_routing_tools_route.py", + "/home/synth/runs/c2v3/g1/i2c_sensor_node.synth.kicad_pcb", + "/home/synth/runs/c2v3/g1/i2c_sensor_node.kicadroutingtools.kicad_pcb", + "--repo", + "/home/synth/krt", + "--python", + "/home/synth/krtvenv/bin/python", + "--stats", + "/home/synth/runs/c2v3/g1/i2c_sensor_node.krt-stats.json", + "--escalation", + "board", + "--fab-tier", + "advanced", + "--same-net-pad-clearance", + "0.1000", + "--strict-sizes" + ], + "settings": { + "allow_via_in_pad": "false", + "escalation": "board", + "fab_tier": "auto", + "strict_sizes": "true", + "wall_clock_secs": "1200" + }, + "input_hash": "9db9ad97325d2161136f580692b6f55984a70d43519b1426aa283a72f7dde51a", + "output_hash": "", + "source_revision": null, + "duration_ms": 170820 + }, + "statistics": { + "connected_nets": 35, + "open_nets": 0, + "open_net_names": [], + "segments": 537, + "vias": 75, + "wire_length_mm": 1273.993023, + "pad_escape_rejections": 0, + "engine_findings": { + "claimed_successful": "34", + "claimed_total_vias": "75", + "claimed_via_in_pad": "0", + "engine_policy_verdict": "rejected", + "rules_below_board_floor": "none reported" + } + }, + "artifacts": { + "baseline": "/home/synth/runs/c2v3/g1/i2c_sensor_node.synth.kicad_pcb", + "candidate": "/home/synth/runs/c2v3/g1/i2c_sensor_node.kicadroutingtools.kicad_pcb", + "delivered": "/home/synth/runs/c2v3/g1/i2c_sensor_node.kicad_pcb", + "session_log": "/home/synth/runs/c2v3/g1/i2c_sensor_node.kicadroutingtools.log", + "ses": null, + "router_report": "/home/synth/runs/c2v3/g1/i2c_sensor_node.krt-stats.json", + "connectivity_report": null, + "drc_report": null + }, + "validation": { + "fabrication_ready": true, + "topology": { + "missing_footprints": [], + "extra_footprints": [], + "missing_nets": [], + "missing_layers": [], + "missing_pads": [], + "renet_pads": [], + "outline_present": true + }, + "connectivity": { + "connected_nets": 35, + "open_nets": 0, + "open": [], + "unconnected_pads": [], + "via_in_pad": [], + "undersized_vias": [], + "undersized_tracks": [] + }, + "kicad_drc": { + "errors": 0, + "unconnected": 0, + "warnings": 57 + }, + "blocking_reasons": [], + "unavailable_checks": [], + "advisories": [ + "net GPIO_PB0 changes layers at (42.50, 13.30) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net I2C_SDA changes layers at (43.50, 29.30) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net GPIO_PA7_MCU changes layers at (51.50, 33.30) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net GPIO_PA0_MCU changes layers at (42.00, 32.30) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net +3V3 changes layers at (42.30, 38.80) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net +3V3 changes layers at (41.20, 32.80) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net NRST changes layers at (43.10, 32.70) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net NRST changes layers at (39.80, 34.80) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net GPIO_PA4_MCU changes layers at (40.80, 18.00) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net GPIO_PA6_MCU changes layers at (43.10, 31.00) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net GPIO_PA6_MCU changes layers at (40.50, 17.10) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory", + "net GPIO_PA1_MCU changes layers at (42.40, 11.60) mm with no ground return via within 1.53 mm and no spot in the GND pour for one; the net carries no fast edge, so the loop is left as an advisory" + ] + }, + "failure": null, + "escape": [ + { + "refdes": "U2", + "package": "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm", + "pads": 20, + "pitch_mm": 0.65, + "gap_mm": 0.25, + "via_span_mm": 0.587, + "max_drill_mm": 0.263, + "layers": 2, + "suggested_layers": 4, + "limit": "track", + "detail": "adjacent pins are 0.650 mm apart and the pads leave 0.250 mm between them; a fabrication-floor via needs 0.587 mm between centres, so the drill that would fit is 0.263 mm; even a minimum track needs 0.254 mm of gap", + "remediation": "use via-in-pad if the process allows, or choose a coarser-pitch part; this board has 2 copper layers — an inner plane at 4 layers gives these pins somewhere to change layers" + } + ] +} \ No newline at end of file diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.synth.kicad_pcb b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.synth.kicad_pcb new file mode 100644 index 000000000..6b6f3954f --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.synth.kicad_pcb @@ -0,0 +1,14225 @@ +(kicad_pcb + (version 20260206) + (generator "synth-eda") + (generator_version "10.0") + (general + (thickness 1.6) + (legacy_teardrops no) + ) + (paper "A4") + (layers + (0 "F.Cu" signal) + (31 "B.Cu" signal) + (32 "B.Adhes" user "B.Adhesive") + (33 "F.Adhes" user "F.Adhesive") + (34 "B.Paste" user) + (35 "F.Paste" user) + (36 "B.SilkS" user "B.Silkscreen") + (37 "F.SilkS" user "F.Silkscreen") + (38 "B.Mask" user) + (39 "F.Mask" user) + (40 "Dwgs.User" user "User.Drawings") + (41 "Cmts.User" user "User.Comments") + (42 "Eco1.User" user "User.Eco1") + (43 "Eco2.User" user "User.Eco2") + (44 "Edge.Cuts" user) + (45 "Margin" user) + (46 "B.CrtYd" user "B.Courtyard") + (47 "F.CrtYd" user "F.Courtyard") + (48 "B.Fab" user) + (49 "F.Fab" user) + ) + (setup + (last_trace_width 0.127) + (trace_clearance 0.127) + (pad_to_mask_clearance 0) + (solder_mask_min_width 0) + (allow_soldermask_bridges_in_footprints yes) + (trace_min 0.127) + (clearance_min 0.127) + (via_min_size 0.46) + (via_min_drill 0.2) + ) + (net 0 "") + (net 1 "VIN_5V_RAW") + (net 2 "VIN_5V_FUSED") + (net 3 "LED_PWR") + (net 4 "NRST") + (net 5 "SWCLK_MCU") + (net 6 "SWCLK") + (net 7 "SWDIO_MCU") + (net 8 "SWDIO") + (net 9 "I2C_SDA") + (net 10 "I2C_SCL") + (net 11 "U2_TX") + (net 12 "UART_TX") + (net 13 "U2_RX") + (net 14 "UART_RX") + (net 15 "REF_D") + (net 16 "3V3_REF") + (net 17 "GPIO_PA0_MCU") + (net 18 "GPIO_PA0") + (net 19 "GPIO_PA1_MCU") + (net 20 "GPIO_PA1") + (net 21 "GPIO_PA4_MCU") + (net 22 "GPIO_PA4") + (net 23 "GPIO_PA5_MCU") + (net 24 "GPIO_PA5") + (net 25 "GPIO_PA6_MCU") + (net 26 "GPIO_PA6") + (net 27 "GPIO_PA7_MCU") + (net 28 "GPIO_PA7") + (net 29 "GPIO_PB0_MCU") + (net 30 "GPIO_PB0") + (net 31 "GPIO_PB9_MCU") + (net 32 "GPIO_PB9") + (net 33 "GND") + (net 34 "+5V_PROT") + (net 35 "+3V3") + (net_class + "PWR" + "Synth netclass PWR" + (clearance 0.2) + (trace_width 0.5) + (via_dia 0.6) + (via_drill 0.2) + (add_net "VIN_5V_RAW") + (add_net "VIN_5V_FUSED") + (add_net "+5V_PROT") + ) + (net_class + "V33" + "Synth netclass V33" + (clearance 0.2) + (trace_width 0.4) + (via_dia 0.6) + (via_drill 0.2) + (add_net "REF_D") + (add_net "3V3_REF") + (add_net "+3V3") + ) + (net_class + "GNDC" + "Synth netclass GNDC" + (clearance 0.2) + (trace_width 0.4) + (via_dia 0.6) + (via_drill 0.2) + (add_net "GND") + ) + (net_class + "SIG" + "Synth netclass SIG" + (clearance 0.2) + (trace_width 0.25) + (via_dia 0.6) + (via_drill 0.2) + (add_net "LED_PWR") + (add_net "NRST") + (add_net "SWCLK_MCU") + (add_net "SWCLK") + (add_net "SWDIO_MCU") + (add_net "SWDIO") + (add_net "I2C_SDA") + (add_net "I2C_SCL") + (add_net "U2_TX") + (add_net "UART_TX") + (add_net "U2_RX") + (add_net "UART_RX") + (add_net "GPIO_PA0_MCU") + (add_net "GPIO_PA0") + (add_net "GPIO_PA1_MCU") + (add_net "GPIO_PA1") + (add_net "GPIO_PA4_MCU") + (add_net "GPIO_PA4") + (add_net "GPIO_PA5_MCU") + (add_net "GPIO_PA5") + (add_net "GPIO_PA6_MCU") + (add_net "GPIO_PA6") + (add_net "GPIO_PA7_MCU") + (add_net "GPIO_PA7") + (add_net "GPIO_PB0_MCU") + (add_net "GPIO_PB0") + (add_net "GPIO_PB9_MCU") + (add_net "GPIO_PB9") + ) + (net_class + "Default" + "Synth netclass Default" + (clearance 0.127) + (trace_width 0.127) + (via_dia 0.6) + (via_drill 0.2) + ) + (gr_line + (start 0.4 0.5) + (end 87.39 0.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "c6136e7a-5489-5dbb-81b0-777fff9047bc") + ) + (gr_line + (start 87.39 0.5) + (end 87.39 51.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "a404c019-a2db-52cb-a6f5-b8d53c2e29ec") + ) + (gr_line + (start 87.39 51.5) + (end 0.4 51.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "cc847534-1c61-550b-a358-011bbd088d80") + ) + (gr_line + (start 0.4 51.5) + (end 0.4 0.5) + (stroke + (width 0.1) + (type solid) + ) + (layer "Edge.Cuts") + (uuid "9c8cf78c-d872-5dbc-8339-5e30d19255a7") + ) + (footprint + "Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal" + (layer "F.Cu") + (uuid "5367eda1-c7d2-5f24-b003-e6e993785b38") + (at 8.5 25.9 270) + (property + "Reference" + "J1" + (at -3.82 1.85 0) + (layer "F.SilkS") + (uuid "dce14ac9-70c5-5a54-913d-ea662199cc9b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "JST S2B-XH-A-1" + (at -3.75 0 90) + (layer "F.Fab") + (uuid "23480cac-3628-58c3-ac33-c1bb7d44cb73") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f81a89d0-df6d-54ed-a9a9-4564485aa4c9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7138cb27-9857-5fd2-b0ab-8dfdae93c291") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "70ee32a1-af5f-5814-b400-d0b6986c1e3e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1ce19181-7283-53f0-b8e3-3bc4bc5443ed") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/JST" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "68f6087e-155d-533b-b036-fb2ca5e1234f")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.56 -4.01) + (end -1.14 -4.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "5a6c9576-3ebf-5254-8cc4-1b4937fa992c")) + (fp_line + (start -2.56 7.71) + (end -2.56 -4.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6141b599-95a0-5b7a-bd2d-9b368c4a4b88")) + (fp_line + (start -1.14 -4.01) + (end -1.14 0.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c4ee8e43-7213-5eeb-8e43-791a00eec7a3")) + (fp_line + (start -0.3 -2.1) + (end 0.3 -2.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "93164c89-0e13-5f46-9def-ef44903bd196")) + (fp_line + (start 0 -1.5) + (end -0.3 -2.1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2a78cebd-183d-5062-9b62-3b9e75f648ac")) + (fp_line + (start 0.3 -2.1) + (end 0 -1.5) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a888c0ba-a223-5936-aca6-69e8cc769f3f")) + (fp_line + (start 1.25 7.71) + (end -2.56 7.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "89ac82d4-0471-562c-9c0c-ffa216276531")) + (fp_line + (start 1.25 7.71) + (end 5.06 7.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1d130c5a-23a5-5a06-acd6-534c14a32488")) + (fp_line + (start 3.64 -4.01) + (end 3.64 0.49) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "47a30292-713b-50bd-bdd5-b944e4a21eac")) + (fp_line + (start 5.06 -4.01) + (end 3.64 -4.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8317dc6f-5e54-508d-94b3-20f206f11c54")) + (fp_line + (start 5.06 7.71) + (end 5.06 -4.01) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "2f8157f0-da58-5456-83c9-506d79f6baa5")) + (fp_rect + (start -0.25 1.6) + (end 0.25 7.1) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "6260da0d-e2b4-5f84-bc1b-b335ec5dbc45")) + (fp_rect + (start 2.25 1.6) + (end 2.75 7.1) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "2a2f749d-fd32-5d22-933f-c1ee3cd0a0a3")) + (fp_rect + (start -2.95 -4.4) + (end 5.45 8.1) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "58e5947f-9e61-544e-a96c-305eef64dd70")) + (fp_line + (start -2.45 -3.9) + (end -1.25 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e9f79b28-ef8a-5f2f-92af-b3319f3377b9")) + (fp_line + (start -2.45 7.6) + (end -2.45 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "eae8bfe4-33bd-5628-9e25-daae3cc9e31a")) + (fp_line + (start -1.25 -3.9) + (end -1.25 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a0553075-f540-55f0-b8ce-2f8a98cdcb4f")) + (fp_line + (start -1.25 0.6) + (end 1.25 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3474fd52-f8b2-5327-a105-595df18ce9c9")) + (fp_line + (start -0.625 0.6) + (end 0 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f0c256cd-9d25-52d4-90bd-2af23e996588")) + (fp_line + (start 0 -0.4) + (end 0.625 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1db253da-3f1d-585b-851f-ba9c77873601")) + (fp_line + (start 1.25 7.6) + (end -2.45 7.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "92f1e5f5-4686-5b5e-b163-46036537527b")) + (fp_line + (start 1.25 7.6) + (end 4.95 7.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "dbf963a7-907d-580d-882b-be886c5079b1")) + (fp_line + (start 3.75 -3.9) + (end 3.75 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "598ac15e-3f15-5786-a85b-d58f70b26b14")) + (fp_line + (start 3.75 0.6) + (end 1.25 0.6) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e3e1d17f-c1cd-55cf-9acf-06a8a206496a")) + (fp_line + (start 4.95 -3.9) + (end 3.75 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "70aa68e7-355a-5af1-a838-d6ad63dbc0f1")) + (fp_line + (start 4.95 7.6) + (end 4.95 -3.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2f991936-1c06-564b-9e51-4d71376b3507")) + (fp_text user "${REFERENCE}" + (at 1.25 1.85 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "bf03d45f-9c8c-55f1-867e-cad6ee1d63d5")) + (pad "1" thru_hole roundrect + (at 0 0 270) + (size 1.7 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.147059) + (net 1 "VIN_5V_RAW") + (uuid "6a08fe7f-b1f9-57c2-a416-b052bd73315d")) + (pad "2" thru_hole oval + (at 2.5 0 270) + (size 1.7 2) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "bbd3ca70-9053-5cff-bd44-d27a9bcc5352")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_JST.3dshapes/JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Fuse:Fuse_1812_4532Metric" + (layer "F.Cu") + (uuid "23631b42-89ac-5f9a-94d5-a723d0bb73a0") + (at 16.5 25.5) + (property + "Reference" + "F1" + (at 2.3667 -2.82 0) + (layer "F.SilkS") + (uuid "e179ca81-4546-57e8-a49e-ddb374a0d195") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "0.5A hold" + (at 0 5.2 0) + (layer "F.Fab") + (uuid "e5a27701-be64-584e-941d-2ed8ed1b860c") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "834b9df4-2517-5bba-ae21-c238a674522e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7d8119bd-225c-518e-a35a-e90a9b4ae173") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9ca64b41-32f0-560a-997d-aeefb1073873") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9823fe34-0057-5853-a996-8d1fbd2bef00") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "bdfd5274-94d3-5dd0-9c94-fef90cf8ef3f")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.386252 -1.71) + (end 1.386252 -1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "933a08c8-8455-5410-a90c-139842c8916a")) + (fp_line + (start -1.386252 1.71) + (end 1.386252 1.71) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6215dfdf-7020-5030-8352-5e589aac1d7b")) + (fp_rect + (start -2.95 -1.95) + (end 2.95 1.95) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "359df6a4-e0d0-5c04-96f6-e1a7cfca0090")) + (fp_rect + (start -2.25 -1.6) + (end 2.25 1.6) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "cee49a33-de1d-59ae-adba-40f25db82688")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "4a5cd994-3833-58c4-9e92-aae5675106a5")) + (pad "1" smd roundrect + (at -2.1375 0) + (size 1.125 3.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 1 "VIN_5V_RAW") + (uuid "7d1ad95f-3921-5706-878e-a9c21c9ac24f")) + (pad "2" smd roundrect + (at 2.1375 0) + (size 1.125 3.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.222222) + (net 2 "VIN_5V_FUSED") + (uuid "46ac50f4-523e-55aa-9b3e-7e1d9d74826d")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Fuse.3dshapes/Fuse_1812_4532Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "2afcbd78-99b2-5ca8-8a74-fe30e0e55623") + (at 17 30) + (property + "Reference" + "D1" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "69df227b-de33-58a1-9ba5-7f957e074b88") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "1N5819" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "78157c64-1395-5380-a76e-d2cd2a811369") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "33af42ab-1b26-5485-bb38-1fcff62451ab") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "16e6c976-cdfc-58b1-bab2-6d8625203ac5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "1N5819HW-7-F" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e643c080-4aa6-57a4-be9b-3b1fbbf00f33") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C82544" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "83388ffb-20dd-51dc-b26f-369c4347330e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 34 "+5V_PROT") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 2 "VIN_5V_FUSED") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:Nexperia_CFP3_SOD-123W" + (layer "F.Cu") + (uuid "6c4f7fde-c997-5d89-8f57-4f6b89edac65") + (at 26.5 27.5) + (property + "Reference" + "D4" + (at 0 1.97 0) + (layer "F.SilkS") + (uuid "f9845205-2e07-5db7-bd45-e52f22c204d9") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "PTVS6V0S1UR" + (at 0 4.6 0) + (layer "F.Fab") + (uuid "253f1825-7c01-50d3-9b79-0ed1eda1a880") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "364bcab7-fe03-58bf-baa6-34271728bb4b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "19289230-3b48-5421-ad27-349a3c213eec") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "PTVS6V0S1UR" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "59589b3f-9ceb-58b4-abd9-f6a7f4c14d3f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9392d107-77d5-572e-86ae-e86c9c82b4d2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.26 -0.95) + (end -2.26 0.95) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "729fd79f-285f-403e-be6a-b81fcad2e761") + ) + (fp_line + (start -2.26 -0.95) + (end 1.4 -0.95) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "48237999-faa8-4ff0-8de7-164af4d5dfe2") + ) + (fp_line + (start -2.26 0.95) + (end 1.4 0.95) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6dfd3c75-832a-4bd1-b2dc-9e00e376c9f2") + ) + (fp_line + (start -2.25 -1.1) + (end -2.25 1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "378df90b-6a64-4d59-8859-8af8790569ec") + ) + (fp_line + (start -2.25 -1.1) + (end 2.25 -1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "eff4dd38-84e2-4b3d-8e0c-136413921459") + ) + (fp_line + (start 2.25 -1.1) + (end 2.25 1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e9645f8b-c7e7-40a4-8c61-8a9fd3fc51dc") + ) + (fp_line + (start 2.25 1.1) + (end -2.25 1.1) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "5dd93430-5ca8-4bb2-88b5-21d972bedce4") + ) + (fp_line + (start -1.3 -0.85) + (end 1.3 -0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fe010f8a-6489-4951-8e4d-d1b4f423e472") + ) + (fp_line + (start -1.3 0.85) + (end -1.3 -0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1d8ba36b-0396-4d2a-8d80-22e61dd20ab5") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b72db97c-d478-4864-8f6a-97d86a563eda") + ) + (fp_line + (start -0.35 -0.55) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c7b91865-7a8a-44e3-a9ba-a58f779855fc") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e09e050c-9fec-49f5-89f0-ecc602766266") + ) + (fp_line + (start -0.35 0) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bd00b18e-cfc2-40ef-b57e-fde8cdb759e4") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d7ad1455-a5d4-496c-ad1f-e7b4aece0eff") + ) + (fp_line + (start 0.75 0) + (end 0.25 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "a8456dff-21e6-4109-8009-351b31b3245b") + ) + (fp_line + (start 1.3 -0.85) + (end 1.3 0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "10ad6c7c-5d8f-49c1-8db0-10b61cfa1d8b") + ) + (fp_line + (start 1.3 0.85) + (end -1.3 0.85) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0f1d9b9f-3bf3-41be-8937-a18cc95fde55") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "c9771088-1772-458b-befd-3e6392bb4f95") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd rect + (at -1.4 0) + (size 1.2 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "ce9054a2-fe12-48a1-8277-195ce9f4e0d1") + (net 34 "+5V_PROT") + ) + (pad "2" smd rect + (at 1.4 0) + (size 1.2 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (uuid "52451b14-8bf6-4686-970b-6aa5cae2f7ab") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/Nexperia_CFP3_SOD-123W.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_TO_SOT_SMD:SOT-223-3_TabPin2" + (layer "F.Cu") + (uuid "faffb7bd-8d1d-574f-9c67-456aab32400f") + (at 24.85 22.05) + (property + "Reference" + "U1" + (at 5.55 0 0) + (layer "F.SilkS") + (uuid "37774304-dfb7-5e51-ae03-725c9dc612da") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "AMS1117-3.3" + (at 0 6.55 0) + (layer "F.Fab") + (uuid "b9375092-d88a-519a-81c0-bab8fd1639ef") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d45a6791-eb91-59af-8a7a-7412c0c5434c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "94b2ce24-3c9f-56fe-9b8a-7da5c0753e6a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "AMS1117-3.3" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fc7191a9-8fea-5ff1-b133-dcbed4bceb3f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C6186" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "32b94834-ab48-5217-be4b-3a788a6e0e5e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.85 -3.41) + (end 1.91 -3.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e98ec803-a6f4-4196-9fa0-d9f7619efa9d") + ) + (fp_line + (start -1.85 3.41) + (end 1.91 3.41) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "6e43f798-7915-403c-b947-4851bde35045") + ) + (fp_line + (start 1.91 -3.41) + (end 1.91 -2.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ddfc40c4-e33c-493e-b735-24282440d539") + ) + (fp_line + (start 1.91 3.41) + (end 1.91 2.15) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "79366377-6a9f-460a-b0d1-788467590954") + ) + (fp_poly + (pts + (xy -3.13 -3.31) (xy -3.37 -3.64) (xy -2.89 -3.64) (xy -3.13 -3.31) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "27420593-f422-495a-9e17-88a99bcd8a3d") + ) + (fp_line + (start -4.4 -3.6) + (end -4.4 3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2d708b29-208a-4760-a2c5-6626e4d03d29") + ) + (fp_line + (start -4.4 3.6) + (end 4.4 3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ffe8efb3-9432-4dfe-8e3a-faf2eb064270") + ) + (fp_line + (start 4.4 -3.6) + (end -4.4 -3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d963e7fb-b321-4298-bcd6-9650f5938938") + ) + (fp_line + (start 4.4 3.6) + (end 4.4 -3.6) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "18839f08-10e9-4a73-9312-8be172f09091") + ) + (fp_line + (start -1.85 -2.35) + (end -1.85 3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "659fc817-2286-4dd8-ba60-8e62262ce6cc") + ) + (fp_line + (start -1.85 -2.35) + (end -0.85 -3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f393364a-2641-4746-ba4c-6509ea1de503") + ) + (fp_line + (start -1.85 3.35) + (end 1.85 3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "27db54e0-f4a8-4972-bcbc-256787416dcd") + ) + (fp_line + (start -0.85 -3.35) + (end 1.85 -3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "be579ebe-38db-4860-98f0-9f530f704760") + ) + (fp_line + (start 1.85 -3.35) + (end 1.85 3.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9d748ff0-f43a-42f3-a9ff-3a463972b1ca") + ) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (uuid "aff1cd04-29c5-47f0-8349-1badf43ec67b") + (effects + (font + (size 0.8 0.8) + (thickness 0.12) + ) + ) + ) + (pad "1" smd roundrect + (at -3.15 -2.3) + (size 2 1.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6c38c733-73aa-46ef-9aa8-0adc47a79448") + (net 33 "GND") + ) + (pad "2" smd roundrect + (at -3.15 0) + (size 2 1.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "553b4aa3-b4fc-45ee-9bbe-5eb8183ee7d8") + (net 35 "+3V3") + ) + (pad "2" smd roundrect + (at 3.15 0) + (size 2 3.8) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "118e82e2-9099-4e46-a269-1e2cb8448d5e") + (net 35 "+3V3") + ) + (pad "3" smd roundrect + (at -3.15 2.3) + (size 2 1.5) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "5046df04-2b74-45a5-867e-e33a5e51e59c") + (net 34 "+5V_PROT") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_TO_SOT_SMD.3dshapes/SOT-223.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0805_2012Metric" + (layer "F.Cu") + (uuid "ab1d74a4-29d5-5735-82f8-0710eaa077c6") + (at 21.7 26.95) + (property + "Reference" + "C1" + (at 2.85 1.85 0) + (layer "F.SilkS") + (uuid "88d22be7-d537-541e-89dc-78624a0d1de2") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10uF" + (at 0 4.48 0) + (layer "F.Fab") + (uuid "e9f55a94-7bd8-5782-bf7d-3f19d6854104") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "04f3e1a1-95bd-5c14-9c1f-73b00e46fcea") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0ea10483-9098-569d-8617-9291e2f54049") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "300c3bbe-e3dd-5db0-b27d-a52a3a94f9e3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2ec1d09f-f226-5cf8-8588-87830216d7ff") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "129710b5-8452-5981-9544-81040812330c")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.261252 -0.735) + (end 0.261252 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eeb42114-52e6-531c-880d-a595e57905f9")) + (fp_line + (start -0.261252 0.735) + (end 0.261252 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2cca66c-8803-554c-a6ae-4ef61c7d1d66")) + (fp_rect + (start -1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "04ffb119-39bb-51fb-abec-97d9e617fa9c")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "93e4e2b4-0105-5f3f-ba38-0ec38c7a2e29")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "c6f6d7db-8837-51bc-9e95-682855ddb5de")) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 34 "+5V_PROT") + (uuid "0ca0068c-b27b-5489-87e1-cbbb311f6e28")) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66322002-537d-5e85-9d0b-2ac91b1ab2cd")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0805_2012Metric" + (layer "F.Cu") + (uuid "f6faaf28-0173-58ab-8456-f229727e5700") + (at 21.7 29.35) + (property + "Reference" + "C2" + (at 0 1.85 0) + (layer "F.SilkS") + (uuid "666ea1bc-7c85-5dfa-932f-b18509a8763e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10uF" + (at 0 4.48 0) + (layer "F.Fab") + (uuid "3e12b13a-d180-573b-98ef-78bf125e7d13") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a727d30e-de6e-5ed0-badf-286e10a3e67a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "52e9290b-5e4a-59f4-ad16-d883e72a2853") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "69a48850-5c47-59d1-b0b3-5ee6122558f6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "171c3fea-94cc-5ca7-86b9-bc4dbae15611") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "129710b5-8452-5981-9544-81040812330c")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.261252 -0.735) + (end 0.261252 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eeb42114-52e6-531c-880d-a595e57905f9")) + (fp_line + (start -0.261252 0.735) + (end 0.261252 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2cca66c-8803-554c-a6ae-4ef61c7d1d66")) + (fp_rect + (start -1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "04ffb119-39bb-51fb-abec-97d9e617fa9c")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "93e4e2b4-0105-5f3f-ba38-0ec38c7a2e29")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "c6f6d7db-8837-51bc-9e95-682855ddb5de")) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 34 "+5V_PROT") + (uuid "0ca0068c-b27b-5489-87e1-cbbb311f6e28")) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66322002-537d-5e85-9d0b-2ac91b1ab2cd")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B" + (layer "F.Cu") + (uuid "3cf146e9-6a83-5fcd-bd6c-01165207453f") + (at 26.5 16.45) + (property + "Reference" + "C3" + (at 0 -2.52 0) + (layer "F.SilkS") + (uuid "79bf0d4d-d11e-55f6-b57e-e4cc46eb1651") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "47uF" + (at 0 5.15 0) + (layer "F.Fab") + (uuid "92a87a1f-3932-5f70-984b-ea1e8266c7c3") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f22acb3-dd76-5a4e-b814-468b2fa6702c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c815d00d-890a-521c-8a7c-fcd58a761e5a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1475349c-60c7-553f-8332-ce3e6e7fb765") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e85a36f4-1db7-57de-8ff5-9e925f73bf4d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "ed508f08-a6b9-537c-b630-70bcbd5a75a7")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.47 -1.51) + (end -2.47 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "29b09df7-07d5-5248-ac8d-acb5ddc3a1e8")) + (fp_line + (start -2.47 1.51) + (end 1.75 1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de9b8a56-4dc7-5642-b872-f93aa311f648")) + (fp_line + (start 1.75 -1.51) + (end -2.47 -1.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8362a40c-1b2a-5f17-bebc-ed878bf585a9")) + (fp_rect + (start -2.46 -1.65) + (end 2.46 1.65) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "e454dbaa-1547-50d8-afd5-61c09e154f46")) + (fp_line + (start -1.75 -0.7) + (end -1.75 1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "f69497fd-c8f5-529d-b6e7-4976503d53b1")) + (fp_line + (start -1.75 1.4) + (end 1.75 1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1f54a0f3-5a5e-5306-af87-78ebc2c2e82b")) + (fp_line + (start -1.05 -1.4) + (end -1.75 -0.7) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "127e25e8-611f-537d-a3c5-6d1c295daa36")) + (fp_line + (start 1.75 -1.4) + (end -1.05 -1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "37153290-bf7f-542c-93fb-5330f3978e03")) + (fp_line + (start 1.75 1.4) + (end 1.75 -1.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "779901ce-1f96-5887-bd44-561af5ee46ce")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.88 0.88) + (thickness 0.13) + ) + ) + (uuid "e7df9bb6-28c3-58ec-9e2e-52ac63c55f23")) + (pad "1" smd roundrect + (at -1.54 0) + (size 1.34 2.39) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.186567) + (net 35 "+3V3") + (uuid "57ad1b16-7f6f-5494-956e-30716cf9887a")) + (pad "2" smd roundrect + (at 1.54 0) + (size 1.34 2.39) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.186567) + (net 33 "GND") + (uuid "a72f2c9f-8115-5a17-94b3-09b3c921af4a")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_Tantalum_SMD.3dshapes/CP_EIA-3528-21_Kemet-B.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0805_2012Metric" + (layer "F.Cu") + (uuid "6760e9a5-2eba-54df-b75a-b77e75589114") + (at 15.65 21.93) + (property + "Reference" + "C4" + (at 0 -1.85 0) + (layer "F.SilkS") + (uuid "8e80d677-08ff-5f95-8411-061e4c3f8933") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10uF" + (at 0 4.48 0) + (layer "F.Fab") + (uuid "7bb91c75-ccc0-54cc-8c20-b9f0b1d82287") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0eb08fd3-d679-5d30-b593-cf3fcd68caac") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a3d7cf8a-e7e1-5d3a-90fe-0a98fca1be50") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a5b15f69-4fa6-57e0-80c4-aa0a76ab4fbc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "18f6756a-4cd1-59c2-b14c-86968958d51c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "129710b5-8452-5981-9544-81040812330c")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.261252 -0.735) + (end 0.261252 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "eeb42114-52e6-531c-880d-a595e57905f9")) + (fp_line + (start -0.261252 0.735) + (end 0.261252 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b2cca66c-8803-554c-a6ae-4ef61c7d1d66")) + (fp_rect + (start -1.7 -0.98) + (end 1.7 0.98) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "04ffb119-39bb-51fb-abec-97d9e617fa9c")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "93e4e2b4-0105-5f3f-ba38-0ec38c7a2e29")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "c6f6d7db-8837-51bc-9e95-682855ddb5de")) + (pad "1" smd roundrect + (at -0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "0ca0068c-b27b-5489-87e1-cbbb311f6e28")) + (pad "2" smd roundrect + (at 0.95 0) + (size 1 1.45) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66322002-537d-5e85-9d0b-2ac91b1ab2cd")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "d4e40771-6efd-50d6-acf0-60b8c13b79a5") + (at 33.43 21.68) + (property + "Reference" + "C5" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "a3edd786-e7a7-5834-8bbb-7815ddec554c") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "d9fe84ba-1189-5ce5-8208-6c7facf5dc5d") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "88ad3cb5-36e4-5331-8e02-2f2a9c6a0a5b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5db43ace-a3e0-5f50-ba2b-549e9a094093") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "468566de-4f0e-5581-85b1-97d4552bb3aa") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c2992626-9c57-50cb-bf54-af3f72571d88") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cf46ddc-1fc3-5d7d-9ae7-5db548916d5f")) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df732378-b28f-5c57-972b-95b198739851")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "LED_SMD:LED_0603_1608Metric" + (layer "F.Cu") + (uuid "2728ea03-6c04-567b-b77e-7dc3a3ee79b1") + (at 33 28) + (property + "Reference" + "D15" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "92c7ed11-a7a8-55e0-ad44-0be76dd9d064") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "GREEN" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "f99d240a-90b4-5f14-8e69-e2bb22aebe62") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1653b2bd-f4c8-5d78-9d54-4525fd13a1e1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5ae344a5-1e1e-5dbd-8ef1-e15ad2a667d6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "LTST-C190KGKT" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e3306795-64c2-502c-88fa-ba24b2bac325") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "418c2903-2271-5f29-a7ca-20b5bf1fced6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "e462eca5-46da-506c-acbd-1f80b38c2b9b")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.485 -0.735) + (end -1.485 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bebd829e-d656-5b28-b5a6-6fac70221cb9")) + (fp_line + (start -1.485 0.735) + (end 0.8 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3b621b07-d3d4-5242-90d4-647bcb0f769e")) + (fp_line + (start 0.8 -0.735) + (end -1.485 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "07f3dd8b-45f8-523a-b8c4-12c14e1524f7")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "a96baf66-587b-5c31-934d-fd543ae6fc06")) + (fp_line + (start -0.8 -0.1) + (end -0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "169f9c18-f366-58cd-b62e-81c4dd3d699d")) + (fp_line + (start -0.8 0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "afd7840f-17e3-53a4-9bc4-63cb15e1edc4")) + (fp_line + (start -0.5 -0.4) + (end -0.8 -0.1) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "b6af5453-9c07-5733-a7db-836cabc0d2a6")) + (fp_line + (start 0.8 -0.4) + (end -0.5 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bca610f3-0389-5bf5-ad89-55489807720a")) + (fp_line + (start 0.8 0.4) + (end 0.8 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "de08c7d3-d77b-56bf-b807-325c1c2791eb")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "a088564f-6b1d-500b-9cc0-b9da03cafb38")) + (pad "1" smd roundrect + (at -0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "66a73591-3e09-57dd-9bf8-083409bcb0b6")) + (pad "2" smd roundrect + (at 0.7875 0) + (size 0.875 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "LED_PWR") + (uuid "87904bb8-cf81-556f-8b0b-b614840b59ca")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/LED_SMD.3dshapes/LED_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "28f1da86-b992-539e-bc59-a6285da7cb7e") + (at 31.5 26.5) + (property + "Reference" + "R24" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "78ce9fff-6c7b-53cd-8e28-67591053e9fc") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "680" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "fc409a57-ee5d-5506-a1f4-2dbc63cae206") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cab7061f-aa7c-518e-b5b0-f26c40c76fc9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "54602813-3a05-5eb0-8aab-e43db1ddc092") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bd0619d6-bfae-5497-b6e5-0abf93f4f894") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f9a12ff8-4032-55d1-81fe-a34d2aa1fea0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 3 "LED_PWR") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" + (layer "F.Cu") + (uuid "f5f15071-b625-5734-a015-f3086c2e1474") + (at 47.3 32.95) + (property + "Reference" + "U2" + (at 0 -4.37 0) + (layer "F.SilkS") + (uuid "94812101-08aa-5c7b-849f-e6ec54b5363f") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "STM32G030F6P6" + (at 0 7 0) + (layer "F.Fab") + (uuid "94b265dd-4b4f-51f3-af5d-bae82593bde1") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c9c7edfd-37b7-5486-a93a-747f7d05aa1f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6fef87c5-9c11-5a40-a682-b0826f391c29") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "STM32G030F6P6" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b88d890b-7467-536e-84ca-098ffa5ea670") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "911bb8f6-3eae-514f-95d1-8ba7b52ce682") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "package/gullwing" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "42a93bf2-cca5-56b5-b7d1-65e278ffa510")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.31 -3.385) + (end 2.31 -3.385) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "270b6500-9679-5b3a-aa39-daae47b59af1")) + (fp_line + (start 2.31 3.385) + (end -2.31 3.385) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "058244de-a65b-5c2d-936d-418aedef7b75")) + (fp_poly + (pts + (xy -3.86 -2.93) + (xy -4.19 -2.69) + (xy -4.19 -3.17) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "655b741b-fbf7-5a4b-9a6b-dbcf69a74baf")) + (fp_line + (start -3.85 -3.38) + (end -2.45 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ca02879e-2d95-5114-8457-b582a78049e8")) + (fp_line + (start -3.85 3.38) + (end -3.85 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b53dd81e-6b3f-5626-b560-cd78fb7edc6b")) + (fp_line + (start -2.45 -3.5) + (end 2.45 -3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "b2b12b1f-dc7d-5a48-b081-ac60085c4cf9")) + (fp_line + (start -2.45 -3.38) + (end -2.45 -3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "3bf39c19-9153-5203-891c-02d997eef8d8")) + (fp_line + (start -2.45 3.38) + (end -3.85 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e50cd8e9-5827-565b-8825-4d7ac3db14df")) + (fp_line + (start -2.45 3.5) + (end -2.45 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ae7f9783-97b2-56cd-a1ca-b7e43254c149")) + (fp_line + (start 2.45 -3.5) + (end 2.45 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e58225aa-ba05-5ae4-81d0-4f884584a296")) + (fp_line + (start 2.45 -3.38) + (end 3.85 -3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d8026acf-bbd9-564e-8062-75cc4b75ea81")) + (fp_line + (start 2.45 3.38) + (end 2.45 3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "be07e9a5-700c-525b-98dc-7ba546aafe57")) + (fp_line + (start 2.45 3.5) + (end -2.45 3.5) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ccbae1eb-e777-5ef9-b7d5-fb07e2600f8f")) + (fp_line + (start 3.85 -3.38) + (end 3.85 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "297f3b1e-7918-5363-98b2-640948c8bdbf")) + (fp_line + (start 3.85 3.38) + (end 2.45 3.38) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "12629712-6c1c-5067-b26b-9b65739f6207")) + (fp_poly + (pts + (xy -1.2 -3.25) + (xy 2.2 -3.25) + (xy 2.2 3.25) + (xy -2.2 3.25) + (xy -2.2 -2.25) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "c828d9aa-a7b9-526d-9c86-3622003dcf8a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "e391b11f-d849-59f5-afdb-185bfb76de76")) + (pad "1" smd roundrect + (at -2.8625 -2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "a6607077-8869-57f6-ac40-88398c8f4c12")) + (pad "2" smd roundrect + (at -2.8625 -2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 31 "GPIO_PB9_MCU") + (uuid "ec77aa3f-c5b8-5d7d-8fd1-e04464a67fc6")) + (pad "3" smd roundrect + (at -2.8625 -1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 0 "") + (uuid "78add003-1628-5d8a-a9dd-6f65da99d7ef")) + (pad "4" smd roundrect + (at -2.8625 -0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "fd24b62b-2145-5bec-8b37-a1b8a247b818")) + (pad "5" smd roundrect + (at -2.8625 -0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "b502f331-a82a-5bd0-bd23-dc67f7aef128")) + (pad "6" smd roundrect + (at -2.8625 0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "NRST") + (uuid "9facce88-e457-5524-9646-ed5d285f2432")) + (pad "7" smd roundrect + (at -2.8625 0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 17 "GPIO_PA0_MCU") + (uuid "6be55682-2666-53ca-93ad-620ce2a69645")) + (pad "8" smd roundrect + (at -2.8625 1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 19 "GPIO_PA1_MCU") + (uuid "d014d544-56bf-5267-800a-91a9b311eccc")) + (pad "9" smd roundrect + (at -2.8625 2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 11 "U2_TX") + (uuid "7e43d82e-c2f3-55f5-92a3-d5d236fd56e3")) + (pad "10" smd roundrect + (at -2.8625 2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 13 "U2_RX") + (uuid "b568c3a6-307b-5b3a-9dbe-cbe99b6042c7")) + (pad "11" smd roundrect + (at 2.8625 2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 21 "GPIO_PA4_MCU") + (uuid "503d6669-bab3-5350-a0d8-2998d7c6d39c")) + (pad "12" smd roundrect + (at 2.8625 2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 23 "GPIO_PA5_MCU") + (uuid "52747152-cefb-55e9-a504-317e6537cbb6")) + (pad "13" smd roundrect + (at 2.8625 1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 25 "GPIO_PA6_MCU") + (uuid "6f8e1d39-c8d1-51bd-a2ee-d9732d4dc045")) + (pad "14" smd roundrect + (at 2.8625 0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 27 "GPIO_PA7_MCU") + (uuid "afefb107-8a53-5e45-9ce5-ef0c6910d851")) + (pad "15" smd roundrect + (at 2.8625 0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "GPIO_PB0_MCU") + (uuid "fa3a1bae-daf8-5890-82fa-d41aa7bbd1dd")) + (pad "16" smd roundrect + (at 2.8625 -0.325) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 0 "") + (uuid "7c0ddfc7-8e66-5498-a44a-4921d2a5f281")) + (pad "17" smd roundrect + (at 2.8625 -0.975) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 0 "") + (uuid "090a5918-38ca-542c-abd2-c2fa80f25d25")) + (pad "18" smd roundrect + (at 2.8625 -1.625) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "SWDIO_MCU") + (uuid "346f4e97-2c1d-581b-bb01-b1a3f8a8d99c")) + (pad "19" smd roundrect + (at 2.8625 -2.275) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "SWCLK_MCU") + (uuid "90140f37-7156-5807-b8d0-8a80036e8d07")) + (pad "20" smd roundrect + (at 2.8625 -2.925) + (size 1.475 0.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "7227e803-d790-5cb7-9913-4f6fa9ee1a87")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_SO.3dshapes/TSSOP-20_4.4x6.5mm_P0.65mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "74f7c331-def3-5596-ad59-847861254588") + (at 39.43 32.68 180) + (property + "Reference" + "C6" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "4deb88cf-4fa4-577d-83c9-44416027c004") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 -4.23 180) + (layer "F.Fab") + (uuid "5cf6e356-2904-5b59-94d1-34dae30cfa25") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "be755e7b-2d50-5cc4-9e04-3a147177e6c8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b385d52d-4cf2-5f7d-9cf5-6a57ee72623e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cfadd58e-dc47-58b7-a2e4-4379cb7ff80e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0a7f6234-891e-5e68-ad00-df3b52e24a77") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cf46ddc-1fc3-5d7d-9ae7-5db548916d5f")) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df732378-b28f-5c57-972b-95b198739851")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "cd560b0e-326d-5bc8-9a45-20e4bf3cbb3a") + (at 42.43 39.68) + (property + "Reference" + "C7" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "ac2f4924-5bc9-50ed-98a1-0fd1471f1af0") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "4.7uF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "9c88135b-5a7f-53d6-935c-47bbb65249eb") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "01175adf-a312-5fad-96b7-18547004c990") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d78f4c42-0949-5deb-bd0c-c5b40bf21d8f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "51af7257-1530-54ba-ba10-f039910b1d4d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "34b98c4f-89d1-5ae0-b50d-efd668e0271d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cf46ddc-1fc3-5d7d-9ae7-5db548916d5f")) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df732378-b28f-5c57-972b-95b198739851")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "593daf52-d943-5503-aece-2a1b924fb9f2") + (at 44.44 37.48) + (property + "Reference" + "R3" + (at -2.63 0 0) + (layer "F.SilkS") + (uuid "029a710c-619c-5fa4-8578-36a9af05ce75") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "10k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "ddbf65a3-aa97-5763-a4ab-0a615da2008d") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9301caf3-b770-549a-b1db-f7ae3da49621") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4539bc0d-c95f-53d6-bad2-58625795faeb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2a1c66a4-2d0a-5ef8-b15d-447c9c097bc6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f5b3867d-9b07-54b4-952c-4872c5a0b016") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "NRST") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "a11bbc27-47e1-5f11-a240-7a4b34867511") + (at 41.49 34.98) + (property + "Reference" + "C8" + (at -2.63 0 0) + (layer "F.SilkS") + (uuid "97bb854a-58e9-54d9-bc74-307960d5ed1b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "b8a85f4b-d136-5485-8f55-7114d5cb9712") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2de71046-67ae-560f-ba30-c651edc9f805") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8d74ae78-8f0b-580e-b4cf-c8c61871f83f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "606af1b5-7e19-5413-863c-b6fd3fe90179") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "04e827b9-29c5-50a1-89b3-676794cb1726") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cf46ddc-1fc3-5d7d-9ae7-5db548916d5f")) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df732378-b28f-5c57-972b-95b198739851")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 4 "NRST") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92" + (layer "F.Cu") + (uuid "5c5b9d01-db15-57ac-9d8c-9e90beb4f3dd") + (at 46.5 46.85) + (property + "Reference" + "SW1" + (at -6.6 0 0) + (layer "F.SilkS") + (uuid "9399802c-e8aa-5c9e-bf95-873d79aaa7d7") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "RESET" + (at 0 6 0) + (layer "F.Fab") + (uuid "a90af830-a865-51a4-8fbf-0dc58de79508") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d1ea5fdc-231c-54c3-9cf1-d2f3cf4093ea") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f71de9e-f745-5d9e-8150-52feef4c309c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3e0e811a-c716-5b99-a811-42be380a22dc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "695e5782-53ed-57f8-9b1f-9fa7db3ea8a3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -3.23 -3.23) + (end 3.23 -3.23) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0e85e09a-544a-4a90-a447-3878344de7c9") + ) + (fp_line + (start -3.23 -3.2) + (end -3.23 -3.23) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d1000d73-01c8-469f-927d-405fdf6aac46") + ) + (fp_line + (start -3.23 -1.3) + (end -3.23 1.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e37bbe50-27ec-48bd-93b4-2d89de649322") + ) + (fp_line + (start -3.23 3.23) + (end -3.23 3.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ddbfdf56-2a69-492f-92d2-0af7350056b4") + ) + (fp_line + (start -3.23 3.23) + (end 3.23 3.23) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0acf45d1-124e-4d6b-9b61-5b00e5496c3a") + ) + (fp_line + (start 3.23 -3.23) + (end 3.23 -3.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8e83b53c-0302-42f9-b8c6-caf599369e4c") + ) + (fp_line + (start 3.23 -1.3) + (end 3.23 1.3) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8bcc5407-4740-4dca-b2fd-05386d431423") + ) + (fp_line + (start 3.23 3.23) + (end 3.23 3.2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7d0884e3-8f07-472e-b0d4-eb58886fdfd1") + ) + (fp_line + (start -5.05 -3.4) + (end -5.05 3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c53824af-d214-4d37-8ccb-a8cf987009cf") + ) + (fp_line + (start -5.05 -3.4) + (end 5.05 -3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f4cb9859-6ff9-4792-a31f-4c98e21d6cfe") + ) + (fp_line + (start -5.05 3.4) + (end 5.05 3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "1a5b924b-c553-4738-8792-e30d88a047f6") + ) + (fp_line + (start 5.05 3.4) + (end 5.05 -3.4) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c8331a13-919b-42c4-8f0e-c3556198737d") + ) + (fp_line + (start -3 -3) + (end -3 3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "04101a2e-4567-4795-a059-01909efc42be") + ) + (fp_line + (start -3 3) + (end 3 3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1205c657-7b5c-4658-9f2b-cdf44060ca30") + ) + (fp_line + (start 3 -3) + (end -3 -3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "591e17e8-d522-4715-94f4-d67bd741d661") + ) + (fp_line + (start 3 3) + (end 3 -3) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "51bb8c5d-dc68-4385-b176-2205741d58b8") + ) + (fp_circle + (center 0 0) + (end 1.75 0) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "96973797-5b0d-407a-a7e8-172ca7ca7af1") + ) + (fp_text user "${REFERENCE}" + (at 0 -4.05 0) + (layer "F.Fab") + (uuid "04321898-29de-4f55-9c57-0a6329277bfb") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -3.98 -2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "2b993251-80f5-41bd-9281-36b84f34eeea") + (net 4 "NRST") + ) + (pad "1" smd roundrect + (at 3.98 -2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "5169a90d-f287-4bcf-9c7e-172780d9ec0b") + (net 4 "NRST") + ) + (pad "2" smd roundrect + (at -3.98 2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "004556c4-09a4-4100-ac9e-aee8c7e174d3") + (net 33 "GND") + ) + (pad "2" smd roundrect + (at 3.98 2.25) + (size 1.55 1.3) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.1923076923) + (uuid "8b1a4e7c-2c57-45f5-a14c-d56aeb1bb5f3") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Button_Switch_SMD.3dshapes/SW_SPST_PTS645Sx43SMTR92.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "bda7ceba-df05-539b-ad41-3ebab757763e") + (at 23.72 49.71 90) + (property + "Reference" + "J4" + (at 2.64 5.08 0) + (layer "F.SilkS") + (uuid "2864cdfd-1a1f-5ae0-b936-0c6ed23c5d01") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "SWD" + (at 5.27 0 -90) + (layer "F.Fab") + (uuid "08d01327-f7be-5092-9dc5-f3aaaeb9ef1e") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "24db0ad7-fc18-5b01-81b4-541681692d6a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8517d3bb-7a3d-5edd-be1a-bf5e91a486a3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a26d539e-2343-5855-b98b-11128a734159") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ca15d488-b739-5f9e-b86e-6a69d3708bed") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/pin_header_socket" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "02858fad-d28b-5a2b-b893-ed358a873916")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8db6f6ef-5edd-52c4-8764-a9650f9a70e9")) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8a9dce20-3e22-5a43-8b87-a5ed3a1663f2")) + (fp_line + (start -1.38 1.27) + (end -1.38 11.54) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "c8400250-02d4-5ad0-84ec-bc56d1c92096")) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "be0ddc66-38e4-5f78-8d35-b686e36d3cf6")) + (fp_line + (start -1.38 11.54) + (end 1.38 11.54) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e428524b-184f-52ce-94b5-9d3f65605e0b")) + (fp_line + (start 1.38 1.27) + (end 1.38 11.54) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "9d7f3c15-dfb8-5dd8-82bb-0835ab94dd6a")) + (fp_rect + (start -1.77 -1.77) + (end 1.77 11.93) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "40475aa8-82e2-557f-9cff-dde0310354d8")) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "870c0a1b-87d2-521f-a1d0-101c507f6713")) + (fp_line + (start -1.27 11.43) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "93133a5b-3e3c-53c8-88b2-626a5bb98aca")) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "5ba5c014-cc84-5386-95b6-73eda0dd7c8c")) + (fp_line + (start 1.27 -1.27) + (end 1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ec8f7064-7d71-56e6-887b-4e6b246b0bf9")) + (fp_line + (start 1.27 11.43) + (end -1.27 11.43) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d9304ac3-73bb-558e-be50-c660911f48a4")) + (fp_text user "${REFERENCE}" + (at 0 5.08 90) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "2857dbb9-b976-55ab-831d-2b30bebc0453")) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "3V3_REF") + (uuid "870a65c8-251e-573e-a015-981d84cd79c9")) + (pad "2" thru_hole circle + (at 0 2.54 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 8 "SWDIO") + (uuid "44c5852c-4539-52ca-8cd9-621341d1be33")) + (pad "3" thru_hole circle + (at 0 5.08 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 6 "SWCLK") + (uuid "58b2bf13-051c-5d01-8ef4-5972b230667e")) + (pad "4" thru_hole circle + (at 0 7.62 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "8840d6fb-0bba-5e4d-9b84-6b59b44efcfc")) + (pad "5" thru_hole circle + (at 0 10.16 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 4 "NRST") + (uuid "f6f3114d-dbfd-58bb-90dd-5dd3f3f818cf")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x05_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "2638d039-497a-5897-b773-08cf94550794") + (at 45.5 41) + (property + "Reference" + "R13" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "56a7a106-faa7-5f1d-8ea9-31c8ff1391a3") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "9fd8a5cb-2951-50c1-b5b3-e4211a25317a") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "45c35443-5864-51de-a55e-b1bfc10e76c2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "20546de9-4435-52c5-bc3b-2c10b42ccfef") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "15a97f39-fc67-5418-850b-9b7a5355f72e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "669940e0-de0f-5143-953f-1917fe7f5205") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 7 "SWDIO_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 8 "SWDIO") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "d78d9a97-4598-54cc-942f-100bc48fe438") + (at 47 42.5) + (property + "Reference" + "R14" + (at 3.03 0 0) + (layer "F.SilkS") + (uuid "6099cda9-f8ae-5879-b0e5-dafe53e6d7ef") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "3ac3e705-01ed-5db1-b44d-3fa43124e247") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "797a6b3d-4894-5b65-ac25-3b027350d51e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "90e78293-a64b-5e35-acd8-818b16d38b55") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "54226a3e-bada-59ec-af28-d82ccd4760b0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1aae563e-5c97-5cc7-8163-ae649b64a20d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 5 "SWCLK_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 6 "SWCLK") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "e2411bb8-209b-5eb8-9f5d-94a70bc45f8e") + (at 18.5 43.5) + (property + "Reference" + "D8" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "8c4eb2e9-0273-5587-a9da-496ba2a8c38b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "fca5a4b8-7b5d-591c-8337-232744c612b9") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e063f032-eecc-5846-bfd0-005ded3f946f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a0ce9ebf-260c-5641-a8e3-921577d7a851") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0b8eea67-3e63-5597-95d3-9d088331aab1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "95fdb92e-8a8b-5e13-b001-328e6651b545") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 8 "SWDIO") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "610ac737-e6fb-54b3-b6a0-a53a5f8efd71") + (at 33 42) + (property + "Reference" + "D9" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "df706999-6814-5c9e-9f74-8fb832ccffa4") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "40d0383f-1b3f-539b-8392-ba8b2105d968") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4a81fe37-9969-5737-af5d-e7d82723ef89") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3cebb810-4cd0-59b3-b2fe-41a3bd748a93") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a2557638-68bd-5c7c-abaf-17f030389e56") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "81ebfe9c-26ce-586c-8241-d2baea73de41") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 6 "SWCLK") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "b867a263-6460-5a4c-a59c-d5ea74a4cef7") + (at 18.5 39) + (property + "Reference" + "D19" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "4fae068b-321a-5473-bd35-781d0b83b9a0") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "278c3693-72e8-5bfc-80bc-2a85dd1f5d7a") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5340eebc-7cce-5513-b10a-a5c7c2e43540") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "43f5e421-70c2-512d-8fa7-3698f607fbe4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7fadd91e-debc-57da-946b-fdd5c826f712") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8cfb5952-0b8c-57b3-9fbf-3ee7635d5e50") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 4 "NRST") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering" + (layer "F.Cu") + (uuid "ca9ff5cc-53d0-5956-8d68-8d9f81f97efe") + (at 69.2 21.2) + (property + "Reference" + "U3" + (at 0 -2.62 0) + (layer "F.SilkS") + (uuid "54a353a4-ceea-52d4-92c0-fd3227ca3460") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "BME680" + (at 0 5.25 0) + (layer "F.Fab") + (uuid "6f3e026d-5847-546c-90c9-08d4c60e8230") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9cd575f4-6460-5d6b-b533-966ea5b4b4ac") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8466e5c7-5a4d-5307-8f3f-c6f526820cf0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "BME680" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "eadaaa94-bbc4-53b6-8721-ec329293cd22") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9b62fbde-3c22-5b90-ab8f-1132ae3cd1fe") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "package/no_lead" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "cedc8b95-24a8-5b61-ae5d-421d4aaf297b")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.71 1.61) + (end -1.71 -1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "29e249de-dd8f-593b-81a4-329fb63b8365")) + (fp_line + (start 1.71 -1.61) + (end 1.71 1.61) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "f5da9376-6a27-5aeb-9827-8b88e3f0e1be")) + (fp_poly + (pts + (xy -1.21 -1.72) + (xy -1.45 -2.05) + (xy -0.97 -2.05) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "91d81250-17ef-5a64-a608-07c30c0c9619")) + (fp_rect + (start -1.75 -1.75) + (end 1.75 1.75) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "a839f399-a504-50b5-bb84-f72807b17857")) + (fp_poly + (pts + (xy -0.75 -1.5) + (xy 1.5 -1.5) + (xy 1.5 1.5) + (xy -1.5 1.5) + (xy -1.5 -0.75) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "e97f812c-155b-5df2-abe2-e753b1f24e93")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.75 0.75) + (thickness 0.11) + ) + ) + (uuid "eccced2d-6861-5895-a157-e0b3eba5deed")) + (pad "1" smd roundrect + (at -1.2 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "9aeef9ae-db8d-558b-adcb-3b9ee174e5d0")) + (pad "2" smd roundrect + (at -0.4 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "847052e3-da33-53fa-9afc-722e05a5da8d")) + (pad "3" smd roundrect + (at 0.4 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "8a788456-bb93-5a50-8471-ca8f710074d6")) + (pad "4" smd roundrect + (at 1.2 -1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "05c2def7-a3d5-532f-97e1-e5f4f122ef3f")) + (pad "5" smd roundrect + (at 1.2 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "870fac83-94fc-5fe3-8837-fabe5c05c57c")) + (pad "6" smd roundrect + (at 0.4 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "885965aa-90b0-5998-88ac-5509f5349cc2")) + (pad "7" smd roundrect + (at -0.4 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "cde521f3-1a5e-5a8b-ba54-5a1842d72fca")) + (pad "8" smd roundrect + (at -1.2 1.1875) + (size 0.5 0.525) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "c4c77636-65ce-5516-8fb8-4041b7fdfb62")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_LGA.3dshapes/Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + (layer "F.Cu") + (uuid "611716e2-f91b-5577-83c5-8fcbc800b1da") + (at 73.15 47.275) + (property + "Reference" + "U5" + (at -4.85 0 0) + (layer "F.SilkS") + (uuid "94b8c29c-513c-5972-b585-d11cb62ed514") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "24LC256-I/SN" + (at 0 6.2 0) + (layer "F.Fab") + (uuid "d33c6759-27f7-5041-b4b6-7fc17ba43ca2") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "259916be-4c3c-50b7-9907-0dcc7de5d11e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "19f32ec9-1dd6-52d3-9b38-a889a8aacf36") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "24LC256-I/SN" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "231f0a44-be99-54b1-a4dd-6165f15902da") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C7611" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c715b674-26b3-57c2-88e4-04b3f0b4486c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "package/gullwing" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "9de01e61-2e73-52fa-ad51-6ea52e5e5330")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.06 -2.56) + (end 2.06 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e089f00a-94bb-5ca1-ae4c-099a83d60b2c")) + (fp_line + (start -2.06 -2.465) + (end -2.06 -2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a15f5382-b434-59d4-84bf-0a2a32d4fcef")) + (fp_line + (start -2.06 2.56) + (end -2.06 2.465) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d6ab7e05-af7c-5952-a2c0-9e5d6a808ca4")) + (fp_line + (start 2.06 -2.56) + (end 2.06 -2.465) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "71d8ff51-2400-56b3-8479-37b1608351ef")) + (fp_line + (start 2.06 2.465) + (end 2.06 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "0d1fe92d-328c-5bb4-bd96-a24be4c086dc")) + (fp_line + (start 2.06 2.56) + (end -2.06 2.56) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a7d2f8a5-2e31-5775-a7d7-c7b13e000a6e")) + (fp_poly + (pts + (xy -2.6 -2.47) + (xy -2.84 -2.8) + (xy -2.36 -2.8) + ) + (stroke + (width 0.12) + (type solid) + ) + (fill yes) + (layer "F.SilkS") + (uuid "aa0e1c57-8495-5b5d-8b75-83c67f23cb23")) + (fp_line + (start -3.7 -2.46) + (end -2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e9b567db-48b4-5685-961a-c01a4469f82d")) + (fp_line + (start -3.7 2.46) + (end -3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "2ef20a39-3dd8-5a22-ba25-c2dce8fbaf5b")) + (fp_line + (start -2.2 -2.7) + (end 2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "7490e455-63e7-571a-801a-1b3b66575bde")) + (fp_line + (start -2.2 -2.46) + (end -2.2 -2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "6fa30abd-5140-5b59-aa7b-9d2d85cdcf91")) + (fp_line + (start -2.2 2.46) + (end -3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "e86d05fb-862b-5a5c-ab8e-a5614d96dd07")) + (fp_line + (start -2.2 2.7) + (end -2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "ee7c9655-9686-59d7-a426-eccfb0f92126")) + (fp_line + (start 2.2 -2.7) + (end 2.2 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "d3d04a9d-4b08-5cd0-8034-ce4b67e8bdb2")) + (fp_line + (start 2.2 -2.46) + (end 3.7 -2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "9e2bd4cf-eb72-5387-8e28-d1b91ea342cf")) + (fp_line + (start 2.2 2.46) + (end 2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "992b8829-3291-5c40-a9f7-bf78767f7cf0")) + (fp_line + (start 2.2 2.7) + (end -2.2 2.7) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "c0b89669-3668-5496-b9c4-db05c9b83567")) + (fp_line + (start 3.7 -2.46) + (end 3.7 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "565e08e4-145b-5df3-8992-e1180d4e6ce2")) + (fp_line + (start 3.7 2.46) + (end 2.2 2.46) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "64d8c6ab-3958-5be9-9b9a-8e0a90eda0a1")) + (fp_poly + (pts + (xy -0.975 -2.45) + (xy 1.95 -2.45) + (xy 1.95 2.45) + (xy -1.95 2.45) + (xy -1.95 -1.475) + ) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "ffa61469-4bda-58c7-b287-7729b2df4edd")) + (fp_text user "${REFERENCE}" + (at 0 0 90) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "b188c603-449d-5808-a8c5-f474f7d58a92")) + (pad "1" smd roundrect + (at -2.475 -1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "f269edbc-1df4-592d-9266-ddd45c7765a2")) + (pad "2" smd roundrect + (at -2.475 -0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "0f47bd0f-c61d-5467-b26e-2cd9cfdace4b")) + (pad "3" smd roundrect + (at -2.475 0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "cf65db0d-747f-592b-9a11-65d6808214d0")) + (pad "4" smd roundrect + (at -2.475 1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "22fc95c6-ff0b-54de-b541-cffb44da2d51")) + (pad "5" smd roundrect + (at 2.475 1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "1e2cebdc-74cb-5c35-9410-6e438b561a61")) + (pad "6" smd roundrect + (at 2.475 0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "e799789d-b06a-5c73-9135-0fd740baa19e")) + (pad "7" smd roundrect + (at 2.475 -0.635) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "abb3326f-3ac9-5a9b-a619-9d1145903d06")) + (pad "8" smd roundrect + (at 2.475 -1.905) + (size 1.95 0.6) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "5ae77b52-dd02-561f-ac25-47b82187ea4b")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Package_SO.3dshapes/SOIC-8_3.9x4.9mm_P1.27mm.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "da9199fc-c693-5bd5-8df3-e0269c67fa03") + (at 73 22.39 180) + (property + "Reference" + "C10" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "c03f9d95-e5ca-5d45-a63d-934a7891b1ae") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 -4.23 180) + (layer "F.Fab") + (uuid "0cfb96d6-91cd-5fe8-a4d7-9e156ad94526") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f5c48062-af26-5ab6-8f67-22589678c662") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a54c72f2-e533-5c3a-a5d2-4aa76c84b198") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "087d0a0c-a5ce-58fa-a03f-4c5542b9c832") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c669cdfd-6ffd-5b91-9aaf-be51c73bb8ad") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cf46ddc-1fc3-5d7d-9ae7-5db548916d5f")) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df732378-b28f-5c57-972b-95b198739851")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "d3149024-733b-5d2d-9bb5-9d608d2a7586") + (at 66.43 26.68) + (property + "Reference" + "C11" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "a0ce71c8-c5c0-50ef-b7e8-8ab26417d278") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "03568506-2a95-584a-a711-9d17adf8a099") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d5fa8e74-fe1f-5680-b303-bdc7691fce7e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9dca356b-69b5-5aca-9638-8629cc5283f4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ca60527c-605b-5186-a272-dc99bd56cd47") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ed1a1ed8-9582-53ce-a7ca-b840bb42952c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cf46ddc-1fc3-5d7d-9ae7-5db548916d5f")) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df732378-b28f-5c57-972b-95b198739851")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Capacitor_SMD:C_0603_1608Metric" + (layer "F.Cu") + (uuid "13a35c16-f3de-5c58-817a-54cfde2cc206") + (at 75.62 43.57 180) + (property + "Reference" + "C12" + (at 0 1.6 0) + (layer "F.SilkS") + (uuid "2649d8c1-5bfb-5c5b-b2de-89b7d039b664") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100nF" + (at 0 -4.23 180) + (layer "F.Fab") + (uuid "169299eb-946a-565c-9a2a-de7e755e49cf") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2d00acc1-e7d8-5632-99d1-14e4faf7af6e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "59bb80d9-9a40-53ed-ac99-e07d58030c44") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6a34a298-f5c8-5fc9-ba3c-fc5aee8a7998") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6ea03232-b7b1-54b6-a5d4-63cebdabf8cd") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dbbf5e4e-7638-583f-818a-797941b6ab49")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.14058 -0.51) + (end 0.14058 -0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "4cf46ddc-1fc3-5d7d-9ae7-5db548916d5f")) + (fp_line + (start -0.14058 0.51) + (end 0.14058 0.51) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "df732378-b28f-5c57-972b-95b198739851")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "b387e769-9cf3-50f9-acbd-e33080afc625")) + (fp_rect + (start -0.8 -0.4) + (end 0.8 0.4) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "da3bae01-adb5-521b-9997-8d2521e6ff2a")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "48779314-0b07-5402-b48c-5b74517799ab")) + (pad "1" smd roundrect + (at -0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "7071c740-f359-5398-aa05-51908ba08d81")) + (pad "2" smd roundrect + (at 0.775 0 180) + (size 0.9 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 33 "GND") + (uuid "081aa6f8-77d9-545d-9bd7-a60db2635568")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Capacitor_SMD.3dshapes/C_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "fad46d09-c10d-5c18-b51f-dfcd358c43f7") + (at 60 35.5) + (property + "Reference" + "R9" + (at 2.63 0 0) + (layer "F.SilkS") + (uuid "2bfd3693-491e-5f9c-88c6-ca0fca06f2b5") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "4.7k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "f199f28b-4a83-5165-9cab-a1ade7195019") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4110da0a-1c60-5261-ac0b-3313621e796b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0cab5a90-386a-5b94-b997-53754db86fd0") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c0b320c7-c1b0-5b4f-9d51-c83303e664bf") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ca9d4cb3-3f6a-5b92-bb51-35e0ae4e4e8b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 9 "I2C_SDA") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "ab576d05-a9e4-535c-9852-f997750699c8") + (at 58.5 34) + (property + "Reference" + "R10" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "bc9c5b2a-d45a-5ce2-9b62-3ce9cd9023a0") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "4.7k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "a2d0c4b0-05b8-5688-b9ce-d7702a9484b9") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6452b0ab-ea2f-56aa-bcd8-38818885f713") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "937fd860-ce5a-5e2d-b1b9-bf9c8e6ab7c6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "58c64d4b-e085-5213-9aa7-d82197608352") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "35777d66-d4ac-5747-bcb0-b19def99b59d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 35 "+3V3") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 10 "I2C_SCL") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal" + (layer "F.Cu") + (uuid "bd811763-39b8-530f-a113-e6ceacee5bb9") + (at 7.15 41 270) + (property + "Reference" + "J3" + (at -3.32 2.45 0) + (layer "F.SilkS") + (uuid "7da321c5-4294-5f12-ac98-1da866549944") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "JST S4B-PH-K-S" + (at -4 0 90) + (layer "F.Fab") + (uuid "eb7079df-7d7c-50f9-a4d0-f8e98d447134") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b6d34f23-c63b-579a-8593-aae102b2b9ab") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3df10dd3-fe4f-5b9a-9868-bcb838426f3a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a7ca131f-c12f-55c1-a470-877c53bc0471") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1cbb5fe7-8acd-5be5-88af-b654dfe68841") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/JST" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "dde85510-905a-5d27-ac0c-b22b6f525f5f")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.06 -1.46) + (end -2.06 6.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "12288c25-4449-5729-89cc-1d1c4d3ee1fb")) + (fp_line + (start -2.06 0.14) + (end -1.14 0.14) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a6998597-edb6-53f6-a160-5b590dfda3a3")) + (fp_line + (start -2.06 6.36) + (end 8.06 6.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "a6d2cc2f-cdbd-5ee6-a62e-27334443b512")) + (fp_line + (start -1.14 -1.46) + (end -2.06 -1.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "fc592be3-2a22-58ef-a1f2-4aa56d32428d")) + (fp_line + (start -1.14 0.14) + (end -1.14 -1.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "3300639f-fcd9-594f-b7d9-243454c8b8cf")) + (fp_line + (start -0.86 0.14) + (end -1.14 0.14) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "efa7b09e-269f-5d41-91b5-695ddc4bdcec")) + (fp_line + (start -0.86 0.14) + (end -0.86 -1.075) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "1fd3293a-1b05-55fd-a62e-5650f53df3f3")) + (fp_line + (start -0.8 4.1) + (end -0.8 6.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd7ba0f7-43df-5a43-9ab0-54623c2e7bad")) + (fp_line + (start -0.3 4.1) + (end -0.3 6.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "34eedba5-3713-5224-8ddb-4dbe0abb6477")) + (fp_line + (start 0.5 2) + (end 5.5 2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7ec38af0-2cfd-5df1-98b2-f43872a9e224")) + (fp_line + (start 0.5 6.36) + (end 0.5 2) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e56dcfae-05bd-5102-a40d-ee8e1b39edf7")) + (fp_line + (start 5.5 2) + (end 5.5 6.36) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "af5fa5c6-8237-57b7-b1d5-3b9a27700527")) + (fp_line + (start 7.14 -1.46) + (end 7.14 0.14) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "b77f8e47-ef6c-5622-a19f-67ea1557fc15")) + (fp_line + (start 7.14 0.14) + (end 6.86 0.14) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "7b899ae0-b02f-5c8b-961c-04272f248d92")) + (fp_line + (start 8.06 -1.46) + (end 7.14 -1.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ae1f6cd3-443e-5833-b1cc-acc3bcbb60db")) + (fp_line + (start 8.06 0.14) + (end 7.14 0.14) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "d5d07b67-dad5-535d-8c83-ec0b5f363819")) + (fp_line + (start 8.06 6.36) + (end 8.06 -1.46) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "24964f94-67b9-5741-9552-01caf01b90c9")) + (fp_rect + (start -1.3 2.5) + (end -0.3 4.1) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "e87ff1c6-0f13-5db5-83e9-47a59d2017e7")) + (fp_rect + (start 6.3 2.5) + (end 7.3 4.1) + (stroke + (width 0.12) + (type solid) + ) + (fill no) + (layer "F.SilkS") + (uuid "d3a50fd1-341f-55f6-9a7f-6352fcc4d232")) + (fp_rect + (start -2.45 -1.85) + (end 8.45 6.75) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "92836d8d-a1b7-522d-874a-bf6bd1e77724")) + (fp_line + (start -1.95 -1.35) + (end -1.95 6.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "bd745bb8-768a-5604-a727-762c3b616243")) + (fp_line + (start -1.95 6.25) + (end 7.95 6.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0445e349-ce90-5134-9a5a-dd5cdfd3fc45")) + (fp_line + (start -1.25 -1.35) + (end -1.95 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "d88e340d-b125-58bb-996d-2abd3e359e13")) + (fp_line + (start -1.25 0.25) + (end -1.25 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "28377e0c-bc5c-584b-a36f-c4417c629565")) + (fp_line + (start -0.5 1.375) + (end 0.5 1.375) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fbdfb3f8-b168-5cfb-a76c-2844121044bf")) + (fp_line + (start 0 0.875) + (end -0.5 1.375) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "841230f9-a778-5fd9-88c3-d5572e404777")) + (fp_line + (start 0.5 1.375) + (end 0 0.875) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "fb6be4c2-c2b3-5d6b-add7-2fbe7d25f6d7")) + (fp_line + (start 7.25 -1.35) + (end 7.25 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "7f9cb288-c5af-5926-86cd-482ecc27a46e")) + (fp_line + (start 7.25 0.25) + (end -1.25 0.25) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "82d1f1d3-b8a9-5aa2-a124-388a7f4eaac1")) + (fp_line + (start 7.95 -1.35) + (end 7.25 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "8ce9f1b5-c1a5-5616-83f6-b3a39bd35361")) + (fp_line + (start 7.95 6.25) + (end 7.95 -1.35) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "448348bb-77da-5c6a-af15-859ef8f0634e")) + (fp_text user "${REFERENCE}" + (at 3 2.5 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "c6ebd523-0d1a-572b-9f61-658b4eae581a")) + (pad "1" thru_hole roundrect + (at 0 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (roundrect_rratio 0.208333) + (net 33 "GND") + (uuid "7372f40d-f476-527f-9dbf-e3783f298d47")) + (pad "2" thru_hole oval + (at 2 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 12 "UART_TX") + (uuid "d805d3dc-b4cd-5990-9abd-d28d1233f3d3")) + (pad "3" thru_hole oval + (at 4 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 14 "UART_RX") + (uuid "c7ff4783-6d1d-5ee6-9d8f-6729897b04f1")) + (pad "4" thru_hole oval + (at 6 0 270) + (size 1.2 1.75) + (drill 0.75) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "3V3_REF") + (uuid "498e0d08-31e0-5db4-8a01-25f75acf76ce")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_JST.3dshapes/JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "ca5b9423-e3be-54a5-8bc1-59075b5fe76f") + (at 14 41) + (property + "Reference" + "R11" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "9d9d05ef-78e2-5dee-8453-a346dfb85a66") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "c7dd0140-f1bc-5aa1-beb6-e57bc6a63a43") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "02ad46f8-5b17-5dc8-8492-d5552c8124ac") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2e6ff3c3-c65d-58b8-87f3-e7b2492a4d80") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b27bc0bb-b7cc-5b58-bdec-0e13b685db6e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "224ad347-d7e9-5370-9101-9876e9991090") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 11 "U2_TX") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 12 "UART_TX") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "c4c6e518-1dd5-5965-849b-7745e94b96d5") + (at 14 44.5) + (property + "Reference" + "R12" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "9706c8e0-a62b-5e40-9371-5b4b7d173f2e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "1k" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "2cbfe5f7-3806-5991-903d-ff02dafa31ac") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e048111f-6806-510c-a4d9-12eaf0240b24") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "56f695dd-78d2-56eb-9c92-dc2549edf514") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "157439cc-8575-5da4-9eff-f38cfd3b7013") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c306867f-efa4-5583-aecb-8f2a80620de2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 13 "U2_RX") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 14 "UART_RX") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "fea7fd26-6c33-54af-8ef4-78d3aee773d9") + (at 52 39) + (property + "Reference" + "D7" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "659ba4b5-bc81-53ab-9f68-11743420db51") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "2c81d3d9-8cba-5dc6-9306-892b88e04643") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "cb4ad629-9939-5784-b79d-2e12ed49662c") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "891d0ef9-ec7e-5480-b3a6-e2fa3eb63214") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b60809ab-6a0e-5878-8985-939188d11631") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3ca68e08-2a87-58ef-b209-061f3d519a84") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 11 "U2_TX") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "b7bcbf62-ae7a-5aee-b2a3-004a95b4f7b4") + (at 57.5 38) + (property + "Reference" + "D24" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "d73cab7e-e98c-5783-bd68-7ea1dda015d6") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "9f48447b-a922-507f-926d-aa27df357a28") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "3445d6c2-6ad3-507b-873a-da6329cb6401") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f7871292-30a1-5fd7-b9b6-8bda54f9fc9a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1a22b41d-7fd3-526b-9af7-0fa5d42e6f60") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "1572cb56-37cb-564f-97e2-1779dc977db1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 13 "U2_RX") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical" + (layer "F.Cu") + (uuid "f8d17ec7-377b-5973-803a-85d17b57bbef") + (at 28.72 2.27 90) + (property + "Reference" + "J5" + (at -2.64 13.97 0) + (layer "F.SilkS") + (uuid "b5a0be0c-2fb9-5887-bd10-882c4fb452ba") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "GPIO" + (at 5.27 0 -90) + (layer "F.Fab") + (uuid "a678d1ea-aec5-5eb0-9a05-74a40dc411cc") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "12d9ea9f-e67e-554c-ade2-5a4329fa67ae") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "27f1de4c-b339-5a51-9e86-27f10195550d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "35ab0ef8-3a7e-52bd-9cb4-dde5d579dd90") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7cabd45c-52b1-5e64-a44e-8f611c625b06") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "connector/pin_header_socket" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "fbbf8c82-8cb4-5368-bf56-53ead6bd910e")) + (attr through_hole) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -1.38 -1.38) + (end 0 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ab383127-0963-5c6a-8a64-72bc8984db6e")) + (fp_line + (start -1.38 0) + (end -1.38 -1.38) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "cc94f8cb-9930-5c0d-bf1e-ada3d3963de7")) + (fp_line + (start -1.38 1.27) + (end -1.38 29.32) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "8138a690-2915-5e1a-bf0a-dc407e94901f")) + (fp_line + (start -1.38 1.27) + (end 1.38 1.27) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "ebcad50a-e9c9-5fc5-ba89-b49e42b8bfdb")) + (fp_line + (start -1.38 29.32) + (end 1.38 29.32) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "dd44c059-ea63-53b5-9997-7b3b296c43e5")) + (fp_line + (start 1.38 1.27) + (end 1.38 29.32) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "23a07030-8cc7-50be-9713-92bb6e63e899")) + (fp_rect + (start -1.77 -1.77) + (end 1.77 29.71) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "e3c9e359-045a-50ba-b11b-83fe7df0bd17")) + (fp_line + (start -1.27 -0.635) + (end -0.635 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "73a62264-5f6e-5e3b-8f9c-f741a49dcb7b")) + (fp_line + (start -1.27 29.21) + (end -1.27 -0.635) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "0e2becae-2679-5bb3-9950-3ac0c8e28409")) + (fp_line + (start -0.635 -1.27) + (end 1.27 -1.27) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "2759e07b-56e1-5d9d-aafe-b9f5ba03e90a")) + (fp_line + (start 1.27 -1.27) + (end 1.27 29.21) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "36fc73e5-1d75-58ff-8b1a-1047fef6de74")) + (fp_line + (start 1.27 29.21) + (end -1.27 29.21) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "ed1c3c11-5ebf-590f-9238-bb41d1a13f49")) + (fp_text user "${REFERENCE}" + (at 0 13.97 90) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "6a33a104-5621-5d1e-83e8-0886e596b4f7")) + (pad "1" thru_hole rect + (at 0 0 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 16 "3V3_REF") + (uuid "aca790c0-c21c-5c23-af9d-7ab19cbeb4ac")) + (pad "2" thru_hole circle + (at 0 2.54 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "2691e5e8-d63f-5fbe-bcae-ba56283a31fc")) + (pad "3" thru_hole circle + (at 0 5.08 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 18 "GPIO_PA0") + (uuid "99f39b36-d009-52db-80c3-27c999b6bc22")) + (pad "4" thru_hole circle + (at 0 7.62 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 20 "GPIO_PA1") + (uuid "6bdf6854-bb7d-56b9-b744-af3d0a48d1df")) + (pad "5" thru_hole circle + (at 0 10.16 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 22 "GPIO_PA4") + (uuid "b850bf71-2a40-5156-a1a8-c6707e25d30a")) + (pad "6" thru_hole circle + (at 0 12.7 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "49c73514-8273-52ef-b8ab-cbb19fab8c23")) + (pad "7" thru_hole circle + (at 0 15.24 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 24 "GPIO_PA5") + (uuid "e71bbb1c-d291-5478-abb2-bea9a1cfb897")) + (pad "8" thru_hole circle + (at 0 17.78 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 26 "GPIO_PA6") + (uuid "9be999b3-65e4-549d-a4fc-e825b3481121")) + (pad "9" thru_hole circle + (at 0 20.32 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 28 "GPIO_PA7") + (uuid "f8f8fd2c-7625-5f0b-8dcd-5f97716fda26")) + (pad "10" thru_hole circle + (at 0 22.86 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 33 "GND") + (uuid "8efebe69-048c-5eba-9a19-8465d67bc9c4")) + (pad "11" thru_hole circle + (at 0 25.4 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 30 "GPIO_PB0") + (uuid "5b7c2ad0-d6f5-547a-8665-6e17e86fdeec")) + (pad "12" thru_hole circle + (at 0 27.94 90) + (size 1.7 1.7) + (drill 1) + (layers "*.Cu" "*.Mask") + (remove_unused_layers no) + (net 32 "GPIO_PB9") + (uuid "ef40f280-2d86-5e5e-a56a-bc89577914d4")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Connector_PinHeader_2.54mm.3dshapes/PinHeader_1x12_P2.54mm_Vertical.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "71c14253-634e-5df7-8e25-66dcf0cbd5d2") + (at 42.5 8.5) + (property + "Reference" + "R15" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "8b14f9d6-6ef5-5d4d-9f40-ef6dee2d5924") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "b5e498e7-16d0-51e3-953a-4ccfc3aaab8a") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "07d35576-7d24-54e2-accd-43f5a9bdbcaf") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c6412f1e-29c7-54c6-8fcc-ee90b1fb4db9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bbfa9f41-f3e6-5195-9916-ffce644beb42") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bf1bfb9e-9ca5-5640-89b9-018f332c7136") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 17 "GPIO_PA0_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 18 "GPIO_PA0") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "21a83e77-2464-5e87-a12f-82de3a6453e6") + (at 42.5 11) + (property + "Reference" + "R16" + (at -3.03 0 0) + (layer "F.SilkS") + (uuid "de12a51b-7cbd-5c7c-b3c9-358cdaa029ad") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "04f5e89d-dac7-50b8-8903-7ae8dd534cbd") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f210525-f79b-54d7-8260-48a5b503019e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a246e9e0-3fa6-53f0-850f-1f3b771ff096") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0f0a91a8-ecec-5536-a93f-e1b8cefe36ba") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a7cbf91e-92a0-5a00-a700-68f6655b1618") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 19 "GPIO_PA1_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 20 "GPIO_PA1") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "7e681554-e2a0-5f7b-97ca-08dfbf6c73fc") + (at 42.5 17.5) + (property + "Reference" + "R17" + (at 3.03 0 0) + (layer "F.SilkS") + (uuid "531f355c-6e6b-5bc0-bdcd-e20c5581f8d1") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "22be82cd-b733-515f-87c2-296d22673b01") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ab15f8b3-3660-529e-a29a-64a005421980") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "70f2e72c-9dec-5527-a0ec-f0947db54d7d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "702b8732-9be6-5ea6-abe4-d7564704522d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "061fb871-5fc9-5ed9-8b04-a9c650f992c6") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 21 "GPIO_PA4_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 22 "GPIO_PA4") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "bd675e61-d9e8-58a3-a5b0-6c93991a07c0") + (at 41 16) + (property + "Reference" + "R18" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "a2be4b2a-7843-5c66-8783-a041ee8234be") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "0a25aac3-0a65-5f11-867e-554d8827a36f") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "679c4c17-1af7-556b-aaeb-35d0fdb823a1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4769e23a-c831-5dd7-94c5-1cb18a967fb5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c9a257a0-14ac-5bf6-b6f7-6448ce5da869") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6a47ecf4-4daa-574a-b65d-1cadb1abeb58") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 23 "GPIO_PA5_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 24 "GPIO_PA5") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "4483f098-f0a0-55d1-af45-c017e2d686a7") + (at 41 19) + (property + "Reference" + "R19" + (at -3.03 0 0) + (layer "F.SilkS") + (uuid "25e05dc1-7493-526c-b495-8f5d97044037") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "80e4aa64-7022-5598-b18b-aa03ee890948") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "fd0d042d-1f94-541f-8d7a-9ac463e2faa5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "331b7286-458a-546f-95da-30de4bcab3b7") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0f7d42dc-52c6-56e6-9a34-df135091ab13") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "62d7a7f7-d268-56fb-a8b7-629dc45788ce") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 25 "GPIO_PA6_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 26 "GPIO_PA6") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "dc8f194b-ee65-5948-a3f6-a24915f7cc7d") + (at 54.93 12.18) + (property + "Reference" + "R20" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "22bd83ec-d658-5453-aa80-7d0ad64ef604") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "ae5878ae-b72b-5179-93c2-ac4d1cb99642") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d66a8024-f183-5951-b6d8-f2c8041948fc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5c302b7f-5037-5ef1-b67e-268328a6c3bb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "adc4e8ea-3303-5c57-8690-6c15f028eeff") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "6afc902e-a826-54e2-8e20-960fb20eeca9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 27 "GPIO_PA7_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 28 "GPIO_PA7") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "d8f501f4-ee62-5ee0-8fa5-b39886ff7ce1") + (at 42.5 12.5) + (property + "Reference" + "R21" + (at -3.03 0 0) + (layer "F.SilkS") + (uuid "e286a170-594d-5c61-b202-73552e61157b") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "70d25fed-f624-51c1-aae1-0059bbb3fa08") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e3019190-59d4-591f-b9d8-411b0f3b90f9") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7400ff0b-f143-578b-8aa1-9153a0773e4f") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "93a49ba1-fbbb-5050-b371-30d70c84374b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4b39f0f9-a583-5e3a-93c8-f1edfec239a4") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 29 "GPIO_PB0_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 30 "GPIO_PB0") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0603_1608Metric" + (layer "F.Cu") + (uuid "17ec7370-d564-5838-96ea-12b10d23638b") + (at 51.93 19.18) + (property + "Reference" + "R22" + (at 0 -1.6 0) + (layer "F.SilkS") + (uuid "894b385c-e53e-5c90-aba5-21e805cc2dfc") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "330" + (at 0 4.23 0) + (layer "F.Fab") + (uuid "25f1f6ac-b5dd-5bc0-b55c-849f8c0f0719") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ab535a8c-4810-54a0-8021-0b9e782ad810") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9826f711-d70a-5a73-81e8-7c8e23ec0025") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4bac7f2a-fda2-56fd-95be-86d3b05cd50b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0312f9ae-be17-53af-a591-d3cf69a88da1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "94706bfe-4f05-5f3b-9aa0-6589e19d3dec")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.237258 -0.5225) + (end 0.237258 -0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bd6ef426-73a3-52b6-b6a8-6c1260cfa532")) + (fp_line + (start -0.237258 0.5225) + (end 0.237258 0.5225) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "aa85b6e1-4bae-5a77-aaef-304357ae8cf4")) + (fp_rect + (start -1.48 -0.73) + (end 1.48 0.73) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "d8aa5371-be55-59d5-9d2f-e0395f2fa92d")) + (fp_rect + (start -0.8 -0.4125) + (end 0.8 0.4125) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "5356a954-34f3-5f74-a739-cb10e97ac4f7")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.4 0.4) + (thickness 0.06) + ) + ) + (uuid "2d636531-b0b3-5601-b953-37259f47d07e")) + (pad "1" smd roundrect + (at -0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 31 "GPIO_PB9_MCU") + (uuid "aee90409-71dd-5cf8-845b-5265c9cc9620")) + (pad "2" smd roundrect + (at 0.825 0) + (size 0.8 0.95) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (net 32 "GPIO_PB9") + (uuid "1b448bae-925f-522e-9fee-0e6f75d358e2")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0603_1608Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "0147f34d-377e-5112-98db-37376be03f03") + (at 49.7 26.5) + (property + "Reference" + "D10" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "f7dcac13-84c5-5655-b1ee-6a1643289bfa") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "3997cf64-e23d-5b32-bf58-e759b96d68ae") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "aa507fb0-4e8c-5f7a-b603-49808d035855") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e29fd89e-3952-5082-bbf9-c22fc292abfc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e7460fd4-8f18-5f25-86b2-ae987b85f477") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d3922cf0-c47a-5102-86f8-0e3524f8996b") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 17 "GPIO_PA0_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "1c92c4ce-3817-5c33-9d00-4d5cfc146b59") + (at 38 24) + (property + "Reference" + "D20" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "5069a062-baac-5054-bb93-7bb96ef87bbc") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "7e42425b-6b7b-561b-801b-c395aed9c0f1") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "60b9973b-0d08-5a85-a210-62c336a82605") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "b056d891-d38e-5778-bd56-e72cc2c4dff5") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "f97264f5-0a3c-58cc-8db0-4834ed63bb4a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d7cbc639-2bd3-5850-abef-fbabd8bbffde") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 19 "GPIO_PA1_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "7438ca76-25cf-562b-826f-1a229195f654") + (at 55.5 30) + (property + "Reference" + "D11" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "8427c3a9-86af-5091-88e3-16b220a2e567") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "f8ee5028-2ac6-5f2e-aa91-61b14e816958") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8ac1c90c-5146-5295-b16b-f0ae5f1a6c6d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "15634780-a64f-5426-a666-6cc1f49cbb25") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "16a26bd4-4755-51a3-bb4a-2dcd5a11e6ce") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "38501516-49c1-5f32-a115-7f03c199348e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 21 "GPIO_PA4_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "af7bc08b-8741-53b1-9e27-61ac5560a59d") + (at 70.8 24.6) + (property + "Reference" + "D21" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "70d04d15-f38c-5fe3-bdac-328d5339071e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "1c5a3b06-a81c-55a2-a493-fffbbe526bca") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "34ea04d5-fc5a-589c-b6cd-4f67ff449e0a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5ab39a96-ec2a-5777-bc19-7d5faae712e2") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "4b108261-a4a6-5489-9065-2db3758132e8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "840ca206-11bd-5cb2-9fc7-f53a20f374cf") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 23 "GPIO_PA5_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "6b06d6d4-0375-5d1d-89f7-8e1c6dba54aa") + (at 4.3 33.1) + (property + "Reference" + "D12" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "59ddf620-7767-5f2b-b3c5-6de791bab311") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "e059faea-e7d5-58bc-ab3f-1f3f57e40239") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a8640357-4a9c-5e72-95ca-7dadbc08e00d") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c7485c33-a584-5d0b-89b5-19ef889b0e2a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "af87219b-dbfa-5242-bf32-382e29f48791") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "d3d9b813-bc76-5b5e-8d31-097795f92665") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 25 "GPIO_PA6_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "27c1a7b0-5a07-5176-879f-366a2305d381") + (at 62.9 30.2) + (property + "Reference" + "D22" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "c77ee412-3704-576d-9065-ae6944f13c53") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "58d6ba68-37c7-5071-9058-e530448672f9") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "14cb6127-e8d9-5667-981f-51bf324e7bc8") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "375c2801-1a9b-59b0-be00-e1a663668383") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9c9d6557-deed-5ddb-b745-dd5bd3ce24fe") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "08fbcc58-6273-5681-9109-c4c494f07ddb") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 27 "GPIO_PA7_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "e291b09b-549a-588c-bd67-e8b0c359f1aa") + (at 43.5 21.5) + (property + "Reference" + "D13" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "9aa1ecb4-47b3-5196-b5a3-ecb114958b82") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "8eedcaa3-518b-5b94-8ef4-324fd92f2f4e") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "49f97f36-22b8-5109-a546-b0aaf4562414") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "22c12025-1abd-5dd9-94a8-956e0170964a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5d4d06f3-668e-5737-9f28-22878080b0e3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "26b0f3f4-75ba-5765-a009-bc7e069bf99e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 29 "GPIO_PB0_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "1e97557e-3774-59a9-b694-9bac71d8f994") + (at 4.3 12.1) + (property + "Reference" + "D23" + (at 0 2.02 0) + (layer "F.SilkS") + (uuid "b8259076-efed-5bd0-a97d-0e1824ca5e94") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "3.3V zener" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "59e88fe7-2810-5c19-9fdb-d7b595d9d4b3") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "86ecaca8-3a5f-59db-8401-5ce82fd16fc1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "12a632c4-5091-5062-a16a-63ad32019c97") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "ea524eb3-106e-5db3-bdc2-3a84b3b5ad09") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "27732c3b-bf5c-519c-a20c-685a6c6aba84") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 31 "GPIO_PB9_MCU") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 33 "GND") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Diode_SMD:D_SOD-123" + (layer "F.Cu") + (uuid "fd7ba71c-9a39-536c-9e17-b47342bee16e") + (at 80 22) + (property + "Reference" + "D14" + (at 0 -2.02 0) + (layer "F.SilkS") + (uuid "099d4d74-ff96-57a4-9591-51033e879225") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "1N5819" + (at 0 4.1 0) + (layer "F.Fab") + (uuid "1d4bc800-d5b6-553a-86d7-7ad78bc33483") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "0c3efdf5-fec0-5130-b51c-4e759088e424") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a9bbc2bd-fed9-566d-bab2-a03c43e5ef05") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "1N5819HW-7-F" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a2b05145-bccc-5193-8658-83a7f6e393bd") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "C82544" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "bbfa0910-bf4d-52be-8833-ffe224468534") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + + + + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -2.36 -1) + (end -2.36 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de699020-a29a-4525-a22d-28ad5ded289c") + ) + (fp_line + (start -2.36 -1) + (end 1.65 -1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "e1b647a2-f10b-41c9-a10d-290cc557cf1b") + ) + (fp_line + (start -2.36 1) + (end 1.65 1) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "bb8e1113-3a33-4b8a-8d4d-dc28453c23b3") + ) + (fp_line + (start -2.35 -1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f234f584-a276-4f4c-b983-7f290a1e5747") + ) + (fp_line + (start -2.35 -1.15) + (end 2.35 -1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "4aacff46-a0e4-4a7e-adc9-4cb9bcd268bd") + ) + (fp_line + (start 2.35 -1.15) + (end 2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "f57b8828-8e33-4d6a-ba4b-817e53acd1da") + ) + (fp_line + (start 2.35 1.15) + (end -2.35 1.15) + (stroke + (width 0.05) + (type solid) + ) + (layer "F.CrtYd") + (uuid "277b3168-086d-4feb-9ab8-026e88452a58") + ) + (fp_line + (start -1.4 -0.9) + (end 1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "4ad4e92b-9b64-4eed-8c4b-d96097a88e61") + ) + (fp_line + (start -1.4 0.9) + (end -1.4 -0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "1ac565ca-970b-44d3-9087-59b04ab60eae") + ) + (fp_line + (start -0.75 0) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "46dc275b-0899-4d0d-8713-b622e0c22f0e") + ) + (fp_line + (start -0.35 0) + (end -0.35 -0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "9b27c55d-1944-4b36-b982-eb719a46d948") + ) + (fp_line + (start -0.35 0) + (end -0.35 0.55) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "68f6cd3c-fdce-44a9-af86-78cf47501eda") + ) + (fp_line + (start -0.35 0) + (end 0.25 -0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "e7535fdf-c98f-460e-b3e7-c5c3c78dc09f") + ) + (fp_line + (start 0.25 -0.4) + (end 0.25 0.4) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "00b1df15-efaf-4389-b1a8-f9ec8af76c39") + ) + (fp_line + (start 0.25 0) + (end 0.75 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "44d78e10-5c1c-4284-ba9c-163e5208ec30") + ) + (fp_line + (start 0.25 0.4) + (end -0.35 0) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c82b3165-5533-40f3-a703-e13e1a64873f") + ) + (fp_line + (start 1.4 -0.9) + (end 1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "c36e9a65-0388-45d7-9b3b-1648a22d40d4") + ) + (fp_line + (start 1.4 0.9) + (end -1.4 0.9) + (stroke + (width 0.1) + (type solid) + ) + (layer "F.Fab") + (uuid "3ea8d381-2884-4493-a631-0d00c072c3e5") + ) + (fp_text user "${REFERENCE}" + (at 0 -2 0) + (layer "F.Fab") + (uuid "4ef1dce9-e176-4a2e-8fb0-c36ec2740b29") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + ) + (pad "1" smd roundrect + (at -1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "8ca7cf40-9887-436c-bea9-a303f4626eef") + (net 15 "REF_D") + ) + (pad "2" smd roundrect + (at 1.65 0) + (size 0.9 1.2) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.25) + (uuid "6df6f7bc-2215-4f91-8920-244285a2df55") + (net 35 "+3V3") + ) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Diode_SMD.3dshapes/D_SOD-123.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "Resistor_SMD:R_0805_2012Metric" + (layer "F.Cu") + (uuid "c7df9a08-8666-5311-9024-b78877e8fc6c") + (at 82.13 24.4) + (property + "Reference" + "R23" + (at 0 1.82 0) + (layer "F.SilkS") + (uuid "b7e0b1a9-cbbb-5bd0-a469-b59395e0f888") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "100" + (at 0 4.45 0) + (layer "F.Fab") + (uuid "7cbc17ef-4f66-52c7-a23c-790975a4c32e") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "e1395052-f281-5e90-ab42-db1879e5206a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "17a7d61a-2865-5d65-ab7c-0aed1046575a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "c2c6983c-cbda-5134-8527-048bbf0114ed") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "61ef7c9e-9dd0-58f0-ab73-0a43eff80e93") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "SMD_2terminal_chip_molded" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "7e73c6bf-49fe-5992-b117-cb114c000646")) + (attr smd) + (duplicate_pad_numbers_are_jumpers no) + (fp_line + (start -0.227064 -0.735) + (end 0.227064 -0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "de9c247a-87b7-572e-93c6-0b5154540c38")) + (fp_line + (start -0.227064 0.735) + (end 0.227064 0.735) + (stroke + (width 0.12) + (type solid) + ) + (layer "F.SilkS") + (uuid "daa44a5f-1e96-5753-8a18-e9346de1dd53")) + (fp_rect + (start -1.68 -0.95) + (end 1.68 0.95) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "121a2542-9be6-5c8f-8eec-3c7aa833bc30")) + (fp_rect + (start -1 -0.625) + (end 1 0.625) + (stroke + (width 0.1) + (type solid) + ) + (fill no) + (layer "F.Fab") + (uuid "efa562ed-fba1-5b7f-90ed-2cd9d226a8dc")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 0.5 0.5) + (thickness 0.08) + ) + ) + (uuid "afc51ad2-adbf-5db9-8557-03cc5b7d3063")) + (pad "1" smd roundrect + (at -0.9125 0) + (size 1.025 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.243902) + (net 15 "REF_D") + (uuid "b397654f-d9e8-5274-871e-54b7a8b485f7")) + (pad "2" smd roundrect + (at 0.9125 0) + (size 1.025 1.4) + (layers "F.Cu" "F.Mask" "F.Paste") + (roundrect_rratio 0.243902) + (net 16 "3V3_REF") + (uuid "b37e2b10-685c-50ca-b6e5-62656e0d4f92")) + (embedded_fonts no) + (model "/usr/share/kicad/3dmodels/Resistor_SMD.3dshapes/R_0805_2012Metric.step" + (offset + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "MountingHole:MountingHole_2.5mm" + (layer "F.Cu") + (uuid "8aa52c45-6ac9-54f1-9001-dcfc30c2d637") + (at 7.2 7.2) + (property + "Reference" + "H2" + (at 0 -3.62 0) + (layer "F.SilkS") + (uuid "afdfcabe-c52b-580d-8f9c-8c83bc12716d") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "(no value)" + (at 0 4.75 0) + (layer "F.Fab") + (uuid "1d4485f6-2105-54b9-b063-7b4bde3ee7ad") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a84e50a7-847a-5021-8d98-2d2c95bffa19") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "7e8a9c13-36b7-5b34-9d7d-eec4dc94757e") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "5feb10dd-4779-5a9b-a502-4921f4ad1997") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "efd5cb3a-ccb7-55df-8922-cf7aa7f405b3") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "af402a0e-6e5e-531c-8353-0a66934b7e1b")) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "55c06149-e6f1-5a09-8d2c-da43af119b4c")) + (fp_circle + (center 0 0) + (end 2.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "095b603a-a442-50d1-8cf7-1dc647f981e3")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "99f2dbff-23ee-59f2-9bb9-4db41df8fcab")) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.5 2.5) + (drill 2.5) + (layers "*.Cu" "*.Mask") + (net 0 "") + (uuid "bf1d05dc-c108-5d63-a16b-8f6919b33c5d")) + (embedded_fonts no) + (model + "${KICAD10_3DMODEL_DIR}/MountingHole.3dshapes/MountingHole_2.5mm.step" + (at + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (footprint + "MountingHole:MountingHole_2.5mm" + (layer "F.Cu") + (uuid "159b6dbb-3966-55d6-80b1-4185d0ca752a") + (at 82.51 42.85) + (property + "Reference" + "H3" + (at 0 -3.62 0) + (layer "F.SilkS") + (uuid "ee6f9b09-0ebe-5177-9c84-d22df421376e") + (effects + (font + (size 0.8 0.8) + (thickness 0.18) + ) + ) + ) + (property + "Value" + "(no value)" + (at 0 4.75 0) + (layer "F.Fab") + (uuid "30372ecf-cc24-5d8b-86fa-4a63c25076ce") + (hide yes) + (effects + (font + (size 1 1) + ) + ) + ) + (property + "Datasheet" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "a1c6a2ef-f7de-5dc9-b9aa-dd3c86c82d92") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "Description" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "8f219094-562f-5ad1-b528-85e3c1d4cffc") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "MPN" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "2a0b31e0-4161-597a-8ce8-f967dbe00d6a") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + (property + "LCSC" + "" + (at 0 0 0) + (layer "F.Fab") + (hide yes) + (uuid "9541ef7d-75b6-5b27-ada7-7a28672ff5f1") + (effects + (font + (size 1.27 1.27) + ) + ) + ) + + + + + + + + + (property "KiLib_Generator" "mounting_hardware/mounting_hole" + (at 0 0 0) + (layer "F.SilkS") + (hide yes) + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "af402a0e-6e5e-531c-8353-0a66934b7e1b")) + (attr exclude_from_pos_files exclude_from_bom) + (duplicate_pad_numbers_are_jumpers no) + (fp_circle + (center 0 0) + (end 2.5 0) + (stroke + (width 0.15) + (type solid) + ) + (fill no) + (layer "Cmts.User") + (uuid "55c06149-e6f1-5a09-8d2c-da43af119b4c")) + (fp_circle + (center 0 0) + (end 2.75 0) + (stroke + (width 0.05) + (type solid) + ) + (fill no) + (layer "F.CrtYd") + (uuid "095b603a-a442-50d1-8cf7-1dc647f981e3")) + (fp_text user "${REFERENCE}" + (at 0 0 0) + (layer "F.Fab") + (effects + (font + (size 1 1) + (thickness 0.15) + ) + ) + (uuid "99f2dbff-23ee-59f2-9bb9-4db41df8fcab")) + (pad "" np_thru_hole circle + (at 0 0) + (size 2.5 2.5) + (drill 2.5) + (layers "*.Cu" "*.Mask") + (net 0 "") + (uuid "bf1d05dc-c108-5d63-a16b-8f6919b33c5d")) + (embedded_fonts no) + (model + "${KICAD10_3DMODEL_DIR}/MountingHole.3dshapes/MountingHole_2.5mm.step" + (at + (xyz 0 0 0) + ) + (scale + (xyz 1 1 1) + ) + (rotate + (xyz 0 0 0) + ) + ) + ) + (zone + (net 33) + (net_name "GND") + (layer "F.Cu") + (uuid "04c7b1a1-6d72-53a8-9234-89c492cebdcd") + (priority 1) + (hatch edge 0.5) + (connect_pads + yes + (clearance 0.15) + ) + (fill + yes + (thermal_gap 0.2) + (thermal_bridge_width 0.25) + (island_removal_mode 0) + ) + (polygon + (pts + (xy 0.9 1) + (xy 86.89 1) + (xy 86.89 51) + (xy 0.9 51) + ) + ) + ) + (zone + (net 33) + (net_name "GND") + (layer "B.Cu") + (uuid "c70db684-62b5-59e0-83f7-94eed8946d1f") + (priority 1) + (hatch edge 0.5) + (connect_pads + yes + (clearance 0.15) + ) + (fill + yes + (thermal_gap 0.2) + (thermal_bridge_width 0.25) + (island_removal_mode 0) + ) + (polygon + (pts + (xy 0.9 1) + (xy 86.89 1) + (xy 86.89 51) + (xy 0.9 51) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layers "F.Cu" "B.Cu") + (uuid "3d91d740-8ce2-5f77-b84d-a761be9b87fc") + (name "H2 screw head") + (hatch edge 0.5) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads allowed) + (copperpour not_allowed) + (footprints allowed) + ) + (polygon + (pts + (xy 9.95 7.2) + (xy 9.8563 7.9118) + (xy 9.5816 8.575) + (xy 9.1445 9.1445) + (xy 8.575 9.5816) + (xy 7.9118 9.8563) + (xy 7.2 9.95) + (xy 6.4882 9.8563) + (xy 5.825 9.5816) + (xy 5.2555 9.1445) + (xy 4.8184 8.575) + (xy 4.5437 7.9118) + (xy 4.45 7.2) + (xy 4.5437 6.4882) + (xy 4.8184 5.825) + (xy 5.2555 5.2555) + (xy 5.825 4.8184) + (xy 6.4882 4.5437) + (xy 7.2 4.45) + (xy 7.9118 4.5437) + (xy 8.575 4.8184) + (xy 9.1445 5.2555) + (xy 9.5816 5.825) + (xy 9.8563 6.4882) + ) + ) + ) + (zone + (net 0) + (net_name "") + (layers "F.Cu" "B.Cu") + (uuid "f9ddabda-ef9b-5750-8913-21e06190b50c") + (name "H3 screw head") + (hatch edge 0.5) + (keepout + (tracks not_allowed) + (vias not_allowed) + (pads allowed) + (copperpour not_allowed) + (footprints allowed) + ) + (polygon + (pts + (xy 85.26 42.85) + (xy 85.1663 43.5618) + (xy 84.8916 44.225) + (xy 84.4545 44.7945) + (xy 83.885 45.2316) + (xy 83.2218 45.5063) + (xy 82.51 45.6) + (xy 81.7982 45.5063) + (xy 81.135 45.2316) + (xy 80.5655 44.7945) + (xy 80.1284 44.225) + (xy 79.8537 43.5618) + (xy 79.76 42.85) + (xy 79.8537 42.1382) + (xy 80.1284 41.475) + (xy 80.5655 40.9055) + (xy 81.135 40.4684) + (xy 81.7982 40.1937) + (xy 82.51 40.1) + (xy 83.2218 40.1937) + (xy 83.885 40.4684) + (xy 84.4545 40.9055) + (xy 84.8916 41.475) + (xy 85.1663 42.1382) + ) + ) + ) +) diff --git a/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.synth.kicad_pro b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.synth.kicad_pro new file mode 100644 index 000000000..3910beeea --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/i2c_sensor_node.synth.kicad_pro @@ -0,0 +1,263 @@ +{ + "board": { + "design_settings": { + "defaults": { + "min_clearance": 0.127, + "min_copper_edge_clearance": 0.3, + "min_hole_clearance": 0.2, + "min_through_hole_diameter": 0.2, + "min_track_width": 0.127, + "min_via_annular_width": 0.13, + "min_via_diameter": 0.46 + }, + "rules": { + "min_clearance": 0.127, + "min_copper_edge_clearance": 0.3, + "min_hole_clearance": 0.2, + "min_through_hole_diameter": 0.2, + "min_track_width": 0.127, + "min_via_annular_width": 0.13, + "min_via_diameter": 0.46 + } + } + }, + "boards": [], + "meta": { + "filename": "i2c_sensor_node.kicad_pro", + "uuid": "a563e02c-62f6-5128-8700-b7115ae986f6", + "version": 1 + }, + "net_settings": { + "classes": [ + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "PWR", + "pcb_color": "rgba(213, 94, 0, 1.000)", + "priority": 0, + "schematic_color": "rgba(213, 94, 0, 1.000)", + "track_width": 0.5, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "SIG", + "pcb_color": "rgba(0, 114, 178, 1.000)", + "priority": 1, + "schematic_color": "rgba(0, 114, 178, 1.000)", + "track_width": 0.25, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "V33", + "pcb_color": "rgba(230, 159, 0, 1.000)", + "priority": 2, + "schematic_color": "rgba(230, 159, 0, 1.000)", + "track_width": 0.4, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.2, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "GNDC", + "pcb_color": "rgba(0, 0, 0, 1.000)", + "priority": 3, + "schematic_color": "rgba(0, 0, 0, 1.000)", + "track_width": 0.4, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + }, + { + "bus_width": 12, + "clearance": 0.127, + "diff_pair_gap": 0.25, + "diff_pair_via_gap": 0.25, + "diff_pair_width": 0.2, + "line_style": 0, + "microvia_diameter": 0.3, + "microvia_drill": 0.1, + "name": "Default", + "pcb_color": "rgba(0, 0, 0, 1.000)", + "priority": 2147483647, + "schematic_color": "rgba(0, 0, 0, 1.000)", + "track_width": 0.2, + "via_diameter": 0.6, + "via_drill": 0.2, + "wire_width": 6 + } + ], + "meta": { + "version": 4 + }, + "net_colors": null, + "netclass_assignments": { + "+3V3": "V33", + "+5V_PROT": "PWR", + "/3V3_REF": "V33", + "/GPIO_PA0_MCU": "SIG", + "/GPIO_PA1_MCU": "SIG", + "/GPIO_PA4_MCU": "SIG", + "/GPIO_PA5_MCU": "SIG", + "/GPIO_PA6_MCU": "SIG", + "/GPIO_PA7_MCU": "SIG", + "/GPIO_PB0_MCU": "SIG", + "/GPIO_PB9_MCU": "SIG", + "/I2C_SCL": "SIG", + "/I2C_SDA": "SIG", + "/NRST": "SIG", + "/REF_D": "V33", + "/SWCLK": "SIG", + "/SWDIO": "SIG", + "/U2_RX": "SIG", + "/U2_TX": "SIG", + "3V3_REF": "V33", + "GND": "GNDC", + "GPIO_PA0": "SIG", + "GPIO_PA0_MCU": "SIG", + "GPIO_PA1": "SIG", + "GPIO_PA1_MCU": "SIG", + "GPIO_PA4": "SIG", + "GPIO_PA4_MCU": "SIG", + "GPIO_PA5": "SIG", + "GPIO_PA5_MCU": "SIG", + "GPIO_PA6": "SIG", + "GPIO_PA6_MCU": "SIG", + "GPIO_PA7": "SIG", + "GPIO_PA7_MCU": "SIG", + "GPIO_PB0": "SIG", + "GPIO_PB0_MCU": "SIG", + "GPIO_PB9": "SIG", + "GPIO_PB9_MCU": "SIG", + "I2C_SCL": "SIG", + "I2C_SDA": "SIG", + "LED_PWR": "SIG", + "NRST": "SIG", + "REF_D": "V33", + "SWCLK": "SIG", + "SWCLK_MCU": "SIG", + "SWDIO": "SIG", + "SWDIO_MCU": "SIG", + "U2_RX": "SIG", + "U2_TX": "SIG", + "UART_RX": "SIG", + "UART_TX": "SIG", + "VIN_5V_FUSED": "PWR", + "VIN_5V_RAW": "PWR" + }, + "netclass_patterns": [ + { + "netclass": "SIG", + "pattern": "/*/NRST" + }, + { + "netclass": "SIG", + "pattern": "/*/SWCLK" + }, + { + "netclass": "SIG", + "pattern": "/*/SWDIO" + }, + { + "netclass": "SIG", + "pattern": "/*/I2C_SDA" + }, + { + "netclass": "SIG", + "pattern": "/*/I2C_SCL" + }, + { + "netclass": "SIG", + "pattern": "/*/U2_TX" + }, + { + "netclass": "SIG", + "pattern": "/*/U2_RX" + }, + { + "netclass": "V33", + "pattern": "/*/REF_D" + }, + { + "netclass": "V33", + "pattern": "/*/3V3_REF" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA0_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA1_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA4_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA5_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA6_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PA7_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PB0_MCU" + }, + { + "netclass": "SIG", + "pattern": "/*/GPIO_PB9_MCU" + } + ] + }, + "schematic": { + "annotate_start_num": 0, + "drawing": {}, + "variants": [] + }, + "sheets": [ + [ + "2c6a02ee-c397-579a-9b9c-0c39aee43605", + "" + ] + ] +} \ No newline at end of file diff --git a/qualification/class-a/i2c-sensor-node/export/pnp.csv b/qualification/class-a/i2c-sensor-node/export/pnp.csv new file mode 100644 index 000000000..4604d9845 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/pnp.csv @@ -0,0 +1,58 @@ +Designator,Val,Package,Mid X,Mid Y,Rotation,Layer +"C1","10uF","Capacitor_SMD:C_0805_2012Metric",21.700,26.950,0,"Top" +"C10","100nF","Capacitor_SMD:C_0603_1608Metric",73.000,22.390,180,"Top" +"C11","100nF","Capacitor_SMD:C_0603_1608Metric",66.430,26.680,0,"Top" +"C12","100nF","Capacitor_SMD:C_0603_1608Metric",75.620,43.570,180,"Top" +"C2","10uF","Capacitor_SMD:C_0805_2012Metric",21.700,29.350,0,"Top" +"C3","47uF","Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B",26.500,16.450,0,"Top" +"C4","10uF","Capacitor_SMD:C_0805_2012Metric",15.650,21.930,0,"Top" +"C5","100nF","Capacitor_SMD:C_0603_1608Metric",33.430,21.680,0,"Top" +"C6","100nF","Capacitor_SMD:C_0603_1608Metric",39.430,32.680,180,"Top" +"C7","4.7uF","Capacitor_SMD:C_0603_1608Metric",42.430,39.680,0,"Top" +"C8","100nF","Capacitor_SMD:C_0603_1608Metric",41.490,34.980,0,"Top" +"D1","1N5819","Diode_SMD:D_SOD-123",17.000,30.000,0,"Top" +"D10","3.3V zener","Diode_SMD:D_SOD-123",49.700,26.500,0,"Top" +"D11","3.3V zener","Diode_SMD:D_SOD-123",55.500,30.000,0,"Top" +"D12","3.3V zener","Diode_SMD:D_SOD-123",4.300,33.100,0,"Top" +"D13","3.3V zener","Diode_SMD:D_SOD-123",43.500,21.500,0,"Top" +"D14","1N5819","Diode_SMD:D_SOD-123",80.000,22.000,0,"Top" +"D15","GREEN","LED_SMD:LED_0603_1608Metric",33.000,28.000,0,"Top" +"D19","3.3V zener","Diode_SMD:D_SOD-123",18.500,39.000,0,"Top" +"D20","3.3V zener","Diode_SMD:D_SOD-123",38.000,24.000,0,"Top" +"D21","3.3V zener","Diode_SMD:D_SOD-123",70.800,24.600,0,"Top" +"D22","3.3V zener","Diode_SMD:D_SOD-123",62.900,30.200,0,"Top" +"D23","3.3V zener","Diode_SMD:D_SOD-123",4.300,12.100,0,"Top" +"D24","3.3V zener","Diode_SMD:D_SOD-123",57.500,38.000,0,"Top" +"D4","PTVS6V0S1UR","Diode_SMD:Nexperia_CFP3_SOD-123W",26.500,27.500,0,"Top" +"D7","3.3V zener","Diode_SMD:D_SOD-123",52.000,39.000,0,"Top" +"D8","3.3V zener","Diode_SMD:D_SOD-123",18.500,43.500,0,"Top" +"D9","3.3V zener","Diode_SMD:D_SOD-123",33.000,42.000,0,"Top" +"F1","0.5A hold","Fuse:Fuse_1812_4532Metric",16.500,25.500,0,"Top" +"H2","mounting_hole","MountingHole:MountingHole_2.5mm",7.200,7.200,0,"Top" +"H3","mounting_hole","MountingHole:MountingHole_2.5mm",82.510,42.850,0,"Top" +"J1","JST S2B-XH-A-1","Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal",6.650,27.150,270,"Top" +"J3","JST S4B-PH-K-S","Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal",4.700,44.000,270,"Top" +"J4","SWD","Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical",28.800,49.710,90,"Top" +"J5","GPIO","Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical",42.690,2.270,90,"Top" +"R10","4.7k","Resistor_SMD:R_0603_1608Metric",58.500,34.000,0,"Top" +"R11","330","Resistor_SMD:R_0603_1608Metric",14.000,41.000,0,"Top" +"R12","1k","Resistor_SMD:R_0603_1608Metric",14.000,44.500,0,"Top" +"R13","100","Resistor_SMD:R_0603_1608Metric",45.500,41.000,0,"Top" +"R14","100","Resistor_SMD:R_0603_1608Metric",47.000,42.500,0,"Top" +"R15","330","Resistor_SMD:R_0603_1608Metric",42.500,8.500,0,"Top" +"R16","330","Resistor_SMD:R_0603_1608Metric",42.500,11.000,0,"Top" +"R17","330","Resistor_SMD:R_0603_1608Metric",42.500,17.500,0,"Top" +"R18","330","Resistor_SMD:R_0603_1608Metric",41.000,16.000,0,"Top" +"R19","330","Resistor_SMD:R_0603_1608Metric",41.000,19.000,0,"Top" +"R20","330","Resistor_SMD:R_0603_1608Metric",54.930,12.180,0,"Top" +"R21","330","Resistor_SMD:R_0603_1608Metric",42.500,12.500,0,"Top" +"R22","330","Resistor_SMD:R_0603_1608Metric",51.930,19.180,0,"Top" +"R23","100","Resistor_SMD:R_0805_2012Metric",82.130,24.400,0,"Top" +"R24","680","Resistor_SMD:R_0603_1608Metric",31.500,26.500,0,"Top" +"R3","10k","Resistor_SMD:R_0603_1608Metric",44.440,37.480,0,"Top" +"R9","4.7k","Resistor_SMD:R_0603_1608Metric",60.000,35.500,0,"Top" +"SW1","RESET","Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92",46.500,46.850,0,"Top" +"U1","AMS1117-3.3","Package_TO_SOT_SMD:SOT-223-3_TabPin2",24.850,22.050,0,"Top" +"U2","STM32G030F6P6","Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm",47.300,32.950,0,"Top" +"U3","BME680","Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering",69.200,21.200,0,"Top" +"U5","24LC256-I/SN","Package_SO:SOIC-8_3.9x4.9mm_P1.27mm",73.150,47.275,0,"Top" diff --git a/qualification/class-a/i2c-sensor-node/export/sym-lib-table b/qualification/class-a/i2c-sensor-node/export/sym-lib-table new file mode 100644 index 000000000..705e0fc6d --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/export/sym-lib-table @@ -0,0 +1,10 @@ +(sym_lib_table + (version 7) + (lib + (name "synth") + (uri "${KIPRJMOD}/i2c_sensor_node.kicad_sym") + (type "KiCad") + (options "") + (descr "Synth synthesized symbol library") + ) +) diff --git a/qualification/class-a/i2c-sensor-node/fab/GERBER_CONTENT_SHA256 b/qualification/class-a/i2c-sensor-node/fab/GERBER_CONTENT_SHA256 new file mode 100644 index 000000000..c88173146 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/fab/GERBER_CONTENT_SHA256 @@ -0,0 +1 @@ +f634e3b817 diff --git a/qualification/class-a/i2c-sensor-node/fab/SHA256SUMS b/qualification/class-a/i2c-sensor-node/fab/SHA256SUMS new file mode 100644 index 000000000..9be4dad2d --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/fab/SHA256SUMS @@ -0,0 +1,3 @@ +119e35ef81effb20eb37ac4813d2ee2325c1bb769fa1576dd520dc1e5e525e35 i2c_sensor_node_gerbers.zip +de47157c98ca3eb5c8f2a82025ef7c00b1fe5658027bd26d725524f3dba76216 i2c_sensor_node_cpl.csv +1a08909b4d7da5f3955683e8031d7b68b0ae5d629d54004c8f756f827cef3a29 i2c_sensor_node_bom_orderable.csv diff --git a/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_bom_orderable.csv b/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_bom_orderable.csv new file mode 100644 index 000000000..700102d29 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_bom_orderable.csv @@ -0,0 +1,58 @@ +refdes,value,kicad_footprint,package,manufacturer,mpn,rating,datasheet,distributor,order_number,link,status,note +C1,10uF,Capacitor_SMD:C_0805_2012Metric,0805,Samsung Electro-Mechanics,CL21A106KAYNNNE,"10 uF, +/-10 %, 25 V, X5R",https://www.lcsc.com/datasheet/C15850.pdf,LCSC,C15850,https://www.lcsc.com/product-detail/C15850.html,sourced,X5R 25 V +C10,100nF,Capacitor_SMD:C_0603_1608Metric,0603,Samsung Electro-Mechanics,CL10B104KB8NNNC,"100 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1591.pdf,LCSC,C1591,https://www.lcsc.com/product-detail/C1591.html,sourced,X7R 50 V +C11,100nF,Capacitor_SMD:C_0603_1608Metric,0603,Samsung Electro-Mechanics,CL10B104KB8NNNC,"100 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1591.pdf,LCSC,C1591,https://www.lcsc.com/product-detail/C1591.html,sourced,X7R 50 V +C12,100nF,Capacitor_SMD:C_0603_1608Metric,0603,Samsung Electro-Mechanics,CL10B104KB8NNNC,"100 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1591.pdf,LCSC,C1591,https://www.lcsc.com/product-detail/C1591.html,sourced,X7R 50 V +C2,10uF,Capacitor_SMD:C_0805_2012Metric,0805,Samsung Electro-Mechanics,CL21A106KAYNNNE,"10 uF, +/-10 %, 25 V, X5R",https://www.lcsc.com/datasheet/C15850.pdf,LCSC,C15850,https://www.lcsc.com/product-detail/C15850.html,sourced,X5R 25 V +C3,47uF,Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B,CASE-B 3528-21,KEMET,T491B476K010AT,"47 uF, +/-10 %, 10 V, tantalum, ESR 1 ohm (LCSC datasheet title)",https://datasheet.lcsc.com/lcsc/KEMET-T491B476K010AT_C116617.pdf,LCSC,C116617,https://datasheet.lcsc.com/lcsc/KEMET-T491B476K010AT_C116617.pdf,sourced,product page not opened; datasheet link from search +C4,10uF,Capacitor_SMD:C_0805_2012Metric,0805,Samsung Electro-Mechanics,CL21A106KAYNNNE,"10 uF, +/-10 %, 25 V, X5R",https://www.lcsc.com/datasheet/C15850.pdf,LCSC,C15850,https://www.lcsc.com/product-detail/C15850.html,sourced,X5R 25 V +C5,100nF,Capacitor_SMD:C_0603_1608Metric,0603,Samsung Electro-Mechanics,CL10B104KB8NNNC,"100 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1591.pdf,LCSC,C1591,https://www.lcsc.com/product-detail/C1591.html,sourced,X7R 50 V +C6,100nF,Capacitor_SMD:C_0603_1608Metric,0603,Samsung Electro-Mechanics,CL10B104KB8NNNC,"100 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1591.pdf,LCSC,C1591,https://www.lcsc.com/product-detail/C1591.html,sourced,X7R 50 V +C7,4.7uF,Capacitor_SMD:C_0603_1608Metric,0603,Samsung Electro-Mechanics,CL10A475KP8NNNC,"4.7 uF, +/-10 %, 10 V, X5R",,LCSC,C1705,https://www.lcsc.com/product-detail/C1705.html,sourced,no DC-bias curve opened +C8,100nF,Capacitor_SMD:C_0603_1608Metric,0603,Samsung Electro-Mechanics,CL10B104KB8NNNC,"100 nF, +/-10 %, 50 V, X7R",https://www.lcsc.com/datasheet/C1591.pdf,LCSC,C1591,https://www.lcsc.com/product-detail/C1591.html,sourced,X7R 50 V +D1,1N5819,Diode_SMD:D_SOD-123,SOD-123,Diodes Inc.,1N5819HW-7-F,"Schottky, 40 V, 1 A, Vf 450 mV at 1 A, 550 mW, surge 25 A",https://www.lcsc.com/datasheet/C82544.pdf,LCSC,C82544,https://www.lcsc.com/product-detail/C82544.html,sourced,Schottky 40 V 1 A +D10,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D11,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D12,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D13,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D14,1N5819,Diode_SMD:D_SOD-123,SOD-123,Diodes Inc.,1N5819HW-7-F,"Schottky, 40 V, 1 A, Vf 450 mV at 1 A, 550 mW, surge 25 A",https://www.lcsc.com/datasheet/C82544.pdf,LCSC,C82544,https://www.lcsc.com/product-detail/C82544.html,sourced,Schottky 40 V 1 A +D15,GREEN,LED_SMD:LED_0603_1608Metric,0603,Lite-On,LTST-C190KGKT,"green AlInGaP LED, water clear, peak 574 nm; Vf 1.9 to 2.4 V at 20 mA, 30 mA maximum DC, 75 mW, reverse 5 V (Lite-On Spec DS22-2000-074 Rev N, opened)",https://datasheet.lcsc.com/datasheet/pdf/023ed7b8a405405e92089c3a13e8fa1b.pdf?productCode=C125094,LCSC,C125094,https://www.lcsc.com/product-detail/C125094.html,sourced,green 574 nm +D19,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D20,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D21,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D22,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D23,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D24,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D4,PTVS6V0S1UR,Diode_SMD:Nexperia_CFP3_SOD-123W,SOD-123W,Nexperia,"PTVS6V0S1UR,115","TVS, 400 W, standoff 6 V, clamp 10.3 V max (distributor listings)",,Farnell (CPC),SC21458,https://cpc.farnell.com/nexperia/ptvs6v0s1ur-115/diode-tvs-uni-6v-400w-sod123w/dp/SC21458,sourced,no LCSC listing found; DigiKey listing was out of stock +D7,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D8,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +D9,3.3V zener,Diode_SMD:D_SOD-123,SOD-123,LGE,BZT52C3V3,"zener 3.3 V (3.1 to 3.5 V), 500 mW, leakage 5 uA at 1 V",https://www.lcsc.com/datasheet/C545347.pdf,LCSC,C545347,https://www.lcsc.com/product-detail/C545347.html,sourced,"3.3 V zener, 500 mW" +F1,0.5A hold,Fuse:Fuse_1812_4532Metric,1812,Littelfuse,1812L050/60MR,"PPTC, hold 0.5 A, 60 V (LCSC listing); trip 1 A (LCSC listing)",,LCSC,C87383,https://www.lcsc.com/product-detail/C87383.html,sourced,datasheet not opened +H2,(no value),MountingHole:MountingHole_2.5mm,MountingHole_2.5mm,,,,,,,,"board feature, no part", +H3,(no value),MountingHole:MountingHole_2.5mm,MountingHole_2.5mm,,,,,,,,"board feature, no part", +J1,JST S2B-XH-A-1,Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal,"through-hole, right angle, 2.5 mm pitch, 2 positions",JST,S2B-XH-A-1(LF)(SN),"3 A, 250 V",https://www.lcsc.com/datasheet/C163035.pdf,LCSC,C163035,https://datasheet.lcsc.com/lcsc/2304140030_JST-S2B-XH-A-1-LF-SN_C163035.pdf,sourced,2-pin XH +J3,JST S4B-PH-K-S,Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal,"through-hole, right angle, 2 mm pitch, 4 positions",JST,S4B-PH-K-S(LF)(SN),"2 A, 100 V",https://www.lcsc.com/datasheet/C157926.pdf,LCSC,C157926,https://www.lcsc.com/product-detail/Wire-To-Board-Wire-To-Wire-Connector_JST-Sales-America-S4B-PH-K-S-LF-SN_C157926.html,sourced,4-pin PH +J4,SWD,Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical,"2.54 mm pitch, 1 row, 5 positions, through-hole",Harwin,M20-9990546,"3 A per contact, contact resistance 30 mohm, -40 to 105 C (DigiKey and Farnell listings)",https://azcus.digikey.com/en/products/detail/harwin-inc/M20-9990546/3728232 (listing),Farnell,1022253,https://sg.element14.com/harwin/m20-9990546/header-1row-5way/dp/1022253,sourced,"1x5 header, hand-fitted; also RS 681-2985, DigiKey 3728232" +J5,GPIO,Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical,1x12 THT 2.54 mm,Harwin,M20-9991246,3 A per contact (JLCPCB listing),,JLCPCB parts,C5439732,https://jlcpcb.com/partdetail/Harwin-M209991246/C5439732,sourced,datasheet not opened +R10,4.7k,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF4701T5E,"4.7 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C23162.pdf,LCSC,C23162,https://jlcpcb.com/partdetail/0603WAF4701T5E/C23162,sourced,1 % +R11,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R12,1k,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF1001T5E,"1 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C21190.pdf,LCSC,C21190,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_Uniroyal-Elec-0603WAF1001T5E_C21190.html,sourced,1 % +R13,100,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF1000T5E,"100 ohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C22775.pdf,LCSC,C22775,https://jlcpcb.com/partdetail/C22775,sourced,1 % +R14,100,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF1000T5E,"100 ohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C22775.pdf,LCSC,C22775,https://jlcpcb.com/partdetail/C22775,sourced,1 % +R15,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R16,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R17,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R18,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R19,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R20,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R21,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R22,330,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF3300T5E,"330 ohm, 1 %, 100 mW, 75 V",,LCSC,C23138,https://www.lcsc.com/product-detail/Chip-Resistor-Surface-Mount_UNI-ROYAL-Uniroyal-Elec-0603WAF3300T5E_C23138.html,sourced,LCSC page showed out of stock on one snapshot and in stock on another +R23,100,Resistor_SMD:R_0805_2012Metric,0805,UNI-ROYAL,0805W8F1000T5E,"100 ohm, 1 %, 125 mW, 150 V",,LCSC,C17408,https://lcsc.com/product-detail/_UNI-ROYAL-Uniroyal-Elec-_C17408.html,sourced, +R24,680,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF6800T5E,"680 ohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C23228.pdf,LCSC,C23228,https://jlcpcb.com/partdetail/C23228,sourced,1 % +R3,10k,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF1002T5E,"10 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C25804.pdf,LCSC,C25804,https://lcsc.com/product-detail/_UNI-ROYAL-Uniroyal-Elec-_C25804.html,sourced,1 % +R9,4.7k,Resistor_SMD:R_0603_1608Metric,0603,UNI-ROYAL,0603WAF4701T5E,"4.7 kohm, +/-1 %, 100 mW, 75 V max, +/-100 ppm/C",https://www.lcsc.com/datasheet/C23162.pdf,LCSC,C23162,https://jlcpcb.com/partdetail/0603WAF4701T5E/C23162,sourced,1 % +SW1,RESET,Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92,"SMD tactile switch, 6 mm",C&K,PTS645SM43SMTR92 LFS,"SPST normally open, 50 mA at 12 V DC, actuation force 1.57 N (Distrelec; Mouser lists 1.6 N)",https://www.distrelec.ch/en/tactile-switch-50-ma-12-vdc-momentary-function-1no-57n-smd-pts-pts645sm43smtr92lfs/p/30119498,Mouser,611-PTS645SM43SMTR92,https://www.mouser.es/ProductDetail/611-PTS645SM43SMTR92,sourced,tactile switch +U1,AMS1117-3.3,Package_TO_SOT_SMD:SOT-223-3_TabPin2,SOT-223,Advanced Monolithic Systems,AMS1117-3.3,"3.3 V fixed LDO, 1 A (LCSC listing)",http://www.advanced-monolithic.com/pdf/ds1117.pdf,LCSC,C6186,https://www.lcsc.com/product-detail/C6186.html,sourced,"datasheet URL from a Flux page, not opened; thermal limit still to be checked" +U2,STM32G030F6P6,Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm,TSSOP-20,STMicroelectronics,STM32G030F6P6,"Cortex-M0+, 64 MHz, 32 KB flash, 8 KB RAM, 2.0 to 3.6 V (JLCPCB listing)",,LCSC (JLCPCB listing),C724040,https://jlcpcb.com/partdetail/C724040,sourced,LCSC page not opened; datasheet to be taken from st.com +U3,BME680,Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering,LGA-8 3.0 x 3.0 x 0.93 mm,Bosch Sensortec,BME680,"supply 1.71 to 3.6 V, I2C and SPI (JLCPCB listing)",https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf,LCSC,C125972,https://www.lcsc.com/product-detail/Pressure-Sensors_Bosch-Sensortec-BME680_C125972.html,sourced,Octopart flags the part NRND +U5,24LC256-I/SN,Package_SO:SOIC-8_3.9x4.9mm_P1.27mm,"SOIC-8, 3.9 mm",Microchip,24LC256-I/SN,"256 Kbit I2C EEPROM, 400 kHz, -40 to 85 C; supply 2.5 to 5.5 V in the LCSC table, 1.8 to 5.5 V in its intro (LCSC lists the tape-and-reel 24LC256T-I/SN)",https://www.lcsc.com/datasheet/C5458.pdf,RS,8895102,https://kr.rs-online.com/web/p/eeprom/8895102,sourced,I2C EEPROM diff --git a/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_cpl.csv b/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_cpl.csv new file mode 100644 index 000000000..497e655b0 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_cpl.csv @@ -0,0 +1,56 @@ +Designator,Val,Package,Mid X,Mid Y,Rotation,Layer +C1,10uF,C_0805_2012Metric,21.700000,-26.950000,0.000000,Top +C2,10uF,C_0805_2012Metric,21.700000,-29.350000,0.000000,Top +C3,47uF,CP_EIA-3528-21_Kemet-B,26.500000,-16.450000,0.000000,Top +C4,10uF,C_0805_2012Metric,15.650000,-21.930000,0.000000,Top +C5,100nF,C_0603_1608Metric,33.430000,-21.680000,0.000000,Top +C6,100nF,C_0603_1608Metric,39.430000,-32.680000,180.000000,Top +C7,4.7uF,C_0603_1608Metric,42.430000,-39.680000,0.000000,Top +C8,100nF,C_0603_1608Metric,41.490000,-34.980000,0.000000,Top +C10,100nF,C_0603_1608Metric,73.000000,-22.390000,180.000000,Top +C11,100nF,C_0603_1608Metric,66.430000,-26.680000,0.000000,Top +C12,100nF,C_0603_1608Metric,75.620000,-43.570000,180.000000,Top +D1,1N5819,D_SOD-123,17.000000,-30.000000,0.000000,Top +D4,PTVS6V0S1UR,Nexperia_CFP3_SOD-123W,26.500000,-27.500000,0.000000,Top +D7,3.3V zener,D_SOD-123,52.000000,-39.000000,0.000000,Top +D8,3.3V zener,D_SOD-123,18.500000,-43.500000,0.000000,Top +D9,3.3V zener,D_SOD-123,33.000000,-42.000000,0.000000,Top +D10,3.3V zener,D_SOD-123,49.700000,-26.500000,0.000000,Top +D11,3.3V zener,D_SOD-123,55.500000,-30.000000,0.000000,Top +D12,3.3V zener,D_SOD-123,4.300000,-33.100000,0.000000,Top +D13,3.3V zener,D_SOD-123,43.500000,-21.500000,0.000000,Top +D14,1N5819,D_SOD-123,80.000000,-22.000000,0.000000,Top +D15,GREEN,LED_0603_1608Metric,33.000000,-28.000000,0.000000,Top +D19,3.3V zener,D_SOD-123,18.500000,-39.000000,0.000000,Top +D20,3.3V zener,D_SOD-123,38.000000,-24.000000,0.000000,Top +D21,3.3V zener,D_SOD-123,70.800000,-24.600000,0.000000,Top +D22,3.3V zener,D_SOD-123,62.900000,-30.200000,0.000000,Top +D23,3.3V zener,D_SOD-123,4.300000,-12.100000,0.000000,Top +D24,3.3V zener,D_SOD-123,57.500000,-38.000000,0.000000,Top +F1,0.5A hold,Fuse_1812_4532Metric,16.500000,-25.500000,0.000000,Top +J1,JST S2B-XH-A-1,JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal,8.500000,-25.900000,-90.000000,Top +J3,JST S4B-PH-K-S,JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal,7.150000,-41.000000,-90.000000,Top +J4,SWD,PinHeader_1x05_P2.54mm_Vertical,23.720000,-49.710000,90.000000,Top +J5,GPIO,PinHeader_1x12_P2.54mm_Vertical,28.720000,-2.270000,90.000000,Top +R3,10k,R_0603_1608Metric,44.440000,-37.480000,0.000000,Top +R9,4.7k,R_0603_1608Metric,60.000000,-35.500000,0.000000,Top +R10,4.7k,R_0603_1608Metric,58.500000,-34.000000,0.000000,Top +R11,330,R_0603_1608Metric,14.000000,-41.000000,0.000000,Top +R12,1k,R_0603_1608Metric,14.000000,-44.500000,0.000000,Top +R13,100,R_0603_1608Metric,45.500000,-41.000000,0.000000,Top +R14,100,R_0603_1608Metric,47.000000,-42.500000,0.000000,Top +R15,330,R_0603_1608Metric,42.500000,-8.500000,0.000000,Top +R16,330,R_0603_1608Metric,42.500000,-11.000000,0.000000,Top +R17,330,R_0603_1608Metric,42.500000,-17.500000,0.000000,Top +R18,330,R_0603_1608Metric,41.000000,-16.000000,0.000000,Top +R19,330,R_0603_1608Metric,41.000000,-19.000000,0.000000,Top +R20,330,R_0603_1608Metric,54.930000,-12.180000,0.000000,Top +R21,330,R_0603_1608Metric,42.500000,-12.500000,0.000000,Top +R22,330,R_0603_1608Metric,51.930000,-19.180000,0.000000,Top +R23,100,R_0805_2012Metric,82.130000,-24.400000,0.000000,Top +R24,680,R_0603_1608Metric,31.500000,-26.500000,0.000000,Top +SW1,RESET,SW_SPST_PTS645Sx43SMTR92,46.500000,-46.850000,0.000000,Top +U1,AMS1117-3.3,SOT-223-3_TabPin2,24.850000,-22.050000,0.000000,Top +U2,STM32G030F6P6,TSSOP-20_4.4x6.5mm_P0.65mm,47.300000,-32.950000,0.000000,Top +U3,BME680,Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering,69.200000,-21.200000,0.000000,Top +U5,24LC256-I/SN,SOIC-8_3.9x4.9mm_P1.27mm,73.150000,-47.275000,0.000000,Top diff --git a/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_gerbers.zip b/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_gerbers.zip new file mode 100644 index 000000000..97e0fd18a Binary files /dev/null and b/qualification/class-a/i2c-sensor-node/fab/i2c_sensor_node_gerbers.zip differ diff --git a/qualification/class-a/i2c-sensor-node/i2c_sensor_node.placement.layout.toml b/qualification/class-a/i2c-sensor-node/i2c_sensor_node.placement.layout.toml new file mode 100644 index 000000000..cdf43cd54 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/i2c_sensor_node.placement.layout.toml @@ -0,0 +1,516 @@ +schema_version = 2 +forced_net_labels = [] +fit_sheet = false + +[components.C10] +x = 73.0 +y = 22.39 +rotation = 180 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R17] +x = 42.5 +y = 17.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R3] +x = 44.44 +y = 37.48 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D24] +x = 57.5 +y = 38.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R14] +x = 47.0 +y = 42.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R18] +x = 41.0 +y = 16.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R23] +x = 82.13 +y = 24.4 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.U3] +x = 69.2 +y = 21.2 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C3] +x = 26.5 +y = 16.45 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R13] +x = 45.5 +y = 41.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R24] +x = 31.5 +y = 26.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D14] +x = 80.0 +y = 22.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.J1] +x = 6.65 +y = 27.15 +rotation = 270 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R12] +x = 14.0 +y = 44.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D12] +x = 4.3 +y = 33.1 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D9] +x = 33.0 +y = 42.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R20] +x = 54.93 +y = 12.18 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C12] +x = 75.62 +y = 43.57 +rotation = 180 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.U5] +x = 73.15 +y = 47.275 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C1] +x = 21.70 +y = 26.95 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C11] +x = 66.43 +y = 26.68 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D15] +x = 33.0 +y = 28.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.U1] +x = 24.85 +y = 22.05 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D19] +x = 18.5 +y = 39.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C7] +x = 42.43 +y = 39.68 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D23] +x = 4.3 +y = 12.1 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.SW1] +x = 46.5 +y = 46.85 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R9] +x = 60.0 +y = 35.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C6] +x = 39.43 +y = 32.68 +rotation = 180 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R22] +x = 51.93 +y = 19.18 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D4] +x = 26.5 +y = 27.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D8] +x = 18.5 +y = 43.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D10] +x = 49.70 +y = 26.50 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C2] +x = 21.7 +y = 29.35 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D11] +x = 55.5 +y = 30.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R15] +x = 42.5 +y = 8.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R10] +x = 58.5 +y = 34.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R19] +x = 41.0 +y = 19.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C8] +x = 41.49 +y = 34.98 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D20] +x = 38.0 +y = 24.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C5] +x = 33.43 +y = 21.68 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D7] +x = 52.0 +y = 39.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.U2] +x = 47.3 +y = 32.95 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.F1] +x = 16.5 +y = 25.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.J5] +x = 42.69 +y = 2.27 +rotation = 90 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.H2] +x = 7.2 +y = 7.2 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R11] +x = 14.0 +y = 41.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D21] +x = 70.8 +y = 24.6 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D13] +x = 43.5 +y = 21.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.C4] +x = 15.65 +y = 21.93 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.H3] +x = 82.51 +y = 42.85 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.J3] +x = 4.7 +y = 44.0 +rotation = 270 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R16] +x = 42.5 +y = 11.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.J4] +x = 28.8 +y = 49.71 +rotation = 90 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D1] +x = 17.0 +y = 30.0 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.R21] +x = 42.5 +y = 12.5 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 + +[components.D22] +x = 62.9 +y = 30.2 +rotation = 0 +source = "agent" +priority = "hard" +dx = 0.0 +dy = 0.0 diff --git a/qualification/class-a/i2c-sensor-node/i2c_sensor_node.synth b/qualification/class-a/i2c-sensor-node/i2c_sensor_node.synth new file mode 100644 index 000000000..a879e2773 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/i2c_sensor_node.synth @@ -0,0 +1,244 @@ +// i2c_sensor_node: STM32G030F6P6 + BME680 + 24LC256 field sensor node. +// +// Powered from J1 only. Programmed and debugged over the SWD header +// (J-Link/ST-LINK, 3.3 V logic, NRST on the header). Serial console on the +// J3 UART pins with an external USB-UART adapter. +// +// Programming: connect a J-Link or ST-LINK to the SWD header J4 (pin 1 3V3_REF +// sense, 2 SWDIO, 3 SWCLK, 4 GND, 5 NRST). Flash and debug go over SWD only; the +// reset button SW1 and the NRST line on J4 give a hardware reset. +// PA9 and PA10 (pins 16, 17) are unconnected. BOOT0 shares PA14/SWCLK with no +// external strap (default option bytes ignore the pin). +// +// Power path: J1 (JST XH, 5 V) -> F1 polyfuse -> D1 Schottky -> +5V_PROT +// +5V_PROT -> U1 AMS1117-3.3 -> +3V3 +// +// MCU pin plan (STM32G030F6P6, TSSOP-20; pin map checked against the KiCad +// symbol MCU_ST_STM32G0:STM32G030F6Px): +// pin 1 PB7 I2C1_SDA AF6 -> I2C_SDA (shared: BME680, 24LC256, pull-up) +// pin 2 PB9 GPIO -> J5.12 via 330R + clamp +// pin 3 PC15 unused +// pin 4 VDD/VDDA -> +3V3, 100nF + 4.7uF +// pin 5 VSS -> GND +// pin 6 NRST -> NRST (10k pull-up, 100nF, SW1, J4.5) +// pin 7 PA0 ADC_IN0 -> J5.3 +// pin 8 PA1 ADC_IN1 -> J5.4 +// pin 9 PA2 USART2_TX AF1 -> UART_TX via 330R (J3.2) +// pin 10 PA3 USART2_RX AF1 -> UART_RX via 1k (J3.3) +// pin 11 PA4 ADC_IN4 -> J5.5 +// pin 12 PA5 ADC_IN5 / SPI1_SCK -> J5.7 +// pin 13 PA6 ADC_IN6 / SPI1_MISO / TIM3_CH1 -> J5.8 +// pin 14 PA7 ADC_IN7 / SPI1_MOSI / TIM3_CH2 -> J5.9 +// pin 15 PB0 ADC_IN8 / TIM3_CH3 (pad also PA8/PB1/PB2: those stay unused) -> J5.11 +// pin 16 PA9 unused +// pin 17 PA10 unused +// pin 18 PA13 SWDIO -> SWDIO via 100R (J4.2) +// pin 19 PA14 SWCLK / BOOT0 -> SWCLK via 100R (J4.3) +// pin 20 PB6 I2C1_SCL AF6 -> I2C_SCL (pad also PB3/PB4/PB5: unused) +// Pins 16 and 17 are left unconnected (no-connect); the rest are used. + +board "i2c_sensor_node" { + layers 2 + manufacturer "jlcpcb" + revision "A" + + // ---- net classes (widths from current, see design notes) ------------------ + netclass "PWR" { trace_width 0.5mm clearance 0.2mm via_diameter 0.6mm via_drill 0.2mm color "#d55e00" } + netclass "V33" { trace_width 0.4mm clearance 0.2mm via_diameter 0.6mm via_drill 0.2mm color "#e69f00" } + netclass "GNDC" { trace_width 0.4mm clearance 0.2mm via_diameter 0.6mm via_drill 0.2mm color "#000000" } + netclass "SIG" { trace_width 0.25mm clearance 0.2mm via_diameter 0.6mm via_drill 0.2mm color "#0072b2" } + netclass "Default" { via_diameter 0.6mm via_drill 0.2mm } + + // ---- A1: JST 5 V input and its protection chain -------------------------- + group "5V INPUT: FUSE THEN DIODE" color "#c2410c" { + component J1: connector "jst_xh_2pin" value "JST S2B-XH-A-1" { placement_hint { edge: left priority: hard } } + component F1: fuse "polyfuse_500ma" value "0.5A hold" { placement_hint { near: "J1" priority: soft } } + component D1: diode "d_schottky" value "1N5819" { placement_hint { near: "F1" priority: soft } } + component D4: diode "ptvs6v0s1ur" value "PTVS6V0S1UR" { placement_hint { near: "D1" priority: soft } } + notes "" { + "J1 pin 1 = +5 V, pin 2 = GND (JST XHP-2). Fuse first, then the" + "reverse-polarity diode D1." + "D4 clamps transients on +5V_PROT, behind D1 so a reversed supply never" + "forward-biases it." + } + } + + // ---- B: 3.3 V regulator ---------------------------------------------------- + group "3V3 REGULATOR" color "#b91c1c" { + component U1: regulator "ams1117_3v3" value "AMS1117-3.3" + component C1: capacitor "c_generic_0805" value "10uF" { placement_hint { near: "U1.vin" priority: hard } } + component C2: capacitor "c_generic_0805" value "10uF" { placement_hint { near: "U1.vin" priority: hard } } + component C3: capacitor "c_tantalum_47uf" value "47uF" { placement_hint { near: "U1.vout" priority: hard } } + component C4: capacitor "c_generic_0805" value "10uF" { placement_hint { near: "U1.vout" priority: hard } } + component C5: capacitor "c_generic_0603" value "100nF" { placement_hint { near: "U1" priority: soft } } + component D15: diode "ltst_c190kgkt" value "GREEN" { placement_hint { near: "U2" priority: soft } } + component R24: resistor "r_generic_0603" value "680" { placement_hint { near: "D15" priority: soft } } + notes "" { + "AMS1117 tab is VOUT. Load budget 100 mA: P = (5.0 - 3.3) x 0.1 A =" + "0.17 W, thetaJA 90 C/W gives a 15 C rise (125 C limit)." + "LED (VF 1.9 to 2.4 V): 1.3 to 2.1 mA through 680 R. C3 is 47 uF" + "tantalum (22 uF required)." + } + } + + // ---- C: MCU, reset, boot and SWD ------------------------------------------ + group "STM32G030 MCU" color "#0072b2" { + component U2: mcu "stm32g030f6p6" value "STM32G030F6P6" + component C6: capacitor "c_generic_0603" value "100nF" { placement_hint { near: "U2" priority: hard } } + component C7: capacitor "c_generic_0603" value "4.7uF" { placement_hint { near: "U2" priority: hard } } + component R3: resistor "r_generic_0603" value "10k" { placement_hint { near: "U2" priority: soft } } + component C8: capacitor "c_generic_0603" value "100nF" { placement_hint { near: "U2" priority: soft } } + component SW1: switch "spst_tactile" value "RESET" { placement_hint { near: "U2.nrst" priority: hard } } + component J4: connector "header_1x5" value "SWD" { placement_hint { edge: bottom priority: hard } } + component R13: resistor "r_generic_0603" value "100" { placement_hint { near: "J4" priority: soft } } + component R14: resistor "r_generic_0603" value "100" { placement_hint { near: "J4" priority: soft } } + component D8: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "J4" priority: soft } } + component D9: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "J4" priority: soft } } + component D19: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "J4" priority: soft } } + notes "" { + "J4: 1 = 3V3_REF, 2 = SWDIO, 3 = SWCLK, 4 = GND, 5 = NRST. PA14 is" + "SWCLK and BOOT0." + "D8, D9, D19 are 3.3 V zeners; a 5 V fault through 100 R is (5 - 3.3) /" + "100 = 17 mA, 56 mW." + } + } + + // ---- E: I2C sensing ------------------------------------------------------- + group "I2C SENSING" color "#0f766e" { + component U3: sensor "bme680_lga8" value "BME680" + component U5: memory "24lc256_soic8" value "24LC256-I/SN" + component C10: capacitor "c_generic_0603" value "100nF" { placement_hint { near: "U3" priority: hard } } + component C11: capacitor "c_generic_0603" value "100nF" { placement_hint { near: "U3" priority: hard } } + component C12: capacitor "c_generic_0603" value "100nF" { placement_hint { near: "U5" priority: hard } } + component R9: resistor "r_generic_0603" value "4.7k" { placement_hint { near: "U5" priority: soft } } + component R10: resistor "r_generic_0603" value "4.7k" { placement_hint { near: "U5" priority: soft } } + notes "" { + "BME680 SDO low = 0x76, CSB high = I2C. 24LC256 A2:A0 low = 0x50. No" + "collision." + "One pull-up pair, 4.7k each, for the whole bus." + } + } + + // ---- F: UART break-out ---------------------------------------------------- + group "UART BREAKOUT" color "#9333ea" { + component J3: connector "jst_ph_4pin" value "JST S4B-PH-K-S" { placement_hint { edge: left priority: hard } } component R11: resistor "r_generic_0603" value "330" { placement_hint { near: "J3" priority: soft } } + component R12: resistor "r_generic_0603" value "1k" { placement_hint { near: "J3" priority: soft } } + component D7: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R11" priority: soft } } + component D24: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R12" priority: soft } } + notes "" { + "J3: 1 GND, 2 UART_TX, 3 UART_RX, 4 3V3_REF (3 mA max). Host logic 3.3" + "V to 5 V." + "D7, D24 are 3.3 V zeners behind 330 R and 1 k: a 5 V fault is 5.2 mA" + "(17 mW) and 1.7 mA (5.6 mW)." + } + } + + // ---- G: GPIO header and 3V3_REF output ------------------------------------ + group "GPIO HEADER" color "#a16207" { + component J5: connector "header_1x12" value "GPIO" { placement_hint { edge: top priority: hard } } + component R15: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component R16: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component R17: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component R18: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component R19: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component R20: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component R21: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component R22: resistor "r_generic_0603" value "330" { placement_hint { near: "J5" priority: soft } } + component D10: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R15" priority: soft } } + component D20: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R16" priority: soft } } + component D11: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R17" priority: soft } } + component D21: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R18" priority: soft } } + component D12: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R19" priority: soft } } + component D22: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R20" priority: soft } } + component D13: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R21" priority: soft } } + component D23: diode "d_zener_3v3" value "3.3V zener" { placement_hint { near: "R22" priority: soft } } + component D14: diode "d_schottky" value "1N5819" { placement_hint { near: "J5" priority: soft } } + component R23: resistor "r_generic_0805" value "100" { placement_hint { near: "D14" priority: soft } } + notes "" { + "J5: 1 3V3_REF, 2 GND, 3 PA0, 4 PA1, 5 PA4, 6 GND, 7 PA5, 8 PA6, 9 PA7," + "10 GND, 11 PB0, 12 PB9." + "D10..D13, D20..D23: one 3.3 V zener per line behind 330 R; a 5 V fault" + "is 5.2 mA, 17 mW. 3V3_REF is +3V3 through D14 and 100 R, 3 mA max." + } + } + + // ---- H: mounting ------------------------------------------ + group "MOUNTING" color "#475569" { + component H2: mounting_hole "mounting_hole_m2_5" + component H3: mounting_hole "mounting_hole_m2_5" + notes "" { + "H2, H3: two M2.5 non-plated mounting holes at opposite (diagonal)" + "corners." + } + } + + // ======================= NETS ============================================= + power "GND" 0v class "GNDC" { + J1.p2 + D4.anode + D7.anode D24.anode D10.anode D20.anode D11.anode D21.anode D12.anode D22.anode D13.anode D23.anode + U1.gnd C1.p2 C2.p2 C3.p2 C4.p2 C5.p2 D15.cathode + U2.vss C6.p2 C7.p2 C8.p2 SW1.p2 D8.anode D9.anode D19.anode + U3.gnd U3.gnd2 U3.sdo C10.p2 C11.p2 + U5.a0 U5.a1 U5.a2 U5.vss U5.wp C12.p2 + J3.p1 J4.p4 J5.p2 J5.p6 J5.p10 + } + + power "+5V_PROT" 5v class "PWR" { + D1.cathode D4.cathode U1.vin C1.p1 C2.p1 + } + + power "+3V3" 3.3v class "V33" { + U1.vout C3.p1 C4.p1 C5.p1 R24.p1 + U2.vdd C6.p1 C7.p1 R3.p1 + U3.vdd U3.vddio U3.csb C10.p1 C11.p1 + U5.vcc C12.p1 R9.p1 R10.p1 + D14.anode + } + + // ---- 5 V input chain ---- + net "VIN_5V_RAW" class "PWR" { J1.p1 F1.p1 } + net "VIN_5V_FUSED" class "PWR" { F1.p2 D1.anode } + + // ---- LEDs ---- + net "LED_PWR" class "SIG" { R24.p2 D15.anode } + + // ---- reset, boot, SWD ---- + net "NRST" class "SIG" { U2.nrst R3.p2 C8.p1 SW1.p1 J4.p5 D19.cathode } + net "SWCLK_MCU" class "SIG" { U2.pa14_pa15 R14.p1 } + net "SWCLK" class "SIG" { R14.p2 J4.p3 D9.cathode } + net "SWDIO_MCU" class "SIG" { U2.pa13 R13.p1 } + net "SWDIO" class "SIG" { R13.p2 J4.p2 D8.cathode } + + // ---- I2C ---- + net "I2C_SDA" class "SIG" { U2.pb7_pb8 U3.sda U5.sda R9.p2 } + net "I2C_SCL" class "SIG" { U2.pb3_pb4_pb5_pb6 U3.scl U5.scl R10.p2 } + + // ---- UART break-out ---- + net "U2_TX" class "SIG" { U2.pa2 R11.p1 D7.cathode } + net "UART_TX" class "SIG" { R11.p2 J3.p2 } + net "U2_RX" class "SIG" { U2.pa3 R12.p1 D24.cathode } + net "UART_RX" class "SIG" { R12.p2 J3.p3 } + + // ---- 3V3_REF (current-limited, back-drive-blocked reference output) ---- + net "REF_D" class "V33" { D14.cathode R23.p1 } + net "3V3_REF" class "V33" { R23.p2 J3.p4 J4.p1 J5.p1 } + + // ---- GPIO header ---- + net "GPIO_PA0_MCU" class "SIG" { U2.pa0 R15.p1 D10.cathode } + net "GPIO_PA0" class "SIG" { R15.p2 J5.p3 } + net "GPIO_PA1_MCU" class "SIG" { U2.pa1 R16.p1 D20.cathode } + net "GPIO_PA1" class "SIG" { R16.p2 J5.p4 } + net "GPIO_PA4_MCU" class "SIG" { U2.pa4 R17.p1 D11.cathode } + net "GPIO_PA4" class "SIG" { R17.p2 J5.p5 } + net "GPIO_PA5_MCU" class "SIG" { U2.pa5 R18.p1 D21.cathode } + net "GPIO_PA5" class "SIG" { R18.p2 J5.p7 } + net "GPIO_PA6_MCU" class "SIG" { U2.pa6 R19.p1 D12.cathode } + net "GPIO_PA6" class "SIG" { R19.p2 J5.p8 } + net "GPIO_PA7_MCU" class "SIG" { U2.pa7 R20.p1 D22.cathode } + net "GPIO_PA7" class "SIG" { R20.p2 J5.p9 } + net "GPIO_PB0_MCU" class "SIG" { U2.pa8_pb0_pb1_pb2 R21.p1 D13.cathode } + net "GPIO_PB0" class "SIG" { R21.p2 J5.p11 } + net "GPIO_PB9_MCU" class "SIG" { U2.pb9_pc14 R22.p1 D23.cathode } + net "GPIO_PB9" class "SIG" { R22.p2 J5.p12 } +} diff --git a/qualification/class-a/i2c-sensor-node/reports/footprint_diff.txt b/qualification/class-a/i2c-sensor-node/reports/footprint_diff.txt new file mode 100644 index 000000000..8ef709e1f --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reports/footprint_diff.txt @@ -0,0 +1,16 @@ +Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92 DRC warnings 1 differs in: {'F.SilkS': 1} +Capacitor_SMD:C_0603_1608Metric DRC warnings 7 differs in: {'F.SilkS': 7} +Capacitor_SMD:C_0805_2012Metric DRC warnings 3 differs in: {'F.SilkS': 3} +Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B DRC warnings 1 differs in: {'F.SilkS': 1} +Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal DRC warnings 1 differs in: {'F.SilkS': 1} +Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal DRC warnings 1 differs in: {'F.SilkS': 1} +Diode_SMD:D_SOD-123 DRC warnings 15 differs in: {'F.SilkS': 15} +Diode_SMD:Nexperia_CFP3_SOD-123W DRC warnings 1 differs in: {'F.SilkS': 1} +Fuse:Fuse_1812_4532Metric DRC warnings 1 differs in: {'F.SilkS': 1} +LED_SMD:LED_0603_1608Metric DRC warnings 1 differs in: {'F.SilkS': 1} +Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering DRC warnings 1 differs in: {'F.SilkS': 1} +Package_SO:SOIC-8_3.9x4.9mm_P1.27mm DRC warnings 1 differs in: {'F.SilkS': 1} +Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm DRC warnings 1 differs in: {'F.SilkS': 1} +Package_TO_SOT_SMD:SOT-223-3_TabPin2 DRC warnings 1 differs in: {'F.SilkS': 1} +Resistor_SMD:R_0603_1608Metric DRC warnings 16 differs in: {'F.SilkS': 16} +Resistor_SMD:R_0805_2012Metric DRC warnings 1 differs in: {'F.SilkS': 1} diff --git a/qualification/class-a/i2c-sensor-node/reports/fp-lib-table b/qualification/class-a/i2c-sensor-node/reports/fp-lib-table new file mode 100644 index 000000000..cf3fa25d9 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reports/fp-lib-table @@ -0,0 +1,158 @@ +(fp_lib_table + (version 7) + (lib (name "Audio_Module")(type "KiCad")(uri "/app/extensions/Library/footprints/Audio_Module.pretty")(options "")(descr "")) + (lib (name "Battery")(type "KiCad")(uri "/app/extensions/Library/footprints/Battery.pretty")(options "")(descr "")) + (lib (name "Button_Switch_Keyboard")(type "KiCad")(uri "/app/extensions/Library/footprints/Button_Switch_Keyboard.pretty")(options "")(descr "")) + (lib (name "Button_Switch_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Button_Switch_SMD.pretty")(options "")(descr "")) + (lib (name "Button_Switch_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Button_Switch_THT.pretty")(options "")(descr "")) + (lib (name "Buzzer_Beeper")(type "KiCad")(uri "/app/extensions/Library/footprints/Buzzer_Beeper.pretty")(options "")(descr "")) + (lib (name "Calibration_Scale")(type "KiCad")(uri "/app/extensions/Library/footprints/Calibration_Scale.pretty")(options "")(descr "")) + (lib (name "Capacitor_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Capacitor_SMD.pretty")(options "")(descr "")) + (lib (name "Capacitor_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Capacitor_THT.pretty")(options "")(descr "")) + (lib (name "Capacitor_Tantalum_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Capacitor_Tantalum_SMD.pretty")(options "")(descr "")) + (lib (name "Connector")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector.pretty")(options "")(descr "")) + (lib (name "Connector_AMASS")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_AMASS.pretty")(options "")(descr "")) + (lib (name "Connector_Amphenol")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Amphenol.pretty")(options "")(descr "")) + (lib (name "Connector_Audio")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Audio.pretty")(options "")(descr "")) + (lib (name "Connector_BarrelJack")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_BarrelJack.pretty")(options "")(descr "")) + (lib (name "Connector_Card")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Card.pretty")(options "")(descr "")) + (lib (name "Connector_Coaxial")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Coaxial.pretty")(options "")(descr "")) + (lib (name "Connector_DIN")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_DIN.pretty")(options "")(descr "")) + (lib (name "Connector_Dsub")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Dsub.pretty")(options "")(descr "")) + (lib (name "Connector_FFC-FPC")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_FFC-FPC.pretty")(options "")(descr "")) + (lib (name "Connector_Harting")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Harting.pretty")(options "")(descr "")) + (lib (name "Connector_Harwin")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Harwin.pretty")(options "")(descr "")) + (lib (name "Connector_Hirose")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Hirose.pretty")(options "")(descr "")) + (lib (name "Connector_Hirose_DF40")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Hirose_DF40.pretty")(options "")(descr "")) + (lib (name "Connector_Hirose_FX8")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Hirose_FX8.pretty")(options "")(descr "")) + (lib (name "Connector_IDC")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_IDC.pretty")(options "")(descr "")) + (lib (name "Connector_JAE")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_JAE.pretty")(options "")(descr "")) + (lib (name "Connector_JAE_WP7B")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_JAE_WP7B.pretty")(options "")(descr "")) + (lib (name "Connector_JST")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_JST.pretty")(options "")(descr "")) + (lib (name "Connector_Molex")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Molex.pretty")(options "")(descr "")) + (lib (name "Connector_Molex_Milligrid")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Molex_Milligrid.pretty")(options "")(descr "")) + (lib (name "Connector_PCBEdge")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PCBEdge.pretty")(options "")(descr "")) + (lib (name "Connector_Phoenix_GMSTB")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Phoenix_GMSTB.pretty")(options "")(descr "")) + (lib (name "Connector_Phoenix_MC")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Phoenix_MC.pretty")(options "")(descr "")) + (lib (name "Connector_Phoenix_MC_HighVoltage")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Phoenix_MC_HighVoltage.pretty")(options "")(descr "")) + (lib (name "Connector_Phoenix_MSTB")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Phoenix_MSTB.pretty")(options "")(descr "")) + (lib (name "Connector_Phoenix_SPT")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Phoenix_SPT.pretty")(options "")(descr "")) + (lib (name "Connector_Pin")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Pin.pretty")(options "")(descr "")) + (lib (name "Connector_PinHeader_1.00mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinHeader_1.00mm.pretty")(options "")(descr "")) + (lib (name "Connector_PinHeader_1.27mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinHeader_1.27mm.pretty")(options "")(descr "")) + (lib (name "Connector_PinHeader_2.00mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinHeader_2.00mm.pretty")(options "")(descr "")) + (lib (name "Connector_PinHeader_2.54mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinHeader_2.54mm.pretty")(options "")(descr "")) + (lib (name "Connector_PinSocket_1.00mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinSocket_1.00mm.pretty")(options "")(descr "")) + (lib (name "Connector_PinSocket_1.27mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinSocket_1.27mm.pretty")(options "")(descr "")) + (lib (name "Connector_PinSocket_2.00mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinSocket_2.00mm.pretty")(options "")(descr "")) + (lib (name "Connector_PinSocket_2.54mm")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_PinSocket_2.54mm.pretty")(options "")(descr "")) + (lib (name "Connector_RJ")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_RJ.pretty")(options "")(descr "")) + (lib (name "Connector_SATA_SAS")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_SATA_SAS.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_EdgeRate")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_EdgeRate.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_FSI")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_FSI.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_HLE_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_HLE_SMD.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_HLE_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_HLE_THT.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_HPM_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_HPM_THT.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_HSEC8")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_HSEC8.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_LTMM")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_LTMM.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_MicroMate")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_MicroMate.pretty")(options "")(descr "")) + (lib (name "Connector_Samtec_MicroPower")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Samtec_MicroPower.pretty")(options "")(descr "")) + (lib (name "Connector_Stocko")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Stocko.pretty")(options "")(descr "")) + (lib (name "Connector_TE-Connectivity")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_TE-Connectivity.pretty")(options "")(descr "")) + (lib (name "Connector_USB")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_USB.pretty")(options "")(descr "")) + (lib (name "Connector_Video")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Video.pretty")(options "")(descr "")) + (lib (name "Connector_Wago")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Wago.pretty")(options "")(descr "")) + (lib (name "Connector_Wire")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Wire.pretty")(options "")(descr "")) + (lib (name "Connector_Wuerth")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Wuerth.pretty")(options "")(descr "")) + (lib (name "Connector_Zhaoxing")(type "KiCad")(uri "/app/extensions/Library/footprints/Connector_Zhaoxing.pretty")(options "")(descr "")) + (lib (name "Converter_ACDC")(type "KiCad")(uri "/app/extensions/Library/footprints/Converter_ACDC.pretty")(options "")(descr "")) + (lib (name "Converter_DCDC")(type "KiCad")(uri "/app/extensions/Library/footprints/Converter_DCDC.pretty")(options "")(descr "")) + (lib (name "Crystal")(type "KiCad")(uri "/app/extensions/Library/footprints/Crystal.pretty")(options "")(descr "")) + (lib (name "Diode_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Diode_SMD.pretty")(options "")(descr "")) + (lib (name "Diode_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Diode_THT.pretty")(options "")(descr "")) + (lib (name "Display")(type "KiCad")(uri "/app/extensions/Library/footprints/Display.pretty")(options "")(descr "")) + (lib (name "Display_7Segment")(type "KiCad")(uri "/app/extensions/Library/footprints/Display_7Segment.pretty")(options "")(descr "")) + (lib (name "Ferrite_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Ferrite_THT.pretty")(options "")(descr "")) + (lib (name "Fiducial")(type "KiCad")(uri "/app/extensions/Library/footprints/Fiducial.pretty")(options "")(descr "")) + (lib (name "Filter")(type "KiCad")(uri "/app/extensions/Library/footprints/Filter.pretty")(options "")(descr "")) + (lib (name "Fuse")(type "KiCad")(uri "/app/extensions/Library/footprints/Fuse.pretty")(options "")(descr "")) + (lib (name "Heatsink")(type "KiCad")(uri "/app/extensions/Library/footprints/Heatsink.pretty")(options "")(descr "")) + (lib (name "Inductor_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Inductor_SMD.pretty")(options "")(descr "")) + (lib (name "Inductor_SMD_Wurth")(type "KiCad")(uri "/app/extensions/Library/footprints/Inductor_SMD_Wurth.pretty")(options "")(descr "")) + (lib (name "Inductor_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Inductor_THT.pretty")(options "")(descr "")) + (lib (name "Inductor_THT_Wurth")(type "KiCad")(uri "/app/extensions/Library/footprints/Inductor_THT_Wurth.pretty")(options "")(descr "")) + (lib (name "Jumper")(type "KiCad")(uri "/app/extensions/Library/footprints/Jumper.pretty")(options "")(descr "")) + (lib (name "LED_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/LED_SMD.pretty")(options "")(descr "")) + (lib (name "LED_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/LED_THT.pretty")(options "")(descr "")) + (lib (name "Module")(type "KiCad")(uri "/app/extensions/Library/footprints/Module.pretty")(options "")(descr "")) + (lib (name "Motors")(type "KiCad")(uri "/app/extensions/Library/footprints/Motors.pretty")(options "")(descr "")) + (lib (name "MountingEquipment")(type "KiCad")(uri "/app/extensions/Library/footprints/MountingEquipment.pretty")(options "")(descr "")) + (lib (name "MountingHole")(type "KiCad")(uri "/app/extensions/Library/footprints/MountingHole.pretty")(options "")(descr "")) + (lib (name "Mounting_Wuerth")(type "KiCad")(uri "/app/extensions/Library/footprints/Mounting_Wuerth.pretty")(options "")(descr "")) + (lib (name "NetTie")(type "KiCad")(uri "/app/extensions/Library/footprints/NetTie.pretty")(options "")(descr "")) + (lib (name "OptoDevice")(type "KiCad")(uri "/app/extensions/Library/footprints/OptoDevice.pretty")(options "")(descr "")) + (lib (name "Oscillator")(type "KiCad")(uri "/app/extensions/Library/footprints/Oscillator.pretty")(options "")(descr "")) + (lib (name "Package_BGA")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_BGA.pretty")(options "")(descr "")) + (lib (name "Package_CSP")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_CSP.pretty")(options "")(descr "")) + (lib (name "Package_DFN_QFN")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_DFN_QFN.pretty")(options "")(descr "")) + (lib (name "Package_DIP")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_DIP.pretty")(options "")(descr "")) + (lib (name "Package_DirectFET")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_DirectFET.pretty")(options "")(descr "")) + (lib (name "Package_LCC")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_LCC.pretty")(options "")(descr "")) + (lib (name "Package_LGA")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_LGA.pretty")(options "")(descr "")) + (lib (name "Package_QFP")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_QFP.pretty")(options "")(descr "")) + (lib (name "Package_SIP")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_SIP.pretty")(options "")(descr "")) + (lib (name "Package_SO")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_SO.pretty")(options "")(descr "")) + (lib (name "Package_SON")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_SON.pretty")(options "")(descr "")) + (lib (name "Package_SO_J-Lead")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_SO_J-Lead.pretty")(options "")(descr "")) + (lib (name "Package_TO_SOT_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_TO_SOT_SMD.pretty")(options "")(descr "")) + (lib (name "Package_TO_SOT_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Package_TO_SOT_THT.pretty")(options "")(descr "")) + (lib (name "Panelization")(type "KiCad")(uri "/app/extensions/Library/footprints/Panelization.pretty")(options "")(descr "")) + (lib (name "Potentiometer_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Potentiometer_SMD.pretty")(options "")(descr "")) + (lib (name "Potentiometer_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Potentiometer_THT.pretty")(options "")(descr "")) + (lib (name "RF")(type "KiCad")(uri "/app/extensions/Library/footprints/RF.pretty")(options "")(descr "")) + (lib (name "RF_Antenna")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_Antenna.pretty")(options "")(descr "")) + (lib (name "RF_Converter")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_Converter.pretty")(options "")(descr "")) + (lib (name "RF_GPS")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_GPS.pretty")(options "")(descr "")) + (lib (name "RF_GSM")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_GSM.pretty")(options "")(descr "")) + (lib (name "RF_Mini-Circuits")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_Mini-Circuits.pretty")(options "")(descr "")) + (lib (name "RF_Module")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_Module.pretty")(options "")(descr "")) + (lib (name "RF_Shielding")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_Shielding.pretty")(options "")(descr "")) + (lib (name "RF_WiFi")(type "KiCad")(uri "/app/extensions/Library/footprints/RF_WiFi.pretty")(options "")(descr "")) + (lib (name "Relay_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Relay_SMD.pretty")(options "")(descr "")) + (lib (name "Relay_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Relay_THT.pretty")(options "")(descr "")) + (lib (name "Resistor_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Resistor_SMD.pretty")(options "")(descr "")) + (lib (name "Resistor_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Resistor_THT.pretty")(options "")(descr "")) + (lib (name "Rotary_Encoder")(type "KiCad")(uri "/app/extensions/Library/footprints/Rotary_Encoder.pretty")(options "")(descr "")) + (lib (name "Sensor")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor.pretty")(options "")(descr "")) + (lib (name "Sensor_Audio")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor_Audio.pretty")(options "")(descr "")) + (lib (name "Sensor_Current")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor_Current.pretty")(options "")(descr "")) + (lib (name "Sensor_Distance")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor_Distance.pretty")(options "")(descr "")) + (lib (name "Sensor_Humidity")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor_Humidity.pretty")(options "")(descr "")) + (lib (name "Sensor_Motion")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor_Motion.pretty")(options "")(descr "")) + (lib (name "Sensor_Pressure")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor_Pressure.pretty")(options "")(descr "")) + (lib (name "Sensor_Voltage")(type "KiCad")(uri "/app/extensions/Library/footprints/Sensor_Voltage.pretty")(options "")(descr "")) + (lib (name "Socket")(type "KiCad")(uri "/app/extensions/Library/footprints/Socket.pretty")(options "")(descr "")) + (lib (name "Symbol")(type "KiCad")(uri "/app/extensions/Library/footprints/Symbol.pretty")(options "")(descr "")) + (lib (name "TerminalBlock")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_4Ucon")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_4Ucon.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_Altech")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_Altech.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_CUI")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_CUI.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_Degson")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_Degson.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_Dinkle")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_Dinkle.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_MetzConnect")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_MetzConnect.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_Ningbo-Kagnex")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_Ningbo-Kagnex.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_Philmore")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_Philmore.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_Phoenix")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_Phoenix.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_RND")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_RND.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_TE-Connectivity")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_TE-Connectivity.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_WAGO")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_WAGO.pretty")(options "")(descr "")) + (lib (name "TerminalBlock_Wuerth")(type "KiCad")(uri "/app/extensions/Library/footprints/TerminalBlock_Wuerth.pretty")(options "")(descr "")) + (lib (name "TestPoint")(type "KiCad")(uri "/app/extensions/Library/footprints/TestPoint.pretty")(options "")(descr "")) + (lib (name "Transformer_SMD")(type "KiCad")(uri "/app/extensions/Library/footprints/Transformer_SMD.pretty")(options "")(descr "")) + (lib (name "Transformer_THT")(type "KiCad")(uri "/app/extensions/Library/footprints/Transformer_THT.pretty")(options "")(descr "")) + (lib (name "Transistor_Power")(type "KiCad")(uri "/app/extensions/Library/footprints/Transistor_Power.pretty")(options "")(descr "")) + (lib (name "Transistor_Power_Module")(type "KiCad")(uri "/app/extensions/Library/footprints/Transistor_Power_Module.pretty")(options "")(descr "")) + (lib (name "Valve")(type "KiCad")(uri "/app/extensions/Library/footprints/Valve.pretty")(options "")(descr "")) + (lib (name "Varistor")(type "KiCad")(uri "/app/extensions/Library/footprints/Varistor.pretty")(options "")(descr "")) +) diff --git a/qualification/class-a/i2c-sensor-node/reports/jlcdfm_pcb_dfm_2026-11-03_12-11_f634e3b817.pdf b/qualification/class-a/i2c-sensor-node/reports/jlcdfm_pcb_dfm_2026-11-03_12-11_f634e3b817.pdf new file mode 100644 index 000000000..14720b165 Binary files /dev/null and b/qualification/class-a/i2c-sensor-node/reports/jlcdfm_pcb_dfm_2026-11-03_12-11_f634e3b817.pdf differ diff --git a/qualification/class-a/i2c-sensor-node/reports/jlcpcb_quote_2026-11-03.md b/qualification/class-a/i2c-sensor-node/reports/jlcpcb_quote_2026-11-03.md new file mode 100644 index 000000000..74bad5f89 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reports/jlcpcb_quote_2026-11-03.md @@ -0,0 +1,20 @@ +# JLCPCB quote, 2026-11-03 + +Quoted from the package of `fab/` (Gerber content hash `f634e3b817`, with its BOM and CPL), JLCPCB assembly flow, Standard PCBA, no order placed. The price is the same as for the previous Gerber revision of this board, whose BOM and CPL are unchanged. + +| Item | Price | +|---|---| +| PCB | $4.00 (via covering $0.00, special offer $4.00) | +| Standard PCBA | $138.87 | +| Setup fee | $25.75 | +| Stencil | $8.27 | +| Panel, large size | $0.00 | +| Components (21 items) | $69.17 | +| Feeders loading fee | $29.45 | +| SMT assembly | $1.52 | +| Hand-soldering labor fee | $3.61 | +| Manual assembly | $0.59 | +| Packaging fee | $0.51 | +| **Total** | **$142.87** | + +Weight 644.81 g. Build time: PCB 24 hours, assembly 4 to 5 days. diff --git a/qualification/class-a/i2c-sensor-node/reports/kicad_drc.json b/qualification/class-a/i2c-sensor-node/reports/kicad_drc.json new file mode 100644 index 000000000..d9160fd57 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reports/kicad_drc.json @@ -0,0 +1,833 @@ +{ + "$schema": "https://schemas.kicad.org/drc.v1.json", + "coordinate_units": "mm", + "date": "2026-11-03T09:04:44", + "ignored_checks": [ + { + "description": "Footprint has no courtyard defined", + "key": "missing_courtyard" + }, + { + "description": "Track endpoint not centered on via", + "key": "track_not_centered_on_via" + }, + { + "description": "Tuning profile track geometries", + "key": "tuning_profile_track_geometries" + }, + { + "description": "Footprint doesn't match symbol's footprint filters", + "key": "footprint_filters_mismatch" + }, + { + "description": "Footprint component type doesn't match footprint pads", + "key": "footprint_type_mismatch" + } + ], + "included_severities": [ + "error", + "warning", + "exclusion" + ], + "kicad_version": "10.0.7", + "schematic_parity": [], + "source": "i2c_sensor_node.kicad_pcb", + "unconnected_items": [], + "violations": [ + { + "description": "Footprint 'JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal' does not match copy in library 'Connector_JST'", + "items": [ + { + "description": "Footprint J1", + "pos": { + "x": 8.5, + "y": 25.9 + }, + "uuid": "5367eda1-c7d2-5f24-b003-e6e993785b38" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'Fuse_1812_4532Metric' does not match copy in library 'Fuse'", + "items": [ + { + "description": "Footprint F1", + "pos": { + "x": 16.5, + "y": 25.5 + }, + "uuid": "23631b42-89ac-5f9a-94d5-a723d0bb73a0" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D1", + "pos": { + "x": 17.0, + "y": 30.0 + }, + "uuid": "2afcbd78-99b2-5ca8-8a74-fe30e0e55623" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'Nexperia_CFP3_SOD-123W' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D4", + "pos": { + "x": 26.5, + "y": 27.5 + }, + "uuid": "6c4f7fde-c997-5d89-8f57-4f6b89edac65" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'SOT-223-3_TabPin2' does not match copy in library 'Package_TO_SOT_SMD'", + "items": [ + { + "description": "Footprint U1", + "pos": { + "x": 24.85, + "y": 22.05 + }, + "uuid": "faffb7bd-8d1d-574f-9c67-456aab32400f" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0805_2012Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C1", + "pos": { + "x": 21.7, + "y": 26.95 + }, + "uuid": "ab1d74a4-29d5-5735-82f8-0710eaa077c6" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0805_2012Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C2", + "pos": { + "x": 21.7, + "y": 29.35 + }, + "uuid": "f6faaf28-0173-58ab-8456-f229727e5700" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'CP_EIA-3528-21_Kemet-B' does not match copy in library 'Capacitor_Tantalum_SMD'", + "items": [ + { + "description": "Footprint C3", + "pos": { + "x": 26.5, + "y": 16.45 + }, + "uuid": "3cf146e9-6a83-5fcd-bd6c-01165207453f" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0805_2012Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C4", + "pos": { + "x": 15.65, + "y": 21.93 + }, + "uuid": "6760e9a5-2eba-54df-b75a-b77e75589114" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0603_1608Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C5", + "pos": { + "x": 33.43, + "y": 21.68 + }, + "uuid": "d4e40771-6efd-50d6-acf0-60b8c13b79a5" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'LED_0603_1608Metric' does not match copy in library 'LED_SMD'", + "items": [ + { + "description": "Footprint D15", + "pos": { + "x": 33.0, + "y": 28.0 + }, + "uuid": "2728ea03-6c04-567b-b77e-7dc3a3ee79b1" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R24", + "pos": { + "x": 31.5, + "y": 26.5 + }, + "uuid": "28f1da86-b992-539e-bc59-a6285da7cb7e" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'TSSOP-20_4.4x6.5mm_P0.65mm' does not match copy in library 'Package_SO'", + "items": [ + { + "description": "Footprint U2", + "pos": { + "x": 47.3, + "y": 32.95 + }, + "uuid": "f5f15071-b625-5734-a015-f3086c2e1474" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0603_1608Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C6", + "pos": { + "x": 39.43, + "y": 32.68 + }, + "uuid": "74f7c331-def3-5596-ad59-847861254588" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0603_1608Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C7", + "pos": { + "x": 42.43, + "y": 39.68 + }, + "uuid": "cd560b0e-326d-5bc8-9a45-20e4bf3cbb3a" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R3", + "pos": { + "x": 44.44, + "y": 37.48 + }, + "uuid": "593daf52-d943-5503-aece-2a1b924fb9f2" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0603_1608Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C8", + "pos": { + "x": 41.49, + "y": 34.98 + }, + "uuid": "a11bbc27-47e1-5f11-a240-7a4b34867511" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'SW_SPST_PTS645Sx43SMTR92' does not match copy in library 'Button_Switch_SMD'", + "items": [ + { + "description": "Footprint SW1", + "pos": { + "x": 46.5, + "y": 46.85 + }, + "uuid": "5c5b9d01-db15-57ac-9d8c-9e90beb4f3dd" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R13", + "pos": { + "x": 45.5, + "y": 41.0 + }, + "uuid": "2638d039-497a-5897-b773-08cf94550794" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R14", + "pos": { + "x": 47.0, + "y": 42.5 + }, + "uuid": "d78d9a97-4598-54cc-942f-100bc48fe438" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D8", + "pos": { + "x": 18.5, + "y": 43.5 + }, + "uuid": "e2411bb8-209b-5eb8-9f5d-94a70bc45f8e" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D9", + "pos": { + "x": 33.0, + "y": 42.0 + }, + "uuid": "610ac737-e6fb-54b3-b6a0-a53a5f8efd71" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D19", + "pos": { + "x": 18.5, + "y": 39.0 + }, + "uuid": "b867a263-6460-5a4c-a59c-d5ea74a4cef7" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering' does not match copy in library 'Package_LGA'", + "items": [ + { + "description": "Footprint U3", + "pos": { + "x": 69.2, + "y": 21.2 + }, + "uuid": "ca9ff5cc-53d0-5956-8d68-8d9f81f97efe" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'SOIC-8_3.9x4.9mm_P1.27mm' does not match copy in library 'Package_SO'", + "items": [ + { + "description": "Footprint U5", + "pos": { + "x": 73.15, + "y": 47.275 + }, + "uuid": "611716e2-f91b-5577-83c5-8fcbc800b1da" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0603_1608Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C10", + "pos": { + "x": 73.0, + "y": 22.39 + }, + "uuid": "da9199fc-c693-5bd5-8df3-e0269c67fa03" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0603_1608Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C11", + "pos": { + "x": 66.43, + "y": 26.68 + }, + "uuid": "d3149024-733b-5d2d-9bb5-9d608d2a7586" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'C_0603_1608Metric' does not match copy in library 'Capacitor_SMD'", + "items": [ + { + "description": "Footprint C12", + "pos": { + "x": 75.62, + "y": 43.57 + }, + "uuid": "13a35c16-f3de-5c58-817a-54cfde2cc206" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R9", + "pos": { + "x": 60.0, + "y": 35.5 + }, + "uuid": "fad46d09-c10d-5c18-b51f-dfcd358c43f7" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R10", + "pos": { + "x": 58.5, + "y": 34.0 + }, + "uuid": "ab576d05-a9e4-535c-9852-f997750699c8" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal' does not match copy in library 'Connector_JST'", + "items": [ + { + "description": "Footprint J3", + "pos": { + "x": 7.15, + "y": 41.0 + }, + "uuid": "bd811763-39b8-530f-a113-e6ceacee5bb9" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R11", + "pos": { + "x": 14.0, + "y": 41.0 + }, + "uuid": "ca5b9423-e3be-54a5-8bc1-59075b5fe76f" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R12", + "pos": { + "x": 14.0, + "y": 44.5 + }, + "uuid": "c4c6e518-1dd5-5965-849b-7745e94b96d5" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D7", + "pos": { + "x": 52.0, + "y": 39.0 + }, + "uuid": "fea7fd26-6c33-54af-8ef4-78d3aee773d9" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D24", + "pos": { + "x": 57.5, + "y": 38.0 + }, + "uuid": "b7bcbf62-ae7a-5aee-b2a3-004a95b4f7b4" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R15", + "pos": { + "x": 42.5, + "y": 8.5 + }, + "uuid": "71c14253-634e-5df7-8e25-66dcf0cbd5d2" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R16", + "pos": { + "x": 42.5, + "y": 11.0 + }, + "uuid": "21a83e77-2464-5e87-a12f-82de3a6453e6" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R17", + "pos": { + "x": 42.5, + "y": 17.5 + }, + "uuid": "7e681554-e2a0-5f7b-97ca-08dfbf6c73fc" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R18", + "pos": { + "x": 41.0, + "y": 16.0 + }, + "uuid": "bd675e61-d9e8-58a3-a5b0-6c93991a07c0" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R19", + "pos": { + "x": 41.0, + "y": 19.0 + }, + "uuid": "4483f098-f0a0-55d1-af45-c017e2d686a7" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R20", + "pos": { + "x": 54.93, + "y": 12.18 + }, + "uuid": "dc8f194b-ee65-5948-a3f6-a24915f7cc7d" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R21", + "pos": { + "x": 42.5, + "y": 12.5 + }, + "uuid": "d8f501f4-ee62-5ee0-8fa5-b39886ff7ce1" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0603_1608Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R22", + "pos": { + "x": 51.93, + "y": 19.18 + }, + "uuid": "17ec7370-d564-5838-96ea-12b10d23638b" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D10", + "pos": { + "x": 49.7, + "y": 26.5 + }, + "uuid": "0147f34d-377e-5112-98db-37376be03f03" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D20", + "pos": { + "x": 38.0, + "y": 24.0 + }, + "uuid": "1c92c4ce-3817-5c33-9d00-4d5cfc146b59" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D11", + "pos": { + "x": 55.5, + "y": 30.0 + }, + "uuid": "7438ca76-25cf-562b-826f-1a229195f654" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D21", + "pos": { + "x": 70.8, + "y": 24.6 + }, + "uuid": "af7bc08b-8741-53b1-9e27-61ac5560a59d" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D12", + "pos": { + "x": 4.3, + "y": 33.1 + }, + "uuid": "6b06d6d4-0375-5d1d-89f7-8e1c6dba54aa" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D22", + "pos": { + "x": 62.9, + "y": 30.2 + }, + "uuid": "27c1a7b0-5a07-5176-879f-366a2305d381" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D13", + "pos": { + "x": 43.5, + "y": 21.5 + }, + "uuid": "e291b09b-549a-588c-bd67-e8b0c359f1aa" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D23", + "pos": { + "x": 4.3, + "y": 12.1 + }, + "uuid": "1e97557e-3774-59a9-b694-9bac71d8f994" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'D_SOD-123' does not match copy in library 'Diode_SMD'", + "items": [ + { + "description": "Footprint D14", + "pos": { + "x": 80.0, + "y": 22.0 + }, + "uuid": "fd7ba71c-9a39-536c-9e17-b47342bee16e" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + }, + { + "description": "Footprint 'R_0805_2012Metric' does not match copy in library 'Resistor_SMD'", + "items": [ + { + "description": "Footprint R23", + "pos": { + "x": 82.13, + "y": 24.4 + }, + "uuid": "c7df9a08-8666-5311-9024-b78877e8fc6c" + } + ], + "severity": "warning", + "type": "lib_footprint_mismatch" + } + ] +} diff --git a/qualification/class-a/i2c-sensor-node/reports/kicad_erc.json b/qualification/class-a/i2c-sensor-node/reports/kicad_erc.json new file mode 100644 index 000000000..171521838 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reports/kicad_erc.json @@ -0,0 +1,61 @@ +{ + "$schema": "https://schemas.kicad.org/erc.v1.json", + "coordinate_units": "mm", + "date": "2026-11-03T09:04:46", + "ignored_checks": [ + { + "description": "Global label only appears once in the schematic", + "key": "single_global_label" + }, + { + "description": "Four connection points are joined together", + "key": "four_way_junction" + }, + { + "description": "SPICE model issue", + "key": "simulation_model_issue" + }, + { + "description": "Assigned footprint doesn't match footprint filters", + "key": "footprint_filter" + } + ], + "included_severities": [ + "error", + "warning", + "exclusion" + ], + "kicad_version": "10.0.7", + "sheets": [ + { + "path": "/", + "uuid_path": "/2c6a02ee-c397-579a-9b9c-0c39aee43605", + "violations": [ + { + "description": "Pins of type Bidirectional and Power output are connected", + "items": [ + { + "description": "Symbol U3 Pin 5 [SDO, Bidirectional, Line]", + "pos": { + "x": 657.86, + "y": 149.86 + }, + "uuid": "6b57071a-29e0-466a-a6f1-f920f1cc4397" + }, + { + "description": "Symbol #FLG8824 Pin 1 [Power output, Line]", + "pos": { + "x": 685.8, + "y": 58.42 + }, + "uuid": "908b2191-4e8c-44cb-a1d1-5e55351c3289" + } + ], + "severity": "warning", + "type": "pin_to_pin" + } + ] + } + ], + "source": "i2c_sensor_node.kicad_sch" +} diff --git a/qualification/class-a/i2c-sensor-node/reports/sym-lib-table b/qualification/class-a/i2c-sensor-node/reports/sym-lib-table new file mode 100644 index 000000000..85ecec35b --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reports/sym-lib-table @@ -0,0 +1,233 @@ +(sym_lib_table + (version 7) + (lib + (name "synth") + (uri "${KIPRJMOD}/i2c_sensor_node.kicad_sym") + (type "KiCad") + (options "") + (descr "Synth synthesized symbol library") + ) + (lib (name "4xxx")(type "KiCad")(uri "/app/extensions/Library/symbols/4xxx.kicad_sym")(options "")(descr "")) + (lib (name "4xxx_IEEE")(type "KiCad")(uri "/app/extensions/Library/symbols/4xxx_IEEE.kicad_sym")(options "")(descr "")) + (lib (name "74xGxx")(type "KiCad")(uri "/app/extensions/Library/symbols/74xGxx.kicad_sym")(options "")(descr "")) + (lib (name "74xx")(type "KiCad")(uri "/app/extensions/Library/symbols/74xx.kicad_sym")(options "")(descr "")) + (lib (name "74xx_IEEE")(type "KiCad")(uri "/app/extensions/Library/symbols/74xx_IEEE.kicad_sym")(options "")(descr "")) + (lib (name "Amplifier_Audio")(type "KiCad")(uri "/app/extensions/Library/symbols/Amplifier_Audio.kicad_sym")(options "")(descr "")) + (lib (name "Amplifier_Buffer")(type "KiCad")(uri "/app/extensions/Library/symbols/Amplifier_Buffer.kicad_sym")(options "")(descr "")) + (lib (name "Amplifier_Current")(type "KiCad")(uri "/app/extensions/Library/symbols/Amplifier_Current.kicad_sym")(options "")(descr "")) + (lib (name "Amplifier_Difference")(type "KiCad")(uri "/app/extensions/Library/symbols/Amplifier_Difference.kicad_sym")(options "")(descr "")) + (lib (name "Amplifier_Instrumentation")(type "KiCad")(uri "/app/extensions/Library/symbols/Amplifier_Instrumentation.kicad_sym")(options "")(descr "")) + (lib (name "Amplifier_Operational")(type "KiCad")(uri "/app/extensions/Library/symbols/Amplifier_Operational.kicad_sym")(options "")(descr "")) + (lib (name "Amplifier_Video")(type "KiCad")(uri "/app/extensions/Library/symbols/Amplifier_Video.kicad_sym")(options "")(descr "")) + (lib (name "Analog")(type "KiCad")(uri "/app/extensions/Library/symbols/Analog.kicad_sym")(options "")(descr "")) + (lib (name "Analog_ADC")(type "KiCad")(uri "/app/extensions/Library/symbols/Analog_ADC.kicad_sym")(options "")(descr "")) + (lib (name "Analog_DAC")(type "KiCad")(uri "/app/extensions/Library/symbols/Analog_DAC.kicad_sym")(options "")(descr "")) + (lib (name "Analog_Switch")(type "KiCad")(uri "/app/extensions/Library/symbols/Analog_Switch.kicad_sym")(options "")(descr "")) + (lib (name "Audio")(type "KiCad")(uri "/app/extensions/Library/symbols/Audio.kicad_sym")(options "")(descr "")) + (lib (name "Auxiliary_Items")(type "KiCad")(uri "/app/extensions/Library/symbols/Auxiliary_Items.kicad_sym")(options "")(descr "")) + (lib (name "Battery_Management")(type "KiCad")(uri "/app/extensions/Library/symbols/Battery_Management.kicad_sym")(options "")(descr "")) + (lib (name "Buffer")(type "KiCad")(uri "/app/extensions/Library/symbols/Buffer.kicad_sym")(options "")(descr "")) + (lib (name "CPLD_Altera")(type "KiCad")(uri "/app/extensions/Library/symbols/CPLD_Altera.kicad_sym")(options "")(descr "")) + (lib (name "CPLD_Microchip")(type "KiCad")(uri "/app/extensions/Library/symbols/CPLD_Microchip.kicad_sym")(options "")(descr "")) + (lib (name "CPLD_Renesas")(type "KiCad")(uri "/app/extensions/Library/symbols/CPLD_Renesas.kicad_sym")(options "")(descr "")) + (lib (name "CPLD_Xilinx")(type "KiCad")(uri "/app/extensions/Library/symbols/CPLD_Xilinx.kicad_sym")(options "")(descr "")) + (lib (name "CPU")(type "KiCad")(uri "/app/extensions/Library/symbols/CPU.kicad_sym")(options "")(descr "")) + (lib (name "CPU_NXP_6800")(type "KiCad")(uri "/app/extensions/Library/symbols/CPU_NXP_6800.kicad_sym")(options "")(descr "")) + (lib (name "CPU_NXP_68000")(type "KiCad")(uri "/app/extensions/Library/symbols/CPU_NXP_68000.kicad_sym")(options "")(descr "")) + (lib (name "CPU_NXP_IMX")(type "KiCad")(uri "/app/extensions/Library/symbols/CPU_NXP_IMX.kicad_sym")(options "")(descr "")) + (lib (name "CPU_PowerPC")(type "KiCad")(uri "/app/extensions/Library/symbols/CPU_PowerPC.kicad_sym")(options "")(descr "")) + (lib (name "Comparator")(type "KiCad")(uri "/app/extensions/Library/symbols/Comparator.kicad_sym")(options "")(descr "")) + (lib (name "Connector")(type "KiCad")(uri "/app/extensions/Library/symbols/Connector.kicad_sym")(options "")(descr "")) + (lib (name "Connector_Audio")(type "KiCad")(uri "/app/extensions/Library/symbols/Connector_Audio.kicad_sym")(options "")(descr "")) + (lib (name "Connector_Generic")(type "KiCad")(uri "/app/extensions/Library/symbols/Connector_Generic.kicad_sym")(options "")(descr "")) + (lib (name "Connector_Generic_MountingPin")(type "KiCad")(uri "/app/extensions/Library/symbols/Connector_Generic_MountingPin.kicad_sym")(options "")(descr "")) + (lib (name "Connector_Generic_Shielded")(type "KiCad")(uri "/app/extensions/Library/symbols/Connector_Generic_Shielded.kicad_sym")(options "")(descr "")) + (lib (name "Converter_ACDC")(type "KiCad")(uri "/app/extensions/Library/symbols/Converter_ACDC.kicad_sym")(options "")(descr "")) + (lib (name "Converter_DCDC")(type "KiCad")(uri "/app/extensions/Library/symbols/Converter_DCDC.kicad_sym")(options "")(descr "")) + (lib (name "Converter_DCDC_Isolated")(type "KiCad")(uri "/app/extensions/Library/symbols/Converter_DCDC_Isolated.kicad_sym")(options "")(descr "")) + (lib (name "DSP_AnalogDevices")(type "KiCad")(uri "/app/extensions/Library/symbols/DSP_AnalogDevices.kicad_sym")(options "")(descr "")) + (lib (name "DSP_Freescale")(type "KiCad")(uri "/app/extensions/Library/symbols/DSP_Freescale.kicad_sym")(options "")(descr "")) + (lib (name "DSP_Microchip_DSPIC33")(type "KiCad")(uri "/app/extensions/Library/symbols/DSP_Microchip_DSPIC33.kicad_sym")(options "")(descr "")) + (lib (name "DSP_Motorola")(type "KiCad")(uri "/app/extensions/Library/symbols/DSP_Motorola.kicad_sym")(options "")(descr "")) + (lib (name "DSP_Texas")(type "KiCad")(uri "/app/extensions/Library/symbols/DSP_Texas.kicad_sym")(options "")(descr "")) + (lib (name "Device")(type "KiCad")(uri "/app/extensions/Library/symbols/Device.kicad_sym")(options "")(descr "")) + (lib (name "Diode")(type "KiCad")(uri "/app/extensions/Library/symbols/Diode.kicad_sym")(options "")(descr "")) + (lib (name "Diode_Bridge")(type "KiCad")(uri "/app/extensions/Library/symbols/Diode_Bridge.kicad_sym")(options "")(descr "")) + (lib (name "Diode_Laser")(type "KiCad")(uri "/app/extensions/Library/symbols/Diode_Laser.kicad_sym")(options "")(descr "")) + (lib (name "Display_Character")(type "KiCad")(uri "/app/extensions/Library/symbols/Display_Character.kicad_sym")(options "")(descr "")) + (lib (name "Display_Graphic")(type "KiCad")(uri "/app/extensions/Library/symbols/Display_Graphic.kicad_sym")(options "")(descr "")) + (lib (name "Driver")(type "KiCad")(uri "/app/extensions/Library/symbols/Driver.kicad_sym")(options "")(descr "")) + (lib (name "Driver_Display")(type "KiCad")(uri "/app/extensions/Library/symbols/Driver_Display.kicad_sym")(options "")(descr "")) + (lib (name "Driver_FET")(type "KiCad")(uri "/app/extensions/Library/symbols/Driver_FET.kicad_sym")(options "")(descr "")) + (lib (name "Driver_LED")(type "KiCad")(uri "/app/extensions/Library/symbols/Driver_LED.kicad_sym")(options "")(descr "")) + (lib (name "Driver_Motor")(type "KiCad")(uri "/app/extensions/Library/symbols/Driver_Motor.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Altera_MAX10")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Altera_MAX10.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_CologneChip_GateMate")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_CologneChip_GateMate.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Efinix_Trion")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Efinix_Trion.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Lattice")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Lattice.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Microsemi")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Microsemi.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Xilinx")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Xilinx.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Xilinx_Artix7")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Xilinx_Artix7.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Xilinx_Kintex7")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Xilinx_Kintex7.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Xilinx_Spartan6")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Xilinx_Spartan6.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Xilinx_Virtex5")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Xilinx_Virtex5.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Xilinx_Virtex6")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Xilinx_Virtex6.kicad_sym")(options "")(descr "")) + (lib (name "FPGA_Xilinx_Virtex7")(type "KiCad")(uri "/app/extensions/Library/symbols/FPGA_Xilinx_Virtex7.kicad_sym")(options "")(descr "")) + (lib (name "Fiber_Optic")(type "KiCad")(uri "/app/extensions/Library/symbols/Fiber_Optic.kicad_sym")(options "")(descr "")) + (lib (name "Filter")(type "KiCad")(uri "/app/extensions/Library/symbols/Filter.kicad_sym")(options "")(descr "")) + (lib (name "GPU")(type "KiCad")(uri "/app/extensions/Library/symbols/GPU.kicad_sym")(options "")(descr "")) + (lib (name "Graphic")(type "KiCad")(uri "/app/extensions/Library/symbols/Graphic.kicad_sym")(options "")(descr "")) + (lib (name "Interface")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface.kicad_sym")(options "")(descr "")) + (lib (name "Interface_CAN_LIN")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_CAN_LIN.kicad_sym")(options "")(descr "")) + (lib (name "Interface_CurrentLoop")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_CurrentLoop.kicad_sym")(options "")(descr "")) + (lib (name "Interface_Ethernet")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_Ethernet.kicad_sym")(options "")(descr "")) + (lib (name "Interface_Expansion")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_Expansion.kicad_sym")(options "")(descr "")) + (lib (name "Interface_HDMI")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_HDMI.kicad_sym")(options "")(descr "")) + (lib (name "Interface_HID")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_HID.kicad_sym")(options "")(descr "")) + (lib (name "Interface_LineDriver")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_LineDriver.kicad_sym")(options "")(descr "")) + (lib (name "Interface_Optical")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_Optical.kicad_sym")(options "")(descr "")) + (lib (name "Interface_Telecom")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_Telecom.kicad_sym")(options "")(descr "")) + (lib (name "Interface_UART")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_UART.kicad_sym")(options "")(descr "")) + (lib (name "Interface_USB")(type "KiCad")(uri "/app/extensions/Library/symbols/Interface_USB.kicad_sym")(options "")(descr "")) + (lib (name "Isolator")(type "KiCad")(uri "/app/extensions/Library/symbols/Isolator.kicad_sym")(options "")(descr "")) + (lib (name "Isolator_Analog")(type "KiCad")(uri "/app/extensions/Library/symbols/Isolator_Analog.kicad_sym")(options "")(descr "")) + (lib (name "Jumper")(type "KiCad")(uri "/app/extensions/Library/symbols/Jumper.kicad_sym")(options "")(descr "")) + (lib (name "LED")(type "KiCad")(uri "/app/extensions/Library/symbols/LED.kicad_sym")(options "")(descr "")) + (lib (name "Logic_LevelTranslator")(type "KiCad")(uri "/app/extensions/Library/symbols/Logic_LevelTranslator.kicad_sym")(options "")(descr "")) + (lib (name "Logic_Programmable")(type "KiCad")(uri "/app/extensions/Library/symbols/Logic_Programmable.kicad_sym")(options "")(descr "")) + (lib (name "MCU_AnalogDevices")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_AnalogDevices.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Cypress")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Cypress.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Dialog")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Dialog.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Espressif")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Espressif.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Intel")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Intel.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_8051")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_8051.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_ATmega")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_ATmega.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_ATtiny")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_ATtiny.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_AVR")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_AVR.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_AVR_Dx")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_AVR_Dx.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_PIC10")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_PIC10.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_PIC12")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_PIC12.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_PIC16")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_PIC16.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_PIC18")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_PIC18.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_PIC24")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_PIC24.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_PIC32")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_PIC32.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_SAMA")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_SAMA.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_SAMD")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_SAMD.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_SAME")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_SAME.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_SAML")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_SAML.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Microchip_SAMV")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Microchip_SAMV.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Module")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Module.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_ColdFire")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_ColdFire.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_HC11")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_HC11.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_HC12")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_HC12.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_HCS12")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_HCS12.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_Kinetis")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_Kinetis.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_LPC")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_LPC.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_MAC7100")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_MAC7100.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_MCore")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_MCore.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_NTAG")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_NTAG.kicad_sym")(options "")(descr "")) + (lib (name "MCU_NXP_S08")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_NXP_S08.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Nordic")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Nordic.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Parallax")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Parallax.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Puya")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Puya.kicad_sym")(options "")(descr "")) + (lib (name "MCU_RaspberryPi")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_RaspberryPi.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Renesas_Synergy_S1")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Renesas_Synergy_S1.kicad_sym")(options "")(descr "")) + (lib (name "MCU_STC")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_STC.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32C0")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32C0.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32F0")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32F0.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32F1")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32F1.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32F2")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32F2.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32F3")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32F3.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32F4")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32F4.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32F7")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32F7.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32G0")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32G0.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32G4")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32G4.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32H5")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32H5.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32H7")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32H7.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32L0")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32L0.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32L1")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32L1.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32L4")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32L4.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32L5")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32L5.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32MP1")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32MP1.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32U0")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32U0.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32U5")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32U5.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32WB")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32WB.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM32WL")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM32WL.kicad_sym")(options "")(descr "")) + (lib (name "MCU_ST_STM8")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_ST_STM8.kicad_sym")(options "")(descr "")) + (lib (name "MCU_SiFive")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_SiFive.kicad_sym")(options "")(descr "")) + (lib (name "MCU_SiliconLabs")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_SiliconLabs.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Texas")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Texas.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Texas_MSP430")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Texas_MSP430.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Texas_SimpleLink")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Texas_SimpleLink.kicad_sym")(options "")(descr "")) + (lib (name "MCU_Trident")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_Trident.kicad_sym")(options "")(descr "")) + (lib (name "MCU_WCH_RiscV")(type "KiCad")(uri "/app/extensions/Library/symbols/MCU_WCH_RiscV.kicad_sym")(options "")(descr "")) + (lib (name "Mechanical")(type "KiCad")(uri "/app/extensions/Library/symbols/Mechanical.kicad_sym")(options "")(descr "")) + (lib (name "Memory_EEPROM")(type "KiCad")(uri "/app/extensions/Library/symbols/Memory_EEPROM.kicad_sym")(options "")(descr "")) + (lib (name "Memory_EPROM")(type "KiCad")(uri "/app/extensions/Library/symbols/Memory_EPROM.kicad_sym")(options "")(descr "")) + (lib (name "Memory_Flash")(type "KiCad")(uri "/app/extensions/Library/symbols/Memory_Flash.kicad_sym")(options "")(descr "")) + (lib (name "Memory_NVRAM")(type "KiCad")(uri "/app/extensions/Library/symbols/Memory_NVRAM.kicad_sym")(options "")(descr "")) + (lib (name "Memory_RAM")(type "KiCad")(uri "/app/extensions/Library/symbols/Memory_RAM.kicad_sym")(options "")(descr "")) + (lib (name "Memory_ROM")(type "KiCad")(uri "/app/extensions/Library/symbols/Memory_ROM.kicad_sym")(options "")(descr "")) + (lib (name "Memory_UniqueID")(type "KiCad")(uri "/app/extensions/Library/symbols/Memory_UniqueID.kicad_sym")(options "")(descr "")) + (lib (name "Motor")(type "KiCad")(uri "/app/extensions/Library/symbols/Motor.kicad_sym")(options "")(descr "")) + (lib (name "Oscillator")(type "KiCad")(uri "/app/extensions/Library/symbols/Oscillator.kicad_sym")(options "")(descr "")) + (lib (name "Potentiometer_Digital")(type "KiCad")(uri "/app/extensions/Library/symbols/Potentiometer_Digital.kicad_sym")(options "")(descr "")) + (lib (name "Power_Management")(type "KiCad")(uri "/app/extensions/Library/symbols/Power_Management.kicad_sym")(options "")(descr "")) + (lib (name "Power_Protection")(type "KiCad")(uri "/app/extensions/Library/symbols/Power_Protection.kicad_sym")(options "")(descr "")) + (lib (name "Power_Supervisor")(type "KiCad")(uri "/app/extensions/Library/symbols/Power_Supervisor.kicad_sym")(options "")(descr "")) + (lib (name "RF")(type "KiCad")(uri "/app/extensions/Library/symbols/RF.kicad_sym")(options "")(descr "")) + (lib (name "RF_AM_FM")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_AM_FM.kicad_sym")(options "")(descr "")) + (lib (name "RF_Amplifier")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_Amplifier.kicad_sym")(options "")(descr "")) + (lib (name "RF_Bluetooth")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_Bluetooth.kicad_sym")(options "")(descr "")) + (lib (name "RF_Filter")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_Filter.kicad_sym")(options "")(descr "")) + (lib (name "RF_GPS")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_GPS.kicad_sym")(options "")(descr "")) + (lib (name "RF_GSM")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_GSM.kicad_sym")(options "")(descr "")) + (lib (name "RF_Mixer")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_Mixer.kicad_sym")(options "")(descr "")) + (lib (name "RF_Module")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_Module.kicad_sym")(options "")(descr "")) + (lib (name "RF_NFC")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_NFC.kicad_sym")(options "")(descr "")) + (lib (name "RF_RFID")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_RFID.kicad_sym")(options "")(descr "")) + (lib (name "RF_Switch")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_Switch.kicad_sym")(options "")(descr "")) + (lib (name "RF_WiFi")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_WiFi.kicad_sym")(options "")(descr "")) + (lib (name "RF_ZigBee")(type "KiCad")(uri "/app/extensions/Library/symbols/RF_ZigBee.kicad_sym")(options "")(descr "")) + (lib (name "Reference_Current")(type "KiCad")(uri "/app/extensions/Library/symbols/Reference_Current.kicad_sym")(options "")(descr "")) + (lib (name "Reference_Voltage")(type "KiCad")(uri "/app/extensions/Library/symbols/Reference_Voltage.kicad_sym")(options "")(descr "")) + (lib (name "Regulator_Controller")(type "KiCad")(uri "/app/extensions/Library/symbols/Regulator_Controller.kicad_sym")(options "")(descr "")) + (lib (name "Regulator_Current")(type "KiCad")(uri "/app/extensions/Library/symbols/Regulator_Current.kicad_sym")(options "")(descr "")) + (lib (name "Regulator_Linear")(type "KiCad")(uri "/app/extensions/Library/symbols/Regulator_Linear.kicad_sym")(options "")(descr "")) + (lib (name "Regulator_SwitchedCapacitor")(type "KiCad")(uri "/app/extensions/Library/symbols/Regulator_SwitchedCapacitor.kicad_sym")(options "")(descr "")) + (lib (name "Regulator_Switching")(type "KiCad")(uri "/app/extensions/Library/symbols/Regulator_Switching.kicad_sym")(options "")(descr "")) + (lib (name "Relay")(type "KiCad")(uri "/app/extensions/Library/symbols/Relay.kicad_sym")(options "")(descr "")) + (lib (name "Relay_SolidState")(type "KiCad")(uri "/app/extensions/Library/symbols/Relay_SolidState.kicad_sym")(options "")(descr "")) + (lib (name "Security")(type "KiCad")(uri "/app/extensions/Library/symbols/Security.kicad_sym")(options "")(descr "")) + (lib (name "Sensor")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Audio")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Audio.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Current")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Current.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Distance")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Distance.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Energy")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Energy.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Gas")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Gas.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Humidity")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Humidity.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Magnetic")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Magnetic.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Motion")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Motion.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Optical")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Optical.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Pressure")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Pressure.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Proximity")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Proximity.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Temperature")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Temperature.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Touch")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Touch.kicad_sym")(options "")(descr "")) + (lib (name "Sensor_Voltage")(type "KiCad")(uri "/app/extensions/Library/symbols/Sensor_Voltage.kicad_sym")(options "")(descr "")) + (lib (name "Simulation_SPICE")(type "KiCad")(uri "/app/extensions/Library/symbols/Simulation_SPICE.kicad_sym")(options "")(descr "")) + (lib (name "Switch")(type "KiCad")(uri "/app/extensions/Library/symbols/Switch.kicad_sym")(options "")(descr "")) + (lib (name "Timer")(type "KiCad")(uri "/app/extensions/Library/symbols/Timer.kicad_sym")(options "")(descr "")) + (lib (name "Timer_PLL")(type "KiCad")(uri "/app/extensions/Library/symbols/Timer_PLL.kicad_sym")(options "")(descr "")) + (lib (name "Timer_RTC")(type "KiCad")(uri "/app/extensions/Library/symbols/Timer_RTC.kicad_sym")(options "")(descr "")) + (lib (name "Transformer")(type "KiCad")(uri "/app/extensions/Library/symbols/Transformer.kicad_sym")(options "")(descr "")) + (lib (name "Transistor_Array")(type "KiCad")(uri "/app/extensions/Library/symbols/Transistor_Array.kicad_sym")(options "")(descr "")) + (lib (name "Transistor_BJT")(type "KiCad")(uri "/app/extensions/Library/symbols/Transistor_BJT.kicad_sym")(options "")(descr "")) + (lib (name "Transistor_FET")(type "KiCad")(uri "/app/extensions/Library/symbols/Transistor_FET.kicad_sym")(options "")(descr "")) + (lib (name "Transistor_FET_Other")(type "KiCad")(uri "/app/extensions/Library/symbols/Transistor_FET_Other.kicad_sym")(options "")(descr "")) + (lib (name "Transistor_IGBT")(type "KiCad")(uri "/app/extensions/Library/symbols/Transistor_IGBT.kicad_sym")(options "")(descr "")) + (lib (name "Transistor_Power_Module")(type "KiCad")(uri "/app/extensions/Library/symbols/Transistor_Power_Module.kicad_sym")(options "")(descr "")) + (lib (name "Triac_Thyristor")(type "KiCad")(uri "/app/extensions/Library/symbols/Triac_Thyristor.kicad_sym")(options "")(descr "")) + (lib (name "Valve")(type "KiCad")(uri "/app/extensions/Library/symbols/Valve.kicad_sym")(options "")(descr "")) + (lib (name "Video")(type "KiCad")(uri "/app/extensions/Library/symbols/Video.kicad_sym")(options "")(descr "")) + (lib (name "power")(type "KiCad")(uri "/app/extensions/Library/symbols/power.kicad_sym")(options "")(descr "")) +) diff --git a/qualification/class-a/i2c-sensor-node/reproduce/compare_exports.py b/qualification/class-a/i2c-sensor-node/reproduce/compare_exports.py new file mode 100644 index 000000000..44602e9bb --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/compare_exports.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +"""compare_exports.py : compare /out1, out2 and out3, three exports of one board. + +Prints the first ten characters of each file's SHA-256 per export. The routed +board is also hashed with the random ids the router gives its tracks, vias and +zone fills masked, because those differ between runs while the geometry does +not. Exits 1 when a file other than the routed board differs, or when the masked +routed boards differ.""" +import hashlib +import re +import sys +from pathlib import Path + +FILES = [ + "i2c_sensor_node.kicad_sch", + "i2c_sensor_node.kicad_pro", + "i2c_sensor_node.kicad_sym", + "bom.csv", + "pnp.csv", + "i2c_sensor_node.synth.kicad_pcb", +] +PCB = "i2c_sensor_node.kicad_pcb" + + +def sheets(base): + return sorted(p.name for p in (Path(base).expanduser() / "out1").glob("i2c_sensor_node_*.kicad_sch")) + + +def digest(data: bytes) -> str: + return hashlib.sha256(data).hexdigest()[:10] + + +def mask(text: str) -> str: + """The routed board with the uuid of every segment, via and zone replaced.""" + out, i = [], 0 + pattern = re.compile(r"\((?:segment|via|zone)\b") + while True: + m = pattern.search(text, i) + if not m: + out.append(text[i:]) + return "".join(out) + start, depth, k = m.start(), 0, m.start() + out.append(text[i:start]) + while True: + c = text[k] + if c == "(": + depth += 1 + elif c == ")": + depth -= 1 + if depth == 0: + break + k += 1 + out.append(re.sub(r'\(uuid "[^"]*"\)', '(uuid "-")', text[start : k + 1])) + i = k + 1 + + +def main() -> int: + base = Path(sys.argv[1]).expanduser() + outs = [base / f"out{n}" for n in (1, 2, 3)] + failed = False + for name in FILES + sheets(base): + hashes = [digest((o / name).read_bytes()) for o in outs] + same = len(set(hashes)) == 1 + failed |= not same + print(f"{name:45} {' '.join(hashes)} {'identical' if same else 'DIFFERENT'}") + masked = [digest(mask((o / PCB).read_text()).encode()) for o in outs] + same = len(set(masked)) == 1 + failed |= not same + print(f"{PCB + ' (ids masked)':45} {' '.join(masked)} {'identical' if same else 'DIFFERENT'}") + return 1 if failed else 0 + + +if __name__ == "__main__": + sys.exit(main()) diff --git a/qualification/class-a/i2c-sensor-node/reproduce/pins.env b/qualification/class-a/i2c-sensor-node/reproduce/pins.env new file mode 100644 index 000000000..57fa98e25 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/pins.env @@ -0,0 +1,8 @@ +# The versions the committed artifacts were made with. +SYNTH_REPO=https://github.com/JeffMboya/synth +SYNTH_COMMIT=6207bba6549dd0a235274a84084cd8cf3fb2b58e +KRT_REPO=https://github.com/drandyhaas/KiCadRoutingTools +KRT_COMMIT=9399bfb29e072bfe60b10d9cdae20c274fc2a17a +KICAD_VERSION=10.0.7 +PYTHON_VERSION=3.12.3 +PY_PACKAGES="numpy==2.5.4 pillow==13.0.0 scipy==1.18.1 shapely==2.2.0" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/reproduce.sh b/qualification/class-a/i2c-sensor-node/reproduce/reproduce.sh new file mode 100755 index 000000000..36a2dc3c8 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/reproduce.sh @@ -0,0 +1,57 @@ +#!/usr/bin/env bash +# reproduce.sh [work-dir] +# +# Rebuilds the I2C sensor node's board files from i2c_sensor_node.synth +# and the placement sidecar beside it, three times, and compares the three exports. +# Needs git, a Rust toolchain, Python 3.12 with venv, and KiCad 10.0.7's symbol and +# footprint libraries (KICAD_SYMBOL_DIR and KICAD_FOOTPRINT_DIR set) and kicad-cli +# 10.0.7 for the fabrication package. Each export takes about 8 minutes. +# +# The versions it uses are in pins.env. Synth is built from branch +# case-binary-v4 of that repository at the pinned commit: the merge of Synth +# pull requests #370, #388 and #394, which carry the silkscreen, via, label and +# return-via changes this board uses. The parts the +# design uses that are not in that checkout's registry are in user-registry/. +set -euo pipefail + +here=$(cd "$(dirname "$0")" && pwd) +board=$(cd "$here/.." && pwd) +work=${1:-$here/work} +# shellcheck source=pins.env +. "$here/pins.env" +: "${KICAD_SYMBOL_DIR:?set KICAD_SYMBOL_DIR to the KiCad $KICAD_VERSION symbol libraries}" +: "${KICAD_FOOTPRINT_DIR:?set KICAD_FOOTPRINT_DIR to the KiCad $KICAD_VERSION footprint libraries}" + +kicad_now=$(kicad-cli version 2>/dev/null || true) +[ "$kicad_now" = "$KICAD_VERSION" ] || echo "warning: kicad-cli is '$kicad_now', the artifacts were made with $KICAD_VERSION" >&2 + +mkdir -p "$work" +[ -d "$work/synth/.git" ] || git clone --quiet "$SYNTH_REPO" "$work/synth" +git -C "$work/synth" fetch --quiet origin +git -C "$work/synth" checkout --quiet "$SYNTH_COMMIT" +(cd "$work/synth" && cargo build --release -p synth-cli) + +[ -d "$work/krt/.git" ] || git clone --quiet "$KRT_REPO" "$work/krt" +git -C "$work/krt" checkout --quiet "$KRT_COMMIT" +[ -x "$work/venv/bin/python" ] || python3 -m venv "$work/venv" +# shellcheck disable=SC2086 +"$work/venv/bin/pip" install --quiet $PY_PACKAGES + +rm -rf "$work/src" "$work"/out1 "$work"/out2 "$work"/out3 +mkdir -p "$work/src" +cp "$board/i2c_sensor_node.synth" "$board/i2c_sensor_node.placement.layout.toml" "$work/src/" +export SYNTH_USER_REGISTRY_DIR="$here/user-registry" +export SYNTH_ROUTER_TIMEOUT_SECS=900 +for n in 1 2 3; do + (cd "$work/src" && "$work/synth/target/release/synth" export-kicad i2c_sensor_node.synth \ + --out "$work/out$n" --router kicad-routing-tools \ + --kicad-routing-tools-repo "$work/krt" --kicad-routing-tools-python "$work/venv/bin/python") +done + +python3 "$here/compare_exports.py" "$work" + +# The fabrication package from the first export, and its hashes next to the committed ones. +bash "$board/agent-run/tools/fab_package.sh" "$work/out1" i2c_sensor_node "$work/fab" \ + "$board/agent-run/tools/sourcing.csv" +python3 "$board/agent-run/tools/gerber_content_hash.py" "$work/fab/i2c_sensor_node_gerbers.zip" +echo "committed: $(cat "$board/fab/GERBER_CONTENT_SHA256")" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/24lc256_soic8.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/24lc256_soic8.synth.toml new file mode 100644 index 000000000..ab856c782 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/24lc256_soic8.synth.toml @@ -0,0 +1,88 @@ +id = "24lc256_soic8" +kind = "memory" +description = "Microchip 24LC256-I/SN 256 Kbit I2C EEPROM, SOIC-8. Pin map checked against KiCad Memory_EEPROM:24LC256" +version = 0 +lifecycle = "active" +signed_by = [] +substitutes = [] +mpn = "24LC256-I/SN" +lcsc_pn = "C7611" +kicad_symbol = "Memory_EEPROM:24LC256" +kicad_footprint = "Package_SO:SOIC-8_3.9x4.9mm_P1.27mm" + +[operating_conditions] +min_voltage_v = 2.5 +max_voltage_v = 5.5 +max_current_ma = 5.0 + +[[pins]] +name = "a0" +number = "1" +electrical_type = "input" +capabilities = [] +required = true + +[[pins]] +name = "a1" +number = "2" +electrical_type = "input" +capabilities = [] +required = true + +[[pins]] +name = "a2" +number = "3" +electrical_type = "input" +capabilities = [] +required = true + +[[pins]] +name = "vss" +number = "4" +electrical_type = "power_input" +capabilities = [] +required = true + +[[pins]] +name = "sda" +number = "5" +electrical_type = "bidirectional" +capabilities = ["i2c_sda"] +required = true + +[[pins]] +name = "scl" +number = "6" +electrical_type = "bidirectional" +capabilities = ["i2c_scl"] +required = true + +[[pins]] +name = "wp" +number = "7" +electrical_type = "input" +capabilities = [] +required = true + +[[pins]] +name = "vcc" +number = "8" +electrical_type = "power_input" +capabilities = [] +required = true + +[[required_decoupling]] +net = "vcc" +value = "100nf" +count = 1 + +[footprint_dimensions] +width_mm = 7.4 +height_mm = 5.4 +courtyard_margin_mm = 0.25 + +[provenance] +source = "authored" +datasheet_url = "http://ww1.microchip.com/downloads/en/devicedoc/21203m.pdf" +reviewed_by = "JeffMboya" +reviewed_at = "2026-10-28" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ams1117_3v3.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ams1117_3v3.synth.toml new file mode 100644 index 000000000..9145fbe9c --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ams1117_3v3.synth.toml @@ -0,0 +1,54 @@ +id = "ams1117_3v3" +kind = "regulator" +description = "AMS1117-3.3 fixed 3.3V LDO regulator, SOT-223 — common JLC stock" +kicad_symbol = "Regulator_Linear:AMS1117-3.3" +kicad_footprint = "Package_TO_SOT_SMD:SOT-223-3_TabPin2" +lcsc_pn = "C6186" +mpn = "AMS1117-3.3" + + +[footprint_dimensions] +width_mm = 8.3 +height_mm = 6.1 +courtyard_margin_mm = 0.25 + +[operating_conditions] +min_voltage_v = 3.5 +max_voltage_v = 15.0 +max_current_ma = 800.0 +max_power_mw = 1200 +thermal_resistance_c_per_w = 90 + +[[pins]] +name = "gnd" +number = "1" +electrical_type = "power_input" +required = true + +[[pins]] +name = "vout" +number = "2" +electrical_type = "power_output" +voltage_nominal_v = 3.3 +required = true + +[[pins]] +name = "vin" +number = "3" +electrical_type = "power_input" +required = true + +[[required_decoupling]] +net = "vin" +value = "10uf" +count = 2 + +[[required_decoupling]] +net = "vout" +value = "10uf" +count = 2 + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/bme680_lga8.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/bme680_lga8.synth.toml new file mode 100644 index 000000000..5bc531635 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/bme680_lga8.synth.toml @@ -0,0 +1,92 @@ +id = "bme680_lga8" +kind = "sensor" +description = "Bosch BME680 T/RH/P/gas sensor, 3.0x3.0 mm 8-pin LGA, I2C/SPI. Pins checked against KiCad Sensor:BME680; footprint is the 3x3 mm 0.8 mm pitch one whose KiCad description cites the BME680 datasheet" +version = 0 +lifecycle = "active" +signed_by = [] +substitutes = [] +mpn = "BME680" +kicad_symbol = "Sensor:BME680" +kicad_footprint = "Package_LGA:Bosch_LGA-8_3x3mm_P0.8mm_ClockwisePinNumbering" + +[operating_conditions] +min_voltage_v = 1.71 +max_voltage_v = 3.6 +max_current_ma = 15.0 + +[[pins]] +name = "gnd" +number = "1" +electrical_type = "power_input" +capabilities = [] +required = true + +[[pins]] +name = "csb" +number = "2" +electrical_type = "input" +capabilities = ["spi_cs"] +required = true + +[[pins]] +name = "sda" +number = "3" +electrical_type = "bidirectional" +capabilities = ["i2c_sda", "spi_mosi"] +required = true + +[[pins]] +name = "scl" +number = "4" +electrical_type = "bidirectional" +capabilities = ["i2c_scl", "spi_sck"] +required = true + +[[pins]] +name = "sdo" +number = "5" +electrical_type = "bidirectional" +capabilities = ["spi_miso"] +required = true + +[[pins]] +name = "vddio" +number = "6" +electrical_type = "power_input" +capabilities = [] +required = true + +[[pins]] +name = "gnd2" +number = "7" +electrical_type = "power_input" +capabilities = [] +required = true + +[[pins]] +name = "vdd" +number = "8" +electrical_type = "power_input" +capabilities = [] +required = true + +[[required_decoupling]] +net = "vdd" +value = "100nf" +count = 1 + +[[required_decoupling]] +net = "vddio" +value = "100nf" +count = 1 + +[footprint_dimensions] +width_mm = 3.5 +height_mm = 3.5 +courtyard_margin_mm = 0.25 + +[provenance] +source = "authored" +datasheet_url = "https://ae-bst.resource.bosch.com/media/_tech/media/datasheets/BST-BME680-DS001.pdf" +reviewed_by = "JeffMboya" +reviewed_at = "2026-10-28" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_generic_0603.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_generic_0603.synth.toml new file mode 100644 index 000000000..eddb3acc2 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_generic_0603.synth.toml @@ -0,0 +1,28 @@ +id = "c_generic_0603" +kind = "capacitor" +description = "Generic 0603 MLCC, X7R/X5R, any value" +kicad_symbol = "Device:C" +kicad_footprint = "Capacitor_SMD:C_0603_1608Metric" + +[footprint_dimensions] +width_mm = 2.96 +height_mm = 1.46 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_voltage_v = 50.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_generic_0805.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_generic_0805.synth.toml new file mode 100644 index 000000000..e2c304a6d --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_generic_0805.synth.toml @@ -0,0 +1,28 @@ +id = "c_generic_0805" +kind = "capacitor" +description = "Generic 0805 MLCC, X7R/X5R, any value" +kicad_symbol = "Device:C" +kicad_footprint = "Capacitor_SMD:C_0805_2012Metric" + +[footprint_dimensions] +width_mm = 3.4 +height_mm = 1.96 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_voltage_v = 50.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_tantalum_47uf.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_tantalum_47uf.synth.toml new file mode 100644 index 000000000..a790193cd --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/c_tantalum_47uf.synth.toml @@ -0,0 +1,28 @@ +id = "c_tantalum_47uf" +kind = "capacitor" +description = "47µF 16V tantalum capacitor, polarised, 3528 case" +kicad_symbol = "Device:C_Polarized" +kicad_footprint = "Capacitor_Tantalum_SMD:CP_EIA-3528-21_Kemet-B" + +[footprint_dimensions] +width_mm = 4.92 +height_mm = 3.3 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_voltage_v = 25.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/d_schottky.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/d_schottky.synth.toml new file mode 100644 index 000000000..dd134ff82 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/d_schottky.synth.toml @@ -0,0 +1,31 @@ +id = "d_schottky" +kind = "diode" +description = "Diodes Inc. 1N5819HW-7-F, 40 V 1 A Schottky diode, SOD-123, low forward voltage" +mpn = "1N5819HW-7-F" +lcsc_pn = "C82544" +kicad_symbol = "Device:D_Schottky" +kicad_footprint = "Diode_SMD:D_SOD-123" + +[footprint_dimensions] +width_mm = 4.2 +height_mm = 1.2 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_voltage_v = 40.0 +max_current_ma = 1000.0 + +[provenance] +datasheet_url = "https://www.diodes.com/datasheet/download/1N5819HW.pdf" + +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" +[[pins]] +name = "anode" +number = "2" +electrical_type = "passive" + +[[pins]] +name = "cathode" +number = "1" +electrical_type = "passive" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/d_zener_3v3.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/d_zener_3v3.synth.toml new file mode 100644 index 000000000..206d75615 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/d_zener_3v3.synth.toml @@ -0,0 +1,30 @@ +id = "d_zener_3v3" +kind = "diode" +description = "3.3V Zener diode, SOD-123" +kicad_symbol = "Device:D_Zener" +kicad_footprint = "Diode_SMD:D_SOD-123" + +[footprint_dimensions] +width_mm = 4.2 +height_mm = 1.2 +courtyard_margin_mm = 0.25 + +[operating_conditions] +min_voltage_v = 3.1 +max_voltage_v = 3.5 +max_current_ma = 100.0 + +[[pins]] +name = "anode" +number = "2" +electrical_type = "passive" + +[[pins]] +name = "cathode" +number = "1" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/header_1x12.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/header_1x12.synth.toml new file mode 100644 index 000000000..889c4f34d --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/header_1x12.synth.toml @@ -0,0 +1,105 @@ +id = "header_1x12" +kind = "connector" +description = "1x12 through-hole pin header, 2.54 mm pitch (GPIO); datasheet_url is the product page of the Harwin M20 series, no manufacturer PDF link was verifiable" +version = 0 +lifecycle = "active" +signed_by = [] +substitutes = [] +required_decoupling = [] +kicad_symbol = "Connector_Generic:Conn_01x12" +kicad_footprint = "Connector_PinHeader_2.54mm:PinHeader_1x12_P2.54mm_Vertical" + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p3" +number = "3" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p4" +number = "4" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p5" +number = "5" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p6" +number = "6" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p7" +number = "7" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p8" +number = "8" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p9" +number = "9" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p10" +number = "10" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p11" +number = "11" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p12" +number = "12" +electrical_type = "passive" +capabilities = [] +required = false + +[footprint_dimensions] +width_mm = 3.54 +height_mm = 31.48 +courtyard_margin_mm = 0.25 + +[provenance] +source = "authored" +datasheet_url = "https://no.rs-online.com/web/p/pcb-headers/6812997" +reviewed_by = "JeffMboya" +reviewed_at = "2026-10-28" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/header_1x5.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/header_1x5.synth.toml new file mode 100644 index 000000000..e69fb113d --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/header_1x5.synth.toml @@ -0,0 +1,56 @@ +id = "header_1x5" +kind = "connector" +description = "1x5 through-hole pin header, 2.54 mm pitch (SWD); datasheet_url is the product page of the Harwin M20 series, no manufacturer PDF link was verifiable" +version = 0 +lifecycle = "active" +signed_by = [] +substitutes = [] +required_decoupling = [] +kicad_symbol = "Connector_Generic:Conn_01x05" +kicad_footprint = "Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical" + +[footprint_dimensions] +width_mm = 3.54 +height_mm = 13.7 +courtyard_margin_mm = 0.25 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p3" +number = "3" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p4" +number = "4" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p5" +number = "5" +electrical_type = "passive" +capabilities = [] +required = false + +[provenance] +source = "authored" +datasheet_url = "https://no.rs-online.com/web/p/pcb-headers/6812997" +reviewed_by = "JeffMboya" +reviewed_at = "2026-10-28" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/jst_ph_4pin.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/jst_ph_4pin.synth.toml new file mode 100644 index 000000000..042216cce --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/jst_ph_4pin.synth.toml @@ -0,0 +1,43 @@ +id = "jst_ph_4pin" +kind = "connector" +description = "JST PH-series 4-pin wire-to-board connector, 2.0mm pitch" +kicad_symbol = "Connector_Generic:Conn_01x04" +kicad_footprint = "Connector_JST:JST_PH_S4B-PH-K_1x04_P2.00mm_Horizontal" + +[footprint_dimensions] +width_mm = 1.0 +height_mm = 1.6 +courtyard_margin_mm = 0.25 +# Side-entry (horizontal) footprint: the housing extends toward +y from the +# pad row and the plug enters from that end, read from the footprint outline. +mating_face = "bottom" + +[operating_conditions] +min_voltage_v = 1.8 +max_voltage_v = 5.0 +max_current_ma = 100.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[[pins]] +name = "p3" +number = "3" +electrical_type = "passive" + +[[pins]] +name = "p4" +number = "4" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/jst_xh_2pin.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/jst_xh_2pin.synth.toml new file mode 100644 index 000000000..d6fba8c51 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/jst_xh_2pin.synth.toml @@ -0,0 +1,33 @@ +id = "jst_xh_2pin" +kind = "connector" +description = "JST XH-series 2-pin wire-to-board connector, 2.0mm pitch" +kicad_symbol = "Connector_Generic:Conn_01x02" +kicad_footprint = "Connector_JST:JST_XH_S2B-XH-A-1_1x02_P2.50mm_Horizontal" + +[footprint_dimensions] +width_mm = 0.5 +height_mm = 5.5 +courtyard_margin_mm = 0.25 +# Side-entry (horizontal) footprint: the housing extends toward +y from the +# pad row and the plug enters from that end, read from the footprint outline. +mating_face = "bottom" + +[operating_conditions] +min_voltage_v = 1.8 +max_voltage_v = 5.0 +max_current_ma = 100.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ltst_c190kgkt.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ltst_c190kgkt.synth.toml new file mode 100644 index 000000000..d409e3646 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ltst_c190kgkt.synth.toml @@ -0,0 +1,32 @@ +id = "ltst_c190kgkt" +kind = "led" +version = 0 +lifecycle = "active" +description = "Lite-On LTST-C190KGKT green AlInGaP LED, 0603, Vf 1.9 to 2.4V at 20mA" +mpn = "LTST-C190KGKT" +kicad_symbol = "Device:LED" +kicad_footprint = "LED_SMD:LED_0603_1608Metric" + +[footprint_dimensions] +width_mm = 2.96 +height_mm = 1.46 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_current_ma = 30.0 + +[[pins]] +name = "cathode" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "anode" +number = "2" +electrical_type = "passive" + +[provenance] +datasheet_url = "https://optoelectronics.liteon.com/upload/download/DS22-2000-074/LTST-C190KGKT.PDF" + +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/mounting_hole_m2_5.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/mounting_hole_m2_5.synth.toml new file mode 100644 index 000000000..e3f11c6fe --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/mounting_hole_m2_5.synth.toml @@ -0,0 +1,15 @@ +id = "mounting_hole_m2_5" +kind = "mounting_hole" +description = "M2.5 non-plated mounting hole (NPTH) for a board corner" +kicad_symbol = "Mechanical:MountingHole" +kicad_footprint = "MountingHole:MountingHole_2.5mm" + +[footprint_dimensions] +width_mm = 2.5 +height_mm = 2.5 +courtyard_margin_mm = 0.25 + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/polyfuse_500ma.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/polyfuse_500ma.synth.toml new file mode 100644 index 000000000..974663aa1 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/polyfuse_500ma.synth.toml @@ -0,0 +1,35 @@ +id = "polyfuse_500ma" +kind = "fuse" +description = "Resettable polyfuse (PPTC), 0.5 A hold, 2-pin, 1812. Generic: MPN needs sourcing." +version = 0 +lifecycle = "active" +signed_by = [] +substitutes = [] +required_decoupling = [] +kicad_symbol = "Device:Polyfuse" +kicad_footprint = "Fuse:Fuse_1812_4532Metric" + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" +capabilities = [] +required = false + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" +capabilities = [] +required = false + +[footprint_dimensions] +width_mm = 5.4 +height_mm = 3.4 +courtyard_margin_mm = 0.25 + +[provenance] +source = "authored" +generator = "synth_author_part" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ptvs6v0s1ur.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ptvs6v0s1ur.synth.toml new file mode 100644 index 000000000..6b7c9e524 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/ptvs6v0s1ur.synth.toml @@ -0,0 +1,31 @@ +id = "ptvs6v0s1ur" +kind = "diode" +version = 0 +lifecycle = "active" +description = "Nexperia PTVS6V0S1UR 400 W unidirectional TVS, 6.0 V standoff, SOD123W, for VBUS and CC" +mpn = "PTVS6V0S1UR" +kicad_symbol = "Device:D_Zener" +kicad_footprint = "Diode_SMD:Nexperia_CFP3_SOD-123W" + +[footprint_dimensions] +width_mm = 4.5 +height_mm = 2.2 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_voltage_v = 6.0 + +[[pins]] +name = "cathode" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "anode" +number = "2" +electrical_type = "passive" + +[provenance] +datasheet_url = "https://assets.nexperia.com/documents/data-sheet/PTVSXS1UR_SER.pdf" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/r_generic_0603.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/r_generic_0603.synth.toml new file mode 100644 index 000000000..739b3eead --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/r_generic_0603.synth.toml @@ -0,0 +1,28 @@ +id = "r_generic_0603" +kind = "resistor" +description = "Generic 0603 thick-film resistor, any value" +kicad_symbol = "Device:R_US" +kicad_footprint = "Resistor_SMD:R_0603_1608Metric" + +[footprint_dimensions] +width_mm = 2.96 +height_mm = 1.46 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_voltage_v = 50.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/r_generic_0805.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/r_generic_0805.synth.toml new file mode 100644 index 000000000..00f371e5e --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/r_generic_0805.synth.toml @@ -0,0 +1,28 @@ +id = "r_generic_0805" +kind = "resistor" +description = "Generic 0805 thick-film resistor, any value" +kicad_symbol = "Device:R_US" +kicad_footprint = "Resistor_SMD:R_0805_2012Metric" + +[footprint_dimensions] +width_mm = 3.36 +height_mm = 1.9 +courtyard_margin_mm = 0.25 + +[operating_conditions] +max_voltage_v = 50.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/spst_tactile.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/spst_tactile.synth.toml new file mode 100644 index 000000000..7380f9304 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/spst_tactile.synth.toml @@ -0,0 +1,30 @@ +id = "spst_tactile" +kind = "switch" +description = "Generic SPST tactile button" +kicad_symbol = "Switch:SW_Push" +kicad_footprint = "Button_Switch_SMD:SW_SPST_PTS645Sx43SMTR92" + +[footprint_dimensions] +width_mm = 5.0 +height_mm = 5.0 +courtyard_margin_mm = 0.25 + +[operating_conditions] +min_voltage_v = 1.8 +max_voltage_v = 5.0 +max_current_ma = 100.0 + +[[pins]] +name = "p1" +number = "1" +electrical_type = "passive" + +[[pins]] +name = "p2" +number = "2" +electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-02" diff --git a/qualification/class-a/i2c-sensor-node/reproduce/user-registry/stm32g030f6p6.synth.toml b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/stm32g030f6p6.synth.toml new file mode 100644 index 000000000..6497572b5 --- /dev/null +++ b/qualification/class-a/i2c-sensor-node/reproduce/user-registry/stm32g030f6p6.synth.toml @@ -0,0 +1,176 @@ +id = "stm32g030f6p6" +kind = "mcu" +description = "STMicro STM32G030F6P6 Cortex-M0+ 64 MHz, 32 KB flash, 8 KB RAM, TSSOP-20. Pin map checked against KiCad MCU_ST_STM32G0:STM32G030F6Px" +version = 0 +lifecycle = "active" +signed_by = [] +substitutes = [] +mpn = "STM32G030F6P6" +kicad_symbol = "MCU_ST_STM32G0:STM32G030F6Px" +kicad_footprint = "Package_SO:TSSOP-20_4.4x6.5mm_P0.65mm" + +[operating_conditions] +min_voltage_v = 2.0 +max_voltage_v = 3.6 +max_current_ma = 100.0 + +[[pins]] +name = "pb7_pb8" +number = "1" +electrical_type = "bidirectional" +capabilities = ["gpio", "i2c_sda", "i2c_scl", "uart_rx"] +required = false + +[[pins]] +name = "pb9_pc14" +number = "2" +electrical_type = "bidirectional" +capabilities = ["gpio", "i2c_sda"] +required = false + +[[pins]] +name = "pc15" +number = "3" +electrical_type = "bidirectional" +capabilities = ["gpio"] +required = false + +[[pins]] +name = "vdd" +number = "4" +electrical_type = "power_input" +capabilities = [] +required = true + +[[pins]] +name = "vss" +number = "5" +electrical_type = "power_input" +capabilities = [] +required = true + +[[pins]] +name = "nrst" +number = "6" +electrical_type = "input" +capabilities = ["reset"] +required = true + +[[pins]] +name = "pa0" +number = "7" +electrical_type = "bidirectional" +capabilities = ["gpio"] +required = false + +[[pins]] +name = "pa1" +number = "8" +electrical_type = "bidirectional" +capabilities = ["gpio", "spi_sck"] +required = false + +[[pins]] +name = "pa2" +number = "9" +electrical_type = "bidirectional" +capabilities = ["gpio", "uart_tx", "spi_mosi"] +required = false + +[[pins]] +name = "pa3" +number = "10" +electrical_type = "bidirectional" +capabilities = ["gpio", "uart_rx"] +required = false + +[[pins]] +name = "pa4" +number = "11" +electrical_type = "bidirectional" +capabilities = ["gpio", "spi_cs"] +required = false + +[[pins]] +name = "pa5" +number = "12" +electrical_type = "bidirectional" +capabilities = ["gpio", "spi_sck"] +required = false + +[[pins]] +name = "pa6" +number = "13" +electrical_type = "bidirectional" +capabilities = ["gpio", "spi_miso"] +required = false + +[[pins]] +name = "pa7" +number = "14" +electrical_type = "bidirectional" +capabilities = ["gpio", "spi_mosi"] +required = false + +[[pins]] +name = "pa8_pb0_pb1_pb2" +number = "15" +electrical_type = "bidirectional" +capabilities = ["gpio", "spi_cs"] +required = false + +[[pins]] +name = "pa9_pa11" +number = "16" +electrical_type = "bidirectional" +capabilities = ["gpio", "uart_tx", "i2c_scl", "spi_miso"] +required = false + +[[pins]] +name = "pa10_pa12" +number = "17" +electrical_type = "bidirectional" +capabilities = ["gpio", "uart_rx", "i2c_sda", "spi_mosi"] +required = false + +[[pins]] +name = "pa13" +number = "18" +electrical_type = "bidirectional" +capabilities = ["gpio"] +required = false + +[[pins]] +name = "pa14_pa15" +number = "19" +electrical_type = "bidirectional" +capabilities = ["gpio", "boot_mode", "spi_cs"] +required = false + +[[pins]] +name = "pb3_pb4_pb5_pb6" +number = "20" +electrical_type = "bidirectional" +capabilities = ["gpio", "spi_sck", "spi_miso", "spi_mosi", "uart_tx", "i2c_scl"] +required = false + +[[required_decoupling]] +net = "vdd" +value = "100nf" +count = 1 + +[[required_decoupling]] +net = "vdd" +value = "4.7uf" +count = 1 + +[footprint_dimensions] +width_mm = 7.7 +height_mm = 7.0 +courtyard_margin_mm = 0.25 + +[provenance] +source = "authored" +datasheet_url = "https://www.st.com/resource/en/datasheet/stm32g030f6.pdf" +reviewed_by = "JeffMboya" +reviewed_at = "2026-10-28" diff --git a/registry/parts/connectors/jst_ph_4pin.synth.toml b/registry/parts/connectors/jst_ph_4pin.synth.toml index 3b5b255f1..bd29d497d 100644 --- a/registry/parts/connectors/jst_ph_4pin.synth.toml +++ b/registry/parts/connectors/jst_ph_4pin.synth.toml @@ -43,3 +43,8 @@ number = "4" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/connectors/jst_xh_2pin.synth.toml b/registry/parts/connectors/jst_xh_2pin.synth.toml index 694e17a16..e9302e16e 100644 --- a/registry/parts/connectors/jst_xh_2pin.synth.toml +++ b/registry/parts/connectors/jst_xh_2pin.synth.toml @@ -34,3 +34,8 @@ number = "2" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/diodes/d_schottky.synth.toml b/registry/parts/diodes/d_schottky.synth.toml index e31b6e40c..3771ccbf3 100644 --- a/registry/parts/diodes/d_schottky.synth.toml +++ b/registry/parts/diodes/d_schottky.synth.toml @@ -17,6 +17,8 @@ max_current_ma = 1000.0 [provenance] datasheet_url = "https://www.diodes.com/datasheet/download/1N5819HW.pdf" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" [[pins]] name = "anode" diff --git a/registry/parts/diodes/d_zener_3v3.synth.toml b/registry/parts/diodes/d_zener_3v3.synth.toml index cdfd74189..f44dd6b6d 100644 --- a/registry/parts/diodes/d_zener_3v3.synth.toml +++ b/registry/parts/diodes/d_zener_3v3.synth.toml @@ -24,3 +24,8 @@ name = "cathode" number = "1" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/mechanical/mounting_hole_m2_5.synth.toml b/registry/parts/mechanical/mounting_hole_m2_5.synth.toml index a20a00d95..7c9e73bbf 100644 --- a/registry/parts/mechanical/mounting_hole_m2_5.synth.toml +++ b/registry/parts/mechanical/mounting_hole_m2_5.synth.toml @@ -10,3 +10,8 @@ kicad_footprint = "MountingHole:MountingHole_2.5mm" width_mm = 2.5 height_mm = 2.5 courtyard_margin_mm = 1.5 + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/passives/c_generic_0603.synth.toml b/registry/parts/passives/c_generic_0603.synth.toml index 3cd64d83e..ea1f3028c 100644 --- a/registry/parts/passives/c_generic_0603.synth.toml +++ b/registry/parts/passives/c_generic_0603.synth.toml @@ -21,3 +21,8 @@ electrical_type = "passive" name = "p2" number = "2" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/passives/c_generic_0805.synth.toml b/registry/parts/passives/c_generic_0805.synth.toml index b230332db..f3a32a282 100644 --- a/registry/parts/passives/c_generic_0805.synth.toml +++ b/registry/parts/passives/c_generic_0805.synth.toml @@ -21,3 +21,8 @@ electrical_type = "passive" name = "p2" number = "2" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/passives/c_tantalum_47uf.synth.toml b/registry/parts/passives/c_tantalum_47uf.synth.toml index 7a09c8adb..28a13891c 100644 --- a/registry/parts/passives/c_tantalum_47uf.synth.toml +++ b/registry/parts/passives/c_tantalum_47uf.synth.toml @@ -22,3 +22,8 @@ name = "p2" number = "2" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/passives/r_generic_0603.synth.toml b/registry/parts/passives/r_generic_0603.synth.toml index 917ca00aa..719fa35ef 100644 --- a/registry/parts/passives/r_generic_0603.synth.toml +++ b/registry/parts/passives/r_generic_0603.synth.toml @@ -21,3 +21,8 @@ electrical_type = "passive" name = "p2" number = "2" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/passives/r_generic_0805.synth.toml b/registry/parts/passives/r_generic_0805.synth.toml index 5a56baee9..b3ff38920 100644 --- a/registry/parts/passives/r_generic_0805.synth.toml +++ b/registry/parts/passives/r_generic_0805.synth.toml @@ -21,3 +21,8 @@ electrical_type = "passive" name = "p2" number = "2" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/protection/ptvs6v0s1ur.synth.toml b/registry/parts/protection/ptvs6v0s1ur.synth.toml index 59945b467..631634777 100644 --- a/registry/parts/protection/ptvs6v0s1ur.synth.toml +++ b/registry/parts/protection/ptvs6v0s1ur.synth.toml @@ -27,3 +27,5 @@ electrical_type = "passive" [provenance] datasheet_url = "https://assets.nexperia.com/documents/data-sheet/PTVSXS1UR_SER.pdf" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/regulators/ams1117_3v3.synth.toml b/registry/parts/regulators/ams1117_3v3.synth.toml index 036a1a09b..9145fbe9c 100644 --- a/registry/parts/regulators/ams1117_3v3.synth.toml +++ b/registry/parts/regulators/ams1117_3v3.synth.toml @@ -16,8 +16,8 @@ courtyard_margin_mm = 0.25 min_voltage_v = 3.5 max_voltage_v = 15.0 max_current_ma = 800.0 -max_power_mw = 1360 -thermal_resistance_c_per_w = 60 +max_power_mw = 1200 +thermal_resistance_c_per_w = 90 [[pins]] name = "gnd" @@ -47,3 +47,8 @@ count = 2 net = "vout" value = "10uf" count = 2 + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01" diff --git a/registry/parts/switches/spst_tactile.synth.toml b/registry/parts/switches/spst_tactile.synth.toml index 82232e7d5..24697b27c 100644 --- a/registry/parts/switches/spst_tactile.synth.toml +++ b/registry/parts/switches/spst_tactile.synth.toml @@ -26,3 +26,8 @@ electrical_type = "passive" name = "p2" number = "2" electrical_type = "passive" + +[provenance] +source = "seed" +reviewed_by = "JeffMboya" +reviewed_at = "2026-11-01"