Merge branch 'refactor/big-refactor-squashed' into dev-refactored

This commit is contained in:
Daniel Rojas 2025-03-01 20:45:43 +01:00
commit 01c3771a9c
160 changed files with 25024 additions and 19721 deletions

4
.gitattributes vendored
View File

@ -2,8 +2,8 @@ docs/* linguist-documentation
examples/* linguist-documentation
tutorial/* linguist-documentation
**/*.bom.tsv linguist-generated
**/*.bom.csv linguist-generated
**/*.tsv linguist-generated
**/*.csv linguist-generated
**/*.gv linguist-generated
**/*.html linguist-generated
**/*.png linguist-generated

View File

@ -19,25 +19,24 @@ jobs:
python-version: "3.8"
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v2
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Create Examples
run: PYTHONPATH=$(pwd)/src/wireviz:$PYTHONPATH cd src/wireviz/ && python build_examples.py
- name: Upload examples, demos, and tutorials
uses: actions/upload-artifact@v4
with:
name: examples-and-tutorials-v${{ matrix.python-version }}
path: |
examples/
tutorial/
if-no-files-found: error
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Setup Graphviz
uses: ts-graphviz/setup-graphviz@v2
- name: Install dependencies
run: |
python -m pip install --upgrade pip
pip install .
- name: Create Examples
run: PYTHONPATH=$(pwd)/src/wireviz:$PYTHONPATH cd src/wireviz/tools/ && python build_examples.py
- name: Upload examples, demos, and tutorials
uses: actions/upload-artifact@v4
with:
name: examples-and-tutorials-v${{ matrix.python-version }}
path: |
examples/
tutorial/
if-no-files-found: error

28
.gitignore vendored
View File

@ -1,15 +1,21 @@
# OS-specific files
.DS_Store
desktop.ini
Thumbs.db
# Development aids
.idea/
.eggs
__pycache__
.*.swp
*.egg-info
*.pyc
build
data
dist
.vscode/
temp/
venv/
.venv/
desktop.ini
thumbs.db
temp/
# Build/compile/release artifacts
build/
dist/
*.egg-info
*.pyc
# Other temporary files
__pycache__
.*.swp

5
cleanup.sh Executable file
View File

@ -0,0 +1,5 @@
#!/bin/zsh
autoflake -i --remove-all-unused-imports src/wireviz/*.py
isort src/wireviz/*py
black src/wireviz/*.py

12
devtools.txt Normal file
View File

@ -0,0 +1,12 @@
# The following tools have proven useful during development
# Feel free to install while inside the WireViz virtualenv, using:
# pip install -r devtools.txt
# Code formatting
black # black src/wireviz/*.py
isort # isort src/wireviz/*py
# Development aids
pudb # import pudb; pudb.set_trace()
autoflake # autoflake -i --remove-all-unused-imports src/wireviz/*.py
pyan # pyan3 src/wireviz/*.py -uncge --html > temp/pyan.html

View File

@ -1,6 +1,36 @@
# Change Log
## [0.4](https://github.com/formatc1702/WireViz/tree/v0.4) (2024-05-12)
## [0.5](https://github.com/wireviz/WireViz/tree/v0.5) (20XX-XX-XX)
TODO
## [0.4.1](https://github.com/wireviz/WireViz/tree/v0.4.1) (2024-07-13)
### Improvements to help reported issues
- Print Python & OS versions when raising unexpected OSError related to #346 & #392 (bugfixes below)
- Explain unexpeced top-level type ([#342](https://github.com/wireviz/WireViz/issues/342), [#383](https://github.com/wireviz/WireViz/pull/383))
- Add non-empty label to reduce over-sized loops ([#286](https://github.com/wireviz/WireViz/issues/286), [#381](https://github.com/wireviz/WireViz/pull/381))
- Improve placeholder name consistency ([#377](https://github.com/wireviz/WireViz/issues/377), [#380](https://github.com/wireviz/WireViz/pull/380))
- Add work-around for Graphviz SVG bug ([#175](https://github.com/wireviz/WireViz/issues/175), [#371](https://github.com/wireviz/WireViz/pull/371))
### Bugfixes
- Avoid ResourceWarning: unclosed file ([#309 (comment)](https://github.com/wireviz/WireViz/pull/309#issuecomment-2170988381), [#395](https://github.com/wireviz/WireViz/pull/395))
- Catch ValueError and OSError(errno=None) ([#318 (review)](https://github.com/wireviz/WireViz/pull/318#pullrequestreview-1457016602), [#391](https://github.com/wireviz/WireViz/issues/391), [#392](https://github.com/wireviz/WireViz/pull/392))
- Add minor missing doc entry ([#186 (comment)](https://github.com/wireviz/WireViz/pull/186#issuecomment-2139037434), [#186 (comment)](https://github.com/wireviz/WireViz/pull/186#issuecomment-2155032522))
- Avoid Graphviz error when hiding all pins ([#257](https://github.com/wireviz/WireViz/issues/257), [#375](https://github.com/wireviz/WireViz/pull/375))
- Avoid decimal point and trailing zero for integer BOM quantities ([#340](https://github.com/wireviz/WireViz/issues/340), [#374](https://github.com/wireviz/WireViz/pull/374))
- Update project URL references ([#316 (comment)](https://github.com/wireviz/WireViz/issues/316#issuecomment-1568748914), [#364](https://github.com/wireviz/WireViz/pull/364))
- Add missing import of embed_svg_images ([#363](https://github.com/wireviz/WireViz/pull/363))
- Use correct default title ([#360](https://github.com/wireviz/WireViz/issues/360), [#361](https://github.com/wireviz/WireViz/pull/361))
- Fix bugs in mate processing ([#355](https://github.com/wireviz/WireViz/issues/355), [#358](https://github.com/wireviz/WireViz/pull/358))
- Include missing files in published package ([#345](https://github.com/wireviz/WireViz/issues/345), [#347](https://github.com/wireviz/WireViz/pull/347))
- Catch OSError(errno=EINVAL) ([#344](https://github.com/wireviz/WireViz/issues/344), [#346](https://github.com/wireviz/WireViz/pull/346))
## [0.4](https://github.com/wireviz/WireViz/tree/v0.4) (2024-05-12)
### Backward-incompatible changes
- New syntax for autogenerated components ([#184](https://github.com/wireviz/WireViz/issues/184), [#186](https://github.com/wireviz/WireViz/pull/186))
@ -9,7 +39,6 @@
- The path specified with the `-o`/`--output-dir` option no longer includes the filename (without extension) of the generated files. Use the `-O`/`--output-name` option to specify a different filename for the generated files.
- The `.gv` file is no longer included as a default output format (only as an intermediate file during processing) unless specified with the new `-f` option described below.
### New features
- Allow mates between connectors ([#134](https://github.com/wireviz/WireViz/issues/134), [#186](https://github.com/wireviz/WireViz/pull/186))
@ -25,91 +54,89 @@
- Minor adjustments ([#256](https://github.com/wireviz/WireViz/pull/256))
## [0.3.2](https://github.com/formatc1702/WireViz/tree/v0.3.2) (2021-11-27)
## [0.3.2](https://github.com/wireviz/WireViz/tree/v0.3.2) (2021-11-27)
### Hotfix
- Adjust GraphViz generation code for compatibility with v0.18 of the `graphviz` Python package ([#258](https://github.com/formatc1702/WireViz/issues/258), [#261](https://github.com/formatc1702/WireViz/pull/261))
- Adjust GraphViz generation code for compatibility with v0.18 of the `graphviz` Python package ([#258](https://github.com/wireviz/WireViz/issues/258), [#261](https://github.com/wireviz/WireViz/pull/261))
## [0.3.1](https://github.com/formatc1702/WireViz/tree/v0.3.1) (2021-10-25)
## [0.3.1](https://github.com/wireviz/WireViz/tree/v0.3.1) (2021-10-25)
### Hotfix
- Assign generic harness title when using WireViz as a module and not specifying an output file name ([#253](https://github.com/formatc1702/WireViz/issues/253), [#254](https://github.com/formatc1702/WireViz/pull/254))
- Assign generic harness title when using WireViz as a module and not specifying an output file name ([#253](https://github.com/wireviz/WireViz/issues/253), [#254](https://github.com/wireviz/WireViz/pull/254))
## [0.3](https://github.com/formatc1702/WireViz/tree/v0.3) (2021-10-11)
## [0.3](https://github.com/wireviz/WireViz/tree/v0.3) (2021-10-11)
### New features
- Allow referencing a cable's/bundle's wires by color or by label ([#70](https://github.com/formatc1702/WireViz/issues/70), [#169](https://github.com/formatc1702/WireViz/issues/169), [#193](https://github.com/formatc1702/WireViz/issues/193), [#194](https://github.com/formatc1702/WireViz/pull/194))
- Allow additional BOM items within components ([#50](https://github.com/formatc1702/WireViz/issues/50), [#115](https://github.com/formatc1702/WireViz/pull/115))
- Add support for length units in cables and wires ([#7](https://github.com/formatc1702/WireViz/issues/7), [#196](https://github.com/formatc1702/WireViz/pull/196) (with work from [#161](https://github.com/formatc1702/WireViz/pull/161), [#162](https://github.com/formatc1702/WireViz/pull/162), [#171](https://github.com/formatc1702/WireViz/pull/171)), [#198](https://github.com/formatc1702/WireViz/pull/198), [#205](https://github.com/formatc1702/WireViz/issues/205). [#206](https://github.com/formatc1702/WireViz/pull/206))
- Add option to define connector pin colors ([#53](https://github.com/formatc1702/WireViz/issues/53), [#141](https://github.com/formatc1702/WireViz/pull/141))
- Remove HTML links from the input attributes ([#164](https://github.com/formatc1702/WireViz/pull/164))
- Add harness metadata section ([#158](https://github.com/formatc1702/WireViz/issues/158), [#214](https://github.com/formatc1702/WireViz/pull/214))
- Add support for supplier and supplier part number information ([#240](https://github.com/formatc1702/WireViz/issues/240), [#241](https://github.com/formatc1702/WireViz/pull/241/))
- Add graph rendering options (background colors, fontname, color name display style, ...) ([#158](https://github.com/formatc1702/WireViz/issues/158), [#214](https://github.com/formatc1702/WireViz/pull/214))
- Add support for background colors for cables and connectors, as well as for some individual cells ([#210](https://github.com/formatc1702/WireViz/issues/210), [#219](https://github.com/formatc1702/WireViz/pull/219))
- Add optional tweaking of the .gv output ([#215](https://github.com/formatc1702/WireViz/pull/215)) (experimental)
- Allow referencing a cable's/bundle's wires by color or by label ([#70](https://github.com/wireviz/WireViz/issues/70), [#169](https://github.com/wireviz/WireViz/issues/169), [#193](https://github.com/wireviz/WireViz/issues/193), [#194](https://github.com/wireviz/WireViz/pull/194))
- Allow additional BOM items within components ([#50](https://github.com/wireviz/WireViz/issues/50), [#115](https://github.com/wireviz/WireViz/pull/115))
- Add support for length units in cables and wires ([#7](https://github.com/wireviz/WireViz/issues/7), [#196](https://github.com/wireviz/WireViz/pull/196) (with work from [#161](https://github.com/wireviz/WireViz/pull/161), [#162](https://github.com/wireviz/WireViz/pull/162), [#171](https://github.com/wireviz/WireViz/pull/171)), [#198](https://github.com/wireviz/WireViz/pull/198), [#205](https://github.com/wireviz/WireViz/issues/205). [#206](https://github.com/wireviz/WireViz/pull/206))
- Add option to define connector pin colors ([#53](https://github.com/wireviz/WireViz/issues/53), [#141](https://github.com/wireviz/WireViz/pull/141))
- Remove HTML links from the input attributes ([#164](https://github.com/wireviz/WireViz/pull/164))
- Add harness metadata section ([#158](https://github.com/wireviz/WireViz/issues/158), [#214](https://github.com/wireviz/WireViz/pull/214))
- Add support for supplier and supplier part number information ([#240](https://github.com/wireviz/WireViz/issues/240), [#241](https://github.com/wireviz/WireViz/pull/241/))
- Add graph rendering options (background colors, fontname, color name display style, ...) ([#158](https://github.com/wireviz/WireViz/issues/158), [#214](https://github.com/wireviz/WireViz/pull/214))
- Add support for background colors for cables and connectors, as well as for some individual cells ([#210](https://github.com/wireviz/WireViz/issues/210), [#219](https://github.com/wireviz/WireViz/pull/219))
- Add optional tweaking of the .gv output ([#215](https://github.com/wireviz/WireViz/pull/215)) (experimental)
### Misc. fixes
- Remove case-sensitivity issues with pin names and labels ([#160](https://github.com/formatc1702/WireViz/issues/160), [#229](https://github.com/formatc1702/WireViz/pull/229))
- Improve type hinting ([#156](https://github.com/formatc1702/WireViz/issues/156), [#163](https://github.com/formatc1702/WireViz/pull/163))
- Move BOM management and HTML functions to separate modules ([#151](https://github.com/formatc1702/WireViz/issues/151), [#192](https://github.com/formatc1702/WireViz/pull/192))
- Simplify BOM code ([#197](https://github.com/formatc1702/WireViz/pull/197))
- Bug fixes ([#218](https://github.com/formatc1702/WireViz/pull/218), [#221](https://github.com/formatc1702/WireViz/pull/221))
- Remove case-sensitivity issues with pin names and labels ([#160](https://github.com/wireviz/WireViz/issues/160), [#229](https://github.com/wireviz/WireViz/pull/229))
- Improve type hinting ([#156](https://github.com/wireviz/WireViz/issues/156), [#163](https://github.com/wireviz/WireViz/pull/163))
- Move BOM management and HTML functions to separate modules ([#151](https://github.com/wireviz/WireViz/issues/151), [#192](https://github.com/wireviz/WireViz/pull/192))
- Simplify BOM code ([#197](https://github.com/wireviz/WireViz/pull/197))
- Bug fixes ([#218](https://github.com/wireviz/WireViz/pull/218), [#221](https://github.com/wireviz/WireViz/pull/221))
### Known issues
- Including images in the harness may lead to issues in the following cases: ([#189](https://github.com/formatc1702/WireViz/pull/189), [#220](https://github.com/formatc1702/WireViz/issues/220))
- Including images in the harness may lead to issues in the following cases: ([#189](https://github.com/wireviz/WireViz/pull/189), [#220](https://github.com/wireviz/WireViz/issues/220))
- When using the `-o`/`--output_file` CLI option, specifying an output path in a different directory from the input file
- When using the `--prepend-file` CLI option, specifying a prepend file in a different directory from the mail input file
## [0.2](https://github.com/formatc1702/WireViz/tree/v0.2) (2020-10-17)
## [0.2](https://github.com/wireviz/WireViz/tree/v0.2) (2020-10-17)
### Backward incompatible changes
- Change names of connector attributes ([#77](https://github.com/formatc1702/WireViz/issues/77), [#105](https://github.com/formatc1702/WireViz/pull/105))
- Change names of connector attributes ([#77](https://github.com/wireviz/WireViz/issues/77), [#105](https://github.com/wireviz/WireViz/pull/105))
- `pinnumbers` is now `pins`
- `pinout` is now `pinlabels`
- Remove ferrules as a separate connector type ([#78](https://github.com/formatc1702/WireViz/issues/78), [#102](https://github.com/formatc1702/WireViz/pull/102))
- Remove ferrules as a separate connector type ([#78](https://github.com/wireviz/WireViz/issues/78), [#102](https://github.com/wireviz/WireViz/pull/102))
- Simple connectors like ferrules are now defined using the `style: simple` attribute
- Change the way loops are defined ([#79](https://github.com/formatc1702/WireViz/issues/79), [#75](https://github.com/formatc1702/WireViz/pull/75))
- Change the way loops are defined ([#79](https://github.com/wireviz/WireViz/issues/79), [#75](https://github.com/wireviz/WireViz/pull/75))
- Wires looping between two pins of the same connector are now handled via the connector's `loops` attribute.
See the [syntax description](syntax.md) for details.
### New features
- Add bidirectional AWG/mm2 conversion ([#40](https://github.com/formatc1702/WireViz/issues/40), [#41](https://github.com/formatc1702/WireViz/pull/41))
- Add support for part numbers ([#11](https://github.com/formatc1702/WireViz/pull/11), [#114](https://github.com/formatc1702/WireViz/issues/114), [#121](https://github.com/formatc1702/WireViz/pull/121))
- Add support for multicolored wires ([#12](https://github.com/formatc1702/WireViz/issues/12), [#17](https://github.com/formatc1702/WireViz/pull/17), [#96](https://github.com/formatc1702/WireViz/pull/96), [#131](https://github.com/formatc1702/WireViz/issues/131), [#132](https://github.com/formatc1702/WireViz/pull/132))
- Add support for images ([#27](https://github.com/formatc1702/WireViz/issues/27), [#153](https://github.com/formatc1702/WireViz/pull/153))
- Add ability to export data directly to other programs ([#55](https://github.com/formatc1702/WireViz/pull/55))
- Add support for line breaks in various fields ([#49](https://github.com/formatc1702/WireViz/issues/49), [#64](https://github.com/formatc1702/WireViz/pull/64))
- Allow using connector pin names to define connections ([#72](https://github.com/formatc1702/WireViz/issues/72), [#139](https://github.com/formatc1702/WireViz/issues/139), [#140](https://github.com/formatc1702/WireViz/pull/140))
- Make defining connection sets easier and more flexible ([#67](https://github.com/formatc1702/WireViz/issues/67), [#75](https://github.com/formatc1702/WireViz/pull/75))
- Add new command line options ([#167](https://github.com/formatc1702/WireViz/issues/167), [#173](https://github.com/formatc1702/WireViz/pull/173))
- Add new features to `build_examples.py` ([#118](https://github.com/formatc1702/WireViz/pull/118))
- Add new colors ([#103](https://github.com/formatc1702/WireViz/pull/103), [#113](https://github.com/formatc1702/WireViz/pull/113), [#144](https://github.com/formatc1702/WireViz/issues/144), [#145](https://github.com/formatc1702/WireViz/pull/145))
- Improve documentation ([#107](https://github.com/formatc1702/WireViz/issues/107), [#111](https://github.com/formatc1702/WireViz/pull/111))
- Add bidirectional AWG/mm2 conversion ([#40](https://github.com/wireviz/WireViz/issues/40), [#41](https://github.com/wireviz/WireViz/pull/41))
- Add support for part numbers ([#11](https://github.com/wireviz/WireViz/pull/11), [#114](https://github.com/wireviz/WireViz/issues/114), [#121](https://github.com/wireviz/WireViz/pull/121))
- Add support for multicolored wires ([#12](https://github.com/wireviz/WireViz/issues/12), [#17](https://github.com/wireviz/WireViz/pull/17), [#96](https://github.com/wireviz/WireViz/pull/96), [#131](https://github.com/wireviz/WireViz/issues/131), [#132](https://github.com/wireviz/WireViz/pull/132))
- Add support for images ([#27](https://github.com/wireviz/WireViz/issues/27), [#153](https://github.com/wireviz/WireViz/pull/153))
- Add ability to export data directly to other programs ([#55](https://github.com/wireviz/WireViz/pull/55))
- Add support for line breaks in various fields ([#49](https://github.com/wireviz/WireViz/issues/49), [#64](https://github.com/wireviz/WireViz/pull/64))
- Allow using connector pin names to define connections ([#72](https://github.com/wireviz/WireViz/issues/72), [#139](https://github.com/wireviz/WireViz/issues/139), [#140](https://github.com/wireviz/WireViz/pull/140))
- Make defining connection sets easier and more flexible ([#67](https://github.com/wireviz/WireViz/issues/67), [#75](https://github.com/wireviz/WireViz/pull/75))
- Add new command line options ([#167](https://github.com/wireviz/WireViz/issues/167), [#173](https://github.com/wireviz/WireViz/pull/173))
- Add new features to `build_examples.py` ([#118](https://github.com/wireviz/WireViz/pull/118))
- Add new colors ([#103](https://github.com/wireviz/WireViz/pull/103), [#113](https://github.com/wireviz/WireViz/pull/113), [#144](https://github.com/wireviz/WireViz/issues/144), [#145](https://github.com/wireviz/WireViz/pull/145))
- Improve documentation ([#107](https://github.com/wireviz/WireViz/issues/107), [#111](https://github.com/wireviz/WireViz/pull/111))
### Misc. fixes
- Improve BOM generation
- Add various input sanity checks
- Improve HTML output ([#66](https://github.com/formatc1702/WireViz/issues/66), [#136](https://github.com/formatc1702/WireViz/pull/136), [#95](https://github.com/formatc1702/WireViz/pull/95), [#177](https://github.com/formatc1702/WireViz/pull/177))
- Fix node rendering bug ([#69](https://github.com/formatc1702/WireViz/issues/69), [#104](https://github.com/formatc1702/WireViz/pull/104))
- Improve shield rendering ([#125](https://github.com/formatc1702/WireViz/issues/125), [#126](https://github.com/formatc1702/WireViz/pull/126))
- Add GitHub Linguist overrides ([#146](https://github.com/formatc1702/WireViz/issues/146), [#154](https://github.com/formatc1702/WireViz/pull/154))
- Improve HTML output ([#66](https://github.com/wireviz/WireViz/issues/66), [#136](https://github.com/wireviz/WireViz/pull/136), [#95](https://github.com/wireviz/WireViz/pull/95), [#177](https://github.com/wireviz/WireViz/pull/177))
- Fix node rendering bug ([#69](https://github.com/wireviz/WireViz/issues/69), [#104](https://github.com/wireviz/WireViz/pull/104))
- Improve shield rendering ([#125](https://github.com/wireviz/WireViz/issues/125), [#126](https://github.com/wireviz/WireViz/pull/126))
- Add GitHub Linguist overrides ([#146](https://github.com/wireviz/WireViz/issues/146), [#154](https://github.com/wireviz/WireViz/pull/154))
## [0.1](https://github.com/formatc1702/WireViz/tree/v0.1) (2020-06-29)
## [0.1](https://github.com/wireviz/WireViz/tree/v0.1) (2020-06-29)
- Initial release

View File

@ -1,6 +1,6 @@
# Contribution Guidelines
When contributing to this repository, please [submit a new issue](https://github.com/formatc1702/WireViz/issues) first to discuss the proposed change, before submitting a pull request.
When contributing to this repository, please [submit a new issue](https://github.com/wireviz/WireViz/issues) first to discuss the proposed change, before submitting a pull request.
## Submitting a new Issue
@ -27,7 +27,7 @@ When contributing to this repository, please [submit a new issue](https://github
1. Push the changes to your fork.
1. Please format your code using [`isort`](https://pycqa.github.io/isort/) and [`black`](https://black.readthedocs.io) before submitting.
1. Submit a new pull request, using `dev` as the base branch.
- If your code changes or extends the WireViz YAML syntax, be sure to update the [syntax description document](https://github.com/formatc1702/WireViz/blob/dev/docs/syntax.md) in your PR.
- If your code changes or extends the WireViz YAML syntax, be sure to update the [syntax description document](https://github.com/wireviz/WireViz/blob/dev/docs/syntax.md) in your PR.
1. Please include in the PR description (and optionally also in the commit message body) a reference (# followed by issue number) to the issue where the suggested changes are discussed.
### Hints

View File

@ -74,13 +74,13 @@ Output file:
![Sample output diagram](../examples/demo01.png)
[Bill of Materials](../examples/demo01.bom.tsv) (auto-generated)
[Bill of Materials](../examples/demo01.tsv) (auto-generated)
### Demo 02
![](../examples/demo02.png)
[Source](../examples/demo02.yml) - [Bill of Materials](../examples/demo02.bom.tsv)
[Source](../examples/demo02.yml) - [Bill of Materials](../examples/demo02.tsv)
### Syntax, tutorial and example gallery
@ -133,7 +133,7 @@ Depending on the options specified, this will output some or all of the followin
mywire.gv GraphViz output
mywire.svg Wiring diagram as vector image
mywire.png Wiring diagram as raster image
mywire.bom.tsv BOM (bill of materials) as tab-separated text file
mywire.tsv BOM (bill of materials) as tab-separated text file
mywire.html HTML page with wiring diagram and BOM embedded
```

View File

@ -2,7 +2,7 @@
<!--
The following text is taken from #118
https://github.com/formatc1702/WireViz/pull/118
https://github.com/wireviz/WireViz/pull/118
TODO: write a better explaination -->
@ -26,7 +26,7 @@ Possible group names:
- `tutorial` to process`tutorial/{readme.md,tutorial*.*}`
- `demos` to process`examples/demo*.*`
Affected filetypes: `.gv`, `.bom.tsv`, `.png`, `.svg`, `.html`
Affected filetypes: `.gv`, `.tsv`, `.png`, `.svg`, `.html`
## Usage hints

View File

@ -355,6 +355,7 @@ If any component is defined in the `connectors` or `cables` sections but not ref
# If no value is specified for 'title', then the
# output filename without extension is used.
```
See [HTML Output Templates](../src/wireviz/templates/) for how metadata entries can be inserted into the HTML output.
## Options
@ -499,7 +500,7 @@ The following colors are understood:
- `GD` ![##ffcf80](https://via.placeholder.com/15/ffcf80/000000?text=+) (gold)
<!-- color list generated with a helper script: -->
<!-- https://gist.github.com/formatc1702/3c93fb4c5e392364899283f78672b952 -->
<!-- https://gist.github.com/17o2/3c93fb4c5e392364899283f78672b952 -->
It is also possible to specify colors as hexadecimal RGB values, e.g. `#112233` or `#FFFF00:#009900`.
Remember quoting strings containing a `#` in the YAML file.

View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 3 x 0.25 mm² shielded 0.2 m W1
2 Connector, D-Sub, female, 9 pins 1 X1
3 Connector, Molex KK 254, female, 3 pins 1 X2
# Qty Unit Description Designators
1 1 Connector, D-Sub, female, 9 pins X1
2 1 Connector, Molex KK 254, female, 3 pins X2
3 1 m Cable, 3 x 0.25 mm² shielded W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 1 m Cable, 3 x 0.25 mm² shielded Connector, D-Sub, female, 9 pins W1 X1
3 2 2 1 Connector, D-Sub, female, 9 pins Connector, Molex KK 254, female, 3 pins X1 X2
4 3 3 1 m Connector, Molex KK 254, female, 3 pins Cable, 3 x 0.25 mm² shielded X2 W1

398
examples/demo01.gv generated
View File

@ -1,184 +1,248 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">D-Sub</td>
<td balign="left">female</td>
<td balign="left">9-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>DCD</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>RX</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>TX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DTR</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>GND</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DSR</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>RTS</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>CTS</td>
<td port="p8r">8</td>
</tr>
<tr>
<td>RI</td>
<td port="p9r">9</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>D-Sub</td>
<td>female</td>
<td>9-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>DCD</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>RX</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>TX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DTR</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>GND</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DSR</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>RTS</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>CTS</td>
<td port="p8r">8</td>
</tr>
<tr>
<td>RI</td>
<td port="p9r">9</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">3-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>RX</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>TX</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>3-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>RX</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>TX</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>3x</td>
<td>0.25 mm²</td>
<td>+ S</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:5:GND</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:RX</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">X2:3:TX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:TX</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">X2:2:RX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:5:GND</td>
<td> </td>
<td>Shield</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="2" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
X1:p5r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#895956:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p3l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p2l:w
edge [color="#000000"]
X1:p5r:e -- W1:ws:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">3x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">+ S</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:5:GND</td>
<td>
1:WH
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:RX</td>
<td>
2:BN
</td>
<td>X2:3:TX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:TX</td>
<td>
3:GN
</td>
<td>X2:2:RX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:5:GND</td>
<td>Shield</td>
<td><!-- s_out --></td>
</tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0" port="ws"></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X1:p5r:e -- W1:w4:w
}

292
examples/demo01.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>demo01</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>demo01</h1>
<h2>Diagram</h2>
@ -30,172 +30,184 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="814pt" height="293pt"
viewBox="0.00 0.00 813.50 292.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 288.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-288.5 809.5,-288.5 809.5,4 -4,4"/>
<svg width="807pt" height="301pt"
viewBox="0.00 0.00 806.50 300.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 296.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-296.5 802.5,-296.5 802.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="133.5,-254.5 0,-254.5 0,0 133.5,0 133.5,-254.5"/>
<polygon fill="none" stroke="black" points="0,-230.75 0,-254.5 133.5,-254.5 133.5,-230.75 0,-230.75"/>
<text text-anchor="start" x="58.5" y="-237.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-207 0,-230.75 46.25,-230.75 46.25,-207 0,-207"/>
<text text-anchor="start" x="4" y="-213.45" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-207 46.25,-230.75 95.5,-230.75 95.5,-207 46.25,-207"/>
<text text-anchor="start" x="50.25" y="-213.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="95.5,-207 95.5,-230.75 133.5,-230.75 133.5,-207 95.5,-207"/>
<text text-anchor="start" x="99.5" y="-213.45" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-184 0,-207 78.25,-207 78.25,-184 0,-184"/>
<text text-anchor="start" x="24.5" y="-189.7" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="78.25,-184 78.25,-207 133.5,-207 133.5,-184 78.25,-184"/>
<text text-anchor="start" x="102.12" y="-189.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-161 0,-184 78.25,-184 78.25,-161 0,-161"/>
<text text-anchor="start" x="29.75" y="-166.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="78.25,-161 78.25,-184 133.5,-184 133.5,-161 78.25,-161"/>
<text text-anchor="start" x="102.12" y="-166.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-138 0,-161 78.25,-161 78.25,-138 0,-138"/>
<text text-anchor="start" x="30.5" y="-143.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="78.25,-138 78.25,-161 133.5,-161 133.5,-138 78.25,-138"/>
<text text-anchor="start" x="102.12" y="-143.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-115 0,-138 78.25,-138 78.25,-115 0,-115"/>
<text text-anchor="start" x="25.25" y="-120.7" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="78.25,-115 78.25,-138 133.5,-138 133.5,-115 78.25,-115"/>
<text text-anchor="start" x="102.12" y="-120.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-92 0,-115 78.25,-115 78.25,-92 0,-92"/>
<text text-anchor="start" x="23.75" y="-97.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="78.25,-92 78.25,-115 133.5,-115 133.5,-92 78.25,-92"/>
<text text-anchor="start" x="102.12" y="-97.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-69 0,-92 78.25,-92 78.25,-69 0,-69"/>
<text text-anchor="start" x="24.88" y="-74.7" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="78.25,-69 78.25,-92 133.5,-92 133.5,-69 78.25,-69"/>
<text text-anchor="start" x="102.12" y="-74.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-46 0,-69 78.25,-69 78.25,-46 0,-46"/>
<text text-anchor="start" x="25.62" y="-51.7" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="78.25,-46 78.25,-69 133.5,-69 133.5,-46 78.25,-46"/>
<text text-anchor="start" x="102.12" y="-51.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-23 0,-46 78.25,-46 78.25,-23 0,-23"/>
<text text-anchor="start" x="25.62" y="-28.7" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="78.25,-23 78.25,-46 133.5,-46 133.5,-23 78.25,-23"/>
<text text-anchor="start" x="102.12" y="-28.7" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0 0,-23 78.25,-23 78.25,0 0,0"/>
<text text-anchor="start" x="32.38" y="-5.7" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="78.25,0 78.25,-23 133.5,-23 133.5,0 78.25,0"/>
<text text-anchor="start" x="102.12" y="-5.7" font-family="arial" font-size="14.00">9</text>
<polygon fill="#ffffff" stroke="black" points="133.5,-261.25 0,-261.25 0,0 133.5,0 133.5,-261.25"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-261.25 133.5,-261.25 133.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-237.5 0,-261.25 133.5,-261.25 133.5,-237.5 0,-237.5"/>
<text text-anchor="start" x="58.5" y="-243.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-213.75 0,-237.5 46.25,-237.5 46.25,-213.75 0,-213.75"/>
<text text-anchor="start" x="4" y="-220.2" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-213.75 46.25,-237.5 95.5,-237.5 95.5,-213.75 46.25,-213.75"/>
<text text-anchor="start" x="50.25" y="-220.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="95.5,-213.75 95.5,-237.5 133.5,-237.5 133.5,-213.75 95.5,-213.75"/>
<text text-anchor="start" x="99.5" y="-220.2" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-190 0,-213.75 78.38,-213.75 78.38,-190 0,-190"/>
<text text-anchor="start" x="24.56" y="-196.45" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="78.38,-190 78.38,-213.75 133.5,-213.75 133.5,-190 78.38,-190"/>
<text text-anchor="start" x="102.19" y="-196.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-166.25 0,-190 78.38,-190 78.38,-166.25 0,-166.25"/>
<text text-anchor="start" x="29.81" y="-172.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="78.38,-166.25 78.38,-190 133.5,-190 133.5,-166.25 78.38,-166.25"/>
<text text-anchor="start" x="102.19" y="-172.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-142.5 0,-166.25 78.38,-166.25 78.38,-142.5 0,-142.5"/>
<text text-anchor="start" x="30.56" y="-148.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="78.38,-142.5 78.38,-166.25 133.5,-166.25 133.5,-142.5 78.38,-142.5"/>
<text text-anchor="start" x="102.19" y="-148.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-118.75 0,-142.5 78.38,-142.5 78.38,-118.75 0,-118.75"/>
<text text-anchor="start" x="25.31" y="-125.2" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="78.38,-118.75 78.38,-142.5 133.5,-142.5 133.5,-118.75 78.38,-118.75"/>
<text text-anchor="start" x="102.19" y="-125.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 78.38,-118.75 78.38,-95 0,-95"/>
<text text-anchor="start" x="23.81" y="-101.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="78.38,-95 78.38,-118.75 133.5,-118.75 133.5,-95 78.38,-95"/>
<text text-anchor="start" x="102.19" y="-101.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 78.38,-95 78.38,-71.25 0,-71.25"/>
<text text-anchor="start" x="24.94" y="-77.7" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="78.38,-71.25 78.38,-95 133.5,-95 133.5,-71.25 78.38,-71.25"/>
<text text-anchor="start" x="102.19" y="-77.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-47.5 0,-71.25 78.38,-71.25 78.38,-47.5 0,-47.5"/>
<text text-anchor="start" x="25.69" y="-53.95" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="78.38,-47.5 78.38,-71.25 133.5,-71.25 133.5,-47.5 78.38,-47.5"/>
<text text-anchor="start" x="102.19" y="-53.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-23.75 0,-47.5 78.38,-47.5 78.38,-23.75 0,-23.75"/>
<text text-anchor="start" x="25.69" y="-30.2" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="78.38,-23.75 78.38,-47.5 133.5,-47.5 133.5,-23.75 78.38,-23.75"/>
<text text-anchor="start" x="102.19" y="-30.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 78.38,-23.75 78.38,0 0,0"/>
<text text-anchor="start" x="32.44" y="-6.45" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="78.38,0 78.38,-23.75 133.5,-23.75 133.5,0 78.38,0"/>
<text text-anchor="start" x="102.19" y="-6.45" font-family="arial" font-size="14.00">9</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="481.5,-284.5 277.5,-284.5 277.5,-84 481.5,-84 481.5,-284.5"/>
<polygon fill="none" stroke="black" points="277.5,-260.75 277.5,-284.5 481.5,-284.5 481.5,-260.75 277.5,-260.75"/>
<text text-anchor="start" x="369" y="-267.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="277.5,-237 277.5,-260.75 310.69,-260.75 310.69,-237 277.5,-237"/>
<text text-anchor="start" x="286.97" y="-243.45" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="310.69,-237 310.69,-260.75 388.12,-260.75 388.12,-237 310.69,-237"/>
<text text-anchor="start" x="320.16" y="-243.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="388.12,-237 388.12,-260.75 428.06,-260.75 428.06,-237 388.12,-237"/>
<text text-anchor="start" x="397.59" y="-243.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="428.06,-237 428.06,-260.75 481.5,-260.75 481.5,-237 428.06,-237"/>
<text text-anchor="start" x="437.53" y="-243.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="308.62" y="-221.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.38" y="-202.7" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="345.38" y="-202.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="417.38" y="-202.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="277.5,-197 277.5,-199 481.5,-199 481.5,-197 277.5,-197"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-195 277.5,-197 481.5,-197 481.5,-195 277.5,-195"/>
<polygon fill="#000000" stroke="none" points="277.5,-193 277.5,-195 481.5,-195 481.5,-193 277.5,-193"/>
<text text-anchor="start" x="285.38" y="-177.7" font-family="arial" font-size="14.00">X1:2:RX</text>
<text text-anchor="start" x="347.62" y="-177.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="424.12" y="-177.7" font-family="arial" font-size="14.00">X2:3:TX</text>
<polygon fill="#000000" stroke="none" points="277.5,-172 277.5,-174 481.5,-174 481.5,-172 277.5,-172"/>
<polygon fill="#895956" stroke="none" points="277.5,-170 277.5,-172 481.5,-172 481.5,-170 277.5,-170"/>
<polygon fill="#000000" stroke="none" points="277.5,-168 277.5,-170 481.5,-170 481.5,-168 277.5,-168"/>
<text text-anchor="start" x="286.12" y="-152.7" font-family="arial" font-size="14.00">X1:3:TX</text>
<text text-anchor="start" x="346.5" y="-152.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="423.38" y="-152.7" font-family="arial" font-size="14.00">X2:2:RX</text>
<polygon fill="#000000" stroke="none" points="277.5,-147 277.5,-149 481.5,-149 481.5,-147 277.5,-147"/>
<polygon fill="#00ff00" stroke="none" points="277.5,-145 277.5,-147 481.5,-147 481.5,-145 277.5,-145"/>
<polygon fill="#000000" stroke="none" points="277.5,-143 277.5,-145 481.5,-145 481.5,-143 277.5,-143"/>
<text text-anchor="start" x="308.62" y="-127.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.38" y="-108.7" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="360.75" y="-108.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="277.5,-103 277.5,-105 481.5,-105 481.5,-103 277.5,-103"/>
<text text-anchor="start" x="308.62" y="-87.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="474.5,-292.5 277.5,-292.5 277.5,-86.75 474.5,-86.75 474.5,-292.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-86.75 277.5,-292.5 474.5,-292.5 474.5,-86.75 277.5,-86.75"/>
<polygon fill="none" stroke="black" points="277.5,-268.75 277.5,-292.5 474.5,-292.5 474.5,-268.75 277.5,-268.75"/>
<text text-anchor="start" x="365.5" y="-275.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="277.5,-245 277.5,-268.75 308.94,-268.75 308.94,-245 277.5,-245"/>
<text text-anchor="start" x="286.09" y="-251.45" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="308.94,-245 308.94,-268.75 384.62,-268.75 384.62,-245 308.94,-245"/>
<text text-anchor="start" x="317.53" y="-251.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="384.62,-245 384.62,-268.75 422.81,-268.75 422.81,-245 384.62,-245"/>
<text text-anchor="start" x="393.22" y="-251.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="422.81,-245 422.81,-268.75 474.5,-268.75 474.5,-245 422.81,-245"/>
<text text-anchor="start" x="431.41" y="-251.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="310.62" y="-229.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-209.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="358.75" y="-209.95" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="398.75" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="406.5" y="-209.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="277.5,-203.5 277.5,-205.5 474.5,-205.5 474.5,-203.5 277.5,-203.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-201.5 277.5,-203.5 474.5,-203.5 474.5,-201.5 277.5,-201.5"/>
<polygon fill="#000000" stroke="none" points="277.5,-199.5 277.5,-201.5 474.5,-201.5 474.5,-199.5 277.5,-199.5"/>
<text text-anchor="start" x="279.5" y="-184.2" font-family="arial" font-size="14.00"> X1:2:RX</text>
<text text-anchor="start" x="349.5" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361" y="-184.2" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="398.75" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420" y="-184.2" font-family="arial" font-size="14.00">X2:3:TX </text>
<polygon fill="#000000" stroke="none" points="277.5,-177.75 277.5,-179.75 474.5,-179.75 474.5,-177.75 277.5,-177.75"/>
<polygon fill="#895956" stroke="none" points="277.5,-175.75 277.5,-177.75 474.5,-177.75 474.5,-175.75 277.5,-175.75"/>
<polygon fill="#000000" stroke="none" points="277.5,-173.75 277.5,-175.75 474.5,-175.75 474.5,-173.75 277.5,-173.75"/>
<text text-anchor="start" x="279.5" y="-158.45" font-family="arial" font-size="14.00"> X1:3:TX</text>
<text text-anchor="start" x="349.5" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="359.88" y="-158.45" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="398.75" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418.5" y="-158.45" font-family="arial" font-size="14.00">X2:2:RX </text>
<polygon fill="#000000" stroke="none" points="277.5,-152 277.5,-154 474.5,-154 474.5,-152 277.5,-152"/>
<polygon fill="#00aa00" stroke="none" points="277.5,-150 277.5,-152 474.5,-152 474.5,-150 277.5,-150"/>
<polygon fill="#000000" stroke="none" points="277.5,-148 277.5,-150 474.5,-150 474.5,-148 277.5,-148"/>
<text text-anchor="start" x="310.62" y="-132.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-112.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="357.25" y="-112.95" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="398.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="468.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="277.5,-106.5 277.5,-108.5 474.5,-108.5 474.5,-106.5 277.5,-106.5"/>
<text text-anchor="start" x="310.62" y="-91.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-101.25C211.68,-103.43 203.31,-196.43 277.5,-194.25"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M133.5,-103.25C209.69,-103.25 201.31,-196.25 277.5,-196.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-105.25C207.69,-103.07 199.32,-196.07 277.5,-198.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-104.88C212.32,-107.08 202.66,-202.7 277.5,-200.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M133.5,-106.88C210.33,-106.88 200.67,-202.5 277.5,-202.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-108.87C208.34,-106.67 198.68,-202.3 277.5,-204.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-170.25C197.38,-170.25 213.37,-169.25 277.5,-169.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M133.5,-172.25C197.5,-172.25 213.5,-171.25 277.5,-171.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-174.25C197.63,-174.25 213.62,-173.25 277.5,-173.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-176.13C197.33,-176.13 213.33,-174.76 277.5,-174.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M133.5,-178.12C197.5,-178.12 213.5,-176.75 277.5,-176.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-180.12C197.67,-180.12 213.67,-178.74 277.5,-178.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-147.25C197.14,-147.28 213.12,-144.28 277.5,-144.25"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M133.5,-149.25C197.51,-149.25 213.49,-146.25 277.5,-146.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-151.25C197.88,-151.22 213.86,-148.22 277.5,-148.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-152.38C197.1,-152.42 213.07,-149.04 277.5,-149"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M133.5,-154.38C197.52,-154.38 213.48,-151 277.5,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-156.37C197.93,-156.33 213.9,-152.96 277.5,-153"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-103.25C197.5,-103.25 213.5,-104.25 277.5,-104.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-106.88C197.5,-106.88 213.5,-107.5 277.5,-107.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="805.5,-255.5 625.5,-255.5 625.5,-139 805.5,-139 805.5,-255.5"/>
<polygon fill="none" stroke="black" points="625.5,-231.75 625.5,-255.5 805.5,-255.5 805.5,-231.75 625.5,-231.75"/>
<text text-anchor="start" x="707.25" y="-238.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="625.5,-208 625.5,-231.75 718.25,-231.75 718.25,-208 625.5,-208"/>
<text text-anchor="start" x="629.5" y="-214.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="718.25,-208 718.25,-231.75 767.5,-231.75 767.5,-208 718.25,-208"/>
<text text-anchor="start" x="722.25" y="-214.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="767.5,-208 767.5,-231.75 805.5,-231.75 805.5,-208 767.5,-208"/>
<text text-anchor="start" x="771.5" y="-214.45" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="625.5,-185 625.5,-208 704,-208 704,-185 625.5,-185"/>
<text text-anchor="start" x="661" y="-190.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="704,-185 704,-208 805.5,-208 805.5,-185 704,-185"/>
<text text-anchor="start" x="739.38" y="-190.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="625.5,-162 625.5,-185 704,-185 704,-162 625.5,-162"/>
<text text-anchor="start" x="661" y="-167.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="704,-162 704,-185 805.5,-185 805.5,-162 704,-162"/>
<text text-anchor="start" x="745.38" y="-167.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="625.5,-139 625.5,-162 704,-162 704,-139 625.5,-139"/>
<text text-anchor="start" x="661" y="-144.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="704,-139 704,-162 805.5,-162 805.5,-139 704,-139"/>
<text text-anchor="start" x="746.12" y="-144.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="798.5,-261 618.5,-261 618.5,-142.25 798.5,-142.25 798.5,-261"/>
<polygon fill="#ffffff" stroke="none" points="618.5,-142.25 618.5,-261 798.5,-261 798.5,-142.25 618.5,-142.25"/>
<polygon fill="none" stroke="black" points="618.5,-237.25 618.5,-261 798.5,-261 798.5,-237.25 618.5,-237.25"/>
<text text-anchor="start" x="700.25" y="-243.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="618.5,-213.5 618.5,-237.25 711.25,-237.25 711.25,-213.5 618.5,-213.5"/>
<text text-anchor="start" x="622.5" y="-219.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="711.25,-213.5 711.25,-237.25 760.5,-237.25 760.5,-213.5 711.25,-213.5"/>
<text text-anchor="start" x="715.25" y="-219.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="760.5,-213.5 760.5,-237.25 798.5,-237.25 798.5,-213.5 760.5,-213.5"/>
<text text-anchor="start" x="764.5" y="-219.95" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="618.5,-189.75 618.5,-213.5 696.88,-213.5 696.88,-189.75 618.5,-189.75"/>
<text text-anchor="start" x="653.94" y="-196.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="696.88,-189.75 696.88,-213.5 798.5,-213.5 798.5,-189.75 696.88,-189.75"/>
<text text-anchor="start" x="732.31" y="-196.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="618.5,-166 618.5,-189.75 696.88,-189.75 696.88,-166 618.5,-166"/>
<text text-anchor="start" x="653.94" y="-172.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="696.88,-166 696.88,-189.75 798.5,-189.75 798.5,-166 696.88,-166"/>
<text text-anchor="start" x="738.31" y="-172.45" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="618.5,-142.25 618.5,-166 696.88,-166 696.88,-142.25 618.5,-142.25"/>
<text text-anchor="start" x="653.94" y="-148.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="696.88,-142.25 696.88,-166 798.5,-166 798.5,-142.25 696.88,-142.25"/>
<text text-anchor="start" x="739.06" y="-148.7" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-194.25C545.5,-194.25 561.5,-194.25 625.5,-194.25"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M481.5,-196.25C545.5,-196.25 561.5,-196.25 625.5,-196.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-198.25C545.5,-198.25 561.5,-198.25 625.5,-198.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-200.5C538.39,-200.5 554.39,-199.63 618.5,-199.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M474.5,-202.5C538.5,-202.5 554.5,-201.63 618.5,-201.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-204.5C538.61,-204.5 554.61,-203.62 618.5,-203.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-169.25C544.54,-170.11 559.18,-149.11 625.5,-148.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M481.5,-171.25C546.18,-171.25 560.82,-150.25 625.5,-150.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-173.25C547.82,-172.39 562.46,-151.39 625.5,-152.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-174.75C537.6,-175.67 552.03,-153.05 618.5,-152.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M474.5,-176.75C539.29,-176.75 553.71,-154.12 618.5,-154.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-178.75C540.97,-177.83 555.4,-155.2 618.5,-156.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-144.25C548.4,-145.34 562.17,-172.34 625.5,-171.25"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M481.5,-146.25C546.62,-146.25 560.38,-173.25 625.5,-173.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-148.25C544.83,-147.16 558.6,-174.16 625.5,-175.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-149C541.38,-150.09 555.17,-176.96 618.5,-175.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M474.5,-151C539.61,-151 553.39,-177.88 618.5,-177.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-153C537.83,-151.91 551.62,-178.79 618.5,-179.87"/>
</g>
</g>
</svg>
@ -211,33 +223,33 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 3 x 0.25 mm² shielded</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 3 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex KK 254, female, 3 pins</td>
<td class="bom_col_designators">X2</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 3 x 0.25 mm² shielded</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/demo01.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 55 KiB

262
examples/demo01.svg generated
View File

@ -1,172 +1,184 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="814pt" height="293pt"
viewBox="0.00 0.00 813.50 292.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 288.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-288.5 809.5,-288.5 809.5,4 -4,4"/>
<svg width="807pt" height="301pt"
viewBox="0.00 0.00 806.50 300.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 296.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-296.5 802.5,-296.5 802.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="133.5,-254.5 0,-254.5 0,0 133.5,0 133.5,-254.5"/>
<polygon fill="none" stroke="black" points="0,-230.75 0,-254.5 133.5,-254.5 133.5,-230.75 0,-230.75"/>
<text text-anchor="start" x="58.5" y="-237.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-207 0,-230.75 46.25,-230.75 46.25,-207 0,-207"/>
<text text-anchor="start" x="4" y="-213.45" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-207 46.25,-230.75 95.5,-230.75 95.5,-207 46.25,-207"/>
<text text-anchor="start" x="50.25" y="-213.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="95.5,-207 95.5,-230.75 133.5,-230.75 133.5,-207 95.5,-207"/>
<text text-anchor="start" x="99.5" y="-213.45" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-184 0,-207 78.25,-207 78.25,-184 0,-184"/>
<text text-anchor="start" x="24.5" y="-189.7" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="78.25,-184 78.25,-207 133.5,-207 133.5,-184 78.25,-184"/>
<text text-anchor="start" x="102.12" y="-189.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-161 0,-184 78.25,-184 78.25,-161 0,-161"/>
<text text-anchor="start" x="29.75" y="-166.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="78.25,-161 78.25,-184 133.5,-184 133.5,-161 78.25,-161"/>
<text text-anchor="start" x="102.12" y="-166.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-138 0,-161 78.25,-161 78.25,-138 0,-138"/>
<text text-anchor="start" x="30.5" y="-143.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="78.25,-138 78.25,-161 133.5,-161 133.5,-138 78.25,-138"/>
<text text-anchor="start" x="102.12" y="-143.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-115 0,-138 78.25,-138 78.25,-115 0,-115"/>
<text text-anchor="start" x="25.25" y="-120.7" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="78.25,-115 78.25,-138 133.5,-138 133.5,-115 78.25,-115"/>
<text text-anchor="start" x="102.12" y="-120.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-92 0,-115 78.25,-115 78.25,-92 0,-92"/>
<text text-anchor="start" x="23.75" y="-97.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="78.25,-92 78.25,-115 133.5,-115 133.5,-92 78.25,-92"/>
<text text-anchor="start" x="102.12" y="-97.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-69 0,-92 78.25,-92 78.25,-69 0,-69"/>
<text text-anchor="start" x="24.88" y="-74.7" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="78.25,-69 78.25,-92 133.5,-92 133.5,-69 78.25,-69"/>
<text text-anchor="start" x="102.12" y="-74.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-46 0,-69 78.25,-69 78.25,-46 0,-46"/>
<text text-anchor="start" x="25.62" y="-51.7" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="78.25,-46 78.25,-69 133.5,-69 133.5,-46 78.25,-46"/>
<text text-anchor="start" x="102.12" y="-51.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-23 0,-46 78.25,-46 78.25,-23 0,-23"/>
<text text-anchor="start" x="25.62" y="-28.7" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="78.25,-23 78.25,-46 133.5,-46 133.5,-23 78.25,-23"/>
<text text-anchor="start" x="102.12" y="-28.7" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0 0,-23 78.25,-23 78.25,0 0,0"/>
<text text-anchor="start" x="32.38" y="-5.7" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="78.25,0 78.25,-23 133.5,-23 133.5,0 78.25,0"/>
<text text-anchor="start" x="102.12" y="-5.7" font-family="arial" font-size="14.00">9</text>
<polygon fill="#ffffff" stroke="black" points="133.5,-261.25 0,-261.25 0,0 133.5,0 133.5,-261.25"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-261.25 133.5,-261.25 133.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-237.5 0,-261.25 133.5,-261.25 133.5,-237.5 0,-237.5"/>
<text text-anchor="start" x="58.5" y="-243.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-213.75 0,-237.5 46.25,-237.5 46.25,-213.75 0,-213.75"/>
<text text-anchor="start" x="4" y="-220.2" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-213.75 46.25,-237.5 95.5,-237.5 95.5,-213.75 46.25,-213.75"/>
<text text-anchor="start" x="50.25" y="-220.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="95.5,-213.75 95.5,-237.5 133.5,-237.5 133.5,-213.75 95.5,-213.75"/>
<text text-anchor="start" x="99.5" y="-220.2" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-190 0,-213.75 78.38,-213.75 78.38,-190 0,-190"/>
<text text-anchor="start" x="24.56" y="-196.45" font-family="arial" font-size="14.00">DCD</text>
<polygon fill="none" stroke="black" points="78.38,-190 78.38,-213.75 133.5,-213.75 133.5,-190 78.38,-190"/>
<text text-anchor="start" x="102.19" y="-196.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-166.25 0,-190 78.38,-190 78.38,-166.25 0,-166.25"/>
<text text-anchor="start" x="29.81" y="-172.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="78.38,-166.25 78.38,-190 133.5,-190 133.5,-166.25 78.38,-166.25"/>
<text text-anchor="start" x="102.19" y="-172.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-142.5 0,-166.25 78.38,-166.25 78.38,-142.5 0,-142.5"/>
<text text-anchor="start" x="30.56" y="-148.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="78.38,-142.5 78.38,-166.25 133.5,-166.25 133.5,-142.5 78.38,-142.5"/>
<text text-anchor="start" x="102.19" y="-148.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-118.75 0,-142.5 78.38,-142.5 78.38,-118.75 0,-118.75"/>
<text text-anchor="start" x="25.31" y="-125.2" font-family="arial" font-size="14.00">DTR</text>
<polygon fill="none" stroke="black" points="78.38,-118.75 78.38,-142.5 133.5,-142.5 133.5,-118.75 78.38,-118.75"/>
<text text-anchor="start" x="102.19" y="-125.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 78.38,-118.75 78.38,-95 0,-95"/>
<text text-anchor="start" x="23.81" y="-101.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="78.38,-95 78.38,-118.75 133.5,-118.75 133.5,-95 78.38,-95"/>
<text text-anchor="start" x="102.19" y="-101.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 78.38,-95 78.38,-71.25 0,-71.25"/>
<text text-anchor="start" x="24.94" y="-77.7" font-family="arial" font-size="14.00">DSR</text>
<polygon fill="none" stroke="black" points="78.38,-71.25 78.38,-95 133.5,-95 133.5,-71.25 78.38,-71.25"/>
<text text-anchor="start" x="102.19" y="-77.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-47.5 0,-71.25 78.38,-71.25 78.38,-47.5 0,-47.5"/>
<text text-anchor="start" x="25.69" y="-53.95" font-family="arial" font-size="14.00">RTS</text>
<polygon fill="none" stroke="black" points="78.38,-47.5 78.38,-71.25 133.5,-71.25 133.5,-47.5 78.38,-47.5"/>
<text text-anchor="start" x="102.19" y="-53.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-23.75 0,-47.5 78.38,-47.5 78.38,-23.75 0,-23.75"/>
<text text-anchor="start" x="25.69" y="-30.2" font-family="arial" font-size="14.00">CTS</text>
<polygon fill="none" stroke="black" points="78.38,-23.75 78.38,-47.5 133.5,-47.5 133.5,-23.75 78.38,-23.75"/>
<text text-anchor="start" x="102.19" y="-30.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 78.38,-23.75 78.38,0 0,0"/>
<text text-anchor="start" x="32.44" y="-6.45" font-family="arial" font-size="14.00">RI</text>
<polygon fill="none" stroke="black" points="78.38,0 78.38,-23.75 133.5,-23.75 133.5,0 78.38,0"/>
<text text-anchor="start" x="102.19" y="-6.45" font-family="arial" font-size="14.00">9</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="481.5,-284.5 277.5,-284.5 277.5,-84 481.5,-84 481.5,-284.5"/>
<polygon fill="none" stroke="black" points="277.5,-260.75 277.5,-284.5 481.5,-284.5 481.5,-260.75 277.5,-260.75"/>
<text text-anchor="start" x="369" y="-267.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="277.5,-237 277.5,-260.75 310.69,-260.75 310.69,-237 277.5,-237"/>
<text text-anchor="start" x="286.97" y="-243.45" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="310.69,-237 310.69,-260.75 388.12,-260.75 388.12,-237 310.69,-237"/>
<text text-anchor="start" x="320.16" y="-243.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="388.12,-237 388.12,-260.75 428.06,-260.75 428.06,-237 388.12,-237"/>
<text text-anchor="start" x="397.59" y="-243.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="428.06,-237 428.06,-260.75 481.5,-260.75 481.5,-237 428.06,-237"/>
<text text-anchor="start" x="437.53" y="-243.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="308.62" y="-221.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.38" y="-202.7" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="345.38" y="-202.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="417.38" y="-202.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="277.5,-197 277.5,-199 481.5,-199 481.5,-197 277.5,-197"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-195 277.5,-197 481.5,-197 481.5,-195 277.5,-195"/>
<polygon fill="#000000" stroke="none" points="277.5,-193 277.5,-195 481.5,-195 481.5,-193 277.5,-193"/>
<text text-anchor="start" x="285.38" y="-177.7" font-family="arial" font-size="14.00">X1:2:RX</text>
<text text-anchor="start" x="347.62" y="-177.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="424.12" y="-177.7" font-family="arial" font-size="14.00">X2:3:TX</text>
<polygon fill="#000000" stroke="none" points="277.5,-172 277.5,-174 481.5,-174 481.5,-172 277.5,-172"/>
<polygon fill="#895956" stroke="none" points="277.5,-170 277.5,-172 481.5,-172 481.5,-170 277.5,-170"/>
<polygon fill="#000000" stroke="none" points="277.5,-168 277.5,-170 481.5,-170 481.5,-168 277.5,-168"/>
<text text-anchor="start" x="286.12" y="-152.7" font-family="arial" font-size="14.00">X1:3:TX</text>
<text text-anchor="start" x="346.5" y="-152.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="423.38" y="-152.7" font-family="arial" font-size="14.00">X2:2:RX</text>
<polygon fill="#000000" stroke="none" points="277.5,-147 277.5,-149 481.5,-149 481.5,-147 277.5,-147"/>
<polygon fill="#00ff00" stroke="none" points="277.5,-145 277.5,-147 481.5,-147 481.5,-145 277.5,-145"/>
<polygon fill="#000000" stroke="none" points="277.5,-143 277.5,-145 481.5,-145 481.5,-143 277.5,-143"/>
<text text-anchor="start" x="308.62" y="-127.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.38" y="-108.7" font-family="arial" font-size="14.00">X1:5:GND</text>
<text text-anchor="start" x="360.75" y="-108.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="277.5,-103 277.5,-105 481.5,-105 481.5,-103 277.5,-103"/>
<text text-anchor="start" x="308.62" y="-87.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="474.5,-292.5 277.5,-292.5 277.5,-86.75 474.5,-86.75 474.5,-292.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-86.75 277.5,-292.5 474.5,-292.5 474.5,-86.75 277.5,-86.75"/>
<polygon fill="none" stroke="black" points="277.5,-268.75 277.5,-292.5 474.5,-292.5 474.5,-268.75 277.5,-268.75"/>
<text text-anchor="start" x="365.5" y="-275.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="277.5,-245 277.5,-268.75 308.94,-268.75 308.94,-245 277.5,-245"/>
<text text-anchor="start" x="286.09" y="-251.45" font-family="arial" font-size="14.00">3x</text>
<polygon fill="none" stroke="black" points="308.94,-245 308.94,-268.75 384.62,-268.75 384.62,-245 308.94,-245"/>
<text text-anchor="start" x="317.53" y="-251.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="384.62,-245 384.62,-268.75 422.81,-268.75 422.81,-245 384.62,-245"/>
<text text-anchor="start" x="393.22" y="-251.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="422.81,-245 422.81,-268.75 474.5,-268.75 474.5,-245 422.81,-245"/>
<text text-anchor="start" x="431.41" y="-251.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="310.62" y="-229.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-209.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="358.75" y="-209.95" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="398.75" y="-209.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="406.5" y="-209.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="277.5,-203.5 277.5,-205.5 474.5,-205.5 474.5,-203.5 277.5,-203.5"/>
<polygon fill="#ffffff" stroke="none" points="277.5,-201.5 277.5,-203.5 474.5,-203.5 474.5,-201.5 277.5,-201.5"/>
<polygon fill="#000000" stroke="none" points="277.5,-199.5 277.5,-201.5 474.5,-201.5 474.5,-199.5 277.5,-199.5"/>
<text text-anchor="start" x="279.5" y="-184.2" font-family="arial" font-size="14.00"> X1:2:RX</text>
<text text-anchor="start" x="349.5" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361" y="-184.2" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="398.75" y="-184.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420" y="-184.2" font-family="arial" font-size="14.00">X2:3:TX </text>
<polygon fill="#000000" stroke="none" points="277.5,-177.75 277.5,-179.75 474.5,-179.75 474.5,-177.75 277.5,-177.75"/>
<polygon fill="#895956" stroke="none" points="277.5,-175.75 277.5,-177.75 474.5,-177.75 474.5,-175.75 277.5,-175.75"/>
<polygon fill="#000000" stroke="none" points="277.5,-173.75 277.5,-175.75 474.5,-175.75 474.5,-173.75 277.5,-173.75"/>
<text text-anchor="start" x="279.5" y="-158.45" font-family="arial" font-size="14.00"> X1:3:TX</text>
<text text-anchor="start" x="349.5" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="359.88" y="-158.45" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="398.75" y="-158.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418.5" y="-158.45" font-family="arial" font-size="14.00">X2:2:RX </text>
<polygon fill="#000000" stroke="none" points="277.5,-152 277.5,-154 474.5,-154 474.5,-152 277.5,-152"/>
<polygon fill="#00aa00" stroke="none" points="277.5,-150 277.5,-152 474.5,-152 474.5,-150 277.5,-150"/>
<polygon fill="#000000" stroke="none" points="277.5,-148 277.5,-150 474.5,-150 474.5,-148 277.5,-148"/>
<text text-anchor="start" x="310.62" y="-132.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="279.5" y="-112.95" font-family="arial" font-size="14.00"> X1:5:GND</text>
<text text-anchor="start" x="349.5" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="357.25" y="-112.95" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="398.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="468.75" y="-112.95" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="277.5,-106.5 277.5,-108.5 474.5,-108.5 474.5,-106.5 277.5,-106.5"/>
<text text-anchor="start" x="310.62" y="-91.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-101.25C211.68,-103.43 203.31,-196.43 277.5,-194.25"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M133.5,-103.25C209.69,-103.25 201.31,-196.25 277.5,-196.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-105.25C207.69,-103.07 199.32,-196.07 277.5,-198.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-104.88C212.32,-107.08 202.66,-202.7 277.5,-200.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M133.5,-106.88C210.33,-106.88 200.67,-202.5 277.5,-202.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-108.87C208.34,-106.67 198.68,-202.3 277.5,-204.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-170.25C197.38,-170.25 213.37,-169.25 277.5,-169.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M133.5,-172.25C197.5,-172.25 213.5,-171.25 277.5,-171.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-174.25C197.63,-174.25 213.62,-173.25 277.5,-173.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-176.13C197.33,-176.13 213.33,-174.76 277.5,-174.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M133.5,-178.12C197.5,-178.12 213.5,-176.75 277.5,-176.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-180.12C197.67,-180.12 213.67,-178.74 277.5,-178.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-147.25C197.14,-147.28 213.12,-144.28 277.5,-144.25"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M133.5,-149.25C197.51,-149.25 213.49,-146.25 277.5,-146.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-151.25C197.88,-151.22 213.86,-148.22 277.5,-148.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-152.38C197.1,-152.42 213.07,-149.04 277.5,-149"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M133.5,-154.38C197.52,-154.38 213.48,-151 277.5,-151"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-156.37C197.93,-156.33 213.9,-152.96 277.5,-153"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-103.25C197.5,-103.25 213.5,-104.25 277.5,-104.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M133.5,-106.88C197.5,-106.88 213.5,-107.5 277.5,-107.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="805.5,-255.5 625.5,-255.5 625.5,-139 805.5,-139 805.5,-255.5"/>
<polygon fill="none" stroke="black" points="625.5,-231.75 625.5,-255.5 805.5,-255.5 805.5,-231.75 625.5,-231.75"/>
<text text-anchor="start" x="707.25" y="-238.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="625.5,-208 625.5,-231.75 718.25,-231.75 718.25,-208 625.5,-208"/>
<text text-anchor="start" x="629.5" y="-214.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="718.25,-208 718.25,-231.75 767.5,-231.75 767.5,-208 718.25,-208"/>
<text text-anchor="start" x="722.25" y="-214.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="767.5,-208 767.5,-231.75 805.5,-231.75 805.5,-208 767.5,-208"/>
<text text-anchor="start" x="771.5" y="-214.45" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="625.5,-185 625.5,-208 704,-208 704,-185 625.5,-185"/>
<text text-anchor="start" x="661" y="-190.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="704,-185 704,-208 805.5,-208 805.5,-185 704,-185"/>
<text text-anchor="start" x="739.38" y="-190.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="625.5,-162 625.5,-185 704,-185 704,-162 625.5,-162"/>
<text text-anchor="start" x="661" y="-167.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="704,-162 704,-185 805.5,-185 805.5,-162 704,-162"/>
<text text-anchor="start" x="745.38" y="-167.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="625.5,-139 625.5,-162 704,-162 704,-139 625.5,-139"/>
<text text-anchor="start" x="661" y="-144.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="704,-139 704,-162 805.5,-162 805.5,-139 704,-139"/>
<text text-anchor="start" x="746.12" y="-144.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="798.5,-261 618.5,-261 618.5,-142.25 798.5,-142.25 798.5,-261"/>
<polygon fill="#ffffff" stroke="none" points="618.5,-142.25 618.5,-261 798.5,-261 798.5,-142.25 618.5,-142.25"/>
<polygon fill="none" stroke="black" points="618.5,-237.25 618.5,-261 798.5,-261 798.5,-237.25 618.5,-237.25"/>
<text text-anchor="start" x="700.25" y="-243.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="618.5,-213.5 618.5,-237.25 711.25,-237.25 711.25,-213.5 618.5,-213.5"/>
<text text-anchor="start" x="622.5" y="-219.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="711.25,-213.5 711.25,-237.25 760.5,-237.25 760.5,-213.5 711.25,-213.5"/>
<text text-anchor="start" x="715.25" y="-219.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="760.5,-213.5 760.5,-237.25 798.5,-237.25 798.5,-213.5 760.5,-213.5"/>
<text text-anchor="start" x="764.5" y="-219.95" font-family="arial" font-size="14.00">3&#45;pin</text>
<polygon fill="none" stroke="black" points="618.5,-189.75 618.5,-213.5 696.88,-213.5 696.88,-189.75 618.5,-189.75"/>
<text text-anchor="start" x="653.94" y="-196.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="696.88,-189.75 696.88,-213.5 798.5,-213.5 798.5,-189.75 696.88,-189.75"/>
<text text-anchor="start" x="732.31" y="-196.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="618.5,-166 618.5,-189.75 696.88,-189.75 696.88,-166 618.5,-166"/>
<text text-anchor="start" x="653.94" y="-172.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="696.88,-166 696.88,-189.75 798.5,-189.75 798.5,-166 696.88,-166"/>
<text text-anchor="start" x="738.31" y="-172.45" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="618.5,-142.25 618.5,-166 696.88,-166 696.88,-142.25 618.5,-142.25"/>
<text text-anchor="start" x="653.94" y="-148.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="696.88,-142.25 696.88,-166 798.5,-166 798.5,-142.25 696.88,-142.25"/>
<text text-anchor="start" x="739.06" y="-148.7" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-194.25C545.5,-194.25 561.5,-194.25 625.5,-194.25"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M481.5,-196.25C545.5,-196.25 561.5,-196.25 625.5,-196.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-198.25C545.5,-198.25 561.5,-198.25 625.5,-198.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-200.5C538.39,-200.5 554.39,-199.63 618.5,-199.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M474.5,-202.5C538.5,-202.5 554.5,-201.63 618.5,-201.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-204.5C538.61,-204.5 554.61,-203.62 618.5,-203.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-169.25C544.54,-170.11 559.18,-149.11 625.5,-148.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M481.5,-171.25C546.18,-171.25 560.82,-150.25 625.5,-150.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-173.25C547.82,-172.39 562.46,-151.39 625.5,-152.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-174.75C537.6,-175.67 552.03,-153.05 618.5,-152.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M474.5,-176.75C539.29,-176.75 553.71,-154.12 618.5,-154.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-178.75C540.97,-177.83 555.4,-155.2 618.5,-156.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-144.25C548.4,-145.34 562.17,-172.34 625.5,-171.25"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M481.5,-146.25C546.62,-146.25 560.38,-173.25 625.5,-173.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M481.5,-148.25C544.83,-147.16 558.6,-174.16 625.5,-175.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-149C541.38,-150.09 555.17,-176.96 618.5,-175.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M474.5,-151C539.61,-151 553.39,-177.88 618.5,-177.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M474.5,-153C537.83,-151.91 551.62,-178.79 618.5,-179.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,3 +1,6 @@
metadata:
title: demo01
connectors:
X1:
type: D-Sub
@ -17,10 +20,8 @@ cables:
shield: true
connections:
-
- X1: [5,2,3]
- W1: [1,2,3]
- X2: [1,3,2]
-
- X1: 5
- - X1: [5, 2, 3]
- W1: [1, 2, 3]
- X2: [1, 3, 2]
- - X1: 5
- W1: s

View File

@ -1,13 +1,13 @@
Id Description Qty Unit Designators
1 Cable, 2 x 0.25 mm² 0.3 m W4
2 Connector, Crimp ferrule, 0.25 mm², YE 2
3 Connector, Molex KK 254, female, 4 pins 2 X2, X3
4 Connector, Molex KK 254, female, 5 pins 1 X4
5 Connector, Molex KK 254, female, 8 pins 1 X1
6 Wire, 0.14 mm², BK 0.9 m W1, W2, W3
7 Wire, 0.14 mm², BU 0.3 m W3
8 Wire, 0.14 mm², GN 0.6 m W1, W2
9 Wire, 0.14 mm², OG 0.3 m W3
10 Wire, 0.14 mm², RD 0.6 m W1, W2
11 Wire, 0.14 mm², VT 0.3 m W3
12 Wire, 0.14 mm², YE 0.6 m W1, W2
# Qty Unit Description Designators
1 2 Connector, Crimp ferrule, 0.25 mm², YE
2 2 Connector, Molex KK 254, female, 4 pins X2, X3
3 1 Connector, Molex KK 254, female, 5 pins X4
4 1 Connector, Molex KK 254, female, 8 pins X1
5 1 m Cable, 2 x 0.25 mm² W4
6 3 m Wire, 0.14 mm², BK W1, W2, W3
7 1 m Wire, 0.14 mm², BU W3
8 2 m Wire, 0.14 mm², GN W1, W2
9 1 m Wire, 0.14 mm², OG W3
10 2 m Wire, 0.14 mm², RD W1, W2
11 1 m Wire, 0.14 mm², VT W3
12 2 m Wire, 0.14 mm², YE W1, W2

1 Id # Qty Unit Description Designators
2 1 0.3 2 m Cable, 2 x 0.25 mm² Connector, Crimp ferrule, 0.25 mm², YE W4
3 2 2 Connector, Crimp ferrule, 0.25 mm², YE Connector, Molex KK 254, female, 4 pins X2, X3
4 3 2 1 Connector, Molex KK 254, female, 4 pins Connector, Molex KK 254, female, 5 pins X2, X3 X4
5 4 1 Connector, Molex KK 254, female, 5 pins Connector, Molex KK 254, female, 8 pins X4 X1
6 5 1 m Connector, Molex KK 254, female, 8 pins Cable, 2 x 0.25 mm² X1 W4
7 6 0.9 3 m Wire, 0.14 mm², BK W1, W2, W3
8 7 0.3 1 m Wire, 0.14 mm², BU W3
9 8 0.6 2 m Wire, 0.14 mm², GN W1, W2
10 9 0.3 1 m Wire, 0.14 mm², OG W3
11 10 0.6 2 m Wire, 0.14 mm², RD W1, W2
12 11 0.3 1 m Wire, 0.14 mm², VT W3
13 12 0.6 2 m Wire, 0.14 mm², YE W1, W2

1206
examples/demo02.gv generated

File diff suppressed because it is too large Load Diff

923
examples/demo02.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/demo02.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 206 KiB

After

Width:  |  Height:  |  Size: 185 KiB

762
examples/demo02.svg generated
View File

@ -1,512 +1,552 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="865pt" height="775pt"
viewBox="0.00 0.00 865.25 774.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 770.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-770.62 861.25,-770.62 861.25,4 -4,4"/>
<svg width="860pt" height="788pt"
viewBox="0.00 0.00 859.75 788.25" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 784.25)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-784.25 855.75,-784.25 855.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="183.62,-523.62 3.62,-523.62 3.62,-292.12 183.62,-292.12 183.62,-523.62"/>
<polygon fill="none" stroke="black" points="3.62,-499.88 3.62,-523.62 183.62,-523.62 183.62,-499.88 3.62,-499.88"/>
<text text-anchor="start" x="85.38" y="-506.32" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="3.62,-476.12 3.62,-499.88 96.38,-499.88 96.38,-476.12 3.62,-476.12"/>
<text text-anchor="start" x="7.62" y="-482.57" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="96.38,-476.12 96.38,-499.88 145.62,-499.88 145.62,-476.12 96.38,-476.12"/>
<text text-anchor="start" x="100.38" y="-482.57" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="145.62,-476.12 145.62,-499.88 183.62,-499.88 183.62,-476.12 145.62,-476.12"/>
<text text-anchor="start" x="149.62" y="-482.57" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="3.62,-453.12 3.62,-476.12 108.12,-476.12 108.12,-453.12 3.62,-453.12"/>
<text text-anchor="start" x="40.5" y="-458.82" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="108.12,-453.12 108.12,-476.12 183.62,-476.12 183.62,-453.12 108.12,-453.12"/>
<text text-anchor="start" x="142.12" y="-458.82" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="3.62,-430.12 3.62,-453.12 108.12,-453.12 108.12,-430.12 3.62,-430.12"/>
<text text-anchor="start" x="43.5" y="-435.82" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="108.12,-430.12 108.12,-453.12 183.62,-453.12 183.62,-430.12 108.12,-430.12"/>
<text text-anchor="start" x="142.12" y="-435.82" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="3.62,-407.12 3.62,-430.12 108.12,-430.12 108.12,-407.12 3.62,-407.12"/>
<text text-anchor="start" x="42.75" y="-412.82" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="108.12,-407.12 108.12,-430.12 183.62,-430.12 183.62,-407.12 108.12,-407.12"/>
<text text-anchor="start" x="142.12" y="-412.82" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="3.62,-384.12 3.62,-407.12 108.12,-407.12 108.12,-384.12 3.62,-384.12"/>
<text text-anchor="start" x="42" y="-389.82" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="108.12,-384.12 108.12,-407.12 183.62,-407.12 183.62,-384.12 108.12,-384.12"/>
<text text-anchor="start" x="142.12" y="-389.82" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="3.62,-361.12 3.62,-384.12 108.12,-384.12 108.12,-361.12 3.62,-361.12"/>
<text text-anchor="start" x="37.88" y="-366.82" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="108.12,-361.12 108.12,-384.12 183.62,-384.12 183.62,-361.12 108.12,-361.12"/>
<text text-anchor="start" x="142.12" y="-366.82" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="3.62,-338.12 3.62,-361.12 108.12,-361.12 108.12,-338.12 3.62,-338.12"/>
<text text-anchor="start" x="37.88" y="-343.82" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="108.12,-338.12 108.12,-361.12 183.62,-361.12 183.62,-338.12 108.12,-338.12"/>
<text text-anchor="start" x="142.12" y="-343.82" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="3.62,-315.12 3.62,-338.12 108.12,-338.12 108.12,-315.12 3.62,-315.12"/>
<text text-anchor="start" x="42" y="-320.82" font-family="arial" font-size="14.00">SCK</text>
<polygon fill="none" stroke="black" points="108.12,-315.12 108.12,-338.12 183.62,-338.12 183.62,-315.12 108.12,-315.12"/>
<text text-anchor="start" x="142.12" y="-320.82" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="3.62,-292.12 3.62,-315.12 108.12,-315.12 108.12,-292.12 3.62,-292.12"/>
<text text-anchor="start" x="44.25" y="-297.82" font-family="arial" font-size="14.00">N/C</text>
<polygon fill="none" stroke="black" points="108.12,-292.12 108.12,-315.12 183.62,-315.12 183.62,-292.12 108.12,-292.12"/>
<text text-anchor="start" x="142.12" y="-297.82" font-family="arial" font-size="14.00">8</text>
<polygon fill="#ffffff" stroke="black" points="183.62,-533 3.62,-533 3.62,-295.5 183.62,-295.5 183.62,-533"/>
<polygon fill="#ffffff" stroke="none" points="3.62,-295.5 3.62,-533 183.62,-533 183.62,-295.5 3.62,-295.5"/>
<polygon fill="none" stroke="black" points="3.62,-509.25 3.62,-533 183.62,-533 183.62,-509.25 3.62,-509.25"/>
<text text-anchor="start" x="85.38" y="-515.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="3.62,-485.5 3.62,-509.25 96.38,-509.25 96.38,-485.5 3.62,-485.5"/>
<text text-anchor="start" x="7.62" y="-491.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="96.38,-485.5 96.38,-509.25 145.62,-509.25 145.62,-485.5 96.38,-485.5"/>
<text text-anchor="start" x="100.38" y="-491.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="145.62,-485.5 145.62,-509.25 183.62,-509.25 183.62,-485.5 145.62,-485.5"/>
<text text-anchor="start" x="149.62" y="-491.95" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="3.62,-461.75 3.62,-485.5 107.88,-485.5 107.88,-461.75 3.62,-461.75"/>
<text text-anchor="start" x="40.38" y="-468.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="107.88,-461.75 107.88,-485.5 183.62,-485.5 183.62,-461.75 107.88,-461.75"/>
<text text-anchor="start" x="142" y="-468.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="3.62,-438 3.62,-461.75 107.88,-461.75 107.88,-438 3.62,-438"/>
<text text-anchor="start" x="43.38" y="-444.45" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="107.88,-438 107.88,-461.75 183.62,-461.75 183.62,-438 107.88,-438"/>
<text text-anchor="start" x="142" y="-444.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="3.62,-414.25 3.62,-438 107.88,-438 107.88,-414.25 3.62,-414.25"/>
<text text-anchor="start" x="42.62" y="-420.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="107.88,-414.25 107.88,-438 183.62,-438 183.62,-414.25 107.88,-414.25"/>
<text text-anchor="start" x="142" y="-420.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="3.62,-390.5 3.62,-414.25 107.88,-414.25 107.88,-390.5 3.62,-390.5"/>
<text text-anchor="start" x="41.88" y="-396.95" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="107.88,-390.5 107.88,-414.25 183.62,-414.25 183.62,-390.5 107.88,-390.5"/>
<text text-anchor="start" x="142" y="-396.95" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="3.62,-366.75 3.62,-390.5 107.88,-390.5 107.88,-366.75 3.62,-366.75"/>
<text text-anchor="start" x="37.75" y="-373.2" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="107.88,-366.75 107.88,-390.5 183.62,-390.5 183.62,-366.75 107.88,-366.75"/>
<text text-anchor="start" x="142" y="-373.2" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="3.62,-343 3.62,-366.75 107.88,-366.75 107.88,-343 3.62,-343"/>
<text text-anchor="start" x="37.75" y="-349.45" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="107.88,-343 107.88,-366.75 183.62,-366.75 183.62,-343 107.88,-343"/>
<text text-anchor="start" x="142" y="-349.45" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="3.62,-319.25 3.62,-343 107.88,-343 107.88,-319.25 3.62,-319.25"/>
<text text-anchor="start" x="41.88" y="-325.7" font-family="arial" font-size="14.00">SCK</text>
<polygon fill="none" stroke="black" points="107.88,-319.25 107.88,-343 183.62,-343 183.62,-319.25 107.88,-319.25"/>
<text text-anchor="start" x="142" y="-325.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="3.62,-295.5 3.62,-319.25 107.88,-319.25 107.88,-295.5 3.62,-295.5"/>
<text text-anchor="start" x="44.12" y="-301.95" font-family="arial" font-size="14.00">N/C</text>
<polygon fill="none" stroke="black" points="107.88,-295.5 107.88,-319.25 183.62,-319.25 183.62,-295.5 107.88,-295.5"/>
<text text-anchor="start" x="142" y="-301.95" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node7" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="530.12,-766.62 334.38,-766.62 334.38,-581.12 530.12,-581.12 530.12,-766.62"/>
<polygon fill="none" stroke="black" points="334.38,-742.88 334.38,-766.62 530.12,-766.62 530.12,-742.88 334.38,-742.88"/>
<text text-anchor="start" x="421.75" y="-749.33" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="334.38,-719.12 334.38,-742.88 356.62,-742.88 356.62,-719.12 334.38,-719.12"/>
<text text-anchor="start" x="338.38" y="-725.58" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="356.62,-719.12 356.62,-742.88 487.62,-742.88 487.62,-719.12 356.62,-719.12"/>
<text text-anchor="start" x="360.62" y="-725.58" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="487.62,-719.12 487.62,-742.88 530.12,-742.88 530.12,-719.12 487.62,-719.12"/>
<text text-anchor="start" x="491.62" y="-725.58" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="366.46" y="-703.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="337.21" y="-684.83" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="406.38" y="-684.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="465.04" y="-684.83" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="334.38,-679.12 334.38,-681.12 530.12,-681.12 530.12,-679.12 334.38,-679.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-677.12 334.38,-679.12 530.12,-679.12 530.12,-677.12 334.38,-677.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-675.12 334.38,-677.12 530.12,-677.12 530.12,-675.12 334.38,-675.12"/>
<text text-anchor="start" x="340.21" y="-659.83" font-family="arial" font-size="14.00">X1:2:+5V</text>
<text text-anchor="start" x="405.62" y="-659.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="468.04" y="-659.83" font-family="arial" font-size="14.00">X2:2:+5V</text>
<polygon fill="#000000" stroke="none" points="334.38,-654.12 334.38,-656.12 530.12,-656.12 530.12,-654.12 334.38,-654.12"/>
<polygon fill="#ff0000" stroke="none" points="334.38,-652.12 334.38,-654.12 530.12,-654.12 530.12,-652.12 334.38,-652.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-650.12 334.38,-652.12 530.12,-652.12 530.12,-650.12 334.38,-650.12"/>
<text text-anchor="start" x="339.46" y="-634.83" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="406.38" y="-634.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="467.29" y="-634.83" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="334.38,-629.12 334.38,-631.12 530.12,-631.12 530.12,-629.12 334.38,-629.12"/>
<polygon fill="#ffff00" stroke="none" points="334.38,-627.12 334.38,-629.12 530.12,-629.12 530.12,-627.12 334.38,-627.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-625.12 334.38,-627.12 530.12,-627.12 530.12,-625.12 334.38,-625.12"/>
<text text-anchor="start" x="338.71" y="-609.83" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="404.88" y="-609.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="466.54" y="-609.83" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="334.38,-604.12 334.38,-606.12 530.12,-606.12 530.12,-604.12 334.38,-604.12"/>
<polygon fill="#00ff00" stroke="none" points="334.38,-602.12 334.38,-604.12 530.12,-604.12 530.12,-602.12 334.38,-602.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-600.12 334.38,-602.12 530.12,-602.12 530.12,-600.12 334.38,-600.12"/>
<text text-anchor="start" x="366.46" y="-584.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="527.38,-780.25 331.62,-780.25 331.62,-590.25 527.38,-590.25 527.38,-780.25"/>
<polygon fill="#ffffff" stroke="none" points="331.62,-590.25 331.62,-780.25 527.38,-780.25 527.38,-590.25 331.62,-590.25"/>
<polygon fill="none" stroke="black" points="331.62,-756.5 331.62,-780.25 527.38,-780.25 527.38,-756.5 331.62,-756.5"/>
<text text-anchor="start" x="419" y="-762.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="331.62,-732.75 331.62,-756.5 353.88,-756.5 353.88,-732.75 331.62,-732.75"/>
<text text-anchor="start" x="335.62" y="-739.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="353.88,-732.75 353.88,-756.5 484.88,-756.5 484.88,-732.75 353.88,-732.75"/>
<text text-anchor="start" x="357.88" y="-739.2" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="484.88,-732.75 484.88,-756.5 527.38,-756.5 527.38,-732.75 484.88,-732.75"/>
<text text-anchor="start" x="488.88" y="-739.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="365.69" y="-717.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.62" y="-697.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="406.44" y="-697.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-697.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="448.81" y="-697.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.38" y="-697.7" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.62,-691.25 331.62,-693.25 527.38,-693.25 527.38,-691.25 331.62,-691.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-689.25 331.62,-691.25 527.38,-691.25 527.38,-689.25 331.62,-689.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-687.25 331.62,-689.25 527.38,-689.25 527.38,-687.25 331.62,-687.25"/>
<text text-anchor="start" x="333.62" y="-671.95" font-family="arial" font-size="14.00"> X1:2:+5V</text>
<text text-anchor="start" x="406.44" y="-671.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.69" y="-671.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="448.81" y="-671.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="465.38" y="-671.95" font-family="arial" font-size="14.00">X2:2:+5V </text>
<polygon fill="#000000" stroke="none" points="331.62,-665.5 331.62,-667.5 527.38,-667.5 527.38,-665.5 331.62,-665.5"/>
<polygon fill="#ff0000" stroke="none" points="331.62,-663.5 331.62,-665.5 527.38,-665.5 527.38,-663.5 331.62,-663.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-661.5 331.62,-663.5 527.38,-663.5 527.38,-661.5 331.62,-661.5"/>
<text text-anchor="start" x="333.62" y="-646.2" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="406.44" y="-646.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-646.2" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="448.81" y="-646.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.88" y="-646.2" font-family="arial" font-size="14.00">X2:3:SCL </text>
<polygon fill="#000000" stroke="none" points="331.62,-639.75 331.62,-641.75 527.38,-641.75 527.38,-639.75 331.62,-639.75"/>
<polygon fill="#ffff00" stroke="none" points="331.62,-637.75 331.62,-639.75 527.38,-639.75 527.38,-637.75 331.62,-637.75"/>
<polygon fill="#000000" stroke="none" points="331.62,-635.75 331.62,-637.75 527.38,-637.75 527.38,-635.75 331.62,-635.75"/>
<text text-anchor="start" x="333.62" y="-620.45" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="406.44" y="-620.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.94" y="-620.45" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="448.81" y="-620.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.12" y="-620.45" font-family="arial" font-size="14.00">X2:4:SDA </text>
<polygon fill="#000000" stroke="none" points="331.62,-614 331.62,-616 527.38,-616 527.38,-614 331.62,-614"/>
<polygon fill="#00aa00" stroke="none" points="331.62,-612 331.62,-614 527.38,-614 527.38,-612 331.62,-612"/>
<polygon fill="#000000" stroke="none" points="331.62,-610 331.62,-612 527.38,-612 527.38,-610 331.62,-610"/>
<text text-anchor="start" x="365.69" y="-594.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-462.88C301.93,-465.6 219.68,-678.6 333.25,-675.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-464.88C300.06,-464.88 217.82,-677.88 333.25,-677.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-466.87C298.19,-464.15 215.95,-677.15 333.25,-679.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-471.63C302.74,-474.36 216.85,-690.99 331.25,-688.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-473.62C300.88,-473.62 214.99,-690.25 331.25,-690.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-475.62C299.02,-472.89 213.13,-689.51 331.25,-692.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-439.88C301.2,-442.59 220.41,-653.59 333.25,-650.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.62,-441.87C299.33,-441.87 218.54,-652.88 333.25,-652.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-443.87C297.46,-441.16 216.68,-652.16 333.25,-654.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-447.88C302.01,-450.61 217.59,-665.23 331.25,-662.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.62,-449.88C300.15,-449.87 215.73,-664.5 331.25,-664.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-451.87C298.29,-449.14 213.87,-663.77 331.25,-666.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-416.88C300.48,-419.58 221.14,-628.58 333.25,-625.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.62,-418.88C298.61,-418.88 219.27,-627.88 333.25,-627.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-420.87C296.74,-418.17 217.4,-627.17 333.25,-629.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-424.13C301.28,-426.85 218.32,-639.48 331.25,-636.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.62,-426.13C299.42,-426.12 216.46,-638.75 331.25,-638.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-428.12C297.55,-425.4 214.6,-638.02 331.25,-640.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-393.88C299.75,-396.58 221.86,-603.58 333.25,-600.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M184.62,-395.88C297.88,-395.87 219.99,-602.88 333.25,-602.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-397.87C296.01,-395.17 218.12,-602.17 333.25,-604.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-400.38C300.55,-403.1 219.06,-613.72 331.25,-611"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M184.62,-402.38C298.69,-402.38 217.19,-613 331.25,-613"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-404.37C296.82,-401.65 215.32,-612.28 331.25,-615"/>
</g>
<!-- W2 -->
<g id="node8" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="530.12,-556.62 334.38,-556.62 334.38,-371.12 530.12,-371.12 530.12,-556.62"/>
<polygon fill="none" stroke="black" points="334.38,-532.88 334.38,-556.62 530.12,-556.62 530.12,-532.88 334.38,-532.88"/>
<text text-anchor="start" x="421.75" y="-539.33" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="334.38,-509.12 334.38,-532.88 356.62,-532.88 356.62,-509.12 334.38,-509.12"/>
<text text-anchor="start" x="338.38" y="-515.58" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="356.62,-509.12 356.62,-532.88 487.62,-532.88 487.62,-509.12 356.62,-509.12"/>
<text text-anchor="start" x="360.62" y="-515.58" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="487.62,-509.12 487.62,-532.88 530.12,-532.88 530.12,-509.12 487.62,-509.12"/>
<text text-anchor="start" x="491.62" y="-515.58" font-family="arial" font-size="14.00">0.4 m</text>
<text text-anchor="start" x="366.46" y="-493.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="337.21" y="-474.82" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="406.38" y="-474.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="465.04" y="-474.82" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="334.38,-469.12 334.38,-471.12 530.12,-471.12 530.12,-469.12 334.38,-469.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-467.12 334.38,-469.12 530.12,-469.12 530.12,-467.12 334.38,-467.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-465.12 334.38,-467.12 530.12,-467.12 530.12,-465.12 334.38,-465.12"/>
<text text-anchor="start" x="340.21" y="-449.82" font-family="arial" font-size="14.00">X1:2:+5V</text>
<text text-anchor="start" x="405.62" y="-449.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="468.04" y="-449.82" font-family="arial" font-size="14.00">X3:2:+5V</text>
<polygon fill="#000000" stroke="none" points="334.38,-444.12 334.38,-446.12 530.12,-446.12 530.12,-444.12 334.38,-444.12"/>
<polygon fill="#ff0000" stroke="none" points="334.38,-442.12 334.38,-444.12 530.12,-444.12 530.12,-442.12 334.38,-442.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-440.12 334.38,-442.12 530.12,-442.12 530.12,-440.12 334.38,-440.12"/>
<text text-anchor="start" x="339.46" y="-424.82" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="406.38" y="-424.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="467.29" y="-424.82" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="334.38,-419.12 334.38,-421.12 530.12,-421.12 530.12,-419.12 334.38,-419.12"/>
<polygon fill="#ffff00" stroke="none" points="334.38,-417.12 334.38,-419.12 530.12,-419.12 530.12,-417.12 334.38,-417.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-415.12 334.38,-417.12 530.12,-417.12 530.12,-415.12 334.38,-415.12"/>
<text text-anchor="start" x="338.71" y="-399.82" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="404.88" y="-399.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="466.54" y="-399.82" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="334.38,-394.12 334.38,-396.12 530.12,-396.12 530.12,-394.12 334.38,-394.12"/>
<polygon fill="#00ff00" stroke="none" points="334.38,-392.12 334.38,-394.12 530.12,-394.12 530.12,-392.12 334.38,-392.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-390.12 334.38,-392.12 530.12,-392.12 530.12,-390.12 334.38,-390.12"/>
<text text-anchor="start" x="366.46" y="-374.82" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="527.38,-566.25 331.62,-566.25 331.62,-376.25 527.38,-376.25 527.38,-566.25"/>
<polygon fill="#ffffff" stroke="none" points="331.62,-376.25 331.62,-566.25 527.38,-566.25 527.38,-376.25 331.62,-376.25"/>
<polygon fill="none" stroke="black" points="331.62,-542.5 331.62,-566.25 527.38,-566.25 527.38,-542.5 331.62,-542.5"/>
<text text-anchor="start" x="419" y="-548.95" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="331.62,-518.75 331.62,-542.5 353.88,-542.5 353.88,-518.75 331.62,-518.75"/>
<text text-anchor="start" x="335.62" y="-525.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="353.88,-518.75 353.88,-542.5 484.88,-542.5 484.88,-518.75 353.88,-518.75"/>
<text text-anchor="start" x="357.88" y="-525.2" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="484.88,-518.75 484.88,-542.5 527.38,-542.5 527.38,-518.75 484.88,-518.75"/>
<text text-anchor="start" x="488.88" y="-525.2" font-family="arial" font-size="14.00">0.4 m</text>
<text text-anchor="start" x="365.69" y="-503.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.62" y="-483.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="406.44" y="-483.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-483.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="448.81" y="-483.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.38" y="-483.7" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.62,-477.25 331.62,-479.25 527.38,-479.25 527.38,-477.25 331.62,-477.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-475.25 331.62,-477.25 527.38,-477.25 527.38,-475.25 331.62,-475.25"/>
<polygon fill="#000000" stroke="none" points="331.62,-473.25 331.62,-475.25 527.38,-475.25 527.38,-473.25 331.62,-473.25"/>
<text text-anchor="start" x="333.62" y="-457.95" font-family="arial" font-size="14.00"> X1:2:+5V</text>
<text text-anchor="start" x="406.44" y="-457.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.69" y="-457.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="448.81" y="-457.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="465.38" y="-457.95" font-family="arial" font-size="14.00">X3:2:+5V </text>
<polygon fill="#000000" stroke="none" points="331.62,-451.5 331.62,-453.5 527.38,-453.5 527.38,-451.5 331.62,-451.5"/>
<polygon fill="#ff0000" stroke="none" points="331.62,-449.5 331.62,-451.5 527.38,-451.5 527.38,-449.5 331.62,-449.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-447.5 331.62,-449.5 527.38,-449.5 527.38,-447.5 331.62,-447.5"/>
<text text-anchor="start" x="333.62" y="-432.2" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="406.44" y="-432.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="423.44" y="-432.2" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="448.81" y="-432.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.88" y="-432.2" font-family="arial" font-size="14.00">X3:3:SCL </text>
<polygon fill="#000000" stroke="none" points="331.62,-425.75 331.62,-427.75 527.38,-427.75 527.38,-425.75 331.62,-425.75"/>
<polygon fill="#ffff00" stroke="none" points="331.62,-423.75 331.62,-425.75 527.38,-425.75 527.38,-423.75 331.62,-423.75"/>
<polygon fill="#000000" stroke="none" points="331.62,-421.75 331.62,-423.75 527.38,-423.75 527.38,-421.75 331.62,-421.75"/>
<text text-anchor="start" x="333.62" y="-406.45" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="406.44" y="-406.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.94" y="-406.45" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="448.81" y="-406.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="463.12" y="-406.45" font-family="arial" font-size="14.00">X3:4:SDA </text>
<polygon fill="#000000" stroke="none" points="331.62,-400 331.62,-402 527.38,-402 527.38,-400 331.62,-400"/>
<polygon fill="#00aa00" stroke="none" points="331.62,-398 331.62,-400 527.38,-400 527.38,-398 331.62,-398"/>
<polygon fill="#000000" stroke="none" points="331.62,-396 331.62,-398 527.38,-398 527.38,-396 331.62,-396"/>
<text text-anchor="start" x="365.69" y="-380.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-462.88C251.05,-462.91 267.54,-465.91 333.25,-465.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-464.88C250.69,-464.88 267.18,-467.88 333.25,-467.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-466.87C250.34,-466.84 266.82,-469.84 333.25,-469.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-471.63C250.12,-471.65 266.39,-474.28 331.25,-474.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-473.62C249.8,-473.63 266.07,-476.25 331.25,-476.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-475.62C249.48,-475.6 265.75,-478.22 331.25,-478.25"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-439.88C250.8,-439.88 267.31,-440.88 333.25,-440.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.62,-441.87C250.68,-441.88 267.19,-442.88 333.25,-442.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-443.87C250.56,-443.87 267.07,-444.87 333.25,-444.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-447.88C249.87,-447.88 266.16,-448.5 331.25,-448.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M184.62,-449.88C249.79,-449.87 266.08,-450.5 331.25,-450.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-451.87C249.72,-451.87 266.01,-452.5 331.25,-452.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-416.88C250.56,-416.88 267.07,-415.88 333.25,-415.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.62,-418.87C250.68,-418.88 267.19,-417.88 333.25,-417.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-420.87C250.8,-420.87 267.31,-419.87 333.25,-419.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-424.13C249.63,-424.13 265.91,-422.76 331.25,-422.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M184.62,-426.12C249.79,-426.12 266.08,-424.75 331.25,-424.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-428.12C249.96,-428.12 266.25,-426.74 331.25,-426.75"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-393.88C250.34,-393.91 266.82,-390.91 333.25,-390.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M184.62,-395.88C250.69,-395.88 267.18,-392.88 333.25,-392.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-397.87C251.05,-397.84 267.54,-394.84 333.25,-394.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-400.38C249.4,-400.42 265.66,-397.04 331.25,-397"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M184.62,-402.37C249.81,-402.38 266.07,-399 331.25,-399"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-404.37C250.22,-404.33 266.47,-400.96 331.25,-401"/>
</g>
<!-- W3 -->
<g id="node9" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="533.25,-346.62 331.25,-346.62 331.25,-161.12 533.25,-161.12 533.25,-346.62"/>
<polygon fill="none" stroke="black" points="331.25,-322.88 331.25,-346.62 533.25,-346.62 533.25,-322.88 331.25,-322.88"/>
<text text-anchor="start" x="421.75" y="-329.32" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="331.25,-299.12 331.25,-322.88 355.58,-322.88 355.58,-299.12 331.25,-299.12"/>
<text text-anchor="start" x="336.29" y="-305.57" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="355.58,-299.12 355.58,-322.88 488.67,-322.88 488.67,-299.12 355.58,-299.12"/>
<text text-anchor="start" x="360.62" y="-305.57" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="488.67,-299.12 488.67,-322.88 533.25,-322.88 533.25,-299.12 488.67,-299.12"/>
<text text-anchor="start" x="493.71" y="-305.57" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="364.88" y="-283.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="335.62" y="-264.82" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="406.38" y="-264.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="466.62" y="-264.82" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="331.25,-259.12 331.25,-261.12 533.25,-261.12 533.25,-259.12 331.25,-259.12"/>
<polygon fill="#000000" stroke="none" points="331.25,-257.12 331.25,-259.12 533.25,-259.12 533.25,-257.12 331.25,-257.12"/>
<polygon fill="#000000" stroke="none" points="331.25,-255.12 331.25,-257.12 533.25,-257.12 533.25,-255.12 331.25,-255.12"/>
<text text-anchor="start" x="333" y="-239.82" font-family="arial" font-size="14.00">X1:5:MISO</text>
<text text-anchor="start" x="406" y="-239.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="464" y="-239.82" font-family="arial" font-size="14.00">X4:3:MISO</text>
<polygon fill="#000000" stroke="none" points="331.25,-234.12 331.25,-236.12 533.25,-236.12 533.25,-234.12 331.25,-234.12"/>
<polygon fill="#0066ff" stroke="none" points="331.25,-232.12 331.25,-234.12 533.25,-234.12 533.25,-232.12 331.25,-232.12"/>
<polygon fill="#000000" stroke="none" points="331.25,-230.12 331.25,-232.12 533.25,-232.12 533.25,-230.12 331.25,-230.12"/>
<text text-anchor="start" x="333" y="-214.82" font-family="arial" font-size="14.00">X1:6:MOSI</text>
<text text-anchor="start" x="404.12" y="-214.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="464" y="-214.82" font-family="arial" font-size="14.00">X4:4:MOSI</text>
<polygon fill="#000000" stroke="none" points="331.25,-209.12 331.25,-211.12 533.25,-211.12 533.25,-209.12 331.25,-209.12"/>
<polygon fill="#ff8000" stroke="none" points="331.25,-207.12 331.25,-209.12 533.25,-209.12 533.25,-207.12 331.25,-207.12"/>
<polygon fill="#000000" stroke="none" points="331.25,-205.12 331.25,-207.12 533.25,-207.12 533.25,-205.12 331.25,-205.12"/>
<text text-anchor="start" x="337.12" y="-189.82" font-family="arial" font-size="14.00">X1:7:SCK</text>
<text text-anchor="start" x="406.75" y="-189.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="468.12" y="-189.82" font-family="arial" font-size="14.00">X4:5:SCK</text>
<polygon fill="#000000" stroke="none" points="331.25,-184.12 331.25,-186.12 533.25,-186.12 533.25,-184.12 331.25,-184.12"/>
<polygon fill="#8000ff" stroke="none" points="331.25,-182.12 331.25,-184.12 533.25,-184.12 533.25,-182.12 331.25,-182.12"/>
<polygon fill="#000000" stroke="none" points="331.25,-180.12 331.25,-182.12 533.25,-182.12 533.25,-180.12 331.25,-180.12"/>
<text text-anchor="start" x="364.88" y="-164.82" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="527.75,-352.25 331.25,-352.25 331.25,-162.25 527.75,-162.25 527.75,-352.25"/>
<polygon fill="#ffffff" stroke="none" points="331.25,-162.25 331.25,-352.25 527.75,-352.25 527.75,-162.25 331.25,-162.25"/>
<polygon fill="none" stroke="black" points="331.25,-328.5 331.25,-352.25 527.75,-352.25 527.75,-328.5 331.25,-328.5"/>
<text text-anchor="start" x="419" y="-334.95" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="331.25,-304.75 331.25,-328.5 353.75,-328.5 353.75,-304.75 331.25,-304.75"/>
<text text-anchor="start" x="335.38" y="-311.2" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="353.75,-304.75 353.75,-328.5 485,-328.5 485,-304.75 353.75,-304.75"/>
<text text-anchor="start" x="357.88" y="-311.2" font-family="arial" font-size="14.00">0.14 mm² (26 AWG)</text>
<polygon fill="none" stroke="black" points="485,-304.75 485,-328.5 527.75,-328.5 527.75,-304.75 485,-304.75"/>
<text text-anchor="start" x="489.12" y="-311.2" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="367" y="-289.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.25" y="-269.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="408.5" y="-269.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.5" y="-269.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="446.75" y="-269.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.75" y="-269.7" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.25,-263.25 331.25,-265.25 527.75,-265.25 527.75,-263.25 331.25,-263.25"/>
<polygon fill="#000000" stroke="none" points="331.25,-261.25 331.25,-263.25 527.75,-263.25 527.75,-261.25 331.25,-261.25"/>
<polygon fill="#000000" stroke="none" points="331.25,-259.25 331.25,-261.25 527.75,-261.25 527.75,-259.25 331.25,-259.25"/>
<text text-anchor="start" x="333.25" y="-243.95" font-family="arial" font-size="14.00"> X1:5:MISO</text>
<text text-anchor="start" x="408.5" y="-243.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-243.95" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="446.75" y="-243.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="454.5" y="-243.95" font-family="arial" font-size="14.00">X4:3:MISO </text>
<polygon fill="#000000" stroke="none" points="331.25,-237.5 331.25,-239.5 527.75,-239.5 527.75,-237.5 331.25,-237.5"/>
<polygon fill="#0066ff" stroke="none" points="331.25,-235.5 331.25,-237.5 527.75,-237.5 527.75,-235.5 331.25,-235.5"/>
<polygon fill="#000000" stroke="none" points="331.25,-233.5 331.25,-235.5 527.75,-235.5 527.75,-233.5 331.25,-233.5"/>
<text text-anchor="start" x="333.25" y="-218.2" font-family="arial" font-size="14.00"> X1:6:MOSI</text>
<text text-anchor="start" x="408.5" y="-218.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.25" y="-218.2" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="446.75" y="-218.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="454.5" y="-218.2" font-family="arial" font-size="14.00">X4:4:MOSI </text>
<polygon fill="#000000" stroke="none" points="331.25,-211.75 331.25,-213.75 527.75,-213.75 527.75,-211.75 331.25,-211.75"/>
<polygon fill="#ff8000" stroke="none" points="331.25,-209.75 331.25,-211.75 527.75,-211.75 527.75,-209.75 331.25,-209.75"/>
<polygon fill="#000000" stroke="none" points="331.25,-207.75 331.25,-209.75 527.75,-209.75 527.75,-207.75 331.25,-207.75"/>
<text text-anchor="start" x="333.25" y="-192.45" font-family="arial" font-size="14.00"> X1:7:SCK</text>
<text text-anchor="start" x="408.5" y="-192.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.88" y="-192.45" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="446.75" y="-192.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="462.75" y="-192.45" font-family="arial" font-size="14.00">X4:5:SCK </text>
<polygon fill="#000000" stroke="none" points="331.25,-186 331.25,-188 527.75,-188 527.75,-186 331.25,-186"/>
<polygon fill="#8000ff" stroke="none" points="331.25,-184 331.25,-186 527.75,-186 527.75,-184 331.25,-184"/>
<polygon fill="#000000" stroke="none" points="331.25,-182 331.25,-184 527.75,-184 527.75,-182 331.25,-182"/>
<text text-anchor="start" x="367" y="-166.7" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge17" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-462.88C295.5,-465.59 216.64,-258.59 331.25,-255.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-464.87C297.37,-464.88 218.51,-257.88 331.25,-257.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-466.87C299.24,-464.16 220.38,-257.16 331.25,-259.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-471.63C297.09,-474.35 215.05,-262.97 331.25,-260.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-473.62C298.96,-473.62 216.92,-262.25 331.25,-262.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-475.62C300.82,-472.9 218.78,-261.53 331.25,-264.25"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge19" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-370.88C272.78,-373.34 239.2,-233.34 331.25,-230.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M184.62,-372.88C274.73,-372.87 241.15,-232.88 331.25,-232.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-374.87C276.67,-372.41 243.09,-232.41 331.25,-234.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-376.63C273.44,-379.1 238.55,-236.98 331.25,-234.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M184.62,-378.63C275.38,-378.62 240.49,-236.5 331.25,-236.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-380.62C277.32,-378.15 242.44,-236.02 331.25,-238.5"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge21" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-347.88C273.4,-350.35 238.59,-208.35 331.25,-205.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M184.62,-349.88C275.34,-349.87 240.53,-207.88 331.25,-207.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-351.87C277.29,-349.4 242.47,-207.4 331.25,-209.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-352.88C274.06,-355.36 237.93,-211.24 331.25,-208.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M184.62,-354.87C276,-354.87 239.87,-210.75 331.25,-210.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-356.87C277.94,-354.39 241.81,-210.26 331.25,-212.75"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge23" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-324.88C274.02,-327.36 237.97,-183.36 331.25,-180.88"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M184.62,-326.88C275.96,-326.87 239.91,-182.88 331.25,-182.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-328.87C277.9,-326.39 241.85,-182.39 331.25,-184.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-329.13C274.69,-331.62 237.31,-185.5 331.25,-183"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M184.62,-331.12C276.63,-331.13 239.25,-185 331.25,-185"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M184.62,-333.12C278.57,-330.63 241.19,-184.5 331.25,-187"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="857.25,-733.62 677.25,-733.62 677.25,-594.12 857.25,-594.12 857.25,-733.62"/>
<polygon fill="none" stroke="black" points="677.25,-709.88 677.25,-733.62 857.25,-733.62 857.25,-709.88 677.25,-709.88"/>
<text text-anchor="start" x="759" y="-716.33" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="677.25,-686.12 677.25,-709.88 770,-709.88 770,-686.12 677.25,-686.12"/>
<text text-anchor="start" x="681.25" y="-692.58" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="770,-686.12 770,-709.88 819.25,-709.88 819.25,-686.12 770,-686.12"/>
<text text-anchor="start" x="774" y="-692.58" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="819.25,-686.12 819.25,-709.88 857.25,-709.88 857.25,-686.12 819.25,-686.12"/>
<text text-anchor="start" x="823.25" y="-692.58" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="677.25,-663.12 677.25,-686.12 755.75,-686.12 755.75,-663.12 677.25,-663.12"/>
<text text-anchor="start" x="712.75" y="-668.83" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.75,-663.12 755.75,-686.12 857.25,-686.12 857.25,-663.12 755.75,-663.12"/>
<text text-anchor="start" x="791.12" y="-668.83" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="677.25,-640.12 677.25,-663.12 755.75,-663.12 755.75,-640.12 677.25,-640.12"/>
<text text-anchor="start" x="712.75" y="-645.83" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.75,-640.12 755.75,-663.12 857.25,-663.12 857.25,-640.12 755.75,-640.12"/>
<text text-anchor="start" x="794.12" y="-645.83" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="677.25,-617.12 677.25,-640.12 755.75,-640.12 755.75,-617.12 677.25,-617.12"/>
<text text-anchor="start" x="712.75" y="-622.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="755.75,-617.12 755.75,-640.12 857.25,-640.12 857.25,-617.12 755.75,-617.12"/>
<text text-anchor="start" x="793.38" y="-622.83" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="677.25,-594.12 677.25,-617.12 755.75,-617.12 755.75,-594.12 677.25,-594.12"/>
<text text-anchor="start" x="712.75" y="-599.83" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="755.75,-594.12 755.75,-617.12 857.25,-617.12 857.25,-594.12 755.75,-594.12"/>
<text text-anchor="start" x="792.62" y="-599.83" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="851.75,-747.5 671.75,-747.5 671.75,-605 851.75,-605 851.75,-747.5"/>
<polygon fill="#ffffff" stroke="none" points="671.75,-605 671.75,-747.5 851.75,-747.5 851.75,-605 671.75,-605"/>
<polygon fill="none" stroke="black" points="671.75,-723.75 671.75,-747.5 851.75,-747.5 851.75,-723.75 671.75,-723.75"/>
<text text-anchor="start" x="753.5" y="-730.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="671.75,-700 671.75,-723.75 764.5,-723.75 764.5,-700 671.75,-700"/>
<text text-anchor="start" x="675.75" y="-706.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="764.5,-700 764.5,-723.75 813.75,-723.75 813.75,-700 764.5,-700"/>
<text text-anchor="start" x="768.5" y="-706.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="813.75,-700 813.75,-723.75 851.75,-723.75 851.75,-700 813.75,-700"/>
<text text-anchor="start" x="817.75" y="-706.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="671.75,-676.25 671.75,-700 750.12,-700 750.12,-676.25 671.75,-676.25"/>
<text text-anchor="start" x="707.19" y="-682.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.12,-676.25 750.12,-700 851.75,-700 851.75,-676.25 750.12,-676.25"/>
<text text-anchor="start" x="785.56" y="-682.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.75,-652.5 671.75,-676.25 750.12,-676.25 750.12,-652.5 671.75,-652.5"/>
<text text-anchor="start" x="707.19" y="-658.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.12,-652.5 750.12,-676.25 851.75,-676.25 851.75,-652.5 750.12,-652.5"/>
<text text-anchor="start" x="788.56" y="-658.95" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="671.75,-628.75 671.75,-652.5 750.12,-652.5 750.12,-628.75 671.75,-628.75"/>
<text text-anchor="start" x="707.19" y="-635.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="750.12,-628.75 750.12,-652.5 851.75,-652.5 851.75,-628.75 750.12,-628.75"/>
<text text-anchor="start" x="787.81" y="-635.2" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="671.75,-605 671.75,-628.75 750.12,-628.75 750.12,-605 671.75,-605"/>
<text text-anchor="start" x="707.19" y="-611.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="750.12,-605 750.12,-628.75 851.75,-628.75 851.75,-605 750.12,-605"/>
<text text-anchor="start" x="787.06" y="-611.45" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="857.25,-523.62 677.25,-523.62 677.25,-384.12 857.25,-384.12 857.25,-523.62"/>
<polygon fill="none" stroke="black" points="677.25,-499.88 677.25,-523.62 857.25,-523.62 857.25,-499.88 677.25,-499.88"/>
<text text-anchor="start" x="759" y="-506.32" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="677.25,-476.12 677.25,-499.88 770,-499.88 770,-476.12 677.25,-476.12"/>
<text text-anchor="start" x="681.25" y="-482.57" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="770,-476.12 770,-499.88 819.25,-499.88 819.25,-476.12 770,-476.12"/>
<text text-anchor="start" x="774" y="-482.57" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="819.25,-476.12 819.25,-499.88 857.25,-499.88 857.25,-476.12 819.25,-476.12"/>
<text text-anchor="start" x="823.25" y="-482.57" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="677.25,-453.12 677.25,-476.12 755.75,-476.12 755.75,-453.12 677.25,-453.12"/>
<text text-anchor="start" x="712.75" y="-458.82" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="755.75,-453.12 755.75,-476.12 857.25,-476.12 857.25,-453.12 755.75,-453.12"/>
<text text-anchor="start" x="791.12" y="-458.82" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="677.25,-430.12 677.25,-453.12 755.75,-453.12 755.75,-430.12 677.25,-430.12"/>
<text text-anchor="start" x="712.75" y="-435.82" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="755.75,-430.12 755.75,-453.12 857.25,-453.12 857.25,-430.12 755.75,-430.12"/>
<text text-anchor="start" x="794.12" y="-435.82" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="677.25,-407.12 677.25,-430.12 755.75,-430.12 755.75,-407.12 677.25,-407.12"/>
<text text-anchor="start" x="712.75" y="-412.82" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="755.75,-407.12 755.75,-430.12 857.25,-430.12 857.25,-407.12 755.75,-407.12"/>
<text text-anchor="start" x="793.38" y="-412.82" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="677.25,-384.12 677.25,-407.12 755.75,-407.12 755.75,-384.12 677.25,-384.12"/>
<text text-anchor="start" x="712.75" y="-389.82" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="755.75,-384.12 755.75,-407.12 857.25,-407.12 857.25,-384.12 755.75,-384.12"/>
<text text-anchor="start" x="792.62" y="-389.82" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="851.75,-533.5 671.75,-533.5 671.75,-391 851.75,-391 851.75,-533.5"/>
<polygon fill="#ffffff" stroke="none" points="671.75,-391 671.75,-533.5 851.75,-533.5 851.75,-391 671.75,-391"/>
<polygon fill="none" stroke="black" points="671.75,-509.75 671.75,-533.5 851.75,-533.5 851.75,-509.75 671.75,-509.75"/>
<text text-anchor="start" x="753.5" y="-516.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="671.75,-486 671.75,-509.75 764.5,-509.75 764.5,-486 671.75,-486"/>
<text text-anchor="start" x="675.75" y="-492.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="764.5,-486 764.5,-509.75 813.75,-509.75 813.75,-486 764.5,-486"/>
<text text-anchor="start" x="768.5" y="-492.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="813.75,-486 813.75,-509.75 851.75,-509.75 851.75,-486 813.75,-486"/>
<text text-anchor="start" x="817.75" y="-492.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="671.75,-462.25 671.75,-486 750.12,-486 750.12,-462.25 671.75,-462.25"/>
<text text-anchor="start" x="707.19" y="-468.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="750.12,-462.25 750.12,-486 851.75,-486 851.75,-462.25 750.12,-462.25"/>
<text text-anchor="start" x="785.56" y="-468.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.75,-438.5 671.75,-462.25 750.12,-462.25 750.12,-438.5 671.75,-438.5"/>
<text text-anchor="start" x="707.19" y="-444.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="750.12,-438.5 750.12,-462.25 851.75,-462.25 851.75,-438.5 750.12,-438.5"/>
<text text-anchor="start" x="788.56" y="-444.95" font-family="arial" font-size="14.00">+5V</text>
<polygon fill="none" stroke="black" points="671.75,-414.75 671.75,-438.5 750.12,-438.5 750.12,-414.75 671.75,-414.75"/>
<text text-anchor="start" x="707.19" y="-421.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="750.12,-414.75 750.12,-438.5 851.75,-438.5 851.75,-414.75 750.12,-414.75"/>
<text text-anchor="start" x="787.81" y="-421.2" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="671.75,-391 671.75,-414.75 750.12,-414.75 750.12,-391 671.75,-391"/>
<text text-anchor="start" x="707.19" y="-397.45" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="750.12,-391 750.12,-414.75 851.75,-414.75 851.75,-391 750.12,-391"/>
<text text-anchor="start" x="787.06" y="-397.45" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="857.25,-325.12 677.25,-325.12 677.25,-162.62 857.25,-162.62 857.25,-325.12"/>
<polygon fill="none" stroke="black" points="677.25,-301.38 677.25,-325.12 857.25,-325.12 857.25,-301.38 677.25,-301.38"/>
<text text-anchor="start" x="759" y="-307.82" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="677.25,-277.62 677.25,-301.38 770,-301.38 770,-277.62 677.25,-277.62"/>
<text text-anchor="start" x="681.25" y="-284.07" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="770,-277.62 770,-301.38 819.25,-301.38 819.25,-277.62 770,-277.62"/>
<text text-anchor="start" x="774" y="-284.07" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="819.25,-277.62 819.25,-301.38 857.25,-301.38 857.25,-277.62 819.25,-277.62"/>
<text text-anchor="start" x="823.25" y="-284.07" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="677.25,-254.62 677.25,-277.62 752.75,-277.62 752.75,-254.62 677.25,-254.62"/>
<text text-anchor="start" x="711.25" y="-260.32" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="752.75,-254.62 752.75,-277.62 857.25,-277.62 857.25,-254.62 752.75,-254.62"/>
<text text-anchor="start" x="789.62" y="-260.32" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="677.25,-231.62 677.25,-254.62 752.75,-254.62 752.75,-231.62 677.25,-231.62"/>
<text text-anchor="start" x="711.25" y="-237.32" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="752.75,-231.62 752.75,-254.62 857.25,-254.62 857.25,-231.62 752.75,-231.62"/>
<text text-anchor="start" x="788.88" y="-237.32" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="677.25,-208.62 677.25,-231.62 752.75,-231.62 752.75,-208.62 677.25,-208.62"/>
<text text-anchor="start" x="711.25" y="-214.32" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="752.75,-208.62 752.75,-231.62 857.25,-231.62 857.25,-208.62 752.75,-208.62"/>
<text text-anchor="start" x="787" y="-214.32" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="677.25,-185.62 677.25,-208.62 752.75,-208.62 752.75,-185.62 677.25,-185.62"/>
<text text-anchor="start" x="711.25" y="-191.32" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="752.75,-185.62 752.75,-208.62 857.25,-208.62 857.25,-185.62 752.75,-185.62"/>
<text text-anchor="start" x="787" y="-191.32" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="677.25,-162.62 677.25,-185.62 752.75,-185.62 752.75,-162.62 677.25,-162.62"/>
<text text-anchor="start" x="711.25" y="-168.32" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="752.75,-162.62 752.75,-185.62 857.25,-185.62 857.25,-162.62 752.75,-162.62"/>
<text text-anchor="start" x="791.12" y="-168.32" font-family="arial" font-size="14.00">SCK</text>
<polygon fill="#ffffff" stroke="black" points="851.75,-330.38 671.75,-330.38 671.75,-164.12 851.75,-164.12 851.75,-330.38"/>
<polygon fill="#ffffff" stroke="none" points="671.75,-164.12 671.75,-330.38 851.75,-330.38 851.75,-164.12 671.75,-164.12"/>
<polygon fill="none" stroke="black" points="671.75,-306.62 671.75,-330.38 851.75,-330.38 851.75,-306.62 671.75,-306.62"/>
<text text-anchor="start" x="753.5" y="-313.07" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="671.75,-282.88 671.75,-306.62 764.5,-306.62 764.5,-282.88 671.75,-282.88"/>
<text text-anchor="start" x="675.75" y="-289.32" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="764.5,-282.88 764.5,-306.62 813.75,-306.62 813.75,-282.88 764.5,-282.88"/>
<text text-anchor="start" x="768.5" y="-289.32" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="813.75,-282.88 813.75,-306.62 851.75,-306.62 851.75,-282.88 813.75,-282.88"/>
<text text-anchor="start" x="817.75" y="-289.32" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="671.75,-259.12 671.75,-282.88 747.5,-282.88 747.5,-259.12 671.75,-259.12"/>
<text text-anchor="start" x="705.88" y="-265.57" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="747.5,-259.12 747.5,-282.88 851.75,-282.88 851.75,-259.12 747.5,-259.12"/>
<text text-anchor="start" x="784.25" y="-265.57" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="671.75,-235.38 671.75,-259.12 747.5,-259.12 747.5,-235.38 671.75,-235.38"/>
<text text-anchor="start" x="705.88" y="-241.82" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="747.5,-235.38 747.5,-259.12 851.75,-259.12 851.75,-235.38 747.5,-235.38"/>
<text text-anchor="start" x="783.5" y="-241.82" font-family="arial" font-size="14.00">+12V</text>
<polygon fill="none" stroke="black" points="671.75,-211.62 671.75,-235.38 747.5,-235.38 747.5,-211.62 671.75,-211.62"/>
<text text-anchor="start" x="705.88" y="-218.07" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="747.5,-211.62 747.5,-235.38 851.75,-235.38 851.75,-211.62 747.5,-211.62"/>
<text text-anchor="start" x="781.62" y="-218.07" font-family="arial" font-size="14.00">MISO</text>
<polygon fill="none" stroke="black" points="671.75,-187.88 671.75,-211.62 747.5,-211.62 747.5,-187.88 671.75,-187.88"/>
<text text-anchor="start" x="705.88" y="-194.32" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="747.5,-187.88 747.5,-211.62 851.75,-211.62 851.75,-187.88 747.5,-187.88"/>
<text text-anchor="start" x="781.62" y="-194.32" font-family="arial" font-size="14.00">MOSI</text>
<polygon fill="none" stroke="black" points="671.75,-164.12 671.75,-187.88 747.5,-187.88 747.5,-164.12 671.75,-164.12"/>
<text text-anchor="start" x="705.88" y="-170.57" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="747.5,-164.12 747.5,-187.88 851.75,-187.88 851.75,-164.12 747.5,-164.12"/>
<text text-anchor="start" x="785.75" y="-170.57" font-family="arial" font-size="14.00">SCK</text>
</g>
<!-- __F_1 -->
<!-- AUTOGENERATED_F_1 -->
<g id="node5" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="187.25,-71.75 0,-71.75 0,-48 187.25,-48 187.25,-71.75"/>
<polygon fill="none" stroke="black" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<text text-anchor="start" x="4" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-48 86.75,-71.75 153.25,-71.75 153.25,-48 86.75,-48"/>
<text text-anchor="start" x="90.75" y="-54.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="153.25,-48 153.25,-71.75 179.25,-71.75 179.25,-48 153.25,-48"/>
<text text-anchor="start" x="157.25" y="-54.45" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="179.25,-48 179.25,-71.75 187.25,-71.75 187.25,-48 179.25,-48"/>
<polygon fill="none" stroke="black" points="179.25,-48 179.25,-71.75 187.25,-71.75 187.25,-48 179.25,-48"/>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="187.25,-72.12 0,-72.12 0,-48.38 187.25,-48.38 187.25,-72.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-48.38 0,-72.12 187.25,-72.12 187.25,-48.38 0,-48.38"/>
<polygon fill="none" stroke="black" points="0,-48.38 0,-72.12 86.75,-72.12 86.75,-48.38 0,-48.38"/>
<text text-anchor="start" x="4" y="-54.83" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-48.38 86.75,-72.12 153.25,-72.12 153.25,-48.38 86.75,-48.38"/>
<text text-anchor="start" x="90.75" y="-54.83" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="153.25,-48.38 153.25,-72.12 179.25,-72.12 179.25,-48.38 153.25,-48.38"/>
<text text-anchor="start" x="157.25" y="-54.83" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="179.25,-48.38 179.25,-72.12 187.25,-72.12 187.25,-48.38 179.25,-48.38"/>
<polygon fill="none" stroke="black" points="179.25,-48.38 179.25,-72.12 187.25,-72.12 187.25,-48.38 179.25,-48.38"/>
</g>
<!-- W4 -->
<g id="node10" class="node">
<title>W4</title>
<polygon fill="#ffffff" stroke="black" points="530.12,-136.62 334.38,-136.62 334.38,-1.12 530.12,-1.12 530.12,-136.62"/>
<polygon fill="none" stroke="black" points="334.38,-112.88 334.38,-136.62 530.12,-136.62 530.12,-112.88 334.38,-112.88"/>
<text text-anchor="start" x="421.75" y="-119.33" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="334.38,-89.12 334.38,-112.88 356.62,-112.88 356.62,-89.12 334.38,-89.12"/>
<text text-anchor="start" x="338.38" y="-95.58" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="356.62,-89.12 356.62,-112.88 487.62,-112.88 487.62,-89.12 356.62,-89.12"/>
<text text-anchor="start" x="360.62" y="-95.58" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="487.62,-89.12 487.62,-112.88 530.12,-112.88 530.12,-89.12 487.62,-89.12"/>
<text text-anchor="start" x="491.62" y="-95.58" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="344.96" y="-73.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="370.75" y="-54.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="456.54" y="-54.83" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="334.38,-49.12 334.38,-51.12 530.12,-51.12 530.12,-49.12 334.38,-49.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-47.12 334.38,-49.12 530.12,-49.12 530.12,-47.12 334.38,-47.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-45.12 334.38,-47.12 530.12,-47.12 530.12,-45.12 334.38,-45.12"/>
<text text-anchor="start" x="370" y="-29.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="455.79" y="-29.82" font-family="arial" font-size="14.00">X4:2:+12V</text>
<polygon fill="#000000" stroke="none" points="334.38,-24.12 334.38,-26.12 530.12,-26.12 530.12,-24.12 334.38,-24.12"/>
<polygon fill="#ff0000" stroke="none" points="334.38,-22.12 334.38,-24.12 530.12,-24.12 530.12,-22.12 334.38,-22.12"/>
<polygon fill="#000000" stroke="none" points="334.38,-20.12 334.38,-22.12 530.12,-22.12 530.12,-20.12 334.38,-20.12"/>
<text text-anchor="start" x="344.96" y="-4.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="527.38,-138.5 331.62,-138.5 331.62,0 527.38,0 527.38,-138.5"/>
<polygon fill="#ffffff" stroke="none" points="331.62,0 331.62,-138.5 527.38,-138.5 527.38,0 331.62,0"/>
<polygon fill="none" stroke="black" points="331.62,-114.75 331.62,-138.5 527.38,-138.5 527.38,-114.75 331.62,-114.75"/>
<text text-anchor="start" x="419" y="-121.2" font-family="arial" font-size="14.00">W4</text>
<polygon fill="none" stroke="black" points="331.62,-91 331.62,-114.75 353.88,-114.75 353.88,-91 331.62,-91"/>
<text text-anchor="start" x="335.62" y="-97.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="353.88,-91 353.88,-114.75 484.88,-114.75 484.88,-91 353.88,-91"/>
<text text-anchor="start" x="357.88" y="-97.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="484.88,-91 484.88,-114.75 527.38,-114.75 527.38,-91 484.88,-91"/>
<text text-anchor="start" x="488.88" y="-97.45" font-family="arial" font-size="14.00">0.3 m</text>
<text text-anchor="start" x="340.25" y="-75.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="333.62" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="383" y="-55.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="430.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="459.38" y="-55.95" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="331.62,-49.5 331.62,-51.5 527.38,-51.5 527.38,-49.5 331.62,-49.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-47.5 331.62,-49.5 527.38,-49.5 527.38,-47.5 331.62,-47.5"/>
<polygon fill="#000000" stroke="none" points="331.62,-45.5 331.62,-47.5 527.38,-47.5 527.38,-45.5 331.62,-45.5"/>
<text text-anchor="start" x="333.62" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="361.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="382.25" y="-30.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="430.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="457.88" y="-30.2" font-family="arial" font-size="14.00">X4:2:+12V </text>
<polygon fill="#000000" stroke="none" points="331.62,-23.75 331.62,-25.75 527.38,-25.75 527.38,-23.75 331.62,-23.75"/>
<polygon fill="#ff0000" stroke="none" points="331.62,-21.75 331.62,-23.75 527.38,-23.75 527.38,-21.75 331.62,-21.75"/>
<polygon fill="#000000" stroke="none" points="331.62,-19.75 331.62,-21.75 527.38,-21.75 527.38,-19.75 331.62,-19.75"/>
<text text-anchor="start" x="340.25" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_1&#45;&#45;W4 -->
<!-- AUTOGENERATED_F_1&#45;&#45;W4 -->
<g id="edge25" class="edge">
<title>__F_1:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-57.88C251.15,-58.28 266.93,-46.28 333.25,-45.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-59.87C252.36,-59.88 268.14,-47.88 333.25,-47.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-61.87C253.57,-61.47 269.35,-49.47 333.25,-49.87"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-58.25C250.26,-58.65 265.83,-46.9 331.25,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-60.25C251.46,-60.25 267.04,-48.5 331.25,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-62.25C252.67,-61.85 268.24,-50.1 331.25,-50.5"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node6" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="187.25,-23.75 0,-23.75 0,0 187.25,0 187.25,-23.75"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,0 86.75,-23.75 153.25,-23.75 153.25,0 86.75,0"/>
<text text-anchor="start" x="90.75" y="-6.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="153.25,0 153.25,-23.75 179.25,-23.75 179.25,0 153.25,0"/>
<text text-anchor="start" x="157.25" y="-6.45" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="179.25,0 179.25,-23.75 187.25,-23.75 187.25,0 179.25,0"/>
<polygon fill="none" stroke="black" points="179.25,0 179.25,-23.75 187.25,-23.75 187.25,0 179.25,0"/>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="187.25,-24.12 0,-24.12 0,-0.38 187.25,-0.38 187.25,-24.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-0.38 0,-24.12 187.25,-24.12 187.25,-0.38 0,-0.38"/>
<polygon fill="none" stroke="black" points="0,-0.38 0,-24.12 86.75,-24.12 86.75,-0.38 0,-0.38"/>
<text text-anchor="start" x="4" y="-6.83" font-family="arial" font-size="14.00">Crimp ferrule</text>
<polygon fill="none" stroke="black" points="86.75,-0.38 86.75,-24.12 153.25,-24.12 153.25,-0.38 86.75,-0.38"/>
<text text-anchor="start" x="90.75" y="-6.83" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="153.25,-0.38 153.25,-24.12 179.25,-24.12 179.25,-0.38 153.25,-0.38"/>
<text text-anchor="start" x="157.25" y="-6.83" font-family="arial" font-size="14.00">YE</text>
<polygon fill="#ffff00" stroke="none" points="179.25,-0.38 179.25,-24.12 187.25,-24.12 187.25,-0.38 179.25,-0.38"/>
<polygon fill="none" stroke="black" points="179.25,-0.38 179.25,-24.12 187.25,-24.12 187.25,-0.38 179.25,-0.38"/>
</g>
<!-- __F_2&#45;&#45;W4 -->
<!-- AUTOGENERATED_F_2&#45;&#45;W4 -->
<g id="edge27" class="edge">
<title>__F_2:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-9.88C253.46,-10.23 269.32,-21.23 333.25,-20.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M187.25,-11.88C252.32,-11.88 268.18,-22.88 333.25,-22.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-13.87C251.18,-13.52 267.04,-24.52 333.25,-24.87"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;W4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-10.25C252.53,-10.59 268.19,-21.09 331.25,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M187.25,-12.25C251.42,-12.25 267.08,-22.75 331.25,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M187.25,-14.25C250.31,-13.91 265.97,-24.41 331.25,-24.75"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-675.88C595.79,-675.91 611.98,-672.91 677.25,-672.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-677.88C596.15,-677.88 612.35,-674.88 677.25,-674.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-679.87C596.52,-679.84 612.71,-676.84 677.25,-676.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-688.25C591.49,-688.27 607.48,-686.14 671.75,-686.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-690.25C591.76,-690.25 607.74,-688.12 671.75,-688.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-692.25C592.02,-692.23 608.01,-690.11 671.75,-690.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-650.88C596.02,-650.88 612.24,-649.88 677.25,-649.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M531.25,-652.88C596.14,-652.88 612.36,-651.88 677.25,-651.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-654.87C596.26,-654.87 612.48,-653.87 677.25,-653.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-662.5C591.73,-662.5 607.73,-662.38 671.75,-662.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527.75,-664.5C591.75,-664.5 607.75,-664.38 671.75,-664.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-666.5C591.77,-666.5 607.77,-666.37 671.75,-666.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-625.88C596.26,-625.88 612.48,-626.88 677.25,-626.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M531.25,-627.88C596.14,-627.88 612.36,-628.88 677.25,-628.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-629.87C596.02,-629.87 612.24,-630.87 677.25,-630.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-636.75C591.99,-636.76 607.98,-638.64 671.75,-638.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M527.75,-638.75C591.76,-638.75 607.74,-640.62 671.75,-640.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-640.75C591.52,-640.74 607.51,-642.61 671.75,-642.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-600.88C596.52,-600.91 612.71,-603.91 677.25,-603.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M531.25,-602.88C596.15,-602.88 612.35,-605.88 677.25,-605.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-604.87C595.79,-604.84 611.98,-607.84 677.25,-607.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-611C592.25,-611.06 608.2,-614.93 671.75,-614.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M527.75,-613C591.77,-613 607.73,-616.88 671.75,-616.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-615C591.3,-614.94 607.25,-618.82 671.75,-618.87"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-465.88C595.79,-465.91 611.98,-462.91 677.25,-462.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-467.88C596.15,-467.88 612.35,-464.88 677.25,-464.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-469.87C596.52,-469.84 612.71,-466.84 677.25,-466.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-474.25C591.49,-474.27 607.48,-472.14 671.75,-472.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-476.25C591.76,-476.25 607.74,-474.12 671.75,-474.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-478.25C592.02,-478.23 608.01,-476.11 671.75,-476.12"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-440.88C596.02,-440.88 612.24,-439.88 677.25,-439.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M531.25,-442.87C596.14,-442.88 612.36,-441.88 677.25,-441.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-444.87C596.26,-444.87 612.48,-443.87 677.25,-443.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-448.5C591.73,-448.5 607.73,-448.38 671.75,-448.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527.75,-450.5C591.75,-450.5 607.75,-450.37 671.75,-450.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-452.5C591.77,-452.5 607.77,-452.37 671.75,-452.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-415.88C596.26,-415.88 612.48,-416.88 677.25,-416.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M531.25,-417.87C596.14,-417.88 612.36,-418.88 677.25,-418.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-419.87C596.02,-419.87 612.24,-420.87 677.25,-420.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-422.75C591.99,-422.76 607.98,-424.64 671.75,-424.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M527.75,-424.75C591.76,-424.75 607.74,-426.62 671.75,-426.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-426.75C591.52,-426.74 607.51,-428.61 671.75,-428.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-390.88C596.52,-390.91 612.71,-393.91 677.25,-393.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M531.25,-392.88C596.15,-392.88 612.35,-395.88 677.25,-395.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-394.87C595.79,-394.84 611.98,-397.84 677.25,-397.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-397C592.25,-397.06 608.2,-400.93 671.75,-400.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M527.75,-399C591.77,-399 607.73,-402.87 671.75,-402.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-401C591.3,-400.94 607.25,-404.82 671.75,-404.87"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge18" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-255.88C598.25,-256.09 614.05,-264.09 677.25,-263.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-257.88C597.35,-257.88 613.15,-265.88 677.25,-265.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-259.87C596.45,-259.66 612.25,-267.66 677.25,-267.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-260.25C592.84,-260.5 608.6,-269.25 671.75,-269"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-262.25C591.87,-262.25 607.63,-271 671.75,-271"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-264.25C590.9,-264 606.66,-272.75 671.75,-273"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge20" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-230.88C596.22,-231.34 611.7,-218.34 677.25,-217.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M533.25,-232.88C597.51,-232.88 612.99,-219.88 677.25,-219.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-234.87C598.8,-234.41 614.28,-221.41 677.25,-221.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-234.5C590.72,-234.97 606.2,-221.97 671.75,-221.5"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M527.75,-236.5C592.01,-236.5 607.49,-223.5 671.75,-223.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-238.5C593.3,-238.03 608.78,-225.03 671.75,-225.5"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge22" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-205.88C596.29,-206.24 611.91,-195.24 677.25,-194.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M533.25,-207.88C597.44,-207.88 613.06,-196.88 677.25,-196.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-209.87C598.59,-209.51 614.21,-198.51 677.25,-198.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-208.75C590.79,-209.11 606.41,-198.11 671.75,-197.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M527.75,-210.75C591.94,-210.75 607.56,-199.75 671.75,-199.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-212.75C593.09,-212.39 608.71,-201.39 671.75,-201.75"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge24" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-180.88C596.38,-181.14 612.13,-172.14 677.25,-171.88"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M533.25,-182.88C597.37,-182.88 613.13,-173.88 677.25,-173.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M533.25,-184.87C598.37,-184.61 614.12,-175.61 677.25,-175.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-183C590.88,-183.26 606.63,-174.26 671.75,-174"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M527.75,-185C591.87,-185 607.63,-176 671.75,-176"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-187C592.87,-186.74 608.62,-177.74 671.75,-178"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge26" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-45.88C649.72,-48.62 562.5,-266.62 677.25,-263.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-47.88C647.86,-47.88 560.64,-265.88 677.25,-265.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-49.87C646,-47.13 558.78,-265.13 677.25,-267.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-46.5C647.39,-49.26 555.81,-271.76 671.75,-269"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-48.5C645.54,-48.5 553.96,-271 671.75,-271"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-50.5C643.69,-47.74 552.11,-270.24 671.75,-273"/>
</g>
<!-- W4&#45;&#45;X4 -->
<g id="edge28" class="edge">
<title>W4:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-20.88C650.46,-23.62 561.75,-243.62 677.25,-240.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M531.25,-22.88C648.6,-22.88 559.9,-242.88 677.25,-242.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M531.25,-24.87C646.75,-22.13 558.04,-242.13 677.25,-244.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-20.75C648.14,-23.52 555.06,-248.02 671.75,-245.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M527.75,-22.75C646.29,-22.75 553.21,-247.25 671.75,-247.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M527.75,-24.75C644.44,-21.98 551.36,-246.48 671.75,-249.25"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 45 KiB

6
examples/ex01.bom.tsv generated
View File

@ -1,3 +1,3 @@
Id Description Qty Unit Designators
1 Cable, Serial, 4 x 0.25 mm² shielded 0.2 m W1
2 Connector, Molex KK 254, female, 4 pins 2 X1, X2
# Qty Unit Description Designators
1 2 Connector, Molex KK 254, female, 4 pins X1, X2
2 1 m Cable, Serial, 4 x 0.25 mm² shielded W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 2 m Cable, Serial, 4 x 0.25 mm² shielded Connector, Molex KK 254, female, 4 pins W1 X1, X2
3 2 2 2 1 m Connector, Molex KK 254, female, 4 pins Cable, Serial, 4 x 0.25 mm² shielded X1, X2 W1

408
examples/ex01.gv generated
View File

@ -1,188 +1,258 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>RX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>TX</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>RX</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>TX</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>RX</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>TX</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>RX</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>TX</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Serial</td>
<td>4x</td>
<td>0.25 mm² (24 AWG)</td>
<td>+ S</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BN</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:RX</td>
<td> </td>
<td>3:OG</td>
<td> </td>
<td align="right">X2:4:TX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:TX</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">X2:3:RX </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>Shield</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="2" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#895956:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ff8000:#000000"]
edge [color="#000000:#FF8000:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p4l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p3l:w
edge [color="#000000"]
X1:p1r:e -- W1:ws:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Serial</td>
<td balign="left">4x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">+ S</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BN
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:RX</td>
<td>
3:OG
</td>
<td>X2:4:TX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:TX</td>
<td>
4:YE
</td>
<td>X2:3:RX</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>Shield</td>
<td><!-- s_out --></td>
</tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0" port="ws"></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
X1:p1r:e -- W1:w5:w
}

286
examples/ex01.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex01</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex01</h1>
<h2>Diagram</h2>
@ -30,178 +30,192 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="923pt" height="234pt"
viewBox="0.00 0.00 923.25 233.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 229.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-229.5 919.25,-229.5 919.25,4 -4,4"/>
<svg width="923pt" height="240pt"
viewBox="0.00 0.00 923.25 239.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 235.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-235.5 919.25,-235.5 919.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-191.5 0,-191.5 0,-52 180,-52 180,-191.5"/>
<polygon fill="none" stroke="black" points="0,-167.75 0,-191.5 180,-191.5 180,-167.75 0,-167.75"/>
<text text-anchor="start" x="81.75" y="-174.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 92.75,-167.75 92.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-144 92.75,-167.75 142,-167.75 142,-144 92.75,-144"/>
<text text-anchor="start" x="96.75" y="-150.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-144 142,-167.75 180,-167.75 180,-144 142,-144"/>
<text text-anchor="start" x="146" y="-150.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-121 0,-144 101.5,-144 101.5,-121 0,-121"/>
<text text-anchor="start" x="35.38" y="-126.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-121 101.5,-144 180,-144 180,-121 101.5,-121"/>
<text text-anchor="start" x="137" y="-126.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-98 0,-121 101.5,-121 101.5,-98 0,-98"/>
<text text-anchor="start" x="36.5" y="-103.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-98 101.5,-121 180,-121 180,-98 101.5,-98"/>
<text text-anchor="start" x="137" y="-103.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-75 0,-98 101.5,-98 101.5,-75 0,-75"/>
<text text-anchor="start" x="41.38" y="-80.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.5,-75 101.5,-98 180,-98 180,-75 101.5,-75"/>
<text text-anchor="start" x="137" y="-80.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-52 0,-75 101.5,-75 101.5,-52 0,-52"/>
<text text-anchor="start" x="42.12" y="-57.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.5,-52 101.5,-75 180,-75 180,-52 101.5,-52"/>
<text text-anchor="start" x="137" y="-57.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-196 0,-196 0,-53.5 180,-53.5 180,-196"/>
<polygon fill="#ffffff" stroke="none" points="0,-53.5 0,-196 180,-196 180,-53.5 0,-53.5"/>
<polygon fill="none" stroke="black" points="0,-172.25 0,-196 180,-196 180,-172.25 0,-172.25"/>
<text text-anchor="start" x="81.75" y="-178.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-148.5 0,-172.25 92.75,-172.25 92.75,-148.5 0,-148.5"/>
<text text-anchor="start" x="4" y="-154.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-148.5 92.75,-172.25 142,-172.25 142,-148.5 92.75,-148.5"/>
<text text-anchor="start" x="96.75" y="-154.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-148.5 142,-172.25 180,-172.25 180,-148.5 142,-148.5"/>
<text text-anchor="start" x="146" y="-154.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-124.75 0,-148.5 101.62,-148.5 101.62,-124.75 0,-124.75"/>
<text text-anchor="start" x="35.44" y="-131.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-124.75 101.62,-148.5 180,-148.5 180,-124.75 101.62,-124.75"/>
<text text-anchor="start" x="137.06" y="-131.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-101 0,-124.75 101.62,-124.75 101.62,-101 0,-101"/>
<text text-anchor="start" x="36.56" y="-107.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-101 101.62,-124.75 180,-124.75 180,-101 101.62,-101"/>
<text text-anchor="start" x="137.06" y="-107.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-77.25 0,-101 101.62,-101 101.62,-77.25 0,-77.25"/>
<text text-anchor="start" x="41.44" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.62,-77.25 101.62,-101 180,-101 180,-77.25 101.62,-77.25"/>
<text text-anchor="start" x="137.06" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-53.5 0,-77.25 101.62,-77.25 101.62,-53.5 0,-53.5"/>
<text text-anchor="start" x="42.19" y="-59.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.62,-53.5 101.62,-77.25 180,-77.25 180,-53.5 101.62,-53.5"/>
<text text-anchor="start" x="137.06" y="-59.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="591.25,-225.5 324,-225.5 324,0 591.25,0 591.25,-225.5"/>
<polygon fill="none" stroke="black" points="324,-201.75 324,-225.5 591.25,-225.5 591.25,-201.75 324,-201.75"/>
<text text-anchor="start" x="447.12" y="-208.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-178 324,-201.75 366.5,-201.75 366.5,-178 324,-178"/>
<text text-anchor="start" x="328" y="-184.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="366.5,-178 366.5,-201.75 388.75,-201.75 388.75,-178 366.5,-178"/>
<text text-anchor="start" x="370.5" y="-184.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="388.75,-178 388.75,-201.75 519.75,-201.75 519.75,-178 388.75,-178"/>
<text text-anchor="start" x="392.75" y="-184.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="519.75,-178 519.75,-201.75 548.75,-201.75 548.75,-178 519.75,-178"/>
<text text-anchor="start" x="523.75" y="-184.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="548.75,-178 548.75,-201.75 591.25,-201.75 591.25,-178 548.75,-178"/>
<text text-anchor="start" x="552.75" y="-184.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="365.83" y="-162.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="336.58" y="-143.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="425.75" y="-143.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="516.42" y="-143.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-138 324,-140 591.25,-140 591.25,-138 324,-138"/>
<polygon fill="#895956" stroke="none" points="324,-136 324,-138 591.25,-138 591.25,-136 324,-136"/>
<polygon fill="#000000" stroke="none" points="324,-134 324,-136 591.25,-136 591.25,-134 324,-134"/>
<text text-anchor="start" x="337.71" y="-118.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="425.38" y="-118.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="517.54" y="-118.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-113 324,-115 591.25,-115 591.25,-113 324,-113"/>
<polygon fill="#ff0000" stroke="none" points="324,-111 324,-113 591.25,-113 591.25,-111 324,-111"/>
<polygon fill="#000000" stroke="none" points="324,-109 324,-111 591.25,-111 591.25,-109 324,-109"/>
<text text-anchor="start" x="342.58" y="-93.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="423.88" y="-93.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="523.17" y="-93.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="324,-88 324,-90 591.25,-90 591.25,-88 324,-88"/>
<polygon fill="#ff8000" stroke="none" points="324,-86 324,-88 591.25,-88 591.25,-86 324,-86"/>
<polygon fill="#000000" stroke="none" points="324,-84 324,-86 591.25,-86 591.25,-84 324,-84"/>
<text text-anchor="start" x="343.33" y="-68.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="426.12" y="-68.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="522.42" y="-68.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="324,-63 324,-65 591.25,-65 591.25,-63 324,-63"/>
<polygon fill="#ffff00" stroke="none" points="324,-61 324,-63 591.25,-63 591.25,-61 324,-61"/>
<polygon fill="#000000" stroke="none" points="324,-59 324,-61 591.25,-61 591.25,-59 324,-59"/>
<text text-anchor="start" x="365.83" y="-43.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="336.58" y="-24.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.88" y="-24.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 591.25,-21 591.25,-19 324,-19"/>
<text text-anchor="start" x="365.83" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="591.25,-231.5 324,-231.5 324,0 591.25,0 591.25,-231.5"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-231.5 591.25,-231.5 591.25,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-207.75 324,-231.5 591.25,-231.5 591.25,-207.75 324,-207.75"/>
<text text-anchor="start" x="447.12" y="-214.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-184 324,-207.75 366.5,-207.75 366.5,-184 324,-184"/>
<text text-anchor="start" x="328" y="-190.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="366.5,-184 366.5,-207.75 388.75,-207.75 388.75,-184 366.5,-184"/>
<text text-anchor="start" x="370.5" y="-190.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="388.75,-184 388.75,-207.75 519.75,-207.75 519.75,-184 388.75,-184"/>
<text text-anchor="start" x="392.75" y="-190.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="519.75,-184 519.75,-207.75 548.75,-207.75 548.75,-184 519.75,-184"/>
<text text-anchor="start" x="523.75" y="-190.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="548.75,-184 548.75,-207.75 591.25,-207.75 591.25,-184 548.75,-184"/>
<text text-anchor="start" x="552.75" y="-190.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="364.15" y="-168.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-148.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.62" y="-148.95" font-family="arial" font-size="14.00">1:BN</text>
<text text-anchor="start" x="494.43" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="523.25" y="-148.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-142.5 324,-144.5 591.25,-144.5 591.25,-142.5 324,-142.5"/>
<polygon fill="#895956" stroke="none" points="324,-140.5 324,-142.5 591.25,-142.5 591.25,-140.5 324,-140.5"/>
<polygon fill="#000000" stroke="none" points="324,-138.5 324,-140.5 591.25,-140.5 591.25,-138.5 324,-138.5"/>
<text text-anchor="start" x="326" y="-123.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="417.07" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.25" y="-123.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="494.43" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="525.5" y="-123.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-116.75 324,-118.75 591.25,-118.75 591.25,-116.75 324,-116.75"/>
<polygon fill="#ff0000" stroke="none" points="324,-114.75 324,-116.75 591.25,-116.75 591.25,-114.75 324,-114.75"/>
<polygon fill="#000000" stroke="none" points="324,-112.75 324,-114.75 591.25,-114.75 591.25,-112.75 324,-112.75"/>
<text text-anchor="start" x="326" y="-97.45" font-family="arial" font-size="14.00"> X1:3:RX</text>
<text text-anchor="start" x="417.07" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="440.75" y="-97.45" font-family="arial" font-size="14.00">3:OG</text>
<text text-anchor="start" x="494.43" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="536.75" y="-97.45" font-family="arial" font-size="14.00">X2:4:TX </text>
<polygon fill="#000000" stroke="none" points="324,-91 324,-93 591.25,-93 591.25,-91 324,-91"/>
<polygon fill="#ff8000" stroke="none" points="324,-89 324,-91 591.25,-91 591.25,-89 324,-89"/>
<polygon fill="#000000" stroke="none" points="324,-87 324,-89 591.25,-89 591.25,-87 324,-87"/>
<text text-anchor="start" x="326" y="-71.7" font-family="arial" font-size="14.00"> X1:4:TX</text>
<text text-anchor="start" x="417.07" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443" y="-71.7" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="494.43" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="535.25" y="-71.7" font-family="arial" font-size="14.00">X2:3:RX </text>
<polygon fill="#000000" stroke="none" points="324,-65.25 324,-67.25 591.25,-67.25 591.25,-65.25 324,-65.25"/>
<polygon fill="#ffff00" stroke="none" points="324,-63.25 324,-65.25 591.25,-65.25 591.25,-63.25 324,-63.25"/>
<polygon fill="#000000" stroke="none" points="324,-61.25 324,-63.25 591.25,-63.25 591.25,-61.25 324,-61.25"/>
<text text-anchor="start" x="364.15" y="-45.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-26.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="438.88" y="-26.2" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="494.43" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="585.5" y="-26.2" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 591.25,-21.75 591.25,-19.75 324,-19.75"/>
<text text-anchor="start" x="364.15" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-130.75C244.51,-130.81 260.46,-134.81 324,-134.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-132.75C244.02,-132.75 259.98,-136.75 324,-136.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.75C243.54,-134.69 259.49,-138.69 324,-138.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.63C244.62,-134.71 260.55,-139.59 324,-139.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-136.62C244.04,-136.63 259.96,-141.5 324,-141.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-138.62C243.45,-138.54 259.38,-143.41 324,-143.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-107.75C244.25,-107.77 260.24,-109.77 324,-109.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-109.75C244.01,-109.75 259.99,-111.75 324,-111.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-111.75C243.76,-111.73 259.75,-113.73 324,-113.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-110.88C244.37,-110.91 260.34,-113.78 324,-113.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-112.88C244.01,-112.87 259.99,-115.75 324,-115.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-114.87C243.66,-114.84 259.63,-117.72 324,-117.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-84.75C244,-84.75 260,-84.75 324,-84.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M180,-86.75C244,-86.75 260,-86.75 324,-86.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-88.75C244,-88.75 260,-88.75 324,-88.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-87.13C244.11,-87.13 260.11,-88 324,-88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M180,-89.13C244,-89.12 260,-90 324,-90"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-91.12C243.89,-91.12 259.89,-92 324,-92"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-61.75C243.76,-61.77 259.75,-59.77 324,-59.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-63.75C244.01,-63.75 259.99,-61.75 324,-61.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-65.75C244.25,-65.73 260.24,-63.73 324,-63.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-63.38C243.86,-63.38 259.86,-62.25 324,-62.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-65.38C244,-65.38 260,-64.25 324,-64.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-67.37C244.14,-67.37 260.14,-66.25 324,-66.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-132.75C261.35,-132.75 242.65,-19.75 324,-19.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-136.62C262.15,-136.62 241.85,-20.75 324,-20.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="915.25,-194.5 735.25,-194.5 735.25,-55 915.25,-55 915.25,-194.5"/>
<polygon fill="none" stroke="black" points="735.25,-170.75 735.25,-194.5 915.25,-194.5 915.25,-170.75 735.25,-170.75"/>
<text text-anchor="start" x="817" y="-177.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="735.25,-147 735.25,-170.75 828,-170.75 828,-147 735.25,-147"/>
<text text-anchor="start" x="739.25" y="-153.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="828,-147 828,-170.75 877.25,-170.75 877.25,-147 828,-147"/>
<text text-anchor="start" x="832" y="-153.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="877.25,-147 877.25,-170.75 915.25,-170.75 915.25,-147 877.25,-147"/>
<text text-anchor="start" x="881.25" y="-153.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="735.25,-124 735.25,-147 813.75,-147 813.75,-124 735.25,-124"/>
<text text-anchor="start" x="770.75" y="-129.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="813.75,-124 813.75,-147 915.25,-147 915.25,-124 813.75,-124"/>
<text text-anchor="start" x="849.12" y="-129.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="735.25,-101 735.25,-124 813.75,-124 813.75,-101 735.25,-101"/>
<text text-anchor="start" x="770.75" y="-106.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="813.75,-101 813.75,-124 915.25,-124 915.25,-101 813.75,-101"/>
<text text-anchor="start" x="850.25" y="-106.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="735.25,-78 735.25,-101 813.75,-101 813.75,-78 735.25,-78"/>
<text text-anchor="start" x="770.75" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="813.75,-78 813.75,-101 915.25,-101 915.25,-78 813.75,-78"/>
<text text-anchor="start" x="855.12" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="735.25,-55 735.25,-78 813.75,-78 813.75,-55 735.25,-55"/>
<text text-anchor="start" x="770.75" y="-60.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="813.75,-55 813.75,-78 915.25,-78 915.25,-55 813.75,-55"/>
<text text-anchor="start" x="855.88" y="-60.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="915.25,-199 735.25,-199 735.25,-56.5 915.25,-56.5 915.25,-199"/>
<polygon fill="#ffffff" stroke="none" points="735.25,-56.5 735.25,-199 915.25,-199 915.25,-56.5 735.25,-56.5"/>
<polygon fill="none" stroke="black" points="735.25,-175.25 735.25,-199 915.25,-199 915.25,-175.25 735.25,-175.25"/>
<text text-anchor="start" x="817" y="-181.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="735.25,-151.5 735.25,-175.25 828,-175.25 828,-151.5 735.25,-151.5"/>
<text text-anchor="start" x="739.25" y="-157.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="828,-151.5 828,-175.25 877.25,-175.25 877.25,-151.5 828,-151.5"/>
<text text-anchor="start" x="832" y="-157.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="877.25,-151.5 877.25,-175.25 915.25,-175.25 915.25,-151.5 877.25,-151.5"/>
<text text-anchor="start" x="881.25" y="-157.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="735.25,-127.75 735.25,-151.5 813.62,-151.5 813.62,-127.75 735.25,-127.75"/>
<text text-anchor="start" x="770.69" y="-134.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="813.62,-127.75 813.62,-151.5 915.25,-151.5 915.25,-127.75 813.62,-127.75"/>
<text text-anchor="start" x="849.06" y="-134.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="735.25,-104 735.25,-127.75 813.62,-127.75 813.62,-104 735.25,-104"/>
<text text-anchor="start" x="770.69" y="-110.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="813.62,-104 813.62,-127.75 915.25,-127.75 915.25,-104 813.62,-104"/>
<text text-anchor="start" x="850.19" y="-110.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="735.25,-80.25 735.25,-104 813.62,-104 813.62,-80.25 735.25,-80.25"/>
<text text-anchor="start" x="770.69" y="-86.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="813.62,-80.25 813.62,-104 915.25,-104 915.25,-80.25 813.62,-80.25"/>
<text text-anchor="start" x="855.06" y="-86.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="735.25,-56.5 735.25,-80.25 813.62,-80.25 813.62,-56.5 735.25,-56.5"/>
<text text-anchor="start" x="770.69" y="-62.95" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="813.62,-56.5 813.62,-80.25 915.25,-80.25 915.25,-56.5 813.62,-56.5"/>
<text text-anchor="start" x="855.81" y="-62.95" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-134.75C655.13,-134.75 671.12,-133.75 735.25,-133.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M591.25,-136.75C655.25,-136.75 671.25,-135.75 735.25,-135.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-138.75C655.38,-138.75 671.37,-137.75 735.25,-137.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-139.5C655.02,-139.51 671.01,-137.64 735.25,-137.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M591.25,-141.5C655.26,-141.5 671.24,-139.62 735.25,-139.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-143.5C655.49,-143.49 671.48,-141.61 735.25,-141.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-109.75C655.38,-109.75 671.37,-110.75 735.25,-110.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M591.25,-111.75C655.25,-111.75 671.25,-112.75 735.25,-112.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-113.75C655.13,-113.75 671.12,-114.75 735.25,-114.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-113.75C655.27,-113.75 671.27,-113.88 735.25,-113.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M591.25,-115.75C655.25,-115.75 671.25,-115.87 735.25,-115.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-117.75C655.23,-117.75 671.23,-117.87 735.25,-117.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-84.75C654.26,-85.56 669.03,-65.56 735.25,-64.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M591.25,-86.75C655.86,-86.75 670.64,-66.75 735.25,-66.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-88.75C657.47,-87.94 672.24,-67.94 735.25,-68.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-88C654.31,-88.88 668.87,-67.26 735.25,-66.38"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M591.25,-90C655.97,-90 670.53,-68.38 735.25,-68.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-92C657.63,-91.12 672.19,-69.49 735.25,-70.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-59.75C658.25,-60.88 671.85,-88.88 735.25,-87.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M591.25,-61.75C656.45,-61.75 670.05,-89.75 735.25,-89.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-63.75C654.65,-62.62 668.25,-90.62 735.25,-91.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-62.25C658.23,-63.37 671.86,-91.25 735.25,-90.13"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M591.25,-64.25C656.44,-64.25 670.06,-92.13 735.25,-92.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-66.25C654.64,-65.13 668.27,-93 735.25,-94.12"/>
</g>
</g>
</svg>
@ -217,26 +231,26 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, Serial, 4 x 0.25 mm² shielded</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex KK 254, female, 4 pins</td>
<td class="bom_col_designators">X1, X2</td>
</tr>
<tr>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, Serial, 4 x 0.25 mm² shielded</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/ex01.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 48 KiB

260
examples/ex01.svg generated
View File

@ -1,178 +1,192 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="923pt" height="234pt"
viewBox="0.00 0.00 923.25 233.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 229.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-229.5 919.25,-229.5 919.25,4 -4,4"/>
<svg width="923pt" height="240pt"
viewBox="0.00 0.00 923.25 239.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 235.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-235.5 919.25,-235.5 919.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-191.5 0,-191.5 0,-52 180,-52 180,-191.5"/>
<polygon fill="none" stroke="black" points="0,-167.75 0,-191.5 180,-191.5 180,-167.75 0,-167.75"/>
<text text-anchor="start" x="81.75" y="-174.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 92.75,-167.75 92.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-144 92.75,-167.75 142,-167.75 142,-144 92.75,-144"/>
<text text-anchor="start" x="96.75" y="-150.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-144 142,-167.75 180,-167.75 180,-144 142,-144"/>
<text text-anchor="start" x="146" y="-150.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-121 0,-144 101.5,-144 101.5,-121 0,-121"/>
<text text-anchor="start" x="35.38" y="-126.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-121 101.5,-144 180,-144 180,-121 101.5,-121"/>
<text text-anchor="start" x="137" y="-126.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-98 0,-121 101.5,-121 101.5,-98 0,-98"/>
<text text-anchor="start" x="36.5" y="-103.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-98 101.5,-121 180,-121 180,-98 101.5,-98"/>
<text text-anchor="start" x="137" y="-103.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-75 0,-98 101.5,-98 101.5,-75 0,-75"/>
<text text-anchor="start" x="41.38" y="-80.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.5,-75 101.5,-98 180,-98 180,-75 101.5,-75"/>
<text text-anchor="start" x="137" y="-80.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-52 0,-75 101.5,-75 101.5,-52 0,-52"/>
<text text-anchor="start" x="42.12" y="-57.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.5,-52 101.5,-75 180,-75 180,-52 101.5,-52"/>
<text text-anchor="start" x="137" y="-57.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-196 0,-196 0,-53.5 180,-53.5 180,-196"/>
<polygon fill="#ffffff" stroke="none" points="0,-53.5 0,-196 180,-196 180,-53.5 0,-53.5"/>
<polygon fill="none" stroke="black" points="0,-172.25 0,-196 180,-196 180,-172.25 0,-172.25"/>
<text text-anchor="start" x="81.75" y="-178.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-148.5 0,-172.25 92.75,-172.25 92.75,-148.5 0,-148.5"/>
<text text-anchor="start" x="4" y="-154.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-148.5 92.75,-172.25 142,-172.25 142,-148.5 92.75,-148.5"/>
<text text-anchor="start" x="96.75" y="-154.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-148.5 142,-172.25 180,-172.25 180,-148.5 142,-148.5"/>
<text text-anchor="start" x="146" y="-154.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-124.75 0,-148.5 101.62,-148.5 101.62,-124.75 0,-124.75"/>
<text text-anchor="start" x="35.44" y="-131.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-124.75 101.62,-148.5 180,-148.5 180,-124.75 101.62,-124.75"/>
<text text-anchor="start" x="137.06" y="-131.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-101 0,-124.75 101.62,-124.75 101.62,-101 0,-101"/>
<text text-anchor="start" x="36.56" y="-107.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-101 101.62,-124.75 180,-124.75 180,-101 101.62,-101"/>
<text text-anchor="start" x="137.06" y="-107.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-77.25 0,-101 101.62,-101 101.62,-77.25 0,-77.25"/>
<text text-anchor="start" x="41.44" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="101.62,-77.25 101.62,-101 180,-101 180,-77.25 101.62,-77.25"/>
<text text-anchor="start" x="137.06" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-53.5 0,-77.25 101.62,-77.25 101.62,-53.5 0,-53.5"/>
<text text-anchor="start" x="42.19" y="-59.95" font-family="arial" font-size="14.00">TX</text>
<polygon fill="none" stroke="black" points="101.62,-53.5 101.62,-77.25 180,-77.25 180,-53.5 101.62,-53.5"/>
<text text-anchor="start" x="137.06" y="-59.95" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="591.25,-225.5 324,-225.5 324,0 591.25,0 591.25,-225.5"/>
<polygon fill="none" stroke="black" points="324,-201.75 324,-225.5 591.25,-225.5 591.25,-201.75 324,-201.75"/>
<text text-anchor="start" x="447.12" y="-208.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-178 324,-201.75 366.5,-201.75 366.5,-178 324,-178"/>
<text text-anchor="start" x="328" y="-184.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="366.5,-178 366.5,-201.75 388.75,-201.75 388.75,-178 366.5,-178"/>
<text text-anchor="start" x="370.5" y="-184.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="388.75,-178 388.75,-201.75 519.75,-201.75 519.75,-178 388.75,-178"/>
<text text-anchor="start" x="392.75" y="-184.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="519.75,-178 519.75,-201.75 548.75,-201.75 548.75,-178 519.75,-178"/>
<text text-anchor="start" x="523.75" y="-184.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="548.75,-178 548.75,-201.75 591.25,-201.75 591.25,-178 548.75,-178"/>
<text text-anchor="start" x="552.75" y="-184.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="365.83" y="-162.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="336.58" y="-143.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="425.75" y="-143.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="516.42" y="-143.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-138 324,-140 591.25,-140 591.25,-138 324,-138"/>
<polygon fill="#895956" stroke="none" points="324,-136 324,-138 591.25,-138 591.25,-136 324,-136"/>
<polygon fill="#000000" stroke="none" points="324,-134 324,-136 591.25,-136 591.25,-134 324,-134"/>
<text text-anchor="start" x="337.71" y="-118.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="425.38" y="-118.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="517.54" y="-118.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-113 324,-115 591.25,-115 591.25,-113 324,-113"/>
<polygon fill="#ff0000" stroke="none" points="324,-111 324,-113 591.25,-113 591.25,-111 324,-111"/>
<polygon fill="#000000" stroke="none" points="324,-109 324,-111 591.25,-111 591.25,-109 324,-109"/>
<text text-anchor="start" x="342.58" y="-93.7" font-family="arial" font-size="14.00">X1:3:RX</text>
<text text-anchor="start" x="423.88" y="-93.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="523.17" y="-93.7" font-family="arial" font-size="14.00">X2:4:TX</text>
<polygon fill="#000000" stroke="none" points="324,-88 324,-90 591.25,-90 591.25,-88 324,-88"/>
<polygon fill="#ff8000" stroke="none" points="324,-86 324,-88 591.25,-88 591.25,-86 324,-86"/>
<polygon fill="#000000" stroke="none" points="324,-84 324,-86 591.25,-86 591.25,-84 324,-84"/>
<text text-anchor="start" x="343.33" y="-68.7" font-family="arial" font-size="14.00">X1:4:TX</text>
<text text-anchor="start" x="426.12" y="-68.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="522.42" y="-68.7" font-family="arial" font-size="14.00">X2:3:RX</text>
<polygon fill="#000000" stroke="none" points="324,-63 324,-65 591.25,-65 591.25,-63 324,-63"/>
<polygon fill="#ffff00" stroke="none" points="324,-61 324,-63 591.25,-63 591.25,-61 324,-61"/>
<polygon fill="#000000" stroke="none" points="324,-59 324,-61 591.25,-61 591.25,-59 324,-59"/>
<text text-anchor="start" x="365.83" y="-43.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="336.58" y="-24.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="438.88" y="-24.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 591.25,-21 591.25,-19 324,-19"/>
<text text-anchor="start" x="365.83" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="591.25,-231.5 324,-231.5 324,0 591.25,0 591.25,-231.5"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-231.5 591.25,-231.5 591.25,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-207.75 324,-231.5 591.25,-231.5 591.25,-207.75 324,-207.75"/>
<text text-anchor="start" x="447.12" y="-214.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-184 324,-207.75 366.5,-207.75 366.5,-184 324,-184"/>
<text text-anchor="start" x="328" y="-190.45" font-family="arial" font-size="14.00">Serial</text>
<polygon fill="none" stroke="black" points="366.5,-184 366.5,-207.75 388.75,-207.75 388.75,-184 366.5,-184"/>
<text text-anchor="start" x="370.5" y="-190.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="388.75,-184 388.75,-207.75 519.75,-207.75 519.75,-184 388.75,-184"/>
<text text-anchor="start" x="392.75" y="-190.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="519.75,-184 519.75,-207.75 548.75,-207.75 548.75,-184 519.75,-184"/>
<text text-anchor="start" x="523.75" y="-190.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="548.75,-184 548.75,-207.75 591.25,-207.75 591.25,-184 548.75,-184"/>
<text text-anchor="start" x="552.75" y="-190.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="364.15" y="-168.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-148.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.62" y="-148.95" font-family="arial" font-size="14.00">1:BN</text>
<text text-anchor="start" x="494.43" y="-148.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="523.25" y="-148.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-142.5 324,-144.5 591.25,-144.5 591.25,-142.5 324,-142.5"/>
<polygon fill="#895956" stroke="none" points="324,-140.5 324,-142.5 591.25,-142.5 591.25,-140.5 324,-140.5"/>
<polygon fill="#000000" stroke="none" points="324,-138.5 324,-140.5 591.25,-140.5 591.25,-138.5 324,-138.5"/>
<text text-anchor="start" x="326" y="-123.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="417.07" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.25" y="-123.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="494.43" y="-123.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="525.5" y="-123.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-116.75 324,-118.75 591.25,-118.75 591.25,-116.75 324,-116.75"/>
<polygon fill="#ff0000" stroke="none" points="324,-114.75 324,-116.75 591.25,-116.75 591.25,-114.75 324,-114.75"/>
<polygon fill="#000000" stroke="none" points="324,-112.75 324,-114.75 591.25,-114.75 591.25,-112.75 324,-112.75"/>
<text text-anchor="start" x="326" y="-97.45" font-family="arial" font-size="14.00"> X1:3:RX</text>
<text text-anchor="start" x="417.07" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="440.75" y="-97.45" font-family="arial" font-size="14.00">3:OG</text>
<text text-anchor="start" x="494.43" y="-97.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="536.75" y="-97.45" font-family="arial" font-size="14.00">X2:4:TX </text>
<polygon fill="#000000" stroke="none" points="324,-91 324,-93 591.25,-93 591.25,-91 324,-91"/>
<polygon fill="#ff8000" stroke="none" points="324,-89 324,-91 591.25,-91 591.25,-89 324,-89"/>
<polygon fill="#000000" stroke="none" points="324,-87 324,-89 591.25,-89 591.25,-87 324,-87"/>
<text text-anchor="start" x="326" y="-71.7" font-family="arial" font-size="14.00"> X1:4:TX</text>
<text text-anchor="start" x="417.07" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443" y="-71.7" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="494.43" y="-71.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="535.25" y="-71.7" font-family="arial" font-size="14.00">X2:3:RX </text>
<polygon fill="#000000" stroke="none" points="324,-65.25 324,-67.25 591.25,-67.25 591.25,-65.25 324,-65.25"/>
<polygon fill="#ffff00" stroke="none" points="324,-63.25 324,-65.25 591.25,-65.25 591.25,-63.25 324,-63.25"/>
<polygon fill="#000000" stroke="none" points="324,-61.25 324,-63.25 591.25,-63.25 591.25,-61.25 324,-61.25"/>
<text text-anchor="start" x="364.15" y="-45.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-26.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="417.07" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="438.88" y="-26.2" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="494.43" y="-26.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="585.5" y="-26.2" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 591.25,-21.75 591.25,-19.75 324,-19.75"/>
<text text-anchor="start" x="364.15" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-130.75C244.51,-130.81 260.46,-134.81 324,-134.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-132.75C244.02,-132.75 259.98,-136.75 324,-136.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.75C243.54,-134.69 259.49,-138.69 324,-138.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-134.63C244.62,-134.71 260.55,-139.59 324,-139.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M180,-136.62C244.04,-136.63 259.96,-141.5 324,-141.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-138.62C243.45,-138.54 259.38,-143.41 324,-143.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-107.75C244.25,-107.77 260.24,-109.77 324,-109.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-109.75C244.01,-109.75 259.99,-111.75 324,-111.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-111.75C243.76,-111.73 259.75,-113.73 324,-113.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-110.88C244.37,-110.91 260.34,-113.78 324,-113.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M180,-112.88C244.01,-112.87 259.99,-115.75 324,-115.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-114.87C243.66,-114.84 259.63,-117.72 324,-117.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-84.75C244,-84.75 260,-84.75 324,-84.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M180,-86.75C244,-86.75 260,-86.75 324,-86.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-88.75C244,-88.75 260,-88.75 324,-88.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-87.13C244.11,-87.13 260.11,-88 324,-88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M180,-89.13C244,-89.12 260,-90 324,-90"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-91.12C243.89,-91.12 259.89,-92 324,-92"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-61.75C243.76,-61.77 259.75,-59.77 324,-59.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-63.75C244.01,-63.75 259.99,-61.75 324,-61.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-65.75C244.25,-65.73 260.24,-63.73 324,-63.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-63.38C243.86,-63.38 259.86,-62.25 324,-62.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-65.38C244,-65.38 260,-64.25 324,-64.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-67.37C244.14,-67.37 260.14,-66.25 324,-66.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-132.75C261.35,-132.75 242.65,-19.75 324,-19.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-136.62C262.15,-136.62 241.85,-20.75 324,-20.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="915.25,-194.5 735.25,-194.5 735.25,-55 915.25,-55 915.25,-194.5"/>
<polygon fill="none" stroke="black" points="735.25,-170.75 735.25,-194.5 915.25,-194.5 915.25,-170.75 735.25,-170.75"/>
<text text-anchor="start" x="817" y="-177.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="735.25,-147 735.25,-170.75 828,-170.75 828,-147 735.25,-147"/>
<text text-anchor="start" x="739.25" y="-153.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="828,-147 828,-170.75 877.25,-170.75 877.25,-147 828,-147"/>
<text text-anchor="start" x="832" y="-153.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="877.25,-147 877.25,-170.75 915.25,-170.75 915.25,-147 877.25,-147"/>
<text text-anchor="start" x="881.25" y="-153.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="735.25,-124 735.25,-147 813.75,-147 813.75,-124 735.25,-124"/>
<text text-anchor="start" x="770.75" y="-129.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="813.75,-124 813.75,-147 915.25,-147 915.25,-124 813.75,-124"/>
<text text-anchor="start" x="849.12" y="-129.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="735.25,-101 735.25,-124 813.75,-124 813.75,-101 735.25,-101"/>
<text text-anchor="start" x="770.75" y="-106.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="813.75,-101 813.75,-124 915.25,-124 915.25,-101 813.75,-101"/>
<text text-anchor="start" x="850.25" y="-106.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="735.25,-78 735.25,-101 813.75,-101 813.75,-78 735.25,-78"/>
<text text-anchor="start" x="770.75" y="-83.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="813.75,-78 813.75,-101 915.25,-101 915.25,-78 813.75,-78"/>
<text text-anchor="start" x="855.12" y="-83.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="735.25,-55 735.25,-78 813.75,-78 813.75,-55 735.25,-55"/>
<text text-anchor="start" x="770.75" y="-60.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="813.75,-55 813.75,-78 915.25,-78 915.25,-55 813.75,-55"/>
<text text-anchor="start" x="855.88" y="-60.7" font-family="arial" font-size="14.00">TX</text>
<polygon fill="#ffffff" stroke="black" points="915.25,-199 735.25,-199 735.25,-56.5 915.25,-56.5 915.25,-199"/>
<polygon fill="#ffffff" stroke="none" points="735.25,-56.5 735.25,-199 915.25,-199 915.25,-56.5 735.25,-56.5"/>
<polygon fill="none" stroke="black" points="735.25,-175.25 735.25,-199 915.25,-199 915.25,-175.25 735.25,-175.25"/>
<text text-anchor="start" x="817" y="-181.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="735.25,-151.5 735.25,-175.25 828,-175.25 828,-151.5 735.25,-151.5"/>
<text text-anchor="start" x="739.25" y="-157.95" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="828,-151.5 828,-175.25 877.25,-175.25 877.25,-151.5 828,-151.5"/>
<text text-anchor="start" x="832" y="-157.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="877.25,-151.5 877.25,-175.25 915.25,-175.25 915.25,-151.5 877.25,-151.5"/>
<text text-anchor="start" x="881.25" y="-157.95" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="735.25,-127.75 735.25,-151.5 813.62,-151.5 813.62,-127.75 735.25,-127.75"/>
<text text-anchor="start" x="770.69" y="-134.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="813.62,-127.75 813.62,-151.5 915.25,-151.5 915.25,-127.75 813.62,-127.75"/>
<text text-anchor="start" x="849.06" y="-134.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="735.25,-104 735.25,-127.75 813.62,-127.75 813.62,-104 735.25,-104"/>
<text text-anchor="start" x="770.69" y="-110.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="813.62,-104 813.62,-127.75 915.25,-127.75 915.25,-104 813.62,-104"/>
<text text-anchor="start" x="850.19" y="-110.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="735.25,-80.25 735.25,-104 813.62,-104 813.62,-80.25 735.25,-80.25"/>
<text text-anchor="start" x="770.69" y="-86.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="813.62,-80.25 813.62,-104 915.25,-104 915.25,-80.25 813.62,-80.25"/>
<text text-anchor="start" x="855.06" y="-86.7" font-family="arial" font-size="14.00">RX</text>
<polygon fill="none" stroke="black" points="735.25,-56.5 735.25,-80.25 813.62,-80.25 813.62,-56.5 735.25,-56.5"/>
<text text-anchor="start" x="770.69" y="-62.95" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="813.62,-56.5 813.62,-80.25 915.25,-80.25 915.25,-56.5 813.62,-56.5"/>
<text text-anchor="start" x="855.81" y="-62.95" font-family="arial" font-size="14.00">TX</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-134.75C655.13,-134.75 671.12,-133.75 735.25,-133.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M591.25,-136.75C655.25,-136.75 671.25,-135.75 735.25,-135.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-138.75C655.38,-138.75 671.37,-137.75 735.25,-137.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-139.5C655.02,-139.51 671.01,-137.64 735.25,-137.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M591.25,-141.5C655.26,-141.5 671.24,-139.62 735.25,-139.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-143.5C655.49,-143.49 671.48,-141.61 735.25,-141.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-109.75C655.38,-109.75 671.37,-110.75 735.25,-110.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M591.25,-111.75C655.25,-111.75 671.25,-112.75 735.25,-112.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-113.75C655.13,-113.75 671.12,-114.75 735.25,-114.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-113.75C655.27,-113.75 671.27,-113.88 735.25,-113.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M591.25,-115.75C655.25,-115.75 671.25,-115.87 735.25,-115.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-117.75C655.23,-117.75 671.23,-117.87 735.25,-117.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-84.75C654.26,-85.56 669.03,-65.56 735.25,-64.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M591.25,-86.75C655.86,-86.75 670.64,-66.75 735.25,-66.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-88.75C657.47,-87.94 672.24,-67.94 735.25,-68.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-88C654.31,-88.88 668.87,-67.26 735.25,-66.38"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M591.25,-90C655.97,-90 670.53,-68.38 735.25,-68.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-92C657.63,-91.12 672.19,-69.49 735.25,-70.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-59.75C658.25,-60.88 671.85,-88.88 735.25,-87.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M591.25,-61.75C656.45,-61.75 670.05,-89.75 735.25,-89.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-63.75C654.65,-62.62 668.25,-90.62 735.25,-91.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-62.25C658.23,-63.37 671.86,-91.25 735.25,-90.13"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M591.25,-64.25C656.44,-64.25 670.06,-92.13 735.25,-92.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M591.25,-66.25C654.64,-65.13 668.27,-93 735.25,-94.12"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 15 KiB

10
examples/ex02.bom.tsv generated
View File

@ -1,5 +1,5 @@
Id Description Qty Unit Designators
1 Cable, 2 x 0.25 mm² 0.4 m W1, W2
2 Cable, 2 x 20 AWG 0.2 m W3
3 Connector, Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
4 Connector, Molex Micro-Fit, male, 2 pins 1 X1
# Qty Unit Description Designators
1 3 Connector, Molex Micro-Fit, female, 2 pins X2, X3, X4
2 1 Connector, Molex Micro-Fit, male, 2 pins X1
3 2 m Cable, 2 x 0.25 mm² W1, W2
4 1 m Cable, 2 x 20 awg W3

1 Id # Qty Unit Description Designators
2 1 1 0.4 3 m Cable, 2 x 0.25 mm² Connector, Molex Micro-Fit, female, 2 pins W1, W2 X2, X3, X4
3 2 2 0.2 1 m Cable, 2 x 20 AWG Connector, Molex Micro-Fit, male, 2 pins W3 X1
4 3 3 3 2 m Connector, Molex Micro-Fit, female, 2 pins Cable, 2 x 0.25 mm² X2, X3, X4 W1, W2
5 4 4 1 m Connector, Molex Micro-Fit, male, 2 pins Cable, 2 x 20 awg X1 W3

656
examples/ex02.gv generated
View File

@ -1,299 +1,417 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">male</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>male</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X4</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X4</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BK
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right">X3:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X3:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W2:w2:w
W2:w2:e -- X3:p2l:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BK
</td>
<td>X3:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X3:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W3 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>20 awg (0.75 mm²)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right">X4:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td>2:RD</td>
<td> </td>
<td align="right">X4:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W3:w1:w
W3:w1:e -- X4:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W3:w2:w
W3:w2:e -- X4:p2l:w
W3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">20 AWG (0.75 mm²)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
1:BK
</td>
<td>X4:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
2:RD
</td>
<td>X4:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

419
examples/ex02.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex02</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex02</h1>
<h2>Diagram</h2>
@ -30,261 +30,280 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="863pt" height="464pt"
viewBox="0.00 0.00 862.75 463.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 459.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-459.5 858.75,-459.5 858.75,4 -4,4"/>
<svg width="859pt" height="473pt"
viewBox="0.00 0.00 858.50 472.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 468.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-468.5 854.5,-468.5 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="177.75,-264.5 0,-264.5 0,-171 177.75,-171 177.75,-264.5"/>
<polygon fill="none" stroke="black" points="0,-240.75 0,-264.5 177.75,-264.5 177.75,-240.75 0,-240.75"/>
<text text-anchor="start" x="80.62" y="-247.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-217 0,-240.75 101.75,-240.75 101.75,-217 0,-217"/>
<text text-anchor="start" x="4" y="-223.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-217 101.75,-240.75 139.75,-240.75 139.75,-217 101.75,-217"/>
<text text-anchor="start" x="105.75" y="-223.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-217 139.75,-240.75 177.75,-240.75 177.75,-217 139.75,-217"/>
<text text-anchor="start" x="143.75" y="-223.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-194 0,-217 100.38,-217 100.38,-194 0,-194"/>
<text text-anchor="start" x="34.81" y="-199.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.38,-194 100.38,-217 177.75,-217 177.75,-194 100.38,-194"/>
<text text-anchor="start" x="135.31" y="-199.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-171 0,-194 100.38,-194 100.38,-171 0,-171"/>
<text text-anchor="start" x="35.94" y="-176.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.38,-171 100.38,-194 177.75,-194 177.75,-171 100.38,-171"/>
<text text-anchor="start" x="135.31" y="-176.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-270.75 0,-270.75 0,-175.75 177.75,-175.75 177.75,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-175.75 0,-270.75 177.75,-270.75 177.75,-175.75 0,-175.75"/>
<polygon fill="none" stroke="black" points="0,-247 0,-270.75 177.75,-270.75 177.75,-247 0,-247"/>
<text text-anchor="start" x="80.62" y="-253.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-223.25 0,-247 101.75,-247 101.75,-223.25 0,-223.25"/>
<text text-anchor="start" x="4" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-223.25 101.75,-247 139.75,-247 139.75,-223.25 101.75,-223.25"/>
<text text-anchor="start" x="105.75" y="-229.7" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-223.25 139.75,-247 177.75,-247 177.75,-223.25 139.75,-223.25"/>
<text text-anchor="start" x="143.75" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-199.5 0,-223.25 100.5,-223.25 100.5,-199.5 0,-199.5"/>
<text text-anchor="start" x="34.88" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-199.5 100.5,-223.25 177.75,-223.25 177.75,-199.5 100.5,-199.5"/>
<text text-anchor="start" x="135.38" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-175.75 0,-199.5 100.5,-199.5 100.5,-175.75 0,-175.75"/>
<text text-anchor="start" x="36" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-175.75 100.5,-199.5 177.75,-199.5 177.75,-175.75 100.5,-175.75"/>
<text text-anchor="start" x="135.38" y="-182.2" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="521.75,-455.5 321.75,-455.5 321.75,-320 521.75,-320 521.75,-455.5"/>
<polygon fill="none" stroke="black" points="321.75,-431.75 321.75,-455.5 521.75,-455.5 521.75,-431.75 321.75,-431.75"/>
<text text-anchor="start" x="411.25" y="-438.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-408 321.75,-431.75 345.42,-431.75 345.42,-408 321.75,-408"/>
<text text-anchor="start" x="326.46" y="-414.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="345.42,-408 345.42,-431.75 477.83,-431.75 477.83,-408 345.42,-408"/>
<text text-anchor="start" x="350.12" y="-414.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.83,-408 477.83,-431.75 521.75,-431.75 521.75,-408 477.83,-408"/>
<text text-anchor="start" x="482.54" y="-414.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="352.88" y="-392.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.62" y="-373.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="390.25" y="-373.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="457.62" y="-373.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-368 321.75,-370 521.75,-370 521.75,-368 321.75,-368"/>
<polygon fill="#000000" stroke="none" points="321.75,-366 321.75,-368 521.75,-368 521.75,-366 321.75,-366"/>
<polygon fill="#000000" stroke="none" points="321.75,-364 321.75,-366 521.75,-366 521.75,-364 321.75,-364"/>
<text text-anchor="start" x="324.75" y="-348.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="389.5" y="-348.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="458.75" y="-348.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-343 321.75,-345 521.75,-345 521.75,-343 321.75,-343"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-341 321.75,-343 521.75,-343 521.75,-341 321.75,-341"/>
<polygon fill="#000000" stroke="none" points="321.75,-339 321.75,-341 521.75,-341 521.75,-339 321.75,-339"/>
<text text-anchor="start" x="352.88" y="-323.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-464.5 321.75,-464.5 321.75,-326 517.5,-326 517.5,-464.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-326 321.75,-464.5 517.5,-464.5 517.5,-326 321.75,-326"/>
<polygon fill="none" stroke="black" points="321.75,-440.75 321.75,-464.5 517.5,-464.5 517.5,-440.75 321.75,-440.75"/>
<text text-anchor="start" x="409.12" y="-447.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-417 321.75,-440.75 344,-440.75 344,-417 321.75,-417"/>
<text text-anchor="start" x="325.75" y="-423.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-417 344,-440.75 475,-440.75 475,-417 344,-417"/>
<text text-anchor="start" x="348" y="-423.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-417 475,-440.75 517.5,-440.75 517.5,-417 475,-417"/>
<text text-anchor="start" x="479" y="-423.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-401.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-381.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-381.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-381.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-375.5 321.75,-377.5 517.5,-377.5 517.5,-375.5 321.75,-375.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-373.5 321.75,-375.5 517.5,-375.5 517.5,-373.5 321.75,-373.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-371.5 321.75,-373.5 517.5,-373.5 517.5,-371.5 321.75,-371.5"/>
<text text-anchor="start" x="323.75" y="-356.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-356.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-356.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-349.75 321.75,-351.75 517.5,-351.75 517.5,-349.75 321.75,-349.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-347.75 321.75,-349.75 517.5,-349.75 517.5,-347.75 321.75,-347.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-345.75 321.75,-347.75 517.5,-347.75 517.5,-345.75 321.75,-345.75"/>
<text text-anchor="start" x="355.43" y="-330.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-203.75C275.67,-206.32 227.67,-367.32 321.75,-364.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-205.75C273.75,-205.75 225.75,-366.75 321.75,-366.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-207.75C271.83,-205.18 223.83,-366.18 321.75,-368.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C276.37,-211.95 226.96,-375.08 321.75,-372.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.46,-211.38 225.04,-374.5 321.75,-374.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C272.54,-210.8 223.13,-373.92 321.75,-376.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-180.75C275.01,-183.31 228.33,-342.31 321.75,-339.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-182.75C273.09,-182.75 226.41,-341.75 321.75,-341.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-184.75C271.17,-182.19 224.49,-341.19 321.75,-343.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C275.71,-188.2 227.62,-349.32 321.75,-346.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C273.79,-187.62 225.71,-348.75 321.75,-348.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C271.88,-187.05 223.79,-348.18 321.75,-350.75"/>
</g>
<!-- W2 -->
<g id="node6" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" points="521.75,-295.5 321.75,-295.5 321.75,-160 521.75,-160 521.75,-295.5"/>
<polygon fill="none" stroke="black" points="321.75,-271.75 321.75,-295.5 521.75,-295.5 521.75,-271.75 321.75,-271.75"/>
<text text-anchor="start" x="411.25" y="-278.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="321.75,-248 321.75,-271.75 345.42,-271.75 345.42,-248 321.75,-248"/>
<text text-anchor="start" x="326.46" y="-254.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="345.42,-248 345.42,-271.75 477.83,-271.75 477.83,-248 345.42,-248"/>
<text text-anchor="start" x="350.12" y="-254.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.83,-248 477.83,-271.75 521.75,-271.75 521.75,-248 477.83,-248"/>
<text text-anchor="start" x="482.54" y="-254.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="352.88" y="-232.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.62" y="-213.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="390.25" y="-213.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="457.62" y="-213.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-208 321.75,-210 521.75,-210 521.75,-208 321.75,-208"/>
<polygon fill="#000000" stroke="none" points="321.75,-206 321.75,-208 521.75,-208 521.75,-206 321.75,-206"/>
<polygon fill="#000000" stroke="none" points="321.75,-204 321.75,-206 521.75,-206 521.75,-204 321.75,-204"/>
<text text-anchor="start" x="324.75" y="-188.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="389.5" y="-188.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="458.75" y="-188.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-183 321.75,-185 521.75,-185 521.75,-183 321.75,-183"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-181 321.75,-183 521.75,-183 521.75,-181 321.75,-181"/>
<polygon fill="#000000" stroke="none" points="321.75,-179 321.75,-181 521.75,-181 521.75,-179 321.75,-179"/>
<text text-anchor="start" x="352.88" y="-163.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-301.5 321.75,-301.5 321.75,-163 517.5,-163 517.5,-301.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-163 321.75,-301.5 517.5,-301.5 517.5,-163 321.75,-163"/>
<polygon fill="none" stroke="black" points="321.75,-277.75 321.75,-301.5 517.5,-301.5 517.5,-277.75 321.75,-277.75"/>
<text text-anchor="start" x="409.12" y="-284.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="321.75,-254 321.75,-277.75 344,-277.75 344,-254 321.75,-254"/>
<text text-anchor="start" x="325.75" y="-260.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-254 344,-277.75 475,-277.75 475,-254 344,-254"/>
<text text-anchor="start" x="348" y="-260.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-254 475,-277.75 517.5,-277.75 517.5,-254 475,-254"/>
<text text-anchor="start" x="479" y="-260.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-238.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-218.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-218.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-218.95" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-212.5 321.75,-214.5 517.5,-214.5 517.5,-212.5 321.75,-212.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-210.5 321.75,-212.5 517.5,-212.5 517.5,-210.5 321.75,-210.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-208.5 321.75,-210.5 517.5,-210.5 517.5,-208.5 321.75,-208.5"/>
<text text-anchor="start" x="323.75" y="-193.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-193.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-193.2" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-186.75 321.75,-188.75 517.5,-188.75 517.5,-186.75 321.75,-186.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-184.75 321.75,-186.75 517.5,-186.75 517.5,-184.75 321.75,-184.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-182.75 321.75,-184.75 517.5,-184.75 517.5,-182.75 321.75,-182.75"/>
<text text-anchor="start" x="355.43" y="-167.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-203.75C241.88,-203.75 257.87,-204.75 321.75,-204.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-205.75C241.75,-205.75 257.75,-206.75 321.75,-206.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-207.75C241.63,-207.75 257.62,-208.75 321.75,-208.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C241.77,-209.38 257.77,-209.5 321.75,-209.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C241.75,-211.38 257.75,-211.5 321.75,-211.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C241.73,-213.37 257.73,-213.5 321.75,-213.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-180.75C241.63,-180.75 257.62,-179.75 321.75,-179.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-182.75C241.75,-182.75 257.75,-181.75 321.75,-181.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-184.75C241.88,-184.75 257.87,-183.75 321.75,-183.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C241.52,-185.64 257.51,-183.76 321.75,-183.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C241.76,-187.62 257.74,-185.75 321.75,-185.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C241.99,-189.61 257.98,-187.74 321.75,-187.75"/>
</g>
<!-- W3 -->
<g id="node7" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" points="521.75,-135.5 321.75,-135.5 321.75,0 521.75,0 521.75,-135.5"/>
<polygon fill="none" stroke="black" points="321.75,-111.75 321.75,-135.5 521.75,-135.5 521.75,-111.75 321.75,-111.75"/>
<text text-anchor="start" x="411.25" y="-118.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="321.75,-88 321.75,-111.75 345.42,-111.75 345.42,-88 321.75,-88"/>
<text text-anchor="start" x="326.46" y="-94.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="345.42,-88 345.42,-111.75 477.83,-111.75 477.83,-88 345.42,-88"/>
<text text-anchor="start" x="350.12" y="-94.45" font-family="arial" font-size="14.00">20 AWG (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="477.83,-88 477.83,-111.75 521.75,-111.75 521.75,-88 477.83,-88"/>
<text text-anchor="start" x="482.54" y="-94.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="352.88" y="-72.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.62" y="-53.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="390.25" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="457.62" y="-53.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-48 321.75,-50 521.75,-50 521.75,-48 321.75,-48"/>
<polygon fill="#000000" stroke="none" points="321.75,-46 321.75,-48 521.75,-48 521.75,-46 321.75,-46"/>
<polygon fill="#000000" stroke="none" points="321.75,-44 321.75,-46 521.75,-46 521.75,-44 321.75,-44"/>
<text text-anchor="start" x="324.75" y="-28.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="389.5" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="458.75" y="-28.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-23 321.75,-25 521.75,-25 521.75,-23 321.75,-23"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-21 321.75,-23 521.75,-23 521.75,-21 321.75,-21"/>
<polygon fill="#000000" stroke="none" points="321.75,-19 321.75,-21 521.75,-21 521.75,-19 321.75,-19"/>
<text text-anchor="start" x="352.88" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="514.75,-138.5 324.5,-138.5 324.5,0 514.75,0 514.75,-138.5"/>
<polygon fill="#ffffff" stroke="none" points="324.5,0 324.5,-138.5 514.75,-138.5 514.75,0 324.5,0"/>
<polygon fill="none" stroke="black" points="324.5,-114.75 324.5,-138.5 514.75,-138.5 514.75,-114.75 324.5,-114.75"/>
<text text-anchor="start" x="409.12" y="-121.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324.5,-91 324.5,-114.75 347.67,-114.75 347.67,-91 324.5,-91"/>
<text text-anchor="start" x="328.96" y="-97.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="347.67,-91 347.67,-114.75 471.33,-114.75 471.33,-91 347.67,-91"/>
<text text-anchor="start" x="352.12" y="-97.45" font-family="arial" font-size="14.00">20 awg (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="471.33,-91 471.33,-114.75 514.75,-114.75 514.75,-91 471.33,-91"/>
<text text-anchor="start" x="475.79" y="-97.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.62" y="-75.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-55.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-55.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="439" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="446.75" y="-55.95" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="324.5,-49.5 324.5,-51.5 514.75,-51.5 514.75,-49.5 324.5,-49.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-47.5 324.5,-49.5 514.75,-49.5 514.75,-47.5 324.5,-47.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-45.5 324.5,-47.5 514.75,-47.5 514.75,-45.5 324.5,-45.5"/>
<text text-anchor="start" x="326.5" y="-30.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-30.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="439" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449" y="-30.2" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324.5,-23.75 324.5,-25.75 514.75,-25.75 514.75,-23.75 324.5,-23.75"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-21.75 324.5,-23.75 514.75,-23.75 514.75,-21.75 324.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="324.5,-19.75 324.5,-21.75 514.75,-21.75 514.75,-19.75 324.5,-19.75"/>
<text text-anchor="start" x="357.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-203.75C271.17,-206.31 224.49,-47.31 321.75,-44.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-205.75C273.09,-205.75 226.41,-46.75 321.75,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-207.75C275.01,-205.19 228.33,-46.19 321.75,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C272.97,-211.95 224.44,-49.07 323.5,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.89,-211.38 226.36,-48.5 323.5,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C276.81,-210.8 228.28,-47.93 323.5,-50.5"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-180.75C271.83,-183.32 223.83,-22.32 321.75,-19.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-182.75C273.75,-182.75 225.75,-21.75 321.75,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-184.75C275.67,-182.18 227.67,-21.18 321.75,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C273.64,-188.2 223.78,-23.33 323.5,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.63C275.55,-187.62 225.7,-22.75 323.5,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C277.47,-187.05 227.61,-22.17 323.5,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="854.75,-424.5 665.75,-424.5 665.75,-331 854.75,-331 854.75,-424.5"/>
<polygon fill="none" stroke="black" points="665.75,-400.75 665.75,-424.5 854.75,-424.5 854.75,-400.75 665.75,-400.75"/>
<text text-anchor="start" x="752" y="-407.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="665.75,-377 665.75,-400.75 767.5,-400.75 767.5,-377 665.75,-377"/>
<text text-anchor="start" x="669.75" y="-383.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="767.5,-377 767.5,-400.75 816.75,-400.75 816.75,-377 767.5,-377"/>
<text text-anchor="start" x="771.5" y="-383.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="816.75,-377 816.75,-400.75 854.75,-400.75 854.75,-377 816.75,-377"/>
<text text-anchor="start" x="820.75" y="-383.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="665.75,-354 665.75,-377 748.75,-377 748.75,-354 665.75,-354"/>
<text text-anchor="start" x="703.5" y="-359.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="748.75,-354 748.75,-377 854.75,-377 854.75,-354 748.75,-354"/>
<text text-anchor="start" x="786.38" y="-359.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="665.75,-331 665.75,-354 748.75,-354 748.75,-331 665.75,-331"/>
<text text-anchor="start" x="703.5" y="-336.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="748.75,-331 748.75,-354 854.75,-354 854.75,-331 748.75,-331"/>
<text text-anchor="start" x="787.5" y="-336.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-433.75 661.5,-433.75 661.5,-338.75 850.5,-338.75 850.5,-433.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-338.75 661.5,-433.75 850.5,-433.75 850.5,-338.75 661.5,-338.75"/>
<polygon fill="none" stroke="black" points="661.5,-410 661.5,-433.75 850.5,-433.75 850.5,-410 661.5,-410"/>
<text text-anchor="start" x="747.75" y="-416.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-386.25 661.5,-410 763.25,-410 763.25,-386.25 661.5,-386.25"/>
<text text-anchor="start" x="665.5" y="-392.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-386.25 763.25,-410 812.5,-410 812.5,-386.25 763.25,-386.25"/>
<text text-anchor="start" x="767.25" y="-392.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-386.25 812.5,-410 850.5,-410 850.5,-386.25 812.5,-386.25"/>
<text text-anchor="start" x="816.5" y="-392.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-362.5 661.5,-386.25 744.38,-386.25 744.38,-362.5 661.5,-362.5"/>
<text text-anchor="start" x="699.19" y="-368.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-362.5 744.38,-386.25 850.5,-386.25 850.5,-362.5 744.38,-362.5"/>
<text text-anchor="start" x="782.06" y="-368.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-338.75 661.5,-362.5 744.38,-362.5 744.38,-338.75 661.5,-338.75"/>
<text text-anchor="start" x="699.19" y="-345.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-338.75 744.38,-362.5 850.5,-362.5 850.5,-338.75 744.38,-338.75"/>
<text text-anchor="start" x="783.19" y="-345.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="854.75,-264.5 665.75,-264.5 665.75,-171 854.75,-171 854.75,-264.5"/>
<polygon fill="none" stroke="black" points="665.75,-240.75 665.75,-264.5 854.75,-264.5 854.75,-240.75 665.75,-240.75"/>
<text text-anchor="start" x="752" y="-247.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="665.75,-217 665.75,-240.75 767.5,-240.75 767.5,-217 665.75,-217"/>
<text text-anchor="start" x="669.75" y="-223.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="767.5,-217 767.5,-240.75 816.75,-240.75 816.75,-217 767.5,-217"/>
<text text-anchor="start" x="771.5" y="-223.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="816.75,-217 816.75,-240.75 854.75,-240.75 854.75,-217 816.75,-217"/>
<text text-anchor="start" x="820.75" y="-223.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="665.75,-194 665.75,-217 748.75,-217 748.75,-194 665.75,-194"/>
<text text-anchor="start" x="703.5" y="-199.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="748.75,-194 748.75,-217 854.75,-217 854.75,-194 748.75,-194"/>
<text text-anchor="start" x="786.38" y="-199.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="665.75,-171 665.75,-194 748.75,-194 748.75,-171 665.75,-171"/>
<text text-anchor="start" x="703.5" y="-176.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="748.75,-171 748.75,-194 854.75,-194 854.75,-171 748.75,-171"/>
<text text-anchor="start" x="787.5" y="-176.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-270.75 661.5,-270.75 661.5,-175.75 850.5,-175.75 850.5,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-175.75 661.5,-270.75 850.5,-270.75 850.5,-175.75 661.5,-175.75"/>
<polygon fill="none" stroke="black" points="661.5,-247 661.5,-270.75 850.5,-270.75 850.5,-247 661.5,-247"/>
<text text-anchor="start" x="747.75" y="-253.45" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-223.25 661.5,-247 763.25,-247 763.25,-223.25 661.5,-223.25"/>
<text text-anchor="start" x="665.5" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-223.25 763.25,-247 812.5,-247 812.5,-223.25 763.25,-223.25"/>
<text text-anchor="start" x="767.25" y="-229.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-223.25 812.5,-247 850.5,-247 850.5,-223.25 812.5,-223.25"/>
<text text-anchor="start" x="816.5" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-199.5 661.5,-223.25 744.38,-223.25 744.38,-199.5 661.5,-199.5"/>
<text text-anchor="start" x="699.19" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-199.5 744.38,-223.25 850.5,-223.25 850.5,-199.5 744.38,-199.5"/>
<text text-anchor="start" x="782.06" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-175.75 661.5,-199.5 744.38,-199.5 744.38,-175.75 661.5,-175.75"/>
<text text-anchor="start" x="699.19" y="-182.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-175.75 744.38,-199.5 850.5,-199.5 850.5,-175.75 744.38,-175.75"/>
<text text-anchor="start" x="783.19" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="854.75,-104.5 665.75,-104.5 665.75,-11 854.75,-11 854.75,-104.5"/>
<polygon fill="none" stroke="black" points="665.75,-80.75 665.75,-104.5 854.75,-104.5 854.75,-80.75 665.75,-80.75"/>
<text text-anchor="start" x="752" y="-87.2" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="665.75,-57 665.75,-80.75 767.5,-80.75 767.5,-57 665.75,-57"/>
<text text-anchor="start" x="669.75" y="-63.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="767.5,-57 767.5,-80.75 816.75,-80.75 816.75,-57 767.5,-57"/>
<text text-anchor="start" x="771.5" y="-63.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="816.75,-57 816.75,-80.75 854.75,-80.75 854.75,-57 816.75,-57"/>
<text text-anchor="start" x="820.75" y="-63.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="665.75,-34 665.75,-57 748.75,-57 748.75,-34 665.75,-34"/>
<text text-anchor="start" x="703.5" y="-39.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="748.75,-34 748.75,-57 854.75,-57 854.75,-34 748.75,-34"/>
<text text-anchor="start" x="786.38" y="-39.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="665.75,-11 665.75,-34 748.75,-34 748.75,-11 665.75,-11"/>
<text text-anchor="start" x="703.5" y="-16.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="748.75,-11 748.75,-34 854.75,-34 854.75,-11 748.75,-11"/>
<text text-anchor="start" x="787.5" y="-16.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-107.75 661.5,-107.75 661.5,-12.75 850.5,-12.75 850.5,-107.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-12.75 661.5,-107.75 850.5,-107.75 850.5,-12.75 661.5,-12.75"/>
<polygon fill="none" stroke="black" points="661.5,-84 661.5,-107.75 850.5,-107.75 850.5,-84 661.5,-84"/>
<text text-anchor="start" x="747.75" y="-90.45" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-60.25 661.5,-84 763.25,-84 763.25,-60.25 661.5,-60.25"/>
<text text-anchor="start" x="665.5" y="-66.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-60.25 763.25,-84 812.5,-84 812.5,-60.25 763.25,-60.25"/>
<text text-anchor="start" x="767.25" y="-66.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-60.25 812.5,-84 850.5,-84 850.5,-60.25 812.5,-60.25"/>
<text text-anchor="start" x="816.5" y="-66.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-36.5 661.5,-60.25 744.38,-60.25 744.38,-36.5 661.5,-36.5"/>
<text text-anchor="start" x="699.19" y="-42.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-36.5 744.38,-60.25 850.5,-60.25 850.5,-36.5 744.38,-36.5"/>
<text text-anchor="start" x="782.06" y="-42.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-12.75 661.5,-36.5 744.38,-36.5 744.38,-12.75 661.5,-12.75"/>
<text text-anchor="start" x="699.19" y="-19.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-12.75 744.38,-36.5 850.5,-36.5 850.5,-12.75 744.38,-12.75"/>
<text text-anchor="start" x="783.19" y="-19.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-364.75C585.63,-364.75 601.62,-363.75 665.75,-363.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-366.75C585.75,-366.75 601.75,-365.75 665.75,-365.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-368.75C585.88,-368.75 601.87,-367.75 665.75,-367.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-372.5C581.48,-372.5 597.48,-372.38 661.5,-372.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-374.5C581.5,-374.5 597.5,-374.37 661.5,-374.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-376.5C581.52,-376.5 597.52,-376.37 661.5,-376.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-339.75C585.88,-339.75 601.87,-340.75 665.75,-340.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M521.75,-341.75C585.75,-341.75 601.75,-342.75 665.75,-342.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-343.75C585.63,-343.75 601.62,-344.75 665.75,-344.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-346.75C581.74,-346.76 597.73,-348.64 661.5,-348.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-348.75C581.51,-348.75 597.49,-350.62 661.5,-350.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-350.75C581.27,-350.74 597.26,-352.61 661.5,-352.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-204.75C585.63,-204.75 601.62,-203.75 665.75,-203.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-206.75C585.75,-206.75 601.75,-205.75 665.75,-205.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-208.75C585.88,-208.75 601.87,-207.75 665.75,-207.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-209.5C581.48,-209.5 597.48,-209.38 661.5,-209.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-211.5C581.5,-211.5 597.5,-211.38 661.5,-211.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-213.5C581.52,-213.5 597.52,-213.37 661.5,-213.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-179.75C585.88,-179.75 601.87,-180.75 665.75,-180.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M521.75,-181.75C585.75,-181.75 601.75,-182.75 665.75,-182.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-183.75C585.63,-183.75 601.62,-184.75 665.75,-184.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-183.75C581.74,-183.76 597.73,-185.64 661.5,-185.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-185.75C581.51,-185.75 597.49,-187.62 661.5,-187.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-187.75C581.27,-187.74 597.26,-189.61 661.5,-189.62"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-44.75C585.63,-44.75 601.62,-43.75 665.75,-43.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-46.75C585.75,-46.75 601.75,-45.75 665.75,-45.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-48.75C585.88,-48.75 601.87,-47.75 665.75,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-46.5C580.51,-46.5 596.71,-46.38 661.5,-46.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-48.5C580.53,-48.5 596.72,-48.38 661.5,-48.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-50.5C580.54,-50.5 596.74,-50.37 661.5,-50.37"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-19.75C585.88,-19.75 601.87,-20.75 665.75,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M521.75,-21.75C585.75,-21.75 601.75,-22.75 665.75,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-23.75C585.63,-23.75 601.62,-24.75 665.75,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-20.75C580.76,-20.76 596.95,-22.64 661.5,-22.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M515.75,-22.75C580.53,-22.75 596.72,-24.63 661.5,-24.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-24.75C580.3,-24.74 596.49,-26.61 661.5,-26.62"/>
</g>
</g>
</svg>
@ -300,40 +319,40 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 2 x 0.25 mm²</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Cable, 2 x 20 AWG</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W3</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_designators">X2, X3, X4</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 2 x 0.25 mm²</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 2 x 20 awg</td>
<td class="bom_col_designators">W3</td>
</tr>
</table>
</div>

BIN
examples/ex02.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 77 KiB

After

Width:  |  Height:  |  Size: 87 KiB

375
examples/ex02.svg generated
View File

@ -1,261 +1,280 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="863pt" height="464pt"
viewBox="0.00 0.00 862.75 463.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 459.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-459.5 858.75,-459.5 858.75,4 -4,4"/>
<svg width="859pt" height="473pt"
viewBox="0.00 0.00 858.50 472.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 468.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-468.5 854.5,-468.5 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="177.75,-264.5 0,-264.5 0,-171 177.75,-171 177.75,-264.5"/>
<polygon fill="none" stroke="black" points="0,-240.75 0,-264.5 177.75,-264.5 177.75,-240.75 0,-240.75"/>
<text text-anchor="start" x="80.62" y="-247.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-217 0,-240.75 101.75,-240.75 101.75,-217 0,-217"/>
<text text-anchor="start" x="4" y="-223.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-217 101.75,-240.75 139.75,-240.75 139.75,-217 101.75,-217"/>
<text text-anchor="start" x="105.75" y="-223.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-217 139.75,-240.75 177.75,-240.75 177.75,-217 139.75,-217"/>
<text text-anchor="start" x="143.75" y="-223.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-194 0,-217 100.38,-217 100.38,-194 0,-194"/>
<text text-anchor="start" x="34.81" y="-199.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.38,-194 100.38,-217 177.75,-217 177.75,-194 100.38,-194"/>
<text text-anchor="start" x="135.31" y="-199.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-171 0,-194 100.38,-194 100.38,-171 0,-171"/>
<text text-anchor="start" x="35.94" y="-176.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.38,-171 100.38,-194 177.75,-194 177.75,-171 100.38,-171"/>
<text text-anchor="start" x="135.31" y="-176.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-270.75 0,-270.75 0,-175.75 177.75,-175.75 177.75,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-175.75 0,-270.75 177.75,-270.75 177.75,-175.75 0,-175.75"/>
<polygon fill="none" stroke="black" points="0,-247 0,-270.75 177.75,-270.75 177.75,-247 0,-247"/>
<text text-anchor="start" x="80.62" y="-253.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-223.25 0,-247 101.75,-247 101.75,-223.25 0,-223.25"/>
<text text-anchor="start" x="4" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-223.25 101.75,-247 139.75,-247 139.75,-223.25 101.75,-223.25"/>
<text text-anchor="start" x="105.75" y="-229.7" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-223.25 139.75,-247 177.75,-247 177.75,-223.25 139.75,-223.25"/>
<text text-anchor="start" x="143.75" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-199.5 0,-223.25 100.5,-223.25 100.5,-199.5 0,-199.5"/>
<text text-anchor="start" x="34.88" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-199.5 100.5,-223.25 177.75,-223.25 177.75,-199.5 100.5,-199.5"/>
<text text-anchor="start" x="135.38" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-175.75 0,-199.5 100.5,-199.5 100.5,-175.75 0,-175.75"/>
<text text-anchor="start" x="36" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-175.75 100.5,-199.5 177.75,-199.5 177.75,-175.75 100.5,-175.75"/>
<text text-anchor="start" x="135.38" y="-182.2" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="521.75,-455.5 321.75,-455.5 321.75,-320 521.75,-320 521.75,-455.5"/>
<polygon fill="none" stroke="black" points="321.75,-431.75 321.75,-455.5 521.75,-455.5 521.75,-431.75 321.75,-431.75"/>
<text text-anchor="start" x="411.25" y="-438.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-408 321.75,-431.75 345.42,-431.75 345.42,-408 321.75,-408"/>
<text text-anchor="start" x="326.46" y="-414.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="345.42,-408 345.42,-431.75 477.83,-431.75 477.83,-408 345.42,-408"/>
<text text-anchor="start" x="350.12" y="-414.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.83,-408 477.83,-431.75 521.75,-431.75 521.75,-408 477.83,-408"/>
<text text-anchor="start" x="482.54" y="-414.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="352.88" y="-392.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.62" y="-373.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="390.25" y="-373.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="457.62" y="-373.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-368 321.75,-370 521.75,-370 521.75,-368 321.75,-368"/>
<polygon fill="#000000" stroke="none" points="321.75,-366 321.75,-368 521.75,-368 521.75,-366 321.75,-366"/>
<polygon fill="#000000" stroke="none" points="321.75,-364 321.75,-366 521.75,-366 521.75,-364 321.75,-364"/>
<text text-anchor="start" x="324.75" y="-348.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="389.5" y="-348.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="458.75" y="-348.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-343 321.75,-345 521.75,-345 521.75,-343 321.75,-343"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-341 321.75,-343 521.75,-343 521.75,-341 321.75,-341"/>
<polygon fill="#000000" stroke="none" points="321.75,-339 321.75,-341 521.75,-341 521.75,-339 321.75,-339"/>
<text text-anchor="start" x="352.88" y="-323.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-464.5 321.75,-464.5 321.75,-326 517.5,-326 517.5,-464.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-326 321.75,-464.5 517.5,-464.5 517.5,-326 321.75,-326"/>
<polygon fill="none" stroke="black" points="321.75,-440.75 321.75,-464.5 517.5,-464.5 517.5,-440.75 321.75,-440.75"/>
<text text-anchor="start" x="409.12" y="-447.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-417 321.75,-440.75 344,-440.75 344,-417 321.75,-417"/>
<text text-anchor="start" x="325.75" y="-423.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-417 344,-440.75 475,-440.75 475,-417 344,-417"/>
<text text-anchor="start" x="348" y="-423.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-417 475,-440.75 517.5,-440.75 517.5,-417 475,-417"/>
<text text-anchor="start" x="479" y="-423.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-401.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-381.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-381.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-381.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-381.95" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-375.5 321.75,-377.5 517.5,-377.5 517.5,-375.5 321.75,-375.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-373.5 321.75,-375.5 517.5,-375.5 517.5,-373.5 321.75,-373.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-371.5 321.75,-373.5 517.5,-373.5 517.5,-371.5 321.75,-371.5"/>
<text text-anchor="start" x="323.75" y="-356.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-356.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-356.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-356.2" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-349.75 321.75,-351.75 517.5,-351.75 517.5,-349.75 321.75,-349.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-347.75 321.75,-349.75 517.5,-349.75 517.5,-347.75 321.75,-347.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-345.75 321.75,-347.75 517.5,-347.75 517.5,-345.75 321.75,-345.75"/>
<text text-anchor="start" x="355.43" y="-330.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-203.75C275.67,-206.32 227.67,-367.32 321.75,-364.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-205.75C273.75,-205.75 225.75,-366.75 321.75,-366.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-207.75C271.83,-205.18 223.83,-366.18 321.75,-368.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C276.37,-211.95 226.96,-375.08 321.75,-372.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.46,-211.38 225.04,-374.5 321.75,-374.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C272.54,-210.8 223.13,-373.92 321.75,-376.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-180.75C275.01,-183.31 228.33,-342.31 321.75,-339.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-182.75C273.09,-182.75 226.41,-341.75 321.75,-341.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-184.75C271.17,-182.19 224.49,-341.19 321.75,-343.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C275.71,-188.2 227.62,-349.32 321.75,-346.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C273.79,-187.62 225.71,-348.75 321.75,-348.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C271.88,-187.05 223.79,-348.18 321.75,-350.75"/>
</g>
<!-- W2 -->
<g id="node6" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" points="521.75,-295.5 321.75,-295.5 321.75,-160 521.75,-160 521.75,-295.5"/>
<polygon fill="none" stroke="black" points="321.75,-271.75 321.75,-295.5 521.75,-295.5 521.75,-271.75 321.75,-271.75"/>
<text text-anchor="start" x="411.25" y="-278.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="321.75,-248 321.75,-271.75 345.42,-271.75 345.42,-248 321.75,-248"/>
<text text-anchor="start" x="326.46" y="-254.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="345.42,-248 345.42,-271.75 477.83,-271.75 477.83,-248 345.42,-248"/>
<text text-anchor="start" x="350.12" y="-254.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="477.83,-248 477.83,-271.75 521.75,-271.75 521.75,-248 477.83,-248"/>
<text text-anchor="start" x="482.54" y="-254.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="352.88" y="-232.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.62" y="-213.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="390.25" y="-213.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="457.62" y="-213.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-208 321.75,-210 521.75,-210 521.75,-208 321.75,-208"/>
<polygon fill="#000000" stroke="none" points="321.75,-206 321.75,-208 521.75,-208 521.75,-206 321.75,-206"/>
<polygon fill="#000000" stroke="none" points="321.75,-204 321.75,-206 521.75,-206 521.75,-204 321.75,-204"/>
<text text-anchor="start" x="324.75" y="-188.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="389.5" y="-188.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="458.75" y="-188.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-183 321.75,-185 521.75,-185 521.75,-183 321.75,-183"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-181 321.75,-183 521.75,-183 521.75,-181 321.75,-181"/>
<polygon fill="#000000" stroke="none" points="321.75,-179 321.75,-181 521.75,-181 521.75,-179 321.75,-179"/>
<text text-anchor="start" x="352.88" y="-163.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="517.5,-301.5 321.75,-301.5 321.75,-163 517.5,-163 517.5,-301.5"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-163 321.75,-301.5 517.5,-301.5 517.5,-163 321.75,-163"/>
<polygon fill="none" stroke="black" points="321.75,-277.75 321.75,-301.5 517.5,-301.5 517.5,-277.75 321.75,-277.75"/>
<text text-anchor="start" x="409.12" y="-284.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="321.75,-254 321.75,-277.75 344,-277.75 344,-254 321.75,-254"/>
<text text-anchor="start" x="325.75" y="-260.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="344,-254 344,-277.75 475,-277.75 475,-254 344,-254"/>
<text text-anchor="start" x="348" y="-260.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-254 475,-277.75 517.5,-277.75 517.5,-254 475,-254"/>
<text text-anchor="start" x="479" y="-260.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.43" y="-238.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-218.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="395.4" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-218.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="440.1" y="-218.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-218.95" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-212.5 321.75,-214.5 517.5,-214.5 517.5,-212.5 321.75,-212.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-210.5 321.75,-212.5 517.5,-212.5 517.5,-210.5 321.75,-210.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-208.5 321.75,-210.5 517.5,-210.5 517.5,-208.5 321.75,-208.5"/>
<text text-anchor="start" x="323.75" y="-193.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="395.4" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-193.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="440.1" y="-193.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-193.2" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-186.75 321.75,-188.75 517.5,-188.75 517.5,-186.75 321.75,-186.75"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-184.75 321.75,-186.75 517.5,-186.75 517.5,-184.75 321.75,-184.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-182.75 321.75,-184.75 517.5,-184.75 517.5,-182.75 321.75,-182.75"/>
<text text-anchor="start" x="355.43" y="-167.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-203.75C241.88,-203.75 257.87,-204.75 321.75,-204.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-205.75C241.75,-205.75 257.75,-206.75 321.75,-206.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-207.75C241.63,-207.75 257.62,-208.75 321.75,-208.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C241.77,-209.38 257.77,-209.5 321.75,-209.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C241.75,-211.38 257.75,-211.5 321.75,-211.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C241.73,-213.37 257.73,-213.5 321.75,-213.5"/>
</g>
<!-- X1&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-180.75C241.63,-180.75 257.62,-179.75 321.75,-179.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-182.75C241.75,-182.75 257.75,-181.75 321.75,-181.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-184.75C241.88,-184.75 257.87,-183.75 321.75,-183.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C241.52,-185.64 257.51,-183.76 321.75,-183.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.62C241.76,-187.62 257.74,-185.75 321.75,-185.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C241.99,-189.61 257.98,-187.74 321.75,-187.75"/>
</g>
<!-- W3 -->
<g id="node7" class="node">
<title>W3</title>
<polygon fill="#ffffff" stroke="black" points="521.75,-135.5 321.75,-135.5 321.75,0 521.75,0 521.75,-135.5"/>
<polygon fill="none" stroke="black" points="321.75,-111.75 321.75,-135.5 521.75,-135.5 521.75,-111.75 321.75,-111.75"/>
<text text-anchor="start" x="411.25" y="-118.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="321.75,-88 321.75,-111.75 345.42,-111.75 345.42,-88 321.75,-88"/>
<text text-anchor="start" x="326.46" y="-94.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="345.42,-88 345.42,-111.75 477.83,-111.75 477.83,-88 345.42,-88"/>
<text text-anchor="start" x="350.12" y="-94.45" font-family="arial" font-size="14.00">20 AWG (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="477.83,-88 477.83,-111.75 521.75,-111.75 521.75,-88 477.83,-88"/>
<text text-anchor="start" x="482.54" y="-94.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="352.88" y="-72.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.62" y="-53.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="390.25" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="457.62" y="-53.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-48 321.75,-50 521.75,-50 521.75,-48 321.75,-48"/>
<polygon fill="#000000" stroke="none" points="321.75,-46 321.75,-48 521.75,-48 521.75,-46 321.75,-46"/>
<polygon fill="#000000" stroke="none" points="321.75,-44 321.75,-46 521.75,-46 521.75,-44 321.75,-44"/>
<text text-anchor="start" x="324.75" y="-28.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="389.5" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="458.75" y="-28.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-23 321.75,-25 521.75,-25 521.75,-23 321.75,-23"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-21 321.75,-23 521.75,-23 521.75,-21 321.75,-21"/>
<polygon fill="#000000" stroke="none" points="321.75,-19 321.75,-21 521.75,-21 521.75,-19 321.75,-19"/>
<text text-anchor="start" x="352.88" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="514.75,-138.5 324.5,-138.5 324.5,0 514.75,0 514.75,-138.5"/>
<polygon fill="#ffffff" stroke="none" points="324.5,0 324.5,-138.5 514.75,-138.5 514.75,0 324.5,0"/>
<polygon fill="none" stroke="black" points="324.5,-114.75 324.5,-138.5 514.75,-138.5 514.75,-114.75 324.5,-114.75"/>
<text text-anchor="start" x="409.12" y="-121.2" font-family="arial" font-size="14.00">W3</text>
<polygon fill="none" stroke="black" points="324.5,-91 324.5,-114.75 347.67,-114.75 347.67,-91 324.5,-91"/>
<text text-anchor="start" x="328.96" y="-97.45" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="347.67,-91 347.67,-114.75 471.33,-114.75 471.33,-91 347.67,-91"/>
<text text-anchor="start" x="352.12" y="-97.45" font-family="arial" font-size="14.00">20 awg (0.75 mm²)</text>
<polygon fill="none" stroke="black" points="471.33,-91 471.33,-114.75 514.75,-114.75 514.75,-91 471.33,-91"/>
<text text-anchor="start" x="475.79" y="-97.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.62" y="-75.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326.5" y="-55.95" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="405" y="-55.95" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="439" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="446.75" y="-55.95" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="324.5,-49.5 324.5,-51.5 514.75,-51.5 514.75,-49.5 324.5,-49.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-47.5 324.5,-49.5 514.75,-49.5 514.75,-47.5 324.5,-47.5"/>
<polygon fill="#000000" stroke="none" points="324.5,-45.5 324.5,-47.5 514.75,-47.5 514.75,-45.5 324.5,-45.5"/>
<text text-anchor="start" x="326.5" y="-30.2" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="404.25" y="-30.2" font-family="arial" font-size="14.00">2:RD</text>
<text text-anchor="start" x="439" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449" y="-30.2" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324.5,-23.75 324.5,-25.75 514.75,-25.75 514.75,-23.75 324.5,-23.75"/>
<polygon fill="#ff0000" stroke="none" points="324.5,-21.75 324.5,-23.75 514.75,-23.75 514.75,-21.75 324.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="324.5,-19.75 324.5,-21.75 514.75,-21.75 514.75,-19.75 324.5,-19.75"/>
<text text-anchor="start" x="357.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-203.75C271.17,-206.31 224.49,-47.31 321.75,-44.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-205.75C273.09,-205.75 226.41,-46.75 321.75,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-207.75C275.01,-205.19 228.33,-46.19 321.75,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-209.38C272.97,-211.95 224.44,-49.07 323.5,-46.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-211.38C274.89,-211.38 226.36,-48.5 323.5,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-213.37C276.81,-210.8 228.28,-47.93 323.5,-50.5"/>
</g>
<!-- X1&#45;&#45;W3 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-180.75C271.83,-183.32 223.83,-22.32 321.75,-19.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-182.75C273.75,-182.75 225.75,-21.75 321.75,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-184.75C275.67,-182.18 227.67,-21.18 321.75,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-185.63C273.64,-188.2 223.78,-23.33 323.5,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-187.63C275.55,-187.62 225.7,-22.75 323.5,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-189.62C277.47,-187.05 227.61,-22.17 323.5,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="854.75,-424.5 665.75,-424.5 665.75,-331 854.75,-331 854.75,-424.5"/>
<polygon fill="none" stroke="black" points="665.75,-400.75 665.75,-424.5 854.75,-424.5 854.75,-400.75 665.75,-400.75"/>
<text text-anchor="start" x="752" y="-407.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="665.75,-377 665.75,-400.75 767.5,-400.75 767.5,-377 665.75,-377"/>
<text text-anchor="start" x="669.75" y="-383.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="767.5,-377 767.5,-400.75 816.75,-400.75 816.75,-377 767.5,-377"/>
<text text-anchor="start" x="771.5" y="-383.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="816.75,-377 816.75,-400.75 854.75,-400.75 854.75,-377 816.75,-377"/>
<text text-anchor="start" x="820.75" y="-383.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="665.75,-354 665.75,-377 748.75,-377 748.75,-354 665.75,-354"/>
<text text-anchor="start" x="703.5" y="-359.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="748.75,-354 748.75,-377 854.75,-377 854.75,-354 748.75,-354"/>
<text text-anchor="start" x="786.38" y="-359.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="665.75,-331 665.75,-354 748.75,-354 748.75,-331 665.75,-331"/>
<text text-anchor="start" x="703.5" y="-336.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="748.75,-331 748.75,-354 854.75,-354 854.75,-331 748.75,-331"/>
<text text-anchor="start" x="787.5" y="-336.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-433.75 661.5,-433.75 661.5,-338.75 850.5,-338.75 850.5,-433.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-338.75 661.5,-433.75 850.5,-433.75 850.5,-338.75 661.5,-338.75"/>
<polygon fill="none" stroke="black" points="661.5,-410 661.5,-433.75 850.5,-433.75 850.5,-410 661.5,-410"/>
<text text-anchor="start" x="747.75" y="-416.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-386.25 661.5,-410 763.25,-410 763.25,-386.25 661.5,-386.25"/>
<text text-anchor="start" x="665.5" y="-392.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-386.25 763.25,-410 812.5,-410 812.5,-386.25 763.25,-386.25"/>
<text text-anchor="start" x="767.25" y="-392.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-386.25 812.5,-410 850.5,-410 850.5,-386.25 812.5,-386.25"/>
<text text-anchor="start" x="816.5" y="-392.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-362.5 661.5,-386.25 744.38,-386.25 744.38,-362.5 661.5,-362.5"/>
<text text-anchor="start" x="699.19" y="-368.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-362.5 744.38,-386.25 850.5,-386.25 850.5,-362.5 744.38,-362.5"/>
<text text-anchor="start" x="782.06" y="-368.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-338.75 661.5,-362.5 744.38,-362.5 744.38,-338.75 661.5,-338.75"/>
<text text-anchor="start" x="699.19" y="-345.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-338.75 744.38,-362.5 850.5,-362.5 850.5,-338.75 744.38,-338.75"/>
<text text-anchor="start" x="783.19" y="-345.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="854.75,-264.5 665.75,-264.5 665.75,-171 854.75,-171 854.75,-264.5"/>
<polygon fill="none" stroke="black" points="665.75,-240.75 665.75,-264.5 854.75,-264.5 854.75,-240.75 665.75,-240.75"/>
<text text-anchor="start" x="752" y="-247.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="665.75,-217 665.75,-240.75 767.5,-240.75 767.5,-217 665.75,-217"/>
<text text-anchor="start" x="669.75" y="-223.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="767.5,-217 767.5,-240.75 816.75,-240.75 816.75,-217 767.5,-217"/>
<text text-anchor="start" x="771.5" y="-223.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="816.75,-217 816.75,-240.75 854.75,-240.75 854.75,-217 816.75,-217"/>
<text text-anchor="start" x="820.75" y="-223.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="665.75,-194 665.75,-217 748.75,-217 748.75,-194 665.75,-194"/>
<text text-anchor="start" x="703.5" y="-199.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="748.75,-194 748.75,-217 854.75,-217 854.75,-194 748.75,-194"/>
<text text-anchor="start" x="786.38" y="-199.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="665.75,-171 665.75,-194 748.75,-194 748.75,-171 665.75,-171"/>
<text text-anchor="start" x="703.5" y="-176.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="748.75,-171 748.75,-194 854.75,-194 854.75,-171 748.75,-171"/>
<text text-anchor="start" x="787.5" y="-176.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-270.75 661.5,-270.75 661.5,-175.75 850.5,-175.75 850.5,-270.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-175.75 661.5,-270.75 850.5,-270.75 850.5,-175.75 661.5,-175.75"/>
<polygon fill="none" stroke="black" points="661.5,-247 661.5,-270.75 850.5,-270.75 850.5,-247 661.5,-247"/>
<text text-anchor="start" x="747.75" y="-253.45" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-223.25 661.5,-247 763.25,-247 763.25,-223.25 661.5,-223.25"/>
<text text-anchor="start" x="665.5" y="-229.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-223.25 763.25,-247 812.5,-247 812.5,-223.25 763.25,-223.25"/>
<text text-anchor="start" x="767.25" y="-229.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-223.25 812.5,-247 850.5,-247 850.5,-223.25 812.5,-223.25"/>
<text text-anchor="start" x="816.5" y="-229.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-199.5 661.5,-223.25 744.38,-223.25 744.38,-199.5 661.5,-199.5"/>
<text text-anchor="start" x="699.19" y="-205.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-199.5 744.38,-223.25 850.5,-223.25 850.5,-199.5 744.38,-199.5"/>
<text text-anchor="start" x="782.06" y="-205.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-175.75 661.5,-199.5 744.38,-199.5 744.38,-175.75 661.5,-175.75"/>
<text text-anchor="start" x="699.19" y="-182.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-175.75 744.38,-199.5 850.5,-199.5 850.5,-175.75 744.38,-175.75"/>
<text text-anchor="start" x="783.19" y="-182.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="854.75,-104.5 665.75,-104.5 665.75,-11 854.75,-11 854.75,-104.5"/>
<polygon fill="none" stroke="black" points="665.75,-80.75 665.75,-104.5 854.75,-104.5 854.75,-80.75 665.75,-80.75"/>
<text text-anchor="start" x="752" y="-87.2" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="665.75,-57 665.75,-80.75 767.5,-80.75 767.5,-57 665.75,-57"/>
<text text-anchor="start" x="669.75" y="-63.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="767.5,-57 767.5,-80.75 816.75,-80.75 816.75,-57 767.5,-57"/>
<text text-anchor="start" x="771.5" y="-63.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="816.75,-57 816.75,-80.75 854.75,-80.75 854.75,-57 816.75,-57"/>
<text text-anchor="start" x="820.75" y="-63.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="665.75,-34 665.75,-57 748.75,-57 748.75,-34 665.75,-34"/>
<text text-anchor="start" x="703.5" y="-39.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="748.75,-34 748.75,-57 854.75,-57 854.75,-34 748.75,-34"/>
<text text-anchor="start" x="786.38" y="-39.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="665.75,-11 665.75,-34 748.75,-34 748.75,-11 665.75,-11"/>
<text text-anchor="start" x="703.5" y="-16.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="748.75,-11 748.75,-34 854.75,-34 854.75,-11 748.75,-11"/>
<text text-anchor="start" x="787.5" y="-16.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-107.75 661.5,-107.75 661.5,-12.75 850.5,-12.75 850.5,-107.75"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-12.75 661.5,-107.75 850.5,-107.75 850.5,-12.75 661.5,-12.75"/>
<polygon fill="none" stroke="black" points="661.5,-84 661.5,-107.75 850.5,-107.75 850.5,-84 661.5,-84"/>
<text text-anchor="start" x="747.75" y="-90.45" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-60.25 661.5,-84 763.25,-84 763.25,-60.25 661.5,-60.25"/>
<text text-anchor="start" x="665.5" y="-66.7" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-60.25 763.25,-84 812.5,-84 812.5,-60.25 763.25,-60.25"/>
<text text-anchor="start" x="767.25" y="-66.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-60.25 812.5,-84 850.5,-84 850.5,-60.25 812.5,-60.25"/>
<text text-anchor="start" x="816.5" y="-66.7" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-36.5 661.5,-60.25 744.38,-60.25 744.38,-36.5 661.5,-36.5"/>
<text text-anchor="start" x="699.19" y="-42.95" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-36.5 744.38,-60.25 850.5,-60.25 850.5,-36.5 744.38,-36.5"/>
<text text-anchor="start" x="782.06" y="-42.95" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-12.75 661.5,-36.5 744.38,-36.5 744.38,-12.75 661.5,-12.75"/>
<text text-anchor="start" x="699.19" y="-19.2" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-12.75 744.38,-36.5 850.5,-36.5 850.5,-12.75 744.38,-12.75"/>
<text text-anchor="start" x="783.19" y="-19.2" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-364.75C585.63,-364.75 601.62,-363.75 665.75,-363.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-366.75C585.75,-366.75 601.75,-365.75 665.75,-365.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-368.75C585.88,-368.75 601.87,-367.75 665.75,-367.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-372.5C581.48,-372.5 597.48,-372.38 661.5,-372.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-374.5C581.5,-374.5 597.5,-374.37 661.5,-374.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-376.5C581.52,-376.5 597.52,-376.37 661.5,-376.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-339.75C585.88,-339.75 601.87,-340.75 665.75,-340.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M521.75,-341.75C585.75,-341.75 601.75,-342.75 665.75,-342.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-343.75C585.63,-343.75 601.62,-344.75 665.75,-344.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-346.75C581.74,-346.76 597.73,-348.64 661.5,-348.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-348.75C581.51,-348.75 597.49,-350.62 661.5,-350.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-350.75C581.27,-350.74 597.26,-352.61 661.5,-352.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-204.75C585.63,-204.75 601.62,-203.75 665.75,-203.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-206.75C585.75,-206.75 601.75,-205.75 665.75,-205.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-208.75C585.88,-208.75 601.87,-207.75 665.75,-207.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-209.5C581.48,-209.5 597.48,-209.38 661.5,-209.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-211.5C581.5,-211.5 597.5,-211.38 661.5,-211.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-213.5C581.52,-213.5 597.52,-213.37 661.5,-213.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-179.75C585.88,-179.75 601.87,-180.75 665.75,-180.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M521.75,-181.75C585.75,-181.75 601.75,-182.75 665.75,-182.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-183.75C585.63,-183.75 601.62,-184.75 665.75,-184.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-183.75C581.74,-183.76 597.73,-185.64 661.5,-185.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-185.75C581.51,-185.75 597.49,-187.62 661.5,-187.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-187.75C581.27,-187.74 597.26,-189.61 661.5,-189.62"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-44.75C585.63,-44.75 601.62,-43.75 665.75,-43.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-46.75C585.75,-46.75 601.75,-45.75 665.75,-45.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-48.75C585.88,-48.75 601.87,-47.75 665.75,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-46.5C580.51,-46.5 596.71,-46.38 661.5,-46.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-48.5C580.53,-48.5 596.72,-48.38 661.5,-48.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-50.5C580.54,-50.5 596.74,-50.37 661.5,-50.37"/>
</g>
<!-- W3&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W3:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-19.75C585.88,-19.75 601.87,-20.75 665.75,-20.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M521.75,-21.75C585.75,-21.75 601.75,-22.75 665.75,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M521.75,-23.75C585.63,-23.75 601.62,-24.75 665.75,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-20.75C580.76,-20.76 596.95,-22.64 661.5,-22.63"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M515.75,-22.75C580.53,-22.75 596.72,-24.63 661.5,-24.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M515.75,-24.75C580.3,-24.74 596.49,-26.61 661.5,-26.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 22 KiB

10
examples/ex03.bom.tsv generated
View File

@ -1,5 +1,5 @@
Id Description Qty Unit Designators
1 Connector, Molex Micro-Fit, female, 2 pins 3 X2, X3, X4
2 Connector, Molex Micro-Fit, male, 2 pins 1 X1
3 Wire, 0.25 mm², BK 0.6 m W1
4 Wire, 0.25 mm², RD 0.6 m W1
# Qty Unit Description Designators
1 3 Connector, Molex Micro-Fit, female, 2 pins X2, X3, X4
2 1 Connector, Molex Micro-Fit, male, 2 pins X1
3 3 m Wire, 0.25 mm², BK W1
4 3 m Wire, 0.25 mm², RD W1

1 Id # Qty Unit Description Designators
2 1 1 3 Connector, Molex Micro-Fit, female, 2 pins X2, X3, X4
3 2 2 1 Connector, Molex Micro-Fit, male, 2 pins X1
4 3 3 0.6 3 m Wire, 0.25 mm², BK W1
5 4 4 0.6 3 m Wire, 0.25 mm², RD W1

550
examples/ex03.gv generated
View File

@ -1,255 +1,351 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">male</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>male</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X4</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex Micro-Fit</td>
<td balign="left">female</td>
<td balign="left">2-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X4</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex Micro-Fit</td>
<td>female</td>
<td>2-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>6x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X3:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X3:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X4:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X4:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w6">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style="filled,dashed"]
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w3:w
W1:w3:e -- X3:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w4:w
W1:w4:e -- X3:p2l:w
edge [color="#000000:#000000:#000000"]
X1:p1r:e -- W1:w5:w
W1:w5:e -- X4:p1l:w
edge [color="#000000:#ff0000:#000000"]
edge [color="#000000:#FF0000:#000000"]
X1:p2r:e -- W1:w6:w
W1:w6:e -- X4:p2l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">6x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
BK
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
RD
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:1:GND</td>
<td>
BK
</td>
<td>X3:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
RD
</td>
<td>X3:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:1:GND</td>
<td>
BK
</td>
<td>X4:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w5" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
RD
</td>
<td>X4:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w6" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

351
examples/ex03.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex03</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex03</h1>
<h2>Diagram</h2>
@ -30,231 +30,248 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="859pt" height="338pt"
viewBox="0.00 0.00 858.50 337.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 333.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-333.5 854.5,-333.5 854.5,4 -4,4"/>
<svg width="859pt" height="341pt"
viewBox="0.00 0.00 858.50 341.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 337)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-337 854.5,-337 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="177.75,-211.5 0,-211.5 0,-118 177.75,-118 177.75,-211.5"/>
<polygon fill="none" stroke="black" points="0,-187.75 0,-211.5 177.75,-211.5 177.75,-187.75 0,-187.75"/>
<text text-anchor="start" x="80.62" y="-194.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-164 0,-187.75 101.75,-187.75 101.75,-164 0,-164"/>
<text text-anchor="start" x="4" y="-170.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-164 101.75,-187.75 139.75,-187.75 139.75,-164 101.75,-164"/>
<text text-anchor="start" x="105.75" y="-170.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-164 139.75,-187.75 177.75,-187.75 177.75,-164 139.75,-164"/>
<text text-anchor="start" x="143.75" y="-170.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-141 0,-164 100.38,-164 100.38,-141 0,-141"/>
<text text-anchor="start" x="34.81" y="-146.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.38,-141 100.38,-164 177.75,-164 177.75,-141 100.38,-141"/>
<text text-anchor="start" x="135.31" y="-146.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-118 0,-141 100.38,-141 100.38,-118 0,-118"/>
<text text-anchor="start" x="35.94" y="-123.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.38,-118 100.38,-141 177.75,-141 177.75,-118 100.38,-118"/>
<text text-anchor="start" x="135.31" y="-123.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-214 0,-214 0,-119 177.75,-119 177.75,-214"/>
<polygon fill="#ffffff" stroke="none" points="0,-119 0,-214 177.75,-214 177.75,-119 0,-119"/>
<polygon fill="none" stroke="black" points="0,-190.25 0,-214 177.75,-214 177.75,-190.25 0,-190.25"/>
<text text-anchor="start" x="80.62" y="-196.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-166.5 0,-190.25 101.75,-190.25 101.75,-166.5 0,-166.5"/>
<text text-anchor="start" x="4" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-166.5 101.75,-190.25 139.75,-190.25 139.75,-166.5 101.75,-166.5"/>
<text text-anchor="start" x="105.75" y="-172.95" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-166.5 139.75,-190.25 177.75,-190.25 177.75,-166.5 139.75,-166.5"/>
<text text-anchor="start" x="143.75" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-142.75 0,-166.5 100.5,-166.5 100.5,-142.75 0,-142.75"/>
<text text-anchor="start" x="34.88" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-142.75 100.5,-166.5 177.75,-166.5 177.75,-142.75 100.5,-142.75"/>
<text text-anchor="start" x="135.38" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-119 0,-142.75 100.5,-142.75 100.5,-119 0,-119"/>
<text text-anchor="start" x="36" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-119 100.5,-142.75 177.75,-142.75 177.75,-119 100.5,-119"/>
<text text-anchor="start" x="135.38" y="-125.45" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="517.5,-292.5 321.75,-292.5 321.75,-57 517.5,-57 517.5,-292.5"/>
<polygon fill="none" stroke="black" points="321.75,-268.75 321.75,-292.5 517.5,-292.5 517.5,-268.75 321.75,-268.75"/>
<text text-anchor="start" x="409.12" y="-275.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-245 321.75,-268.75 344,-268.75 344,-245 321.75,-245"/>
<text text-anchor="start" x="325.75" y="-251.45" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="344,-245 344,-268.75 475,-268.75 475,-245 344,-245"/>
<text text-anchor="start" x="348" y="-251.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-245 475,-268.75 517.5,-268.75 517.5,-245 475,-245"/>
<text text-anchor="start" x="479" y="-251.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="354" y="-229.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="324.75" y="-210.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="393.75" y="-210.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.25" y="-210.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-205 321.75,-207 517.5,-207 517.5,-205 321.75,-205"/>
<polygon fill="#000000" stroke="none" points="321.75,-203 321.75,-205 517.5,-205 517.5,-203 321.75,-203"/>
<polygon fill="#000000" stroke="none" points="321.75,-201 321.75,-203 517.5,-203 517.5,-201 321.75,-201"/>
<text text-anchor="start" x="325.88" y="-185.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393" y="-185.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.38" y="-185.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-180 321.75,-182 517.5,-182 517.5,-180 321.75,-180"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-178 321.75,-180 517.5,-180 517.5,-178 321.75,-178"/>
<polygon fill="#000000" stroke="none" points="321.75,-176 321.75,-178 517.5,-178 517.5,-176 321.75,-176"/>
<text text-anchor="start" x="324.75" y="-160.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="393.75" y="-160.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.25" y="-160.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-155 321.75,-157 517.5,-157 517.5,-155 321.75,-155"/>
<polygon fill="#000000" stroke="none" points="321.75,-153 321.75,-155 517.5,-155 517.5,-153 321.75,-153"/>
<polygon fill="#000000" stroke="none" points="321.75,-151 321.75,-153 517.5,-153 517.5,-151 321.75,-151"/>
<text text-anchor="start" x="325.88" y="-135.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393" y="-135.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.38" y="-135.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="517.5,-296.25 321.75,-296.25 321.75,-54.75 517.5,-54.75 517.5,-296.25"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-54.75 321.75,-296.25 517.5,-296.25 517.5,-54.75 321.75,-54.75"/>
<polygon fill="none" stroke="black" points="321.75,-272.5 321.75,-296.25 517.5,-296.25 517.5,-272.5 321.75,-272.5"/>
<text text-anchor="start" x="409.12" y="-278.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-248.75 321.75,-272.5 344,-272.5 344,-248.75 321.75,-248.75"/>
<text text-anchor="start" x="325.75" y="-255.2" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="344,-248.75 344,-272.5 475,-272.5 475,-248.75 344,-248.75"/>
<text text-anchor="start" x="348" y="-255.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-248.75 475,-272.5 517.5,-272.5 517.5,-248.75 475,-248.75"/>
<text text-anchor="start" x="479" y="-255.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.94" y="-233.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-213.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-213.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-213.7" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-207.25 321.75,-209.25 517.5,-209.25 517.5,-207.25 321.75,-207.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-205.25 321.75,-207.25 517.5,-207.25 517.5,-205.25 321.75,-205.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-203.25 321.75,-205.25 517.5,-205.25 517.5,-203.25 321.75,-203.25"/>
<text text-anchor="start" x="323.75" y="-187.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-187.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-187.95" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-181.5 321.75,-183.5 517.5,-183.5 517.5,-181.5 321.75,-181.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-179.5 321.75,-181.5 517.5,-181.5 517.5,-179.5 321.75,-179.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-177.5 321.75,-179.5 517.5,-179.5 517.5,-177.5 321.75,-177.5"/>
<text text-anchor="start" x="323.75" y="-162.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-162.2" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-162.2" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-155.75 321.75,-157.75 517.5,-157.75 517.5,-155.75 321.75,-155.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-153.75 321.75,-155.75 517.5,-155.75 517.5,-153.75 321.75,-153.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-151.75 321.75,-153.75 517.5,-153.75 517.5,-151.75 321.75,-151.75"/>
<text text-anchor="start" x="323.75" y="-136.45" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-136.45" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-136.45" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-130 321.75,-132 517.5,-132 517.5,-130 321.75,-130"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-128 321.75,-130 517.5,-130 517.5,-128 321.75,-128"/>
<polygon fill="#000000" stroke="none" points="321.75,-126 321.75,-128 517.5,-128 517.5,-126 321.75,-126"/>
<text text-anchor="start" x="324.75" y="-110.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="393.75" y="-110.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.25" y="-110.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-105 321.75,-107 517.5,-107 517.5,-105 321.75,-105"/>
<polygon fill="#000000" stroke="none" points="321.75,-103 321.75,-105 517.5,-105 517.5,-103 321.75,-103"/>
<polygon fill="#000000" stroke="none" points="321.75,-101 321.75,-103 517.5,-103 517.5,-101 321.75,-101"/>
<text text-anchor="start" x="325.88" y="-85.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393" y="-85.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.38" y="-85.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-80 321.75,-82 517.5,-82 517.5,-80 321.75,-80"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-78 321.75,-80 517.5,-80 517.5,-78 321.75,-78"/>
<polygon fill="#000000" stroke="none" points="321.75,-76 321.75,-78 517.5,-78 517.5,-76 321.75,-76"/>
<text text-anchor="start" x="354" y="-60.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-110.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-110.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-110.7" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-104.25 321.75,-106.25 517.5,-106.25 517.5,-104.25 321.75,-104.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-102.25 321.75,-104.25 517.5,-104.25 517.5,-102.25 321.75,-102.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-100.25 321.75,-102.25 517.5,-102.25 517.5,-100.25 321.75,-100.25"/>
<text text-anchor="start" x="323.75" y="-84.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-84.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-84.95" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-78.5 321.75,-80.5 517.5,-80.5 517.5,-78.5 321.75,-78.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-76.5 321.75,-78.5 517.5,-78.5 517.5,-76.5 321.75,-76.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-74.5 321.75,-76.5 517.5,-76.5 517.5,-74.5 321.75,-74.5"/>
<text text-anchor="start" x="355.94" y="-59.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-150.75C247.62,-152.43 255.83,-203.43 321.75,-201.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.75C245.65,-152.75 253.85,-203.75 321.75,-203.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.75C243.67,-153.07 251.88,-204.07 321.75,-205.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C247.71,-154.32 255.74,-205.94 321.75,-204.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.63C245.74,-154.62 253.76,-206.25 321.75,-206.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C243.76,-154.93 251.79,-206.56 321.75,-208.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-127.75C247.32,-129.4 256.11,-178.4 321.75,-176.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-129.75C245.35,-129.75 254.15,-178.75 321.75,-178.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-131.75C243.39,-130.1 252.18,-179.1 321.75,-180.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C247.41,-130.53 256.03,-180.16 321.75,-178.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C245.44,-130.88 254.06,-180.5 321.75,-180.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C243.47,-131.22 252.09,-180.84 321.75,-182.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-150.75C241.88,-150.75 257.87,-151.75 321.75,-151.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.75C241.75,-152.75 257.75,-153.75 321.75,-153.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.75C241.63,-154.75 257.62,-155.75 321.75,-155.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C241.77,-152.63 257.77,-152.75 321.75,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C241.75,-154.63 257.75,-154.75 321.75,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C241.73,-156.62 257.73,-156.75 321.75,-156.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-127.75C241.63,-127.75 257.62,-126.75 321.75,-126.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-129.75C241.75,-129.75 257.75,-128.75 321.75,-128.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-131.75C241.88,-131.75 257.87,-130.75 321.75,-130.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C241.52,-128.89 257.51,-127.01 321.75,-127"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C241.76,-130.88 257.74,-129 321.75,-129"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C241.99,-132.86 257.98,-130.99 321.75,-131"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-150.75C243.39,-152.4 252.18,-103.4 321.75,-101.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.75C245.35,-152.75 254.15,-103.75 321.75,-103.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.75C247.32,-153.1 256.11,-104.1 321.75,-105.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C243.73,-154.31 251.82,-102.94 321.75,-101.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C245.7,-154.62 253.8,-103.25 321.75,-103.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C247.68,-154.94 255.77,-103.56 321.75,-105.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-127.75C243.67,-129.43 251.88,-78.43 321.75,-76.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-129.75C245.65,-129.75 253.85,-78.75 321.75,-78.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-131.75C247.62,-130.07 255.83,-79.07 321.75,-80.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C244.02,-130.6 251.51,-77.22 321.75,-75.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C246,-130.88 253.5,-77.5 321.75,-77.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C247.99,-131.15 255.48,-77.78 321.75,-79.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="850.5,-329.5 661.5,-329.5 661.5,-236 850.5,-236 850.5,-329.5"/>
<polygon fill="none" stroke="black" points="661.5,-305.75 661.5,-329.5 850.5,-329.5 850.5,-305.75 661.5,-305.75"/>
<text text-anchor="start" x="747.75" y="-312.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-282 661.5,-305.75 763.25,-305.75 763.25,-282 661.5,-282"/>
<text text-anchor="start" x="665.5" y="-288.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-282 763.25,-305.75 812.5,-305.75 812.5,-282 763.25,-282"/>
<text text-anchor="start" x="767.25" y="-288.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-282 812.5,-305.75 850.5,-305.75 850.5,-282 812.5,-282"/>
<text text-anchor="start" x="816.5" y="-288.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-259 661.5,-282 744.5,-282 744.5,-259 661.5,-259"/>
<text text-anchor="start" x="699.25" y="-264.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.5,-259 744.5,-282 850.5,-282 850.5,-259 744.5,-259"/>
<text text-anchor="start" x="782.12" y="-264.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-236 661.5,-259 744.5,-259 744.5,-236 661.5,-236"/>
<text text-anchor="start" x="699.25" y="-241.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.5,-236 744.5,-259 850.5,-259 850.5,-236 744.5,-236"/>
<text text-anchor="start" x="783.25" y="-241.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-333 661.5,-333 661.5,-238 850.5,-238 850.5,-333"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-238 661.5,-333 850.5,-333 850.5,-238 661.5,-238"/>
<polygon fill="none" stroke="black" points="661.5,-309.25 661.5,-333 850.5,-333 850.5,-309.25 661.5,-309.25"/>
<text text-anchor="start" x="747.75" y="-315.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-285.5 661.5,-309.25 763.25,-309.25 763.25,-285.5 661.5,-285.5"/>
<text text-anchor="start" x="665.5" y="-291.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-285.5 763.25,-309.25 812.5,-309.25 812.5,-285.5 763.25,-285.5"/>
<text text-anchor="start" x="767.25" y="-291.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-285.5 812.5,-309.25 850.5,-309.25 850.5,-285.5 812.5,-285.5"/>
<text text-anchor="start" x="816.5" y="-291.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-261.75 661.5,-285.5 744.38,-285.5 744.38,-261.75 661.5,-261.75"/>
<text text-anchor="start" x="699.19" y="-268.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-261.75 744.38,-285.5 850.5,-285.5 850.5,-261.75 744.38,-261.75"/>
<text text-anchor="start" x="782.06" y="-268.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-238 661.5,-261.75 744.38,-261.75 744.38,-238 661.5,-238"/>
<text text-anchor="start" x="699.19" y="-244.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-238 744.38,-261.75 850.5,-261.75 850.5,-238 744.38,-238"/>
<text text-anchor="start" x="783.19" y="-244.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="850.5,-211.5 661.5,-211.5 661.5,-118 850.5,-118 850.5,-211.5"/>
<polygon fill="none" stroke="black" points="661.5,-187.75 661.5,-211.5 850.5,-211.5 850.5,-187.75 661.5,-187.75"/>
<text text-anchor="start" x="747.75" y="-194.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-164 661.5,-187.75 763.25,-187.75 763.25,-164 661.5,-164"/>
<text text-anchor="start" x="665.5" y="-170.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-164 763.25,-187.75 812.5,-187.75 812.5,-164 763.25,-164"/>
<text text-anchor="start" x="767.25" y="-170.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-164 812.5,-187.75 850.5,-187.75 850.5,-164 812.5,-164"/>
<text text-anchor="start" x="816.5" y="-170.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-141 661.5,-164 744.5,-164 744.5,-141 661.5,-141"/>
<text text-anchor="start" x="699.25" y="-146.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.5,-141 744.5,-164 850.5,-164 850.5,-141 744.5,-141"/>
<text text-anchor="start" x="782.12" y="-146.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-118 661.5,-141 744.5,-141 744.5,-118 661.5,-118"/>
<text text-anchor="start" x="699.25" y="-123.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.5,-118 744.5,-141 850.5,-141 850.5,-118 744.5,-118"/>
<text text-anchor="start" x="783.25" y="-123.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-214 661.5,-214 661.5,-119 850.5,-119 850.5,-214"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-119 661.5,-214 850.5,-214 850.5,-119 661.5,-119"/>
<polygon fill="none" stroke="black" points="661.5,-190.25 661.5,-214 850.5,-214 850.5,-190.25 661.5,-190.25"/>
<text text-anchor="start" x="747.75" y="-196.7" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-166.5 661.5,-190.25 763.25,-190.25 763.25,-166.5 661.5,-166.5"/>
<text text-anchor="start" x="665.5" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-166.5 763.25,-190.25 812.5,-190.25 812.5,-166.5 763.25,-166.5"/>
<text text-anchor="start" x="767.25" y="-172.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-166.5 812.5,-190.25 850.5,-190.25 850.5,-166.5 812.5,-166.5"/>
<text text-anchor="start" x="816.5" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-142.75 661.5,-166.5 744.38,-166.5 744.38,-142.75 661.5,-142.75"/>
<text text-anchor="start" x="699.19" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-142.75 744.38,-166.5 850.5,-166.5 850.5,-142.75 744.38,-142.75"/>
<text text-anchor="start" x="782.06" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-119 661.5,-142.75 744.38,-142.75 744.38,-119 661.5,-119"/>
<text text-anchor="start" x="699.19" y="-125.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-119 744.38,-142.75 850.5,-142.75 850.5,-119 744.38,-119"/>
<text text-anchor="start" x="783.19" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="850.5,-93.5 661.5,-93.5 661.5,0 850.5,0 850.5,-93.5"/>
<polygon fill="none" stroke="black" points="661.5,-69.75 661.5,-93.5 850.5,-93.5 850.5,-69.75 661.5,-69.75"/>
<text text-anchor="start" x="747.75" y="-76.2" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-46 661.5,-69.75 763.25,-69.75 763.25,-46 661.5,-46"/>
<text text-anchor="start" x="665.5" y="-52.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-46 763.25,-69.75 812.5,-69.75 812.5,-46 763.25,-46"/>
<text text-anchor="start" x="767.25" y="-52.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-46 812.5,-69.75 850.5,-69.75 850.5,-46 812.5,-46"/>
<text text-anchor="start" x="816.5" y="-52.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-23 661.5,-46 744.5,-46 744.5,-23 661.5,-23"/>
<text text-anchor="start" x="699.25" y="-28.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.5,-23 744.5,-46 850.5,-46 850.5,-23 744.5,-23"/>
<text text-anchor="start" x="782.12" y="-28.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,0 661.5,-23 744.5,-23 744.5,0 661.5,0"/>
<text text-anchor="start" x="699.25" y="-5.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.5,0 744.5,-23 850.5,-23 850.5,0 744.5,0"/>
<text text-anchor="start" x="783.25" y="-5.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-95 661.5,-95 661.5,0 850.5,0 850.5,-95"/>
<polygon fill="#ffffff" stroke="none" points="661.5,0 661.5,-95 850.5,-95 850.5,0 661.5,0"/>
<polygon fill="none" stroke="black" points="661.5,-71.25 661.5,-95 850.5,-95 850.5,-71.25 661.5,-71.25"/>
<text text-anchor="start" x="747.75" y="-77.7" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-47.5 661.5,-71.25 763.25,-71.25 763.25,-47.5 661.5,-47.5"/>
<text text-anchor="start" x="665.5" y="-53.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-47.5 763.25,-71.25 812.5,-71.25 812.5,-47.5 763.25,-47.5"/>
<text text-anchor="start" x="767.25" y="-53.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-47.5 812.5,-71.25 850.5,-71.25 850.5,-47.5 812.5,-47.5"/>
<text text-anchor="start" x="816.5" y="-53.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-23.75 661.5,-47.5 744.38,-47.5 744.38,-23.75 661.5,-23.75"/>
<text text-anchor="start" x="699.19" y="-30.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-23.75 744.38,-47.5 850.5,-47.5 850.5,-23.75 744.38,-23.75"/>
<text text-anchor="start" x="782.06" y="-30.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,0 661.5,-23.75 744.38,-23.75 744.38,0 661.5,0"/>
<text text-anchor="start" x="699.19" y="-6.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,0 744.38,-23.75 850.5,-23.75 850.5,0 744.38,0"/>
<text text-anchor="start" x="783.19" y="-6.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-201.75C590.09,-203.67 592.91,-270.67 661.5,-268.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-203.75C588.09,-203.75 590.91,-270.75 661.5,-270.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-205.75C586.09,-203.83 588.91,-270.83 661.5,-272.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-204.25C590.16,-206.17 592.84,-273.55 661.5,-271.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-206.25C588.16,-206.25 590.84,-273.63 661.5,-273.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-208.25C586.16,-206.33 588.84,-273.7 661.5,-275.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-176.75C590.47,-178.69 592.53,-247.69 661.5,-245.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-178.75C588.47,-178.75 590.53,-247.75 661.5,-247.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-180.75C586.47,-178.81 588.53,-247.81 661.5,-249.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-178.5C590.54,-180.44 592.46,-249.82 661.5,-247.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-180.5C588.54,-180.5 590.46,-249.88 661.5,-249.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-182.5C586.54,-180.56 588.46,-249.93 661.5,-251.87"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-151.75C581.38,-151.75 597.37,-150.75 661.5,-150.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-153.75C581.5,-153.75 597.5,-152.75 661.5,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-155.75C581.63,-155.75 597.62,-154.75 661.5,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-152.75C581.48,-152.75 597.48,-152.63 661.5,-152.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-154.75C581.5,-154.75 597.5,-154.63 661.5,-154.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-156.75C581.52,-156.75 597.52,-156.62 661.5,-156.62"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-126.75C581.63,-126.75 597.62,-127.75 661.5,-127.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-128.75C581.5,-128.75 597.5,-129.75 661.5,-129.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-130.75C581.38,-130.75 597.37,-131.75 661.5,-131.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-127C581.74,-127.01 597.73,-128.89 661.5,-128.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-129C581.51,-129 597.49,-130.88 661.5,-130.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-131C581.27,-130.99 597.26,-132.86 661.5,-132.87"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-101.75C586.47,-103.69 588.53,-34.69 661.5,-32.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-103.75C588.47,-103.75 590.53,-34.75 661.5,-34.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-105.75C590.47,-103.81 592.53,-34.81 661.5,-36.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-101.25C586.21,-103.17 588.8,-35.55 661.5,-33.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-103.25C588.21,-103.25 590.79,-35.62 661.5,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-105.25C590.2,-103.33 592.79,-35.7 661.5,-37.62"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-76.75C586.09,-78.67 588.91,-11.67 661.5,-9.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-78.75C588.09,-78.75 590.91,-11.75 661.5,-11.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-80.75C590.09,-78.83 592.91,-11.83 661.5,-13.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-75.5C585.84,-77.4 589.17,-11.77 661.5,-9.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-77.5C587.83,-77.5 591.17,-11.88 661.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-79.5C589.83,-77.6 593.16,-11.98 661.5,-13.87"/>
</g>
</g>
</svg>
@ -270,38 +287,38 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, female, 2 pins</td>
<td class="bom_col_designators">X2, X3, X4</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Molex Micro-Fit, male, 2 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Wire, 0.25 mm², BK</td>
<td class="bom_col_qty">0.6</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², BK</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_description">Wire, 0.25 mm², RD</td>
<td class="bom_col_qty">0.6</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², RD</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>

BIN
examples/ex03.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 80 KiB

After

Width:  |  Height:  |  Size: 81 KiB

323
examples/ex03.svg generated
View File

@ -1,231 +1,248 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="859pt" height="338pt"
viewBox="0.00 0.00 858.50 337.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 333.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-333.5 854.5,-333.5 854.5,4 -4,4"/>
<svg width="859pt" height="341pt"
viewBox="0.00 0.00 858.50 341.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 337)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-337 854.5,-337 854.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="177.75,-211.5 0,-211.5 0,-118 177.75,-118 177.75,-211.5"/>
<polygon fill="none" stroke="black" points="0,-187.75 0,-211.5 177.75,-211.5 177.75,-187.75 0,-187.75"/>
<text text-anchor="start" x="80.62" y="-194.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-164 0,-187.75 101.75,-187.75 101.75,-164 0,-164"/>
<text text-anchor="start" x="4" y="-170.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-164 101.75,-187.75 139.75,-187.75 139.75,-164 101.75,-164"/>
<text text-anchor="start" x="105.75" y="-170.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-164 139.75,-187.75 177.75,-187.75 177.75,-164 139.75,-164"/>
<text text-anchor="start" x="143.75" y="-170.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-141 0,-164 100.38,-164 100.38,-141 0,-141"/>
<text text-anchor="start" x="34.81" y="-146.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.38,-141 100.38,-164 177.75,-164 177.75,-141 100.38,-141"/>
<text text-anchor="start" x="135.31" y="-146.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-118 0,-141 100.38,-141 100.38,-118 0,-118"/>
<text text-anchor="start" x="35.94" y="-123.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.38,-118 100.38,-141 177.75,-141 177.75,-118 100.38,-118"/>
<text text-anchor="start" x="135.31" y="-123.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="#ffffff" stroke="black" points="177.75,-214 0,-214 0,-119 177.75,-119 177.75,-214"/>
<polygon fill="#ffffff" stroke="none" points="0,-119 0,-214 177.75,-214 177.75,-119 0,-119"/>
<polygon fill="none" stroke="black" points="0,-190.25 0,-214 177.75,-214 177.75,-190.25 0,-190.25"/>
<text text-anchor="start" x="80.62" y="-196.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-166.5 0,-190.25 101.75,-190.25 101.75,-166.5 0,-166.5"/>
<text text-anchor="start" x="4" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="101.75,-166.5 101.75,-190.25 139.75,-190.25 139.75,-166.5 101.75,-166.5"/>
<text text-anchor="start" x="105.75" y="-172.95" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="139.75,-166.5 139.75,-190.25 177.75,-190.25 177.75,-166.5 139.75,-166.5"/>
<text text-anchor="start" x="143.75" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-142.75 0,-166.5 100.5,-166.5 100.5,-142.75 0,-142.75"/>
<text text-anchor="start" x="34.88" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="100.5,-142.75 100.5,-166.5 177.75,-166.5 177.75,-142.75 100.5,-142.75"/>
<text text-anchor="start" x="135.38" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-119 0,-142.75 100.5,-142.75 100.5,-119 0,-119"/>
<text text-anchor="start" x="36" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="100.5,-119 100.5,-142.75 177.75,-142.75 177.75,-119 100.5,-119"/>
<text text-anchor="start" x="135.38" y="-125.45" font-family="arial" font-size="14.00">2</text>
</g>
<!-- W1 -->
<g id="node5" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="517.5,-292.5 321.75,-292.5 321.75,-57 517.5,-57 517.5,-292.5"/>
<polygon fill="none" stroke="black" points="321.75,-268.75 321.75,-292.5 517.5,-292.5 517.5,-268.75 321.75,-268.75"/>
<text text-anchor="start" x="409.12" y="-275.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-245 321.75,-268.75 344,-268.75 344,-245 321.75,-245"/>
<text text-anchor="start" x="325.75" y="-251.45" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="344,-245 344,-268.75 475,-268.75 475,-245 344,-245"/>
<text text-anchor="start" x="348" y="-251.45" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-245 475,-268.75 517.5,-268.75 517.5,-245 475,-245"/>
<text text-anchor="start" x="479" y="-251.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="354" y="-229.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="324.75" y="-210.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="393.75" y="-210.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.25" y="-210.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-205 321.75,-207 517.5,-207 517.5,-205 321.75,-205"/>
<polygon fill="#000000" stroke="none" points="321.75,-203 321.75,-205 517.5,-205 517.5,-203 321.75,-203"/>
<polygon fill="#000000" stroke="none" points="321.75,-201 321.75,-203 517.5,-203 517.5,-201 321.75,-201"/>
<text text-anchor="start" x="325.88" y="-185.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393" y="-185.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.38" y="-185.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-180 321.75,-182 517.5,-182 517.5,-180 321.75,-180"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-178 321.75,-180 517.5,-180 517.5,-178 321.75,-178"/>
<polygon fill="#000000" stroke="none" points="321.75,-176 321.75,-178 517.5,-178 517.5,-176 321.75,-176"/>
<text text-anchor="start" x="324.75" y="-160.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="393.75" y="-160.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.25" y="-160.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-155 321.75,-157 517.5,-157 517.5,-155 321.75,-155"/>
<polygon fill="#000000" stroke="none" points="321.75,-153 321.75,-155 517.5,-155 517.5,-153 321.75,-153"/>
<polygon fill="#000000" stroke="none" points="321.75,-151 321.75,-153 517.5,-153 517.5,-151 321.75,-151"/>
<text text-anchor="start" x="325.88" y="-135.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393" y="-135.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.38" y="-135.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="517.5,-296.25 321.75,-296.25 321.75,-54.75 517.5,-54.75 517.5,-296.25"/>
<polygon fill="#ffffff" stroke="none" points="321.75,-54.75 321.75,-296.25 517.5,-296.25 517.5,-54.75 321.75,-54.75"/>
<polygon fill="none" stroke="black" points="321.75,-272.5 321.75,-296.25 517.5,-296.25 517.5,-272.5 321.75,-272.5"/>
<text text-anchor="start" x="409.12" y="-278.95" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="321.75,-248.75 321.75,-272.5 344,-272.5 344,-248.75 321.75,-248.75"/>
<text text-anchor="start" x="325.75" y="-255.2" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="344,-248.75 344,-272.5 475,-272.5 475,-248.75 344,-248.75"/>
<text text-anchor="start" x="348" y="-255.2" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="475,-248.75 475,-272.5 517.5,-272.5 517.5,-248.75 475,-248.75"/>
<text text-anchor="start" x="479" y="-255.2" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.94" y="-233.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-213.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-213.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-213.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-213.7" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-207.25 321.75,-209.25 517.5,-209.25 517.5,-207.25 321.75,-207.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-205.25 321.75,-207.25 517.5,-207.25 517.5,-205.25 321.75,-205.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-203.25 321.75,-205.25 517.5,-205.25 517.5,-203.25 321.75,-203.25"/>
<text text-anchor="start" x="323.75" y="-187.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-187.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-187.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-187.95" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-181.5 321.75,-183.5 517.5,-183.5 517.5,-181.5 321.75,-181.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-179.5 321.75,-181.5 517.5,-181.5 517.5,-179.5 321.75,-179.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-177.5 321.75,-179.5 517.5,-179.5 517.5,-177.5 321.75,-177.5"/>
<text text-anchor="start" x="323.75" y="-162.2" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-162.2" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-162.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-162.2" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-155.75 321.75,-157.75 517.5,-157.75 517.5,-155.75 321.75,-155.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-153.75 321.75,-155.75 517.5,-155.75 517.5,-153.75 321.75,-153.75"/>
<polygon fill="#000000" stroke="none" points="321.75,-151.75 321.75,-153.75 517.5,-153.75 517.5,-151.75 321.75,-151.75"/>
<text text-anchor="start" x="323.75" y="-136.45" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-136.45" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-136.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-136.45" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-130 321.75,-132 517.5,-132 517.5,-130 321.75,-130"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-128 321.75,-130 517.5,-130 517.5,-128 321.75,-128"/>
<polygon fill="#000000" stroke="none" points="321.75,-126 321.75,-128 517.5,-128 517.5,-126 321.75,-126"/>
<text text-anchor="start" x="324.75" y="-110.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="393.75" y="-110.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="452.25" y="-110.7" font-family="arial" font-size="14.00">X4:1:GND</text>
<polygon fill="#000000" stroke="none" points="321.75,-105 321.75,-107 517.5,-107 517.5,-105 321.75,-105"/>
<polygon fill="#000000" stroke="none" points="321.75,-103 321.75,-105 517.5,-105 517.5,-103 321.75,-103"/>
<polygon fill="#000000" stroke="none" points="321.75,-101 321.75,-103 517.5,-103 517.5,-101 321.75,-101"/>
<text text-anchor="start" x="325.88" y="-85.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="393" y="-85.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="453.38" y="-85.7" font-family="arial" font-size="14.00">X4:2:VCC</text>
<polygon fill="#000000" stroke="none" points="321.75,-80 321.75,-82 517.5,-82 517.5,-80 321.75,-80"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-78 321.75,-80 517.5,-80 517.5,-78 321.75,-78"/>
<polygon fill="#000000" stroke="none" points="321.75,-76 321.75,-78 517.5,-78 517.5,-76 321.75,-76"/>
<text text-anchor="start" x="354" y="-60.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="323.75" y="-110.7" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396.94" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="413.69" y="-110.7" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="438.56" y="-110.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="449.5" y="-110.7" font-family="arial" font-size="14.00">X4:1:GND </text>
<polygon fill="#000000" stroke="none" points="321.75,-104.25 321.75,-106.25 517.5,-106.25 517.5,-104.25 321.75,-104.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-102.25 321.75,-104.25 517.5,-104.25 517.5,-102.25 321.75,-102.25"/>
<polygon fill="#000000" stroke="none" points="321.75,-100.25 321.75,-102.25 517.5,-102.25 517.5,-100.25 321.75,-100.25"/>
<text text-anchor="start" x="323.75" y="-84.95" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396.94" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="412.94" y="-84.95" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="438.56" y="-84.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="451.75" y="-84.95" font-family="arial" font-size="14.00">X4:2:VCC </text>
<polygon fill="#000000" stroke="none" points="321.75,-78.5 321.75,-80.5 517.5,-80.5 517.5,-78.5 321.75,-78.5"/>
<polygon fill="#ff0000" stroke="none" points="321.75,-76.5 321.75,-78.5 517.5,-78.5 517.5,-76.5 321.75,-76.5"/>
<polygon fill="#000000" stroke="none" points="321.75,-74.5 321.75,-76.5 517.5,-76.5 517.5,-74.5 321.75,-74.5"/>
<text text-anchor="start" x="355.94" y="-59.2" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-150.75C247.62,-152.43 255.83,-203.43 321.75,-201.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.75C245.65,-152.75 253.85,-203.75 321.75,-203.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.75C243.67,-153.07 251.88,-204.07 321.75,-205.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C247.71,-154.32 255.74,-205.94 321.75,-204.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.63C245.74,-154.62 253.76,-206.25 321.75,-206.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C243.76,-154.93 251.79,-206.56 321.75,-208.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-127.75C247.32,-129.4 256.11,-178.4 321.75,-176.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-129.75C245.35,-129.75 254.15,-178.75 321.75,-178.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-131.75C243.39,-130.1 252.18,-179.1 321.75,-180.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C247.41,-130.53 256.03,-180.16 321.75,-178.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C245.44,-130.88 254.06,-180.5 321.75,-180.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C243.47,-131.22 252.09,-180.84 321.75,-182.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-150.75C241.88,-150.75 257.87,-151.75 321.75,-151.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.75C241.75,-152.75 257.75,-153.75 321.75,-153.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.75C241.63,-154.75 257.62,-155.75 321.75,-155.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C241.77,-152.63 257.77,-152.75 321.75,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C241.75,-154.63 257.75,-154.75 321.75,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C241.73,-156.62 257.73,-156.75 321.75,-156.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-127.75C241.63,-127.75 257.62,-126.75 321.75,-126.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-129.75C241.75,-129.75 257.75,-128.75 321.75,-128.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-131.75C241.88,-131.75 257.87,-130.75 321.75,-130.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C241.52,-128.89 257.51,-127.01 321.75,-127"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C241.76,-130.88 257.74,-129 321.75,-129"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C241.99,-132.86 257.98,-130.99 321.75,-131"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-150.75C243.39,-152.4 252.18,-103.4 321.75,-101.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.75C245.35,-152.75 254.15,-103.75 321.75,-103.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.75C247.32,-153.1 256.11,-104.1 321.75,-105.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-152.63C243.73,-154.31 251.82,-102.94 321.75,-101.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-154.62C245.7,-154.62 253.8,-103.25 321.75,-103.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-156.62C247.68,-154.94 255.77,-103.56 321.75,-105.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-127.75C243.67,-129.43 251.88,-78.43 321.75,-76.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-129.75C245.65,-129.75 253.85,-78.75 321.75,-78.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-131.75C247.62,-130.07 255.83,-79.07 321.75,-80.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-128.88C244.02,-130.6 251.51,-77.22 321.75,-75.5"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M177.75,-130.88C246,-130.88 253.5,-77.5 321.75,-77.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M177.75,-132.87C247.99,-131.15 255.48,-77.78 321.75,-79.5"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="850.5,-329.5 661.5,-329.5 661.5,-236 850.5,-236 850.5,-329.5"/>
<polygon fill="none" stroke="black" points="661.5,-305.75 661.5,-329.5 850.5,-329.5 850.5,-305.75 661.5,-305.75"/>
<text text-anchor="start" x="747.75" y="-312.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-282 661.5,-305.75 763.25,-305.75 763.25,-282 661.5,-282"/>
<text text-anchor="start" x="665.5" y="-288.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-282 763.25,-305.75 812.5,-305.75 812.5,-282 763.25,-282"/>
<text text-anchor="start" x="767.25" y="-288.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-282 812.5,-305.75 850.5,-305.75 850.5,-282 812.5,-282"/>
<text text-anchor="start" x="816.5" y="-288.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-259 661.5,-282 744.5,-282 744.5,-259 661.5,-259"/>
<text text-anchor="start" x="699.25" y="-264.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.5,-259 744.5,-282 850.5,-282 850.5,-259 744.5,-259"/>
<text text-anchor="start" x="782.12" y="-264.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-236 661.5,-259 744.5,-259 744.5,-236 661.5,-236"/>
<text text-anchor="start" x="699.25" y="-241.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.5,-236 744.5,-259 850.5,-259 850.5,-236 744.5,-236"/>
<text text-anchor="start" x="783.25" y="-241.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-333 661.5,-333 661.5,-238 850.5,-238 850.5,-333"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-238 661.5,-333 850.5,-333 850.5,-238 661.5,-238"/>
<polygon fill="none" stroke="black" points="661.5,-309.25 661.5,-333 850.5,-333 850.5,-309.25 661.5,-309.25"/>
<text text-anchor="start" x="747.75" y="-315.7" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="661.5,-285.5 661.5,-309.25 763.25,-309.25 763.25,-285.5 661.5,-285.5"/>
<text text-anchor="start" x="665.5" y="-291.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-285.5 763.25,-309.25 812.5,-309.25 812.5,-285.5 763.25,-285.5"/>
<text text-anchor="start" x="767.25" y="-291.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-285.5 812.5,-309.25 850.5,-309.25 850.5,-285.5 812.5,-285.5"/>
<text text-anchor="start" x="816.5" y="-291.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-261.75 661.5,-285.5 744.38,-285.5 744.38,-261.75 661.5,-261.75"/>
<text text-anchor="start" x="699.19" y="-268.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-261.75 744.38,-285.5 850.5,-285.5 850.5,-261.75 744.38,-261.75"/>
<text text-anchor="start" x="782.06" y="-268.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-238 661.5,-261.75 744.38,-261.75 744.38,-238 661.5,-238"/>
<text text-anchor="start" x="699.19" y="-244.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-238 744.38,-261.75 850.5,-261.75 850.5,-238 744.38,-238"/>
<text text-anchor="start" x="783.19" y="-244.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="850.5,-211.5 661.5,-211.5 661.5,-118 850.5,-118 850.5,-211.5"/>
<polygon fill="none" stroke="black" points="661.5,-187.75 661.5,-211.5 850.5,-211.5 850.5,-187.75 661.5,-187.75"/>
<text text-anchor="start" x="747.75" y="-194.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-164 661.5,-187.75 763.25,-187.75 763.25,-164 661.5,-164"/>
<text text-anchor="start" x="665.5" y="-170.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-164 763.25,-187.75 812.5,-187.75 812.5,-164 763.25,-164"/>
<text text-anchor="start" x="767.25" y="-170.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-164 812.5,-187.75 850.5,-187.75 850.5,-164 812.5,-164"/>
<text text-anchor="start" x="816.5" y="-170.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-141 661.5,-164 744.5,-164 744.5,-141 661.5,-141"/>
<text text-anchor="start" x="699.25" y="-146.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.5,-141 744.5,-164 850.5,-164 850.5,-141 744.5,-141"/>
<text text-anchor="start" x="782.12" y="-146.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-118 661.5,-141 744.5,-141 744.5,-118 661.5,-118"/>
<text text-anchor="start" x="699.25" y="-123.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.5,-118 744.5,-141 850.5,-141 850.5,-118 744.5,-118"/>
<text text-anchor="start" x="783.25" y="-123.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-214 661.5,-214 661.5,-119 850.5,-119 850.5,-214"/>
<polygon fill="#ffffff" stroke="none" points="661.5,-119 661.5,-214 850.5,-214 850.5,-119 661.5,-119"/>
<polygon fill="none" stroke="black" points="661.5,-190.25 661.5,-214 850.5,-214 850.5,-190.25 661.5,-190.25"/>
<text text-anchor="start" x="747.75" y="-196.7" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="661.5,-166.5 661.5,-190.25 763.25,-190.25 763.25,-166.5 661.5,-166.5"/>
<text text-anchor="start" x="665.5" y="-172.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-166.5 763.25,-190.25 812.5,-190.25 812.5,-166.5 763.25,-166.5"/>
<text text-anchor="start" x="767.25" y="-172.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-166.5 812.5,-190.25 850.5,-190.25 850.5,-166.5 812.5,-166.5"/>
<text text-anchor="start" x="816.5" y="-172.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-142.75 661.5,-166.5 744.38,-166.5 744.38,-142.75 661.5,-142.75"/>
<text text-anchor="start" x="699.19" y="-149.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-142.75 744.38,-166.5 850.5,-166.5 850.5,-142.75 744.38,-142.75"/>
<text text-anchor="start" x="782.06" y="-149.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,-119 661.5,-142.75 744.38,-142.75 744.38,-119 661.5,-119"/>
<text text-anchor="start" x="699.19" y="-125.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,-119 744.38,-142.75 850.5,-142.75 850.5,-119 744.38,-119"/>
<text text-anchor="start" x="783.19" y="-125.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- X4 -->
<g id="node4" class="node">
<title>X4</title>
<polygon fill="#ffffff" stroke="black" points="850.5,-93.5 661.5,-93.5 661.5,0 850.5,0 850.5,-93.5"/>
<polygon fill="none" stroke="black" points="661.5,-69.75 661.5,-93.5 850.5,-93.5 850.5,-69.75 661.5,-69.75"/>
<text text-anchor="start" x="747.75" y="-76.2" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-46 661.5,-69.75 763.25,-69.75 763.25,-46 661.5,-46"/>
<text text-anchor="start" x="665.5" y="-52.45" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-46 763.25,-69.75 812.5,-69.75 812.5,-46 763.25,-46"/>
<text text-anchor="start" x="767.25" y="-52.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-46 812.5,-69.75 850.5,-69.75 850.5,-46 812.5,-46"/>
<text text-anchor="start" x="816.5" y="-52.45" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-23 661.5,-46 744.5,-46 744.5,-23 661.5,-23"/>
<text text-anchor="start" x="699.25" y="-28.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.5,-23 744.5,-46 850.5,-46 850.5,-23 744.5,-23"/>
<text text-anchor="start" x="782.12" y="-28.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,0 661.5,-23 744.5,-23 744.5,0 661.5,0"/>
<text text-anchor="start" x="699.25" y="-5.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.5,0 744.5,-23 850.5,-23 850.5,0 744.5,0"/>
<text text-anchor="start" x="783.25" y="-5.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="#ffffff" stroke="black" points="850.5,-95 661.5,-95 661.5,0 850.5,0 850.5,-95"/>
<polygon fill="#ffffff" stroke="none" points="661.5,0 661.5,-95 850.5,-95 850.5,0 661.5,0"/>
<polygon fill="none" stroke="black" points="661.5,-71.25 661.5,-95 850.5,-95 850.5,-71.25 661.5,-71.25"/>
<text text-anchor="start" x="747.75" y="-77.7" font-family="arial" font-size="14.00">X4</text>
<polygon fill="none" stroke="black" points="661.5,-47.5 661.5,-71.25 763.25,-71.25 763.25,-47.5 661.5,-47.5"/>
<text text-anchor="start" x="665.5" y="-53.95" font-family="arial" font-size="14.00">Molex Micro&#45;Fit</text>
<polygon fill="none" stroke="black" points="763.25,-47.5 763.25,-71.25 812.5,-71.25 812.5,-47.5 763.25,-47.5"/>
<text text-anchor="start" x="767.25" y="-53.95" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="812.5,-47.5 812.5,-71.25 850.5,-71.25 850.5,-47.5 812.5,-47.5"/>
<text text-anchor="start" x="816.5" y="-53.95" font-family="arial" font-size="14.00">2&#45;pin</text>
<polygon fill="none" stroke="black" points="661.5,-23.75 661.5,-47.5 744.38,-47.5 744.38,-23.75 661.5,-23.75"/>
<text text-anchor="start" x="699.19" y="-30.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="744.38,-23.75 744.38,-47.5 850.5,-47.5 850.5,-23.75 744.38,-23.75"/>
<text text-anchor="start" x="782.06" y="-30.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="661.5,0 661.5,-23.75 744.38,-23.75 744.38,0 661.5,0"/>
<text text-anchor="start" x="699.19" y="-6.45" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="744.38,0 744.38,-23.75 850.5,-23.75 850.5,0 744.38,0"/>
<text text-anchor="start" x="783.19" y="-6.45" font-family="arial" font-size="14.00">VCC</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-201.75C590.09,-203.67 592.91,-270.67 661.5,-268.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-203.75C588.09,-203.75 590.91,-270.75 661.5,-270.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-205.75C586.09,-203.83 588.91,-270.83 661.5,-272.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-204.25C590.16,-206.17 592.84,-273.55 661.5,-271.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-206.25C588.16,-206.25 590.84,-273.63 661.5,-273.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-208.25C586.16,-206.33 588.84,-273.7 661.5,-275.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-176.75C590.47,-178.69 592.53,-247.69 661.5,-245.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-178.75C588.47,-178.75 590.53,-247.75 661.5,-247.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-180.75C586.47,-178.81 588.53,-247.81 661.5,-249.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-178.5C590.54,-180.44 592.46,-249.82 661.5,-247.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-180.5C588.54,-180.5 590.46,-249.88 661.5,-249.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-182.5C586.54,-180.56 588.46,-249.93 661.5,-251.87"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-151.75C581.38,-151.75 597.37,-150.75 661.5,-150.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-153.75C581.5,-153.75 597.5,-152.75 661.5,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-155.75C581.63,-155.75 597.62,-154.75 661.5,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-152.75C581.48,-152.75 597.48,-152.63 661.5,-152.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-154.75C581.5,-154.75 597.5,-154.63 661.5,-154.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-156.75C581.52,-156.75 597.52,-156.62 661.5,-156.62"/>
</g>
<!-- W1&#45;&#45;X3 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-126.75C581.63,-126.75 597.62,-127.75 661.5,-127.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-128.75C581.5,-128.75 597.5,-129.75 661.5,-129.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-130.75C581.38,-130.75 597.37,-131.75 661.5,-131.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-127C581.74,-127.01 597.73,-128.89 661.5,-128.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-129C581.51,-129 597.49,-130.88 661.5,-130.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-131C581.27,-130.99 597.26,-132.86 661.5,-132.87"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-101.75C586.47,-103.69 588.53,-34.69 661.5,-32.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-103.75C588.47,-103.75 590.53,-34.75 661.5,-34.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-105.75C590.47,-103.81 592.53,-34.81 661.5,-36.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-101.25C586.21,-103.17 588.8,-35.55 661.5,-33.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-103.25C588.21,-103.25 590.79,-35.62 661.5,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-105.25C590.2,-103.33 592.79,-35.7 661.5,-37.62"/>
</g>
<!-- W1&#45;&#45;X4 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-76.75C586.09,-78.67 588.91,-11.67 661.5,-9.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-78.75C588.09,-78.75 590.91,-11.75 661.5,-11.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-80.75C590.09,-78.83 592.91,-11.83 661.5,-13.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-75.5C585.84,-77.4 589.17,-11.77 661.5,-9.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M517.5,-77.5C587.83,-77.5 591.17,-11.88 661.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M517.5,-79.5C589.83,-77.6 593.16,-11.98 661.5,-13.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 20 KiB

16
examples/ex04.bom.tsv generated
View File

@ -1,8 +1,8 @@
Id Description Qty Unit Designators
1 Connector, Crimp ferrule 12
2 Wire, 0.25 mm², BN 0.2 m W1
3 Wire, 0.25 mm², BU 0.2 m W1
4 Wire, 0.25 mm², GN 0.2 m W1
5 Wire, 0.25 mm², OG 0.2 m W1
6 Wire, 0.25 mm², RD 0.2 m W1
7 Wire, 0.25 mm², YE 0.2 m W1
# Qty Unit Description Designators
1 12 Connector, Crimp ferrule
2 1 m Wire, 0.25 mm², BN W1
3 1 m Wire, 0.25 mm², BU W1
4 1 m Wire, 0.25 mm², GN W1
5 1 m Wire, 0.25 mm², OG W1
6 1 m Wire, 0.25 mm², RD W1
7 1 m Wire, 0.25 mm², YE W1

1 Id # Qty Unit Description Designators
2 1 1 12 Connector, Crimp ferrule
3 2 2 0.2 1 m Wire, 0.25 mm², BN W1
4 3 3 0.2 1 m Wire, 0.25 mm², BU W1
5 4 4 0.2 1 m Wire, 0.25 mm², GN W1
6 5 5 0.2 1 m Wire, 0.25 mm², OG W1
7 6 6 0.2 1 m Wire, 0.25 mm², RD W1
8 7 7 0.2 1 m Wire, 0.25 mm², YE W1

568
examples/ex04.gv generated
View File

@ -1,251 +1,355 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
__F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
AUTOGENERATED_F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_5 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_5 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_6 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_6 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_7 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_7 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_8 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_8 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_9 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_9 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_10 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_10 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_11 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_11 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_12 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Crimp ferrule</td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_12 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Crimp ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#895956:#000000"]
__F_1:e -- W1:w1:w
W1:w1:e -- __F_7:w
edge [color="#000000:#ff0000:#000000"]
__F_2:e -- W1:w2:w
W1:w2:e -- __F_8:w
edge [color="#000000:#ff8000:#000000"]
__F_3:e -- W1:w3:w
W1:w3:e -- __F_9:w
edge [color="#000000:#ffff00:#000000"]
__F_4:e -- W1:w4:w
W1:w4:e -- __F_10:w
edge [color="#000000:#00ff00:#000000"]
__F_5:e -- W1:w5:w
W1:w5:e -- __F_11:w
edge [color="#000000:#0066ff:#000000"]
__F_6:e -- W1:w6:w
W1:w6:e -- __F_12:w
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">6x</td>
<td balign="left">0.25 mm² (24 AWG)</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
BN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
RD
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
OG
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
YE
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
GN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w5" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
BU
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w6" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>6x</td>
<td>0.25 mm² (24 AWG)</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>OG</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>YE</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>GN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BU</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w6">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
> shape=box style="filled,dashed"]
edge [color="#000000:#895956:#000000"]
AUTOGENERATED_F_1:e -- W1:w1:w
W1:w1:e -- AUTOGENERATED_F_7:w
edge [color="#000000:#FF0000:#000000"]
AUTOGENERATED_F_2:e -- W1:w2:w
W1:w2:e -- AUTOGENERATED_F_8:w
edge [color="#000000:#FF8000:#000000"]
AUTOGENERATED_F_3:e -- W1:w3:w
W1:w3:e -- AUTOGENERATED_F_9:w
edge [color="#000000:#FFFF00:#000000"]
AUTOGENERATED_F_4:e -- W1:w4:w
W1:w4:e -- AUTOGENERATED_F_10:w
edge [color="#000000:#00AA00:#000000"]
AUTOGENERATED_F_5:e -- W1:w5:w
W1:w5:e -- AUTOGENERATED_F_11:w
edge [color="#000000:#0066FF:#000000"]
AUTOGENERATED_F_6:e -- W1:w6:w
W1:w6:e -- AUTOGENERATED_F_12:w
}

327
examples/ex04.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex04</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex04</h1>
<h2>Diagram</h2>
@ -30,219 +30,256 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="665pt" height="291pt"
viewBox="0.00 0.00 665.25 290.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 286.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-286.62 661.25,-286.62 661.25,4 -4,4"/>
<!-- __F_1 -->
<svg width="665pt" height="294pt"
viewBox="0.00 0.00 665.25 293.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 289.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-289.62 661.25,-289.62 661.25,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-263.75 0,-263.75 0,-240 86.75,-240 86.75,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<polygon fill="none" stroke="black" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<text text-anchor="start" x="4" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1 -->
<g id="node13" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="426.5,-282.62 230.75,-282.62 230.75,-47.12 426.5,-47.12 426.5,-282.62"/>
<polygon fill="none" stroke="black" points="230.75,-258.88 230.75,-282.62 426.5,-282.62 426.5,-258.88 230.75,-258.88"/>
<text text-anchor="start" x="318.12" y="-265.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="230.75,-235.12 230.75,-258.88 253,-258.88 253,-235.12 230.75,-235.12"/>
<text text-anchor="start" x="234.75" y="-241.57" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="253,-235.12 253,-258.88 384,-258.88 384,-235.12 253,-235.12"/>
<text text-anchor="start" x="257" y="-241.57" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="384,-235.12 384,-258.88 426.5,-258.88 426.5,-235.12 384,-235.12"/>
<text text-anchor="start" x="388" y="-241.57" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="253.17" y="-219.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="303.88" y="-200.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-195.12 230.75,-197.12 426.5,-197.12 426.5,-195.12 230.75,-195.12"/>
<polygon fill="#895956" stroke="none" points="230.75,-193.12 230.75,-195.12 426.5,-195.12 426.5,-193.12 230.75,-193.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-191.12 230.75,-193.12 426.5,-193.12 426.5,-191.12 230.75,-191.12"/>
<text text-anchor="start" x="303.5" y="-175.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-170.12 230.75,-172.12 426.5,-172.12 426.5,-170.12 230.75,-170.12"/>
<polygon fill="#ff0000" stroke="none" points="230.75,-168.12 230.75,-170.12 426.5,-170.12 426.5,-168.12 230.75,-168.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-166.12 230.75,-168.12 426.5,-168.12 426.5,-166.12 230.75,-166.12"/>
<text text-anchor="start" x="302" y="-150.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;OG &#160;&#160;&#160;</text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="426.5,-285.62 230.75,-285.62 230.75,-44.12 426.5,-44.12 426.5,-285.62"/>
<polygon fill="#ffffff" stroke="none" points="230.75,-44.12 230.75,-285.62 426.5,-285.62 426.5,-44.12 230.75,-44.12"/>
<polygon fill="none" stroke="black" points="230.75,-261.88 230.75,-285.62 426.5,-285.62 426.5,-261.88 230.75,-261.88"/>
<text text-anchor="start" x="318.12" y="-268.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="230.75,-238.12 230.75,-261.88 253,-261.88 253,-238.12 230.75,-238.12"/>
<text text-anchor="start" x="234.75" y="-244.57" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="253,-238.12 253,-261.88 384,-261.88 384,-238.12 253,-238.12"/>
<text text-anchor="start" x="257" y="-244.57" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="384,-238.12 384,-261.88 426.5,-261.88 426.5,-238.12 384,-238.12"/>
<text text-anchor="start" x="388" y="-244.57" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="243.94" y="-222.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="232.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-203.07" font-family="arial" font-size="14.00">BN</text>
<text text-anchor="start" x="379.44" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-196.62 230.75,-198.62 426.5,-198.62 426.5,-196.62 230.75,-196.62"/>
<polygon fill="#895956" stroke="none" points="230.75,-194.62 230.75,-196.62 426.5,-196.62 426.5,-194.62 230.75,-194.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-192.62 230.75,-194.62 426.5,-194.62 426.5,-192.62 230.75,-192.62"/>
<text text-anchor="start" x="232.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.06" y="-177.32" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="379.44" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-170.88 230.75,-172.88 426.5,-172.88 426.5,-170.88 230.75,-170.88"/>
<polygon fill="#ff0000" stroke="none" points="230.75,-168.88 230.75,-170.88 426.5,-170.88 426.5,-168.88 230.75,-168.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-166.88 230.75,-168.88 426.5,-168.88 426.5,-166.88 230.75,-166.88"/>
<text text-anchor="start" x="232.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="330.56" y="-151.57" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="379.44" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-145.12 230.75,-147.12 426.5,-147.12 426.5,-145.12 230.75,-145.12"/>
<polygon fill="#ff8000" stroke="none" points="230.75,-143.12 230.75,-145.12 426.5,-145.12 426.5,-143.12 230.75,-143.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-141.12 230.75,-143.12 426.5,-143.12 426.5,-141.12 230.75,-141.12"/>
<text text-anchor="start" x="304.25" y="-125.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-120.12 230.75,-122.12 426.5,-122.12 426.5,-120.12 230.75,-120.12"/>
<polygon fill="#ffff00" stroke="none" points="230.75,-118.12 230.75,-120.12 426.5,-120.12 426.5,-118.12 230.75,-118.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-116.12 230.75,-118.12 426.5,-118.12 426.5,-116.12 230.75,-116.12"/>
<text text-anchor="start" x="302.75" y="-100.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-95.12 230.75,-97.12 426.5,-97.12 426.5,-95.12 230.75,-95.12"/>
<polygon fill="#00ff00" stroke="none" points="230.75,-93.12 230.75,-95.12 426.5,-95.12 426.5,-93.12 230.75,-93.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-91.12 230.75,-93.12 426.5,-93.12 426.5,-91.12 230.75,-91.12"/>
<text text-anchor="start" x="303.88" y="-75.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-70.12 230.75,-72.12 426.5,-72.12 426.5,-70.12 230.75,-70.12"/>
<polygon fill="#0066ff" stroke="none" points="230.75,-68.12 230.75,-70.12 426.5,-70.12 426.5,-68.12 230.75,-68.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-66.12 230.75,-68.12 426.5,-68.12 426.5,-66.12 230.75,-66.12"/>
<text text-anchor="start" x="253.17" y="-50.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="232.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.81" y="-125.83" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="379.44" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-119.38 230.75,-121.38 426.5,-121.38 426.5,-119.38 230.75,-119.38"/>
<polygon fill="#ffff00" stroke="none" points="230.75,-117.38 230.75,-119.38 426.5,-119.38 426.5,-117.38 230.75,-117.38"/>
<polygon fill="#000000" stroke="none" points="230.75,-115.38 230.75,-117.38 426.5,-117.38 426.5,-115.38 230.75,-115.38"/>
<text text-anchor="start" x="232.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="331.31" y="-100.08" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="379.44" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-93.62 230.75,-95.62 426.5,-95.62 426.5,-93.62 230.75,-93.62"/>
<polygon fill="#00aa00" stroke="none" points="230.75,-91.62 230.75,-93.62 426.5,-93.62 426.5,-91.62 230.75,-91.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-89.62 230.75,-91.62 426.5,-91.62 426.5,-89.62 230.75,-89.62"/>
<text text-anchor="start" x="232.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-74.33" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="379.44" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-67.88 230.75,-69.88 426.5,-69.88 426.5,-67.88 230.75,-67.88"/>
<polygon fill="#0066ff" stroke="none" points="230.75,-65.88 230.75,-67.88 426.5,-67.88 426.5,-65.88 230.75,-65.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-63.88 230.75,-65.88 426.5,-65.88 426.5,-63.88 230.75,-63.88"/>
<text text-anchor="start" x="243.94" y="-48.58" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_1&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-249.88C153.76,-251.67 159.76,-193.67 230.75,-191.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M86.75,-251.88C155.75,-251.88 161.75,-193.88 230.75,-193.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-253.87C157.74,-252.08 163.74,-194.08 230.75,-195.87"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-249.88C153.47,-251.64 160.05,-195.39 230.75,-193.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M86.75,-251.87C155.46,-251.88 162.04,-195.63 230.75,-195.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-253.87C157.45,-252.11 164.03,-195.86 230.75,-197.62"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-215.75 0,-215.75 0,-192 86.75,-192 86.75,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<text text-anchor="start" x="4" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_2&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>__F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-201.88C150.73,-203.21 163,-168.21 230.75,-166.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M86.75,-203.88C152.61,-203.88 164.89,-168.88 230.75,-168.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-205.87C154.5,-204.54 166.77,-169.54 230.75,-170.87"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-201.88C150.63,-203.19 163.11,-169.19 230.75,-167.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M86.75,-203.87C152.51,-203.87 164.99,-169.87 230.75,-169.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-205.87C154.39,-204.56 166.87,-170.56 230.75,-171.87"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-167.75 0,-167.75 0,-144 86.75,-144 86.75,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_3&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>__F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-153.88C149.75,-154.29 165.31,-142.29 230.75,-141.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M86.75,-155.88C150.97,-155.88 166.53,-143.88 230.75,-143.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-157.87C152.19,-157.46 167.75,-145.46 230.75,-145.87"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-153.88C149.76,-154.28 165.33,-142.53 230.75,-142.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M86.75,-155.88C150.96,-155.88 166.54,-144.12 230.75,-144.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-157.87C152.17,-157.47 167.74,-145.72 230.75,-146.12"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-119.75 0,-119.75 0,-96 86.75,-96 86.75,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_4&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-105.88C152.09,-106.24 167.71,-117.24 230.75,-116.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M86.75,-107.88C150.94,-107.87 166.56,-118.87 230.75,-118.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-109.87C149.79,-109.51 165.41,-120.51 230.75,-120.87"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-105.88C152.03,-106.21 167.69,-116.71 230.75,-116.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M86.75,-107.88C150.92,-107.88 166.58,-118.38 230.75,-118.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-109.87C149.81,-109.54 165.47,-120.04 230.75,-120.37"/>
</g>
<!-- __F_5 -->
<!-- AUTOGENERATED_F_5 -->
<g id="node5" class="node">
<title>__F_5</title>
<title>AUTOGENERATED_F_5</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-71.75 0,-71.75 0,-48 86.75,-48 86.75,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<polygon fill="none" stroke="black" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<text text-anchor="start" x="4" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_5&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_5&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>__F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-57.88C154.39,-59.19 166.87,-93.19 230.75,-91.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M86.75,-59.88C152.51,-59.88 164.99,-93.88 230.75,-93.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-61.87C150.63,-60.56 163.11,-94.56 230.75,-95.87"/>
<title>AUTOGENERATED_F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-57.88C154.25,-59.15 166.98,-91.9 230.75,-90.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M86.75,-59.88C152.38,-59.88 165.12,-92.63 230.75,-92.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-61.87C150.52,-60.6 163.25,-93.35 230.75,-94.62"/>
</g>
<!-- __F_6 -->
<!-- AUTOGENERATED_F_6 -->
<g id="node6" class="node">
<title>__F_6</title>
<title>AUTOGENERATED_F_6</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-23.75 0,-23.75 0,0 86.75,0 86.75,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_6&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_6&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>__F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-9.88C157.57,-11.65 163.91,-68.65 230.75,-66.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M86.75,-11.88C155.58,-11.88 161.92,-68.88 230.75,-68.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-13.87C153.59,-12.1 159.93,-69.1 230.75,-70.87"/>
<title>AUTOGENERATED_F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-9.88C157.24,-11.62 164.22,-66.62 230.75,-64.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M86.75,-11.88C155.26,-11.88 162.24,-66.87 230.75,-66.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-13.87C153.28,-12.13 160.26,-67.13 230.75,-68.87"/>
</g>
<!-- __F_7 -->
<!-- AUTOGENERATED_F_7 -->
<g id="node7" class="node">
<title>__F_7</title>
<title>AUTOGENERATED_F_7</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-263.75 570.5,-263.75 570.5,-240 657.25,-240 657.25,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<polygon fill="none" stroke="black" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<text text-anchor="start" x="574.5" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_8 -->
<!-- AUTOGENERATED_F_8 -->
<g id="node8" class="node">
<title>__F_8</title>
<title>AUTOGENERATED_F_8</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-215.75 570.5,-215.75 570.5,-192 657.25,-192 657.25,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<polygon fill="none" stroke="black" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<text text-anchor="start" x="574.5" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_9 -->
<!-- AUTOGENERATED_F_9 -->
<g id="node9" class="node">
<title>__F_9</title>
<title>AUTOGENERATED_F_9</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-167.75 570.5,-167.75 570.5,-144 657.25,-144 657.25,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<polygon fill="none" stroke="black" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<text text-anchor="start" x="574.5" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_10 -->
<!-- AUTOGENERATED_F_10 -->
<g id="node10" class="node">
<title>__F_10</title>
<title>AUTOGENERATED_F_10</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-119.75 570.5,-119.75 570.5,-96 657.25,-96 657.25,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<polygon fill="none" stroke="black" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<text text-anchor="start" x="574.5" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_11 -->
<!-- AUTOGENERATED_F_11 -->
<g id="node11" class="node">
<title>__F_11</title>
<title>AUTOGENERATED_F_11</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-71.75 570.5,-71.75 570.5,-48 657.25,-48 657.25,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<polygon fill="none" stroke="black" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<text text-anchor="start" x="574.5" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_12 -->
<!-- AUTOGENERATED_F_12 -->
<g id="node12" class="node">
<title>__F_12</title>
<title>AUTOGENERATED_F_12</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-23.75 570.5,-23.75 570.5,0 657.25,0 657.25,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<polygon fill="none" stroke="black" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<text text-anchor="start" x="574.5" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1&#45;&#45;__F_7 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_7 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-191.88C497.49,-193.67 503.49,-251.67 570.5,-249.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M426.5,-193.88C495.5,-193.88 501.5,-251.88 570.5,-251.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-195.87C493.51,-194.08 499.51,-252.08 570.5,-253.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-193.63C497.2,-195.39 503.78,-251.64 570.5,-249.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M426.5,-195.62C495.21,-195.63 501.79,-251.88 570.5,-251.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-197.62C493.22,-195.86 499.8,-252.11 570.5,-253.87"/>
</g>
<!-- W1&#45;&#45;__F_8 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_8 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-166.88C494.25,-168.21 506.52,-203.21 570.5,-201.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M426.5,-168.88C492.36,-168.88 504.64,-203.88 570.5,-203.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-170.87C490.48,-169.54 502.75,-204.54 570.5,-205.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-167.88C494.14,-169.19 506.62,-203.19 570.5,-201.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M426.5,-169.87C492.26,-169.87 504.74,-203.87 570.5,-203.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-171.87C490.38,-170.56 502.86,-204.56 570.5,-205.87"/>
</g>
<!-- W1&#45;&#45;__F_9 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_9 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;__F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-141.88C491.94,-142.29 507.5,-154.29 570.5,-153.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M426.5,-143.88C490.72,-143.88 506.28,-155.88 570.5,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-145.87C489.5,-145.46 505.06,-157.46 570.5,-157.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-142.13C491.92,-142.53 507.49,-154.28 570.5,-153.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M426.5,-144.12C490.71,-144.12 506.29,-155.88 570.5,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-146.12C489.51,-145.72 505.08,-157.47 570.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_10 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_10 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;__F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-116.88C489.54,-117.24 505.16,-106.24 570.5,-105.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M426.5,-118.88C490.69,-118.87 506.31,-107.87 570.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-120.87C491.84,-120.51 507.46,-109.51 570.5,-109.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-116.38C489.56,-116.71 505.22,-106.21 570.5,-105.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M426.5,-118.38C490.67,-118.38 506.33,-107.88 570.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-120.37C491.78,-120.04 507.44,-109.54 570.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_11 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_11 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;__F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-91.88C490.38,-93.19 502.86,-59.19 570.5,-57.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M426.5,-93.88C492.26,-93.88 504.74,-59.88 570.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-95.87C494.14,-94.56 506.62,-60.56 570.5,-61.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-90.63C490.27,-91.9 503,-59.15 570.5,-57.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M426.5,-92.62C492.13,-92.63 504.87,-59.88 570.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-94.62C494,-93.35 506.73,-60.6 570.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_12 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_12 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;__F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-66.88C493.34,-68.65 499.68,-11.65 570.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M426.5,-68.88C495.33,-68.88 501.67,-11.88 570.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-70.87C497.32,-69.1 503.66,-12.1 570.5,-13.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-64.88C493.03,-66.62 500.01,-11.62 570.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M426.5,-66.88C495.01,-66.87 501.99,-11.88 570.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-68.87C496.99,-67.13 503.97,-12.13 570.5,-13.87"/>
</g>
</g>
</svg>
@ -258,59 +295,59 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Crimp ferrule</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">12</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Crimp ferrule</td>
<td class="bom_col_designators"></td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², BN</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², BU</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², GN</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_#">5</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², OG</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">6</td>
<td class="bom_col_#">6</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², RD</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">7</td>
<td class="bom_col_description">Wire, 0.25 mm², YE</td>
<td class="bom_col_qty">0.2</td>
<td class="bom_col_#">7</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, 0.25 mm², YE</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>

BIN
examples/ex04.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 69 KiB

After

Width:  |  Height:  |  Size: 70 KiB

279
examples/ex04.svg generated
View File

@ -1,219 +1,256 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="665pt" height="291pt"
viewBox="0.00 0.00 665.25 290.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 286.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-286.62 661.25,-286.62 661.25,4 -4,4"/>
<!-- __F_1 -->
<svg width="665pt" height="294pt"
viewBox="0.00 0.00 665.25 293.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 289.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-289.62 661.25,-289.62 661.25,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-263.75 0,-263.75 0,-240 86.75,-240 86.75,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<polygon fill="none" stroke="black" points="0,-240 0,-263.75 86.75,-263.75 86.75,-240 0,-240"/>
<text text-anchor="start" x="4" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1 -->
<g id="node13" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="426.5,-282.62 230.75,-282.62 230.75,-47.12 426.5,-47.12 426.5,-282.62"/>
<polygon fill="none" stroke="black" points="230.75,-258.88 230.75,-282.62 426.5,-282.62 426.5,-258.88 230.75,-258.88"/>
<text text-anchor="start" x="318.12" y="-265.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="230.75,-235.12 230.75,-258.88 253,-258.88 253,-235.12 230.75,-235.12"/>
<text text-anchor="start" x="234.75" y="-241.57" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="253,-235.12 253,-258.88 384,-258.88 384,-235.12 253,-235.12"/>
<text text-anchor="start" x="257" y="-241.57" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="384,-235.12 384,-258.88 426.5,-258.88 426.5,-235.12 384,-235.12"/>
<text text-anchor="start" x="388" y="-241.57" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="253.17" y="-219.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="303.88" y="-200.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-195.12 230.75,-197.12 426.5,-197.12 426.5,-195.12 230.75,-195.12"/>
<polygon fill="#895956" stroke="none" points="230.75,-193.12 230.75,-195.12 426.5,-195.12 426.5,-193.12 230.75,-193.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-191.12 230.75,-193.12 426.5,-193.12 426.5,-191.12 230.75,-191.12"/>
<text text-anchor="start" x="303.5" y="-175.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-170.12 230.75,-172.12 426.5,-172.12 426.5,-170.12 230.75,-170.12"/>
<polygon fill="#ff0000" stroke="none" points="230.75,-168.12 230.75,-170.12 426.5,-170.12 426.5,-168.12 230.75,-168.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-166.12 230.75,-168.12 426.5,-168.12 426.5,-166.12 230.75,-166.12"/>
<text text-anchor="start" x="302" y="-150.82" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;OG &#160;&#160;&#160;</text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="426.5,-285.62 230.75,-285.62 230.75,-44.12 426.5,-44.12 426.5,-285.62"/>
<polygon fill="#ffffff" stroke="none" points="230.75,-44.12 230.75,-285.62 426.5,-285.62 426.5,-44.12 230.75,-44.12"/>
<polygon fill="none" stroke="black" points="230.75,-261.88 230.75,-285.62 426.5,-285.62 426.5,-261.88 230.75,-261.88"/>
<text text-anchor="start" x="318.12" y="-268.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="230.75,-238.12 230.75,-261.88 253,-261.88 253,-238.12 230.75,-238.12"/>
<text text-anchor="start" x="234.75" y="-244.57" font-family="arial" font-size="14.00">6x</text>
<polygon fill="none" stroke="black" points="253,-238.12 253,-261.88 384,-261.88 384,-238.12 253,-238.12"/>
<text text-anchor="start" x="257" y="-244.57" font-family="arial" font-size="14.00">0.25 mm² (24 AWG)</text>
<polygon fill="none" stroke="black" points="384,-238.12 384,-261.88 426.5,-261.88 426.5,-238.12 384,-238.12"/>
<text text-anchor="start" x="388" y="-244.57" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="243.94" y="-222.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="232.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-203.07" font-family="arial" font-size="14.00">BN</text>
<text text-anchor="start" x="379.44" y="-203.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-203.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-196.62 230.75,-198.62 426.5,-198.62 426.5,-196.62 230.75,-196.62"/>
<polygon fill="#895956" stroke="none" points="230.75,-194.62 230.75,-196.62 426.5,-196.62 426.5,-194.62 230.75,-194.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-192.62 230.75,-194.62 426.5,-194.62 426.5,-192.62 230.75,-192.62"/>
<text text-anchor="start" x="232.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.06" y="-177.32" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="379.44" y="-177.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-177.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-170.88 230.75,-172.88 426.5,-172.88 426.5,-170.88 230.75,-170.88"/>
<polygon fill="#ff0000" stroke="none" points="230.75,-168.88 230.75,-170.88 426.5,-170.88 426.5,-168.88 230.75,-168.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-166.88 230.75,-168.88 426.5,-168.88 426.5,-166.88 230.75,-166.88"/>
<text text-anchor="start" x="232.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="330.56" y="-151.57" font-family="arial" font-size="14.00">OG</text>
<text text-anchor="start" x="379.44" y="-151.57" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-151.57" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-145.12 230.75,-147.12 426.5,-147.12 426.5,-145.12 230.75,-145.12"/>
<polygon fill="#ff8000" stroke="none" points="230.75,-143.12 230.75,-145.12 426.5,-145.12 426.5,-143.12 230.75,-143.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-141.12 230.75,-143.12 426.5,-143.12 426.5,-141.12 230.75,-141.12"/>
<text text-anchor="start" x="304.25" y="-125.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-120.12 230.75,-122.12 426.5,-122.12 426.5,-120.12 230.75,-120.12"/>
<polygon fill="#ffff00" stroke="none" points="230.75,-118.12 230.75,-120.12 426.5,-120.12 426.5,-118.12 230.75,-118.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-116.12 230.75,-118.12 426.5,-118.12 426.5,-116.12 230.75,-116.12"/>
<text text-anchor="start" x="302.75" y="-100.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-95.12 230.75,-97.12 426.5,-97.12 426.5,-95.12 230.75,-95.12"/>
<polygon fill="#00ff00" stroke="none" points="230.75,-93.12 230.75,-95.12 426.5,-95.12 426.5,-93.12 230.75,-93.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-91.12 230.75,-93.12 426.5,-93.12 426.5,-91.12 230.75,-91.12"/>
<text text-anchor="start" x="303.88" y="-75.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="230.75,-70.12 230.75,-72.12 426.5,-72.12 426.5,-70.12 230.75,-70.12"/>
<polygon fill="#0066ff" stroke="none" points="230.75,-68.12 230.75,-70.12 426.5,-70.12 426.5,-68.12 230.75,-68.12"/>
<polygon fill="#000000" stroke="none" points="230.75,-66.12 230.75,-68.12 426.5,-68.12 426.5,-66.12 230.75,-66.12"/>
<text text-anchor="start" x="253.17" y="-50.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="232.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.81" y="-125.83" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="379.44" y="-125.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-125.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-119.38 230.75,-121.38 426.5,-121.38 426.5,-119.38 230.75,-119.38"/>
<polygon fill="#ffff00" stroke="none" points="230.75,-117.38 230.75,-119.38 426.5,-119.38 426.5,-117.38 230.75,-117.38"/>
<polygon fill="#000000" stroke="none" points="230.75,-115.38 230.75,-117.38 426.5,-117.38 426.5,-115.38 230.75,-115.38"/>
<text text-anchor="start" x="232.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="331.31" y="-100.08" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="379.44" y="-100.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-100.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-93.62 230.75,-95.62 426.5,-95.62 426.5,-93.62 230.75,-93.62"/>
<polygon fill="#00aa00" stroke="none" points="230.75,-91.62 230.75,-93.62 426.5,-93.62 426.5,-91.62 230.75,-91.62"/>
<polygon fill="#000000" stroke="none" points="230.75,-89.62 230.75,-91.62 426.5,-91.62 426.5,-89.62 230.75,-89.62"/>
<text text-anchor="start" x="232.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="274.06" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="332.44" y="-74.33" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="379.44" y="-74.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.75" y="-74.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="230.75,-67.88 230.75,-69.88 426.5,-69.88 426.5,-67.88 230.75,-67.88"/>
<polygon fill="#0066ff" stroke="none" points="230.75,-65.88 230.75,-67.88 426.5,-67.88 426.5,-65.88 230.75,-65.88"/>
<polygon fill="#000000" stroke="none" points="230.75,-63.88 230.75,-65.88 426.5,-65.88 426.5,-63.88 230.75,-63.88"/>
<text text-anchor="start" x="243.94" y="-48.58" font-family="arial" font-size="14.00"> </text>
</g>
<!-- __F_1&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>__F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-249.88C153.76,-251.67 159.76,-193.67 230.75,-191.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M86.75,-251.88C155.75,-251.88 161.75,-193.88 230.75,-193.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-253.87C157.74,-252.08 163.74,-194.08 230.75,-195.87"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-249.88C153.47,-251.64 160.05,-195.39 230.75,-193.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M86.75,-251.87C155.46,-251.88 162.04,-195.63 230.75,-195.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-253.87C157.45,-252.11 164.03,-195.86 230.75,-197.62"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-215.75 0,-215.75 0,-192 86.75,-192 86.75,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 86.75,-215.75 86.75,-192 0,-192"/>
<text text-anchor="start" x="4" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_2&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>__F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-201.88C150.73,-203.21 163,-168.21 230.75,-166.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M86.75,-203.88C152.61,-203.88 164.89,-168.88 230.75,-168.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-205.87C154.5,-204.54 166.77,-169.54 230.75,-170.87"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-201.88C150.63,-203.19 163.11,-169.19 230.75,-167.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M86.75,-203.87C152.51,-203.87 164.99,-169.87 230.75,-169.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-205.87C154.39,-204.56 166.87,-170.56 230.75,-171.87"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-167.75 0,-167.75 0,-144 86.75,-144 86.75,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<polygon fill="none" stroke="black" points="0,-144 0,-167.75 86.75,-167.75 86.75,-144 0,-144"/>
<text text-anchor="start" x="4" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_3&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>__F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-153.88C149.75,-154.29 165.31,-142.29 230.75,-141.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M86.75,-155.88C150.97,-155.88 166.53,-143.88 230.75,-143.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-157.87C152.19,-157.46 167.75,-145.46 230.75,-145.87"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-153.88C149.76,-154.28 165.33,-142.53 230.75,-142.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M86.75,-155.88C150.96,-155.88 166.54,-144.12 230.75,-144.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-157.87C152.17,-157.47 167.74,-145.72 230.75,-146.12"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-119.75 0,-119.75 0,-96 86.75,-96 86.75,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<polygon fill="none" stroke="black" points="0,-96 0,-119.75 86.75,-119.75 86.75,-96 0,-96"/>
<text text-anchor="start" x="4" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_4&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>__F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-105.88C152.09,-106.24 167.71,-117.24 230.75,-116.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M86.75,-107.88C150.94,-107.87 166.56,-118.87 230.75,-118.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-109.87C149.79,-109.51 165.41,-120.51 230.75,-120.87"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-105.88C152.03,-106.21 167.69,-116.71 230.75,-116.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M86.75,-107.88C150.92,-107.88 166.58,-118.38 230.75,-118.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-109.87C149.81,-109.54 165.47,-120.04 230.75,-120.37"/>
</g>
<!-- __F_5 -->
<!-- AUTOGENERATED_F_5 -->
<g id="node5" class="node">
<title>__F_5</title>
<title>AUTOGENERATED_F_5</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-71.75 0,-71.75 0,-48 86.75,-48 86.75,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<polygon fill="none" stroke="black" points="0,-48 0,-71.75 86.75,-71.75 86.75,-48 0,-48"/>
<text text-anchor="start" x="4" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_5&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_5&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>__F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-57.88C154.39,-59.19 166.87,-93.19 230.75,-91.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M86.75,-59.88C152.51,-59.88 164.99,-93.88 230.75,-93.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-61.87C150.63,-60.56 163.11,-94.56 230.75,-95.87"/>
<title>AUTOGENERATED_F_5:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-57.88C154.25,-59.15 166.98,-91.9 230.75,-90.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M86.75,-59.88C152.38,-59.88 165.12,-92.63 230.75,-92.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-61.87C150.52,-60.6 163.25,-93.35 230.75,-94.62"/>
</g>
<!-- __F_6 -->
<!-- AUTOGENERATED_F_6 -->
<g id="node6" class="node">
<title>__F_6</title>
<title>AUTOGENERATED_F_6</title>
<polygon fill="#ffffff" stroke="black" points="86.75,-23.75 0,-23.75 0,0 86.75,0 86.75,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<polygon fill="none" stroke="black" points="0,0 0,-23.75 86.75,-23.75 86.75,0 0,0"/>
<text text-anchor="start" x="4" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_6&#45;&#45;W1 -->
<!-- AUTOGENERATED_F_6&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>__F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-9.88C157.57,-11.65 163.91,-68.65 230.75,-66.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M86.75,-11.88C155.58,-11.88 161.92,-68.88 230.75,-68.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-13.87C153.59,-12.1 159.93,-69.1 230.75,-70.87"/>
<title>AUTOGENERATED_F_6:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-9.88C157.24,-11.62 164.22,-66.62 230.75,-64.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M86.75,-11.88C155.26,-11.88 162.24,-66.87 230.75,-66.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M86.75,-13.87C153.28,-12.13 160.26,-67.13 230.75,-68.87"/>
</g>
<!-- __F_7 -->
<!-- AUTOGENERATED_F_7 -->
<g id="node7" class="node">
<title>__F_7</title>
<title>AUTOGENERATED_F_7</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-263.75 570.5,-263.75 570.5,-240 657.25,-240 657.25,-263.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<polygon fill="none" stroke="black" points="570.5,-240 570.5,-263.75 657.25,-263.75 657.25,-240 570.5,-240"/>
<text text-anchor="start" x="574.5" y="-246.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_8 -->
<!-- AUTOGENERATED_F_8 -->
<g id="node8" class="node">
<title>__F_8</title>
<title>AUTOGENERATED_F_8</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-215.75 570.5,-215.75 570.5,-192 657.25,-192 657.25,-215.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<polygon fill="none" stroke="black" points="570.5,-192 570.5,-215.75 657.25,-215.75 657.25,-192 570.5,-192"/>
<text text-anchor="start" x="574.5" y="-198.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_9 -->
<!-- AUTOGENERATED_F_9 -->
<g id="node9" class="node">
<title>__F_9</title>
<title>AUTOGENERATED_F_9</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-167.75 570.5,-167.75 570.5,-144 657.25,-144 657.25,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<polygon fill="none" stroke="black" points="570.5,-144 570.5,-167.75 657.25,-167.75 657.25,-144 570.5,-144"/>
<text text-anchor="start" x="574.5" y="-150.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_10 -->
<!-- AUTOGENERATED_F_10 -->
<g id="node10" class="node">
<title>__F_10</title>
<title>AUTOGENERATED_F_10</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-119.75 570.5,-119.75 570.5,-96 657.25,-96 657.25,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<polygon fill="none" stroke="black" points="570.5,-96 570.5,-119.75 657.25,-119.75 657.25,-96 570.5,-96"/>
<text text-anchor="start" x="574.5" y="-102.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_11 -->
<!-- AUTOGENERATED_F_11 -->
<g id="node11" class="node">
<title>__F_11</title>
<title>AUTOGENERATED_F_11</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-71.75 570.5,-71.75 570.5,-48 657.25,-48 657.25,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<polygon fill="none" stroke="black" points="570.5,-48 570.5,-71.75 657.25,-71.75 657.25,-48 570.5,-48"/>
<text text-anchor="start" x="574.5" y="-54.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- __F_12 -->
<!-- AUTOGENERATED_F_12 -->
<g id="node12" class="node">
<title>__F_12</title>
<title>AUTOGENERATED_F_12</title>
<polygon fill="#ffffff" stroke="black" points="657.25,-23.75 570.5,-23.75 570.5,0 657.25,0 657.25,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<polygon fill="none" stroke="black" points="570.5,0 570.5,-23.75 657.25,-23.75 657.25,0 570.5,0"/>
<text text-anchor="start" x="574.5" y="-6.45" font-family="arial" font-size="14.00">Crimp ferrule</text>
</g>
<!-- W1&#45;&#45;__F_7 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_7 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-191.88C497.49,-193.67 503.49,-251.67 570.5,-249.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M426.5,-193.88C495.5,-193.88 501.5,-251.88 570.5,-251.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-195.87C493.51,-194.08 499.51,-252.08 570.5,-253.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_7:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-193.63C497.2,-195.39 503.78,-251.64 570.5,-249.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M426.5,-195.62C495.21,-195.63 501.79,-251.88 570.5,-251.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-197.62C493.22,-195.86 499.8,-252.11 570.5,-253.87"/>
</g>
<!-- W1&#45;&#45;__F_8 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_8 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-166.88C494.25,-168.21 506.52,-203.21 570.5,-201.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M426.5,-168.88C492.36,-168.88 504.64,-203.88 570.5,-203.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-170.87C490.48,-169.54 502.75,-204.54 570.5,-205.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_8:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-167.88C494.14,-169.19 506.62,-203.19 570.5,-201.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M426.5,-169.87C492.26,-169.87 504.74,-203.87 570.5,-203.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-171.87C490.38,-170.56 502.86,-204.56 570.5,-205.87"/>
</g>
<!-- W1&#45;&#45;__F_9 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_9 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;__F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-141.88C491.94,-142.29 507.5,-154.29 570.5,-153.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M426.5,-143.88C490.72,-143.88 506.28,-155.88 570.5,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-145.87C489.5,-145.46 505.06,-157.46 570.5,-157.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_9:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-142.13C491.92,-142.53 507.49,-154.28 570.5,-153.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M426.5,-144.12C490.71,-144.12 506.29,-155.88 570.5,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-146.12C489.51,-145.72 505.08,-157.47 570.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_10 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_10 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;__F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-116.88C489.54,-117.24 505.16,-106.24 570.5,-105.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M426.5,-118.88C490.69,-118.87 506.31,-107.87 570.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-120.87C491.84,-120.51 507.46,-109.51 570.5,-109.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_10:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-116.38C489.56,-116.71 505.22,-106.21 570.5,-105.88"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M426.5,-118.38C490.67,-118.38 506.33,-107.88 570.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-120.37C491.78,-120.04 507.44,-109.54 570.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_11 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_11 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;__F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-91.88C490.38,-93.19 502.86,-59.19 570.5,-57.88"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M426.5,-93.88C492.26,-93.88 504.74,-59.88 570.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-95.87C494.14,-94.56 506.62,-60.56 570.5,-61.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_11:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-90.63C490.27,-91.9 503,-59.15 570.5,-57.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M426.5,-92.62C492.13,-92.63 504.87,-59.88 570.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-94.62C494,-93.35 506.73,-60.6 570.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_12 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_12 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;__F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-66.88C493.34,-68.65 499.68,-11.65 570.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M426.5,-68.88C495.33,-68.88 501.67,-11.88 570.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-70.87C497.32,-69.1 503.66,-12.1 570.5,-13.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_12:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-64.88C493.03,-66.62 500.01,-11.62 570.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M426.5,-66.88C495.01,-66.87 501.99,-11.88 570.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M426.5,-68.87C496.99,-67.13 503.97,-12.13 570.5,-13.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 18 KiB

12
examples/ex05.bom.tsv generated
View File

@ -1,6 +1,6 @@
Id Description Qty Unit Designators
1 Connector, Molex KK 254, female, 4 pins 3 X1, X2, X3
2 Wire, I2C, 0.25 mm², PK 0.4 m W1, W2
3 Wire, I2C, 0.25 mm², TQ 0.4 m W1, W2
4 Wire, I2C, 0.25 mm², VT 0.4 m W1, W2
5 Wire, I2C, 0.25 mm², YE 0.4 m W1, W2
# Qty Unit Description Designators
1 3 Connector, Molex KK 254, female, 4 pins X1, X2, X3
2 2 m Wire, I2C, 0.25 mm², PK W1, W2
3 2 m Wire, I2C, 0.25 mm², TQ W1, W2
4 2 m Wire, I2C, 0.25 mm², VT W1, W2
5 2 m Wire, I2C, 0.25 mm², YE W1, W2

1 Id # Qty Unit Description Designators
2 1 1 3 Connector, Molex KK 254, female, 4 pins X1, X2, X3
3 2 2 0.4 2 m Wire, I2C, 0.25 mm², PK W1, W2
4 3 3 0.4 2 m Wire, I2C, 0.25 mm², TQ W1, W2
5 4 4 0.4 2 m Wire, I2C, 0.25 mm², VT W1, W2
6 5 5 0.4 2 m Wire, I2C, 0.25 mm², YE W1, W2

692
examples/ex05.gv generated
View File

@ -1,317 +1,431 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Molex KK 254</td>
<td balign="left">female</td>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Molex KK 254</td>
<td>female</td>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>GND</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>VCC</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>SCL</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>SDA</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ff66cc:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>I2C</td>
<td>4x</td>
<td>0.25 mm²</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:GND</td>
<td> </td>
<td></td>
<td>PK</td>
<td> </td>
<td align="right">X2:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF66CC" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:VCC</td>
<td> </td>
<td></td>
<td>TQ</td>
<td> </td>
<td align="right">X2:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00FFFF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:SCL</td>
<td> </td>
<td></td>
<td>YE</td>
<td> </td>
<td align="right">X2:3:SCL </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:SDA</td>
<td> </td>
<td></td>
<td>VT</td>
<td> </td>
<td align="right">X2:4:SDA </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#8000FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style="filled,dashed"]
edge [color="#000000:#FF66CC:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p1l:w
edge [color="#000000:#00ffff:#000000"]
edge [color="#000000:#00FFFF:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p2l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p3l:w
edge [color="#000000:#8000ff:#000000"]
edge [color="#000000:#8000FF:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">I2C</td>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:GND</td>
<td>
PK
</td>
<td>X2:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:VCC</td>
<td>
TQ
</td>
<td>X2:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:SCL</td>
<td>
YE
</td>
<td>X2:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:SDA</td>
<td>
VT
</td>
<td>X2:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>I2C</td>
<td>4x</td>
<td>0.25 mm²</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X2:1:GND</td>
<td> </td>
<td></td>
<td>PK</td>
<td> </td>
<td align="right">X3:1:GND </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF66CC" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:2:VCC</td>
<td> </td>
<td></td>
<td>TQ</td>
<td> </td>
<td align="right">X3:2:VCC </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00FFFF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:3:SCL</td>
<td> </td>
<td></td>
<td>YE</td>
<td> </td>
<td align="right">X3:3:SCL </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:4:SDA</td>
<td> </td>
<td></td>
<td>VT</td>
<td> </td>
<td align="right">X3:4:SDA </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#8000FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#ff66cc:#000000"]
> shape=box style="filled,dashed"]
edge [color="#000000:#FF66CC:#000000"]
X2:p1r:e -- W2:w1:w
W2:w1:e -- X3:p1l:w
edge [color="#000000:#00ffff:#000000"]
edge [color="#000000:#00FFFF:#000000"]
X2:p2r:e -- W2:w2:w
W2:w2:e -- X3:p2l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X2:p3r:e -- W2:w3:w
W2:w3:e -- X3:p3l:w
edge [color="#000000:#8000ff:#000000"]
edge [color="#000000:#8000FF:#000000"]
X2:p4r:e -- W2:w4:w
W2:w4:e -- X3:p4l:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">I2C</td>
<td balign="left">4x</td>
<td balign="left">0.25 mm²</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X2:1:GND</td>
<td>
PK
</td>
<td>X3:1:GND</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff66cc" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:2:VCC</td>
<td>
TQ
</td>
<td>X3:2:VCC</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:3:SCL</td>
<td>
YE
</td>
<td>X3:3:SCL</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:4:SDA</td>
<td>
VT
</td>
<td>X3:4:SDA</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#8000ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
}

477
examples/ex05.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex05</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex05</h1>
<h2>Diagram</h2>
@ -30,301 +30,322 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1502pt" height="194pt"
viewBox="0.00 0.00 1502.00 193.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.5 1498,-189.5 1498,4 -4,4"/>
<svg width="1490pt" height="198pt"
viewBox="0.00 0.00 1490.00 198.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 194)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-194 1486,-194 1486,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-152.5 0,-152.5 0,-13 180,-13 180,-152.5"/>
<polygon fill="none" stroke="black" points="0,-128.75 0,-152.5 180,-152.5 180,-128.75 0,-128.75"/>
<text text-anchor="start" x="81.75" y="-135.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-105 0,-128.75 92.75,-128.75 92.75,-105 0,-105"/>
<text text-anchor="start" x="4" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-105 92.75,-128.75 142,-128.75 142,-105 92.75,-105"/>
<text text-anchor="start" x="96.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-105 142,-128.75 180,-128.75 180,-105 142,-105"/>
<text text-anchor="start" x="146" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-82 0,-105 101.5,-105 101.5,-82 0,-82"/>
<text text-anchor="start" x="35.38" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-82 101.5,-105 180,-105 180,-82 101.5,-82"/>
<text text-anchor="start" x="137" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-59 0,-82 101.5,-82 101.5,-59 0,-59"/>
<text text-anchor="start" x="36.5" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-59 101.5,-82 180,-82 180,-59 101.5,-59"/>
<text text-anchor="start" x="137" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-36 0,-59 101.5,-59 101.5,-36 0,-36"/>
<text text-anchor="start" x="37.62" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-36 101.5,-59 180,-59 180,-36 101.5,-36"/>
<text text-anchor="start" x="137" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-13 0,-36 101.5,-36 101.5,-13 0,-13"/>
<text text-anchor="start" x="36.88" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-13 101.5,-36 180,-36 180,-13 101.5,-13"/>
<text text-anchor="start" x="137" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-157.25 0,-157.25 0,-14.75 180,-14.75 180,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-14.75 0,-157.25 180,-157.25 180,-14.75 0,-14.75"/>
<polygon fill="none" stroke="black" points="0,-133.5 0,-157.25 180,-157.25 180,-133.5 0,-133.5"/>
<text text-anchor="start" x="81.75" y="-139.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-109.75 0,-133.5 92.75,-133.5 92.75,-109.75 0,-109.75"/>
<text text-anchor="start" x="4" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-109.75 92.75,-133.5 142,-133.5 142,-109.75 92.75,-109.75"/>
<text text-anchor="start" x="96.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-109.75 142,-133.5 180,-133.5 180,-109.75 142,-109.75"/>
<text text-anchor="start" x="146" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-86 0,-109.75 101.62,-109.75 101.62,-86 0,-86"/>
<text text-anchor="start" x="35.44" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-86 101.62,-109.75 180,-109.75 180,-86 101.62,-86"/>
<text text-anchor="start" x="137.06" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-62.25 0,-86 101.62,-86 101.62,-62.25 0,-62.25"/>
<text text-anchor="start" x="36.56" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-62.25 101.62,-86 180,-86 180,-62.25 101.62,-62.25"/>
<text text-anchor="start" x="137.06" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-38.5 0,-62.25 101.62,-62.25 101.62,-38.5 0,-38.5"/>
<text text-anchor="start" x="37.69" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.62,-38.5 101.62,-62.25 180,-62.25 180,-38.5 101.62,-38.5"/>
<text text-anchor="start" x="137.06" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-14.75 0,-38.5 101.62,-38.5 101.62,-14.75 0,-14.75"/>
<text text-anchor="start" x="36.94" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.62,-14.75 101.62,-38.5 180,-38.5 180,-14.75 101.62,-14.75"/>
<text text-anchor="start" x="137.06" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-185.5 324,-185.5 324,0 513,0 513,-185.5"/>
<polygon fill="none" stroke="black" points="324,-161.75 324,-185.5 513,-185.5 513,-161.75 324,-161.75"/>
<text text-anchor="start" x="408" y="-168.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-138 324,-161.75 360.19,-161.75 360.19,-138 324,-138"/>
<text text-anchor="start" x="331.59" y="-144.45" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="360.19,-138 360.19,-161.75 389.62,-161.75 389.62,-138 360.19,-138"/>
<text text-anchor="start" x="367.78" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="389.62,-138 389.62,-161.75 463.31,-161.75 463.31,-138 389.62,-138"/>
<text text-anchor="start" x="397.22" y="-144.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="463.31,-138 463.31,-161.75 513,-161.75 513,-138 463.31,-138"/>
<text text-anchor="start" x="470.91" y="-144.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-103.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="392.62" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-103.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 513,-100 513,-98 324,-98"/>
<polygon fill="#ff66cc" stroke="none" points="324,-96 324,-98 513,-98 513,-96 324,-96"/>
<polygon fill="#000000" stroke="none" points="324,-94 324,-96 513,-96 513,-94 324,-94"/>
<text text-anchor="start" x="327" y="-78.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="391.88" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-78.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 513,-75 513,-73 324,-73"/>
<polygon fill="#00ffff" stroke="none" points="324,-71 324,-73 513,-73 513,-71 324,-71"/>
<polygon fill="#000000" stroke="none" points="324,-69 324,-71 513,-71 513,-69 324,-69"/>
<text text-anchor="start" x="328.12" y="-53.7" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="392.62" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-53.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-48 324,-50 513,-50 513,-48 324,-48"/>
<polygon fill="#ffff00" stroke="none" points="324,-46 324,-48 513,-48 513,-46 324,-46"/>
<polygon fill="#000000" stroke="none" points="324,-44 324,-46 513,-46 513,-44 324,-44"/>
<text text-anchor="start" x="327.38" y="-28.7" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="393" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-28.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-23 324,-25 513,-25 513,-23 324,-23"/>
<polygon fill="#8000ff" stroke="none" points="324,-21 324,-23 513,-23 513,-21 324,-21"/>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 513,-21 513,-19 324,-19"/>
<text text-anchor="start" x="355.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="507,-190 324,-190 324,0 507,0 507,-190"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-190 507,-190 507,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-166.25 324,-190 507,-190 507,-166.25 324,-166.25"/>
<text text-anchor="start" x="405" y="-172.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-142.5 324,-166.25 358.69,-166.25 358.69,-142.5 324,-142.5"/>
<text text-anchor="start" x="330.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="358.69,-142.5 358.69,-166.25 386.62,-166.25 386.62,-142.5 358.69,-142.5"/>
<text text-anchor="start" x="365.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="386.62,-142.5 386.62,-166.25 458.81,-166.25 458.81,-142.5 386.62,-142.5"/>
<text text-anchor="start" x="393.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="458.81,-142.5 458.81,-166.25 507,-166.25 507,-142.5 458.81,-142.5"/>
<text text-anchor="start" x="465.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-107.45" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="431.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="439" y="-107.45" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-101 324,-103 507,-103 507,-101 324,-101"/>
<polygon fill="#ff66cc" stroke="none" points="324,-99 324,-101 507,-101 507,-99 324,-99"/>
<polygon fill="#000000" stroke="none" points="324,-97 324,-99 507,-99 507,-97 324,-97"/>
<text text-anchor="start" x="326" y="-81.7" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="407.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="431.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="441.25" y="-81.7" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-75.25 324,-77.25 507,-77.25 507,-75.25 324,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="324,-73.25 324,-75.25 507,-75.25 507,-73.25 324,-73.25"/>
<polygon fill="#000000" stroke="none" points="324,-71.25 324,-73.25 507,-73.25 507,-71.25 324,-71.25"/>
<text text-anchor="start" x="326" y="-55.95" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="396" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="431.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443.5" y="-55.95" font-family="arial" font-size="14.00">X2:3:SCL </text>
<polygon fill="#000000" stroke="none" points="324,-49.5 324,-51.5 507,-51.5 507,-49.5 324,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="324,-47.5 324,-49.5 507,-49.5 507,-47.5 324,-47.5"/>
<polygon fill="#000000" stroke="none" points="324,-45.5 324,-47.5 507,-47.5 507,-45.5 324,-45.5"/>
<text text-anchor="start" x="326" y="-30.2" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="396" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="431.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.75" y="-30.2" font-family="arial" font-size="14.00">X2:4:SDA </text>
<polygon fill="#000000" stroke="none" points="324,-23.75 324,-25.75 507,-25.75 507,-23.75 324,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="324,-21.75 324,-23.75 507,-23.75 507,-21.75 324,-21.75"/>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 507,-21.75 507,-19.75 324,-19.75"/>
<text text-anchor="start" x="357.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-91.75C244.38,-91.78 260.36,-94.78 324,-94.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-93.75C244.01,-93.75 259.99,-96.75 324,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-95.75C243.64,-95.72 259.62,-98.72 324,-98.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-95.88C244.27,-95.89 260.26,-98.02 324,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-97.88C244.01,-97.88 259.99,-100 324,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-99.87C243.74,-99.86 259.73,-101.98 324,-102"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-68.75C244.13,-68.75 260.12,-69.75 324,-69.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-70.75C244,-70.75 260,-71.75 324,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-72.75C243.88,-72.75 259.87,-73.75 324,-73.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-72.13C244.02,-72.13 260.02,-72.25 324,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-74.12C244,-74.12 260,-74.25 324,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-76.12C243.98,-76.12 259.98,-76.25 324,-76.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-45.75C243.88,-45.75 259.87,-44.75 324,-44.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-47.75C244,-47.75 260,-46.75 324,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-49.75C244.13,-49.75 260.12,-48.75 324,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-48.38C243.77,-48.39 259.76,-46.51 324,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-50.38C244.01,-50.38 259.99,-48.5 324,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-52.37C244.24,-52.36 260.23,-50.49 324,-50.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-22.75C243.64,-22.78 259.62,-19.78 324,-19.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-24.75C244.01,-24.75 259.99,-21.75 324,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-26.75C244.38,-26.72 260.36,-23.72 324,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-24.63C243.55,-24.68 259.5,-20.81 324,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-26.62C244.02,-26.62 259.98,-22.75 324,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-28.62C244.5,-28.57 260.45,-24.69 324,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="837,-152.5 657,-152.5 657,-13 837,-13 837,-152.5"/>
<polygon fill="none" stroke="black" points="657,-128.75 657,-152.5 837,-152.5 837,-128.75 657,-128.75"/>
<text text-anchor="start" x="738.75" y="-135.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="657,-105 657,-128.75 749.75,-128.75 749.75,-105 657,-105"/>
<text text-anchor="start" x="661" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-105 749.75,-128.75 799,-128.75 799,-105 749.75,-105"/>
<text text-anchor="start" x="753.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-105 799,-128.75 837,-128.75 837,-105 799,-105"/>
<text text-anchor="start" x="803" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-82 657,-105 709.33,-105 709.33,-82 657,-82"/>
<text text-anchor="start" x="679.42" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="709.33,-82 709.33,-105 784.67,-105 784.67,-82 709.33,-82"/>
<text text-anchor="start" x="731.62" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="784.67,-82 784.67,-105 837,-105 837,-82 784.67,-82"/>
<text text-anchor="start" x="807.08" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="657,-59 657,-82 709.33,-82 709.33,-59 657,-59"/>
<text text-anchor="start" x="679.42" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="709.33,-59 709.33,-82 784.67,-82 784.67,-59 709.33,-59"/>
<text text-anchor="start" x="732.75" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="784.67,-59 784.67,-82 837,-82 837,-59 784.67,-59"/>
<text text-anchor="start" x="807.08" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="657,-36 657,-59 709.33,-59 709.33,-36 657,-36"/>
<text text-anchor="start" x="679.42" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="709.33,-36 709.33,-59 784.67,-59 784.67,-36 709.33,-36"/>
<text text-anchor="start" x="733.88" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="784.67,-36 784.67,-59 837,-59 837,-36 784.67,-36"/>
<text text-anchor="start" x="807.08" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="657,-13 657,-36 709.33,-36 709.33,-13 657,-13"/>
<text text-anchor="start" x="679.42" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="709.33,-13 709.33,-36 784.67,-36 784.67,-13 709.33,-13"/>
<text text-anchor="start" x="733.12" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="784.67,-13 784.67,-36 837,-36 837,-13 784.67,-13"/>
<text text-anchor="start" x="807.08" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="831,-157.25 651,-157.25 651,-14.75 831,-14.75 831,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="651,-14.75 651,-157.25 831,-157.25 831,-14.75 651,-14.75"/>
<polygon fill="none" stroke="black" points="651,-133.5 651,-157.25 831,-157.25 831,-133.5 651,-133.5"/>
<text text-anchor="start" x="732.75" y="-139.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="651,-109.75 651,-133.5 743.75,-133.5 743.75,-109.75 651,-109.75"/>
<text text-anchor="start" x="655" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="743.75,-109.75 743.75,-133.5 793,-133.5 793,-109.75 743.75,-109.75"/>
<text text-anchor="start" x="747.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="793,-109.75 793,-133.5 831,-133.5 831,-109.75 793,-109.75"/>
<text text-anchor="start" x="797" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="651,-86 651,-109.75 703.25,-109.75 703.25,-86 651,-86"/>
<text text-anchor="start" x="673.38" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="703.25,-86 703.25,-109.75 778.75,-109.75 778.75,-86 703.25,-86"/>
<text text-anchor="start" x="725.62" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="778.75,-86 778.75,-109.75 831,-109.75 831,-86 778.75,-86"/>
<text text-anchor="start" x="801.12" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="651,-62.25 651,-86 703.25,-86 703.25,-62.25 651,-62.25"/>
<text text-anchor="start" x="673.38" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="703.25,-62.25 703.25,-86 778.75,-86 778.75,-62.25 703.25,-62.25"/>
<text text-anchor="start" x="726.75" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="778.75,-62.25 778.75,-86 831,-86 831,-62.25 778.75,-62.25"/>
<text text-anchor="start" x="801.12" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="651,-38.5 651,-62.25 703.25,-62.25 703.25,-38.5 651,-38.5"/>
<text text-anchor="start" x="673.38" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="703.25,-38.5 703.25,-62.25 778.75,-62.25 778.75,-38.5 703.25,-38.5"/>
<text text-anchor="start" x="727.88" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="778.75,-38.5 778.75,-62.25 831,-62.25 831,-38.5 778.75,-38.5"/>
<text text-anchor="start" x="801.12" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="651,-14.75 651,-38.5 703.25,-38.5 703.25,-14.75 651,-14.75"/>
<text text-anchor="start" x="673.38" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="703.25,-14.75 703.25,-38.5 778.75,-38.5 778.75,-14.75 703.25,-14.75"/>
<text text-anchor="start" x="727.12" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="778.75,-14.75 778.75,-38.5 831,-38.5 831,-14.75 778.75,-14.75"/>
<text text-anchor="start" x="801.12" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1170,-185.5 981,-185.5 981,0 1170,0 1170,-185.5"/>
<polygon fill="none" stroke="black" points="981,-161.75 981,-185.5 1170,-185.5 1170,-161.75 981,-161.75"/>
<text text-anchor="start" x="1065" y="-168.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="981,-138 981,-161.75 1017.19,-161.75 1017.19,-138 981,-138"/>
<text text-anchor="start" x="988.59" y="-144.45" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1017.19,-138 1017.19,-161.75 1046.62,-161.75 1046.62,-138 1017.19,-138"/>
<text text-anchor="start" x="1024.78" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1046.62,-138 1046.62,-161.75 1120.31,-161.75 1120.31,-138 1046.62,-138"/>
<text text-anchor="start" x="1054.22" y="-144.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1120.31,-138 1120.31,-161.75 1170,-161.75 1170,-138 1120.31,-138"/>
<text text-anchor="start" x="1127.91" y="-144.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1012.12" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="982.88" y="-103.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<text text-anchor="start" x="1049.62" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="1105.88" y="-103.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="981,-98 981,-100 1170,-100 1170,-98 981,-98"/>
<polygon fill="#ff66cc" stroke="none" points="981,-96 981,-98 1170,-98 1170,-96 981,-96"/>
<polygon fill="#000000" stroke="none" points="981,-94 981,-96 1170,-96 1170,-94 981,-94"/>
<text text-anchor="start" x="984" y="-78.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<text text-anchor="start" x="1048.88" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="1107" y="-78.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="981,-73 981,-75 1170,-75 1170,-73 981,-73"/>
<polygon fill="#00ffff" stroke="none" points="981,-71 981,-73 1170,-73 1170,-71 981,-71"/>
<polygon fill="#000000" stroke="none" points="981,-69 981,-71 1170,-71 1170,-69 981,-69"/>
<text text-anchor="start" x="985.12" y="-53.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<text text-anchor="start" x="1049.62" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="1108.12" y="-53.7" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="981,-48 981,-50 1170,-50 1170,-48 981,-48"/>
<polygon fill="#ffff00" stroke="none" points="981,-46 981,-48 1170,-48 1170,-46 981,-46"/>
<polygon fill="#000000" stroke="none" points="981,-44 981,-46 1170,-46 1170,-44 981,-44"/>
<text text-anchor="start" x="984.38" y="-28.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<text text-anchor="start" x="1050" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="1107.38" y="-28.7" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="981,-23 981,-25 1170,-25 1170,-23 981,-23"/>
<polygon fill="#8000ff" stroke="none" points="981,-21 981,-23 1170,-23 1170,-21 981,-21"/>
<polygon fill="#000000" stroke="none" points="981,-19 981,-21 1170,-21 1170,-19 981,-19"/>
<text text-anchor="start" x="1012.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1158,-190 975,-190 975,0 1158,0 1158,-190"/>
<polygon fill="#ffffff" stroke="none" points="975,0 975,-190 1158,-190 1158,0 975,0"/>
<polygon fill="none" stroke="black" points="975,-166.25 975,-190 1158,-190 1158,-166.25 975,-166.25"/>
<text text-anchor="start" x="1056" y="-172.7" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="975,-142.5 975,-166.25 1009.69,-166.25 1009.69,-142.5 975,-142.5"/>
<text text-anchor="start" x="981.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1009.69,-142.5 1009.69,-166.25 1037.62,-166.25 1037.62,-142.5 1009.69,-142.5"/>
<text text-anchor="start" x="1016.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1037.62,-142.5 1037.62,-166.25 1109.81,-166.25 1109.81,-142.5 1037.62,-142.5"/>
<text text-anchor="start" x="1044.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1109.81,-142.5 1109.81,-166.25 1158,-166.25 1158,-142.5 1109.81,-142.5"/>
<text text-anchor="start" x="1116.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1008.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="977" y="-107.45" font-family="arial" font-size="14.00"> X2:1:GND</text>
<text text-anchor="start" x="1047" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="1082.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1090" y="-107.45" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="975,-101 975,-103 1158,-103 1158,-101 975,-101"/>
<polygon fill="#ff66cc" stroke="none" points="975,-99 975,-101 1158,-101 1158,-99 975,-99"/>
<polygon fill="#000000" stroke="none" points="975,-97 975,-99 1158,-99 1158,-97 975,-97"/>
<text text-anchor="start" x="977" y="-81.7" font-family="arial" font-size="14.00"> X2:2:VCC</text>
<text text-anchor="start" x="1047" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1058.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="1082.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1092.25" y="-81.7" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="975,-75.25 975,-77.25 1158,-77.25 1158,-75.25 975,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="975,-73.25 975,-75.25 1158,-75.25 1158,-73.25 975,-73.25"/>
<polygon fill="#000000" stroke="none" points="975,-71.25 975,-73.25 1158,-73.25 1158,-71.25 975,-71.25"/>
<text text-anchor="start" x="977" y="-55.95" font-family="arial" font-size="14.00"> X2:3:SCL</text>
<text text-anchor="start" x="1047" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="1082.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1094.5" y="-55.95" font-family="arial" font-size="14.00">X3:3:SCL </text>
<polygon fill="#000000" stroke="none" points="975,-49.5 975,-51.5 1158,-51.5 1158,-49.5 975,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="975,-47.5 975,-49.5 1158,-49.5 1158,-47.5 975,-47.5"/>
<polygon fill="#000000" stroke="none" points="975,-45.5 975,-47.5 1158,-47.5 1158,-45.5 975,-45.5"/>
<text text-anchor="start" x="977" y="-30.2" font-family="arial" font-size="14.00"> X2:4:SDA</text>
<text text-anchor="start" x="1047" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="1082.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1093.75" y="-30.2" font-family="arial" font-size="14.00">X3:4:SDA </text>
<polygon fill="#000000" stroke="none" points="975,-23.75 975,-25.75 1158,-25.75 1158,-23.75 975,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="975,-21.75 975,-23.75 1158,-23.75 1158,-21.75 975,-21.75"/>
<polygon fill="#000000" stroke="none" points="975,-19.75 975,-21.75 1158,-21.75 1158,-19.75 975,-19.75"/>
<text text-anchor="start" x="1008.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-91.75C901.38,-91.78 917.36,-94.78 981,-94.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M837,-93.75C901.01,-93.75 916.99,-96.75 981,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-95.75C900.64,-95.72 916.62,-98.72 981,-98.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-95.88C895.27,-95.89 911.26,-98.02 975,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M831,-97.88C895.01,-97.88 910.99,-100 975,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-99.87C894.74,-99.86 910.73,-101.98 975,-102"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-68.75C901.13,-68.75 917.12,-69.75 981,-69.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M837,-70.75C901,-70.75 917,-71.75 981,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-72.75C900.88,-72.75 916.87,-73.75 981,-73.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-72.13C895.02,-72.13 911.02,-72.25 975,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M831,-74.12C895,-74.12 911,-74.25 975,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-76.12C894.98,-76.12 910.98,-76.25 975,-76.25"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-45.75C900.88,-45.75 916.87,-44.75 981,-44.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M837,-47.75C901,-47.75 917,-46.75 981,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-49.75C901.13,-49.75 917.12,-48.75 981,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-48.38C894.77,-48.39 910.76,-46.51 975,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M831,-50.38C895.01,-50.38 910.99,-48.5 975,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-52.37C895.24,-52.36 911.23,-50.49 975,-50.5"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-22.75C900.64,-22.78 916.62,-19.78 981,-19.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M837,-24.75C901.01,-24.75 916.99,-21.75 981,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-26.75C901.38,-26.72 917.36,-23.72 981,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-24.63C894.55,-24.68 910.5,-20.81 975,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M831,-26.62C895.02,-26.62 910.98,-22.75 975,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-28.62C895.5,-28.57 911.45,-24.69 975,-24.75"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1494,-152.5 1314,-152.5 1314,-13 1494,-13 1494,-152.5"/>
<polygon fill="none" stroke="black" points="1314,-128.75 1314,-152.5 1494,-152.5 1494,-128.75 1314,-128.75"/>
<text text-anchor="start" x="1395.75" y="-135.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1314,-105 1314,-128.75 1406.75,-128.75 1406.75,-105 1314,-105"/>
<text text-anchor="start" x="1318" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1406.75,-105 1406.75,-128.75 1456,-128.75 1456,-105 1406.75,-105"/>
<text text-anchor="start" x="1410.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1456,-105 1456,-128.75 1494,-128.75 1494,-105 1456,-105"/>
<text text-anchor="start" x="1460" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1314,-82 1314,-105 1392.5,-105 1392.5,-82 1314,-82"/>
<text text-anchor="start" x="1349.5" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1392.5,-82 1392.5,-105 1494,-105 1494,-82 1392.5,-82"/>
<text text-anchor="start" x="1427.88" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1314,-59 1314,-82 1392.5,-82 1392.5,-59 1314,-59"/>
<text text-anchor="start" x="1349.5" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1392.5,-59 1392.5,-82 1494,-82 1494,-59 1392.5,-59"/>
<text text-anchor="start" x="1429" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1314,-36 1314,-59 1392.5,-59 1392.5,-36 1314,-36"/>
<text text-anchor="start" x="1349.5" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1392.5,-36 1392.5,-59 1494,-59 1494,-36 1392.5,-36"/>
<text text-anchor="start" x="1430.12" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1314,-13 1314,-36 1392.5,-36 1392.5,-13 1314,-13"/>
<text text-anchor="start" x="1349.5" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1392.5,-13 1392.5,-36 1494,-36 1494,-13 1392.5,-13"/>
<text text-anchor="start" x="1429.38" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="1482,-157.25 1302,-157.25 1302,-14.75 1482,-14.75 1482,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="1302,-14.75 1302,-157.25 1482,-157.25 1482,-14.75 1302,-14.75"/>
<polygon fill="none" stroke="black" points="1302,-133.5 1302,-157.25 1482,-157.25 1482,-133.5 1302,-133.5"/>
<text text-anchor="start" x="1383.75" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1302,-109.75 1302,-133.5 1394.75,-133.5 1394.75,-109.75 1302,-109.75"/>
<text text-anchor="start" x="1306" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1394.75,-109.75 1394.75,-133.5 1444,-133.5 1444,-109.75 1394.75,-109.75"/>
<text text-anchor="start" x="1398.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1444,-109.75 1444,-133.5 1482,-133.5 1482,-109.75 1444,-109.75"/>
<text text-anchor="start" x="1448" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1302,-86 1302,-109.75 1380.38,-109.75 1380.38,-86 1302,-86"/>
<text text-anchor="start" x="1337.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1380.38,-86 1380.38,-109.75 1482,-109.75 1482,-86 1380.38,-86"/>
<text text-anchor="start" x="1415.81" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1302,-62.25 1302,-86 1380.38,-86 1380.38,-62.25 1302,-62.25"/>
<text text-anchor="start" x="1337.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1380.38,-62.25 1380.38,-86 1482,-86 1482,-62.25 1380.38,-62.25"/>
<text text-anchor="start" x="1416.94" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1302,-38.5 1302,-62.25 1380.38,-62.25 1380.38,-38.5 1302,-38.5"/>
<text text-anchor="start" x="1337.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1380.38,-38.5 1380.38,-62.25 1482,-62.25 1482,-38.5 1380.38,-38.5"/>
<text text-anchor="start" x="1418.06" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1302,-14.75 1302,-38.5 1380.38,-38.5 1380.38,-14.75 1302,-14.75"/>
<text text-anchor="start" x="1337.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1380.38,-14.75 1380.38,-38.5 1482,-38.5 1482,-14.75 1380.38,-14.75"/>
<text text-anchor="start" x="1417.31" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-94.75C576.64,-94.78 592.62,-91.78 657,-91.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-96.75C577.01,-96.75 592.99,-93.75 657,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-98.75C577.38,-98.72 593.36,-95.72 657,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-98C570.74,-98.02 586.73,-95.89 651,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M507,-100C571.01,-100 586.99,-97.88 651,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-102C571.27,-101.98 587.26,-99.86 651,-99.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-69.75C576.88,-69.75 592.87,-68.75 657,-68.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-71.75C577,-71.75 593,-70.75 657,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-73.75C577.13,-73.75 593.12,-72.75 657,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-72.25C570.98,-72.25 586.98,-72.13 651,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M507,-74.25C571,-74.25 587,-74.12 651,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-76.25C571.02,-76.25 587.02,-76.12 651,-76.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-44.75C577.13,-44.75 593.12,-45.75 657,-45.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-46.75C577,-46.75 593,-47.75 657,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-48.75C576.88,-48.75 592.87,-49.75 657,-49.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-46.5C571.24,-46.51 587.23,-48.39 651,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M507,-48.5C571.01,-48.5 586.99,-50.38 651,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-50.5C570.77,-50.49 586.76,-52.36 651,-52.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-19.75C577.38,-19.78 593.36,-22.78 657,-22.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-21.75C577.01,-21.75 592.99,-24.75 657,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-23.75C576.64,-23.72 592.62,-26.72 657,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-20.75C571.5,-20.81 587.45,-24.68 651,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M507,-22.75C571.02,-22.75 586.98,-26.62 651,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-24.75C570.55,-24.69 586.5,-28.57 651,-28.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-94.75C1233.64,-94.78 1249.62,-91.78 1314,-91.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1170,-96.75C1234.01,-96.75 1249.99,-93.75 1314,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-98.75C1234.38,-98.72 1250.36,-95.72 1314,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-98C1221.74,-98.02 1237.73,-95.89 1302,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1158,-100C1222.01,-100 1237.99,-97.88 1302,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-102C1222.27,-101.98 1238.26,-99.86 1302,-99.87"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-69.75C1233.88,-69.75 1249.87,-68.75 1314,-68.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1170,-71.75C1234,-71.75 1250,-70.75 1314,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-73.75C1234.13,-73.75 1250.12,-72.75 1314,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-72.25C1221.98,-72.25 1237.98,-72.13 1302,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1158,-74.25C1222,-74.25 1238,-74.12 1302,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-76.25C1222.02,-76.25 1238.02,-76.12 1302,-76.12"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-44.75C1234.13,-44.75 1250.12,-45.75 1314,-45.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1170,-46.75C1234,-46.75 1250,-47.75 1314,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-48.75C1233.88,-48.75 1249.87,-49.75 1314,-49.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-46.5C1222.24,-46.51 1238.23,-48.39 1302,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1158,-48.5C1222.01,-48.5 1237.99,-50.38 1302,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-50.5C1221.77,-50.49 1237.76,-52.36 1302,-52.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-19.75C1234.38,-19.78 1250.36,-22.78 1314,-22.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1170,-21.75C1234.01,-21.75 1249.99,-24.75 1314,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-23.75C1233.64,-23.72 1249.62,-26.72 1314,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-20.75C1222.5,-20.81 1238.45,-24.68 1302,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1158,-22.75C1222.02,-22.75 1237.98,-26.62 1302,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-24.75C1221.55,-24.69 1237.5,-28.57 1302,-28.62"/>
</g>
</g>
</svg>
@ -340,45 +361,45 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, <a href="https://www.molex.com/molex/products/family/kk_254_rpc_connector_system">Molex KK 254</a>, female, 4 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, <a href="https://www.molex.com/molex/products/family/kk_254_rpc_connector_system">Molex KK 254</a>, female, 4 pins</td>
<td class="bom_col_designators">X1, X2, X3</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², PK</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², TQ</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², VT</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², YE</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_#">5</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, I2C, 0.25 mm², YE</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
</table>

BIN
examples/ex05.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 44 KiB

441
examples/ex05.svg generated
View File

@ -1,301 +1,322 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1502pt" height="194pt"
viewBox="0.00 0.00 1502.00 193.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 189.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-189.5 1498,-189.5 1498,4 -4,4"/>
<svg width="1490pt" height="198pt"
viewBox="0.00 0.00 1490.00 198.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 194)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-194 1486,-194 1486,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="180,-152.5 0,-152.5 0,-13 180,-13 180,-152.5"/>
<polygon fill="none" stroke="black" points="0,-128.75 0,-152.5 180,-152.5 180,-128.75 0,-128.75"/>
<text text-anchor="start" x="81.75" y="-135.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-105 0,-128.75 92.75,-128.75 92.75,-105 0,-105"/>
<text text-anchor="start" x="4" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-105 92.75,-128.75 142,-128.75 142,-105 92.75,-105"/>
<text text-anchor="start" x="96.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-105 142,-128.75 180,-128.75 180,-105 142,-105"/>
<text text-anchor="start" x="146" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-82 0,-105 101.5,-105 101.5,-82 0,-82"/>
<text text-anchor="start" x="35.38" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.5,-82 101.5,-105 180,-105 180,-82 101.5,-82"/>
<text text-anchor="start" x="137" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-59 0,-82 101.5,-82 101.5,-59 0,-59"/>
<text text-anchor="start" x="36.5" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.5,-59 101.5,-82 180,-82 180,-59 101.5,-59"/>
<text text-anchor="start" x="137" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-36 0,-59 101.5,-59 101.5,-36 0,-36"/>
<text text-anchor="start" x="37.62" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.5,-36 101.5,-59 180,-59 180,-36 101.5,-36"/>
<text text-anchor="start" x="137" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-13 0,-36 101.5,-36 101.5,-13 0,-13"/>
<text text-anchor="start" x="36.88" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.5,-13 101.5,-36 180,-36 180,-13 101.5,-13"/>
<text text-anchor="start" x="137" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="180,-157.25 0,-157.25 0,-14.75 180,-14.75 180,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-14.75 0,-157.25 180,-157.25 180,-14.75 0,-14.75"/>
<polygon fill="none" stroke="black" points="0,-133.5 0,-157.25 180,-157.25 180,-133.5 0,-133.5"/>
<text text-anchor="start" x="81.75" y="-139.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-109.75 0,-133.5 92.75,-133.5 92.75,-109.75 0,-109.75"/>
<text text-anchor="start" x="4" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="92.75,-109.75 92.75,-133.5 142,-133.5 142,-109.75 92.75,-109.75"/>
<text text-anchor="start" x="96.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="142,-109.75 142,-133.5 180,-133.5 180,-109.75 142,-109.75"/>
<text text-anchor="start" x="146" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-86 0,-109.75 101.62,-109.75 101.62,-86 0,-86"/>
<text text-anchor="start" x="35.44" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="101.62,-86 101.62,-109.75 180,-109.75 180,-86 101.62,-86"/>
<text text-anchor="start" x="137.06" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-62.25 0,-86 101.62,-86 101.62,-62.25 0,-62.25"/>
<text text-anchor="start" x="36.56" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="101.62,-62.25 101.62,-86 180,-86 180,-62.25 101.62,-62.25"/>
<text text-anchor="start" x="137.06" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-38.5 0,-62.25 101.62,-62.25 101.62,-38.5 0,-38.5"/>
<text text-anchor="start" x="37.69" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="101.62,-38.5 101.62,-62.25 180,-62.25 180,-38.5 101.62,-38.5"/>
<text text-anchor="start" x="137.06" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-14.75 0,-38.5 101.62,-38.5 101.62,-14.75 0,-14.75"/>
<text text-anchor="start" x="36.94" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="101.62,-14.75 101.62,-38.5 180,-38.5 180,-14.75 101.62,-14.75"/>
<text text-anchor="start" x="137.06" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W1 -->
<g id="node4" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="513,-185.5 324,-185.5 324,0 513,0 513,-185.5"/>
<polygon fill="none" stroke="black" points="324,-161.75 324,-185.5 513,-185.5 513,-161.75 324,-161.75"/>
<text text-anchor="start" x="408" y="-168.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-138 324,-161.75 360.19,-161.75 360.19,-138 324,-138"/>
<text text-anchor="start" x="331.59" y="-144.45" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="360.19,-138 360.19,-161.75 389.62,-161.75 389.62,-138 360.19,-138"/>
<text text-anchor="start" x="367.78" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="389.62,-138 389.62,-161.75 463.31,-161.75 463.31,-138 389.62,-138"/>
<text text-anchor="start" x="397.22" y="-144.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="463.31,-138 463.31,-161.75 513,-161.75 513,-138 463.31,-138"/>
<text text-anchor="start" x="470.91" y="-144.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="355.12" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="325.88" y="-103.7" font-family="arial" font-size="14.00">X1:1:GND</text>
<text text-anchor="start" x="392.62" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="448.88" y="-103.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<polygon fill="#000000" stroke="none" points="324,-98 324,-100 513,-100 513,-98 324,-98"/>
<polygon fill="#ff66cc" stroke="none" points="324,-96 324,-98 513,-98 513,-96 324,-96"/>
<polygon fill="#000000" stroke="none" points="324,-94 324,-96 513,-96 513,-94 324,-94"/>
<text text-anchor="start" x="327" y="-78.7" font-family="arial" font-size="14.00">X1:2:VCC</text>
<text text-anchor="start" x="391.88" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="450" y="-78.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<polygon fill="#000000" stroke="none" points="324,-73 324,-75 513,-75 513,-73 324,-73"/>
<polygon fill="#00ffff" stroke="none" points="324,-71 324,-73 513,-73 513,-71 324,-71"/>
<polygon fill="#000000" stroke="none" points="324,-69 324,-71 513,-71 513,-69 324,-69"/>
<text text-anchor="start" x="328.12" y="-53.7" font-family="arial" font-size="14.00">X1:3:SCL</text>
<text text-anchor="start" x="392.62" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-53.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<polygon fill="#000000" stroke="none" points="324,-48 324,-50 513,-50 513,-48 324,-48"/>
<polygon fill="#ffff00" stroke="none" points="324,-46 324,-48 513,-48 513,-46 324,-46"/>
<polygon fill="#000000" stroke="none" points="324,-44 324,-46 513,-46 513,-44 324,-44"/>
<text text-anchor="start" x="327.38" y="-28.7" font-family="arial" font-size="14.00">X1:4:SDA</text>
<text text-anchor="start" x="393" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="450.38" y="-28.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<polygon fill="#000000" stroke="none" points="324,-23 324,-25 513,-25 513,-23 324,-23"/>
<polygon fill="#8000ff" stroke="none" points="324,-21 324,-23 513,-23 513,-21 324,-21"/>
<polygon fill="#000000" stroke="none" points="324,-19 324,-21 513,-21 513,-19 324,-19"/>
<text text-anchor="start" x="355.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="507,-190 324,-190 324,0 507,0 507,-190"/>
<polygon fill="#ffffff" stroke="none" points="324,0 324,-190 507,-190 507,0 324,0"/>
<polygon fill="none" stroke="black" points="324,-166.25 324,-190 507,-190 507,-166.25 324,-166.25"/>
<text text-anchor="start" x="405" y="-172.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="324,-142.5 324,-166.25 358.69,-166.25 358.69,-142.5 324,-142.5"/>
<text text-anchor="start" x="330.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="358.69,-142.5 358.69,-166.25 386.62,-166.25 386.62,-142.5 358.69,-142.5"/>
<text text-anchor="start" x="365.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="386.62,-142.5 386.62,-166.25 458.81,-166.25 458.81,-142.5 386.62,-142.5"/>
<text text-anchor="start" x="393.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="458.81,-142.5 458.81,-166.25 507,-166.25 507,-142.5 458.81,-142.5"/>
<text text-anchor="start" x="465.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="357.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="326" y="-107.45" font-family="arial" font-size="14.00"> X1:1:GND</text>
<text text-anchor="start" x="396" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="431.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="439" y="-107.45" font-family="arial" font-size="14.00">X2:1:GND </text>
<polygon fill="#000000" stroke="none" points="324,-101 324,-103 507,-103 507,-101 324,-101"/>
<polygon fill="#ff66cc" stroke="none" points="324,-99 324,-101 507,-101 507,-99 324,-99"/>
<polygon fill="#000000" stroke="none" points="324,-97 324,-99 507,-99 507,-97 324,-97"/>
<text text-anchor="start" x="326" y="-81.7" font-family="arial" font-size="14.00"> X1:2:VCC</text>
<text text-anchor="start" x="396" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="407.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="431.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="441.25" y="-81.7" font-family="arial" font-size="14.00">X2:2:VCC </text>
<polygon fill="#000000" stroke="none" points="324,-75.25 324,-77.25 507,-77.25 507,-75.25 324,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="324,-73.25 324,-75.25 507,-75.25 507,-73.25 324,-73.25"/>
<polygon fill="#000000" stroke="none" points="324,-71.25 324,-73.25 507,-73.25 507,-71.25 324,-71.25"/>
<text text-anchor="start" x="326" y="-55.95" font-family="arial" font-size="14.00"> X1:3:SCL</text>
<text text-anchor="start" x="396" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="431.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="443.5" y="-55.95" font-family="arial" font-size="14.00">X2:3:SCL </text>
<polygon fill="#000000" stroke="none" points="324,-49.5 324,-51.5 507,-51.5 507,-49.5 324,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="324,-47.5 324,-49.5 507,-49.5 507,-47.5 324,-47.5"/>
<polygon fill="#000000" stroke="none" points="324,-45.5 324,-47.5 507,-47.5 507,-45.5 324,-45.5"/>
<text text-anchor="start" x="326" y="-30.2" font-family="arial" font-size="14.00"> X1:4:SDA</text>
<text text-anchor="start" x="396" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="431.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="442.75" y="-30.2" font-family="arial" font-size="14.00">X2:4:SDA </text>
<polygon fill="#000000" stroke="none" points="324,-23.75 324,-25.75 507,-25.75 507,-23.75 324,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="324,-21.75 324,-23.75 507,-23.75 507,-21.75 324,-21.75"/>
<polygon fill="#000000" stroke="none" points="324,-19.75 324,-21.75 507,-21.75 507,-19.75 324,-19.75"/>
<text text-anchor="start" x="357.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-91.75C244.38,-91.78 260.36,-94.78 324,-94.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-93.75C244.01,-93.75 259.99,-96.75 324,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-95.75C243.64,-95.72 259.62,-98.72 324,-98.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-95.88C244.27,-95.89 260.26,-98.02 324,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M180,-97.88C244.01,-97.88 259.99,-100 324,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-99.87C243.74,-99.86 259.73,-101.98 324,-102"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-68.75C244.13,-68.75 260.12,-69.75 324,-69.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-70.75C244,-70.75 260,-71.75 324,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-72.75C243.88,-72.75 259.87,-73.75 324,-73.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-72.13C244.02,-72.13 260.02,-72.25 324,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M180,-74.12C244,-74.12 260,-74.25 324,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-76.12C243.98,-76.12 259.98,-76.25 324,-76.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-45.75C243.88,-45.75 259.87,-44.75 324,-44.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-47.75C244,-47.75 260,-46.75 324,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-49.75C244.13,-49.75 260.12,-48.75 324,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-48.38C243.77,-48.39 259.76,-46.51 324,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M180,-50.38C244.01,-50.38 259.99,-48.5 324,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-52.37C244.24,-52.36 260.23,-50.49 324,-50.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-22.75C243.64,-22.78 259.62,-19.78 324,-19.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-24.75C244.01,-24.75 259.99,-21.75 324,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-26.75C244.38,-26.72 260.36,-23.72 324,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-24.63C243.55,-24.68 259.5,-20.81 324,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M180,-26.62C244.02,-26.62 259.98,-22.75 324,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M180,-28.62C244.5,-28.57 260.45,-24.69 324,-24.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="837,-152.5 657,-152.5 657,-13 837,-13 837,-152.5"/>
<polygon fill="none" stroke="black" points="657,-128.75 657,-152.5 837,-152.5 837,-128.75 657,-128.75"/>
<text text-anchor="start" x="738.75" y="-135.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="657,-105 657,-128.75 749.75,-128.75 749.75,-105 657,-105"/>
<text text-anchor="start" x="661" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="749.75,-105 749.75,-128.75 799,-128.75 799,-105 749.75,-105"/>
<text text-anchor="start" x="753.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="799,-105 799,-128.75 837,-128.75 837,-105 799,-105"/>
<text text-anchor="start" x="803" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="657,-82 657,-105 709.33,-105 709.33,-82 657,-82"/>
<text text-anchor="start" x="679.42" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="709.33,-82 709.33,-105 784.67,-105 784.67,-82 709.33,-82"/>
<text text-anchor="start" x="731.62" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="784.67,-82 784.67,-105 837,-105 837,-82 784.67,-82"/>
<text text-anchor="start" x="807.08" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="657,-59 657,-82 709.33,-82 709.33,-59 657,-59"/>
<text text-anchor="start" x="679.42" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="709.33,-59 709.33,-82 784.67,-82 784.67,-59 709.33,-59"/>
<text text-anchor="start" x="732.75" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="784.67,-59 784.67,-82 837,-82 837,-59 784.67,-59"/>
<text text-anchor="start" x="807.08" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="657,-36 657,-59 709.33,-59 709.33,-36 657,-36"/>
<text text-anchor="start" x="679.42" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="709.33,-36 709.33,-59 784.67,-59 784.67,-36 709.33,-36"/>
<text text-anchor="start" x="733.88" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="784.67,-36 784.67,-59 837,-59 837,-36 784.67,-36"/>
<text text-anchor="start" x="807.08" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="657,-13 657,-36 709.33,-36 709.33,-13 657,-13"/>
<text text-anchor="start" x="679.42" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="709.33,-13 709.33,-36 784.67,-36 784.67,-13 709.33,-13"/>
<text text-anchor="start" x="733.12" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="784.67,-13 784.67,-36 837,-36 837,-13 784.67,-13"/>
<text text-anchor="start" x="807.08" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="831,-157.25 651,-157.25 651,-14.75 831,-14.75 831,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="651,-14.75 651,-157.25 831,-157.25 831,-14.75 651,-14.75"/>
<polygon fill="none" stroke="black" points="651,-133.5 651,-157.25 831,-157.25 831,-133.5 651,-133.5"/>
<text text-anchor="start" x="732.75" y="-139.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="651,-109.75 651,-133.5 743.75,-133.5 743.75,-109.75 651,-109.75"/>
<text text-anchor="start" x="655" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="743.75,-109.75 743.75,-133.5 793,-133.5 793,-109.75 743.75,-109.75"/>
<text text-anchor="start" x="747.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="793,-109.75 793,-133.5 831,-133.5 831,-109.75 793,-109.75"/>
<text text-anchor="start" x="797" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="651,-86 651,-109.75 703.25,-109.75 703.25,-86 651,-86"/>
<text text-anchor="start" x="673.38" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="703.25,-86 703.25,-109.75 778.75,-109.75 778.75,-86 703.25,-86"/>
<text text-anchor="start" x="725.62" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="778.75,-86 778.75,-109.75 831,-109.75 831,-86 778.75,-86"/>
<text text-anchor="start" x="801.12" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="651,-62.25 651,-86 703.25,-86 703.25,-62.25 651,-62.25"/>
<text text-anchor="start" x="673.38" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="703.25,-62.25 703.25,-86 778.75,-86 778.75,-62.25 703.25,-62.25"/>
<text text-anchor="start" x="726.75" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="778.75,-62.25 778.75,-86 831,-86 831,-62.25 778.75,-62.25"/>
<text text-anchor="start" x="801.12" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="651,-38.5 651,-62.25 703.25,-62.25 703.25,-38.5 651,-38.5"/>
<text text-anchor="start" x="673.38" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="703.25,-38.5 703.25,-62.25 778.75,-62.25 778.75,-38.5 703.25,-38.5"/>
<text text-anchor="start" x="727.88" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="778.75,-38.5 778.75,-62.25 831,-62.25 831,-38.5 778.75,-38.5"/>
<text text-anchor="start" x="801.12" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="651,-14.75 651,-38.5 703.25,-38.5 703.25,-14.75 651,-14.75"/>
<text text-anchor="start" x="673.38" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="703.25,-14.75 703.25,-38.5 778.75,-38.5 778.75,-14.75 703.25,-14.75"/>
<text text-anchor="start" x="727.12" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="none" stroke="black" points="778.75,-14.75 778.75,-38.5 831,-38.5 831,-14.75 778.75,-14.75"/>
<text text-anchor="start" x="801.12" y="-21.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- W2 -->
<g id="node5" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1170,-185.5 981,-185.5 981,0 1170,0 1170,-185.5"/>
<polygon fill="none" stroke="black" points="981,-161.75 981,-185.5 1170,-185.5 1170,-161.75 981,-161.75"/>
<text text-anchor="start" x="1065" y="-168.2" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="981,-138 981,-161.75 1017.19,-161.75 1017.19,-138 981,-138"/>
<text text-anchor="start" x="988.59" y="-144.45" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1017.19,-138 1017.19,-161.75 1046.62,-161.75 1046.62,-138 1017.19,-138"/>
<text text-anchor="start" x="1024.78" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1046.62,-138 1046.62,-161.75 1120.31,-161.75 1120.31,-138 1046.62,-138"/>
<text text-anchor="start" x="1054.22" y="-144.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1120.31,-138 1120.31,-161.75 1170,-161.75 1170,-138 1120.31,-138"/>
<text text-anchor="start" x="1127.91" y="-144.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1012.12" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="982.88" y="-103.7" font-family="arial" font-size="14.00">X2:1:GND</text>
<text text-anchor="start" x="1049.62" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="1105.88" y="-103.7" font-family="arial" font-size="14.00">X3:1:GND</text>
<polygon fill="#000000" stroke="none" points="981,-98 981,-100 1170,-100 1170,-98 981,-98"/>
<polygon fill="#ff66cc" stroke="none" points="981,-96 981,-98 1170,-98 1170,-96 981,-96"/>
<polygon fill="#000000" stroke="none" points="981,-94 981,-96 1170,-96 1170,-94 981,-94"/>
<text text-anchor="start" x="984" y="-78.7" font-family="arial" font-size="14.00">X2:2:VCC</text>
<text text-anchor="start" x="1048.88" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;TQ &#160;&#160;&#160;</text>
<text text-anchor="start" x="1107" y="-78.7" font-family="arial" font-size="14.00">X3:2:VCC</text>
<polygon fill="#000000" stroke="none" points="981,-73 981,-75 1170,-75 1170,-73 981,-73"/>
<polygon fill="#00ffff" stroke="none" points="981,-71 981,-73 1170,-73 1170,-71 981,-71"/>
<polygon fill="#000000" stroke="none" points="981,-69 981,-71 1170,-71 1170,-69 981,-69"/>
<text text-anchor="start" x="985.12" y="-53.7" font-family="arial" font-size="14.00">X2:3:SCL</text>
<text text-anchor="start" x="1049.62" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="1108.12" y="-53.7" font-family="arial" font-size="14.00">X3:3:SCL</text>
<polygon fill="#000000" stroke="none" points="981,-48 981,-50 1170,-50 1170,-48 981,-48"/>
<polygon fill="#ffff00" stroke="none" points="981,-46 981,-48 1170,-48 1170,-46 981,-46"/>
<polygon fill="#000000" stroke="none" points="981,-44 981,-46 1170,-46 1170,-44 981,-44"/>
<text text-anchor="start" x="984.38" y="-28.7" font-family="arial" font-size="14.00">X2:4:SDA</text>
<text text-anchor="start" x="1050" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="1107.38" y="-28.7" font-family="arial" font-size="14.00">X3:4:SDA</text>
<polygon fill="#000000" stroke="none" points="981,-23 981,-25 1170,-25 1170,-23 981,-23"/>
<polygon fill="#8000ff" stroke="none" points="981,-21 981,-23 1170,-23 1170,-21 981,-21"/>
<polygon fill="#000000" stroke="none" points="981,-19 981,-21 1170,-21 1170,-19 981,-19"/>
<text text-anchor="start" x="1012.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1158,-190 975,-190 975,0 1158,0 1158,-190"/>
<polygon fill="#ffffff" stroke="none" points="975,0 975,-190 1158,-190 1158,0 975,0"/>
<polygon fill="none" stroke="black" points="975,-166.25 975,-190 1158,-190 1158,-166.25 975,-166.25"/>
<text text-anchor="start" x="1056" y="-172.7" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="975,-142.5 975,-166.25 1009.69,-166.25 1009.69,-142.5 975,-142.5"/>
<text text-anchor="start" x="981.84" y="-148.95" font-family="arial" font-size="14.00">I2C</text>
<polygon fill="none" stroke="black" points="1009.69,-142.5 1009.69,-166.25 1037.62,-166.25 1037.62,-142.5 1009.69,-142.5"/>
<text text-anchor="start" x="1016.53" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1037.62,-142.5 1037.62,-166.25 1109.81,-166.25 1109.81,-142.5 1037.62,-142.5"/>
<text text-anchor="start" x="1044.47" y="-148.95" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="1109.81,-142.5 1109.81,-166.25 1158,-166.25 1158,-142.5 1109.81,-142.5"/>
<text text-anchor="start" x="1116.66" y="-148.95" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1008.12" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="977" y="-107.45" font-family="arial" font-size="14.00"> X2:1:GND</text>
<text text-anchor="start" x="1047" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-107.45" font-family="arial" font-size="14.00">PK</text>
<text text-anchor="start" x="1082.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1090" y="-107.45" font-family="arial" font-size="14.00">X3:1:GND </text>
<polygon fill="#000000" stroke="none" points="975,-101 975,-103 1158,-103 1158,-101 975,-101"/>
<polygon fill="#ff66cc" stroke="none" points="975,-99 975,-101 1158,-101 1158,-99 975,-99"/>
<polygon fill="#000000" stroke="none" points="975,-97 975,-99 1158,-99 1158,-97 975,-97"/>
<text text-anchor="start" x="977" y="-81.7" font-family="arial" font-size="14.00"> X2:2:VCC</text>
<text text-anchor="start" x="1047" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1058.75" y="-81.7" font-family="arial" font-size="14.00">TQ</text>
<text text-anchor="start" x="1082.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1092.25" y="-81.7" font-family="arial" font-size="14.00">X3:2:VCC </text>
<polygon fill="#000000" stroke="none" points="975,-75.25 975,-77.25 1158,-77.25 1158,-75.25 975,-75.25"/>
<polygon fill="#00ffff" stroke="none" points="975,-73.25 975,-75.25 1158,-75.25 1158,-73.25 975,-73.25"/>
<polygon fill="#000000" stroke="none" points="975,-71.25 975,-73.25 1158,-73.25 1158,-71.25 975,-71.25"/>
<text text-anchor="start" x="977" y="-55.95" font-family="arial" font-size="14.00"> X2:3:SCL</text>
<text text-anchor="start" x="1047" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.5" y="-55.95" font-family="arial" font-size="14.00">YE</text>
<text text-anchor="start" x="1082.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1094.5" y="-55.95" font-family="arial" font-size="14.00">X3:3:SCL </text>
<polygon fill="#000000" stroke="none" points="975,-49.5 975,-51.5 1158,-51.5 1158,-49.5 975,-49.5"/>
<polygon fill="#ffff00" stroke="none" points="975,-47.5 975,-49.5 1158,-49.5 1158,-47.5 975,-47.5"/>
<polygon fill="#000000" stroke="none" points="975,-45.5 975,-47.5 1158,-47.5 1158,-45.5 975,-45.5"/>
<text text-anchor="start" x="977" y="-30.2" font-family="arial" font-size="14.00"> X2:4:SDA</text>
<text text-anchor="start" x="1047" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1059.88" y="-30.2" font-family="arial" font-size="14.00">VT</text>
<text text-anchor="start" x="1082.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1093.75" y="-30.2" font-family="arial" font-size="14.00">X3:4:SDA </text>
<polygon fill="#000000" stroke="none" points="975,-23.75 975,-25.75 1158,-25.75 1158,-23.75 975,-23.75"/>
<polygon fill="#8000ff" stroke="none" points="975,-21.75 975,-23.75 1158,-23.75 1158,-21.75 975,-21.75"/>
<polygon fill="#000000" stroke="none" points="975,-19.75 975,-21.75 1158,-21.75 1158,-19.75 975,-19.75"/>
<text text-anchor="start" x="1008.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge9" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-91.75C901.38,-91.78 917.36,-94.78 981,-94.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M837,-93.75C901.01,-93.75 916.99,-96.75 981,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-95.75C900.64,-95.72 916.62,-98.72 981,-98.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-95.88C895.27,-95.89 911.26,-98.02 975,-98"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M831,-97.88C895.01,-97.88 910.99,-100 975,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-99.87C894.74,-99.86 910.73,-101.98 975,-102"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge11" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-68.75C901.13,-68.75 917.12,-69.75 981,-69.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M837,-70.75C901,-70.75 917,-71.75 981,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-72.75C900.88,-72.75 916.87,-73.75 981,-73.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-72.13C895.02,-72.13 911.02,-72.25 975,-72.25"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M831,-74.12C895,-74.12 911,-74.25 975,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-76.12C894.98,-76.12 910.98,-76.25 975,-76.25"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge13" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-45.75C900.88,-45.75 916.87,-44.75 981,-44.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M837,-47.75C901,-47.75 917,-46.75 981,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-49.75C901.13,-49.75 917.12,-48.75 981,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-48.38C894.77,-48.39 910.76,-46.51 975,-46.5"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M831,-50.38C895.01,-50.38 910.99,-48.5 975,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-52.37C895.24,-52.36 911.23,-50.49 975,-50.5"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge15" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-22.75C900.64,-22.78 916.62,-19.78 981,-19.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M837,-24.75C901.01,-24.75 916.99,-21.75 981,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M837,-26.75C901.38,-26.72 917.36,-23.72 981,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-24.63C894.55,-24.68 910.5,-20.81 975,-20.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M831,-26.62C895.02,-26.62 910.98,-22.75 975,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M831,-28.62C895.5,-28.57 911.45,-24.69 975,-24.75"/>
</g>
<!-- X3 -->
<g id="node3" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="1494,-152.5 1314,-152.5 1314,-13 1494,-13 1494,-152.5"/>
<polygon fill="none" stroke="black" points="1314,-128.75 1314,-152.5 1494,-152.5 1494,-128.75 1314,-128.75"/>
<text text-anchor="start" x="1395.75" y="-135.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1314,-105 1314,-128.75 1406.75,-128.75 1406.75,-105 1314,-105"/>
<text text-anchor="start" x="1318" y="-111.45" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1406.75,-105 1406.75,-128.75 1456,-128.75 1456,-105 1406.75,-105"/>
<text text-anchor="start" x="1410.75" y="-111.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1456,-105 1456,-128.75 1494,-128.75 1494,-105 1456,-105"/>
<text text-anchor="start" x="1460" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1314,-82 1314,-105 1392.5,-105 1392.5,-82 1314,-82"/>
<text text-anchor="start" x="1349.5" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1392.5,-82 1392.5,-105 1494,-105 1494,-82 1392.5,-82"/>
<text text-anchor="start" x="1427.88" y="-87.7" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1314,-59 1314,-82 1392.5,-82 1392.5,-59 1314,-59"/>
<text text-anchor="start" x="1349.5" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1392.5,-59 1392.5,-82 1494,-82 1494,-59 1392.5,-59"/>
<text text-anchor="start" x="1429" y="-64.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1314,-36 1314,-59 1392.5,-59 1392.5,-36 1314,-36"/>
<text text-anchor="start" x="1349.5" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1392.5,-36 1392.5,-59 1494,-59 1494,-36 1392.5,-36"/>
<text text-anchor="start" x="1430.12" y="-41.7" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1314,-13 1314,-36 1392.5,-36 1392.5,-13 1314,-13"/>
<text text-anchor="start" x="1349.5" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1392.5,-13 1392.5,-36 1494,-36 1494,-13 1392.5,-13"/>
<text text-anchor="start" x="1429.38" y="-18.7" font-family="arial" font-size="14.00">SDA</text>
<polygon fill="#ffffff" stroke="black" points="1482,-157.25 1302,-157.25 1302,-14.75 1482,-14.75 1482,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="1302,-14.75 1302,-157.25 1482,-157.25 1482,-14.75 1302,-14.75"/>
<polygon fill="none" stroke="black" points="1302,-133.5 1302,-157.25 1482,-157.25 1482,-133.5 1302,-133.5"/>
<text text-anchor="start" x="1383.75" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="1302,-109.75 1302,-133.5 1394.75,-133.5 1394.75,-109.75 1302,-109.75"/>
<text text-anchor="start" x="1306" y="-116.2" font-family="arial" font-size="14.00">Molex KK 254</text>
<polygon fill="none" stroke="black" points="1394.75,-109.75 1394.75,-133.5 1444,-133.5 1444,-109.75 1394.75,-109.75"/>
<text text-anchor="start" x="1398.75" y="-116.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="1444,-109.75 1444,-133.5 1482,-133.5 1482,-109.75 1444,-109.75"/>
<text text-anchor="start" x="1448" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="1302,-86 1302,-109.75 1380.38,-109.75 1380.38,-86 1302,-86"/>
<text text-anchor="start" x="1337.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="1380.38,-86 1380.38,-109.75 1482,-109.75 1482,-86 1380.38,-86"/>
<text text-anchor="start" x="1415.81" y="-92.45" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="1302,-62.25 1302,-86 1380.38,-86 1380.38,-62.25 1302,-62.25"/>
<text text-anchor="start" x="1337.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="1380.38,-62.25 1380.38,-86 1482,-86 1482,-62.25 1380.38,-62.25"/>
<text text-anchor="start" x="1416.94" y="-68.7" font-family="arial" font-size="14.00">VCC</text>
<polygon fill="none" stroke="black" points="1302,-38.5 1302,-62.25 1380.38,-62.25 1380.38,-38.5 1302,-38.5"/>
<text text-anchor="start" x="1337.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="1380.38,-38.5 1380.38,-62.25 1482,-62.25 1482,-38.5 1380.38,-38.5"/>
<text text-anchor="start" x="1418.06" y="-44.95" font-family="arial" font-size="14.00">SCL</text>
<polygon fill="none" stroke="black" points="1302,-14.75 1302,-38.5 1380.38,-38.5 1380.38,-14.75 1302,-14.75"/>
<text text-anchor="start" x="1337.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="1380.38,-14.75 1380.38,-38.5 1482,-38.5 1482,-14.75 1380.38,-14.75"/>
<text text-anchor="start" x="1417.31" y="-21.2" font-family="arial" font-size="14.00">SDA</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-94.75C576.64,-94.78 592.62,-91.78 657,-91.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M513,-96.75C577.01,-96.75 592.99,-93.75 657,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-98.75C577.38,-98.72 593.36,-95.72 657,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-98C570.74,-98.02 586.73,-95.89 651,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M507,-100C571.01,-100 586.99,-97.88 651,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-102C571.27,-101.98 587.26,-99.86 651,-99.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-69.75C576.88,-69.75 592.87,-68.75 657,-68.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M513,-71.75C577,-71.75 593,-70.75 657,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-73.75C577.13,-73.75 593.12,-72.75 657,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-72.25C570.98,-72.25 586.98,-72.13 651,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M507,-74.25C571,-74.25 587,-74.12 651,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-76.25C571.02,-76.25 587.02,-76.12 651,-76.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-44.75C577.13,-44.75 593.12,-45.75 657,-45.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M513,-46.75C577,-46.75 593,-47.75 657,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-48.75C576.88,-48.75 592.87,-49.75 657,-49.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-46.5C571.24,-46.51 587.23,-48.39 651,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M507,-48.5C571.01,-48.5 586.99,-50.38 651,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-50.5C570.77,-50.49 586.76,-52.36 651,-52.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-19.75C577.38,-19.78 593.36,-22.78 657,-22.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M513,-21.75C577.01,-21.75 592.99,-24.75 657,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M513,-23.75C576.64,-23.72 592.62,-26.72 657,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-20.75C571.5,-20.81 587.45,-24.68 651,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M507,-22.75C571.02,-22.75 586.98,-26.62 651,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M507,-24.75C570.55,-24.69 586.5,-28.57 651,-28.62"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge10" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-94.75C1233.64,-94.78 1249.62,-91.78 1314,-91.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1170,-96.75C1234.01,-96.75 1249.99,-93.75 1314,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-98.75C1234.38,-98.72 1250.36,-95.72 1314,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-98C1221.74,-98.02 1237.73,-95.89 1302,-95.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M1158,-100C1222.01,-100 1237.99,-97.88 1302,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-102C1222.27,-101.98 1238.26,-99.86 1302,-99.87"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge12" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-69.75C1233.88,-69.75 1249.87,-68.75 1314,-68.75"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1170,-71.75C1234,-71.75 1250,-70.75 1314,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-73.75C1234.13,-73.75 1250.12,-72.75 1314,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-72.25C1221.98,-72.25 1237.98,-72.13 1302,-72.13"/>
<path fill="none" stroke="#00ffff" stroke-width="2" d="M1158,-74.25C1222,-74.25 1238,-74.12 1302,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-76.25C1222.02,-76.25 1238.02,-76.12 1302,-76.12"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge14" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-44.75C1234.13,-44.75 1250.12,-45.75 1314,-45.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1170,-46.75C1234,-46.75 1250,-47.75 1314,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-48.75C1233.88,-48.75 1249.87,-49.75 1314,-49.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-46.5C1222.24,-46.51 1238.23,-48.39 1302,-48.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M1158,-48.5C1222.01,-48.5 1237.99,-50.38 1302,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-50.5C1221.77,-50.49 1237.76,-52.36 1302,-52.37"/>
</g>
<!-- W2&#45;&#45;X3 -->
<g id="edge16" class="edge">
<title>W2:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-19.75C1234.38,-19.78 1250.36,-22.78 1314,-22.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1170,-21.75C1234.01,-21.75 1249.99,-24.75 1314,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1170,-23.75C1233.64,-23.72 1249.62,-26.72 1314,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-20.75C1222.5,-20.81 1238.45,-24.68 1302,-24.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M1158,-22.75C1222.02,-22.75 1237.98,-26.62 1302,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M1158,-24.75C1221.55,-24.69 1237.5,-28.57 1302,-28.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 25 KiB

12
examples/ex06.bom.tsv generated
View File

@ -1,6 +1,6 @@
Id Description Qty Unit Designators
1 Connector, Molex KK 254, female, 4 pins 6 X1, X2, X3, X4, X5, X6
2 Wire, 0.25 mm², PK 1.0 m W1, W2, W3, W4, W5
3 Wire, 0.25 mm², TQ 1.0 m W1, W2, W3, W4, W5
4 Wire, 0.25 mm², VT 1.0 m W1, W2, W3, W4, W5
5 Wire, 0.25 mm², YE 1.0 m W1, W2, W3, W4, W5
# Qty Unit Description Designators
1 6 Connector, Molex KK 254, female, 4 pins X1, X2, X3, X4, X5, X6
2 5 m Wire, 0.25 mm², PK W1, W2, W3, W4, W5
3 5 m Wire, 0.25 mm², TQ W1, W2, W3, W4, W5
4 5 m Wire, 0.25 mm², VT W1, W2, W3, W4, W5
5 5 m Wire, 0.25 mm², YE W1, W2, W3, W4, W5

1 Id # Qty Unit Description Designators
2 1 1 6 Connector, Molex KK 254, female, 4 pins X1, X2, X3, X4, X5, X6
3 2 2 1.0 5 m Wire, 0.25 mm², PK W1, W2, W3, W4, W5
4 3 3 1.0 5 m Wire, 0.25 mm², TQ W1, W2, W3, W4, W5
5 4 4 1.0 5 m Wire, 0.25 mm², VT W1, W2, W3, W4, W5
6 5 5 1.0 5 m Wire, 0.25 mm², YE W1, W2, W3, W4, W5

1574
examples/ex06.gv generated

File diff suppressed because it is too large Load Diff

987
examples/ex06.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/ex06.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 332 KiB

After

Width:  |  Height:  |  Size: 335 KiB

951
examples/ex06.svg generated

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 55 KiB

8
examples/ex07.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 2 x 20 AWG 1 m C1
2 Connector, D-Sub, female, 9 pins 1 X2
3 Connector, TE 776164-1, female, 35 pins 1 X1
# Qty Unit Description Designators
1 1 Connector, D-Sub, female, 9 pins X2
2 1 Connector, TE 776164-1, female, 35 pins X1
3 1 m Cable, 2 x 20 AWG C1

1 Id # Qty Unit Description Designators
2 1 1 1 m Cable, 2 x 20 AWG Connector, D-Sub, female, 9 pins C1 X2
3 2 2 1 Connector, D-Sub, female, 9 pins Connector, TE 776164-1, female, 35 pins X2 X1
4 3 3 1 m Connector, TE 776164-1, female, 35 pins Cable, 2 x 20 AWG X1 C1

290
examples/ex07.gv generated
View File

@ -1,129 +1,187 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">TE 776164-1</td>
<td balign="left">female</td>
<td balign="left">35-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p5r">5</td>
</tr>
<tr>
<td port="p6r">6</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Unconnected pins are not shown</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>TE 776164-1</td>
<td>female</td>
<td>35-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p5r">5</td>
</tr>
<tr>
<td port="p6r">6</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left">Unconnected pins are not shown</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">D-Sub</td>
<td balign="left">female</td>
<td balign="left">9-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p7l">7</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Unconnected pins are not shown</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>D-Sub</td>
<td>female</td>
<td>9-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p7l">7</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left">Unconnected pins are not shown</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffff00:#000000"]
> shape=box style=filled]
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>2x</td>
<td>20 AWG</td>
<td>1 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:5</td>
<td> </td>
<td>1:YE</td>
<td> </td>
<td align="right">X2:7 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:6</td>
<td> </td>
<td>2:GN</td>
<td> </td>
<td align="right">X2:2 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFF00:#000000"]
X1:p5r:e -- C1:w1:w
C1:w1:e -- X2:p7l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X1:p6r:e -- C1:w2:w
C1:w2:e -- X2:p2l:w
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">2x</td>
<td balign="left">20 AWG</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:5</td>
<td>
1:YE
</td>
<td>X2:7</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:6</td>
<td>
2:GN
</td>
<td>X2:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

147
examples/ex07.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex07</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex07</h1>
<h2>Diagram</h2>
@ -30,17 +30,18 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="837pt" height="156pt"
viewBox="0.00 0.00 837.00 156.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 152.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-152.12 833,-152.12 833,4 -4,4"/>
<svg width="828pt" height="158pt"
viewBox="0.00 0.00 827.75 157.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 153.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-153.62 823.75,-153.62 823.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="204.5,-118.75 0,-118.75 0,0 204.5,0 204.5,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-118.75 204.5,-118.75 204.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 204.5,-118.75 204.5,-95 0,-95"/>
<text text-anchor="start" x="94" y="-101.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 93.92,-95 93.92,-71.25 0,-71.25"/>
@ -59,76 +60,82 @@
<!-- C1 -->
<g id="node3" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="480.5,-148.12 348.5,-148.12 348.5,-12.62 480.5,-12.62 480.5,-148.12"/>
<polygon fill="none" stroke="black" points="348.5,-124.38 348.5,-148.12 480.5,-148.12 480.5,-124.38 348.5,-124.38"/>
<text text-anchor="start" x="405.88" y="-130.82" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="348.5,-100.62 348.5,-124.38 377,-124.38 377,-100.62 348.5,-100.62"/>
<text text-anchor="start" x="355.62" y="-107.08" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="377,-100.62 377,-124.38 443,-124.38 443,-100.62 377,-100.62"/>
<text text-anchor="start" x="384.12" y="-107.08" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="443,-100.62 443,-124.38 480.5,-124.38 480.5,-100.62 443,-100.62"/>
<text text-anchor="start" x="450.12" y="-107.08" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="362.12" y="-85.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="350.12" y="-66.33" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="383" y="-66.33" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-66.33" font-family="arial" font-size="14.00">X2:7</text>
<polygon fill="#000000" stroke="none" points="348.5,-60.62 348.5,-62.62 480.5,-62.62 480.5,-60.62 348.5,-60.62"/>
<polygon fill="#ffff00" stroke="none" points="348.5,-58.62 348.5,-60.62 480.5,-60.62 480.5,-58.62 348.5,-58.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-56.62 348.5,-58.62 480.5,-58.62 480.5,-56.62 348.5,-56.62"/>
<text text-anchor="start" x="350.12" y="-41.33" font-family="arial" font-size="14.00">X1:6</text>
<text text-anchor="start" x="381.5" y="-41.33" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-41.33" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="348.5,-35.62 348.5,-37.62 480.5,-37.62 480.5,-35.62 348.5,-35.62"/>
<polygon fill="#00ff00" stroke="none" points="348.5,-33.62 348.5,-35.62 480.5,-35.62 480.5,-33.62 348.5,-33.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-31.62 348.5,-33.62 480.5,-33.62 480.5,-31.62 348.5,-31.62"/>
<text text-anchor="start" x="362.12" y="-16.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="471.25,-149.62 348.5,-149.62 348.5,-11.12 471.25,-11.12 471.25,-149.62"/>
<polygon fill="#ffffff" stroke="none" points="348.5,-11.12 348.5,-149.62 471.25,-149.62 471.25,-11.12 348.5,-11.12"/>
<polygon fill="none" stroke="black" points="348.5,-125.88 348.5,-149.62 471.25,-149.62 471.25,-125.88 348.5,-125.88"/>
<text text-anchor="start" x="401.25" y="-132.32" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="348.5,-102.12 348.5,-125.88 373.92,-125.88 373.92,-102.12 348.5,-102.12"/>
<text text-anchor="start" x="354.08" y="-108.58" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="373.92,-102.12 373.92,-125.88 436.83,-125.88 436.83,-102.12 373.92,-102.12"/>
<text text-anchor="start" x="379.5" y="-108.58" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="436.83,-102.12 436.83,-125.88 471.25,-125.88 471.25,-102.12 436.83,-102.12"/>
<text text-anchor="start" x="442.42" y="-108.58" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="364.38" y="-86.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="350.5" y="-67.08" font-family="arial" font-size="14.00"> X1:5</text>
<text text-anchor="start" x="386" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="395.25" y="-67.08" font-family="arial" font-size="14.00">1:YE</text>
<text text-anchor="start" x="430" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-67.08" font-family="arial" font-size="14.00">X2:7 </text>
<polygon fill="#000000" stroke="none" points="348.5,-60.62 348.5,-62.62 471.25,-62.62 471.25,-60.62 348.5,-60.62"/>
<polygon fill="#ffff00" stroke="none" points="348.5,-58.62 348.5,-60.62 471.25,-60.62 471.25,-58.62 348.5,-58.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-56.62 348.5,-58.62 471.25,-58.62 471.25,-56.62 348.5,-56.62"/>
<text text-anchor="start" x="350.5" y="-41.33" font-family="arial" font-size="14.00"> X1:6</text>
<text text-anchor="start" x="386" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="393.75" y="-41.33" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="430" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-41.33" font-family="arial" font-size="14.00">X2:2 </text>
<polygon fill="#000000" stroke="none" points="348.5,-34.88 348.5,-36.88 471.25,-36.88 471.25,-34.88 348.5,-34.88"/>
<polygon fill="#00aa00" stroke="none" points="348.5,-32.88 348.5,-34.88 471.25,-34.88 471.25,-32.88 348.5,-32.88"/>
<polygon fill="#000000" stroke="none" points="348.5,-30.88 348.5,-32.88 471.25,-32.88 471.25,-30.88 348.5,-30.88"/>
<text text-anchor="start" x="364.38" y="-15.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-57.38C268.5,-57.38 284.5,-57.38 348.5,-57.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M204.5,-59.38C268.5,-59.38 284.5,-59.38 348.5,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-61.37C268.5,-61.38 284.5,-61.38 348.5,-61.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-57.38C268.53,-57.38 284.53,-57.63 348.5,-57.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M204.5,-59.38C268.5,-59.38 284.5,-59.63 348.5,-59.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-61.37C268.47,-61.37 284.47,-61.62 348.5,-61.62"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-33.38C268.38,-33.38 284.37,-32.38 348.5,-32.38"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M204.5,-35.38C268.5,-35.38 284.5,-34.38 348.5,-34.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-37.37C268.63,-37.37 284.62,-36.37 348.5,-36.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-33.63C268.29,-33.64 284.28,-31.89 348.5,-31.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M204.5,-35.63C268.5,-35.63 284.5,-33.88 348.5,-33.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-37.62C268.72,-37.61 284.71,-35.86 348.5,-35.87"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="829,-118.75 624.5,-118.75 624.5,0 829,0 829,-118.75"/>
<polygon fill="none" stroke="black" points="624.5,-95 624.5,-118.75 829,-118.75 829,-95 624.5,-95"/>
<text text-anchor="start" x="718.5" y="-101.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="624.5,-71.25 624.5,-95 694.42,-95 694.42,-71.25 624.5,-71.25"/>
<text text-anchor="start" x="640.33" y="-77.7" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="694.42,-71.25 694.42,-95 767.33,-95 767.33,-71.25 694.42,-71.25"/>
<text text-anchor="start" x="710.25" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="767.33,-71.25 767.33,-95 829,-95 829,-71.25 767.33,-71.25"/>
<text text-anchor="start" x="783.17" y="-77.7" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="624.5,-47.5 624.5,-71.25 829,-71.25 829,-47.5 624.5,-47.5"/>
<text text-anchor="start" x="723" y="-53.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="624.5,-23.75 624.5,-47.5 829,-47.5 829,-23.75 624.5,-23.75"/>
<text text-anchor="start" x="723" y="-30.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="624.5,0 624.5,-23.75 829,-23.75 829,0 624.5,0"/>
<text text-anchor="start" x="628.5" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
<polygon fill="#ffffff" stroke="black" points="819.75,-118.75 615.25,-118.75 615.25,0 819.75,0 819.75,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="615.25,0 615.25,-118.75 819.75,-118.75 819.75,0 615.25,0"/>
<polygon fill="none" stroke="black" points="615.25,-95 615.25,-118.75 819.75,-118.75 819.75,-95 615.25,-95"/>
<text text-anchor="start" x="709.25" y="-101.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="615.25,-71.25 615.25,-95 685.17,-95 685.17,-71.25 615.25,-71.25"/>
<text text-anchor="start" x="631.08" y="-77.7" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="685.17,-71.25 685.17,-95 758.08,-95 758.08,-71.25 685.17,-71.25"/>
<text text-anchor="start" x="701" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="758.08,-71.25 758.08,-95 819.75,-95 819.75,-71.25 758.08,-71.25"/>
<text text-anchor="start" x="773.92" y="-77.7" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="615.25,-47.5 615.25,-71.25 819.75,-71.25 819.75,-47.5 615.25,-47.5"/>
<text text-anchor="start" x="713.75" y="-53.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="615.25,-23.75 615.25,-47.5 819.75,-47.5 819.75,-23.75 615.25,-23.75"/>
<text text-anchor="start" x="713.75" y="-30.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="615.25,0 615.25,-23.75 819.75,-23.75 819.75,0 615.25,0"/>
<text text-anchor="start" x="619.25" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-57.38C543.66,-58.35 557.9,-34.35 624.5,-33.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M480.5,-59.37C545.38,-59.37 559.62,-35.38 624.5,-35.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-61.37C547.1,-60.4 561.34,-36.4 624.5,-37.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-57.63C534.41,-58.6 548.65,-34.6 615.25,-33.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M471.25,-59.62C536.13,-59.62 550.37,-35.62 615.25,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-61.62C537.85,-60.65 552.09,-36.65 615.25,-37.62"/>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-32.38C547.2,-33.39 561.29,-58.39 624.5,-57.38"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M480.5,-34.38C545.46,-34.38 559.54,-59.38 624.5,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-36.37C543.71,-35.36 557.8,-60.36 624.5,-61.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-31.88C538,-32.91 552.01,-58.41 615.25,-57.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M471.25,-33.88C536.25,-33.88 550.25,-59.38 615.25,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-35.87C534.49,-34.84 548.5,-60.34 615.25,-61.37"/>
</g>
</g>
</svg>
@ -144,33 +151,33 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 2 x 20 AWG</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">C1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, D-Sub, female, 9 pins</td>
<td class="bom_col_designators">X2</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, TE 776164-1, female, 35 pins</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, TE 776164-1, female, 35 pins</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, 2 x 20 AWG</td>
<td class="bom_col_designators">C1</td>
</tr>
</table>
</div>

BIN
examples/ex07.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 30 KiB

117
examples/ex07.svg generated
View File

@ -1,17 +1,18 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="837pt" height="156pt"
viewBox="0.00 0.00 837.00 156.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 152.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-152.12 833,-152.12 833,4 -4,4"/>
<svg width="828pt" height="158pt"
viewBox="0.00 0.00 827.75 157.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 153.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-153.62 823.75,-153.62 823.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="204.5,-118.75 0,-118.75 0,0 204.5,0 204.5,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="0,0 0,-118.75 204.5,-118.75 204.5,0 0,0"/>
<polygon fill="none" stroke="black" points="0,-95 0,-118.75 204.5,-118.75 204.5,-95 0,-95"/>
<text text-anchor="start" x="94" y="-101.45" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-71.25 0,-95 93.92,-95 93.92,-71.25 0,-71.25"/>
@ -30,76 +31,82 @@
<!-- C1 -->
<g id="node3" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="480.5,-148.12 348.5,-148.12 348.5,-12.62 480.5,-12.62 480.5,-148.12"/>
<polygon fill="none" stroke="black" points="348.5,-124.38 348.5,-148.12 480.5,-148.12 480.5,-124.38 348.5,-124.38"/>
<text text-anchor="start" x="405.88" y="-130.82" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="348.5,-100.62 348.5,-124.38 377,-124.38 377,-100.62 348.5,-100.62"/>
<text text-anchor="start" x="355.62" y="-107.08" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="377,-100.62 377,-124.38 443,-124.38 443,-100.62 377,-100.62"/>
<text text-anchor="start" x="384.12" y="-107.08" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="443,-100.62 443,-124.38 480.5,-124.38 480.5,-100.62 443,-100.62"/>
<text text-anchor="start" x="450.12" y="-107.08" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="362.12" y="-85.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="350.12" y="-66.33" font-family="arial" font-size="14.00">X1:5</text>
<text text-anchor="start" x="383" y="-66.33" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-66.33" font-family="arial" font-size="14.00">X2:7</text>
<polygon fill="#000000" stroke="none" points="348.5,-60.62 348.5,-62.62 480.5,-62.62 480.5,-60.62 348.5,-60.62"/>
<polygon fill="#ffff00" stroke="none" points="348.5,-58.62 348.5,-60.62 480.5,-60.62 480.5,-58.62 348.5,-58.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-56.62 348.5,-58.62 480.5,-58.62 480.5,-56.62 348.5,-56.62"/>
<text text-anchor="start" x="350.12" y="-41.33" font-family="arial" font-size="14.00">X1:6</text>
<text text-anchor="start" x="381.5" y="-41.33" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="451.12" y="-41.33" font-family="arial" font-size="14.00">X2:2</text>
<polygon fill="#000000" stroke="none" points="348.5,-35.62 348.5,-37.62 480.5,-37.62 480.5,-35.62 348.5,-35.62"/>
<polygon fill="#00ff00" stroke="none" points="348.5,-33.62 348.5,-35.62 480.5,-35.62 480.5,-33.62 348.5,-33.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-31.62 348.5,-33.62 480.5,-33.62 480.5,-31.62 348.5,-31.62"/>
<text text-anchor="start" x="362.12" y="-16.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="471.25,-149.62 348.5,-149.62 348.5,-11.12 471.25,-11.12 471.25,-149.62"/>
<polygon fill="#ffffff" stroke="none" points="348.5,-11.12 348.5,-149.62 471.25,-149.62 471.25,-11.12 348.5,-11.12"/>
<polygon fill="none" stroke="black" points="348.5,-125.88 348.5,-149.62 471.25,-149.62 471.25,-125.88 348.5,-125.88"/>
<text text-anchor="start" x="401.25" y="-132.32" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="348.5,-102.12 348.5,-125.88 373.92,-125.88 373.92,-102.12 348.5,-102.12"/>
<text text-anchor="start" x="354.08" y="-108.58" font-family="arial" font-size="14.00">2x</text>
<polygon fill="none" stroke="black" points="373.92,-102.12 373.92,-125.88 436.83,-125.88 436.83,-102.12 373.92,-102.12"/>
<text text-anchor="start" x="379.5" y="-108.58" font-family="arial" font-size="14.00">20 AWG</text>
<polygon fill="none" stroke="black" points="436.83,-102.12 436.83,-125.88 471.25,-125.88 471.25,-102.12 436.83,-102.12"/>
<text text-anchor="start" x="442.42" y="-108.58" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="364.38" y="-86.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="350.5" y="-67.08" font-family="arial" font-size="14.00"> X1:5</text>
<text text-anchor="start" x="386" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="395.25" y="-67.08" font-family="arial" font-size="14.00">1:YE</text>
<text text-anchor="start" x="430" y="-67.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-67.08" font-family="arial" font-size="14.00">X2:7 </text>
<polygon fill="#000000" stroke="none" points="348.5,-60.62 348.5,-62.62 471.25,-62.62 471.25,-60.62 348.5,-60.62"/>
<polygon fill="#ffff00" stroke="none" points="348.5,-58.62 348.5,-60.62 471.25,-60.62 471.25,-58.62 348.5,-58.62"/>
<polygon fill="#000000" stroke="none" points="348.5,-56.62 348.5,-58.62 471.25,-58.62 471.25,-56.62 348.5,-56.62"/>
<text text-anchor="start" x="350.5" y="-41.33" font-family="arial" font-size="14.00"> X1:6</text>
<text text-anchor="start" x="386" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="393.75" y="-41.33" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="430" y="-41.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="437.75" y="-41.33" font-family="arial" font-size="14.00">X2:2 </text>
<polygon fill="#000000" stroke="none" points="348.5,-34.88 348.5,-36.88 471.25,-36.88 471.25,-34.88 348.5,-34.88"/>
<polygon fill="#00aa00" stroke="none" points="348.5,-32.88 348.5,-34.88 471.25,-34.88 471.25,-32.88 348.5,-32.88"/>
<polygon fill="#000000" stroke="none" points="348.5,-30.88 348.5,-32.88 471.25,-32.88 471.25,-30.88 348.5,-30.88"/>
<text text-anchor="start" x="364.38" y="-15.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-57.38C268.5,-57.38 284.5,-57.38 348.5,-57.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M204.5,-59.38C268.5,-59.38 284.5,-59.38 348.5,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-61.37C268.5,-61.38 284.5,-61.38 348.5,-61.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-57.38C268.53,-57.38 284.53,-57.63 348.5,-57.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M204.5,-59.38C268.5,-59.38 284.5,-59.63 348.5,-59.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-61.37C268.47,-61.37 284.47,-61.62 348.5,-61.62"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-33.38C268.38,-33.38 284.37,-32.38 348.5,-32.38"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M204.5,-35.38C268.5,-35.38 284.5,-34.38 348.5,-34.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-37.37C268.63,-37.37 284.62,-36.37 348.5,-36.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-33.63C268.29,-33.64 284.28,-31.89 348.5,-31.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M204.5,-35.63C268.5,-35.63 284.5,-33.88 348.5,-33.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M204.5,-37.62C268.72,-37.61 284.71,-35.86 348.5,-35.87"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="829,-118.75 624.5,-118.75 624.5,0 829,0 829,-118.75"/>
<polygon fill="none" stroke="black" points="624.5,-95 624.5,-118.75 829,-118.75 829,-95 624.5,-95"/>
<text text-anchor="start" x="718.5" y="-101.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="624.5,-71.25 624.5,-95 694.42,-95 694.42,-71.25 624.5,-71.25"/>
<text text-anchor="start" x="640.33" y="-77.7" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="694.42,-71.25 694.42,-95 767.33,-95 767.33,-71.25 694.42,-71.25"/>
<text text-anchor="start" x="710.25" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="767.33,-71.25 767.33,-95 829,-95 829,-71.25 767.33,-71.25"/>
<text text-anchor="start" x="783.17" y="-77.7" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="624.5,-47.5 624.5,-71.25 829,-71.25 829,-47.5 624.5,-47.5"/>
<text text-anchor="start" x="723" y="-53.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="624.5,-23.75 624.5,-47.5 829,-47.5 829,-23.75 624.5,-23.75"/>
<text text-anchor="start" x="723" y="-30.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="624.5,0 624.5,-23.75 829,-23.75 829,0 624.5,0"/>
<text text-anchor="start" x="628.5" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
<polygon fill="#ffffff" stroke="black" points="819.75,-118.75 615.25,-118.75 615.25,0 819.75,0 819.75,-118.75"/>
<polygon fill="#ffffff" stroke="none" points="615.25,0 615.25,-118.75 819.75,-118.75 819.75,0 615.25,0"/>
<polygon fill="none" stroke="black" points="615.25,-95 615.25,-118.75 819.75,-118.75 819.75,-95 615.25,-95"/>
<text text-anchor="start" x="709.25" y="-101.45" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="615.25,-71.25 615.25,-95 685.17,-95 685.17,-71.25 615.25,-71.25"/>
<text text-anchor="start" x="631.08" y="-77.7" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="685.17,-71.25 685.17,-95 758.08,-95 758.08,-71.25 685.17,-71.25"/>
<text text-anchor="start" x="701" y="-77.7" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="758.08,-71.25 758.08,-95 819.75,-95 819.75,-71.25 758.08,-71.25"/>
<text text-anchor="start" x="773.92" y="-77.7" font-family="arial" font-size="14.00">9&#45;pin</text>
<polygon fill="none" stroke="black" points="615.25,-47.5 615.25,-71.25 819.75,-71.25 819.75,-47.5 615.25,-47.5"/>
<text text-anchor="start" x="713.75" y="-53.95" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="615.25,-23.75 615.25,-47.5 819.75,-47.5 819.75,-23.75 615.25,-23.75"/>
<text text-anchor="start" x="713.75" y="-30.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="615.25,0 615.25,-23.75 819.75,-23.75 819.75,0 615.25,0"/>
<text text-anchor="start" x="619.25" y="-6.45" font-family="arial" font-size="14.00">Unconnected pins are not shown</text>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-57.38C543.66,-58.35 557.9,-34.35 624.5,-33.38"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M480.5,-59.37C545.38,-59.37 559.62,-35.38 624.5,-35.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-61.37C547.1,-60.4 561.34,-36.4 624.5,-37.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-57.63C534.41,-58.6 548.65,-34.6 615.25,-33.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M471.25,-59.62C536.13,-59.62 550.37,-35.62 615.25,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-61.62C537.85,-60.65 552.09,-36.65 615.25,-37.62"/>
</g>
<!-- C1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-32.38C547.2,-33.39 561.29,-58.39 624.5,-57.38"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M480.5,-34.38C545.46,-34.38 559.54,-59.38 624.5,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M480.5,-36.37C543.71,-35.36 557.8,-60.36 624.5,-61.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-31.88C538,-32.91 552.01,-58.41 615.25,-57.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M471.25,-33.88C536.25,-33.88 550.25,-59.38 615.25,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M471.25,-35.87C534.49,-34.84 548.5,-60.34 615.25,-61.37"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 7.8 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

6
examples/ex08.bom.tsv generated
View File

@ -1,3 +1,3 @@
Id Description Qty Unit Designators
1 Cable, 3 x 24 AWG shielded, BK 0.2 m W1
2 Connector, Phone Connector, male 3.5 1 Key
# Qty Unit Description Designators
1 1 Connector, Phone Connector, male 3.5 Key
2 1 m Cable, 3 x 24 AWG shielded, BK W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 1 m Cable, 3 x 24 AWG shielded, BK Connector, Phone Connector, male 3.5 W1 Key
3 2 2 1 m Connector, Phone Connector, male 3.5 Cable, 3 x 24 AWG shielded, BK Key W1

356
examples/ex08.gv generated
View File

@ -1,150 +1,228 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
Key [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Key</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Phone Connector</td>
<td balign="left">male 3.5</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>Dot</td>
<td port="p1r">T</td>
</tr>
<tr>
<td>Dash</td>
<td port="p2r">R</td>
</tr>
<tr>
<td>Ground</td>
<td port="p3r">S</td>
</tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="TLR"><img scale="false" src="/Users/daniel/Projects/WireViz/examples/resources/stereo-phone-plug-TRS.png"/></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="BLR">Tip, Ring, and Sleeve</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Key</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Phone Connector</td>
<td>male 3.5</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Dot</td>
<td port="p1r">T</td>
</tr>
<tr>
<td>Dash</td>
<td port="p2r">R</td>
</tr>
<tr>
<td>Ground</td>
<td port="p3r">S</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="TLR"><img scale="false" src="/Users/daniel/Projects/WireViz/examples/resources/stereo-phone-plug-TRS.png" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="BLR">Tip, Ring, and Sleeve</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>3x</td>
<td>24 AWG</td>
<td>+ S</td>
<td>0.2 m</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> Key:S:Ground</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> Key:R:Dash</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> Key:T:Dot</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> Key:S:Ground</td>
<td> </td>
<td>SN:Shield</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#AAAAAA" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="TLR">
<table border="0" cellborder="0" cellspacing="0" id="!">
<tr>
<td width="70.0" height="70" fixedsize="true"><img scale="true" src="/Users/daniel/Projects/WireViz/examples/resources/cable-WH+BN+GN+shield.png" /></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td balign="left" sides="BLR">Cross-section</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
Key:p3r:e -- W1:w1:w
edge [color="#000000:#895956:#000000"]
Key:p2r:e -- W1:w2:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
Key:p1r:e -- W1:w3:w
edge [color="#000000:#aaaaaa:#000000"]
Key:p3r:e -- W1:ws:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">3x</td>
<td balign="left">24 AWG</td>
<td balign="left">+ S</td>
<td balign="left">0.2 m</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>Key:S:Ground</td>
<td>
1:WH
</td>
<td><!-- 1_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>Key:R:Dash</td>
<td>
2:BN
</td>
<td><!-- 2_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>Key:T:Dot</td>
<td>
3:GN
</td>
<td><!-- 3_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
<tr>
<td>Key:S:Ground</td>
<td>Shield</td>
<td><!-- s_out --></td>
</tr>
<tr><td colspan="3" cellpadding="0" height="6" bgcolor="#aaaaaa" border="2" sides="tb" port="ws"></td></tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="TLR">
<table border="0" cellspacing="0" cellborder="0"><tr>
<td width="70.0" height="70" fixedsize="true"><img scale="true" src="/Users/daniel/Projects/WireViz/examples/resources/cable-WH+BN+GN+shield.png"/></td>
</tr></table>
</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left" sides="BLR">Cross-section</td>
</tr></table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#AAAAAA:#000000"]
Key:p3r:e -- W1:w4:w
}

196
examples/ex08.html generated

File diff suppressed because one or more lines are too long

BIN
examples/ex08.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 56 KiB

After

Width:  |  Height:  |  Size: 57 KiB

170
examples/ex08.svg generated

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 19 KiB

8
examples/ex09.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 12 x 0.25 mm² shielded 0.2 m W1
2 Connector, D-Sub, male, 25 pins 1 X1
3 Connector, F48, female, 48 pins 1 X2
# Qty Unit Description Designators
1 1 Connector, D-Sub, male, 25 pins X1
2 1 Connector, F48, female, 48 pins X2
3 1 m Cable, 12 x 0.25 mm² shielded W1

1 Id # Qty Unit Description Designators
2 1 1 0.2 1 m Cable, 12 x 0.25 mm² shielded Connector, D-Sub, male, 25 pins W1 X1
3 2 2 1 Connector, D-Sub, male, 25 pins Connector, F48, female, 48 pins X1 X2
4 3 3 1 m Connector, F48, female, 48 pins Cable, 12 x 0.25 mm² shielded X2 W1

1194
examples/ex09.gv generated

File diff suppressed because it is too large Load Diff

868
examples/ex09.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/ex09.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 272 KiB

After

Width:  |  Height:  |  Size: 246 KiB

838
examples/ex09.svg generated
View File

@ -1,524 +1,554 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="813pt" height="1196pt"
viewBox="0.00 0.00 812.75 1195.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<svg width="804pt" height="1196pt"
viewBox="0.00 0.00 803.50 1195.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1191.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-1191.5 808.75,-1191.5 808.75,4 -4,4"/>
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-1191.5 799.5,-1191.5 799.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="129.75,-752 0,-752 0,-405.5 129.75,-405.5 129.75,-752"/>
<polygon fill="none" stroke="black" points="0,-728.25 0,-752 129.75,-752 129.75,-728.25 0,-728.25"/>
<text text-anchor="start" x="56.62" y="-734.7" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-704.5 0,-728.25 46.25,-728.25 46.25,-704.5 0,-704.5"/>
<text text-anchor="start" x="4" y="-710.95" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-704.5 46.25,-728.25 84.25,-728.25 84.25,-704.5 46.25,-704.5"/>
<text text-anchor="start" x="50.25" y="-710.95" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="84.25,-704.5 84.25,-728.25 129.75,-728.25 129.75,-704.5 84.25,-704.5"/>
<text text-anchor="start" x="88.25" y="-710.95" font-family="arial" font-size="14.00">25&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-681.5 0,-704.5 96.38,-704.5 96.38,-681.5 0,-681.5"/>
<text text-anchor="start" x="9.56" y="-687.2" font-family="arial" font-size="14.00">SENSE_P_1</text>
<polygon fill="none" stroke="black" points="96.38,-681.5 96.38,-704.5 129.75,-704.5 129.75,-681.5 96.38,-681.5"/>
<text text-anchor="start" x="109.31" y="-687.2" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-658.5 0,-681.5 96.38,-681.5 96.38,-658.5 0,-658.5"/>
<text text-anchor="start" x="9.19" y="-664.2" font-family="arial" font-size="14.00">SENSE_N_1</text>
<polygon fill="none" stroke="black" points="96.38,-658.5 96.38,-681.5 129.75,-681.5 129.75,-658.5 96.38,-658.5"/>
<text text-anchor="start" x="105.56" y="-664.2" font-family="arial" font-size="14.00">14</text>
<polygon fill="none" stroke="black" points="0,-635.5 0,-658.5 96.38,-658.5 96.38,-635.5 0,-635.5"/>
<text text-anchor="start" x="9.56" y="-641.2" font-family="arial" font-size="14.00">SENSE_P_2</text>
<polygon fill="none" stroke="black" points="96.38,-635.5 96.38,-658.5 129.75,-658.5 129.75,-635.5 96.38,-635.5"/>
<text text-anchor="start" x="109.31" y="-641.2" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-612.5 0,-635.5 96.38,-635.5 96.38,-612.5 0,-612.5"/>
<text text-anchor="start" x="9.19" y="-618.2" font-family="arial" font-size="14.00">SENSE_N_2</text>
<polygon fill="none" stroke="black" points="96.38,-612.5 96.38,-635.5 129.75,-635.5 129.75,-612.5 96.38,-612.5"/>
<text text-anchor="start" x="105.56" y="-618.2" font-family="arial" font-size="14.00">16</text>
<polygon fill="none" stroke="black" points="0,-589.5 0,-612.5 96.38,-612.5 96.38,-589.5 0,-589.5"/>
<text text-anchor="start" x="9.56" y="-595.2" font-family="arial" font-size="14.00">SENSE_P_3</text>
<polygon fill="none" stroke="black" points="96.38,-589.5 96.38,-612.5 129.75,-612.5 129.75,-589.5 96.38,-589.5"/>
<text text-anchor="start" x="109.31" y="-595.2" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-566.5 0,-589.5 96.38,-589.5 96.38,-566.5 0,-566.5"/>
<text text-anchor="start" x="9.19" y="-572.2" font-family="arial" font-size="14.00">SENSE_N_3</text>
<polygon fill="none" stroke="black" points="96.38,-566.5 96.38,-589.5 129.75,-589.5 129.75,-566.5 96.38,-566.5"/>
<text text-anchor="start" x="105.56" y="-572.2" font-family="arial" font-size="14.00">18</text>
<polygon fill="none" stroke="black" points="0,-543.5 0,-566.5 96.38,-566.5 96.38,-543.5 0,-543.5"/>
<text text-anchor="start" x="9.56" y="-549.2" font-family="arial" font-size="14.00">SENSE_P_4</text>
<polygon fill="none" stroke="black" points="96.38,-543.5 96.38,-566.5 129.75,-566.5 129.75,-543.5 96.38,-543.5"/>
<text text-anchor="start" x="109.31" y="-549.2" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-520.5 0,-543.5 96.38,-543.5 96.38,-520.5 0,-520.5"/>
<text text-anchor="start" x="9.19" y="-526.2" font-family="arial" font-size="14.00">SENSE_N_4</text>
<polygon fill="none" stroke="black" points="96.38,-520.5 96.38,-543.5 129.75,-543.5 129.75,-520.5 96.38,-520.5"/>
<text text-anchor="start" x="105.56" y="-526.2" font-family="arial" font-size="14.00">20</text>
<polygon fill="none" stroke="black" points="0,-497.5 0,-520.5 96.38,-520.5 96.38,-497.5 0,-497.5"/>
<text text-anchor="start" x="9.56" y="-503.2" font-family="arial" font-size="14.00">SENSE_P_5</text>
<polygon fill="none" stroke="black" points="96.38,-497.5 96.38,-520.5 129.75,-520.5 129.75,-497.5 96.38,-497.5"/>
<text text-anchor="start" x="109.31" y="-503.2" font-family="arial" font-size="14.00">9</text>
<polygon fill="none" stroke="black" points="0,-474.5 0,-497.5 96.38,-497.5 96.38,-474.5 0,-474.5"/>
<text text-anchor="start" x="9.19" y="-480.2" font-family="arial" font-size="14.00">SENSE_N_5</text>
<polygon fill="none" stroke="black" points="96.38,-474.5 96.38,-497.5 129.75,-497.5 129.75,-474.5 96.38,-474.5"/>
<text text-anchor="start" x="105.56" y="-480.2" font-family="arial" font-size="14.00">22</text>
<polygon fill="none" stroke="black" points="0,-451.5 0,-474.5 96.38,-474.5 96.38,-451.5 0,-451.5"/>
<text text-anchor="start" x="9.56" y="-457.2" font-family="arial" font-size="14.00">SENSE_P_6</text>
<polygon fill="none" stroke="black" points="96.38,-451.5 96.38,-474.5 129.75,-474.5 129.75,-451.5 96.38,-451.5"/>
<text text-anchor="start" x="105.94" y="-457.2" font-family="arial" font-size="14.00">11</text>
<polygon fill="none" stroke="black" points="0,-428.5 0,-451.5 96.38,-451.5 96.38,-428.5 0,-428.5"/>
<text text-anchor="start" x="9.19" y="-434.2" font-family="arial" font-size="14.00">SENSE_N_6</text>
<polygon fill="none" stroke="black" points="96.38,-428.5 96.38,-451.5 129.75,-451.5 129.75,-428.5 96.38,-428.5"/>
<text text-anchor="start" x="105.56" y="-434.2" font-family="arial" font-size="14.00">24</text>
<polygon fill="none" stroke="black" points="0,-405.5 0,-428.5 96.38,-428.5 96.38,-405.5 0,-405.5"/>
<text text-anchor="start" x="32.81" y="-411.2" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="96.38,-405.5 96.38,-428.5 129.75,-428.5 129.75,-405.5 96.38,-405.5"/>
<text text-anchor="start" x="105.56" y="-411.2" font-family="arial" font-size="14.00">13</text>
<polygon fill="#ffffff" stroke="black" points="129.75,-757.88 0,-757.88 0,-401.62 129.75,-401.62 129.75,-757.88"/>
<polygon fill="#ffffff" stroke="none" points="0,-401.62 0,-757.88 129.75,-757.88 129.75,-401.62 0,-401.62"/>
<polygon fill="none" stroke="black" points="0,-734.12 0,-757.88 129.75,-757.88 129.75,-734.12 0,-734.12"/>
<text text-anchor="start" x="56.62" y="-740.58" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-710.38 0,-734.12 46.25,-734.12 46.25,-710.38 0,-710.38"/>
<text text-anchor="start" x="4" y="-716.83" font-family="arial" font-size="14.00">D&#45;Sub</text>
<polygon fill="none" stroke="black" points="46.25,-710.38 46.25,-734.12 84.25,-734.12 84.25,-710.38 46.25,-710.38"/>
<text text-anchor="start" x="50.25" y="-716.83" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="84.25,-710.38 84.25,-734.12 129.75,-734.12 129.75,-710.38 84.25,-710.38"/>
<text text-anchor="start" x="88.25" y="-716.83" font-family="arial" font-size="14.00">25&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-686.62 0,-710.38 96.38,-710.38 96.38,-686.62 0,-686.62"/>
<text text-anchor="start" x="9.56" y="-693.08" font-family="arial" font-size="14.00">SENSE_P_1</text>
<polygon fill="none" stroke="black" points="96.38,-686.62 96.38,-710.38 129.75,-710.38 129.75,-686.62 96.38,-686.62"/>
<text text-anchor="start" x="109.31" y="-693.08" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-662.88 0,-686.62 96.38,-686.62 96.38,-662.88 0,-662.88"/>
<text text-anchor="start" x="9.19" y="-669.33" font-family="arial" font-size="14.00">SENSE_N_1</text>
<polygon fill="none" stroke="black" points="96.38,-662.88 96.38,-686.62 129.75,-686.62 129.75,-662.88 96.38,-662.88"/>
<text text-anchor="start" x="105.56" y="-669.33" font-family="arial" font-size="14.00">14</text>
<polygon fill="none" stroke="black" points="0,-639.12 0,-662.88 96.38,-662.88 96.38,-639.12 0,-639.12"/>
<text text-anchor="start" x="9.56" y="-645.58" font-family="arial" font-size="14.00">SENSE_P_2</text>
<polygon fill="none" stroke="black" points="96.38,-639.12 96.38,-662.88 129.75,-662.88 129.75,-639.12 96.38,-639.12"/>
<text text-anchor="start" x="109.31" y="-645.58" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-615.38 0,-639.12 96.38,-639.12 96.38,-615.38 0,-615.38"/>
<text text-anchor="start" x="9.19" y="-621.83" font-family="arial" font-size="14.00">SENSE_N_2</text>
<polygon fill="none" stroke="black" points="96.38,-615.38 96.38,-639.12 129.75,-639.12 129.75,-615.38 96.38,-615.38"/>
<text text-anchor="start" x="105.56" y="-621.83" font-family="arial" font-size="14.00">16</text>
<polygon fill="none" stroke="black" points="0,-591.62 0,-615.38 96.38,-615.38 96.38,-591.62 0,-591.62"/>
<text text-anchor="start" x="9.56" y="-598.08" font-family="arial" font-size="14.00">SENSE_P_3</text>
<polygon fill="none" stroke="black" points="96.38,-591.62 96.38,-615.38 129.75,-615.38 129.75,-591.62 96.38,-591.62"/>
<text text-anchor="start" x="109.31" y="-598.08" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-567.88 0,-591.62 96.38,-591.62 96.38,-567.88 0,-567.88"/>
<text text-anchor="start" x="9.19" y="-574.33" font-family="arial" font-size="14.00">SENSE_N_3</text>
<polygon fill="none" stroke="black" points="96.38,-567.88 96.38,-591.62 129.75,-591.62 129.75,-567.88 96.38,-567.88"/>
<text text-anchor="start" x="105.56" y="-574.33" font-family="arial" font-size="14.00">18</text>
<polygon fill="none" stroke="black" points="0,-544.12 0,-567.88 96.38,-567.88 96.38,-544.12 0,-544.12"/>
<text text-anchor="start" x="9.56" y="-550.58" font-family="arial" font-size="14.00">SENSE_P_4</text>
<polygon fill="none" stroke="black" points="96.38,-544.12 96.38,-567.88 129.75,-567.88 129.75,-544.12 96.38,-544.12"/>
<text text-anchor="start" x="109.31" y="-550.58" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-520.38 0,-544.12 96.38,-544.12 96.38,-520.38 0,-520.38"/>
<text text-anchor="start" x="9.19" y="-526.83" font-family="arial" font-size="14.00">SENSE_N_4</text>
<polygon fill="none" stroke="black" points="96.38,-520.38 96.38,-544.12 129.75,-544.12 129.75,-520.38 96.38,-520.38"/>
<text text-anchor="start" x="105.56" y="-526.83" font-family="arial" font-size="14.00">20</text>
<polygon fill="none" stroke="black" points="0,-496.62 0,-520.38 96.38,-520.38 96.38,-496.62 0,-496.62"/>
<text text-anchor="start" x="9.56" y="-503.07" font-family="arial" font-size="14.00">SENSE_P_5</text>
<polygon fill="none" stroke="black" points="96.38,-496.62 96.38,-520.38 129.75,-520.38 129.75,-496.62 96.38,-496.62"/>
<text text-anchor="start" x="109.31" y="-503.07" font-family="arial" font-size="14.00">9</text>
<polygon fill="none" stroke="black" points="0,-472.88 0,-496.62 96.38,-496.62 96.38,-472.88 0,-472.88"/>
<text text-anchor="start" x="9.19" y="-479.32" font-family="arial" font-size="14.00">SENSE_N_5</text>
<polygon fill="none" stroke="black" points="96.38,-472.88 96.38,-496.62 129.75,-496.62 129.75,-472.88 96.38,-472.88"/>
<text text-anchor="start" x="105.56" y="-479.32" font-family="arial" font-size="14.00">22</text>
<polygon fill="none" stroke="black" points="0,-449.12 0,-472.88 96.38,-472.88 96.38,-449.12 0,-449.12"/>
<text text-anchor="start" x="9.56" y="-455.57" font-family="arial" font-size="14.00">SENSE_P_6</text>
<polygon fill="none" stroke="black" points="96.38,-449.12 96.38,-472.88 129.75,-472.88 129.75,-449.12 96.38,-449.12"/>
<text text-anchor="start" x="105.94" y="-455.57" font-family="arial" font-size="14.00">11</text>
<polygon fill="none" stroke="black" points="0,-425.38 0,-449.12 96.38,-449.12 96.38,-425.38 0,-425.38"/>
<text text-anchor="start" x="9.19" y="-431.82" font-family="arial" font-size="14.00">SENSE_N_6</text>
<polygon fill="none" stroke="black" points="96.38,-425.38 96.38,-449.12 129.75,-449.12 129.75,-425.38 96.38,-425.38"/>
<text text-anchor="start" x="105.56" y="-431.82" font-family="arial" font-size="14.00">24</text>
<polygon fill="none" stroke="black" points="0,-401.62 0,-425.38 96.38,-425.38 96.38,-401.62 0,-401.62"/>
<text text-anchor="start" x="32.81" y="-408.07" font-family="arial" font-size="14.00">GND</text>
<polygon fill="none" stroke="black" points="96.38,-401.62 96.38,-425.38 129.75,-425.38 129.75,-401.62 96.38,-401.62"/>
<text text-anchor="start" x="105.56" y="-408.07" font-family="arial" font-size="14.00">13</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="534.75,-820.5 273.75,-820.5 273.75,-347 534.75,-347 534.75,-820.5"/>
<polygon fill="none" stroke="black" points="273.75,-796.75 273.75,-820.5 534.75,-820.5 534.75,-796.75 273.75,-796.75"/>
<text text-anchor="start" x="393.75" y="-803.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="273.75,-773 273.75,-796.75 326.81,-796.75 326.81,-773 273.75,-773"/>
<text text-anchor="start" x="289.41" y="-779.45" font-family="arial" font-size="14.00">12x</text>
<polygon fill="none" stroke="black" points="326.81,-773 326.81,-796.75 416.62,-796.75 416.62,-773 326.81,-773"/>
<text text-anchor="start" x="342.47" y="-779.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="416.62,-773 416.62,-796.75 468.94,-796.75 468.94,-773 416.62,-773"/>
<text text-anchor="start" x="432.28" y="-779.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="468.94,-773 468.94,-796.75 534.75,-796.75 534.75,-773 468.94,-773"/>
<text text-anchor="start" x="484.59" y="-779.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="332.38" y="-757.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="275.75" y="-738.7" font-family="arial" font-size="14.00">X1:14:SENSE_N_1</text>
<text text-anchor="start" x="407.62" y="-738.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="494.5" y="-738.7" font-family="arial" font-size="14.00">X2:z2</text>
<polygon fill="#000000" stroke="none" points="273.75,-733 273.75,-735 534.75,-735 534.75,-733 273.75,-733"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-731 273.75,-733 534.75,-733 534.75,-731 273.75,-731"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-729 273.75,-731 534.75,-731 534.75,-729 273.75,-729"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-727 273.75,-729 534.75,-729 534.75,-727 273.75,-727"/>
<polygon fill="#000000" stroke="none" points="273.75,-725 273.75,-727 534.75,-727 534.75,-725 273.75,-725"/>
<text text-anchor="start" x="279.88" y="-709.7" font-family="arial" font-size="14.00">X1:1:SENSE_P_1</text>
<text text-anchor="start" x="409.88" y="-709.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="494.12" y="-709.7" font-family="arial" font-size="14.00">X2:d4</text>
<polygon fill="#000000" stroke="none" points="273.75,-704 273.75,-706 534.75,-706 534.75,-704 273.75,-704"/>
<polygon fill="#895956" stroke="none" points="273.75,-702 273.75,-704 534.75,-704 534.75,-702 273.75,-702"/>
<polygon fill="#895956" stroke="none" points="273.75,-700 273.75,-702 534.75,-702 534.75,-700 273.75,-700"/>
<polygon fill="#895956" stroke="none" points="273.75,-698 273.75,-700 534.75,-700 534.75,-698 273.75,-698"/>
<polygon fill="#000000" stroke="none" points="273.75,-696 273.75,-698 534.75,-698 534.75,-696 273.75,-696"/>
<text text-anchor="start" x="275.75" y="-680.7" font-family="arial" font-size="14.00">X1:16:SENSE_N_2</text>
<text text-anchor="start" x="408.75" y="-680.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="494.5" y="-680.7" font-family="arial" font-size="14.00">X2:z8</text>
<polygon fill="#000000" stroke="none" points="273.75,-675 273.75,-677 534.75,-677 534.75,-675 273.75,-675"/>
<polygon fill="#00ff00" stroke="none" points="273.75,-673 273.75,-675 534.75,-675 534.75,-673 273.75,-673"/>
<polygon fill="#00ff00" stroke="none" points="273.75,-671 273.75,-673 534.75,-673 534.75,-671 273.75,-671"/>
<polygon fill="#00ff00" stroke="none" points="273.75,-669 273.75,-671 534.75,-671 534.75,-669 273.75,-669"/>
<polygon fill="#000000" stroke="none" points="273.75,-667 273.75,-669 534.75,-669 534.75,-667 273.75,-667"/>
<text text-anchor="start" x="279.88" y="-651.7" font-family="arial" font-size="14.00">X1:3:SENSE_P_2</text>
<text text-anchor="start" x="410.25" y="-651.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.38" y="-651.7" font-family="arial" font-size="14.00">X2:d10</text>
<polygon fill="#000000" stroke="none" points="273.75,-646 273.75,-648 534.75,-648 534.75,-646 273.75,-646"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-644 273.75,-646 534.75,-646 534.75,-644 273.75,-644"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-642 273.75,-644 534.75,-644 534.75,-642 273.75,-642"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-640 273.75,-642 534.75,-642 534.75,-640 273.75,-640"/>
<polygon fill="#000000" stroke="none" points="273.75,-638 273.75,-640 534.75,-640 534.75,-638 273.75,-638"/>
<text text-anchor="start" x="275.75" y="-622.7" font-family="arial" font-size="14.00">X1:18:SENSE_N_3</text>
<text text-anchor="start" x="409.12" y="-622.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;5:GY &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.75" y="-622.7" font-family="arial" font-size="14.00">X2:z14</text>
<polygon fill="#000000" stroke="none" points="273.75,-617 273.75,-619 534.75,-619 534.75,-617 273.75,-617"/>
<polygon fill="#999999" stroke="none" points="273.75,-615 273.75,-617 534.75,-617 534.75,-615 273.75,-615"/>
<polygon fill="#999999" stroke="none" points="273.75,-613 273.75,-615 534.75,-615 534.75,-613 273.75,-613"/>
<polygon fill="#999999" stroke="none" points="273.75,-611 273.75,-613 534.75,-613 534.75,-611 273.75,-611"/>
<polygon fill="#000000" stroke="none" points="273.75,-609 273.75,-611 534.75,-611 534.75,-609 273.75,-609"/>
<text text-anchor="start" x="279.88" y="-593.7" font-family="arial" font-size="14.00">X1:5:SENSE_P_3</text>
<text text-anchor="start" x="410.25" y="-593.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;6:PK &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.38" y="-593.7" font-family="arial" font-size="14.00">X2:d16</text>
<polygon fill="#000000" stroke="none" points="273.75,-588 273.75,-590 534.75,-590 534.75,-588 273.75,-588"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-586 273.75,-588 534.75,-588 534.75,-586 273.75,-586"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-584 273.75,-586 534.75,-586 534.75,-584 273.75,-584"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-582 273.75,-584 534.75,-584 534.75,-582 273.75,-582"/>
<polygon fill="#000000" stroke="none" points="273.75,-580 273.75,-582 534.75,-582 534.75,-580 273.75,-580"/>
<text text-anchor="start" x="275.75" y="-564.7" font-family="arial" font-size="14.00">X1:20:SENSE_N_4</text>
<text text-anchor="start" x="409.88" y="-564.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;7:BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.75" y="-564.7" font-family="arial" font-size="14.00">X2:z18</text>
<polygon fill="#000000" stroke="none" points="273.75,-559 273.75,-561 534.75,-561 534.75,-559 273.75,-559"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-557 273.75,-559 534.75,-559 534.75,-557 273.75,-557"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-555 273.75,-557 534.75,-557 534.75,-555 273.75,-555"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-553 273.75,-555 534.75,-555 534.75,-553 273.75,-553"/>
<polygon fill="#000000" stroke="none" points="273.75,-551 273.75,-553 534.75,-553 534.75,-551 273.75,-551"/>
<text text-anchor="start" x="279.88" y="-535.7" font-family="arial" font-size="14.00">X1:7:SENSE_P_4</text>
<text text-anchor="start" x="409.5" y="-535.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;8:RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.38" y="-535.7" font-family="arial" font-size="14.00">X2:d20</text>
<polygon fill="#000000" stroke="none" points="273.75,-530 273.75,-532 534.75,-532 534.75,-530 273.75,-530"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-528 273.75,-530 534.75,-530 534.75,-528 273.75,-528"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-526 273.75,-528 534.75,-528 534.75,-526 273.75,-526"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-524 273.75,-526 534.75,-526 534.75,-524 273.75,-524"/>
<polygon fill="#000000" stroke="none" points="273.75,-522 273.75,-524 534.75,-524 534.75,-522 273.75,-522"/>
<text text-anchor="start" x="275.75" y="-506.7" font-family="arial" font-size="14.00">X1:22:SENSE_N_5</text>
<text text-anchor="start" x="410.25" y="-506.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;9:BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.75" y="-506.7" font-family="arial" font-size="14.00">X2:z24</text>
<polygon fill="#000000" stroke="none" points="273.75,-501 273.75,-503 534.75,-503 534.75,-501 273.75,-501"/>
<polygon fill="#000000" stroke="none" points="273.75,-499 273.75,-501 534.75,-501 534.75,-499 273.75,-499"/>
<polygon fill="#000000" stroke="none" points="273.75,-497 273.75,-499 534.75,-499 534.75,-497 273.75,-497"/>
<polygon fill="#000000" stroke="none" points="273.75,-495 273.75,-497 534.75,-497 534.75,-495 273.75,-495"/>
<polygon fill="#000000" stroke="none" points="273.75,-493 273.75,-495 534.75,-495 534.75,-493 273.75,-493"/>
<text text-anchor="start" x="279.88" y="-477.7" font-family="arial" font-size="14.00">X1:9:SENSE_P_5</text>
<text text-anchor="start" x="406.88" y="-477.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;10:VT &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.38" y="-477.7" font-family="arial" font-size="14.00">X2:d26</text>
<polygon fill="#000000" stroke="none" points="273.75,-472 273.75,-474 534.75,-474 534.75,-472 273.75,-472"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-470 273.75,-472 534.75,-472 534.75,-470 273.75,-470"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-468 273.75,-470 534.75,-470 534.75,-468 273.75,-468"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-466 273.75,-468 534.75,-468 534.75,-466 273.75,-466"/>
<polygon fill="#000000" stroke="none" points="273.75,-464 273.75,-466 534.75,-466 534.75,-464 273.75,-464"/>
<text text-anchor="start" x="275.75" y="-448.7" font-family="arial" font-size="14.00">X1:24:SENSE_N_6</text>
<text text-anchor="start" x="396.75" y="-448.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;11:GYPK &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.75" y="-448.7" font-family="arial" font-size="14.00">X2:z30</text>
<polygon fill="#000000" stroke="none" points="273.75,-443 273.75,-445 534.75,-445 534.75,-443 273.75,-443"/>
<polygon fill="#999999" stroke="none" points="273.75,-441 273.75,-443 534.75,-443 534.75,-441 273.75,-441"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-439 273.75,-441 534.75,-441 534.75,-439 273.75,-439"/>
<polygon fill="#999999" stroke="none" points="273.75,-437 273.75,-439 534.75,-439 534.75,-437 273.75,-437"/>
<polygon fill="#000000" stroke="none" points="273.75,-435 273.75,-437 534.75,-437 534.75,-435 273.75,-435"/>
<text text-anchor="start" x="276.5" y="-419.7" font-family="arial" font-size="14.00">X1:11:SENSE_P_6</text>
<text text-anchor="start" x="396.38" y="-419.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;12:RDBU &#160;&#160;&#160;</text>
<text text-anchor="start" x="490.38" y="-419.7" font-family="arial" font-size="14.00">X2:d32</text>
<polygon fill="#000000" stroke="none" points="273.75,-414 273.75,-416 534.75,-416 534.75,-414 273.75,-414"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-412 273.75,-414 534.75,-414 534.75,-412 273.75,-412"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-410 273.75,-412 534.75,-412 534.75,-410 273.75,-410"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-408 273.75,-410 534.75,-410 534.75,-408 273.75,-408"/>
<polygon fill="#000000" stroke="none" points="273.75,-406 273.75,-408 534.75,-408 534.75,-406 273.75,-406"/>
<text text-anchor="start" x="332.38" y="-390.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="299.38" y="-371.7" font-family="arial" font-size="14.00">X1:13:GND</text>
<text text-anchor="start" x="423" y="-371.7" font-family="arial" font-size="14.00">Shield</text>
<polygon fill="#000000" stroke="none" points="273.75,-366 273.75,-368 534.75,-368 534.75,-366 273.75,-366"/>
<text text-anchor="start" x="332.38" y="-350.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="525.5,-826.5 273.75,-826.5 273.75,-341 525.5,-341 525.5,-826.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-341 273.75,-826.5 525.5,-826.5 525.5,-341 273.75,-341"/>
<polygon fill="none" stroke="black" points="273.75,-802.75 273.75,-826.5 525.5,-826.5 525.5,-802.75 273.75,-802.75"/>
<text text-anchor="start" x="389.12" y="-809.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="273.75,-779 273.75,-802.75 324.5,-802.75 324.5,-779 273.75,-779"/>
<text text-anchor="start" x="288.25" y="-785.45" font-family="arial" font-size="14.00">12x</text>
<polygon fill="none" stroke="black" points="324.5,-779 324.5,-802.75 412,-802.75 412,-779 324.5,-779"/>
<text text-anchor="start" x="339" y="-785.45" font-family="arial" font-size="14.00">0.25 mm²</text>
<polygon fill="none" stroke="black" points="412,-779 412,-802.75 462,-802.75 462,-779 412,-779"/>
<text text-anchor="start" x="426.5" y="-785.45" font-family="arial" font-size="14.00">+ S</text>
<polygon fill="none" stroke="black" points="462,-779 462,-802.75 525.5,-802.75 525.5,-779 462,-779"/>
<text text-anchor="start" x="476.5" y="-785.45" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="334.25" y="-763.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="275.75" y="-743.95" font-family="arial" font-size="14.00"> X1:14:SENSE_N_1</text>
<text text-anchor="start" x="400.5" y="-743.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="419.5" y="-743.95" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="469.25" y="-743.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="485.25" y="-743.95" font-family="arial" font-size="14.00">X2:z2 </text>
<polygon fill="#000000" stroke="none" points="273.75,-737.5 273.75,-739.5 525.5,-739.5 525.5,-737.5 273.75,-737.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-735.5 273.75,-737.5 525.5,-737.5 525.5,-735.5 273.75,-735.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-733.5 273.75,-735.5 525.5,-735.5 525.5,-733.5 273.75,-733.5"/>
<polygon fill="#ffffff" stroke="none" points="273.75,-731.5 273.75,-733.5 525.5,-733.5 525.5,-731.5 273.75,-731.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-729.5 273.75,-731.5 525.5,-731.5 525.5,-729.5 273.75,-729.5"/>
<text text-anchor="start" x="275.75" y="-714.2" font-family="arial" font-size="14.00"> X1:1:SENSE_P_1</text>
<text text-anchor="start" x="400.5" y="-714.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.75" y="-714.2" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="469.25" y="-714.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="484.5" y="-714.2" font-family="arial" font-size="14.00">X2:d4 </text>
<polygon fill="#000000" stroke="none" points="273.75,-707.75 273.75,-709.75 525.5,-709.75 525.5,-707.75 273.75,-707.75"/>
<polygon fill="#895956" stroke="none" points="273.75,-705.75 273.75,-707.75 525.5,-707.75 525.5,-705.75 273.75,-705.75"/>
<polygon fill="#895956" stroke="none" points="273.75,-703.75 273.75,-705.75 525.5,-705.75 525.5,-703.75 273.75,-703.75"/>
<polygon fill="#895956" stroke="none" points="273.75,-701.75 273.75,-703.75 525.5,-703.75 525.5,-701.75 273.75,-701.75"/>
<polygon fill="#000000" stroke="none" points="273.75,-699.75 273.75,-701.75 525.5,-701.75 525.5,-699.75 273.75,-699.75"/>
<text text-anchor="start" x="275.75" y="-684.45" font-family="arial" font-size="14.00"> X1:16:SENSE_N_2</text>
<text text-anchor="start" x="400.5" y="-684.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="420.62" y="-684.45" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="469.25" y="-684.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="485.25" y="-684.45" font-family="arial" font-size="14.00">X2:z8 </text>
<polygon fill="#000000" stroke="none" points="273.75,-678 273.75,-680 525.5,-680 525.5,-678 273.75,-678"/>
<polygon fill="#00aa00" stroke="none" points="273.75,-676 273.75,-678 525.5,-678 525.5,-676 273.75,-676"/>
<polygon fill="#00aa00" stroke="none" points="273.75,-674 273.75,-676 525.5,-676 525.5,-674 273.75,-674"/>
<polygon fill="#00aa00" stroke="none" points="273.75,-672 273.75,-674 525.5,-674 525.5,-672 273.75,-672"/>
<polygon fill="#000000" stroke="none" points="273.75,-670 273.75,-672 525.5,-672 525.5,-670 273.75,-670"/>
<text text-anchor="start" x="275.75" y="-654.7" font-family="arial" font-size="14.00"> X1:3:SENSE_P_2</text>
<text text-anchor="start" x="400.5" y="-654.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-654.7" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="469.25" y="-654.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-654.7" font-family="arial" font-size="14.00">X2:d10 </text>
<polygon fill="#000000" stroke="none" points="273.75,-648.25 273.75,-650.25 525.5,-650.25 525.5,-648.25 273.75,-648.25"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-646.25 273.75,-648.25 525.5,-648.25 525.5,-646.25 273.75,-646.25"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-644.25 273.75,-646.25 525.5,-646.25 525.5,-644.25 273.75,-644.25"/>
<polygon fill="#ffff00" stroke="none" points="273.75,-642.25 273.75,-644.25 525.5,-644.25 525.5,-642.25 273.75,-642.25"/>
<polygon fill="#000000" stroke="none" points="273.75,-640.25 273.75,-642.25 525.5,-642.25 525.5,-640.25 273.75,-640.25"/>
<text text-anchor="start" x="275.75" y="-624.95" font-family="arial" font-size="14.00"> X1:18:SENSE_N_3</text>
<text text-anchor="start" x="400.5" y="-624.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421" y="-624.95" font-family="arial" font-size="14.00">5:GY</text>
<text text-anchor="start" x="469.25" y="-624.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-624.95" font-family="arial" font-size="14.00">X2:z14 </text>
<polygon fill="#000000" stroke="none" points="273.75,-618.5 273.75,-620.5 525.5,-620.5 525.5,-618.5 273.75,-618.5"/>
<polygon fill="#999999" stroke="none" points="273.75,-616.5 273.75,-618.5 525.5,-618.5 525.5,-616.5 273.75,-616.5"/>
<polygon fill="#999999" stroke="none" points="273.75,-614.5 273.75,-616.5 525.5,-616.5 525.5,-614.5 273.75,-614.5"/>
<polygon fill="#999999" stroke="none" points="273.75,-612.5 273.75,-614.5 525.5,-614.5 525.5,-612.5 273.75,-612.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-610.5 273.75,-612.5 525.5,-612.5 525.5,-610.5 273.75,-610.5"/>
<text text-anchor="start" x="275.75" y="-595.2" font-family="arial" font-size="14.00"> X1:5:SENSE_P_3</text>
<text text-anchor="start" x="400.5" y="-595.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-595.2" font-family="arial" font-size="14.00">6:PK</text>
<text text-anchor="start" x="469.25" y="-595.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-595.2" font-family="arial" font-size="14.00">X2:d16 </text>
<polygon fill="#000000" stroke="none" points="273.75,-588.75 273.75,-590.75 525.5,-590.75 525.5,-588.75 273.75,-588.75"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-586.75 273.75,-588.75 525.5,-588.75 525.5,-586.75 273.75,-586.75"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-584.75 273.75,-586.75 525.5,-586.75 525.5,-584.75 273.75,-584.75"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-582.75 273.75,-584.75 525.5,-584.75 525.5,-582.75 273.75,-582.75"/>
<polygon fill="#000000" stroke="none" points="273.75,-580.75 273.75,-582.75 525.5,-582.75 525.5,-580.75 273.75,-580.75"/>
<text text-anchor="start" x="275.75" y="-565.45" font-family="arial" font-size="14.00"> X1:20:SENSE_N_4</text>
<text text-anchor="start" x="400.5" y="-565.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.75" y="-565.45" font-family="arial" font-size="14.00">7:BU</text>
<text text-anchor="start" x="469.25" y="-565.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-565.45" font-family="arial" font-size="14.00">X2:z18 </text>
<polygon fill="#000000" stroke="none" points="273.75,-559 273.75,-561 525.5,-561 525.5,-559 273.75,-559"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-557 273.75,-559 525.5,-559 525.5,-557 273.75,-557"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-555 273.75,-557 525.5,-557 525.5,-555 273.75,-555"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-553 273.75,-555 525.5,-555 525.5,-553 273.75,-553"/>
<polygon fill="#000000" stroke="none" points="273.75,-551 273.75,-553 525.5,-553 525.5,-551 273.75,-551"/>
<text text-anchor="start" x="275.75" y="-535.7" font-family="arial" font-size="14.00"> X1:7:SENSE_P_4</text>
<text text-anchor="start" x="400.5" y="-535.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="421.38" y="-535.7" font-family="arial" font-size="14.00">8:RD</text>
<text text-anchor="start" x="469.25" y="-535.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-535.7" font-family="arial" font-size="14.00">X2:d20 </text>
<polygon fill="#000000" stroke="none" points="273.75,-529.25 273.75,-531.25 525.5,-531.25 525.5,-529.25 273.75,-529.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-527.25 273.75,-529.25 525.5,-529.25 525.5,-527.25 273.75,-527.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-525.25 273.75,-527.25 525.5,-527.25 525.5,-525.25 273.75,-525.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-523.25 273.75,-525.25 525.5,-525.25 525.5,-523.25 273.75,-523.25"/>
<polygon fill="#000000" stroke="none" points="273.75,-521.25 273.75,-523.25 525.5,-523.25 525.5,-521.25 273.75,-521.25"/>
<text text-anchor="start" x="275.75" y="-505.95" font-family="arial" font-size="14.00"> X1:22:SENSE_N_5</text>
<text text-anchor="start" x="400.5" y="-505.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="422.12" y="-505.95" font-family="arial" font-size="14.00">9:BK</text>
<text text-anchor="start" x="469.25" y="-505.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-505.95" font-family="arial" font-size="14.00">X2:z24 </text>
<polygon fill="#000000" stroke="none" points="273.75,-499.5 273.75,-501.5 525.5,-501.5 525.5,-499.5 273.75,-499.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-497.5 273.75,-499.5 525.5,-499.5 525.5,-497.5 273.75,-497.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-495.5 273.75,-497.5 525.5,-497.5 525.5,-495.5 273.75,-495.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-493.5 273.75,-495.5 525.5,-495.5 525.5,-493.5 273.75,-493.5"/>
<polygon fill="#000000" stroke="none" points="273.75,-491.5 273.75,-493.5 525.5,-493.5 525.5,-491.5 273.75,-491.5"/>
<text text-anchor="start" x="275.75" y="-476.2" font-family="arial" font-size="14.00"> X1:9:SENSE_P_5</text>
<text text-anchor="start" x="400.5" y="-476.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418.75" y="-476.2" font-family="arial" font-size="14.00">10:VT</text>
<text text-anchor="start" x="469.25" y="-476.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-476.2" font-family="arial" font-size="14.00">X2:d26 </text>
<polygon fill="#000000" stroke="none" points="273.75,-469.75 273.75,-471.75 525.5,-471.75 525.5,-469.75 273.75,-469.75"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-467.75 273.75,-469.75 525.5,-469.75 525.5,-467.75 273.75,-467.75"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-465.75 273.75,-467.75 525.5,-467.75 525.5,-465.75 273.75,-465.75"/>
<polygon fill="#8000ff" stroke="none" points="273.75,-463.75 273.75,-465.75 525.5,-465.75 525.5,-463.75 273.75,-463.75"/>
<polygon fill="#000000" stroke="none" points="273.75,-461.75 273.75,-463.75 525.5,-463.75 525.5,-461.75 273.75,-461.75"/>
<text text-anchor="start" x="275.75" y="-446.45" font-family="arial" font-size="14.00"> X1:24:SENSE_N_6</text>
<text text-anchor="start" x="400.5" y="-446.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.62" y="-446.45" font-family="arial" font-size="14.00">11:GYPK</text>
<text text-anchor="start" x="469.25" y="-446.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477.75" y="-446.45" font-family="arial" font-size="14.00">X2:z30 </text>
<polygon fill="#000000" stroke="none" points="273.75,-440 273.75,-442 525.5,-442 525.5,-440 273.75,-440"/>
<polygon fill="#999999" stroke="none" points="273.75,-438 273.75,-440 525.5,-440 525.5,-438 273.75,-438"/>
<polygon fill="#ff66cc" stroke="none" points="273.75,-436 273.75,-438 525.5,-438 525.5,-436 273.75,-436"/>
<polygon fill="#999999" stroke="none" points="273.75,-434 273.75,-436 525.5,-436 525.5,-434 273.75,-434"/>
<polygon fill="#000000" stroke="none" points="273.75,-432 273.75,-434 525.5,-434 525.5,-432 273.75,-432"/>
<text text-anchor="start" x="275.75" y="-416.7" font-family="arial" font-size="14.00"> X1:11:SENSE_P_6</text>
<text text-anchor="start" x="400.5" y="-416.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="408.25" y="-416.7" font-family="arial" font-size="14.00">12:RDBU</text>
<text text-anchor="start" x="469.25" y="-416.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="477" y="-416.7" font-family="arial" font-size="14.00">X2:d32 </text>
<polygon fill="#000000" stroke="none" points="273.75,-410.25 273.75,-412.25 525.5,-412.25 525.5,-410.25 273.75,-410.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-408.25 273.75,-410.25 525.5,-410.25 525.5,-408.25 273.75,-408.25"/>
<polygon fill="#0066ff" stroke="none" points="273.75,-406.25 273.75,-408.25 525.5,-408.25 525.5,-406.25 273.75,-406.25"/>
<polygon fill="#ff0000" stroke="none" points="273.75,-404.25 273.75,-406.25 525.5,-406.25 525.5,-404.25 273.75,-404.25"/>
<polygon fill="#000000" stroke="none" points="273.75,-402.25 273.75,-404.25 525.5,-404.25 525.5,-402.25 273.75,-402.25"/>
<text text-anchor="start" x="334.25" y="-386.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="275.75" y="-367.2" font-family="arial" font-size="14.00"> X1:13:GND</text>
<text text-anchor="start" x="400.5" y="-367.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="418" y="-367.2" font-family="arial" font-size="14.00">Shield</text>
<text text-anchor="start" x="469.25" y="-367.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="519.75" y="-367.2" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="273.75,-360.75 273.75,-362.75 525.5,-362.75 525.5,-360.75 273.75,-360.75"/>
<text text-anchor="start" x="334.25" y="-345.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-688.75C195.66,-689.18 211.46,-697.18 273.75,-696.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-690.75C194.75,-690.97 210.55,-698.97 273.75,-698.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-692.75C193.85,-692.75 209.65,-700.75 273.75,-700.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-694.75C192.95,-694.53 208.75,-702.53 273.75,-702.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-696.75C192.04,-696.32 207.84,-704.32 273.75,-704.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-694.5C195.28,-694.78 211.15,-701.03 273.75,-700.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-696.5C194.54,-696.64 210.42,-702.89 273.75,-702.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-698.5C193.81,-698.5 209.69,-704.75 273.75,-704.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M129.75,-700.5C193.08,-700.36 208.96,-706.61 273.75,-706.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-702.5C192.35,-702.22 208.22,-708.47 273.75,-708.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-665.75C203.07,-669.4 208.4,-729.4 273.75,-725.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-667.75C201.08,-669.57 206.41,-729.57 273.75,-727.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-669.75C199.08,-669.75 204.42,-729.75 273.75,-729.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-671.75C197.09,-669.93 202.42,-729.93 273.75,-731.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-673.75C195.1,-670.1 200.43,-730.1 273.75,-733.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-670.75C203.02,-674.39 208.44,-734.14 273.75,-730.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-672.75C201.03,-674.57 206.45,-734.32 273.75,-732.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-674.75C199.04,-674.75 204.46,-734.5 273.75,-734.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M129.75,-676.75C197.05,-674.93 202.47,-734.68 273.75,-736.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-678.75C195.06,-675.11 200.48,-734.86 273.75,-738.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-642.75C192.8,-642.87 208.75,-638.87 273.75,-638.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-644.75C193.29,-644.81 209.24,-640.81 273.75,-640.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-646.75C193.77,-646.75 209.73,-642.75 273.75,-642.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-648.75C194.26,-648.69 210.21,-644.69 273.75,-644.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-650.75C194.75,-650.63 210.7,-646.63 273.75,-646.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-647C192.44,-647.24 208.34,-641.49 273.75,-641.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-649C193.12,-649.12 209.02,-643.37 273.75,-643.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-651C193.8,-651 209.7,-645.25 273.75,-645.25"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M129.75,-653C194.48,-652.88 210.38,-647.13 273.75,-647.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-655C195.16,-654.76 211.06,-649.01 273.75,-649.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-619.75C201.14,-623.01 210.22,-671.01 273.75,-667.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M129.75,-621.75C199.18,-623.38 208.25,-671.38 273.75,-669.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M129.75,-623.75C197.21,-623.75 206.29,-671.75 273.75,-671.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M129.75,-625.75C195.25,-624.12 204.32,-672.12 273.75,-673.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-627.75C193.28,-624.49 202.36,-672.49 273.75,-675.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-623.25C201.11,-626.5 210.25,-674.25 273.75,-671"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M129.75,-625.25C199.14,-626.87 208.29,-674.62 273.75,-673"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M129.75,-627.25C197.18,-627.25 206.32,-675 273.75,-675"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M129.75,-629.25C195.21,-627.63 204.36,-675.38 273.75,-677"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-631.25C193.25,-628 202.39,-675.75 273.75,-679"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-596.75C191.24,-597.99 206.46,-581.99 273.75,-580.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-598.75C192.69,-599.37 207.91,-583.37 273.75,-582.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-600.75C194.14,-600.75 209.36,-584.75 273.75,-584.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-602.75C195.59,-602.13 210.81,-586.13 273.75,-586.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-604.75C197.04,-603.51 212.26,-587.51 273.75,-588.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-599.5C191.18,-600.92 206.21,-583.17 273.75,-581.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-601.5C192.71,-602.21 207.74,-584.46 273.75,-583.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-603.5C194.23,-603.5 209.27,-585.75 273.75,-585.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-605.5C195.76,-604.79 210.79,-587.04 273.75,-587.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-607.5C197.29,-606.08 212.32,-588.33 273.75,-589.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-573.75C199.51,-576.48 211.57,-612.48 273.75,-609.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-575.75C197.62,-577.11 209.68,-613.11 273.75,-611.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-577.75C195.72,-577.75 207.78,-613.75 273.75,-613.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-579.75C193.82,-578.39 205.88,-614.39 273.75,-615.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-581.75C191.93,-579.02 203.99,-615.02 273.75,-617.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-575.75C199.48,-578.47 211.6,-614.22 273.75,-611.5"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-577.75C197.59,-579.11 209.7,-614.86 273.75,-613.5"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-579.75C195.69,-579.75 207.81,-615.5 273.75,-615.5"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-581.75C193.8,-580.39 205.91,-616.14 273.75,-617.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-583.75C191.9,-581.03 204.02,-616.78 273.75,-619.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-550.75C191.35,-553 204.95,-525 273.75,-522.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-552.75C193.15,-553.88 206.75,-525.88 273.75,-524.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-554.75C194.95,-554.75 208.55,-526.75 273.75,-526.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-556.75C196.75,-555.62 210.35,-527.62 273.75,-528.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-558.75C198.55,-556.5 212.15,-528.5 273.75,-530.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-552C191.45,-554.37 204.75,-524.62 273.75,-522.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-554C193.28,-555.18 206.57,-525.43 273.75,-524.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-556C195.1,-556 208.4,-526.25 273.75,-526.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-558C196.93,-556.82 210.22,-527.07 273.75,-528.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-560C198.75,-557.63 212.05,-527.88 273.75,-530.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-527.75C198.07,-529.71 212.31,-553.71 273.75,-551.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-529.75C196.35,-530.73 210.59,-554.73 273.75,-553.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-531.75C194.63,-531.75 208.87,-555.75 273.75,-555.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-533.75C192.91,-532.77 207.15,-556.77 273.75,-557.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-535.75C191.19,-533.79 205.43,-557.79 273.75,-559.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-528.25C198.04,-530.19 212.31,-553.94 273.75,-552"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-530.25C196.33,-531.22 210.6,-554.97 273.75,-554"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-532.25C194.61,-532.25 208.89,-556 273.75,-556"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-534.25C192.9,-533.28 207.17,-557.03 273.75,-558"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-536.25C191.19,-534.31 205.46,-558.06 273.75,-560"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge17" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-504.75C192.32,-507.68 203.47,-467.68 273.75,-464.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-506.75C194.25,-508.21 205.4,-468.21 273.75,-466.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-508.75C196.17,-508.75 207.33,-468.75 273.75,-468.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-510.75C198.1,-509.29 209.25,-469.29 273.75,-470.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-512.75C200.03,-509.82 211.18,-469.82 273.75,-472.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-504.5C192.51,-507.5 203.24,-465.75 273.75,-462.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-506.5C194.45,-508 205.18,-466.25 273.75,-464.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-508.5C196.39,-508.5 207.11,-466.75 273.75,-466.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M129.75,-510.5C198.32,-509 209.05,-467.25 273.75,-468.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-512.5C200.26,-509.5 210.99,-467.75 273.75,-470.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge19" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-481.75C196.41,-482.58 211.97,-494.58 273.75,-493.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-483.75C195.19,-484.17 210.75,-496.17 273.75,-495.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-485.75C193.97,-485.75 209.53,-497.75 273.75,-497.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-487.75C192.75,-487.33 208.31,-499.33 273.75,-499.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-489.75C191.53,-488.92 207.09,-500.92 273.75,-501.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-480.75C196.37,-481.56 211.95,-493.31 273.75,-492.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-482.75C195.17,-483.15 210.74,-494.9 273.75,-494.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-484.75C193.96,-484.75 209.54,-496.5 273.75,-496.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-486.75C192.76,-486.35 208.33,-498.1 273.75,-498.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-488.75C191.55,-487.94 207.13,-499.69 273.75,-500.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge21" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-458.75C193.84,-462.15 201.75,-410.15 273.75,-406.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-460.75C195.82,-462.45 203.73,-410.45 273.75,-408.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-462.75C197.8,-462.75 205.7,-410.75 273.75,-410.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-464.75C199.77,-463.05 207.68,-411.05 273.75,-412.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-466.75C201.75,-463.35 209.66,-411.35 273.75,-414.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-457C194.1,-460.46 201.47,-406.71 273.75,-403.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-459C196.08,-460.73 203.46,-406.98 273.75,-405.25"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M129.75,-461C198.06,-461 205.44,-407.25 273.75,-407.25"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M129.75,-463C200.04,-461.27 207.42,-407.52 273.75,-409.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-465C202.03,-461.54 209.4,-407.79 273.75,-411.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge23" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-435.75C193.75,-435.75 209.75,-435.75 273.75,-435.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-437.75C193.75,-437.75 209.75,-437.75 273.75,-437.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-439.75C193.75,-439.75 209.75,-439.75 273.75,-439.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-441.75C193.75,-441.75 209.75,-441.75 273.75,-441.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-443.75C193.75,-443.75 209.75,-443.75 273.75,-443.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-433.25C193.69,-433.25 209.69,-433 273.75,-433"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-435.25C193.72,-435.25 209.72,-435 273.75,-435"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M129.75,-437.25C193.75,-437.25 209.75,-437 273.75,-437"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M129.75,-439.25C193.78,-439.25 209.78,-439 273.75,-439"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-441.25C193.81,-441.25 209.81,-441 273.75,-441"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge25" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-416.75C197.5,-416.75 206,-366.75 273.75,-366.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M129.75,-413.5C197.76,-413.5 205.74,-361.75 273.75,-361.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="804.75,-1187.5 678.75,-1187.5 678.75,0 804.75,0 804.75,-1187.5"/>
<polygon fill="none" stroke="black" points="678.75,-1163.75 678.75,-1187.5 804.75,-1187.5 804.75,-1163.75 678.75,-1163.75"/>
<text text-anchor="start" x="733.5" y="-1170.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="678.75,-1140 678.75,-1163.75 710,-1163.75 710,-1140 678.75,-1140"/>
<text text-anchor="start" x="682.75" y="-1146.45" font-family="arial" font-size="14.00">F48</text>
<polygon fill="none" stroke="black" points="710,-1140 710,-1163.75 759.25,-1163.75 759.25,-1140 710,-1140"/>
<text text-anchor="start" x="714" y="-1146.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="759.25,-1140 759.25,-1163.75 804.75,-1163.75 804.75,-1140 759.25,-1140"/>
<text text-anchor="start" x="763.25" y="-1146.45" font-family="arial" font-size="14.00">48&#45;pin</text>
<polygon fill="none" stroke="black" points="678.75,-1116.25 678.75,-1140 804.75,-1140 804.75,-1116.25 678.75,-1116.25"/>
<text text-anchor="start" x="734.62" y="-1122.7" font-family="arial" font-size="14.00">z2</text>
<polygon fill="none" stroke="black" points="678.75,-1092.5 678.75,-1116.25 804.75,-1116.25 804.75,-1092.5 678.75,-1092.5"/>
<text text-anchor="start" x="734.25" y="-1098.95" font-family="arial" font-size="14.00">b2</text>
<polygon fill="none" stroke="black" points="678.75,-1068.75 678.75,-1092.5 804.75,-1092.5 804.75,-1068.75 678.75,-1068.75"/>
<text text-anchor="start" x="734.25" y="-1075.2" font-family="arial" font-size="14.00">d2</text>
<polygon fill="none" stroke="black" points="678.75,-1045 678.75,-1068.75 804.75,-1068.75 804.75,-1045 678.75,-1045"/>
<text text-anchor="start" x="734.62" y="-1051.45" font-family="arial" font-size="14.00">z4</text>
<polygon fill="none" stroke="black" points="678.75,-1021.25 678.75,-1045 804.75,-1045 804.75,-1021.25 678.75,-1021.25"/>
<text text-anchor="start" x="734.25" y="-1027.7" font-family="arial" font-size="14.00">b4</text>
<polygon fill="none" stroke="black" points="678.75,-997.5 678.75,-1021.25 804.75,-1021.25 804.75,-997.5 678.75,-997.5"/>
<text text-anchor="start" x="734.25" y="-1003.95" font-family="arial" font-size="14.00">d4</text>
<polygon fill="none" stroke="black" points="678.75,-973.75 678.75,-997.5 804.75,-997.5 804.75,-973.75 678.75,-973.75"/>
<text text-anchor="start" x="734.62" y="-980.2" font-family="arial" font-size="14.00">z6</text>
<polygon fill="none" stroke="black" points="678.75,-950 678.75,-973.75 804.75,-973.75 804.75,-950 678.75,-950"/>
<text text-anchor="start" x="734.25" y="-956.45" font-family="arial" font-size="14.00">b6</text>
<polygon fill="none" stroke="black" points="678.75,-926.25 678.75,-950 804.75,-950 804.75,-926.25 678.75,-926.25"/>
<text text-anchor="start" x="734.25" y="-932.7" font-family="arial" font-size="14.00">d6</text>
<polygon fill="none" stroke="black" points="678.75,-902.5 678.75,-926.25 804.75,-926.25 804.75,-902.5 678.75,-902.5"/>
<text text-anchor="start" x="734.62" y="-908.95" font-family="arial" font-size="14.00">z8</text>
<polygon fill="none" stroke="black" points="678.75,-878.75 678.75,-902.5 804.75,-902.5 804.75,-878.75 678.75,-878.75"/>
<text text-anchor="start" x="734.25" y="-885.2" font-family="arial" font-size="14.00">b8</text>
<polygon fill="none" stroke="black" points="678.75,-855 678.75,-878.75 804.75,-878.75 804.75,-855 678.75,-855"/>
<text text-anchor="start" x="734.25" y="-861.45" font-family="arial" font-size="14.00">d8</text>
<polygon fill="none" stroke="black" points="678.75,-831.25 678.75,-855 804.75,-855 804.75,-831.25 678.75,-831.25"/>
<text text-anchor="start" x="730.88" y="-837.7" font-family="arial" font-size="14.00">z10</text>
<polygon fill="none" stroke="black" points="678.75,-807.5 678.75,-831.25 804.75,-831.25 804.75,-807.5 678.75,-807.5"/>
<text text-anchor="start" x="730.5" y="-813.95" font-family="arial" font-size="14.00">b10</text>
<polygon fill="none" stroke="black" points="678.75,-783.75 678.75,-807.5 804.75,-807.5 804.75,-783.75 678.75,-783.75"/>
<text text-anchor="start" x="730.5" y="-790.2" font-family="arial" font-size="14.00">d10</text>
<polygon fill="none" stroke="black" points="678.75,-760 678.75,-783.75 804.75,-783.75 804.75,-760 678.75,-760"/>
<text text-anchor="start" x="730.88" y="-766.45" font-family="arial" font-size="14.00">z12</text>
<polygon fill="none" stroke="black" points="678.75,-736.25 678.75,-760 804.75,-760 804.75,-736.25 678.75,-736.25"/>
<text text-anchor="start" x="730.5" y="-742.7" font-family="arial" font-size="14.00">b12</text>
<polygon fill="none" stroke="black" points="678.75,-712.5 678.75,-736.25 804.75,-736.25 804.75,-712.5 678.75,-712.5"/>
<text text-anchor="start" x="730.5" y="-718.95" font-family="arial" font-size="14.00">d12</text>
<polygon fill="none" stroke="black" points="678.75,-688.75 678.75,-712.5 804.75,-712.5 804.75,-688.75 678.75,-688.75"/>
<text text-anchor="start" x="730.88" y="-695.2" font-family="arial" font-size="14.00">z14</text>
<polygon fill="none" stroke="black" points="678.75,-665 678.75,-688.75 804.75,-688.75 804.75,-665 678.75,-665"/>
<text text-anchor="start" x="730.5" y="-671.45" font-family="arial" font-size="14.00">b14</text>
<polygon fill="none" stroke="black" points="678.75,-641.25 678.75,-665 804.75,-665 804.75,-641.25 678.75,-641.25"/>
<text text-anchor="start" x="730.5" y="-647.7" font-family="arial" font-size="14.00">d14</text>
<polygon fill="none" stroke="black" points="678.75,-617.5 678.75,-641.25 804.75,-641.25 804.75,-617.5 678.75,-617.5"/>
<text text-anchor="start" x="730.88" y="-623.95" font-family="arial" font-size="14.00">z16</text>
<polygon fill="none" stroke="black" points="678.75,-593.75 678.75,-617.5 804.75,-617.5 804.75,-593.75 678.75,-593.75"/>
<text text-anchor="start" x="730.5" y="-600.2" font-family="arial" font-size="14.00">b16</text>
<polygon fill="none" stroke="black" points="678.75,-570 678.75,-593.75 804.75,-593.75 804.75,-570 678.75,-570"/>
<text text-anchor="start" x="730.5" y="-576.45" font-family="arial" font-size="14.00">d16</text>
<polygon fill="none" stroke="black" points="678.75,-546.25 678.75,-570 804.75,-570 804.75,-546.25 678.75,-546.25"/>
<text text-anchor="start" x="730.88" y="-552.7" font-family="arial" font-size="14.00">z18</text>
<polygon fill="none" stroke="black" points="678.75,-522.5 678.75,-546.25 804.75,-546.25 804.75,-522.5 678.75,-522.5"/>
<text text-anchor="start" x="730.5" y="-528.95" font-family="arial" font-size="14.00">b18</text>
<polygon fill="none" stroke="black" points="678.75,-498.75 678.75,-522.5 804.75,-522.5 804.75,-498.75 678.75,-498.75"/>
<text text-anchor="start" x="730.5" y="-505.2" font-family="arial" font-size="14.00">d18</text>
<polygon fill="none" stroke="black" points="678.75,-475 678.75,-498.75 804.75,-498.75 804.75,-475 678.75,-475"/>
<text text-anchor="start" x="730.88" y="-481.45" font-family="arial" font-size="14.00">z20</text>
<polygon fill="none" stroke="black" points="678.75,-451.25 678.75,-475 804.75,-475 804.75,-451.25 678.75,-451.25"/>
<text text-anchor="start" x="730.5" y="-457.7" font-family="arial" font-size="14.00">b20</text>
<polygon fill="none" stroke="black" points="678.75,-427.5 678.75,-451.25 804.75,-451.25 804.75,-427.5 678.75,-427.5"/>
<text text-anchor="start" x="730.5" y="-433.95" font-family="arial" font-size="14.00">d20</text>
<polygon fill="none" stroke="black" points="678.75,-403.75 678.75,-427.5 804.75,-427.5 804.75,-403.75 678.75,-403.75"/>
<text text-anchor="start" x="730.88" y="-410.2" font-family="arial" font-size="14.00">z22</text>
<polygon fill="none" stroke="black" points="678.75,-380 678.75,-403.75 804.75,-403.75 804.75,-380 678.75,-380"/>
<text text-anchor="start" x="730.5" y="-386.45" font-family="arial" font-size="14.00">b22</text>
<polygon fill="none" stroke="black" points="678.75,-356.25 678.75,-380 804.75,-380 804.75,-356.25 678.75,-356.25"/>
<text text-anchor="start" x="730.5" y="-362.7" font-family="arial" font-size="14.00">d22</text>
<polygon fill="none" stroke="black" points="678.75,-332.5 678.75,-356.25 804.75,-356.25 804.75,-332.5 678.75,-332.5"/>
<text text-anchor="start" x="730.88" y="-338.95" font-family="arial" font-size="14.00">z24</text>
<polygon fill="none" stroke="black" points="678.75,-308.75 678.75,-332.5 804.75,-332.5 804.75,-308.75 678.75,-308.75"/>
<text text-anchor="start" x="730.5" y="-315.2" font-family="arial" font-size="14.00">b24</text>
<polygon fill="none" stroke="black" points="678.75,-285 678.75,-308.75 804.75,-308.75 804.75,-285 678.75,-285"/>
<text text-anchor="start" x="730.5" y="-291.45" font-family="arial" font-size="14.00">d24</text>
<polygon fill="none" stroke="black" points="678.75,-261.25 678.75,-285 804.75,-285 804.75,-261.25 678.75,-261.25"/>
<text text-anchor="start" x="730.88" y="-267.7" font-family="arial" font-size="14.00">z26</text>
<polygon fill="none" stroke="black" points="678.75,-237.5 678.75,-261.25 804.75,-261.25 804.75,-237.5 678.75,-237.5"/>
<text text-anchor="start" x="730.5" y="-243.95" font-family="arial" font-size="14.00">b26</text>
<polygon fill="none" stroke="black" points="678.75,-213.75 678.75,-237.5 804.75,-237.5 804.75,-213.75 678.75,-213.75"/>
<text text-anchor="start" x="730.5" y="-220.2" font-family="arial" font-size="14.00">d26</text>
<polygon fill="none" stroke="black" points="678.75,-190 678.75,-213.75 804.75,-213.75 804.75,-190 678.75,-190"/>
<text text-anchor="start" x="730.88" y="-196.45" font-family="arial" font-size="14.00">z28</text>
<polygon fill="none" stroke="black" points="678.75,-166.25 678.75,-190 804.75,-190 804.75,-166.25 678.75,-166.25"/>
<text text-anchor="start" x="730.5" y="-172.7" font-family="arial" font-size="14.00">b28</text>
<polygon fill="none" stroke="black" points="678.75,-142.5 678.75,-166.25 804.75,-166.25 804.75,-142.5 678.75,-142.5"/>
<text text-anchor="start" x="730.5" y="-148.95" font-family="arial" font-size="14.00">d28</text>
<polygon fill="none" stroke="black" points="678.75,-118.75 678.75,-142.5 804.75,-142.5 804.75,-118.75 678.75,-118.75"/>
<text text-anchor="start" x="730.88" y="-125.2" font-family="arial" font-size="14.00">z30</text>
<polygon fill="none" stroke="black" points="678.75,-95 678.75,-118.75 804.75,-118.75 804.75,-95 678.75,-95"/>
<text text-anchor="start" x="730.5" y="-101.45" font-family="arial" font-size="14.00">b30</text>
<polygon fill="none" stroke="black" points="678.75,-71.25 678.75,-95 804.75,-95 804.75,-71.25 678.75,-71.25"/>
<text text-anchor="start" x="730.5" y="-77.7" font-family="arial" font-size="14.00">d30</text>
<polygon fill="none" stroke="black" points="678.75,-47.5 678.75,-71.25 804.75,-71.25 804.75,-47.5 678.75,-47.5"/>
<text text-anchor="start" x="730.88" y="-53.95" font-family="arial" font-size="14.00">z32</text>
<polygon fill="none" stroke="black" points="678.75,-23.75 678.75,-47.5 804.75,-47.5 804.75,-23.75 678.75,-23.75"/>
<text text-anchor="start" x="730.5" y="-30.2" font-family="arial" font-size="14.00">b32</text>
<polygon fill="none" stroke="black" points="678.75,0 678.75,-23.75 804.75,-23.75 804.75,0 678.75,0"/>
<text text-anchor="start" x="730.5" y="-6.45" font-family="arial" font-size="14.00">d32</text>
<polygon fill="#ffffff" stroke="black" points="795.5,-1187.5 669.5,-1187.5 669.5,0 795.5,0 795.5,-1187.5"/>
<polygon fill="#ffffff" stroke="none" points="669.5,0 669.5,-1187.5 795.5,-1187.5 795.5,0 669.5,0"/>
<polygon fill="none" stroke="black" points="669.5,-1163.75 669.5,-1187.5 795.5,-1187.5 795.5,-1163.75 669.5,-1163.75"/>
<text text-anchor="start" x="724.25" y="-1170.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="669.5,-1140 669.5,-1163.75 700.75,-1163.75 700.75,-1140 669.5,-1140"/>
<text text-anchor="start" x="673.5" y="-1146.45" font-family="arial" font-size="14.00">F48</text>
<polygon fill="none" stroke="black" points="700.75,-1140 700.75,-1163.75 750,-1163.75 750,-1140 700.75,-1140"/>
<text text-anchor="start" x="704.75" y="-1146.45" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="750,-1140 750,-1163.75 795.5,-1163.75 795.5,-1140 750,-1140"/>
<text text-anchor="start" x="754" y="-1146.45" font-family="arial" font-size="14.00">48&#45;pin</text>
<polygon fill="none" stroke="black" points="669.5,-1116.25 669.5,-1140 795.5,-1140 795.5,-1116.25 669.5,-1116.25"/>
<text text-anchor="start" x="725.38" y="-1122.7" font-family="arial" font-size="14.00">z2</text>
<polygon fill="none" stroke="black" points="669.5,-1092.5 669.5,-1116.25 795.5,-1116.25 795.5,-1092.5 669.5,-1092.5"/>
<text text-anchor="start" x="725" y="-1098.95" font-family="arial" font-size="14.00">b2</text>
<polygon fill="none" stroke="black" points="669.5,-1068.75 669.5,-1092.5 795.5,-1092.5 795.5,-1068.75 669.5,-1068.75"/>
<text text-anchor="start" x="725" y="-1075.2" font-family="arial" font-size="14.00">d2</text>
<polygon fill="none" stroke="black" points="669.5,-1045 669.5,-1068.75 795.5,-1068.75 795.5,-1045 669.5,-1045"/>
<text text-anchor="start" x="725.38" y="-1051.45" font-family="arial" font-size="14.00">z4</text>
<polygon fill="none" stroke="black" points="669.5,-1021.25 669.5,-1045 795.5,-1045 795.5,-1021.25 669.5,-1021.25"/>
<text text-anchor="start" x="725" y="-1027.7" font-family="arial" font-size="14.00">b4</text>
<polygon fill="none" stroke="black" points="669.5,-997.5 669.5,-1021.25 795.5,-1021.25 795.5,-997.5 669.5,-997.5"/>
<text text-anchor="start" x="725" y="-1003.95" font-family="arial" font-size="14.00">d4</text>
<polygon fill="none" stroke="black" points="669.5,-973.75 669.5,-997.5 795.5,-997.5 795.5,-973.75 669.5,-973.75"/>
<text text-anchor="start" x="725.38" y="-980.2" font-family="arial" font-size="14.00">z6</text>
<polygon fill="none" stroke="black" points="669.5,-950 669.5,-973.75 795.5,-973.75 795.5,-950 669.5,-950"/>
<text text-anchor="start" x="725" y="-956.45" font-family="arial" font-size="14.00">b6</text>
<polygon fill="none" stroke="black" points="669.5,-926.25 669.5,-950 795.5,-950 795.5,-926.25 669.5,-926.25"/>
<text text-anchor="start" x="725" y="-932.7" font-family="arial" font-size="14.00">d6</text>
<polygon fill="none" stroke="black" points="669.5,-902.5 669.5,-926.25 795.5,-926.25 795.5,-902.5 669.5,-902.5"/>
<text text-anchor="start" x="725.38" y="-908.95" font-family="arial" font-size="14.00">z8</text>
<polygon fill="none" stroke="black" points="669.5,-878.75 669.5,-902.5 795.5,-902.5 795.5,-878.75 669.5,-878.75"/>
<text text-anchor="start" x="725" y="-885.2" font-family="arial" font-size="14.00">b8</text>
<polygon fill="none" stroke="black" points="669.5,-855 669.5,-878.75 795.5,-878.75 795.5,-855 669.5,-855"/>
<text text-anchor="start" x="725" y="-861.45" font-family="arial" font-size="14.00">d8</text>
<polygon fill="none" stroke="black" points="669.5,-831.25 669.5,-855 795.5,-855 795.5,-831.25 669.5,-831.25"/>
<text text-anchor="start" x="721.62" y="-837.7" font-family="arial" font-size="14.00">z10</text>
<polygon fill="none" stroke="black" points="669.5,-807.5 669.5,-831.25 795.5,-831.25 795.5,-807.5 669.5,-807.5"/>
<text text-anchor="start" x="721.25" y="-813.95" font-family="arial" font-size="14.00">b10</text>
<polygon fill="none" stroke="black" points="669.5,-783.75 669.5,-807.5 795.5,-807.5 795.5,-783.75 669.5,-783.75"/>
<text text-anchor="start" x="721.25" y="-790.2" font-family="arial" font-size="14.00">d10</text>
<polygon fill="none" stroke="black" points="669.5,-760 669.5,-783.75 795.5,-783.75 795.5,-760 669.5,-760"/>
<text text-anchor="start" x="721.62" y="-766.45" font-family="arial" font-size="14.00">z12</text>
<polygon fill="none" stroke="black" points="669.5,-736.25 669.5,-760 795.5,-760 795.5,-736.25 669.5,-736.25"/>
<text text-anchor="start" x="721.25" y="-742.7" font-family="arial" font-size="14.00">b12</text>
<polygon fill="none" stroke="black" points="669.5,-712.5 669.5,-736.25 795.5,-736.25 795.5,-712.5 669.5,-712.5"/>
<text text-anchor="start" x="721.25" y="-718.95" font-family="arial" font-size="14.00">d12</text>
<polygon fill="none" stroke="black" points="669.5,-688.75 669.5,-712.5 795.5,-712.5 795.5,-688.75 669.5,-688.75"/>
<text text-anchor="start" x="721.62" y="-695.2" font-family="arial" font-size="14.00">z14</text>
<polygon fill="none" stroke="black" points="669.5,-665 669.5,-688.75 795.5,-688.75 795.5,-665 669.5,-665"/>
<text text-anchor="start" x="721.25" y="-671.45" font-family="arial" font-size="14.00">b14</text>
<polygon fill="none" stroke="black" points="669.5,-641.25 669.5,-665 795.5,-665 795.5,-641.25 669.5,-641.25"/>
<text text-anchor="start" x="721.25" y="-647.7" font-family="arial" font-size="14.00">d14</text>
<polygon fill="none" stroke="black" points="669.5,-617.5 669.5,-641.25 795.5,-641.25 795.5,-617.5 669.5,-617.5"/>
<text text-anchor="start" x="721.62" y="-623.95" font-family="arial" font-size="14.00">z16</text>
<polygon fill="none" stroke="black" points="669.5,-593.75 669.5,-617.5 795.5,-617.5 795.5,-593.75 669.5,-593.75"/>
<text text-anchor="start" x="721.25" y="-600.2" font-family="arial" font-size="14.00">b16</text>
<polygon fill="none" stroke="black" points="669.5,-570 669.5,-593.75 795.5,-593.75 795.5,-570 669.5,-570"/>
<text text-anchor="start" x="721.25" y="-576.45" font-family="arial" font-size="14.00">d16</text>
<polygon fill="none" stroke="black" points="669.5,-546.25 669.5,-570 795.5,-570 795.5,-546.25 669.5,-546.25"/>
<text text-anchor="start" x="721.62" y="-552.7" font-family="arial" font-size="14.00">z18</text>
<polygon fill="none" stroke="black" points="669.5,-522.5 669.5,-546.25 795.5,-546.25 795.5,-522.5 669.5,-522.5"/>
<text text-anchor="start" x="721.25" y="-528.95" font-family="arial" font-size="14.00">b18</text>
<polygon fill="none" stroke="black" points="669.5,-498.75 669.5,-522.5 795.5,-522.5 795.5,-498.75 669.5,-498.75"/>
<text text-anchor="start" x="721.25" y="-505.2" font-family="arial" font-size="14.00">d18</text>
<polygon fill="none" stroke="black" points="669.5,-475 669.5,-498.75 795.5,-498.75 795.5,-475 669.5,-475"/>
<text text-anchor="start" x="721.62" y="-481.45" font-family="arial" font-size="14.00">z20</text>
<polygon fill="none" stroke="black" points="669.5,-451.25 669.5,-475 795.5,-475 795.5,-451.25 669.5,-451.25"/>
<text text-anchor="start" x="721.25" y="-457.7" font-family="arial" font-size="14.00">b20</text>
<polygon fill="none" stroke="black" points="669.5,-427.5 669.5,-451.25 795.5,-451.25 795.5,-427.5 669.5,-427.5"/>
<text text-anchor="start" x="721.25" y="-433.95" font-family="arial" font-size="14.00">d20</text>
<polygon fill="none" stroke="black" points="669.5,-403.75 669.5,-427.5 795.5,-427.5 795.5,-403.75 669.5,-403.75"/>
<text text-anchor="start" x="721.62" y="-410.2" font-family="arial" font-size="14.00">z22</text>
<polygon fill="none" stroke="black" points="669.5,-380 669.5,-403.75 795.5,-403.75 795.5,-380 669.5,-380"/>
<text text-anchor="start" x="721.25" y="-386.45" font-family="arial" font-size="14.00">b22</text>
<polygon fill="none" stroke="black" points="669.5,-356.25 669.5,-380 795.5,-380 795.5,-356.25 669.5,-356.25"/>
<text text-anchor="start" x="721.25" y="-362.7" font-family="arial" font-size="14.00">d22</text>
<polygon fill="none" stroke="black" points="669.5,-332.5 669.5,-356.25 795.5,-356.25 795.5,-332.5 669.5,-332.5"/>
<text text-anchor="start" x="721.62" y="-338.95" font-family="arial" font-size="14.00">z24</text>
<polygon fill="none" stroke="black" points="669.5,-308.75 669.5,-332.5 795.5,-332.5 795.5,-308.75 669.5,-308.75"/>
<text text-anchor="start" x="721.25" y="-315.2" font-family="arial" font-size="14.00">b24</text>
<polygon fill="none" stroke="black" points="669.5,-285 669.5,-308.75 795.5,-308.75 795.5,-285 669.5,-285"/>
<text text-anchor="start" x="721.25" y="-291.45" font-family="arial" font-size="14.00">d24</text>
<polygon fill="none" stroke="black" points="669.5,-261.25 669.5,-285 795.5,-285 795.5,-261.25 669.5,-261.25"/>
<text text-anchor="start" x="721.62" y="-267.7" font-family="arial" font-size="14.00">z26</text>
<polygon fill="none" stroke="black" points="669.5,-237.5 669.5,-261.25 795.5,-261.25 795.5,-237.5 669.5,-237.5"/>
<text text-anchor="start" x="721.25" y="-243.95" font-family="arial" font-size="14.00">b26</text>
<polygon fill="none" stroke="black" points="669.5,-213.75 669.5,-237.5 795.5,-237.5 795.5,-213.75 669.5,-213.75"/>
<text text-anchor="start" x="721.25" y="-220.2" font-family="arial" font-size="14.00">d26</text>
<polygon fill="none" stroke="black" points="669.5,-190 669.5,-213.75 795.5,-213.75 795.5,-190 669.5,-190"/>
<text text-anchor="start" x="721.62" y="-196.45" font-family="arial" font-size="14.00">z28</text>
<polygon fill="none" stroke="black" points="669.5,-166.25 669.5,-190 795.5,-190 795.5,-166.25 669.5,-166.25"/>
<text text-anchor="start" x="721.25" y="-172.7" font-family="arial" font-size="14.00">b28</text>
<polygon fill="none" stroke="black" points="669.5,-142.5 669.5,-166.25 795.5,-166.25 795.5,-142.5 669.5,-142.5"/>
<text text-anchor="start" x="721.25" y="-148.95" font-family="arial" font-size="14.00">d28</text>
<polygon fill="none" stroke="black" points="669.5,-118.75 669.5,-142.5 795.5,-142.5 795.5,-118.75 669.5,-118.75"/>
<text text-anchor="start" x="721.62" y="-125.2" font-family="arial" font-size="14.00">z30</text>
<polygon fill="none" stroke="black" points="669.5,-95 669.5,-118.75 795.5,-118.75 795.5,-95 669.5,-95"/>
<text text-anchor="start" x="721.25" y="-101.45" font-family="arial" font-size="14.00">b30</text>
<polygon fill="none" stroke="black" points="669.5,-71.25 669.5,-95 795.5,-95 795.5,-71.25 669.5,-71.25"/>
<text text-anchor="start" x="721.25" y="-77.7" font-family="arial" font-size="14.00">d30</text>
<polygon fill="none" stroke="black" points="669.5,-47.5 669.5,-71.25 795.5,-71.25 795.5,-47.5 669.5,-47.5"/>
<text text-anchor="start" x="721.62" y="-53.95" font-family="arial" font-size="14.00">z32</text>
<polygon fill="none" stroke="black" points="669.5,-23.75 669.5,-47.5 795.5,-47.5 795.5,-23.75 669.5,-23.75"/>
<text text-anchor="start" x="721.25" y="-30.2" font-family="arial" font-size="14.00">b32</text>
<polygon fill="none" stroke="black" points="669.5,0 669.5,-23.75 795.5,-23.75 795.5,0 669.5,0"/>
<text text-anchor="start" x="721.25" y="-6.45" font-family="arial" font-size="14.00">d32</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-696.75C689.82,-702.58 530.79,-1011.58 678.75,-1005.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M534.75,-698.75C688.04,-701.67 529.01,-1010.67 678.75,-1007.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M534.75,-700.75C686.26,-700.75 527.24,-1009.75 678.75,-1009.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M534.75,-702.75C684.49,-699.83 525.46,-1008.83 678.75,-1011.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-704.75C682.71,-698.92 523.68,-1007.92 678.75,-1013.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-700.75C678.82,-706.57 523.31,-1011.19 669.5,-1005.38"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M525.5,-702.75C677.03,-705.66 521.53,-1010.28 669.5,-1007.38"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M525.5,-704.75C675.25,-704.75 519.75,-1009.38 669.5,-1009.38"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M525.5,-706.75C673.47,-703.84 517.97,-1008.47 669.5,-1011.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-708.75C671.69,-702.93 516.18,-1007.56 669.5,-1013.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-725.75C726.32,-731.77 494.09,-1129.77 678.75,-1123.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M534.75,-727.75C724.59,-730.76 492.37,-1128.76 678.75,-1125.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M534.75,-729.75C722.86,-729.75 490.64,-1127.75 678.75,-1127.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M534.75,-731.75C721.13,-728.74 488.91,-1126.74 678.75,-1129.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-733.75C719.41,-727.73 487.18,-1125.73 678.75,-1131.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-730.5C715.24,-736.51 486.68,-1130.13 669.5,-1124.13"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M525.5,-732.5C713.51,-735.5 484.95,-1129.13 669.5,-1126.13"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M525.5,-734.5C711.78,-734.5 483.22,-1128.12 669.5,-1128.12"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M525.5,-736.5C710.05,-733.5 481.49,-1127.12 669.5,-1130.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-738.5C708.32,-732.49 479.76,-1126.12 669.5,-1132.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-638.75C631.98,-643.83 589.22,-796.83 678.75,-791.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M534.75,-640.75C630.06,-643.29 587.3,-796.29 678.75,-793.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M534.75,-642.75C628.13,-642.75 585.37,-795.75 678.75,-795.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M534.75,-644.75C626.2,-642.21 583.44,-795.21 678.75,-797.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-646.75C624.28,-641.67 581.52,-794.67 678.75,-799.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-641.25C621.89,-646.3 580.82,-796.68 669.5,-791.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M525.5,-643.25C619.96,-645.78 578.89,-796.15 669.5,-793.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M525.5,-645.25C618.03,-645.25 576.97,-795.63 669.5,-795.62"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M525.5,-647.25C616.11,-644.72 575.04,-795.1 669.5,-797.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-649.25C614.18,-644.2 573.11,-794.57 669.5,-799.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-667.75C663.95,-673.36 556.87,-916.36 678.75,-910.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M534.75,-669.75C662.12,-672.56 555.04,-915.56 678.75,-912.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M534.75,-671.75C660.29,-671.75 553.21,-914.75 678.75,-914.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M534.75,-673.75C658.46,-670.94 551.38,-913.94 678.75,-916.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-675.75C656.63,-670.14 549.55,-913.14 678.75,-918.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-671C653.32,-676.6 549.01,-915.97 669.5,-910.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M525.5,-673C651.49,-675.8 547.18,-915.17 669.5,-912.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M525.5,-675C649.66,-675 545.34,-914.37 669.5,-914.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M525.5,-677C647.82,-674.2 543.51,-913.58 669.5,-916.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-679C645.99,-673.4 541.68,-912.78 669.5,-918.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-580.75C598.03,-580.82 614,-577.82 678.75,-577.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M534.75,-582.75C598.39,-582.78 614.37,-579.78 678.75,-579.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M534.75,-584.75C598.76,-584.75 614.74,-581.75 678.75,-581.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M534.75,-586.75C599.13,-586.72 615.11,-583.72 678.75,-583.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-588.75C599.5,-588.68 615.47,-585.68 678.75,-585.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-581.75C588.58,-581.86 604.53,-577.99 669.5,-577.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-583.75C589.05,-583.81 605,-579.93 669.5,-579.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-585.75C589.52,-585.75 605.48,-581.87 669.5,-581.88"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-587.75C590,-587.69 605.95,-583.82 669.5,-583.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-589.75C590.47,-589.64 606.42,-585.76 669.5,-585.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-609.75C613.52,-614 607.97,-701 678.75,-696.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M534.75,-611.75C611.52,-613.88 605.97,-700.88 678.75,-698.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M534.75,-613.75C609.52,-613.75 603.98,-700.75 678.75,-700.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M534.75,-615.75C607.53,-613.62 601.98,-700.62 678.75,-702.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-617.75C605.53,-613.5 599.98,-700.5 678.75,-704.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-611.5C603.84,-615.72 599.15,-700.85 669.5,-696.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-613.5C601.84,-615.61 597.15,-700.74 669.5,-698.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-615.5C599.85,-615.5 595.15,-700.62 669.5,-700.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-617.5C597.85,-615.39 593.16,-700.51 669.5,-702.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-619.5C595.85,-615.28 591.16,-700.4 669.5,-704.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-522.75C605.53,-527 599.98,-440 678.75,-435.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M534.75,-524.75C607.53,-526.88 601.98,-439.88 678.75,-437.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M534.75,-526.75C609.52,-526.75 603.98,-439.75 678.75,-439.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M534.75,-528.75C611.52,-526.62 605.97,-439.62 678.75,-441.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-530.75C613.52,-526.5 607.97,-439.5 678.75,-443.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-522.25C596.25,-526.5 590.76,-439.63 669.5,-435.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-524.25C598.25,-526.38 592.76,-439.5 669.5,-437.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-526.25C600.25,-526.25 594.75,-439.38 669.5,-439.38"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-528.25C602.24,-526.12 596.75,-439.25 669.5,-441.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-530.25C604.24,-526 598.75,-439.12 669.5,-443.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-551.75C599.25,-551.78 615.24,-553.78 678.75,-553.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M534.75,-553.75C599,-553.77 614.99,-555.77 678.75,-555.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M534.75,-555.75C598.76,-555.75 614.74,-557.75 678.75,-557.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M534.75,-557.75C598.51,-557.73 614.5,-559.73 678.75,-559.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-559.75C598.26,-559.72 614.25,-561.72 678.75,-561.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-552C590.03,-552.03 606.02,-554.16 669.5,-554.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-554C589.77,-554.02 605.76,-556.14 669.5,-556.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-556C589.51,-556 605.49,-558.12 669.5,-558.12"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-558C589.24,-557.98 605.23,-560.11 669.5,-560.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-560C588.98,-559.97 604.97,-562.09 669.5,-562.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge18" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-464.75C656.63,-470.36 549.55,-227.36 678.75,-221.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M534.75,-466.75C658.46,-469.56 551.38,-226.56 678.75,-223.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M534.75,-468.75C660.29,-468.75 553.21,-225.75 678.75,-225.75"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M534.75,-470.75C662.12,-467.94 555.04,-224.94 678.75,-227.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-472.75C663.95,-467.14 556.87,-224.14 678.75,-229.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-462.75C646.66,-468.36 541.01,-227.23 669.5,-221.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M525.5,-464.75C648.49,-467.55 542.85,-226.43 669.5,-223.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M525.5,-466.75C650.32,-466.75 544.68,-225.63 669.5,-225.63"/>
<path fill="none" stroke="#8000ff" stroke-width="2" d="M525.5,-468.75C652.15,-465.95 546.51,-224.82 669.5,-227.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-470.75C653.99,-465.14 548.34,-224.02 669.5,-229.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge20" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-493.75C624.28,-498.83 581.52,-345.83 678.75,-340.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-495.75C626.2,-498.29 583.44,-345.29 678.75,-342.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-497.75C628.13,-497.75 585.37,-344.75 678.75,-344.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-499.75C630.06,-497.21 587.3,-344.21 678.75,-346.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-501.75C631.98,-496.67 589.22,-343.67 678.75,-348.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-492.5C614.74,-497.57 572.55,-345.44 669.5,-340.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-494.5C616.67,-497.03 574.47,-344.91 669.5,-342.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-496.5C618.6,-496.5 576.4,-344.38 669.5,-344.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-498.5C620.53,-495.97 578.33,-343.84 669.5,-346.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-500.5C622.45,-495.43 580.26,-343.31 669.5,-348.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge22" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-406.75C719.82,-412.77 486.77,-13.77 678.75,-7.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M534.75,-408.75C721.55,-411.76 488.49,-12.76 678.75,-9.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M534.75,-410.75C723.28,-410.75 490.22,-11.75 678.75,-11.75"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M534.75,-412.75C725.01,-409.74 491.95,-10.74 678.75,-13.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-414.75C726.73,-408.73 493.68,-9.73 678.75,-15.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-403.25C709.06,-409.26 479.03,-13.89 669.5,-7.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-405.25C710.79,-408.26 480.76,-12.88 669.5,-9.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M525.5,-407.25C712.51,-407.25 482.49,-11.87 669.5,-11.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M525.5,-409.25C714.24,-406.24 484.21,-10.87 669.5,-13.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-411.25C715.97,-405.24 485.94,-9.86 669.5,-15.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge24" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-435.75C682.71,-441.58 523.68,-132.58 678.75,-126.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M534.75,-437.75C684.49,-440.67 525.46,-131.67 678.75,-128.75"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M534.75,-439.75C686.26,-439.75 527.24,-130.75 678.75,-130.75"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M534.75,-441.75C688.04,-438.83 529.01,-129.83 678.75,-132.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M534.75,-443.75C689.82,-437.92 530.79,-128.92 678.75,-134.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-433C672.4,-438.82 515.48,-132.45 669.5,-126.63"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-435C674.18,-437.91 517.26,-131.54 669.5,-128.63"/>
<path fill="none" stroke="#ff66cc" stroke-width="2" d="M525.5,-437C675.96,-437 519.04,-130.62 669.5,-130.62"/>
<path fill="none" stroke="#999999" stroke-width="2" d="M525.5,-439C677.74,-436.09 520.82,-129.71 669.5,-132.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M525.5,-441C679.52,-435.18 522.6,-128.8 669.5,-134.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 49 KiB

6
examples/ex10.bom.tsv generated
View File

@ -1,3 +1,3 @@
Id Description Qty Unit Designators
1 Cable, CAT5e, 8 x 24 AWG 1 m W1
2 Connector, Stewart Connector SS-37000-002, male, 8 pins 2 X1, X2
# Qty Unit Description Designators
1 2 Connector, Stewart Connector SS-37000-002, male, 8 pins X1, X2
2 1 m Cable, CAT5e, 8 x 24 AWG W1

1 Id # Qty Unit Description Designators
2 1 1 1 2 m Cable, CAT5e, 8 x 24 AWG Connector, Stewart Connector SS-37000-002, male, 8 pins W1 X1, X2
3 2 2 2 1 m Connector, Stewart Connector SS-37000-002, male, 8 pins Cable, CAT5e, 8 x 24 AWG X1, X2 W1

666
examples/ex10.gv generated
View File

@ -1,302 +1,416 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Stewart Connector SS-37000-002</td>
<td balign="left">male</td>
<td balign="left">8-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>DA+</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>DA-</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>DB+</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DC+</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>DC-</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DB-</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>DD+</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>DD-</td>
<td port="p8r">8</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Stewart Connector SS-37000-002</td>
<td>male</td>
<td>8-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>DA+</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>DA-</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>DB+</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>DC+</td>
<td port="p4r">4</td>
</tr>
<tr>
<td>DC-</td>
<td port="p5r">5</td>
</tr>
<tr>
<td>DB-</td>
<td port="p6r">6</td>
</tr>
<tr>
<td>DD+</td>
<td port="p7r">7</td>
</tr>
<tr>
<td>DD-</td>
<td port="p8r">8</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Stewart Connector SS-37000-002</td>
<td balign="left">male</td>
<td balign="left">8-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>DB+</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>DB-</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>DA+</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>DD+</td>
</tr>
<tr>
<td port="p5l">5</td>
<td>DD-</td>
</tr>
<tr>
<td port="p6l">6</td>
<td>DA-</td>
</tr>
<tr>
<td port="p7l">7</td>
<td>DC+</td>
</tr>
<tr>
<td port="p8l">8</td>
<td>DC-</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Stewart Connector SS-37000-002</td>
<td>male</td>
<td>8-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>DB+</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>DB-</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>DA+</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>DD+</td>
</tr>
<tr>
<td port="p5l">5</td>
<td>DD-</td>
</tr>
<tr>
<td port="p6l">6</td>
<td>DA-</td>
</tr>
<tr>
<td port="p7l">7</td>
<td>DC+</td>
</tr>
<tr>
<td port="p8l">8</td>
<td>DC-</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#00ff00:#ffffff:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>CAT5e</td>
<td>8x</td>
<td>24 AWG</td>
<td>1 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:DA+</td>
<td> </td>
<td>1:WHGN</td>
<td> </td>
<td align="right">X2:3:DA+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:DA-</td>
<td> </td>
<td>2:GN</td>
<td> </td>
<td align="right">X2:6:DA- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:DB+</td>
<td> </td>
<td>3:WHOG</td>
<td> </td>
<td align="right">X2:1:DB+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:DC+</td>
<td> </td>
<td>4:BU</td>
<td> </td>
<td align="right">X2:7:DC+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:5:DC-</td>
<td> </td>
<td>5:WHBU</td>
<td> </td>
<td align="right">X2:8:DC- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w5">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:6:DB-</td>
<td> </td>
<td>6:OG</td>
<td> </td>
<td align="right">X2:2:DB- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w6">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF8000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:7:DD+</td>
<td> </td>
<td>7:WHBN</td>
<td> </td>
<td align="right">X2:4:DD+ </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w7">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:8:DD-</td>
<td> </td>
<td>8:BN</td>
<td> </td>
<td align="right">X2:5:DD- </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="10" port="w8">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#00AA00:#FFFFFF:#000000"]
X1:p1r:e -- W1:w1:w
W1:w1:e -- X2:p3l:w
edge [color="#000000:#00ff00:#00ff00:#00ff00:#000000"]
edge [color="#000000:#00AA00:#00AA00:#00AA00:#000000"]
X1:p2r:e -- W1:w2:w
W1:w2:e -- X2:p6l:w
edge [color="#000000:#ffffff:#ff8000:#ffffff:#000000"]
edge [color="#000000:#FFFFFF:#FF8000:#FFFFFF:#000000"]
X1:p3r:e -- W1:w3:w
W1:w3:e -- X2:p1l:w
edge [color="#000000:#0066ff:#0066ff:#0066ff:#000000"]
edge [color="#000000:#0066FF:#0066FF:#0066FF:#000000"]
X1:p4r:e -- W1:w4:w
W1:w4:e -- X2:p7l:w
edge [color="#000000:#ffffff:#0066ff:#ffffff:#000000"]
edge [color="#000000:#FFFFFF:#0066FF:#FFFFFF:#000000"]
X1:p5r:e -- W1:w5:w
W1:w5:e -- X2:p8l:w
edge [color="#000000:#ff8000:#ff8000:#ff8000:#000000"]
edge [color="#000000:#FF8000:#FF8000:#FF8000:#000000"]
X1:p6r:e -- W1:w6:w
W1:w6:e -- X2:p2l:w
edge [color="#000000:#ffffff:#895956:#ffffff:#000000"]
edge [color="#000000:#FFFFFF:#895956:#FFFFFF:#000000"]
X1:p7r:e -- W1:w7:w
W1:w7:e -- X2:p4l:w
edge [color="#000000:#895956:#895956:#895956:#000000"]
X1:p8r:e -- W1:w8:w
W1:w8:e -- X2:p5l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">CAT5e</td>
<td balign="left">8x</td>
<td balign="left">24 AWG</td>
<td balign="left">1 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:DA+</td>
<td>
1:WHGN
</td>
<td>X2:3:DA+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:DA-</td>
<td>
2:GN
</td>
<td>X2:6:DA-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:DB+</td>
<td>
3:WHOG
</td>
<td>X2:1:DB+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:DC+</td>
<td>
4:BU
</td>
<td>X2:7:DC+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:5:DC-</td>
<td>
5:WHBU
</td>
<td>X2:8:DC-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w5" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:6:DB-</td>
<td>
6:OG
</td>
<td>X2:2:DB-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w6" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff8000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:7:DD+</td>
<td>
7:WHBN
</td>
<td>X2:4:DD+</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w7" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:8:DD-</td>
<td>
8:BN
</td>
<td>X2:5:DD-</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w8" height="10">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

533
examples/ex10.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex10</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex10</h1>
<h2>Diagram</h2>
@ -30,327 +30,346 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1089pt" height="326pt"
viewBox="0.00 0.00 1089.00 325.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 321.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-321.5 1085,-321.5 1085,4 -4,4"/>
<svg width="1080pt" height="333pt"
viewBox="0.00 0.00 1079.50 333.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 329)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-329 1075.5,-329 1075.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="286.5,-264.5 0,-264.5 0,-33 286.5,-33 286.5,-264.5"/>
<polygon fill="none" stroke="black" points="0,-240.75 0,-264.5 286.5,-264.5 286.5,-240.75 0,-240.75"/>
<text text-anchor="start" x="135" y="-247.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-217 0,-240.75 210.5,-240.75 210.5,-217 0,-217"/>
<text text-anchor="start" x="4" y="-223.45" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="210.5,-217 210.5,-240.75 248.5,-240.75 248.5,-217 210.5,-217"/>
<text text-anchor="start" x="214.5" y="-223.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="248.5,-217 248.5,-240.75 286.5,-240.75 286.5,-217 248.5,-217"/>
<text text-anchor="start" x="252.5" y="-223.45" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-194 0,-217 153.25,-217 153.25,-194 0,-194"/>
<text text-anchor="start" x="63.12" y="-199.7" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="153.25,-194 153.25,-217 286.5,-217 286.5,-194 153.25,-194"/>
<text text-anchor="start" x="216.12" y="-199.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-171 0,-194 153.25,-194 153.25,-171 0,-171"/>
<text text-anchor="start" x="65" y="-176.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-171 153.25,-194 286.5,-194 286.5,-171 153.25,-171"/>
<text text-anchor="start" x="216.12" y="-176.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-148 0,-171 153.25,-171 153.25,-148 0,-148"/>
<text text-anchor="start" x="63.12" y="-153.7" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="153.25,-148 153.25,-171 286.5,-171 286.5,-148 153.25,-148"/>
<text text-anchor="start" x="216.12" y="-153.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-125 0,-148 153.25,-148 153.25,-125 0,-125"/>
<text text-anchor="start" x="62.75" y="-130.7" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="153.25,-125 153.25,-148 286.5,-148 286.5,-125 153.25,-125"/>
<text text-anchor="start" x="216.12" y="-130.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-102 0,-125 153.25,-125 153.25,-102 0,-102"/>
<text text-anchor="start" x="64.62" y="-107.7" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-102 153.25,-125 286.5,-125 286.5,-102 153.25,-102"/>
<text text-anchor="start" x="216.12" y="-107.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-79 0,-102 153.25,-102 153.25,-79 0,-79"/>
<text text-anchor="start" x="65" y="-84.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-79 153.25,-102 286.5,-102 286.5,-79 153.25,-79"/>
<text text-anchor="start" x="216.12" y="-84.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-56 0,-79 153.25,-79 153.25,-56 0,-56"/>
<text text-anchor="start" x="62.75" y="-61.7" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="153.25,-56 153.25,-79 286.5,-79 286.5,-56 153.25,-56"/>
<text text-anchor="start" x="216.12" y="-61.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-33 0,-56 153.25,-56 153.25,-33 0,-33"/>
<text text-anchor="start" x="64.62" y="-38.7" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-33 153.25,-56 286.5,-56 286.5,-33 153.25,-33"/>
<text text-anchor="start" x="216.12" y="-38.7" font-family="arial" font-size="14.00">8</text>
<polygon fill="#ffffff" stroke="black" points="286.5,-272.25 0,-272.25 0,-34.75 286.5,-34.75 286.5,-272.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-34.75 0,-272.25 286.5,-272.25 286.5,-34.75 0,-34.75"/>
<polygon fill="none" stroke="black" points="0,-248.5 0,-272.25 286.5,-272.25 286.5,-248.5 0,-248.5"/>
<text text-anchor="start" x="135" y="-254.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-224.75 0,-248.5 210.5,-248.5 210.5,-224.75 0,-224.75"/>
<text text-anchor="start" x="4" y="-231.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="210.5,-224.75 210.5,-248.5 248.5,-248.5 248.5,-224.75 210.5,-224.75"/>
<text text-anchor="start" x="214.5" y="-231.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="248.5,-224.75 248.5,-248.5 286.5,-248.5 286.5,-224.75 248.5,-224.75"/>
<text text-anchor="start" x="252.5" y="-231.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-201 0,-224.75 153.38,-224.75 153.38,-201 0,-201"/>
<text text-anchor="start" x="63.19" y="-207.45" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="153.38,-201 153.38,-224.75 286.5,-224.75 286.5,-201 153.38,-201"/>
<text text-anchor="start" x="216.19" y="-207.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-177.25 0,-201 153.38,-201 153.38,-177.25 0,-177.25"/>
<text text-anchor="start" x="65.06" y="-183.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-177.25 153.38,-201 286.5,-201 286.5,-177.25 153.38,-177.25"/>
<text text-anchor="start" x="216.19" y="-183.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-153.5 0,-177.25 153.38,-177.25 153.38,-153.5 0,-153.5"/>
<text text-anchor="start" x="63.19" y="-159.95" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="153.38,-153.5 153.38,-177.25 286.5,-177.25 286.5,-153.5 153.38,-153.5"/>
<text text-anchor="start" x="216.19" y="-159.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-129.75 0,-153.5 153.38,-153.5 153.38,-129.75 0,-129.75"/>
<text text-anchor="start" x="62.81" y="-136.2" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="153.38,-129.75 153.38,-153.5 286.5,-153.5 286.5,-129.75 153.38,-129.75"/>
<text text-anchor="start" x="216.19" y="-136.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-106 0,-129.75 153.38,-129.75 153.38,-106 0,-106"/>
<text text-anchor="start" x="64.69" y="-112.45" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-106 153.38,-129.75 286.5,-129.75 286.5,-106 153.38,-106"/>
<text text-anchor="start" x="216.19" y="-112.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-82.25 0,-106 153.38,-106 153.38,-82.25 0,-82.25"/>
<text text-anchor="start" x="65.06" y="-88.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-82.25 153.38,-106 286.5,-106 286.5,-82.25 153.38,-82.25"/>
<text text-anchor="start" x="216.19" y="-88.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-58.5 0,-82.25 153.38,-82.25 153.38,-58.5 0,-58.5"/>
<text text-anchor="start" x="62.81" y="-64.95" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="153.38,-58.5 153.38,-82.25 286.5,-82.25 286.5,-58.5 153.38,-58.5"/>
<text text-anchor="start" x="216.19" y="-64.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-34.75 0,-58.5 153.38,-58.5 153.38,-34.75 0,-34.75"/>
<text text-anchor="start" x="64.69" y="-41.2" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-34.75 153.38,-58.5 286.5,-58.5 286.5,-34.75 153.38,-34.75"/>
<text text-anchor="start" x="216.19" y="-41.2" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="650.5,-317.5 430.5,-317.5 430.5,0 650.5,0 650.5,-317.5"/>
<polygon fill="none" stroke="black" points="430.5,-293.75 430.5,-317.5 650.5,-317.5 650.5,-293.75 430.5,-293.75"/>
<text text-anchor="start" x="530" y="-300.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="430.5,-270 430.5,-293.75 494.12,-293.75 494.12,-270 430.5,-270"/>
<text text-anchor="start" x="441.69" y="-276.45" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="494.12,-270 494.12,-293.75 530.75,-293.75 530.75,-270 494.12,-270"/>
<text text-anchor="start" x="505.31" y="-276.45" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="530.75,-270 530.75,-293.75 604.88,-293.75 604.88,-270 530.75,-270"/>
<text text-anchor="start" x="541.94" y="-276.45" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="604.88,-270 604.88,-293.75 650.5,-293.75 650.5,-270 604.88,-270"/>
<text text-anchor="start" x="616.06" y="-276.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="460.12" y="-254.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="432.75" y="-235.7" font-family="arial" font-size="14.00">X1:1:DA+</text>
<text text-anchor="start" x="495.88" y="-235.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WHGN &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.75" y="-235.7" font-family="arial" font-size="14.00">X2:3:DA+</text>
<polygon fill="#000000" stroke="none" points="430.5,-230 430.5,-232 650.5,-232 650.5,-230 430.5,-230"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-228 430.5,-230 650.5,-230 650.5,-228 430.5,-228"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-226 430.5,-228 650.5,-228 650.5,-226 430.5,-226"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-224 430.5,-226 650.5,-226 650.5,-224 430.5,-224"/>
<polygon fill="#000000" stroke="none" points="430.5,-222 430.5,-224 650.5,-224 650.5,-222 430.5,-222"/>
<text text-anchor="start" x="434.62" y="-206.7" font-family="arial" font-size="14.00">X1:2:DA&#45;</text>
<text text-anchor="start" x="507.5" y="-206.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.62" y="-206.7" font-family="arial" font-size="14.00">X2:6:DA&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-201 430.5,-203 650.5,-203 650.5,-201 430.5,-201"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-199 430.5,-201 650.5,-201 650.5,-199 430.5,-199"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-197 430.5,-199 650.5,-199 650.5,-197 430.5,-197"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-195 430.5,-197 650.5,-197 650.5,-195 430.5,-195"/>
<polygon fill="#000000" stroke="none" points="430.5,-193 430.5,-195 650.5,-195 650.5,-193 430.5,-193"/>
<text text-anchor="start" x="432.75" y="-177.7" font-family="arial" font-size="14.00">X1:3:DB+</text>
<text text-anchor="start" x="495.12" y="-177.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:WHOG &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.75" y="-177.7" font-family="arial" font-size="14.00">X2:1:DB+</text>
<polygon fill="#000000" stroke="none" points="430.5,-172 430.5,-174 650.5,-174 650.5,-172 430.5,-172"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-170 430.5,-172 650.5,-172 650.5,-170 430.5,-170"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-168 430.5,-170 650.5,-170 650.5,-168 430.5,-168"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-166 430.5,-168 650.5,-168 650.5,-166 430.5,-166"/>
<polygon fill="#000000" stroke="none" points="430.5,-164 430.5,-166 650.5,-166 650.5,-164 430.5,-164"/>
<text text-anchor="start" x="432.38" y="-148.7" font-family="arial" font-size="14.00">X1:4:DC+</text>
<text text-anchor="start" x="508.62" y="-148.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.38" y="-148.7" font-family="arial" font-size="14.00">X2:7:DC+</text>
<polygon fill="#000000" stroke="none" points="430.5,-143 430.5,-145 650.5,-145 650.5,-143 430.5,-143"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-141 430.5,-143 650.5,-143 650.5,-141 430.5,-141"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-139 430.5,-141 650.5,-141 650.5,-139 430.5,-139"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-137 430.5,-139 650.5,-139 650.5,-137 430.5,-137"/>
<polygon fill="#000000" stroke="none" points="430.5,-135 430.5,-137 650.5,-137 650.5,-135 430.5,-135"/>
<text text-anchor="start" x="434.25" y="-119.7" font-family="arial" font-size="14.00">X1:5:DC&#45;</text>
<text text-anchor="start" x="497" y="-119.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;5:WHBU &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.25" y="-119.7" font-family="arial" font-size="14.00">X2:8:DC&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-114 430.5,-116 650.5,-116 650.5,-114 430.5,-114"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-112 430.5,-114 650.5,-114 650.5,-112 430.5,-112"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-110 430.5,-112 650.5,-112 650.5,-110 430.5,-110"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-108 430.5,-110 650.5,-110 650.5,-108 430.5,-108"/>
<polygon fill="#000000" stroke="none" points="430.5,-106 430.5,-108 650.5,-108 650.5,-106 430.5,-106"/>
<text text-anchor="start" x="434.62" y="-90.7" font-family="arial" font-size="14.00">X1:6:DB&#45;</text>
<text text-anchor="start" x="506.75" y="-90.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;6:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.62" y="-90.7" font-family="arial" font-size="14.00">X2:2:DB&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-85 430.5,-87 650.5,-87 650.5,-85 430.5,-85"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-83 430.5,-85 650.5,-85 650.5,-83 430.5,-83"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-81 430.5,-83 650.5,-83 650.5,-81 430.5,-81"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-79 430.5,-81 650.5,-81 650.5,-79 430.5,-79"/>
<polygon fill="#000000" stroke="none" points="430.5,-77 430.5,-79 650.5,-79 650.5,-77 430.5,-77"/>
<text text-anchor="start" x="432.38" y="-61.7" font-family="arial" font-size="14.00">X1:7:DD+</text>
<text text-anchor="start" x="497" y="-61.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;7:WHBN &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.38" y="-61.7" font-family="arial" font-size="14.00">X2:4:DD+</text>
<polygon fill="#000000" stroke="none" points="430.5,-56 430.5,-58 650.5,-58 650.5,-56 430.5,-56"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-54 430.5,-56 650.5,-56 650.5,-54 430.5,-54"/>
<polygon fill="#895956" stroke="none" points="430.5,-52 430.5,-54 650.5,-54 650.5,-52 430.5,-52"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-50 430.5,-52 650.5,-52 650.5,-50 430.5,-50"/>
<polygon fill="#000000" stroke="none" points="430.5,-48 430.5,-50 650.5,-50 650.5,-48 430.5,-48"/>
<text text-anchor="start" x="434.25" y="-32.7" font-family="arial" font-size="14.00">X1:8:DD&#45;</text>
<text text-anchor="start" x="508.62" y="-32.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;8:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.25" y="-32.7" font-family="arial" font-size="14.00">X2:5:DD&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-27 430.5,-29 650.5,-29 650.5,-27 430.5,-27"/>
<polygon fill="#895956" stroke="none" points="430.5,-25 430.5,-27 650.5,-27 650.5,-25 430.5,-25"/>
<polygon fill="#895956" stroke="none" points="430.5,-23 430.5,-25 650.5,-25 650.5,-23 430.5,-23"/>
<polygon fill="#895956" stroke="none" points="430.5,-21 430.5,-23 650.5,-23 650.5,-21 430.5,-21"/>
<polygon fill="#000000" stroke="none" points="430.5,-19 430.5,-21 650.5,-21 650.5,-19 430.5,-19"/>
<text text-anchor="start" x="460.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="641,-325 430.5,-325 430.5,0 641,0 641,-325"/>
<polygon fill="#ffffff" stroke="none" points="430.5,0 430.5,-325 641,-325 641,0 430.5,0"/>
<polygon fill="none" stroke="black" points="430.5,-301.25 430.5,-325 641,-325 641,-301.25 430.5,-301.25"/>
<text text-anchor="start" x="525.25" y="-307.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="430.5,-277.5 430.5,-301.25 491.75,-301.25 491.75,-277.5 430.5,-277.5"/>
<text text-anchor="start" x="440.5" y="-283.95" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="491.75,-277.5 491.75,-301.25 526,-301.25 526,-277.5 491.75,-277.5"/>
<text text-anchor="start" x="501.75" y="-283.95" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="526,-277.5 526,-301.25 597.75,-301.25 597.75,-277.5 526,-277.5"/>
<text text-anchor="start" x="536" y="-283.95" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="597.75,-277.5 597.75,-301.25 641,-301.25 641,-277.5 597.75,-277.5"/>
<text text-anchor="start" x="607.75" y="-283.95" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="462.12" y="-262.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="432.5" y="-242.45" font-family="arial" font-size="14.00"> X1:1:DA+</text>
<text text-anchor="start" x="499.5" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="508" y="-242.45" font-family="arial" font-size="14.00">1:WHGN</text>
<text text-anchor="start" x="568.25" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-242.45" font-family="arial" font-size="14.00">X2:3:DA+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-236 430.5,-238 641,-238 641,-236 430.5,-236"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-234 430.5,-236 641,-236 641,-234 430.5,-234"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-232 430.5,-234 641,-234 641,-232 430.5,-232"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-230 430.5,-232 641,-232 641,-230 430.5,-230"/>
<polygon fill="#000000" stroke="none" points="430.5,-228 430.5,-230 641,-230 641,-228 430.5,-228"/>
<text text-anchor="start" x="432.5" y="-212.7" font-family="arial" font-size="14.00"> X1:2:DA&#45;</text>
<text text-anchor="start" x="499.5" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="519.62" y="-212.7" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="568.25" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-212.7" font-family="arial" font-size="14.00">X2:6:DA&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-206.25 430.5,-208.25 641,-208.25 641,-206.25 430.5,-206.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-204.25 430.5,-206.25 641,-206.25 641,-204.25 430.5,-204.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-202.25 430.5,-204.25 641,-204.25 641,-202.25 430.5,-202.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-200.25 430.5,-202.25 641,-202.25 641,-200.25 430.5,-200.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-198.25 430.5,-200.25 641,-200.25 641,-198.25 430.5,-198.25"/>
<text text-anchor="start" x="432.5" y="-182.95" font-family="arial" font-size="14.00"> X1:3:DB+</text>
<text text-anchor="start" x="499.5" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="507.25" y="-182.95" font-family="arial" font-size="14.00">3:WHOG</text>
<text text-anchor="start" x="568.25" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-182.95" font-family="arial" font-size="14.00">X2:1:DB+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-176.5 430.5,-178.5 641,-178.5 641,-176.5 430.5,-176.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-174.5 430.5,-176.5 641,-176.5 641,-174.5 430.5,-174.5"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-172.5 430.5,-174.5 641,-174.5 641,-172.5 430.5,-172.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-170.5 430.5,-172.5 641,-172.5 641,-170.5 430.5,-170.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-168.5 430.5,-170.5 641,-170.5 641,-168.5 430.5,-168.5"/>
<text text-anchor="start" x="432.5" y="-153.2" font-family="arial" font-size="14.00"> X1:4:DC+</text>
<text text-anchor="start" x="499.5" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-153.2" font-family="arial" font-size="14.00">4:BU</text>
<text text-anchor="start" x="568.25" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-153.2" font-family="arial" font-size="14.00">X2:7:DC+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-146.75 430.5,-148.75 641,-148.75 641,-146.75 430.5,-146.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-144.75 430.5,-146.75 641,-146.75 641,-144.75 430.5,-144.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-142.75 430.5,-144.75 641,-144.75 641,-142.75 430.5,-142.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-140.75 430.5,-142.75 641,-142.75 641,-140.75 430.5,-140.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-138.75 430.5,-140.75 641,-140.75 641,-138.75 430.5,-138.75"/>
<text text-anchor="start" x="432.5" y="-123.45" font-family="arial" font-size="14.00"> X1:5:DC&#45;</text>
<text text-anchor="start" x="499.5" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-123.45" font-family="arial" font-size="14.00">5:WHBU</text>
<text text-anchor="start" x="568.25" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-123.45" font-family="arial" font-size="14.00">X2:8:DC&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-117 430.5,-119 641,-119 641,-117 430.5,-117"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-115 430.5,-117 641,-117 641,-115 430.5,-115"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-113 430.5,-115 641,-115 641,-113 430.5,-113"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-111 430.5,-113 641,-113 641,-111 430.5,-111"/>
<polygon fill="#000000" stroke="none" points="430.5,-109 430.5,-111 641,-111 641,-109 430.5,-109"/>
<text text-anchor="start" x="432.5" y="-93.7" font-family="arial" font-size="14.00"> X1:6:DB&#45;</text>
<text text-anchor="start" x="499.5" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="518.88" y="-93.7" font-family="arial" font-size="14.00">6:OG</text>
<text text-anchor="start" x="568.25" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-93.7" font-family="arial" font-size="14.00">X2:2:DB&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-87.25 430.5,-89.25 641,-89.25 641,-87.25 430.5,-87.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-85.25 430.5,-87.25 641,-87.25 641,-85.25 430.5,-85.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-83.25 430.5,-85.25 641,-85.25 641,-83.25 430.5,-83.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-81.25 430.5,-83.25 641,-83.25 641,-81.25 430.5,-81.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-79.25 430.5,-81.25 641,-81.25 641,-79.25 430.5,-79.25"/>
<text text-anchor="start" x="432.5" y="-63.95" font-family="arial" font-size="14.00"> X1:7:DD+</text>
<text text-anchor="start" x="499.5" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-63.95" font-family="arial" font-size="14.00">7:WHBN</text>
<text text-anchor="start" x="568.25" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-63.95" font-family="arial" font-size="14.00">X2:4:DD+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-57.5 430.5,-59.5 641,-59.5 641,-57.5 430.5,-57.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-55.5 430.5,-57.5 641,-57.5 641,-55.5 430.5,-55.5"/>
<polygon fill="#895956" stroke="none" points="430.5,-53.5 430.5,-55.5 641,-55.5 641,-53.5 430.5,-53.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-51.5 430.5,-53.5 641,-53.5 641,-51.5 430.5,-51.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-49.5 430.5,-51.5 641,-51.5 641,-49.5 430.5,-49.5"/>
<text text-anchor="start" x="432.5" y="-34.2" font-family="arial" font-size="14.00"> X1:8:DD&#45;</text>
<text text-anchor="start" x="499.5" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-34.2" font-family="arial" font-size="14.00">8:BN</text>
<text text-anchor="start" x="568.25" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-34.2" font-family="arial" font-size="14.00">X2:5:DD&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-27.75 430.5,-29.75 641,-29.75 641,-27.75 430.5,-27.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-25.75 430.5,-27.75 641,-27.75 641,-25.75 430.5,-25.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-23.75 430.5,-25.75 641,-25.75 641,-23.75 430.5,-23.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-21.75 430.5,-23.75 641,-23.75 641,-21.75 430.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-19.75 430.5,-21.75 641,-21.75 641,-19.75 430.5,-19.75"/>
<text text-anchor="start" x="462.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-201.75C354.46,-203.46 369.1,-224.46 430.5,-222.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-203.75C352.82,-204.61 367.46,-225.61 430.5,-224.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-205.75C351.18,-205.75 365.82,-226.75 430.5,-226.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-207.75C349.54,-206.89 364.18,-227.89 430.5,-228.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-209.75C347.9,-208.04 362.54,-229.04 430.5,-230.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-208.88C354.35,-210.51 369.1,-230.63 430.5,-229"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-210.88C352.73,-211.69 367.49,-231.82 430.5,-231"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-212.88C351.12,-212.88 365.88,-233 430.5,-233"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-214.87C349.51,-214.06 364.27,-234.18 430.5,-235"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-216.87C347.9,-215.24 362.65,-235.37 430.5,-237"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-178.75C353.65,-179.89 368.95,-194.89 430.5,-193.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-180.75C352.25,-181.32 367.55,-196.32 430.5,-195.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-182.75C350.85,-182.75 366.15,-197.75 430.5,-197.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-184.75C349.45,-184.18 364.75,-199.18 430.5,-199.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-186.75C348.05,-185.61 363.35,-200.61 430.5,-201.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-185.13C353.51,-186.18 368.9,-200.3 430.5,-199.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-187.13C352.16,-187.65 367.55,-201.78 430.5,-201.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-189.13C350.81,-189.13 366.19,-203.25 430.5,-203.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-191.12C349.45,-190.6 364.84,-204.72 430.5,-205.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-193.12C348.1,-192.07 363.49,-206.2 430.5,-207.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-155.75C352.61,-156.28 368.36,-165.28 430.5,-164.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-157.75C351.62,-158.01 367.37,-167.01 430.5,-166.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-159.75C350.62,-159.75 366.38,-168.75 430.5,-168.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-161.75C349.63,-161.49 365.38,-170.49 430.5,-170.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-163.75C348.64,-163.22 364.39,-172.22 430.5,-172.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-161.38C352.43,-161.82 368.23,-169.94 430.5,-169.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-163.38C351.52,-163.6 367.31,-171.72 430.5,-171.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-165.38C350.6,-165.38 366.4,-173.5 430.5,-173.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-167.37C349.69,-167.15 365.48,-175.28 430.5,-175.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-169.37C348.77,-168.93 364.57,-177.06 430.5,-177.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-132.75C351.25,-132.82 367.22,-135.82 430.5,-135.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-134.75C350.88,-134.78 366.86,-137.78 430.5,-137.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-136.75C350.51,-136.75 366.49,-139.75 430.5,-139.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-138.75C350.14,-138.72 366.12,-141.72 430.5,-141.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-140.75C349.78,-140.68 365.75,-143.68 430.5,-143.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-137.63C351.03,-137.66 367.02,-139.78 430.5,-139.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-139.63C350.77,-139.64 366.76,-141.77 430.5,-141.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-141.63C350.51,-141.63 366.49,-143.75 430.5,-143.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-143.62C350.24,-143.61 366.23,-145.73 430.5,-145.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-145.62C349.98,-145.59 365.97,-147.72 430.5,-147.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-109.75C349.78,-109.82 365.75,-106.82 430.5,-106.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-111.75C350.14,-111.78 366.12,-108.78 430.5,-108.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-113.75C350.51,-113.75 366.49,-110.75 430.5,-110.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-115.75C350.88,-115.72 366.86,-112.72 430.5,-112.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-117.75C351.25,-117.68 367.22,-114.68 430.5,-114.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-113.88C349.58,-113.99 365.53,-110.11 430.5,-110"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-115.88C350.05,-115.93 366,-112.06 430.5,-112"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-117.87C350.52,-117.88 366.48,-114 430.5,-114"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-119.87C351,-119.82 366.95,-115.94 430.5,-116"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-121.87C351.47,-121.76 367.42,-117.89 430.5,-118"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-86.75C348.64,-87.28 364.39,-78.28 430.5,-77.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-88.75C349.63,-89.01 365.38,-80.01 430.5,-79.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-90.75C350.62,-90.75 366.38,-81.75 430.5,-81.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-92.75C351.62,-92.49 367.37,-83.49 430.5,-83.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-94.75C352.61,-94.22 368.36,-85.22 430.5,-85.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-90.13C348.52,-90.74 364.22,-80.86 430.5,-80.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-92.13C349.59,-92.43 365.28,-82.56 430.5,-82.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-94.12C350.65,-94.12 366.35,-84.25 430.5,-84.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-96.12C351.72,-95.82 367.41,-85.94 430.5,-86.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-98.12C352.78,-97.51 368.48,-87.64 430.5,-88.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-63.75C348.05,-64.89 363.35,-49.89 430.5,-48.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-65.75C349.45,-66.32 364.75,-51.32 430.5,-50.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-67.75C350.85,-67.75 366.15,-52.75 430.5,-52.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-69.75C352.25,-69.18 367.55,-54.18 430.5,-54.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-71.75C353.65,-70.61 368.95,-55.61 430.5,-56.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-66.38C348,-67.61 363.23,-51.73 430.5,-50.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-68.38C349.44,-68.99 364.67,-53.12 430.5,-52.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-70.38C350.89,-70.38 366.11,-54.5 430.5,-54.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-72.37C352.33,-71.76 367.56,-55.88 430.5,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-74.37C353.77,-73.14 369,-57.27 430.5,-58.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-40.75C347.9,-42.46 362.54,-21.46 430.5,-19.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-42.75C349.54,-43.61 364.18,-22.61 430.5,-21.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-44.75C351.18,-44.75 365.82,-23.75 430.5,-23.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-46.75C352.82,-45.89 367.46,-24.89 430.5,-25.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-48.75C354.46,-47.04 369.1,-26.04 430.5,-27.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-42.63C347.9,-44.41 362.43,-22.54 430.5,-20.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-44.63C349.57,-45.52 364.1,-23.64 430.5,-22.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-46.62C351.23,-46.63 365.77,-24.75 430.5,-24.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-48.62C352.9,-47.73 367.43,-25.86 430.5,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-50.62C354.57,-48.84 369.1,-26.96 430.5,-28.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="1081,-278.5 794.5,-278.5 794.5,-47 1081,-47 1081,-278.5"/>
<polygon fill="none" stroke="black" points="794.5,-254.75 794.5,-278.5 1081,-278.5 1081,-254.75 794.5,-254.75"/>
<text text-anchor="start" x="929.5" y="-261.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="794.5,-231 794.5,-254.75 1005,-254.75 1005,-231 794.5,-231"/>
<text text-anchor="start" x="798.5" y="-237.45" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="1005,-231 1005,-254.75 1043,-254.75 1043,-231 1005,-231"/>
<text text-anchor="start" x="1009" y="-237.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1043,-231 1043,-254.75 1081,-254.75 1081,-231 1043,-231"/>
<text text-anchor="start" x="1047" y="-237.45" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="794.5,-208 794.5,-231 927.75,-231 927.75,-208 794.5,-208"/>
<text text-anchor="start" x="857.38" y="-213.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="927.75,-208 927.75,-231 1081,-231 1081,-208 927.75,-208"/>
<text text-anchor="start" x="990.88" y="-213.7" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="794.5,-185 794.5,-208 927.75,-208 927.75,-185 794.5,-185"/>
<text text-anchor="start" x="857.38" y="-190.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="927.75,-185 927.75,-208 1081,-208 1081,-185 927.75,-185"/>
<text text-anchor="start" x="992.75" y="-190.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="794.5,-162 794.5,-185 927.75,-185 927.75,-162 794.5,-162"/>
<text text-anchor="start" x="857.38" y="-167.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="927.75,-162 927.75,-185 1081,-185 1081,-162 927.75,-162"/>
<text text-anchor="start" x="990.88" y="-167.7" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="794.5,-139 794.5,-162 927.75,-162 927.75,-139 794.5,-139"/>
<text text-anchor="start" x="857.38" y="-144.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="927.75,-139 927.75,-162 1081,-162 1081,-139 927.75,-139"/>
<text text-anchor="start" x="990.5" y="-144.7" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="794.5,-116 794.5,-139 927.75,-139 927.75,-116 794.5,-116"/>
<text text-anchor="start" x="857.38" y="-121.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="927.75,-116 927.75,-139 1081,-139 1081,-116 927.75,-116"/>
<text text-anchor="start" x="992.38" y="-121.7" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="794.5,-93 794.5,-116 927.75,-116 927.75,-93 794.5,-93"/>
<text text-anchor="start" x="857.38" y="-98.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="927.75,-93 927.75,-116 1081,-116 1081,-93 927.75,-93"/>
<text text-anchor="start" x="992.75" y="-98.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="794.5,-70 794.5,-93 927.75,-93 927.75,-70 794.5,-70"/>
<text text-anchor="start" x="857.38" y="-75.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="927.75,-70 927.75,-93 1081,-93 1081,-70 927.75,-70"/>
<text text-anchor="start" x="990.5" y="-75.7" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="794.5,-47 794.5,-70 927.75,-70 927.75,-47 794.5,-47"/>
<text text-anchor="start" x="857.38" y="-52.7" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="927.75,-47 927.75,-70 1081,-70 1081,-47 927.75,-47"/>
<text text-anchor="start" x="992.38" y="-52.7" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="#ffffff" stroke="black" points="1071.5,-286.25 785,-286.25 785,-48.75 1071.5,-48.75 1071.5,-286.25"/>
<polygon fill="#ffffff" stroke="none" points="785,-48.75 785,-286.25 1071.5,-286.25 1071.5,-48.75 785,-48.75"/>
<polygon fill="none" stroke="black" points="785,-262.5 785,-286.25 1071.5,-286.25 1071.5,-262.5 785,-262.5"/>
<text text-anchor="start" x="920" y="-268.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="785,-238.75 785,-262.5 995.5,-262.5 995.5,-238.75 785,-238.75"/>
<text text-anchor="start" x="789" y="-245.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="995.5,-238.75 995.5,-262.5 1033.5,-262.5 1033.5,-238.75 995.5,-238.75"/>
<text text-anchor="start" x="999.5" y="-245.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1033.5,-238.75 1033.5,-262.5 1071.5,-262.5 1071.5,-238.75 1033.5,-238.75"/>
<text text-anchor="start" x="1037.5" y="-245.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="785,-215 785,-238.75 918.12,-238.75 918.12,-215 785,-215"/>
<text text-anchor="start" x="847.81" y="-221.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="918.12,-215 918.12,-238.75 1071.5,-238.75 1071.5,-215 918.12,-215"/>
<text text-anchor="start" x="981.31" y="-221.45" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="785,-191.25 785,-215 918.12,-215 918.12,-191.25 785,-191.25"/>
<text text-anchor="start" x="847.81" y="-197.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="918.12,-191.25 918.12,-215 1071.5,-215 1071.5,-191.25 918.12,-191.25"/>
<text text-anchor="start" x="983.19" y="-197.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="785,-167.5 785,-191.25 918.12,-191.25 918.12,-167.5 785,-167.5"/>
<text text-anchor="start" x="847.81" y="-173.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="918.12,-167.5 918.12,-191.25 1071.5,-191.25 1071.5,-167.5 918.12,-167.5"/>
<text text-anchor="start" x="981.31" y="-173.95" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="785,-143.75 785,-167.5 918.12,-167.5 918.12,-143.75 785,-143.75"/>
<text text-anchor="start" x="847.81" y="-150.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="918.12,-143.75 918.12,-167.5 1071.5,-167.5 1071.5,-143.75 918.12,-143.75"/>
<text text-anchor="start" x="980.94" y="-150.2" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="785,-120 785,-143.75 918.12,-143.75 918.12,-120 785,-120"/>
<text text-anchor="start" x="847.81" y="-126.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="918.12,-120 918.12,-143.75 1071.5,-143.75 1071.5,-120 918.12,-120"/>
<text text-anchor="start" x="982.81" y="-126.45" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="785,-96.25 785,-120 918.12,-120 918.12,-96.25 785,-96.25"/>
<text text-anchor="start" x="847.81" y="-102.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="918.12,-96.25 918.12,-120 1071.5,-120 1071.5,-96.25 918.12,-96.25"/>
<text text-anchor="start" x="983.19" y="-102.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="785,-72.5 785,-96.25 918.12,-96.25 918.12,-72.5 785,-72.5"/>
<text text-anchor="start" x="847.81" y="-78.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="918.12,-72.5 918.12,-96.25 1071.5,-96.25 1071.5,-72.5 918.12,-72.5"/>
<text text-anchor="start" x="980.94" y="-78.95" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="785,-48.75 785,-72.5 918.12,-72.5 918.12,-48.75 785,-48.75"/>
<text text-anchor="start" x="847.81" y="-55.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="918.12,-48.75 918.12,-72.5 1071.5,-72.5 1071.5,-48.75 918.12,-48.75"/>
<text text-anchor="start" x="982.81" y="-55.2" font-family="arial" font-size="14.00">DC&#45;</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-222.75C714.74,-226.18 722.34,-173.18 794.5,-169.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-224.75C716.72,-226.47 724.32,-173.47 794.5,-171.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-226.75C718.7,-226.75 726.3,-173.75 794.5,-173.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-228.75C720.68,-227.03 728.28,-174.03 794.5,-175.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-230.75C722.66,-227.32 730.26,-174.32 794.5,-177.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-229C705.33,-232.45 712.74,-178.83 785,-175.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-231C707.31,-232.73 714.73,-179.1 785,-177.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-233C709.29,-233 716.71,-179.38 785,-179.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-235C711.27,-233.27 718.69,-179.65 785,-181.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-237C713.26,-233.55 720.67,-179.92 785,-183.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-193.75C722.7,-198.11 714.33,-105.11 794.5,-100.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-195.75C724.69,-197.93 716.32,-104.93 794.5,-102.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-197.75C726.69,-197.75 718.31,-104.75 794.5,-104.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-199.75C728.68,-197.57 720.31,-104.57 794.5,-106.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-201.75C730.67,-197.39 722.3,-104.39 794.5,-108.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-199.25C713.72,-203.64 704.32,-108.52 785,-104.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-201.25C715.71,-203.45 706.31,-108.32 785,-106.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-203.25C717.7,-203.25 708.3,-108.13 785,-108.12"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-205.25C719.69,-203.05 710.29,-107.93 785,-110.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-207.25C721.68,-202.86 712.28,-107.73 785,-112.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-164.75C722.34,-168.11 730.55,-219.11 794.5,-215.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-166.75C720.37,-168.43 728.58,-219.43 794.5,-217.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-168.75C718.4,-168.75 726.6,-219.75 794.5,-219.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-170.75C716.42,-169.07 724.63,-220.07 794.5,-221.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-172.75C714.45,-169.39 722.66,-220.39 794.5,-223.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-169.5C713.22,-172.94 720.71,-226.32 785,-222.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-171.5C711.24,-173.22 718.73,-226.6 785,-224.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-173.5C709.25,-173.5 716.75,-226.87 785,-226.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-175.5C707.27,-173.78 714.76,-227.15 785,-228.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-177.5C705.29,-174.06 712.78,-227.43 785,-230.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-135.75C715.52,-139.34 721.52,-81.34 794.5,-77.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-137.75C717.51,-139.54 723.51,-81.54 794.5,-79.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-139.75C719.5,-139.75 725.5,-81.75 794.5,-81.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-141.75C721.49,-139.96 727.49,-81.96 794.5,-83.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-143.75C723.48,-140.16 729.48,-82.16 794.5,-85.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-139.75C706.24,-143.38 711.79,-84 785,-80.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-141.75C708.24,-143.56 713.78,-84.19 785,-82.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-143.75C710.23,-143.75 715.77,-84.37 785,-84.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-145.75C712.22,-143.94 717.76,-84.56 785,-86.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-147.75C714.21,-144.12 719.76,-84.75 785,-88.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-106.75C714.59,-110.15 722.5,-58.15 794.5,-54.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-108.75C716.57,-110.45 724.48,-58.45 794.5,-56.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-110.75C718.55,-110.75 726.45,-58.75 794.5,-58.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-112.75C720.52,-111.05 728.43,-59.05 794.5,-60.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-114.75C722.5,-111.35 730.41,-59.35 794.5,-62.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-110C705.29,-113.44 712.78,-60.07 785,-56.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-112C707.27,-113.72 714.76,-60.35 785,-58.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-114C709.25,-114 716.75,-60.63 785,-60.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-116C711.24,-114.28 718.73,-60.9 785,-62.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-118C713.22,-114.56 720.71,-61.18 785,-64.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-77.75C736.35,-82.43 716.54,-197.43 794.5,-192.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-79.75C734.38,-82.09 714.57,-197.09 794.5,-194.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-81.75C732.4,-81.75 712.6,-196.75 794.5,-196.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-83.75C730.43,-81.41 710.62,-196.41 794.5,-198.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-85.75C728.46,-81.07 708.65,-196.07 794.5,-200.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-80.25C727.92,-84.98 705.94,-203.85 785,-199.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-82.25C725.96,-84.61 703.98,-203.49 785,-201.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-84.25C723.99,-84.25 702.01,-203.12 785,-203.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-86.25C722.02,-83.89 700.04,-202.76 785,-205.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-88.25C720.06,-83.52 698.08,-202.4 785,-207.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-48.75C731.89,-53.19 721.06,-151.19 794.5,-146.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-50.75C729.9,-52.97 719.07,-150.97 794.5,-148.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-52.75C727.92,-52.75 717.08,-150.75 794.5,-150.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-54.75C725.93,-52.53 715.1,-150.53 794.5,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-56.75C723.94,-52.31 713.11,-150.31 794.5,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-50.5C723.18,-54.99 710.77,-156.11 785,-151.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-52.5C721.19,-54.74 708.78,-155.87 785,-153.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-54.5C719.2,-54.5 706.8,-155.62 785,-155.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-56.5C717.22,-54.26 704.81,-155.38 785,-157.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-58.5C715.23,-54.01 702.82,-155.14 785,-159.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-19.75C733.41,-24.28 719.52,-128.28 794.5,-123.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-21.75C731.43,-24.01 717.54,-128.01 794.5,-125.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-23.75C729.45,-23.75 715.55,-127.75 794.5,-127.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-25.75C727.46,-23.49 713.57,-127.49 794.5,-129.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-27.75C725.48,-23.22 711.59,-127.22 794.5,-131.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-20.75C724.73,-25.32 709.19,-132.45 785,-127.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-22.75C722.75,-25.04 707.21,-132.16 785,-129.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-24.75C720.77,-24.75 705.23,-131.88 785,-131.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-26.75C718.79,-24.46 703.25,-131.59 785,-133.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-28.75C716.81,-24.18 701.27,-131.3 785,-135.87"/>
</g>
</g>
</svg>
@ -366,26 +385,26 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, CAT5e, 8 x 24 AWG</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Stewart Connector SS-37000-002, male, 8 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Stewart Connector SS-37000-002, male, 8 pins</td>
<td class="bom_col_designators">X1, X2</td>
</tr>
<tr>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Cable, CAT5e, 8 x 24 AWG</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/ex10.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 132 KiB

507
examples/ex10.svg generated
View File

@ -1,327 +1,346 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1089pt" height="326pt"
viewBox="0.00 0.00 1089.00 325.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 321.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-321.5 1085,-321.5 1085,4 -4,4"/>
<svg width="1080pt" height="333pt"
viewBox="0.00 0.00 1079.50 333.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 329)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-329 1075.5,-329 1075.5,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="286.5,-264.5 0,-264.5 0,-33 286.5,-33 286.5,-264.5"/>
<polygon fill="none" stroke="black" points="0,-240.75 0,-264.5 286.5,-264.5 286.5,-240.75 0,-240.75"/>
<text text-anchor="start" x="135" y="-247.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-217 0,-240.75 210.5,-240.75 210.5,-217 0,-217"/>
<text text-anchor="start" x="4" y="-223.45" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="210.5,-217 210.5,-240.75 248.5,-240.75 248.5,-217 210.5,-217"/>
<text text-anchor="start" x="214.5" y="-223.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="248.5,-217 248.5,-240.75 286.5,-240.75 286.5,-217 248.5,-217"/>
<text text-anchor="start" x="252.5" y="-223.45" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-194 0,-217 153.25,-217 153.25,-194 0,-194"/>
<text text-anchor="start" x="63.12" y="-199.7" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="153.25,-194 153.25,-217 286.5,-217 286.5,-194 153.25,-194"/>
<text text-anchor="start" x="216.12" y="-199.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-171 0,-194 153.25,-194 153.25,-171 0,-171"/>
<text text-anchor="start" x="65" y="-176.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-171 153.25,-194 286.5,-194 286.5,-171 153.25,-171"/>
<text text-anchor="start" x="216.12" y="-176.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-148 0,-171 153.25,-171 153.25,-148 0,-148"/>
<text text-anchor="start" x="63.12" y="-153.7" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="153.25,-148 153.25,-171 286.5,-171 286.5,-148 153.25,-148"/>
<text text-anchor="start" x="216.12" y="-153.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-125 0,-148 153.25,-148 153.25,-125 0,-125"/>
<text text-anchor="start" x="62.75" y="-130.7" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="153.25,-125 153.25,-148 286.5,-148 286.5,-125 153.25,-125"/>
<text text-anchor="start" x="216.12" y="-130.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-102 0,-125 153.25,-125 153.25,-102 0,-102"/>
<text text-anchor="start" x="64.62" y="-107.7" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-102 153.25,-125 286.5,-125 286.5,-102 153.25,-102"/>
<text text-anchor="start" x="216.12" y="-107.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-79 0,-102 153.25,-102 153.25,-79 0,-79"/>
<text text-anchor="start" x="65" y="-84.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-79 153.25,-102 286.5,-102 286.5,-79 153.25,-79"/>
<text text-anchor="start" x="216.12" y="-84.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-56 0,-79 153.25,-79 153.25,-56 0,-56"/>
<text text-anchor="start" x="62.75" y="-61.7" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="153.25,-56 153.25,-79 286.5,-79 286.5,-56 153.25,-56"/>
<text text-anchor="start" x="216.12" y="-61.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-33 0,-56 153.25,-56 153.25,-33 0,-33"/>
<text text-anchor="start" x="64.62" y="-38.7" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="153.25,-33 153.25,-56 286.5,-56 286.5,-33 153.25,-33"/>
<text text-anchor="start" x="216.12" y="-38.7" font-family="arial" font-size="14.00">8</text>
<polygon fill="#ffffff" stroke="black" points="286.5,-272.25 0,-272.25 0,-34.75 286.5,-34.75 286.5,-272.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-34.75 0,-272.25 286.5,-272.25 286.5,-34.75 0,-34.75"/>
<polygon fill="none" stroke="black" points="0,-248.5 0,-272.25 286.5,-272.25 286.5,-248.5 0,-248.5"/>
<text text-anchor="start" x="135" y="-254.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-224.75 0,-248.5 210.5,-248.5 210.5,-224.75 0,-224.75"/>
<text text-anchor="start" x="4" y="-231.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="210.5,-224.75 210.5,-248.5 248.5,-248.5 248.5,-224.75 210.5,-224.75"/>
<text text-anchor="start" x="214.5" y="-231.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="248.5,-224.75 248.5,-248.5 286.5,-248.5 286.5,-224.75 248.5,-224.75"/>
<text text-anchor="start" x="252.5" y="-231.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-201 0,-224.75 153.38,-224.75 153.38,-201 0,-201"/>
<text text-anchor="start" x="63.19" y="-207.45" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="153.38,-201 153.38,-224.75 286.5,-224.75 286.5,-201 153.38,-201"/>
<text text-anchor="start" x="216.19" y="-207.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-177.25 0,-201 153.38,-201 153.38,-177.25 0,-177.25"/>
<text text-anchor="start" x="65.06" y="-183.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-177.25 153.38,-201 286.5,-201 286.5,-177.25 153.38,-177.25"/>
<text text-anchor="start" x="216.19" y="-183.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-153.5 0,-177.25 153.38,-177.25 153.38,-153.5 0,-153.5"/>
<text text-anchor="start" x="63.19" y="-159.95" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="153.38,-153.5 153.38,-177.25 286.5,-177.25 286.5,-153.5 153.38,-153.5"/>
<text text-anchor="start" x="216.19" y="-159.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-129.75 0,-153.5 153.38,-153.5 153.38,-129.75 0,-129.75"/>
<text text-anchor="start" x="62.81" y="-136.2" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="153.38,-129.75 153.38,-153.5 286.5,-153.5 286.5,-129.75 153.38,-129.75"/>
<text text-anchor="start" x="216.19" y="-136.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="0,-106 0,-129.75 153.38,-129.75 153.38,-106 0,-106"/>
<text text-anchor="start" x="64.69" y="-112.45" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-106 153.38,-129.75 286.5,-129.75 286.5,-106 153.38,-106"/>
<text text-anchor="start" x="216.19" y="-112.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="0,-82.25 0,-106 153.38,-106 153.38,-82.25 0,-82.25"/>
<text text-anchor="start" x="65.06" y="-88.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-82.25 153.38,-106 286.5,-106 286.5,-82.25 153.38,-82.25"/>
<text text-anchor="start" x="216.19" y="-88.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="0,-58.5 0,-82.25 153.38,-82.25 153.38,-58.5 0,-58.5"/>
<text text-anchor="start" x="62.81" y="-64.95" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="153.38,-58.5 153.38,-82.25 286.5,-82.25 286.5,-58.5 153.38,-58.5"/>
<text text-anchor="start" x="216.19" y="-64.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="0,-34.75 0,-58.5 153.38,-58.5 153.38,-34.75 0,-34.75"/>
<text text-anchor="start" x="64.69" y="-41.2" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="153.38,-34.75 153.38,-58.5 286.5,-58.5 286.5,-34.75 153.38,-34.75"/>
<text text-anchor="start" x="216.19" y="-41.2" font-family="arial" font-size="14.00">8</text>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="650.5,-317.5 430.5,-317.5 430.5,0 650.5,0 650.5,-317.5"/>
<polygon fill="none" stroke="black" points="430.5,-293.75 430.5,-317.5 650.5,-317.5 650.5,-293.75 430.5,-293.75"/>
<text text-anchor="start" x="530" y="-300.2" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="430.5,-270 430.5,-293.75 494.12,-293.75 494.12,-270 430.5,-270"/>
<text text-anchor="start" x="441.69" y="-276.45" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="494.12,-270 494.12,-293.75 530.75,-293.75 530.75,-270 494.12,-270"/>
<text text-anchor="start" x="505.31" y="-276.45" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="530.75,-270 530.75,-293.75 604.88,-293.75 604.88,-270 530.75,-270"/>
<text text-anchor="start" x="541.94" y="-276.45" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="604.88,-270 604.88,-293.75 650.5,-293.75 650.5,-270 604.88,-270"/>
<text text-anchor="start" x="616.06" y="-276.45" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="460.12" y="-254.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="432.75" y="-235.7" font-family="arial" font-size="14.00">X1:1:DA+</text>
<text text-anchor="start" x="495.88" y="-235.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WHGN &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.75" y="-235.7" font-family="arial" font-size="14.00">X2:3:DA+</text>
<polygon fill="#000000" stroke="none" points="430.5,-230 430.5,-232 650.5,-232 650.5,-230 430.5,-230"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-228 430.5,-230 650.5,-230 650.5,-228 430.5,-228"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-226 430.5,-228 650.5,-228 650.5,-226 430.5,-226"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-224 430.5,-226 650.5,-226 650.5,-224 430.5,-224"/>
<polygon fill="#000000" stroke="none" points="430.5,-222 430.5,-224 650.5,-224 650.5,-222 430.5,-222"/>
<text text-anchor="start" x="434.62" y="-206.7" font-family="arial" font-size="14.00">X1:2:DA&#45;</text>
<text text-anchor="start" x="507.5" y="-206.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.62" y="-206.7" font-family="arial" font-size="14.00">X2:6:DA&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-201 430.5,-203 650.5,-203 650.5,-201 430.5,-201"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-199 430.5,-201 650.5,-201 650.5,-199 430.5,-199"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-197 430.5,-199 650.5,-199 650.5,-197 430.5,-197"/>
<polygon fill="#00ff00" stroke="none" points="430.5,-195 430.5,-197 650.5,-197 650.5,-195 430.5,-195"/>
<polygon fill="#000000" stroke="none" points="430.5,-193 430.5,-195 650.5,-195 650.5,-193 430.5,-193"/>
<text text-anchor="start" x="432.75" y="-177.7" font-family="arial" font-size="14.00">X1:3:DB+</text>
<text text-anchor="start" x="495.12" y="-177.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:WHOG &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.75" y="-177.7" font-family="arial" font-size="14.00">X2:1:DB+</text>
<polygon fill="#000000" stroke="none" points="430.5,-172 430.5,-174 650.5,-174 650.5,-172 430.5,-172"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-170 430.5,-172 650.5,-172 650.5,-170 430.5,-170"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-168 430.5,-170 650.5,-170 650.5,-168 430.5,-168"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-166 430.5,-168 650.5,-168 650.5,-166 430.5,-166"/>
<polygon fill="#000000" stroke="none" points="430.5,-164 430.5,-166 650.5,-166 650.5,-164 430.5,-164"/>
<text text-anchor="start" x="432.38" y="-148.7" font-family="arial" font-size="14.00">X1:4:DC+</text>
<text text-anchor="start" x="508.62" y="-148.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.38" y="-148.7" font-family="arial" font-size="14.00">X2:7:DC+</text>
<polygon fill="#000000" stroke="none" points="430.5,-143 430.5,-145 650.5,-145 650.5,-143 430.5,-143"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-141 430.5,-143 650.5,-143 650.5,-141 430.5,-141"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-139 430.5,-141 650.5,-141 650.5,-139 430.5,-139"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-137 430.5,-139 650.5,-139 650.5,-137 430.5,-137"/>
<polygon fill="#000000" stroke="none" points="430.5,-135 430.5,-137 650.5,-137 650.5,-135 430.5,-135"/>
<text text-anchor="start" x="434.25" y="-119.7" font-family="arial" font-size="14.00">X1:5:DC&#45;</text>
<text text-anchor="start" x="497" y="-119.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;5:WHBU &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.25" y="-119.7" font-family="arial" font-size="14.00">X2:8:DC&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-114 430.5,-116 650.5,-116 650.5,-114 430.5,-114"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-112 430.5,-114 650.5,-114 650.5,-112 430.5,-112"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-110 430.5,-112 650.5,-112 650.5,-110 430.5,-110"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-108 430.5,-110 650.5,-110 650.5,-108 430.5,-108"/>
<polygon fill="#000000" stroke="none" points="430.5,-106 430.5,-108 650.5,-108 650.5,-106 430.5,-106"/>
<text text-anchor="start" x="434.62" y="-90.7" font-family="arial" font-size="14.00">X1:6:DB&#45;</text>
<text text-anchor="start" x="506.75" y="-90.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;6:OG &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.62" y="-90.7" font-family="arial" font-size="14.00">X2:2:DB&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-85 430.5,-87 650.5,-87 650.5,-85 430.5,-85"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-83 430.5,-85 650.5,-85 650.5,-83 430.5,-83"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-81 430.5,-83 650.5,-83 650.5,-81 430.5,-81"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-79 430.5,-81 650.5,-81 650.5,-79 430.5,-79"/>
<polygon fill="#000000" stroke="none" points="430.5,-77 430.5,-79 650.5,-79 650.5,-77 430.5,-77"/>
<text text-anchor="start" x="432.38" y="-61.7" font-family="arial" font-size="14.00">X1:7:DD+</text>
<text text-anchor="start" x="497" y="-61.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;7:WHBN &#160;&#160;&#160;</text>
<text text-anchor="start" x="589.38" y="-61.7" font-family="arial" font-size="14.00">X2:4:DD+</text>
<polygon fill="#000000" stroke="none" points="430.5,-56 430.5,-58 650.5,-58 650.5,-56 430.5,-56"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-54 430.5,-56 650.5,-56 650.5,-54 430.5,-54"/>
<polygon fill="#895956" stroke="none" points="430.5,-52 430.5,-54 650.5,-54 650.5,-52 430.5,-52"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-50 430.5,-52 650.5,-52 650.5,-50 430.5,-50"/>
<polygon fill="#000000" stroke="none" points="430.5,-48 430.5,-50 650.5,-50 650.5,-48 430.5,-48"/>
<text text-anchor="start" x="434.25" y="-32.7" font-family="arial" font-size="14.00">X1:8:DD&#45;</text>
<text text-anchor="start" x="508.62" y="-32.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;8:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="591.25" y="-32.7" font-family="arial" font-size="14.00">X2:5:DD&#45;</text>
<polygon fill="#000000" stroke="none" points="430.5,-27 430.5,-29 650.5,-29 650.5,-27 430.5,-27"/>
<polygon fill="#895956" stroke="none" points="430.5,-25 430.5,-27 650.5,-27 650.5,-25 430.5,-25"/>
<polygon fill="#895956" stroke="none" points="430.5,-23 430.5,-25 650.5,-25 650.5,-23 430.5,-23"/>
<polygon fill="#895956" stroke="none" points="430.5,-21 430.5,-23 650.5,-23 650.5,-21 430.5,-21"/>
<polygon fill="#000000" stroke="none" points="430.5,-19 430.5,-21 650.5,-21 650.5,-19 430.5,-19"/>
<text text-anchor="start" x="460.12" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="641,-325 430.5,-325 430.5,0 641,0 641,-325"/>
<polygon fill="#ffffff" stroke="none" points="430.5,0 430.5,-325 641,-325 641,0 430.5,0"/>
<polygon fill="none" stroke="black" points="430.5,-301.25 430.5,-325 641,-325 641,-301.25 430.5,-301.25"/>
<text text-anchor="start" x="525.25" y="-307.7" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="430.5,-277.5 430.5,-301.25 491.75,-301.25 491.75,-277.5 430.5,-277.5"/>
<text text-anchor="start" x="440.5" y="-283.95" font-family="arial" font-size="14.00">CAT5e</text>
<polygon fill="none" stroke="black" points="491.75,-277.5 491.75,-301.25 526,-301.25 526,-277.5 491.75,-277.5"/>
<text text-anchor="start" x="501.75" y="-283.95" font-family="arial" font-size="14.00">8x</text>
<polygon fill="none" stroke="black" points="526,-277.5 526,-301.25 597.75,-301.25 597.75,-277.5 526,-277.5"/>
<text text-anchor="start" x="536" y="-283.95" font-family="arial" font-size="14.00">24 AWG</text>
<polygon fill="none" stroke="black" points="597.75,-277.5 597.75,-301.25 641,-301.25 641,-277.5 597.75,-277.5"/>
<text text-anchor="start" x="607.75" y="-283.95" font-family="arial" font-size="14.00">1 m</text>
<text text-anchor="start" x="462.12" y="-262.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="432.5" y="-242.45" font-family="arial" font-size="14.00"> X1:1:DA+</text>
<text text-anchor="start" x="499.5" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="508" y="-242.45" font-family="arial" font-size="14.00">1:WHGN</text>
<text text-anchor="start" x="568.25" y="-242.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-242.45" font-family="arial" font-size="14.00">X2:3:DA+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-236 430.5,-238 641,-238 641,-236 430.5,-236"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-234 430.5,-236 641,-236 641,-234 430.5,-234"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-232 430.5,-234 641,-234 641,-232 430.5,-232"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-230 430.5,-232 641,-232 641,-230 430.5,-230"/>
<polygon fill="#000000" stroke="none" points="430.5,-228 430.5,-230 641,-230 641,-228 430.5,-228"/>
<text text-anchor="start" x="432.5" y="-212.7" font-family="arial" font-size="14.00"> X1:2:DA&#45;</text>
<text text-anchor="start" x="499.5" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="519.62" y="-212.7" font-family="arial" font-size="14.00">2:GN</text>
<text text-anchor="start" x="568.25" y="-212.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-212.7" font-family="arial" font-size="14.00">X2:6:DA&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-206.25 430.5,-208.25 641,-208.25 641,-206.25 430.5,-206.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-204.25 430.5,-206.25 641,-206.25 641,-204.25 430.5,-204.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-202.25 430.5,-204.25 641,-204.25 641,-202.25 430.5,-202.25"/>
<polygon fill="#00aa00" stroke="none" points="430.5,-200.25 430.5,-202.25 641,-202.25 641,-200.25 430.5,-200.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-198.25 430.5,-200.25 641,-200.25 641,-198.25 430.5,-198.25"/>
<text text-anchor="start" x="432.5" y="-182.95" font-family="arial" font-size="14.00"> X1:3:DB+</text>
<text text-anchor="start" x="499.5" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="507.25" y="-182.95" font-family="arial" font-size="14.00">3:WHOG</text>
<text text-anchor="start" x="568.25" y="-182.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576.75" y="-182.95" font-family="arial" font-size="14.00">X2:1:DB+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-176.5 430.5,-178.5 641,-178.5 641,-176.5 430.5,-176.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-174.5 430.5,-176.5 641,-176.5 641,-174.5 430.5,-174.5"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-172.5 430.5,-174.5 641,-174.5 641,-172.5 430.5,-172.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-170.5 430.5,-172.5 641,-172.5 641,-170.5 430.5,-170.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-168.5 430.5,-170.5 641,-170.5 641,-168.5 430.5,-168.5"/>
<text text-anchor="start" x="432.5" y="-153.2" font-family="arial" font-size="14.00"> X1:4:DC+</text>
<text text-anchor="start" x="499.5" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-153.2" font-family="arial" font-size="14.00">4:BU</text>
<text text-anchor="start" x="568.25" y="-153.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-153.2" font-family="arial" font-size="14.00">X2:7:DC+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-146.75 430.5,-148.75 641,-148.75 641,-146.75 430.5,-146.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-144.75 430.5,-146.75 641,-146.75 641,-144.75 430.5,-144.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-142.75 430.5,-144.75 641,-144.75 641,-142.75 430.5,-142.75"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-140.75 430.5,-142.75 641,-142.75 641,-140.75 430.5,-140.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-138.75 430.5,-140.75 641,-140.75 641,-138.75 430.5,-138.75"/>
<text text-anchor="start" x="432.5" y="-123.45" font-family="arial" font-size="14.00"> X1:5:DC&#45;</text>
<text text-anchor="start" x="499.5" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-123.45" font-family="arial" font-size="14.00">5:WHBU</text>
<text text-anchor="start" x="568.25" y="-123.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-123.45" font-family="arial" font-size="14.00">X2:8:DC&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-117 430.5,-119 641,-119 641,-117 430.5,-117"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-115 430.5,-117 641,-117 641,-115 430.5,-115"/>
<polygon fill="#0066ff" stroke="none" points="430.5,-113 430.5,-115 641,-115 641,-113 430.5,-113"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-111 430.5,-113 641,-113 641,-111 430.5,-111"/>
<polygon fill="#000000" stroke="none" points="430.5,-109 430.5,-111 641,-111 641,-109 430.5,-109"/>
<text text-anchor="start" x="432.5" y="-93.7" font-family="arial" font-size="14.00"> X1:6:DB&#45;</text>
<text text-anchor="start" x="499.5" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="518.88" y="-93.7" font-family="arial" font-size="14.00">6:OG</text>
<text text-anchor="start" x="568.25" y="-93.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="580.5" y="-93.7" font-family="arial" font-size="14.00">X2:2:DB&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-87.25 430.5,-89.25 641,-89.25 641,-87.25 430.5,-87.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-85.25 430.5,-87.25 641,-87.25 641,-85.25 430.5,-85.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-83.25 430.5,-85.25 641,-85.25 641,-83.25 430.5,-83.25"/>
<polygon fill="#ff8000" stroke="none" points="430.5,-81.25 430.5,-83.25 641,-83.25 641,-81.25 430.5,-81.25"/>
<polygon fill="#000000" stroke="none" points="430.5,-79.25 430.5,-81.25 641,-81.25 641,-79.25 430.5,-79.25"/>
<text text-anchor="start" x="432.5" y="-63.95" font-family="arial" font-size="14.00"> X1:7:DD+</text>
<text text-anchor="start" x="499.5" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="509.12" y="-63.95" font-family="arial" font-size="14.00">7:WHBN</text>
<text text-anchor="start" x="568.25" y="-63.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="576" y="-63.95" font-family="arial" font-size="14.00">X2:4:DD+ </text>
<polygon fill="#000000" stroke="none" points="430.5,-57.5 430.5,-59.5 641,-59.5 641,-57.5 430.5,-57.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-55.5 430.5,-57.5 641,-57.5 641,-55.5 430.5,-55.5"/>
<polygon fill="#895956" stroke="none" points="430.5,-53.5 430.5,-55.5 641,-55.5 641,-53.5 430.5,-53.5"/>
<polygon fill="#ffffff" stroke="none" points="430.5,-51.5 430.5,-53.5 641,-53.5 641,-51.5 430.5,-51.5"/>
<polygon fill="#000000" stroke="none" points="430.5,-49.5 430.5,-51.5 641,-51.5 641,-49.5 430.5,-49.5"/>
<text text-anchor="start" x="432.5" y="-34.2" font-family="arial" font-size="14.00"> X1:8:DD&#45;</text>
<text text-anchor="start" x="499.5" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="520.75" y="-34.2" font-family="arial" font-size="14.00">8:BN</text>
<text text-anchor="start" x="568.25" y="-34.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="579.75" y="-34.2" font-family="arial" font-size="14.00">X2:5:DD&#45; </text>
<polygon fill="#000000" stroke="none" points="430.5,-27.75 430.5,-29.75 641,-29.75 641,-27.75 430.5,-27.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-25.75 430.5,-27.75 641,-27.75 641,-25.75 430.5,-25.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-23.75 430.5,-25.75 641,-25.75 641,-23.75 430.5,-23.75"/>
<polygon fill="#895956" stroke="none" points="430.5,-21.75 430.5,-23.75 641,-23.75 641,-21.75 430.5,-21.75"/>
<polygon fill="#000000" stroke="none" points="430.5,-19.75 430.5,-21.75 641,-21.75 641,-19.75 430.5,-19.75"/>
<text text-anchor="start" x="462.12" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-201.75C354.46,-203.46 369.1,-224.46 430.5,-222.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-203.75C352.82,-204.61 367.46,-225.61 430.5,-224.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-205.75C351.18,-205.75 365.82,-226.75 430.5,-226.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-207.75C349.54,-206.89 364.18,-227.89 430.5,-228.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-209.75C347.9,-208.04 362.54,-229.04 430.5,-230.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-208.88C354.35,-210.51 369.1,-230.63 430.5,-229"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-210.88C352.73,-211.69 367.49,-231.82 430.5,-231"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-212.88C351.12,-212.88 365.88,-233 430.5,-233"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-214.87C349.51,-214.06 364.27,-234.18 430.5,-235"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-216.87C347.9,-215.24 362.65,-235.37 430.5,-237"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-178.75C353.65,-179.89 368.95,-194.89 430.5,-193.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-180.75C352.25,-181.32 367.55,-196.32 430.5,-195.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-182.75C350.85,-182.75 366.15,-197.75 430.5,-197.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M286.5,-184.75C349.45,-184.18 364.75,-199.18 430.5,-199.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-186.75C348.05,-185.61 363.35,-200.61 430.5,-201.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-185.13C353.51,-186.18 368.9,-200.3 430.5,-199.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-187.13C352.16,-187.65 367.55,-201.78 430.5,-201.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-189.13C350.81,-189.13 366.19,-203.25 430.5,-203.25"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M286.5,-191.12C349.45,-190.6 364.84,-204.72 430.5,-205.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-193.12C348.1,-192.07 363.49,-206.2 430.5,-207.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-155.75C352.61,-156.28 368.36,-165.28 430.5,-164.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-157.75C351.62,-158.01 367.37,-167.01 430.5,-166.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-159.75C350.62,-159.75 366.38,-168.75 430.5,-168.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-161.75C349.63,-161.49 365.38,-170.49 430.5,-170.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-163.75C348.64,-163.22 364.39,-172.22 430.5,-172.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-161.38C352.43,-161.82 368.23,-169.94 430.5,-169.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-163.38C351.52,-163.6 367.31,-171.72 430.5,-171.5"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-165.38C350.6,-165.38 366.4,-173.5 430.5,-173.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-167.37C349.69,-167.15 365.48,-175.28 430.5,-175.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-169.37C348.77,-168.93 364.57,-177.06 430.5,-177.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-132.75C351.25,-132.82 367.22,-135.82 430.5,-135.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-134.75C350.88,-134.78 366.86,-137.78 430.5,-137.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-136.75C350.51,-136.75 366.49,-139.75 430.5,-139.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-138.75C350.14,-138.72 366.12,-141.72 430.5,-141.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-140.75C349.78,-140.68 365.75,-143.68 430.5,-143.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-137.63C351.03,-137.66 367.02,-139.78 430.5,-139.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-139.63C350.77,-139.64 366.76,-141.77 430.5,-141.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-141.63C350.51,-141.63 366.49,-143.75 430.5,-143.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-143.62C350.24,-143.61 366.23,-145.73 430.5,-145.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-145.62C349.98,-145.59 365.97,-147.72 430.5,-147.75"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-109.75C349.78,-109.82 365.75,-106.82 430.5,-106.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-111.75C350.14,-111.78 366.12,-108.78 430.5,-108.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-113.75C350.51,-113.75 366.49,-110.75 430.5,-110.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-115.75C350.88,-115.72 366.86,-112.72 430.5,-112.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-117.75C351.25,-117.68 367.22,-114.68 430.5,-114.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-113.88C349.58,-113.99 365.53,-110.11 430.5,-110"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-115.88C350.05,-115.93 366,-112.06 430.5,-112"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M286.5,-117.87C350.52,-117.88 366.48,-114 430.5,-114"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-119.87C351,-119.82 366.95,-115.94 430.5,-116"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-121.87C351.47,-121.76 367.42,-117.89 430.5,-118"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge11" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-86.75C348.64,-87.28 364.39,-78.28 430.5,-77.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-88.75C349.63,-89.01 365.38,-80.01 430.5,-79.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-90.75C350.62,-90.75 366.38,-81.75 430.5,-81.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-92.75C351.62,-92.49 367.37,-83.49 430.5,-83.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-94.75C352.61,-94.22 368.36,-85.22 430.5,-85.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-90.13C348.52,-90.74 364.22,-80.86 430.5,-80.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-92.13C349.59,-92.43 365.28,-82.56 430.5,-82.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-94.12C350.65,-94.12 366.35,-84.25 430.5,-84.25"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M286.5,-96.12C351.72,-95.82 367.41,-85.94 430.5,-86.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-98.12C352.78,-97.51 368.48,-87.64 430.5,-88.25"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge13" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-63.75C348.05,-64.89 363.35,-49.89 430.5,-48.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-65.75C349.45,-66.32 364.75,-51.32 430.5,-50.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-67.75C350.85,-67.75 366.15,-52.75 430.5,-52.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-69.75C352.25,-69.18 367.55,-54.18 430.5,-54.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-71.75C353.65,-70.61 368.95,-55.61 430.5,-56.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-66.38C348,-67.61 363.23,-51.73 430.5,-50.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-68.38C349.44,-68.99 364.67,-53.12 430.5,-52.5"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-70.38C350.89,-70.38 366.11,-54.5 430.5,-54.5"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M286.5,-72.37C352.33,-71.76 367.56,-55.88 430.5,-56.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-74.37C353.77,-73.14 369,-57.27 430.5,-58.5"/>
</g>
<!-- X1&#45;&#45;W1 -->
<g id="edge15" class="edge">
<title>X1:e&#45;&#45;W1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-40.75C347.9,-42.46 362.54,-21.46 430.5,-19.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-42.75C349.54,-43.61 364.18,-22.61 430.5,-21.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-44.75C351.18,-44.75 365.82,-23.75 430.5,-23.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-46.75C352.82,-45.89 367.46,-24.89 430.5,-25.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-48.75C354.46,-47.04 369.1,-26.04 430.5,-27.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-42.63C347.9,-44.41 362.43,-22.54 430.5,-20.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-44.63C349.57,-45.52 364.1,-23.64 430.5,-22.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-46.62C351.23,-46.63 365.77,-24.75 430.5,-24.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M286.5,-48.62C352.9,-47.73 367.43,-25.86 430.5,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M286.5,-50.62C354.57,-48.84 369.1,-26.96 430.5,-28.75"/>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="1081,-278.5 794.5,-278.5 794.5,-47 1081,-47 1081,-278.5"/>
<polygon fill="none" stroke="black" points="794.5,-254.75 794.5,-278.5 1081,-278.5 1081,-254.75 794.5,-254.75"/>
<text text-anchor="start" x="929.5" y="-261.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="794.5,-231 794.5,-254.75 1005,-254.75 1005,-231 794.5,-231"/>
<text text-anchor="start" x="798.5" y="-237.45" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="1005,-231 1005,-254.75 1043,-254.75 1043,-231 1005,-231"/>
<text text-anchor="start" x="1009" y="-237.45" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1043,-231 1043,-254.75 1081,-254.75 1081,-231 1043,-231"/>
<text text-anchor="start" x="1047" y="-237.45" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="794.5,-208 794.5,-231 927.75,-231 927.75,-208 794.5,-208"/>
<text text-anchor="start" x="857.38" y="-213.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="927.75,-208 927.75,-231 1081,-231 1081,-208 927.75,-208"/>
<text text-anchor="start" x="990.88" y="-213.7" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="794.5,-185 794.5,-208 927.75,-208 927.75,-185 794.5,-185"/>
<text text-anchor="start" x="857.38" y="-190.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="927.75,-185 927.75,-208 1081,-208 1081,-185 927.75,-185"/>
<text text-anchor="start" x="992.75" y="-190.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="794.5,-162 794.5,-185 927.75,-185 927.75,-162 794.5,-162"/>
<text text-anchor="start" x="857.38" y="-167.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="927.75,-162 927.75,-185 1081,-185 1081,-162 927.75,-162"/>
<text text-anchor="start" x="990.88" y="-167.7" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="794.5,-139 794.5,-162 927.75,-162 927.75,-139 794.5,-139"/>
<text text-anchor="start" x="857.38" y="-144.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="927.75,-139 927.75,-162 1081,-162 1081,-139 927.75,-139"/>
<text text-anchor="start" x="990.5" y="-144.7" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="794.5,-116 794.5,-139 927.75,-139 927.75,-116 794.5,-116"/>
<text text-anchor="start" x="857.38" y="-121.7" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="927.75,-116 927.75,-139 1081,-139 1081,-116 927.75,-116"/>
<text text-anchor="start" x="992.38" y="-121.7" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="794.5,-93 794.5,-116 927.75,-116 927.75,-93 794.5,-93"/>
<text text-anchor="start" x="857.38" y="-98.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="927.75,-93 927.75,-116 1081,-116 1081,-93 927.75,-93"/>
<text text-anchor="start" x="992.75" y="-98.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="794.5,-70 794.5,-93 927.75,-93 927.75,-70 794.5,-70"/>
<text text-anchor="start" x="857.38" y="-75.7" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="927.75,-70 927.75,-93 1081,-93 1081,-70 927.75,-70"/>
<text text-anchor="start" x="990.5" y="-75.7" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="794.5,-47 794.5,-70 927.75,-70 927.75,-47 794.5,-47"/>
<text text-anchor="start" x="857.38" y="-52.7" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="927.75,-47 927.75,-70 1081,-70 1081,-47 927.75,-47"/>
<text text-anchor="start" x="992.38" y="-52.7" font-family="arial" font-size="14.00">DC&#45;</text>
<polygon fill="#ffffff" stroke="black" points="1071.5,-286.25 785,-286.25 785,-48.75 1071.5,-48.75 1071.5,-286.25"/>
<polygon fill="#ffffff" stroke="none" points="785,-48.75 785,-286.25 1071.5,-286.25 1071.5,-48.75 785,-48.75"/>
<polygon fill="none" stroke="black" points="785,-262.5 785,-286.25 1071.5,-286.25 1071.5,-262.5 785,-262.5"/>
<text text-anchor="start" x="920" y="-268.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="785,-238.75 785,-262.5 995.5,-262.5 995.5,-238.75 785,-238.75"/>
<text text-anchor="start" x="789" y="-245.2" font-family="arial" font-size="14.00">Stewart Connector SS&#45;37000&#45;002</text>
<polygon fill="none" stroke="black" points="995.5,-238.75 995.5,-262.5 1033.5,-262.5 1033.5,-238.75 995.5,-238.75"/>
<text text-anchor="start" x="999.5" y="-245.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="1033.5,-238.75 1033.5,-262.5 1071.5,-262.5 1071.5,-238.75 1033.5,-238.75"/>
<text text-anchor="start" x="1037.5" y="-245.2" font-family="arial" font-size="14.00">8&#45;pin</text>
<polygon fill="none" stroke="black" points="785,-215 785,-238.75 918.12,-238.75 918.12,-215 785,-215"/>
<text text-anchor="start" x="847.81" y="-221.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="918.12,-215 918.12,-238.75 1071.5,-238.75 1071.5,-215 918.12,-215"/>
<text text-anchor="start" x="981.31" y="-221.45" font-family="arial" font-size="14.00">DB+</text>
<polygon fill="none" stroke="black" points="785,-191.25 785,-215 918.12,-215 918.12,-191.25 785,-191.25"/>
<text text-anchor="start" x="847.81" y="-197.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="918.12,-191.25 918.12,-215 1071.5,-215 1071.5,-191.25 918.12,-191.25"/>
<text text-anchor="start" x="983.19" y="-197.7" font-family="arial" font-size="14.00">DB&#45;</text>
<polygon fill="none" stroke="black" points="785,-167.5 785,-191.25 918.12,-191.25 918.12,-167.5 785,-167.5"/>
<text text-anchor="start" x="847.81" y="-173.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="918.12,-167.5 918.12,-191.25 1071.5,-191.25 1071.5,-167.5 918.12,-167.5"/>
<text text-anchor="start" x="981.31" y="-173.95" font-family="arial" font-size="14.00">DA+</text>
<polygon fill="none" stroke="black" points="785,-143.75 785,-167.5 918.12,-167.5 918.12,-143.75 785,-143.75"/>
<text text-anchor="start" x="847.81" y="-150.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="918.12,-143.75 918.12,-167.5 1071.5,-167.5 1071.5,-143.75 918.12,-143.75"/>
<text text-anchor="start" x="980.94" y="-150.2" font-family="arial" font-size="14.00">DD+</text>
<polygon fill="none" stroke="black" points="785,-120 785,-143.75 918.12,-143.75 918.12,-120 785,-120"/>
<text text-anchor="start" x="847.81" y="-126.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="none" stroke="black" points="918.12,-120 918.12,-143.75 1071.5,-143.75 1071.5,-120 918.12,-120"/>
<text text-anchor="start" x="982.81" y="-126.45" font-family="arial" font-size="14.00">DD&#45;</text>
<polygon fill="none" stroke="black" points="785,-96.25 785,-120 918.12,-120 918.12,-96.25 785,-96.25"/>
<text text-anchor="start" x="847.81" y="-102.7" font-family="arial" font-size="14.00">6</text>
<polygon fill="none" stroke="black" points="918.12,-96.25 918.12,-120 1071.5,-120 1071.5,-96.25 918.12,-96.25"/>
<text text-anchor="start" x="983.19" y="-102.7" font-family="arial" font-size="14.00">DA&#45;</text>
<polygon fill="none" stroke="black" points="785,-72.5 785,-96.25 918.12,-96.25 918.12,-72.5 785,-72.5"/>
<text text-anchor="start" x="847.81" y="-78.95" font-family="arial" font-size="14.00">7</text>
<polygon fill="none" stroke="black" points="918.12,-72.5 918.12,-96.25 1071.5,-96.25 1071.5,-72.5 918.12,-72.5"/>
<text text-anchor="start" x="980.94" y="-78.95" font-family="arial" font-size="14.00">DC+</text>
<polygon fill="none" stroke="black" points="785,-48.75 785,-72.5 918.12,-72.5 918.12,-48.75 785,-48.75"/>
<text text-anchor="start" x="847.81" y="-55.2" font-family="arial" font-size="14.00">8</text>
<polygon fill="none" stroke="black" points="918.12,-48.75 918.12,-72.5 1071.5,-72.5 1071.5,-48.75 918.12,-48.75"/>
<text text-anchor="start" x="982.81" y="-55.2" font-family="arial" font-size="14.00">DC&#45;</text>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-222.75C714.74,-226.18 722.34,-173.18 794.5,-169.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-224.75C716.72,-226.47 724.32,-173.47 794.5,-171.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-226.75C718.7,-226.75 726.3,-173.75 794.5,-173.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-228.75C720.68,-227.03 728.28,-174.03 794.5,-175.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-230.75C722.66,-227.32 730.26,-174.32 794.5,-177.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-229C705.33,-232.45 712.74,-178.83 785,-175.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-231C707.31,-232.73 714.73,-179.1 785,-177.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-233C709.29,-233 716.71,-179.38 785,-179.38"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-235C711.27,-233.27 718.69,-179.65 785,-181.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-237C713.26,-233.55 720.67,-179.92 785,-183.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-193.75C722.7,-198.11 714.33,-105.11 794.5,-100.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-195.75C724.69,-197.93 716.32,-104.93 794.5,-102.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-197.75C726.69,-197.75 718.31,-104.75 794.5,-104.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M650.5,-199.75C728.68,-197.57 720.31,-104.57 794.5,-106.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-201.75C730.67,-197.39 722.3,-104.39 794.5,-108.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-199.25C713.72,-203.64 704.32,-108.52 785,-104.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-201.25C715.71,-203.45 706.31,-108.32 785,-106.13"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-203.25C717.7,-203.25 708.3,-108.13 785,-108.12"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M641,-205.25C719.69,-203.05 710.29,-107.93 785,-110.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-207.25C721.68,-202.86 712.28,-107.73 785,-112.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge6" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-164.75C722.34,-168.11 730.55,-219.11 794.5,-215.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-166.75C720.37,-168.43 728.58,-219.43 794.5,-217.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-168.75C718.4,-168.75 726.6,-219.75 794.5,-219.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-170.75C716.42,-169.07 724.63,-220.07 794.5,-221.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-172.75C714.45,-169.39 722.66,-220.39 794.5,-223.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-169.5C713.22,-172.94 720.71,-226.32 785,-222.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-171.5C711.24,-173.22 718.73,-226.6 785,-224.88"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-173.5C709.25,-173.5 716.75,-226.87 785,-226.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-175.5C707.27,-173.78 714.76,-227.15 785,-228.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-177.5C705.29,-174.06 712.78,-227.43 785,-230.87"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge8" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-135.75C715.52,-139.34 721.52,-81.34 794.5,-77.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-137.75C717.51,-139.54 723.51,-81.54 794.5,-79.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-139.75C719.5,-139.75 725.5,-81.75 794.5,-81.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-141.75C721.49,-139.96 727.49,-81.96 794.5,-83.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-143.75C723.48,-140.16 729.48,-82.16 794.5,-85.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-139.75C706.24,-143.38 711.79,-84 785,-80.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-141.75C708.24,-143.56 713.78,-84.19 785,-82.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-143.75C710.23,-143.75 715.77,-84.37 785,-84.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-145.75C712.22,-143.94 717.76,-84.56 785,-86.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-147.75C714.21,-144.12 719.76,-84.75 785,-88.37"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-106.75C714.59,-110.15 722.5,-58.15 794.5,-54.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-108.75C716.57,-110.45 724.48,-58.45 794.5,-56.75"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M650.5,-110.75C718.55,-110.75 726.45,-58.75 794.5,-58.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-112.75C720.52,-111.05 728.43,-59.05 794.5,-60.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-114.75C722.5,-111.35 730.41,-59.35 794.5,-62.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-110C705.29,-113.44 712.78,-60.07 785,-56.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-112C707.27,-113.72 714.76,-60.35 785,-58.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M641,-114C709.25,-114 716.75,-60.63 785,-60.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-116C711.24,-114.28 718.73,-60.9 785,-62.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-118C713.22,-114.56 720.71,-61.18 785,-64.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-77.75C736.35,-82.43 716.54,-197.43 794.5,-192.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-79.75C734.38,-82.09 714.57,-197.09 794.5,-194.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-81.75C732.4,-81.75 712.6,-196.75 794.5,-196.75"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M650.5,-83.75C730.43,-81.41 710.62,-196.41 794.5,-198.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-85.75C728.46,-81.07 708.65,-196.07 794.5,-200.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-80.25C727.92,-84.98 705.94,-203.85 785,-199.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-82.25C725.96,-84.61 703.98,-203.49 785,-201.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-84.25C723.99,-84.25 702.01,-203.12 785,-203.13"/>
<path fill="none" stroke="#ff8000" stroke-width="2" d="M641,-86.25C722.02,-83.89 700.04,-202.76 785,-205.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-88.25C720.06,-83.52 698.08,-202.4 785,-207.12"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-48.75C731.89,-53.19 721.06,-151.19 794.5,-146.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-50.75C729.9,-52.97 719.07,-150.97 794.5,-148.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-52.75C727.92,-52.75 717.08,-150.75 794.5,-150.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M650.5,-54.75C725.93,-52.53 715.1,-150.53 794.5,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-56.75C723.94,-52.31 713.11,-150.31 794.5,-154.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-50.5C723.18,-54.99 710.77,-156.11 785,-151.63"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-52.5C721.19,-54.74 708.78,-155.87 785,-153.63"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-54.5C719.2,-54.5 706.8,-155.62 785,-155.62"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M641,-56.5C717.22,-54.26 704.81,-155.38 785,-157.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-58.5C715.23,-54.01 702.82,-155.14 785,-159.62"/>
</g>
<!-- W1&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>W1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-19.75C733.41,-24.28 719.52,-128.28 794.5,-123.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-21.75C731.43,-24.01 717.54,-128.01 794.5,-125.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-23.75C729.45,-23.75 715.55,-127.75 794.5,-127.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M650.5,-25.75C727.46,-23.49 713.57,-127.49 794.5,-129.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M650.5,-27.75C725.48,-23.22 711.59,-127.22 794.5,-131.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-20.75C724.73,-25.32 709.19,-132.45 785,-127.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-22.75C722.75,-25.04 707.21,-132.16 785,-129.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-24.75C720.77,-24.75 705.23,-131.88 785,-131.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M641,-26.75C718.79,-24.46 703.25,-131.59 785,-133.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M641,-28.75C716.81,-24.18 701.27,-131.3 785,-135.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 29 KiB

8
examples/ex11.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 4 wires, BK 0 m W1
2 Connector, Ferrule, GY 4
3 Connector, Screw connector, male, 4 pins, GN 1 X1
# Qty Description Designators
1 4 Connector, Ferrule, GY
2 1 Connector, Screw connector, male, 4 pins, GN X1
3 1 Cable, 4 wires, BK W1

1 Id # Qty Description Unit Designators
2 1 1 0 4 Cable, 4 wires, BK Connector, Ferrule, GY m W1
3 2 2 4 1 Connector, Ferrule, GY Connector, Screw connector, male, 4 pins, GN X1
4 3 3 1 Connector, Screw connector, male, 4 pins, GN Cable, 4 wires, BK X1 W1

412
examples/ex11.gv generated
View File

@ -1,191 +1,255 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
__F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
AUTOGENERATED_F_1 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_2 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_3 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
__F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Ferrule</td>
<td balign="left">GY</td>
<td balign="left" bgcolor="#999999" width="4"></td>
</tr></table>
</td></tr>
> shape=box style=filled]
AUTOGENERATED_F_4 [label=<
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Ferrule</td>
<td>GY</td>
<td bgcolor="#999999" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Screw connector</td>
<td balign="left">male</td>
<td balign="left">4-pin</td>
<td balign="left">GN</td>
<td balign="left" bgcolor="#00FF00" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Screw connector</td>
<td>male</td>
<td>4-pin</td>
<td>GN</td>
<td bgcolor="#00AA00" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#000000:#000000"]
W1:w1:e -- __F_1:w
edge [color="#000000:#ffffff:#000000"]
W1:w2:e -- __F_2:w
edge [color="#000000:#0066ff:#000000"]
W1:w3:e -- __F_3:w
edge [color="#000000:#895956:#000000"]
W1:w4:e -- __F_4:w
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td><!-- 1_in --></td>
<td>
1:BK
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 2_in --></td>
<td>
2:WH
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 3_in --></td>
<td>
3:BU
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 4_in --></td>
<td>
4:BN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>1:BK</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>2:WH</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>3:BU</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td>4:BN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
edge [color="#000000:#000000:#000000"]
W1:w1:e -- AUTOGENERATED_F_1:w
edge [color="#000000:#FFFFFF:#000000"]
W1:w2:e -- AUTOGENERATED_F_2:w
edge [color="#000000:#0066FF:#000000"]
W1:w3:e -- AUTOGENERATED_F_3:w
edge [color="#000000:#895956:#000000"]
W1:w4:e -- AUTOGENERATED_F_4:w
edge [color="#000000" dir=forward style=dashed]
__F_1:e -- X1:p1l:w
AUTOGENERATED_F_1:p1r:e -- X1:p1l:w
edge [color="#000000" dir=forward style=dashed]
__F_2:e -- X1:p2l:w
AUTOGENERATED_F_2:p1r:e -- X1:p2l:w
edge [color="#000000" dir=forward style=dashed]
__F_3:e -- X1:p3l:w
AUTOGENERATED_F_3:p1r:e -- X1:p3l:w
edge [color="#000000" dir=forward style=dashed]
__F_4:e -- X1:p4l:w
AUTOGENERATED_F_4:p1r:e -- X1:p4l:w
}

320
examples/ex11.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex11</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex11</h1>
<h2>Diagram</h2>
@ -30,172 +30,194 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="688pt" height="218pt"
viewBox="0.00 0.00 687.50 217.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 213.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-213.62 683.5,-213.62 683.5,4 -4,4"/>
<!-- __F_1 -->
<svg width="674pt" height="220pt"
viewBox="0.00 0.00 674.00 219.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 215.88)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-215.88 670,-215.88 670,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="314,-167.75 227,-167.75 227,-144 314,-144 314,-167.75"/>
<polygon fill="none" stroke="black" points="227,-144 227,-167.75 277.75,-167.75 277.75,-144 227,-144"/>
<text text-anchor="start" x="231" y="-150.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,-144 277.75,-167.75 306,-167.75 306,-144 277.75,-144"/>
<text text-anchor="start" x="281.75" y="-150.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,-144 306,-167.75 314,-167.75 314,-144 306,-144"/>
<polygon fill="none" stroke="black" points="306,-144 306,-167.75 314,-167.75 314,-144 306,-144"/>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-167.75 213.5,-167.75 213.5,-144 300.5,-144 300.5,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-144 213.5,-167.75 300.5,-167.75 300.5,-144 213.5,-144"/>
<polygon fill="none" stroke="black" points="213.5,-144 213.5,-167.75 264.25,-167.75 264.25,-144 213.5,-144"/>
<text text-anchor="start" x="217.5" y="-150.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-144 264.25,-167.75 292.5,-167.75 292.5,-144 264.25,-144"/>
<text text-anchor="start" x="268.25" y="-150.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
<polygon fill="none" stroke="black" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
</g>
<!-- X1 -->
<g id="node5" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="679.5,-176.62 458,-176.62 458,-37.12 679.5,-37.12 679.5,-176.62"/>
<polygon fill="none" stroke="black" points="458,-152.88 458,-176.62 679.5,-176.62 679.5,-152.88 458,-152.88"/>
<text text-anchor="start" x="560.5" y="-159.32" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="458,-129.12 458,-152.88 566.5,-152.88 566.5,-129.12 458,-129.12"/>
<text text-anchor="start" x="462" y="-135.57" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="566.5,-129.12 566.5,-152.88 604.5,-152.88 604.5,-129.12 566.5,-129.12"/>
<text text-anchor="start" x="570.5" y="-135.57" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="604.5,-129.12 604.5,-152.88 642.5,-152.88 642.5,-129.12 604.5,-129.12"/>
<text text-anchor="start" x="608.5" y="-135.57" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="642.5,-129.12 642.5,-152.88 671.5,-152.88 671.5,-129.12 642.5,-129.12"/>
<text text-anchor="start" x="646.5" y="-135.57" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00ff00" stroke="none" points="671.5,-129.12 671.5,-152.88 679.5,-152.88 679.5,-129.12 671.5,-129.12"/>
<polygon fill="none" stroke="black" points="671.5,-129.12 671.5,-152.88 679.5,-152.88 679.5,-129.12 671.5,-129.12"/>
<polygon fill="none" stroke="black" points="458,-106.12 458,-129.12 567.75,-129.12 567.75,-106.12 458,-106.12"/>
<text text-anchor="start" x="509.12" y="-111.83" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="567.75,-106.12 567.75,-129.12 679.5,-129.12 679.5,-106.12 567.75,-106.12"/>
<text text-anchor="start" x="619.12" y="-111.83" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="458,-83.12 458,-106.12 567.75,-106.12 567.75,-83.12 458,-83.12"/>
<text text-anchor="start" x="509.12" y="-88.83" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="567.75,-83.12 567.75,-106.12 679.5,-106.12 679.5,-83.12 567.75,-83.12"/>
<text text-anchor="start" x="619.12" y="-88.83" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="458,-60.12 458,-83.12 567.75,-83.12 567.75,-60.12 458,-60.12"/>
<text text-anchor="start" x="509.12" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="567.75,-60.12 567.75,-83.12 679.5,-83.12 679.5,-60.12 567.75,-60.12"/>
<text text-anchor="start" x="618.75" y="-65.83" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="458,-37.12 458,-60.12 567.75,-60.12 567.75,-37.12 458,-37.12"/>
<text text-anchor="start" x="509.12" y="-42.83" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="567.75,-37.12 567.75,-60.12 679.5,-60.12 679.5,-37.12 567.75,-37.12"/>
<text text-anchor="start" x="618.75" y="-42.83" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="666,-178.12 444.5,-178.12 444.5,-35.62 666,-35.62 666,-178.12"/>
<polygon fill="#ffffff" stroke="none" points="444.5,-35.62 444.5,-178.12 666,-178.12 666,-35.62 444.5,-35.62"/>
<polygon fill="none" stroke="black" points="444.5,-154.38 444.5,-178.12 666,-178.12 666,-154.38 444.5,-154.38"/>
<text text-anchor="start" x="547" y="-160.82" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="444.5,-130.62 444.5,-154.38 553,-154.38 553,-130.62 444.5,-130.62"/>
<text text-anchor="start" x="448.5" y="-137.07" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="553,-130.62 553,-154.38 591,-154.38 591,-130.62 553,-130.62"/>
<text text-anchor="start" x="557" y="-137.07" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="591,-130.62 591,-154.38 629,-154.38 629,-130.62 591,-130.62"/>
<text text-anchor="start" x="595" y="-137.07" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="629,-130.62 629,-154.38 658,-154.38 658,-130.62 629,-130.62"/>
<text text-anchor="start" x="633" y="-137.07" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00aa00" stroke="none" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="444.5,-106.88 444.5,-130.62 554.12,-130.62 554.12,-106.88 444.5,-106.88"/>
<text text-anchor="start" x="495.56" y="-113.33" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="554.12,-106.88 554.12,-130.62 666,-130.62 666,-106.88 554.12,-106.88"/>
<text text-anchor="start" x="605.56" y="-113.33" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="444.5,-83.12 444.5,-106.88 554.12,-106.88 554.12,-83.12 444.5,-83.12"/>
<text text-anchor="start" x="495.56" y="-89.58" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="554.12,-83.12 554.12,-106.88 666,-106.88 666,-83.12 554.12,-83.12"/>
<text text-anchor="start" x="605.56" y="-89.58" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="444.5,-59.38 444.5,-83.12 554.12,-83.12 554.12,-59.38 444.5,-59.38"/>
<text text-anchor="start" x="495.56" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="554.12,-59.38 554.12,-83.12 666,-83.12 666,-59.38 554.12,-59.38"/>
<text text-anchor="start" x="605.19" y="-65.83" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="444.5,-35.62 444.5,-59.38 554.12,-59.38 554.12,-35.62 444.5,-35.62"/>
<text text-anchor="start" x="495.56" y="-42.08" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="554.12,-35.62 554.12,-59.38 666,-59.38 666,-35.62 554.12,-35.62"/>
<text text-anchor="start" x="605.19" y="-42.08" font-family="arial" font-size="14.00">D</text>
</g>
<!-- __F_1&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;X1 -->
<g id="edge5" class="edge">
<title>__F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-155.88C376.18,-155.88 390.2,-122.34 446.55,-118.28"/>
<polygon fill="#000000" stroke="#000000" points="446.62,-121.78 456.49,-117.93 446.37,-114.78 446.62,-121.78"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-155.88C362.59,-155.88 376.78,-123.11 433.07,-119.14"/>
<polygon fill="#000000" stroke="#000000" points="433.11,-122.64 442.99,-118.8 432.87,-115.65 433.11,-122.64"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="314,-119.75 227,-119.75 227,-96 314,-96 314,-119.75"/>
<polygon fill="none" stroke="black" points="227,-96 227,-119.75 277.75,-119.75 277.75,-96 227,-96"/>
<text text-anchor="start" x="231" y="-102.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,-96 277.75,-119.75 306,-119.75 306,-96 277.75,-96"/>
<text text-anchor="start" x="281.75" y="-102.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,-96 306,-119.75 314,-119.75 314,-96 306,-96"/>
<polygon fill="none" stroke="black" points="306,-96 306,-119.75 314,-119.75 314,-96 306,-96"/>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-119.75 213.5,-119.75 213.5,-96 300.5,-96 300.5,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-96 213.5,-119.75 300.5,-119.75 300.5,-96 213.5,-96"/>
<polygon fill="none" stroke="black" points="213.5,-96 213.5,-119.75 264.25,-119.75 264.25,-96 213.5,-96"/>
<text text-anchor="start" x="217.5" y="-102.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-96 264.25,-119.75 292.5,-119.75 292.5,-96 264.25,-96"/>
<text text-anchor="start" x="268.25" y="-102.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
<polygon fill="none" stroke="black" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
</g>
<!-- __F_2&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>__F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-107.88C374.24,-107.88 391.61,-96.45 446.5,-95.02"/>
<polygon fill="#000000" stroke="#000000" points="446.53,-98.52 456.49,-94.89 446.44,-91.52 446.53,-98.52"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-107.88C360.74,-107.88 378.12,-96.56 433,-95.14"/>
<polygon fill="#000000" stroke="#000000" points="433.03,-98.64 442.99,-95.02 432.94,-91.65 433.03,-98.64"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<polygon fill="#ffffff" stroke="black" points="314,-71.75 227,-71.75 227,-48 314,-48 314,-71.75"/>
<polygon fill="none" stroke="black" points="227,-48 227,-71.75 277.75,-71.75 277.75,-48 227,-48"/>
<text text-anchor="start" x="231" y="-54.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,-48 277.75,-71.75 306,-71.75 306,-48 277.75,-48"/>
<text text-anchor="start" x="281.75" y="-54.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,-48 306,-71.75 314,-71.75 314,-48 306,-48"/>
<polygon fill="none" stroke="black" points="306,-48 306,-71.75 314,-71.75 314,-48 306,-48"/>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-71.75 213.5,-71.75 213.5,-48 300.5,-48 300.5,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-48 213.5,-71.75 300.5,-71.75 300.5,-48 213.5,-48"/>
<polygon fill="none" stroke="black" points="213.5,-48 213.5,-71.75 264.25,-71.75 264.25,-48 213.5,-48"/>
<text text-anchor="start" x="217.5" y="-54.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-48 264.25,-71.75 292.5,-71.75 292.5,-48 264.25,-48"/>
<text text-anchor="start" x="268.25" y="-54.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
<polygon fill="none" stroke="black" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
</g>
<!-- __F_3&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;X1 -->
<g id="edge7" class="edge">
<title>__F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-59.88C374.21,-59.88 391.64,-70.42 446.5,-71.74"/>
<polygon fill="#000000" stroke="#000000" points="446.45,-75.24 456.49,-71.86 446.53,-68.24 446.45,-75.24"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-59.88C360.69,-59.88 378.16,-69.87 433.01,-71.12"/>
<polygon fill="#000000" stroke="#000000" points="432.95,-74.62 442.99,-71.23 433.03,-67.62 432.95,-74.62"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<polygon fill="#ffffff" stroke="black" points="314,-23.75 227,-23.75 227,0 314,0 314,-23.75"/>
<polygon fill="none" stroke="black" points="227,0 227,-23.75 277.75,-23.75 277.75,0 227,0"/>
<text text-anchor="start" x="231" y="-6.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,0 277.75,-23.75 306,-23.75 306,0 277.75,0"/>
<text text-anchor="start" x="281.75" y="-6.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,0 306,-23.75 314,-23.75 314,0 306,0"/>
<polygon fill="none" stroke="black" points="306,0 306,-23.75 314,-23.75 314,0 306,0"/>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-23.75 213.5,-23.75 213.5,0 300.5,0 300.5,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,0 213.5,-23.75 300.5,-23.75 300.5,0 213.5,0"/>
<polygon fill="none" stroke="black" points="213.5,0 213.5,-23.75 264.25,-23.75 264.25,0 213.5,0"/>
<text text-anchor="start" x="217.5" y="-6.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,0 264.25,-23.75 292.5,-23.75 292.5,0 264.25,0"/>
<text text-anchor="start" x="268.25" y="-6.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
<polygon fill="none" stroke="black" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
</g>
<!-- __F_4&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>__F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-11.88C376.08,-11.88 390.29,-44.53 446.57,-48.48"/>
<polygon fill="#000000" stroke="#000000" points="446.37,-51.98 456.49,-48.82 446.61,-44.98 446.37,-51.98"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-11.88C362.44,-11.88 376.9,-43.32 433.09,-47.12"/>
<polygon fill="#000000" stroke="#000000" points="432.88,-50.62 442.99,-47.45 433.11,-43.62 432.88,-50.62"/>
</g>
<!-- W1 -->
<g id="node6" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="83,-209.62 0,-209.62 0,-24.12 83,-24.12 83,-209.62"/>
<polygon fill="none" stroke="black" points="0,-185.88 0,-209.62 83,-209.62 83,-185.88 0,-185.88"/>
<text text-anchor="start" x="31" y="-192.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-162.12 0,-185.88 31.17,-185.88 31.17,-162.12 0,-162.12"/>
<text text-anchor="start" x="8.46" y="-168.57" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="31.17,-162.12 31.17,-185.88 66.08,-185.88 66.08,-162.12 31.17,-162.12"/>
<text text-anchor="start" x="39.62" y="-168.57" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="66.08,-162.12 66.08,-185.88 83,-185.88 83,-162.12 66.08,-162.12"/>
<polygon fill="none" stroke="black" points="66.08,-162.12 66.08,-185.88 83,-185.88 83,-162.12 66.08,-162.12"/>
<text text-anchor="start" x="1.62" y="-146.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="11.5" y="-127.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-122.12 0,-124.12 83,-124.12 83,-122.12 0,-122.12"/>
<polygon fill="#000000" stroke="none" points="0,-120.12 0,-122.12 83,-122.12 83,-120.12 0,-120.12"/>
<polygon fill="#000000" stroke="none" points="0,-118.12 0,-120.12 83,-120.12 83,-118.12 0,-118.12"/>
<text text-anchor="start" x="8.88" y="-102.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-97.12 0,-99.12 83,-99.12 83,-97.12 0,-97.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-95.12 0,-97.12 83,-97.12 83,-95.12 0,-95.12"/>
<polygon fill="#000000" stroke="none" points="0,-93.12 0,-95.12 83,-95.12 83,-93.12 0,-93.12"/>
<text text-anchor="start" x="11.12" y="-77.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-72.12 0,-74.12 83,-74.12 83,-72.12 0,-72.12"/>
<polygon fill="#0066ff" stroke="none" points="0,-70.12 0,-72.12 83,-72.12 83,-70.12 0,-70.12"/>
<polygon fill="#000000" stroke="none" points="0,-68.12 0,-70.12 83,-70.12 83,-68.12 0,-68.12"/>
<text text-anchor="start" x="11.12" y="-52.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-47.12 0,-49.12 83,-49.12 83,-47.12 0,-47.12"/>
<polygon fill="#895956" stroke="none" points="0,-45.12 0,-47.12 83,-47.12 83,-45.12 0,-45.12"/>
<polygon fill="#000000" stroke="none" points="0,-43.12 0,-45.12 83,-45.12 83,-43.12 0,-43.12"/>
<text text-anchor="start" x="1.62" y="-27.82" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="69.5,-211.88 0,-211.88 0,-21.88 69.5,-21.88 69.5,-211.88"/>
<polygon fill="#ffffff" stroke="none" points="0,-21.88 0,-211.88 69.5,-211.88 69.5,-21.88 0,-21.88"/>
<polygon fill="none" stroke="black" points="0,-188.12 0,-211.88 69.5,-211.88 69.5,-188.12 0,-188.12"/>
<text text-anchor="start" x="24.25" y="-194.57" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-164.38 0,-188.12 26.67,-188.12 26.67,-164.38 0,-164.38"/>
<text text-anchor="start" x="6.21" y="-170.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="26.67,-164.38 26.67,-188.12 57.08,-188.12 57.08,-164.38 26.67,-164.38"/>
<text text-anchor="start" x="32.88" y="-170.82" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<polygon fill="none" stroke="black" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<text text-anchor="start" x="2" y="-149.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="20.12" y="-129.32" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="56" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-122.88 0,-124.88 69.5,-124.88 69.5,-122.88 0,-122.88"/>
<polygon fill="#000000" stroke="none" points="0,-120.88 0,-122.88 69.5,-122.88 69.5,-120.88 0,-120.88"/>
<polygon fill="#000000" stroke="none" points="0,-118.88 0,-120.88 69.5,-120.88 69.5,-118.88 0,-118.88"/>
<text text-anchor="start" x="2" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="17.5" y="-103.58" font-family="arial" font-size="14.00">2:WH</text>
<text text-anchor="start" x="56" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-97.12 0,-99.12 69.5,-99.12 69.5,-97.12 0,-97.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-95.12 0,-97.12 69.5,-97.12 69.5,-95.12 0,-95.12"/>
<polygon fill="#000000" stroke="none" points="0,-93.12 0,-95.12 69.5,-95.12 69.5,-93.12 0,-93.12"/>
<text text-anchor="start" x="2" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-77.83" font-family="arial" font-size="14.00">3:BU</text>
<text text-anchor="start" x="56" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-71.38 0,-73.38 69.5,-73.38 69.5,-71.38 0,-71.38"/>
<polygon fill="#0066ff" stroke="none" points="0,-69.38 0,-71.38 69.5,-71.38 69.5,-69.38 0,-69.38"/>
<polygon fill="#000000" stroke="none" points="0,-67.38 0,-69.38 69.5,-69.38 69.5,-67.38 0,-67.38"/>
<text text-anchor="start" x="2" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-52.08" font-family="arial" font-size="14.00">4:BN</text>
<text text-anchor="start" x="56" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-45.62 0,-47.62 69.5,-47.62 69.5,-45.62 0,-45.62"/>
<polygon fill="#895956" stroke="none" points="0,-43.62 0,-45.62 69.5,-45.62 69.5,-43.62 0,-43.62"/>
<polygon fill="#000000" stroke="none" points="0,-41.62 0,-43.62 69.5,-43.62 69.5,-41.62 0,-41.62"/>
<text text-anchor="start" x="2" y="-26.32" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;__F_1 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;__F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-118.88C150.75,-120.21 163.02,-155.21 227,-153.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-120.88C148.86,-120.88 161.14,-155.88 227,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-122.87C146.98,-121.54 159.25,-156.54 227,-157.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-119.88C137.14,-121.19 149.62,-155.19 213.5,-153.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-121.88C135.26,-121.88 147.74,-155.87 213.5,-155.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-123.87C133.38,-122.56 145.86,-156.56 213.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_2 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-93.88C148.44,-94.29 164,-106.29 227,-105.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M83,-95.87C147.22,-95.87 162.78,-107.87 227,-107.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-97.87C146,-97.46 161.56,-109.46 227,-109.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-94.13C134.92,-94.53 150.49,-106.28 213.5,-105.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M69.5,-96.12C133.71,-96.12 149.29,-107.88 213.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-98.12C132.51,-97.72 148.08,-109.47 213.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_3 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_3 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;__F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-68.88C146.04,-69.24 161.66,-58.24 227,-57.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M83,-70.88C147.19,-70.87 162.81,-59.88 227,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-72.87C148.34,-72.51 163.96,-61.51 227,-61.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-68.38C132.56,-68.71 148.22,-58.21 213.5,-57.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M69.5,-70.38C133.67,-70.38 149.33,-59.88 213.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-72.37C134.78,-72.04 150.44,-61.54 213.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_4 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_4 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-43.88C146.88,-45.19 159.36,-11.19 227,-9.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M83,-45.88C148.76,-45.88 161.24,-11.88 227,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-47.87C150.64,-46.56 163.12,-12.56 227,-13.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-42.63C133.27,-43.9 146,-11.15 213.5,-9.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M69.5,-44.62C135.13,-44.63 147.87,-11.88 213.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-46.62C137,-45.35 149.73,-12.6 213.5,-13.87"/>
</g>
</g>
</svg>
@ -211,33 +233,29 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 wires, BK</td>
<td class="bom_col_qty">0</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Ferrule, GY</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">4</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Ferrule, GY</td>
<td class="bom_col_designators"></td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, Screw connector, male, 4 pins, GN</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Screw connector, male, 4 pins, GN</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_description">Cable, 4 wires, BK</td>
<td class="bom_col_designators">W1</td>
</tr>
</table>
</div>

BIN
examples/ex11.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 42 KiB

After

Width:  |  Height:  |  Size: 42 KiB

288
examples/ex11.svg generated
View File

@ -1,172 +1,194 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="688pt" height="218pt"
viewBox="0.00 0.00 687.50 217.62" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 213.62)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-213.62 683.5,-213.62 683.5,4 -4,4"/>
<!-- __F_1 -->
<svg width="674pt" height="220pt"
viewBox="0.00 0.00 674.00 219.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 215.88)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-215.88 670,-215.88 670,4 -4,4"/>
<!-- AUTOGENERATED_F_1 -->
<g id="node1" class="node">
<title>__F_1</title>
<polygon fill="#ffffff" stroke="black" points="314,-167.75 227,-167.75 227,-144 314,-144 314,-167.75"/>
<polygon fill="none" stroke="black" points="227,-144 227,-167.75 277.75,-167.75 277.75,-144 227,-144"/>
<text text-anchor="start" x="231" y="-150.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,-144 277.75,-167.75 306,-167.75 306,-144 277.75,-144"/>
<text text-anchor="start" x="281.75" y="-150.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,-144 306,-167.75 314,-167.75 314,-144 306,-144"/>
<polygon fill="none" stroke="black" points="306,-144 306,-167.75 314,-167.75 314,-144 306,-144"/>
<title>AUTOGENERATED_F_1</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-167.75 213.5,-167.75 213.5,-144 300.5,-144 300.5,-167.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-144 213.5,-167.75 300.5,-167.75 300.5,-144 213.5,-144"/>
<polygon fill="none" stroke="black" points="213.5,-144 213.5,-167.75 264.25,-167.75 264.25,-144 213.5,-144"/>
<text text-anchor="start" x="217.5" y="-150.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-144 264.25,-167.75 292.5,-167.75 292.5,-144 264.25,-144"/>
<text text-anchor="start" x="268.25" y="-150.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
<polygon fill="none" stroke="black" points="292.5,-144 292.5,-167.75 300.5,-167.75 300.5,-144 292.5,-144"/>
</g>
<!-- X1 -->
<g id="node5" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="679.5,-176.62 458,-176.62 458,-37.12 679.5,-37.12 679.5,-176.62"/>
<polygon fill="none" stroke="black" points="458,-152.88 458,-176.62 679.5,-176.62 679.5,-152.88 458,-152.88"/>
<text text-anchor="start" x="560.5" y="-159.32" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="458,-129.12 458,-152.88 566.5,-152.88 566.5,-129.12 458,-129.12"/>
<text text-anchor="start" x="462" y="-135.57" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="566.5,-129.12 566.5,-152.88 604.5,-152.88 604.5,-129.12 566.5,-129.12"/>
<text text-anchor="start" x="570.5" y="-135.57" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="604.5,-129.12 604.5,-152.88 642.5,-152.88 642.5,-129.12 604.5,-129.12"/>
<text text-anchor="start" x="608.5" y="-135.57" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="642.5,-129.12 642.5,-152.88 671.5,-152.88 671.5,-129.12 642.5,-129.12"/>
<text text-anchor="start" x="646.5" y="-135.57" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00ff00" stroke="none" points="671.5,-129.12 671.5,-152.88 679.5,-152.88 679.5,-129.12 671.5,-129.12"/>
<polygon fill="none" stroke="black" points="671.5,-129.12 671.5,-152.88 679.5,-152.88 679.5,-129.12 671.5,-129.12"/>
<polygon fill="none" stroke="black" points="458,-106.12 458,-129.12 567.75,-129.12 567.75,-106.12 458,-106.12"/>
<text text-anchor="start" x="509.12" y="-111.83" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="567.75,-106.12 567.75,-129.12 679.5,-129.12 679.5,-106.12 567.75,-106.12"/>
<text text-anchor="start" x="619.12" y="-111.83" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="458,-83.12 458,-106.12 567.75,-106.12 567.75,-83.12 458,-83.12"/>
<text text-anchor="start" x="509.12" y="-88.83" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="567.75,-83.12 567.75,-106.12 679.5,-106.12 679.5,-83.12 567.75,-83.12"/>
<text text-anchor="start" x="619.12" y="-88.83" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="458,-60.12 458,-83.12 567.75,-83.12 567.75,-60.12 458,-60.12"/>
<text text-anchor="start" x="509.12" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="567.75,-60.12 567.75,-83.12 679.5,-83.12 679.5,-60.12 567.75,-60.12"/>
<text text-anchor="start" x="618.75" y="-65.83" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="458,-37.12 458,-60.12 567.75,-60.12 567.75,-37.12 458,-37.12"/>
<text text-anchor="start" x="509.12" y="-42.83" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="567.75,-37.12 567.75,-60.12 679.5,-60.12 679.5,-37.12 567.75,-37.12"/>
<text text-anchor="start" x="618.75" y="-42.83" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="666,-178.12 444.5,-178.12 444.5,-35.62 666,-35.62 666,-178.12"/>
<polygon fill="#ffffff" stroke="none" points="444.5,-35.62 444.5,-178.12 666,-178.12 666,-35.62 444.5,-35.62"/>
<polygon fill="none" stroke="black" points="444.5,-154.38 444.5,-178.12 666,-178.12 666,-154.38 444.5,-154.38"/>
<text text-anchor="start" x="547" y="-160.82" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="444.5,-130.62 444.5,-154.38 553,-154.38 553,-130.62 444.5,-130.62"/>
<text text-anchor="start" x="448.5" y="-137.07" font-family="arial" font-size="14.00">Screw connector</text>
<polygon fill="none" stroke="black" points="553,-130.62 553,-154.38 591,-154.38 591,-130.62 553,-130.62"/>
<text text-anchor="start" x="557" y="-137.07" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="591,-130.62 591,-154.38 629,-154.38 629,-130.62 591,-130.62"/>
<text text-anchor="start" x="595" y="-137.07" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="629,-130.62 629,-154.38 658,-154.38 658,-130.62 629,-130.62"/>
<text text-anchor="start" x="633" y="-137.07" font-family="arial" font-size="14.00">GN</text>
<polygon fill="#00aa00" stroke="none" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="658,-130.62 658,-154.38 666,-154.38 666,-130.62 658,-130.62"/>
<polygon fill="none" stroke="black" points="444.5,-106.88 444.5,-130.62 554.12,-130.62 554.12,-106.88 444.5,-106.88"/>
<text text-anchor="start" x="495.56" y="-113.33" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="554.12,-106.88 554.12,-130.62 666,-130.62 666,-106.88 554.12,-106.88"/>
<text text-anchor="start" x="605.56" y="-113.33" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="444.5,-83.12 444.5,-106.88 554.12,-106.88 554.12,-83.12 444.5,-83.12"/>
<text text-anchor="start" x="495.56" y="-89.58" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="554.12,-83.12 554.12,-106.88 666,-106.88 666,-83.12 554.12,-83.12"/>
<text text-anchor="start" x="605.56" y="-89.58" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="444.5,-59.38 444.5,-83.12 554.12,-83.12 554.12,-59.38 444.5,-59.38"/>
<text text-anchor="start" x="495.56" y="-65.83" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="554.12,-59.38 554.12,-83.12 666,-83.12 666,-59.38 554.12,-59.38"/>
<text text-anchor="start" x="605.19" y="-65.83" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="444.5,-35.62 444.5,-59.38 554.12,-59.38 554.12,-35.62 444.5,-35.62"/>
<text text-anchor="start" x="495.56" y="-42.08" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="554.12,-35.62 554.12,-59.38 666,-59.38 666,-35.62 554.12,-35.62"/>
<text text-anchor="start" x="605.19" y="-42.08" font-family="arial" font-size="14.00">D</text>
</g>
<!-- __F_1&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_1&#45;&#45;X1 -->
<g id="edge5" class="edge">
<title>__F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-155.88C376.18,-155.88 390.2,-122.34 446.55,-118.28"/>
<polygon fill="#000000" stroke="#000000" points="446.62,-121.78 456.49,-117.93 446.37,-114.78 446.62,-121.78"/>
<title>AUTOGENERATED_F_1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-155.88C362.59,-155.88 376.78,-123.11 433.07,-119.14"/>
<polygon fill="#000000" stroke="#000000" points="433.11,-122.64 442.99,-118.8 432.87,-115.65 433.11,-122.64"/>
</g>
<!-- __F_2 -->
<!-- AUTOGENERATED_F_2 -->
<g id="node2" class="node">
<title>__F_2</title>
<polygon fill="#ffffff" stroke="black" points="314,-119.75 227,-119.75 227,-96 314,-96 314,-119.75"/>
<polygon fill="none" stroke="black" points="227,-96 227,-119.75 277.75,-119.75 277.75,-96 227,-96"/>
<text text-anchor="start" x="231" y="-102.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,-96 277.75,-119.75 306,-119.75 306,-96 277.75,-96"/>
<text text-anchor="start" x="281.75" y="-102.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,-96 306,-119.75 314,-119.75 314,-96 306,-96"/>
<polygon fill="none" stroke="black" points="306,-96 306,-119.75 314,-119.75 314,-96 306,-96"/>
<title>AUTOGENERATED_F_2</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-119.75 213.5,-119.75 213.5,-96 300.5,-96 300.5,-119.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-96 213.5,-119.75 300.5,-119.75 300.5,-96 213.5,-96"/>
<polygon fill="none" stroke="black" points="213.5,-96 213.5,-119.75 264.25,-119.75 264.25,-96 213.5,-96"/>
<text text-anchor="start" x="217.5" y="-102.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-96 264.25,-119.75 292.5,-119.75 292.5,-96 264.25,-96"/>
<text text-anchor="start" x="268.25" y="-102.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
<polygon fill="none" stroke="black" points="292.5,-96 292.5,-119.75 300.5,-119.75 300.5,-96 292.5,-96"/>
</g>
<!-- __F_2&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_2&#45;&#45;X1 -->
<g id="edge6" class="edge">
<title>__F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-107.88C374.24,-107.88 391.61,-96.45 446.5,-95.02"/>
<polygon fill="#000000" stroke="#000000" points="446.53,-98.52 456.49,-94.89 446.44,-91.52 446.53,-98.52"/>
<title>AUTOGENERATED_F_2:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-107.88C360.74,-107.88 378.12,-96.56 433,-95.14"/>
<polygon fill="#000000" stroke="#000000" points="433.03,-98.64 442.99,-95.02 432.94,-91.65 433.03,-98.64"/>
</g>
<!-- __F_3 -->
<!-- AUTOGENERATED_F_3 -->
<g id="node3" class="node">
<title>__F_3</title>
<polygon fill="#ffffff" stroke="black" points="314,-71.75 227,-71.75 227,-48 314,-48 314,-71.75"/>
<polygon fill="none" stroke="black" points="227,-48 227,-71.75 277.75,-71.75 277.75,-48 227,-48"/>
<text text-anchor="start" x="231" y="-54.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,-48 277.75,-71.75 306,-71.75 306,-48 277.75,-48"/>
<text text-anchor="start" x="281.75" y="-54.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,-48 306,-71.75 314,-71.75 314,-48 306,-48"/>
<polygon fill="none" stroke="black" points="306,-48 306,-71.75 314,-71.75 314,-48 306,-48"/>
<title>AUTOGENERATED_F_3</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-71.75 213.5,-71.75 213.5,-48 300.5,-48 300.5,-71.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,-48 213.5,-71.75 300.5,-71.75 300.5,-48 213.5,-48"/>
<polygon fill="none" stroke="black" points="213.5,-48 213.5,-71.75 264.25,-71.75 264.25,-48 213.5,-48"/>
<text text-anchor="start" x="217.5" y="-54.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,-48 264.25,-71.75 292.5,-71.75 292.5,-48 264.25,-48"/>
<text text-anchor="start" x="268.25" y="-54.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
<polygon fill="none" stroke="black" points="292.5,-48 292.5,-71.75 300.5,-71.75 300.5,-48 292.5,-48"/>
</g>
<!-- __F_3&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_3&#45;&#45;X1 -->
<g id="edge7" class="edge">
<title>__F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-59.88C374.21,-59.88 391.64,-70.42 446.5,-71.74"/>
<polygon fill="#000000" stroke="#000000" points="446.45,-75.24 456.49,-71.86 446.53,-68.24 446.45,-75.24"/>
<title>AUTOGENERATED_F_3:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-59.88C360.69,-59.88 378.16,-69.87 433.01,-71.12"/>
<polygon fill="#000000" stroke="#000000" points="432.95,-74.62 442.99,-71.23 433.03,-67.62 432.95,-74.62"/>
</g>
<!-- __F_4 -->
<!-- AUTOGENERATED_F_4 -->
<g id="node4" class="node">
<title>__F_4</title>
<polygon fill="#ffffff" stroke="black" points="314,-23.75 227,-23.75 227,0 314,0 314,-23.75"/>
<polygon fill="none" stroke="black" points="227,0 227,-23.75 277.75,-23.75 277.75,0 227,0"/>
<text text-anchor="start" x="231" y="-6.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="277.75,0 277.75,-23.75 306,-23.75 306,0 277.75,0"/>
<text text-anchor="start" x="281.75" y="-6.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="306,0 306,-23.75 314,-23.75 314,0 306,0"/>
<polygon fill="none" stroke="black" points="306,0 306,-23.75 314,-23.75 314,0 306,0"/>
<title>AUTOGENERATED_F_4</title>
<polygon fill="#ffffff" stroke="black" points="300.5,-23.75 213.5,-23.75 213.5,0 300.5,0 300.5,-23.75"/>
<polygon fill="#ffffff" stroke="none" points="213.5,0 213.5,-23.75 300.5,-23.75 300.5,0 213.5,0"/>
<polygon fill="none" stroke="black" points="213.5,0 213.5,-23.75 264.25,-23.75 264.25,0 213.5,0"/>
<text text-anchor="start" x="217.5" y="-6.45" font-family="arial" font-size="14.00">Ferrule</text>
<polygon fill="none" stroke="black" points="264.25,0 264.25,-23.75 292.5,-23.75 292.5,0 264.25,0"/>
<text text-anchor="start" x="268.25" y="-6.45" font-family="arial" font-size="14.00">GY</text>
<polygon fill="#999999" stroke="none" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
<polygon fill="none" stroke="black" points="292.5,0 292.5,-23.75 300.5,-23.75 300.5,0 292.5,0"/>
</g>
<!-- __F_4&#45;&#45;X1 -->
<!-- AUTOGENERATED_F_4&#45;&#45;X1 -->
<g id="edge8" class="edge">
<title>__F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M314,-11.88C376.08,-11.88 390.29,-44.53 446.57,-48.48"/>
<polygon fill="#000000" stroke="#000000" points="446.37,-51.98 456.49,-48.82 446.61,-44.98 446.37,-51.98"/>
<title>AUTOGENERATED_F_4:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M300.5,-11.88C362.44,-11.88 376.9,-43.32 433.09,-47.12"/>
<polygon fill="#000000" stroke="#000000" points="432.88,-50.62 442.99,-47.45 433.11,-43.62 432.88,-50.62"/>
</g>
<!-- W1 -->
<g id="node6" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" points="83,-209.62 0,-209.62 0,-24.12 83,-24.12 83,-209.62"/>
<polygon fill="none" stroke="black" points="0,-185.88 0,-209.62 83,-209.62 83,-185.88 0,-185.88"/>
<text text-anchor="start" x="31" y="-192.32" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-162.12 0,-185.88 31.17,-185.88 31.17,-162.12 0,-162.12"/>
<text text-anchor="start" x="8.46" y="-168.57" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="31.17,-162.12 31.17,-185.88 66.08,-185.88 66.08,-162.12 31.17,-162.12"/>
<text text-anchor="start" x="39.62" y="-168.57" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="66.08,-162.12 66.08,-185.88 83,-185.88 83,-162.12 66.08,-162.12"/>
<polygon fill="none" stroke="black" points="66.08,-162.12 66.08,-185.88 83,-185.88 83,-162.12 66.08,-162.12"/>
<text text-anchor="start" x="1.62" y="-146.82" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="11.5" y="-127.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-122.12 0,-124.12 83,-124.12 83,-122.12 0,-122.12"/>
<polygon fill="#000000" stroke="none" points="0,-120.12 0,-122.12 83,-122.12 83,-120.12 0,-120.12"/>
<polygon fill="#000000" stroke="none" points="0,-118.12 0,-120.12 83,-120.12 83,-118.12 0,-118.12"/>
<text text-anchor="start" x="8.88" y="-102.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-97.12 0,-99.12 83,-99.12 83,-97.12 0,-97.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-95.12 0,-97.12 83,-97.12 83,-95.12 0,-95.12"/>
<polygon fill="#000000" stroke="none" points="0,-93.12 0,-95.12 83,-95.12 83,-93.12 0,-93.12"/>
<text text-anchor="start" x="11.12" y="-77.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-72.12 0,-74.12 83,-74.12 83,-72.12 0,-72.12"/>
<polygon fill="#0066ff" stroke="none" points="0,-70.12 0,-72.12 83,-72.12 83,-70.12 0,-70.12"/>
<polygon fill="#000000" stroke="none" points="0,-68.12 0,-70.12 83,-70.12 83,-68.12 0,-68.12"/>
<text text-anchor="start" x="11.12" y="-52.83" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="0,-47.12 0,-49.12 83,-49.12 83,-47.12 0,-47.12"/>
<polygon fill="#895956" stroke="none" points="0,-45.12 0,-47.12 83,-47.12 83,-45.12 0,-45.12"/>
<polygon fill="#000000" stroke="none" points="0,-43.12 0,-45.12 83,-45.12 83,-43.12 0,-43.12"/>
<text text-anchor="start" x="1.62" y="-27.82" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="69.5,-211.88 0,-211.88 0,-21.88 69.5,-21.88 69.5,-211.88"/>
<polygon fill="#ffffff" stroke="none" points="0,-21.88 0,-211.88 69.5,-211.88 69.5,-21.88 0,-21.88"/>
<polygon fill="none" stroke="black" points="0,-188.12 0,-211.88 69.5,-211.88 69.5,-188.12 0,-188.12"/>
<text text-anchor="start" x="24.25" y="-194.57" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-164.38 0,-188.12 26.67,-188.12 26.67,-164.38 0,-164.38"/>
<text text-anchor="start" x="6.21" y="-170.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="26.67,-164.38 26.67,-188.12 57.08,-188.12 57.08,-164.38 26.67,-164.38"/>
<text text-anchor="start" x="32.88" y="-170.82" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<polygon fill="none" stroke="black" points="57.08,-164.38 57.08,-188.12 69.5,-188.12 69.5,-164.38 57.08,-164.38"/>
<text text-anchor="start" x="2" y="-149.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="20.12" y="-129.32" font-family="arial" font-size="14.00">1:BK</text>
<text text-anchor="start" x="56" y="-129.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-129.32" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-122.88 0,-124.88 69.5,-124.88 69.5,-122.88 0,-122.88"/>
<polygon fill="#000000" stroke="none" points="0,-120.88 0,-122.88 69.5,-122.88 69.5,-120.88 0,-120.88"/>
<polygon fill="#000000" stroke="none" points="0,-118.88 0,-120.88 69.5,-120.88 69.5,-118.88 0,-118.88"/>
<text text-anchor="start" x="2" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="17.5" y="-103.58" font-family="arial" font-size="14.00">2:WH</text>
<text text-anchor="start" x="56" y="-103.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-103.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-97.12 0,-99.12 69.5,-99.12 69.5,-97.12 0,-97.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-95.12 0,-97.12 69.5,-97.12 69.5,-95.12 0,-95.12"/>
<polygon fill="#000000" stroke="none" points="0,-93.12 0,-95.12 69.5,-95.12 69.5,-93.12 0,-93.12"/>
<text text-anchor="start" x="2" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-77.83" font-family="arial" font-size="14.00">3:BU</text>
<text text-anchor="start" x="56" y="-77.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-77.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-71.38 0,-73.38 69.5,-73.38 69.5,-71.38 0,-71.38"/>
<polygon fill="#0066ff" stroke="none" points="0,-69.38 0,-71.38 69.5,-71.38 69.5,-69.38 0,-69.38"/>
<polygon fill="#000000" stroke="none" points="0,-67.38 0,-69.38 69.5,-69.38 69.5,-67.38 0,-67.38"/>
<text text-anchor="start" x="2" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="19.75" y="-52.08" font-family="arial" font-size="14.00">4:BN</text>
<text text-anchor="start" x="56" y="-52.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="63.75" y="-52.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="0,-45.62 0,-47.62 69.5,-47.62 69.5,-45.62 0,-45.62"/>
<polygon fill="#895956" stroke="none" points="0,-43.62 0,-45.62 69.5,-45.62 69.5,-43.62 0,-43.62"/>
<polygon fill="#000000" stroke="none" points="0,-41.62 0,-43.62 69.5,-43.62 69.5,-41.62 0,-41.62"/>
<text text-anchor="start" x="2" y="-26.32" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;__F_1 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;__F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-118.88C150.75,-120.21 163.02,-155.21 227,-153.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-120.88C148.86,-120.88 161.14,-155.88 227,-155.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-122.87C146.98,-121.54 159.25,-156.54 227,-157.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-119.88C137.14,-121.19 149.62,-155.19 213.5,-153.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-121.88C135.26,-121.88 147.74,-155.87 213.5,-155.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-123.87C133.38,-122.56 145.86,-156.56 213.5,-157.87"/>
</g>
<!-- W1&#45;&#45;__F_2 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_2 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;__F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-93.88C148.44,-94.29 164,-106.29 227,-105.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M83,-95.87C147.22,-95.87 162.78,-107.87 227,-107.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-97.87C146,-97.46 161.56,-109.46 227,-109.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-94.13C134.92,-94.53 150.49,-106.28 213.5,-105.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M69.5,-96.12C133.71,-96.12 149.29,-107.88 213.5,-107.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-98.12C132.51,-97.72 148.08,-109.47 213.5,-109.87"/>
</g>
<!-- W1&#45;&#45;__F_3 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_3 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;__F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-68.88C146.04,-69.24 161.66,-58.24 227,-57.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M83,-70.88C147.19,-70.87 162.81,-59.88 227,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-72.87C148.34,-72.51 163.96,-61.51 227,-61.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-68.38C132.56,-68.71 148.22,-58.21 213.5,-57.88"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M69.5,-70.38C133.67,-70.38 149.33,-59.88 213.5,-59.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-72.37C134.78,-72.04 150.44,-61.54 213.5,-61.87"/>
</g>
<!-- W1&#45;&#45;__F_4 -->
<!-- W1&#45;&#45;AUTOGENERATED_F_4 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;__F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-43.88C146.88,-45.19 159.36,-11.19 227,-9.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M83,-45.88C148.76,-45.88 161.24,-11.88 227,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M83,-47.87C150.64,-46.56 163.12,-12.56 227,-13.87"/>
<title>W1:e&#45;&#45;AUTOGENERATED_F_4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-42.63C133.27,-43.9 146,-11.15 213.5,-9.88"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M69.5,-44.62C135.13,-44.63 147.87,-11.88 213.5,-11.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M69.5,-46.62C137,-45.35 149.73,-12.6 213.5,-13.87"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 15 KiB

14
examples/ex12.bom.tsv generated
View File

@ -1,7 +1,7 @@
Id Description Qty Unit Designators
1 Connector, Dupont 2.54mm, female, 5 pins, BK 1 X2
2 Connector, Dupont 2.54mm, male, 5 pins, BK 1 X1
3 Wire, BK 0.4 m W1, W2
4 Wire, BU 0.4 m W1, W2
5 Wire, GN 0.4 m W1, W2
6 Wire, RD 0.4 m W1, W2
# Qty Unit Description Designators
1 1 Connector, Dupont 2.54mm, female, 5 pins, BK X2
2 1 Connector, Dupont 2.54mm, male, 5 pins, BK X1
3 2 m Wire, BK W1, W2
4 2 m Wire, BU W1, W2
5 2 m Wire, GN W1, W2
6 2 m Wire, RD W1, W2

1 Id # Qty Unit Description Designators
2 1 1 1 Connector, Dupont 2.54mm, female, 5 pins, BK X2
3 2 2 1 Connector, Dupont 2.54mm, male, 5 pins, BK X1
4 3 3 0.4 2 m Wire, BK W1, W2
5 4 4 0.4 2 m Wire, BU W1, W2
6 5 5 0.4 2 m Wire, GN W1, W2
7 6 6 0.4 2 m Wire, RD W1, W2

610
examples/ex12.gv generated
View File

@ -1,269 +1,383 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Dupont 2.54mm</td>
<td balign="left">male</td>
<td balign="left">5-pin</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
<tr>
<td port="p5l">5</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Dupont 2.54mm</td>
<td>male</td>
<td>5-pin</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
</tr>
<tr>
<td port="p2l">2</td>
</tr>
<tr>
<td port="p3l">3</td>
</tr>
<tr>
<td port="p4l">4</td>
</tr>
<tr>
<td port="p5l">5</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">Dupont 2.54mm</td>
<td balign="left">female</td>
<td balign="left">5-pin</td>
<td balign="left">BK</td>
<td balign="left" bgcolor="#000000" width="4"></td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4r">4</td>
</tr>
<tr>
<td port="p5r">5</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>Dupont 2.54mm</td>
<td>female</td>
<td>5-pin</td>
<td>BK</td>
<td bgcolor="#000000" sides="TBLR"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1r">1</td>
</tr>
<tr>
<td port="p2r">2</td>
</tr>
<tr>
<td port="p3r">3</td>
</tr>
<tr>
<td port="p4r">4</td>
</tr>
<tr>
<td port="p5r">5</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ff0000:#000000"]
> shape=box style=filled]
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right">X1:1 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right">X1:2 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>BU</td>
<td> </td>
<td align="right">X1:3 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> </td>
<td> </td>
<td></td>
<td>GN</td>
<td> </td>
<td align="right">X1:4 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style="filled,dashed"]
edge [color="#000000:#FF0000:#000000"]
W1:w1:e -- X1:p1l:w
edge [color="#000000:#000000:#000000"]
W1:w2:e -- X1:p2l:w
edge [color="#000000:#0066ff:#000000"]
edge [color="#000000:#0066FF:#000000"]
W1:w3:e -- X1:p3l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
W1:w4:e -- X1:p4l:w
W1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td><!-- 1_in --></td>
<td>
RD
</td>
<td>X1:1</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 2_in --></td>
<td>
BK
</td>
<td>X1:2</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 3_in --></td>
<td>
BU
</td>
<td>X1:3</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td><!-- 4_in --></td>
<td>
GN
</td>
<td>X1:4</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>W2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
<td>0.2 m</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X2:1</td>
<td> </td>
<td></td>
<td>RD</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#FF0000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:2</td>
<td> </td>
<td></td>
<td>BK</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:3</td>
<td> </td>
<td></td>
<td>BU</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#0066FF" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X2:4</td>
<td> </td>
<td></td>
<td>GN</td>
<td> </td>
<td align="right"> </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="6" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="6" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#ff0000:#000000"]
> shape=box style="filled,dashed"]
edge [color="#000000:#FF0000:#000000"]
X2:p1r:e -- W2:w1:w
edge [color="#000000:#000000:#000000"]
X2:p2r:e -- W2:w2:w
edge [color="#000000:#0066ff:#000000"]
edge [color="#000000:#0066FF:#000000"]
X2:p3r:e -- W2:w3:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X2:p4r:e -- W2:w4:w
W2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">W2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
<td balign="left">0.2 m</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X2:1</td>
<td>
RD
</td>
<td><!-- 1_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ff0000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:2</td>
<td>
BK
</td>
<td><!-- 2_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:3</td>
<td>
BU
</td>
<td><!-- 3_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#0066ff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X2:4</td>
<td>
GN
</td>
<td><!-- 4_out --></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style="filled,dashed"]
edge [color="#000000:#000000" dir=forward style=dashed]
edge [color="#000000" dir=forward style=dashed]
X1:e -- X2:w
}

339
examples/ex12.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex12</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex12</h1>
<h2>Diagram</h2>
@ -30,195 +30,222 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1071pt" height="205pt"
viewBox="0.00 0.00 1071.25 204.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 200.88)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-200.88 1067.25,-200.88 1067.25,4 -4,4"/>
<svg width="1058pt" height="207pt"
viewBox="0.00 0.00 1057.75 207.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 203.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-203.12 1053.75,-203.12 1053.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="455.5,-166.25 240,-166.25 240,0 455.5,0 455.5,-166.25"/>
<polygon fill="none" stroke="black" points="240,-142.5 240,-166.25 455.5,-166.25 455.5,-142.5 240,-142.5"/>
<text text-anchor="start" x="339.5" y="-148.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="240,-118.75 240,-142.5 345.5,-142.5 345.5,-118.75 240,-118.75"/>
<text text-anchor="start" x="244" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="345.5,-118.75 345.5,-142.5 383.5,-142.5 383.5,-118.75 345.5,-118.75"/>
<text text-anchor="start" x="349.5" y="-125.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="383.5,-118.75 383.5,-142.5 421.5,-142.5 421.5,-118.75 383.5,-118.75"/>
<text text-anchor="start" x="387.5" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="421.5,-118.75 421.5,-142.5 447.5,-142.5 447.5,-118.75 421.5,-118.75"/>
<text text-anchor="start" x="425.5" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="447.5,-118.75 447.5,-142.5 455.5,-142.5 455.5,-118.75 447.5,-118.75"/>
<polygon fill="none" stroke="black" points="447.5,-118.75 447.5,-142.5 455.5,-142.5 455.5,-118.75 447.5,-118.75"/>
<polygon fill="none" stroke="black" points="240,-95 240,-118.75 455.5,-118.75 455.5,-95 240,-95"/>
<text text-anchor="start" x="344" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="240,-71.25 240,-95 455.5,-95 455.5,-71.25 240,-71.25"/>
<text text-anchor="start" x="344" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="240,-47.5 240,-71.25 455.5,-71.25 455.5,-47.5 240,-47.5"/>
<text text-anchor="start" x="344" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="240,-23.75 240,-47.5 455.5,-47.5 455.5,-23.75 240,-23.75"/>
<text text-anchor="start" x="344" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="240,0 240,-23.75 455.5,-23.75 455.5,0 240,0"/>
<text text-anchor="start" x="344" y="-6.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="447.25,-166.25 231.75,-166.25 231.75,0 447.25,0 447.25,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="231.75,0 231.75,-166.25 447.25,-166.25 447.25,0 231.75,0"/>
<polygon fill="none" stroke="black" points="231.75,-142.5 231.75,-166.25 447.25,-166.25 447.25,-142.5 231.75,-142.5"/>
<text text-anchor="start" x="331.25" y="-148.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="231.75,-118.75 231.75,-142.5 337.25,-142.5 337.25,-118.75 231.75,-118.75"/>
<text text-anchor="start" x="235.75" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="337.25,-118.75 337.25,-142.5 375.25,-142.5 375.25,-118.75 337.25,-118.75"/>
<text text-anchor="start" x="341.25" y="-125.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="375.25,-118.75 375.25,-142.5 413.25,-142.5 413.25,-118.75 375.25,-118.75"/>
<text text-anchor="start" x="379.25" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="413.25,-118.75 413.25,-142.5 439.25,-142.5 439.25,-118.75 413.25,-118.75"/>
<text text-anchor="start" x="417.25" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="231.75,-95 231.75,-118.75 447.25,-118.75 447.25,-95 231.75,-95"/>
<text text-anchor="start" x="335.75" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="231.75,-71.25 231.75,-95 447.25,-95 447.25,-71.25 231.75,-71.25"/>
<text text-anchor="start" x="335.75" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="231.75,-47.5 231.75,-71.25 447.25,-71.25 447.25,-47.5 231.75,-47.5"/>
<text text-anchor="start" x="335.75" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="231.75,-23.75 231.75,-47.5 447.25,-47.5 447.25,-23.75 231.75,-23.75"/>
<text text-anchor="start" x="335.75" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="231.75,0 231.75,-23.75 447.25,-23.75 447.25,0 231.75,0"/>
<text text-anchor="start" x="335.75" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="826.25,-166.25 599.5,-166.25 599.5,0 826.25,0 826.25,-166.25"/>
<polygon fill="none" stroke="black" points="599.5,-142.5 599.5,-166.25 826.25,-166.25 826.25,-142.5 599.5,-142.5"/>
<text text-anchor="start" x="704.62" y="-148.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="599.5,-118.75 599.5,-142.5 705,-142.5 705,-118.75 599.5,-118.75"/>
<text text-anchor="start" x="603.5" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="705,-118.75 705,-142.5 754.25,-142.5 754.25,-118.75 705,-118.75"/>
<text text-anchor="start" x="709" y="-125.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="754.25,-118.75 754.25,-142.5 792.25,-142.5 792.25,-118.75 754.25,-118.75"/>
<text text-anchor="start" x="758.25" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="792.25,-118.75 792.25,-142.5 818.25,-142.5 818.25,-118.75 792.25,-118.75"/>
<text text-anchor="start" x="796.25" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="818.25,-118.75 818.25,-142.5 826.25,-142.5 826.25,-118.75 818.25,-118.75"/>
<polygon fill="none" stroke="black" points="818.25,-118.75 818.25,-142.5 826.25,-142.5 826.25,-118.75 818.25,-118.75"/>
<polygon fill="none" stroke="black" points="599.5,-95 599.5,-118.75 826.25,-118.75 826.25,-95 599.5,-95"/>
<text text-anchor="start" x="709.12" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="599.5,-71.25 599.5,-95 826.25,-95 826.25,-71.25 599.5,-71.25"/>
<text text-anchor="start" x="709.12" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="599.5,-47.5 599.5,-71.25 826.25,-71.25 826.25,-47.5 599.5,-47.5"/>
<text text-anchor="start" x="709.12" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="599.5,-23.75 599.5,-47.5 826.25,-47.5 826.25,-23.75 599.5,-23.75"/>
<text text-anchor="start" x="709.12" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="599.5,0 599.5,-23.75 826.25,-23.75 826.25,0 599.5,0"/>
<text text-anchor="start" x="709.12" y="-6.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="818,-166.25 591.25,-166.25 591.25,0 818,0 818,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="591.25,0 591.25,-166.25 818,-166.25 818,0 591.25,0"/>
<polygon fill="none" stroke="black" points="591.25,-142.5 591.25,-166.25 818,-166.25 818,-142.5 591.25,-142.5"/>
<text text-anchor="start" x="696.38" y="-148.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="591.25,-118.75 591.25,-142.5 696.75,-142.5 696.75,-118.75 591.25,-118.75"/>
<text text-anchor="start" x="595.25" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="696.75,-118.75 696.75,-142.5 746,-142.5 746,-118.75 696.75,-118.75"/>
<text text-anchor="start" x="700.75" y="-125.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="746,-118.75 746,-142.5 784,-142.5 784,-118.75 746,-118.75"/>
<text text-anchor="start" x="750" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="784,-118.75 784,-142.5 810,-142.5 810,-118.75 784,-118.75"/>
<text text-anchor="start" x="788" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="591.25,-95 591.25,-118.75 818,-118.75 818,-95 591.25,-95"/>
<text text-anchor="start" x="700.88" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="591.25,-71.25 591.25,-95 818,-95 818,-71.25 591.25,-71.25"/>
<text text-anchor="start" x="700.88" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="591.25,-47.5 591.25,-71.25 818,-71.25 818,-47.5 591.25,-47.5"/>
<text text-anchor="start" x="700.88" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="591.25,-23.75 591.25,-47.5 818,-47.5 818,-23.75 591.25,-23.75"/>
<text text-anchor="start" x="700.88" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="591.25,0 591.25,-23.75 818,-23.75 818,0 591.25,0"/>
<text text-anchor="start" x="700.88" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M455.5,-82.13C515.5,-82.12 533.31,-82.12 588.04,-82.13"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M455.5,-84.12C515.5,-84.12 533.31,-84.12 588.04,-84.12"/>
<polygon fill="#000000" stroke="#000000" points="587.99,-86.63 597.99,-83.13 587.99,-79.63 587.99,-86.63"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M447.25,-83.12C507.25,-83.12 525.06,-83.12 579.79,-83.12"/>
<polygon fill="#000000" stroke="#000000" points="579.74,-86.63 589.74,-83.13 579.74,-79.63 579.74,-86.63"/>
</g>
<!-- W2 -->
<g id="node4" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1063.25,-196.88 970.25,-196.88 970.25,-11.38 1063.25,-11.38 1063.25,-196.88"/>
<polygon fill="none" stroke="black" points="970.25,-173.12 970.25,-196.88 1063.25,-196.88 1063.25,-173.12 970.25,-173.12"/>
<text text-anchor="start" x="1006.25" y="-179.57" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="970.25,-149.38 970.25,-173.12 1006.62,-173.12 1006.62,-149.38 970.25,-149.38"/>
<text text-anchor="start" x="981.31" y="-155.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1006.62,-149.38 1006.62,-173.12 1063.25,-173.12 1063.25,-149.38 1006.62,-149.38"/>
<text text-anchor="start" x="1017.69" y="-155.82" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="983.88" y="-134.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="971.88" y="-115.08" font-family="arial" font-size="14.00">X2:1</text>
<text text-anchor="start" x="1003.62" y="-115.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-109.38 970.25,-111.38 1063.25,-111.38 1063.25,-109.38 970.25,-109.38"/>
<polygon fill="#ff0000" stroke="none" points="970.25,-107.38 970.25,-109.38 1063.25,-109.38 1063.25,-107.38 970.25,-107.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-105.38 970.25,-107.38 1063.25,-107.38 1063.25,-105.38 970.25,-105.38"/>
<text text-anchor="start" x="971.88" y="-90.08" font-family="arial" font-size="14.00">X2:2</text>
<text text-anchor="start" x="1004.38" y="-90.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-84.38 970.25,-86.38 1063.25,-86.38 1063.25,-84.38 970.25,-84.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-82.38 970.25,-84.38 1063.25,-84.38 1063.25,-82.38 970.25,-82.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-80.38 970.25,-82.38 1063.25,-82.38 1063.25,-80.38 970.25,-80.38"/>
<text text-anchor="start" x="971.88" y="-65.08" font-family="arial" font-size="14.00">X2:3</text>
<text text-anchor="start" x="1004" y="-65.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-59.38 970.25,-61.38 1063.25,-61.38 1063.25,-59.38 970.25,-59.38"/>
<polygon fill="#0066ff" stroke="none" points="970.25,-57.38 970.25,-59.38 1063.25,-59.38 1063.25,-57.38 970.25,-57.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-55.38 970.25,-57.38 1063.25,-57.38 1063.25,-55.38 970.25,-55.38"/>
<text text-anchor="start" x="971.88" y="-40.08" font-family="arial" font-size="14.00">X2:4</text>
<text text-anchor="start" x="1002.88" y="-40.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-34.38 970.25,-36.38 1063.25,-36.38 1063.25,-34.38 970.25,-34.38"/>
<polygon fill="#00ff00" stroke="none" points="970.25,-32.38 970.25,-34.38 1063.25,-34.38 1063.25,-32.38 970.25,-32.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-30.38 970.25,-32.38 1063.25,-32.38 1063.25,-30.38 970.25,-30.38"/>
<text text-anchor="start" x="983.88" y="-15.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1049.75,-199.12 962,-199.12 962,-9.12 1049.75,-9.12 1049.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="962,-9.12 962,-199.12 1049.75,-199.12 1049.75,-9.12 962,-9.12"/>
<polygon fill="none" stroke="black" points="962,-175.38 962,-199.12 1049.75,-199.12 1049.75,-175.38 962,-175.38"/>
<text text-anchor="start" x="995.38" y="-181.82" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="962,-151.62 962,-175.38 995.75,-175.38 995.75,-151.62 962,-151.62"/>
<text text-anchor="start" x="971.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="995.75,-151.62 995.75,-175.38 1049.75,-175.38 1049.75,-151.62 995.75,-151.62"/>
<text text-anchor="start" x="1005.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="977.88" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="964" y="-116.58" font-family="arial" font-size="14.00"> X2:1</text>
<text text-anchor="start" x="999.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="1036.25" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-116.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-110.12 962,-112.12 1049.75,-112.12 1049.75,-110.12 962,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="962,-108.12 962,-110.12 1049.75,-110.12 1049.75,-108.12 962,-108.12"/>
<polygon fill="#000000" stroke="none" points="962,-106.12 962,-108.12 1049.75,-108.12 1049.75,-106.12 962,-106.12"/>
<text text-anchor="start" x="964" y="-90.83" font-family="arial" font-size="14.00"> X2:2</text>
<text text-anchor="start" x="999.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.75" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="1036.25" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-90.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-84.38 962,-86.38 1049.75,-86.38 1049.75,-84.38 962,-84.38"/>
<polygon fill="#000000" stroke="none" points="962,-82.38 962,-84.38 1049.75,-84.38 1049.75,-82.38 962,-82.38"/>
<polygon fill="#000000" stroke="none" points="962,-80.38 962,-82.38 1049.75,-82.38 1049.75,-80.38 962,-80.38"/>
<text text-anchor="start" x="964" y="-65.08" font-family="arial" font-size="14.00"> X2:3</text>
<text text-anchor="start" x="999.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.38" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="1036.25" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-65.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-58.62 962,-60.62 1049.75,-60.62 1049.75,-58.62 962,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="962,-56.62 962,-58.62 1049.75,-58.62 1049.75,-56.62 962,-56.62"/>
<polygon fill="#000000" stroke="none" points="962,-54.62 962,-56.62 1049.75,-56.62 1049.75,-54.62 962,-54.62"/>
<text text-anchor="start" x="964" y="-39.33" font-family="arial" font-size="14.00"> X2:4</text>
<text text-anchor="start" x="999.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1011.25" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="1036.25" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-39.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-32.88 962,-34.88 1049.75,-34.88 1049.75,-32.88 962,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="962,-30.88 962,-32.88 1049.75,-32.88 1049.75,-30.88 962,-30.88"/>
<polygon fill="#000000" stroke="none" points="962,-28.88 962,-30.88 1049.75,-30.88 1049.75,-28.88 962,-28.88"/>
<text text-anchor="start" x="977.88" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-105.13C890.38,-105.13 906.37,-106.13 970.25,-106.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M826.25,-107.12C890.25,-107.12 906.25,-108.12 970.25,-108.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-109.12C890.13,-109.12 906.12,-110.12 970.25,-110.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-104.88C882.29,-104.89 898.27,-107.14 962,-107.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M818,-106.87C882.01,-106.88 897.99,-109.13 962,-109.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-108.87C881.73,-108.86 897.71,-111.11 962,-111.12"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge6" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-81.13C890.25,-81.12 906.25,-81.12 970.25,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-83.12C890.25,-83.12 906.25,-83.12 970.25,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-85.12C890.25,-85.12 906.25,-85.12 970.25,-85.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-81.13C882.03,-81.13 898.03,-81.38 962,-81.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-83.12C882,-83.12 898,-83.37 962,-83.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-85.12C881.97,-85.12 897.97,-85.37 962,-85.37"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-57.13C890.13,-57.13 906.12,-56.13 970.25,-56.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M826.25,-59.12C890.25,-59.13 906.25,-58.13 970.25,-58.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-61.12C890.38,-61.12 906.37,-60.12 970.25,-60.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-57.38C881.79,-57.39 897.78,-55.64 962,-55.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M818,-59.38C882,-59.38 898,-57.63 962,-57.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-61.37C882.22,-61.36 898.21,-59.61 962,-59.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge8" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-33.13C890.01,-33.14 906,-31.14 970.25,-31.13"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M826.25,-35.12C890.26,-35.12 906.24,-33.12 970.25,-33.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-37.12C890.5,-37.11 906.49,-35.11 970.25,-35.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-33.63C881.56,-33.68 897.52,-29.93 962,-29.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M818,-35.62C882.02,-35.62 897.98,-31.88 962,-31.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-37.62C882.48,-37.57 898.44,-33.82 962,-33.87"/>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="96,-196.88 0,-196.88 0,-11.38 96,-11.38 96,-196.88"/>
<polygon fill="none" stroke="black" points="0,-173.12 0,-196.88 96,-196.88 96,-173.12 0,-173.12"/>
<text text-anchor="start" x="37.5" y="-179.57" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-149.38 0,-173.12 37.88,-173.12 37.88,-149.38 0,-149.38"/>
<text text-anchor="start" x="11.81" y="-155.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="37.88,-149.38 37.88,-173.12 96,-173.12 96,-149.38 37.88,-149.38"/>
<text text-anchor="start" x="49.69" y="-155.82" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1.62" y="-134.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.38" y="-115.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-115.08" font-family="arial" font-size="14.00">X1:1</text>
<polygon fill="#000000" stroke="none" points="0,-109.38 0,-111.38 96,-111.38 96,-109.38 0,-109.38"/>
<polygon fill="#ff0000" stroke="none" points="0,-107.38 0,-109.38 96,-109.38 96,-107.38 0,-107.38"/>
<polygon fill="#000000" stroke="none" points="0,-105.38 0,-107.38 96,-107.38 96,-105.38 0,-105.38"/>
<text text-anchor="start" x="10.12" y="-90.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-90.08" font-family="arial" font-size="14.00">X1:2</text>
<polygon fill="#000000" stroke="none" points="0,-84.38 0,-86.38 96,-86.38 96,-84.38 0,-84.38"/>
<polygon fill="#000000" stroke="none" points="0,-82.38 0,-84.38 96,-84.38 96,-82.38 0,-82.38"/>
<polygon fill="#000000" stroke="none" points="0,-80.38 0,-82.38 96,-82.38 96,-80.38 0,-80.38"/>
<text text-anchor="start" x="9.75" y="-65.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-65.08" font-family="arial" font-size="14.00">X1:3</text>
<polygon fill="#000000" stroke="none" points="0,-59.38 0,-61.38 96,-61.38 96,-59.38 0,-59.38"/>
<polygon fill="#0066ff" stroke="none" points="0,-57.38 0,-59.38 96,-59.38 96,-57.38 0,-57.38"/>
<polygon fill="#000000" stroke="none" points="0,-55.38 0,-57.38 96,-57.38 96,-55.38 0,-55.38"/>
<text text-anchor="start" x="8.62" y="-40.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-40.08" font-family="arial" font-size="14.00">X1:4</text>
<polygon fill="#000000" stroke="none" points="0,-34.38 0,-36.38 96,-36.38 96,-34.38 0,-34.38"/>
<polygon fill="#00ff00" stroke="none" points="0,-32.38 0,-34.38 96,-34.38 96,-32.38 0,-32.38"/>
<polygon fill="#000000" stroke="none" points="0,-30.38 0,-32.38 96,-32.38 96,-30.38 0,-30.38"/>
<text text-anchor="start" x="1.62" y="-15.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="87.75,-199.12 0,-199.12 0,-9.12 87.75,-9.12 87.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-9.12 0,-199.12 87.75,-199.12 87.75,-9.12 0,-9.12"/>
<polygon fill="none" stroke="black" points="0,-175.38 0,-199.12 87.75,-199.12 87.75,-175.38 0,-175.38"/>
<text text-anchor="start" x="33.38" y="-181.82" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-151.62 0,-175.38 33.75,-175.38 33.75,-151.62 0,-151.62"/>
<text text-anchor="start" x="9.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="33.75,-151.62 33.75,-175.38 87.75,-175.38 87.75,-151.62 33.75,-151.62"/>
<text text-anchor="start" x="43.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="2" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.25" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="46.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-116.58" font-family="arial" font-size="14.00">X1:1 </text>
<polygon fill="#000000" stroke="none" points="0,-110.12 0,-112.12 87.75,-112.12 87.75,-110.12 0,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="0,-108.12 0,-110.12 87.75,-110.12 87.75,-108.12 0,-108.12"/>
<polygon fill="#000000" stroke="none" points="0,-106.12 0,-108.12 87.75,-108.12 87.75,-106.12 0,-106.12"/>
<text text-anchor="start" x="2" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="23" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="46.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-90.83" font-family="arial" font-size="14.00">X1:2 </text>
<polygon fill="#000000" stroke="none" points="0,-84.38 0,-86.38 87.75,-86.38 87.75,-84.38 0,-84.38"/>
<polygon fill="#000000" stroke="none" points="0,-82.38 0,-84.38 87.75,-84.38 87.75,-82.38 0,-82.38"/>
<polygon fill="#000000" stroke="none" points="0,-80.38 0,-82.38 87.75,-82.38 87.75,-80.38 0,-80.38"/>
<text text-anchor="start" x="2" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.62" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="46.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-65.08" font-family="arial" font-size="14.00">X1:3 </text>
<polygon fill="#000000" stroke="none" points="0,-58.62 0,-60.62 87.75,-60.62 87.75,-58.62 0,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="0,-56.62 0,-58.62 87.75,-58.62 87.75,-56.62 0,-56.62"/>
<polygon fill="#000000" stroke="none" points="0,-54.62 0,-56.62 87.75,-56.62 87.75,-54.62 0,-54.62"/>
<text text-anchor="start" x="2" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="21.5" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="46.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-39.33" font-family="arial" font-size="14.00">X1:4 </text>
<polygon fill="#000000" stroke="none" points="0,-32.88 0,-34.88 87.75,-34.88 87.75,-32.88 0,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="0,-30.88 0,-32.88 87.75,-32.88 87.75,-30.88 0,-30.88"/>
<polygon fill="#000000" stroke="none" points="0,-28.88 0,-30.88 87.75,-30.88 87.75,-28.88 0,-28.88"/>
<text text-anchor="start" x="2" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-106.13C159.88,-106.13 175.87,-105.13 240,-105.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M96,-108.12C160,-108.12 176,-107.12 240,-107.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-110.12C160.13,-110.12 176.12,-109.12 240,-109.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-107.13C151.48,-107.14 167.46,-104.89 231.75,-104.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M87.75,-109.12C151.76,-109.13 167.74,-106.88 231.75,-106.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-111.12C152.04,-111.11 168.02,-108.86 231.75,-108.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-81.13C160,-81.12 176,-81.12 240,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-83.12C160,-83.12 176,-83.12 240,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-85.12C160,-85.12 176,-85.12 240,-85.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-81.38C151.72,-81.38 167.72,-81.13 231.75,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-83.37C151.75,-83.37 167.75,-83.12 231.75,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-85.37C151.78,-85.37 167.78,-85.12 231.75,-85.12"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-56.13C160.13,-56.13 176.12,-57.13 240,-57.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M96,-58.12C160,-58.13 176,-59.13 240,-59.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-60.12C159.88,-60.12 175.87,-61.12 240,-61.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-55.63C151.97,-55.64 167.96,-57.39 231.75,-57.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M87.75,-57.63C151.75,-57.63 167.75,-59.38 231.75,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-59.62C151.54,-59.61 167.53,-61.36 231.75,-61.37"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-31.13C160.25,-31.14 176.24,-33.14 240,-33.13"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M96,-33.12C160.01,-33.12 175.99,-35.12 240,-35.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-35.12C159.76,-35.11 175.75,-37.11 240,-37.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-29.88C152.23,-29.93 168.19,-33.68 231.75,-33.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M87.75,-31.88C151.77,-31.88 167.73,-35.62 231.75,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-33.87C151.31,-33.82 167.27,-37.57 231.75,-37.62"/>
</g>
</g>
</svg>
@ -234,52 +261,52 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Connector, Dupont 2.54mm, female, 5 pins, BK</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Dupont 2.54mm, female, 5 pins, BK</td>
<td class="bom_col_designators">X2</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, Dupont 2.54mm, male, 5 pins, BK</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">1</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, Dupont 2.54mm, male, 5 pins, BK</td>
<td class="bom_col_designators">X1</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, BK</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">4</td>
<td class="bom_col_#">4</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, BU</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">5</td>
<td class="bom_col_#">5</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, GN</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
<tr>
<td class="bom_col_id">6</td>
<td class="bom_col_description">Wire, RD</td>
<td class="bom_col_qty">0.4</td>
<td class="bom_col_#">6</td>
<td class="bom_col_qty">2</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_description">Wire, RD</td>
<td class="bom_col_designators">W1, W2</td>
</tr>
</table>

BIN
examples/ex12.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 29 KiB

299
examples/ex12.svg generated
View File

@ -1,195 +1,222 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="1071pt" height="205pt"
viewBox="0.00 0.00 1071.25 204.88" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 200.88)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-200.88 1067.25,-200.88 1067.25,4 -4,4"/>
<svg width="1058pt" height="207pt"
viewBox="0.00 0.00 1057.75 207.12" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 203.12)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-203.12 1053.75,-203.12 1053.75,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="455.5,-166.25 240,-166.25 240,0 455.5,0 455.5,-166.25"/>
<polygon fill="none" stroke="black" points="240,-142.5 240,-166.25 455.5,-166.25 455.5,-142.5 240,-142.5"/>
<text text-anchor="start" x="339.5" y="-148.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="240,-118.75 240,-142.5 345.5,-142.5 345.5,-118.75 240,-118.75"/>
<text text-anchor="start" x="244" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="345.5,-118.75 345.5,-142.5 383.5,-142.5 383.5,-118.75 345.5,-118.75"/>
<text text-anchor="start" x="349.5" y="-125.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="383.5,-118.75 383.5,-142.5 421.5,-142.5 421.5,-118.75 383.5,-118.75"/>
<text text-anchor="start" x="387.5" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="421.5,-118.75 421.5,-142.5 447.5,-142.5 447.5,-118.75 421.5,-118.75"/>
<text text-anchor="start" x="425.5" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="447.5,-118.75 447.5,-142.5 455.5,-142.5 455.5,-118.75 447.5,-118.75"/>
<polygon fill="none" stroke="black" points="447.5,-118.75 447.5,-142.5 455.5,-142.5 455.5,-118.75 447.5,-118.75"/>
<polygon fill="none" stroke="black" points="240,-95 240,-118.75 455.5,-118.75 455.5,-95 240,-95"/>
<text text-anchor="start" x="344" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="240,-71.25 240,-95 455.5,-95 455.5,-71.25 240,-71.25"/>
<text text-anchor="start" x="344" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="240,-47.5 240,-71.25 455.5,-71.25 455.5,-47.5 240,-47.5"/>
<text text-anchor="start" x="344" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="240,-23.75 240,-47.5 455.5,-47.5 455.5,-23.75 240,-23.75"/>
<text text-anchor="start" x="344" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="240,0 240,-23.75 455.5,-23.75 455.5,0 240,0"/>
<text text-anchor="start" x="344" y="-6.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="447.25,-166.25 231.75,-166.25 231.75,0 447.25,0 447.25,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="231.75,0 231.75,-166.25 447.25,-166.25 447.25,0 231.75,0"/>
<polygon fill="none" stroke="black" points="231.75,-142.5 231.75,-166.25 447.25,-166.25 447.25,-142.5 231.75,-142.5"/>
<text text-anchor="start" x="331.25" y="-148.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="231.75,-118.75 231.75,-142.5 337.25,-142.5 337.25,-118.75 231.75,-118.75"/>
<text text-anchor="start" x="235.75" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="337.25,-118.75 337.25,-142.5 375.25,-142.5 375.25,-118.75 337.25,-118.75"/>
<text text-anchor="start" x="341.25" y="-125.2" font-family="arial" font-size="14.00">male</text>
<polygon fill="none" stroke="black" points="375.25,-118.75 375.25,-142.5 413.25,-142.5 413.25,-118.75 375.25,-118.75"/>
<text text-anchor="start" x="379.25" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="413.25,-118.75 413.25,-142.5 439.25,-142.5 439.25,-118.75 413.25,-118.75"/>
<text text-anchor="start" x="417.25" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="439.25,-118.75 439.25,-142.5 447.25,-142.5 447.25,-118.75 439.25,-118.75"/>
<polygon fill="none" stroke="black" points="231.75,-95 231.75,-118.75 447.25,-118.75 447.25,-95 231.75,-95"/>
<text text-anchor="start" x="335.75" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="231.75,-71.25 231.75,-95 447.25,-95 447.25,-71.25 231.75,-71.25"/>
<text text-anchor="start" x="335.75" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="231.75,-47.5 231.75,-71.25 447.25,-71.25 447.25,-47.5 231.75,-47.5"/>
<text text-anchor="start" x="335.75" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="231.75,-23.75 231.75,-47.5 447.25,-47.5 447.25,-23.75 231.75,-23.75"/>
<text text-anchor="start" x="335.75" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="231.75,0 231.75,-23.75 447.25,-23.75 447.25,0 231.75,0"/>
<text text-anchor="start" x="335.75" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X2 -->
<g id="node2" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="826.25,-166.25 599.5,-166.25 599.5,0 826.25,0 826.25,-166.25"/>
<polygon fill="none" stroke="black" points="599.5,-142.5 599.5,-166.25 826.25,-166.25 826.25,-142.5 599.5,-142.5"/>
<text text-anchor="start" x="704.62" y="-148.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="599.5,-118.75 599.5,-142.5 705,-142.5 705,-118.75 599.5,-118.75"/>
<text text-anchor="start" x="603.5" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="705,-118.75 705,-142.5 754.25,-142.5 754.25,-118.75 705,-118.75"/>
<text text-anchor="start" x="709" y="-125.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="754.25,-118.75 754.25,-142.5 792.25,-142.5 792.25,-118.75 754.25,-118.75"/>
<text text-anchor="start" x="758.25" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="792.25,-118.75 792.25,-142.5 818.25,-142.5 818.25,-118.75 792.25,-118.75"/>
<text text-anchor="start" x="796.25" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="818.25,-118.75 818.25,-142.5 826.25,-142.5 826.25,-118.75 818.25,-118.75"/>
<polygon fill="none" stroke="black" points="818.25,-118.75 818.25,-142.5 826.25,-142.5 826.25,-118.75 818.25,-118.75"/>
<polygon fill="none" stroke="black" points="599.5,-95 599.5,-118.75 826.25,-118.75 826.25,-95 599.5,-95"/>
<text text-anchor="start" x="709.12" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="599.5,-71.25 599.5,-95 826.25,-95 826.25,-71.25 599.5,-71.25"/>
<text text-anchor="start" x="709.12" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="599.5,-47.5 599.5,-71.25 826.25,-71.25 826.25,-47.5 599.5,-47.5"/>
<text text-anchor="start" x="709.12" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="599.5,-23.75 599.5,-47.5 826.25,-47.5 826.25,-23.75 599.5,-23.75"/>
<text text-anchor="start" x="709.12" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="599.5,0 599.5,-23.75 826.25,-23.75 826.25,0 599.5,0"/>
<text text-anchor="start" x="709.12" y="-6.45" font-family="arial" font-size="14.00">5</text>
<polygon fill="#ffffff" stroke="black" points="818,-166.25 591.25,-166.25 591.25,0 818,0 818,-166.25"/>
<polygon fill="#ffffff" stroke="none" points="591.25,0 591.25,-166.25 818,-166.25 818,0 591.25,0"/>
<polygon fill="none" stroke="black" points="591.25,-142.5 591.25,-166.25 818,-166.25 818,-142.5 591.25,-142.5"/>
<text text-anchor="start" x="696.38" y="-148.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="591.25,-118.75 591.25,-142.5 696.75,-142.5 696.75,-118.75 591.25,-118.75"/>
<text text-anchor="start" x="595.25" y="-125.2" font-family="arial" font-size="14.00">Dupont 2.54mm</text>
<polygon fill="none" stroke="black" points="696.75,-118.75 696.75,-142.5 746,-142.5 746,-118.75 696.75,-118.75"/>
<text text-anchor="start" x="700.75" y="-125.2" font-family="arial" font-size="14.00">female</text>
<polygon fill="none" stroke="black" points="746,-118.75 746,-142.5 784,-142.5 784,-118.75 746,-118.75"/>
<text text-anchor="start" x="750" y="-125.2" font-family="arial" font-size="14.00">5&#45;pin</text>
<polygon fill="none" stroke="black" points="784,-118.75 784,-142.5 810,-142.5 810,-118.75 784,-118.75"/>
<text text-anchor="start" x="788" y="-125.2" font-family="arial" font-size="14.00">BK</text>
<polygon fill="#000000" stroke="none" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="810,-118.75 810,-142.5 818,-142.5 818,-118.75 810,-118.75"/>
<polygon fill="none" stroke="black" points="591.25,-95 591.25,-118.75 818,-118.75 818,-95 591.25,-95"/>
<text text-anchor="start" x="700.88" y="-101.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="591.25,-71.25 591.25,-95 818,-95 818,-71.25 591.25,-71.25"/>
<text text-anchor="start" x="700.88" y="-77.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="591.25,-47.5 591.25,-71.25 818,-71.25 818,-47.5 591.25,-47.5"/>
<text text-anchor="start" x="700.88" y="-53.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="591.25,-23.75 591.25,-47.5 818,-47.5 818,-23.75 591.25,-23.75"/>
<text text-anchor="start" x="700.88" y="-30.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="591.25,0 591.25,-23.75 818,-23.75 818,0 591.25,0"/>
<text text-anchor="start" x="700.88" y="-6.45" font-family="arial" font-size="14.00">5</text>
</g>
<!-- X1&#45;&#45;X2 -->
<g id="edge9" class="edge">
<title>X1:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M455.5,-82.13C515.5,-82.12 533.31,-82.12 588.04,-82.13"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M455.5,-84.12C515.5,-84.12 533.31,-84.12 588.04,-84.12"/>
<polygon fill="#000000" stroke="#000000" points="587.99,-86.63 597.99,-83.13 587.99,-79.63 587.99,-86.63"/>
<path fill="none" stroke="#000000" stroke-dasharray="5,2" d="M447.25,-83.12C507.25,-83.12 525.06,-83.12 579.79,-83.12"/>
<polygon fill="#000000" stroke="#000000" points="579.74,-86.63 589.74,-83.13 579.74,-79.63 579.74,-86.63"/>
</g>
<!-- W2 -->
<g id="node4" class="node">
<title>W2</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1063.25,-196.88 970.25,-196.88 970.25,-11.38 1063.25,-11.38 1063.25,-196.88"/>
<polygon fill="none" stroke="black" points="970.25,-173.12 970.25,-196.88 1063.25,-196.88 1063.25,-173.12 970.25,-173.12"/>
<text text-anchor="start" x="1006.25" y="-179.57" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="970.25,-149.38 970.25,-173.12 1006.62,-173.12 1006.62,-149.38 970.25,-149.38"/>
<text text-anchor="start" x="981.31" y="-155.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="1006.62,-149.38 1006.62,-173.12 1063.25,-173.12 1063.25,-149.38 1006.62,-149.38"/>
<text text-anchor="start" x="1017.69" y="-155.82" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="983.88" y="-134.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="971.88" y="-115.08" font-family="arial" font-size="14.00">X2:1</text>
<text text-anchor="start" x="1003.62" y="-115.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-109.38 970.25,-111.38 1063.25,-111.38 1063.25,-109.38 970.25,-109.38"/>
<polygon fill="#ff0000" stroke="none" points="970.25,-107.38 970.25,-109.38 1063.25,-109.38 1063.25,-107.38 970.25,-107.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-105.38 970.25,-107.38 1063.25,-107.38 1063.25,-105.38 970.25,-105.38"/>
<text text-anchor="start" x="971.88" y="-90.08" font-family="arial" font-size="14.00">X2:2</text>
<text text-anchor="start" x="1004.38" y="-90.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-84.38 970.25,-86.38 1063.25,-86.38 1063.25,-84.38 970.25,-84.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-82.38 970.25,-84.38 1063.25,-84.38 1063.25,-82.38 970.25,-82.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-80.38 970.25,-82.38 1063.25,-82.38 1063.25,-80.38 970.25,-80.38"/>
<text text-anchor="start" x="971.88" y="-65.08" font-family="arial" font-size="14.00">X2:3</text>
<text text-anchor="start" x="1004" y="-65.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-59.38 970.25,-61.38 1063.25,-61.38 1063.25,-59.38 970.25,-59.38"/>
<polygon fill="#0066ff" stroke="none" points="970.25,-57.38 970.25,-59.38 1063.25,-59.38 1063.25,-57.38 970.25,-57.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-55.38 970.25,-57.38 1063.25,-57.38 1063.25,-55.38 970.25,-55.38"/>
<text text-anchor="start" x="971.88" y="-40.08" font-family="arial" font-size="14.00">X2:4</text>
<text text-anchor="start" x="1002.88" y="-40.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="970.25,-34.38 970.25,-36.38 1063.25,-36.38 1063.25,-34.38 970.25,-34.38"/>
<polygon fill="#00ff00" stroke="none" points="970.25,-32.38 970.25,-34.38 1063.25,-34.38 1063.25,-32.38 970.25,-32.38"/>
<polygon fill="#000000" stroke="none" points="970.25,-30.38 970.25,-32.38 1063.25,-32.38 1063.25,-30.38 970.25,-30.38"/>
<text text-anchor="start" x="983.88" y="-15.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="1049.75,-199.12 962,-199.12 962,-9.12 1049.75,-9.12 1049.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="962,-9.12 962,-199.12 1049.75,-199.12 1049.75,-9.12 962,-9.12"/>
<polygon fill="none" stroke="black" points="962,-175.38 962,-199.12 1049.75,-199.12 1049.75,-175.38 962,-175.38"/>
<text text-anchor="start" x="995.38" y="-181.82" font-family="arial" font-size="14.00">W2</text>
<polygon fill="none" stroke="black" points="962,-151.62 962,-175.38 995.75,-175.38 995.75,-151.62 962,-151.62"/>
<text text-anchor="start" x="971.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="995.75,-151.62 995.75,-175.38 1049.75,-175.38 1049.75,-151.62 995.75,-151.62"/>
<text text-anchor="start" x="1005.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="977.88" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="964" y="-116.58" font-family="arial" font-size="14.00"> X2:1</text>
<text text-anchor="start" x="999.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="1036.25" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-116.58" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-110.12 962,-112.12 1049.75,-112.12 1049.75,-110.12 962,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="962,-108.12 962,-110.12 1049.75,-110.12 1049.75,-108.12 962,-108.12"/>
<polygon fill="#000000" stroke="none" points="962,-106.12 962,-108.12 1049.75,-108.12 1049.75,-106.12 962,-106.12"/>
<text text-anchor="start" x="964" y="-90.83" font-family="arial" font-size="14.00"> X2:2</text>
<text text-anchor="start" x="999.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.75" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="1036.25" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-90.83" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-84.38 962,-86.38 1049.75,-86.38 1049.75,-84.38 962,-84.38"/>
<polygon fill="#000000" stroke="none" points="962,-82.38 962,-84.38 1049.75,-84.38 1049.75,-82.38 962,-82.38"/>
<polygon fill="#000000" stroke="none" points="962,-80.38 962,-82.38 1049.75,-82.38 1049.75,-80.38 962,-80.38"/>
<text text-anchor="start" x="964" y="-65.08" font-family="arial" font-size="14.00"> X2:3</text>
<text text-anchor="start" x="999.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1012.38" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="1036.25" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-65.08" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-58.62 962,-60.62 1049.75,-60.62 1049.75,-58.62 962,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="962,-56.62 962,-58.62 1049.75,-58.62 1049.75,-56.62 962,-56.62"/>
<polygon fill="#000000" stroke="none" points="962,-54.62 962,-56.62 1049.75,-56.62 1049.75,-54.62 962,-54.62"/>
<text text-anchor="start" x="964" y="-39.33" font-family="arial" font-size="14.00"> X2:4</text>
<text text-anchor="start" x="999.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1011.25" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="1036.25" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="1044" y="-39.33" font-family="arial" font-size="14.00"> </text>
<polygon fill="#000000" stroke="none" points="962,-32.88 962,-34.88 1049.75,-34.88 1049.75,-32.88 962,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="962,-30.88 962,-32.88 1049.75,-32.88 1049.75,-30.88 962,-30.88"/>
<polygon fill="#000000" stroke="none" points="962,-28.88 962,-30.88 1049.75,-30.88 1049.75,-28.88 962,-28.88"/>
<text text-anchor="start" x="977.88" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge5" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-105.13C890.38,-105.13 906.37,-106.13 970.25,-106.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M826.25,-107.12C890.25,-107.12 906.25,-108.12 970.25,-108.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-109.12C890.13,-109.12 906.12,-110.12 970.25,-110.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-104.88C882.29,-104.89 898.27,-107.14 962,-107.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M818,-106.87C882.01,-106.88 897.99,-109.13 962,-109.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-108.87C881.73,-108.86 897.71,-111.11 962,-111.12"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge6" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-81.13C890.25,-81.12 906.25,-81.12 970.25,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-83.12C890.25,-83.12 906.25,-83.12 970.25,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-85.12C890.25,-85.12 906.25,-85.12 970.25,-85.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-81.13C882.03,-81.13 898.03,-81.38 962,-81.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-83.12C882,-83.12 898,-83.37 962,-83.37"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-85.12C881.97,-85.12 897.97,-85.37 962,-85.37"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge7" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-57.13C890.13,-57.13 906.12,-56.13 970.25,-56.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M826.25,-59.12C890.25,-59.13 906.25,-58.13 970.25,-58.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-61.12C890.38,-61.12 906.37,-60.12 970.25,-60.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-57.38C881.79,-57.39 897.78,-55.64 962,-55.63"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M818,-59.38C882,-59.38 898,-57.63 962,-57.63"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-61.37C882.22,-61.36 898.21,-59.61 962,-59.62"/>
</g>
<!-- X2&#45;&#45;W2 -->
<g id="edge8" class="edge">
<title>X2:e&#45;&#45;W2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-33.13C890.01,-33.14 906,-31.14 970.25,-31.13"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M826.25,-35.12C890.26,-35.12 906.24,-33.12 970.25,-33.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M826.25,-37.12C890.5,-37.11 906.49,-35.11 970.25,-35.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-33.63C881.56,-33.68 897.52,-29.93 962,-29.88"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M818,-35.62C882.02,-35.62 897.98,-31.88 962,-31.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M818,-37.62C882.48,-37.57 898.44,-33.82 962,-33.87"/>
</g>
<!-- W1 -->
<g id="node3" class="node">
<title>W1</title>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="96,-196.88 0,-196.88 0,-11.38 96,-11.38 96,-196.88"/>
<polygon fill="none" stroke="black" points="0,-173.12 0,-196.88 96,-196.88 96,-173.12 0,-173.12"/>
<text text-anchor="start" x="37.5" y="-179.57" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-149.38 0,-173.12 37.88,-173.12 37.88,-149.38 0,-149.38"/>
<text text-anchor="start" x="11.81" y="-155.82" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="37.88,-149.38 37.88,-173.12 96,-173.12 96,-149.38 37.88,-149.38"/>
<text text-anchor="start" x="49.69" y="-155.82" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="1.62" y="-134.07" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.38" y="-115.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;RD &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-115.08" font-family="arial" font-size="14.00">X1:1</text>
<polygon fill="#000000" stroke="none" points="0,-109.38 0,-111.38 96,-111.38 96,-109.38 0,-109.38"/>
<polygon fill="#ff0000" stroke="none" points="0,-107.38 0,-109.38 96,-109.38 96,-107.38 0,-107.38"/>
<polygon fill="#000000" stroke="none" points="0,-105.38 0,-107.38 96,-107.38 96,-105.38 0,-105.38"/>
<text text-anchor="start" x="10.12" y="-90.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BK &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-90.08" font-family="arial" font-size="14.00">X1:2</text>
<polygon fill="#000000" stroke="none" points="0,-84.38 0,-86.38 96,-86.38 96,-84.38 0,-84.38"/>
<polygon fill="#000000" stroke="none" points="0,-82.38 0,-84.38 96,-84.38 96,-82.38 0,-82.38"/>
<polygon fill="#000000" stroke="none" points="0,-80.38 0,-82.38 96,-82.38 96,-80.38 0,-80.38"/>
<text text-anchor="start" x="9.75" y="-65.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;BU &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-65.08" font-family="arial" font-size="14.00">X1:3</text>
<polygon fill="#000000" stroke="none" points="0,-59.38 0,-61.38 96,-61.38 96,-59.38 0,-59.38"/>
<polygon fill="#0066ff" stroke="none" points="0,-57.38 0,-59.38 96,-59.38 96,-57.38 0,-57.38"/>
<polygon fill="#000000" stroke="none" points="0,-55.38 0,-57.38 96,-57.38 96,-55.38 0,-55.38"/>
<text text-anchor="start" x="8.62" y="-40.08" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="66.62" y="-40.08" font-family="arial" font-size="14.00">X1:4</text>
<polygon fill="#000000" stroke="none" points="0,-34.38 0,-36.38 96,-36.38 96,-34.38 0,-34.38"/>
<polygon fill="#00ff00" stroke="none" points="0,-32.38 0,-34.38 96,-34.38 96,-32.38 0,-32.38"/>
<polygon fill="#000000" stroke="none" points="0,-30.38 0,-32.38 96,-32.38 96,-30.38 0,-30.38"/>
<text text-anchor="start" x="1.62" y="-15.07" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" stroke-dasharray="5,2" points="87.75,-199.12 0,-199.12 0,-9.12 87.75,-9.12 87.75,-199.12"/>
<polygon fill="#ffffff" stroke="none" points="0,-9.12 0,-199.12 87.75,-199.12 87.75,-9.12 0,-9.12"/>
<polygon fill="none" stroke="black" points="0,-175.38 0,-199.12 87.75,-199.12 87.75,-175.38 0,-175.38"/>
<text text-anchor="start" x="33.38" y="-181.82" font-family="arial" font-size="14.00">W1</text>
<polygon fill="none" stroke="black" points="0,-151.62 0,-175.38 33.75,-175.38 33.75,-151.62 0,-151.62"/>
<text text-anchor="start" x="9.75" y="-158.07" font-family="arial" font-size="14.00">4x</text>
<polygon fill="none" stroke="black" points="33.75,-151.62 33.75,-175.38 87.75,-175.38 87.75,-151.62 33.75,-151.62"/>
<text text-anchor="start" x="43.5" y="-158.07" font-family="arial" font-size="14.00">0.2 m</text>
<text text-anchor="start" x="2" y="-136.32" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="2" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.25" y="-116.58" font-family="arial" font-size="14.00">RD</text>
<text text-anchor="start" x="46.5" y="-116.58" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-116.58" font-family="arial" font-size="14.00">X1:1 </text>
<polygon fill="#000000" stroke="none" points="0,-110.12 0,-112.12 87.75,-112.12 87.75,-110.12 0,-110.12"/>
<polygon fill="#ff0000" stroke="none" points="0,-108.12 0,-110.12 87.75,-110.12 87.75,-108.12 0,-108.12"/>
<polygon fill="#000000" stroke="none" points="0,-106.12 0,-108.12 87.75,-108.12 87.75,-106.12 0,-106.12"/>
<text text-anchor="start" x="2" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="23" y="-90.83" font-family="arial" font-size="14.00">BK</text>
<text text-anchor="start" x="46.5" y="-90.83" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-90.83" font-family="arial" font-size="14.00">X1:2 </text>
<polygon fill="#000000" stroke="none" points="0,-84.38 0,-86.38 87.75,-86.38 87.75,-84.38 0,-84.38"/>
<polygon fill="#000000" stroke="none" points="0,-82.38 0,-84.38 87.75,-84.38 87.75,-82.38 0,-82.38"/>
<polygon fill="#000000" stroke="none" points="0,-80.38 0,-82.38 87.75,-82.38 87.75,-80.38 0,-80.38"/>
<text text-anchor="start" x="2" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="22.62" y="-65.08" font-family="arial" font-size="14.00">BU</text>
<text text-anchor="start" x="46.5" y="-65.08" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-65.08" font-family="arial" font-size="14.00">X1:3 </text>
<polygon fill="#000000" stroke="none" points="0,-58.62 0,-60.62 87.75,-60.62 87.75,-58.62 0,-58.62"/>
<polygon fill="#0066ff" stroke="none" points="0,-56.62 0,-58.62 87.75,-58.62 87.75,-56.62 0,-56.62"/>
<polygon fill="#000000" stroke="none" points="0,-54.62 0,-56.62 87.75,-56.62 87.75,-54.62 0,-54.62"/>
<text text-anchor="start" x="2" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="9.75" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="21.5" y="-39.33" font-family="arial" font-size="14.00">GN</text>
<text text-anchor="start" x="46.5" y="-39.33" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="54.25" y="-39.33" font-family="arial" font-size="14.00">X1:4 </text>
<polygon fill="#000000" stroke="none" points="0,-32.88 0,-34.88 87.75,-34.88 87.75,-32.88 0,-32.88"/>
<polygon fill="#00aa00" stroke="none" points="0,-30.88 0,-32.88 87.75,-32.88 87.75,-30.88 0,-30.88"/>
<polygon fill="#000000" stroke="none" points="0,-28.88 0,-30.88 87.75,-30.88 87.75,-28.88 0,-28.88"/>
<text text-anchor="start" x="2" y="-13.57" font-family="arial" font-size="14.00"> </text>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge1" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-106.13C159.88,-106.13 175.87,-105.13 240,-105.13"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M96,-108.12C160,-108.12 176,-107.12 240,-107.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-110.12C160.13,-110.12 176.12,-109.12 240,-109.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-107.13C151.48,-107.14 167.46,-104.89 231.75,-104.88"/>
<path fill="none" stroke="#ff0000" stroke-width="2" d="M87.75,-109.12C151.76,-109.13 167.74,-106.88 231.75,-106.87"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-111.12C152.04,-111.11 168.02,-108.86 231.75,-108.87"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge2" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-81.13C160,-81.12 176,-81.12 240,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-83.12C160,-83.12 176,-83.12 240,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-85.12C160,-85.12 176,-85.12 240,-85.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-81.38C151.72,-81.38 167.72,-81.13 231.75,-81.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-83.37C151.75,-83.37 167.75,-83.12 231.75,-83.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-85.37C151.78,-85.37 167.78,-85.12 231.75,-85.12"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge3" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-56.13C160.13,-56.13 176.12,-57.13 240,-57.13"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M96,-58.12C160,-58.13 176,-59.13 240,-59.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-60.12C159.88,-60.12 175.87,-61.12 240,-61.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-55.63C151.97,-55.64 167.96,-57.39 231.75,-57.38"/>
<path fill="none" stroke="#0066ff" stroke-width="2" d="M87.75,-57.63C151.75,-57.63 167.75,-59.38 231.75,-59.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-59.62C151.54,-59.61 167.53,-61.36 231.75,-61.37"/>
</g>
<!-- W1&#45;&#45;X1 -->
<g id="edge4" class="edge">
<title>W1:e&#45;&#45;X1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-31.13C160.25,-31.14 176.24,-33.14 240,-33.13"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M96,-33.12C160.01,-33.12 175.99,-35.12 240,-35.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M96,-35.12C159.76,-35.11 175.75,-37.11 240,-37.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-29.88C152.23,-29.93 168.19,-33.68 231.75,-33.63"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M87.75,-31.88C151.77,-31.88 167.73,-35.62 231.75,-35.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M87.75,-33.87C151.31,-33.82 167.27,-37.57 231.75,-37.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 18 KiB

8
examples/ex13.bom.tsv generated
View File

@ -1,4 +1,4 @@
Id Description Qty Unit Designators
1 Cable, 4 wires 0 m C1, C2, C3
2 Connector, 4 pins 3 X1, X2, X3
3 Connector, ferrule 4
# Qty Description Designators
1 3 Connector, 4 pins X1, X2, X3
2 4 Connector, ferrule F1, F2, F3, F4
3 3 Cable, 4 wires C1, C2, C3

1 Id # Qty Description Unit Designators
2 1 1 0 3 Cable, 4 wires Connector, 4 pins m C1, C2, C3 X1, X2, X3
3 2 2 3 4 Connector, 4 pins Connector, ferrule X1, X2, X3 F1, F2, F3, F4
4 3 3 4 3 Connector, ferrule Cable, 4 wires C1, C2, C3

930
examples/ex13.gv generated
View File

@ -1,433 +1,593 @@
graph {
// Graph generated by WireViz 0.4
// https://github.com/formatc1702/WireViz
// Graph generated by WireViz 0.5-dev+refactor
// https://github.com/wireviz/WireViz
graph [bgcolor="#FFFFFF" fontname=arial nodesep=0.33 rankdir=LR ranksep=2]
node [fillcolor="#FFFFFF" fontname=arial height=0 margin=0 shape=none style=filled width=0]
edge [fontname=arial style=bold]
X1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td>A</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>B</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>C</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>D</td>
<td port="p4r">4</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>A</td>
<td port="p1r">1</td>
</tr>
<tr>
<td>B</td>
<td port="p2r">2</td>
</tr>
<tr>
<td>C</td>
<td port="p3r">3</td>
</tr>
<tr>
<td>D</td>
<td port="p4r">4</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
F4 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">ferrule</td>
</tr></table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" port="p1r" bgcolor="#FFFFFF">
<tr>
<td port="p1l">
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>ferrule</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
> shape=box style=filled]
X3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">X3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4-pin</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td></tr>
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>X3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4-pin</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td port="p1l">1</td>
<td>A</td>
</tr>
<tr>
<td port="p2l">2</td>
<td>B</td>
</tr>
<tr>
<td port="p3l">3</td>
<td>C</td>
</tr>
<tr>
<td port="p4l">4</td>
<td>D</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C1</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> X1:1:A</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">F1 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:2:B</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">F2 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:3:C</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">F3 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> X1:4:D</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">F4 </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
X1:p1r:e -- C1:w1:w
C1:w1:e -- F1:w
edge [color="#000000:#895956:#000000"]
X1:p2r:e -- C1:w2:w
C1:w2:e -- F2:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
X1:p3r:e -- C1:w3:w
C1:w3:e -- F3:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
X1:p4r:e -- C1:w4:w
C1:w4:e -- F4:w
C1 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C1</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td>X1:1:A</td>
<td>
1:WH
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:2:B</td>
<td>
2:BN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:3:C</td>
<td>
3:GN
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td>X1:4:D</td>
<td>
4:YE
</td>
<td></td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
C2 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C2</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> F1</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">X2:1:A </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F2</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">X2:2:B </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F3</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">X2:3:C </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F4</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">X2:4:D </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
F1:e -- C2:w1:w
C2:w1:e -- X2:p1l:w
edge [color="#000000:#895956:#000000"]
F2:e -- C2:w2:w
C2:w2:e -- X2:p2l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
F3:e -- C2:w3:w
C2:w3:e -- X2:p3l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
F4:e -- C2:w4:w
C2:w4:e -- X2:p4l:w
C2 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C2</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
1:WH
</td>
<td>X2:1:A</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
2:BN
</td>
<td>X2:2:B</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
3:GN
</td>
<td>X2:3:C</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
4:YE
</td>
<td>X2:4:D</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
C3 [label=<
<table border="0" cellspacing="0" cellpadding="0" bgcolor="#FFFFFF">
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>C3</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="1" cellpadding="3" cellspacing="0">
<tr>
<td>4x</td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td>&nbsp;</td>
</tr>
<tr>
<td align="left"> F1</td>
<td> </td>
<td>1:WH</td>
<td> </td>
<td align="right">X3:1:A </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w1">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFFFF" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F2</td>
<td> </td>
<td>2:BN</td>
<td> </td>
<td align="right">X3:2:B </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w2">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#895956" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F3</td>
<td> </td>
<td>3:GN</td>
<td> </td>
<td align="right">X3:3:C </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w3">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#00AA00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="left"> F4</td>
<td> </td>
<td>4:YE</td>
<td> </td>
<td align="right">X3:4:D </td>
</tr>
<tr>
<td border="0" cellspacing="0" cellpadding="0" colspan="5" height="6" port="w4">
<table border="0" cellborder="0" cellspacing="0">
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#FFFF00" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
<tr>
<td bgcolor="#000000" border="0" cellpadding="0" colspan="5" height="2"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>&nbsp;</td>
</tr>
</table>
</td>
</tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
edge [color="#000000:#ffffff:#000000"]
> shape=box style=filled]
edge [color="#000000:#FFFFFF:#000000"]
F1:e -- C3:w1:w
C3:w1:e -- X3:p1l:w
edge [color="#000000:#895956:#000000"]
F2:e -- C3:w2:w
C3:w2:e -- X3:p2l:w
edge [color="#000000:#00ff00:#000000"]
edge [color="#000000:#00AA00:#000000"]
F3:e -- C3:w3:w
C3:w3:e -- X3:p3l:w
edge [color="#000000:#ffff00:#000000"]
edge [color="#000000:#FFFF00:#000000"]
F4:e -- C3:w4:w
C3:w4:e -- X3:p4l:w
C3 [label=<
<table border="0" cellspacing="0" cellpadding="0">
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">C3</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellpadding="3" cellborder="1"><tr>
<td balign="left">4x</td>
</tr></table>
</td></tr>
<tr><td>
<table border="0" cellspacing="0" cellborder="0">
<tr><td>&nbsp;</td></tr>
<tr>
<td></td>
<td>
1:WH
</td>
<td>X3:1:A</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w1" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffffff" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
2:BN
</td>
<td>X3:2:B</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w2" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#895956" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
3:GN
</td>
<td>X3:3:C</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w3" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#00ff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr>
<td></td>
<td>
4:YE
</td>
<td>X3:4:D</td>
</tr>
<tr>
<td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w4" height="6">
<table cellspacing="0" cellborder="0" border="0">
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#ffff00" border="0"></td></tr>
<tr><td colspan="3" cellpadding="0" height="2" bgcolor="#000000" border="0"></td></tr>
</table>
</td>
</tr>
<tr><td>&nbsp;</td></tr>
</table>
</td></tr>
</table>
> fillcolor="#FFFFFF" shape=box style=filled]
}

546
examples/ex13.html generated
View File

@ -1,7 +1,7 @@
<!DOCTYPE html>
<html lang="en"><head>
<meta charset="UTF-8">
<meta name="generator" content="WireViz 0.4 - https://github.com/formatc1702/WireViz">
<meta name="generator" content="WireViz 0.5-dev+refactor - https://github.com/wireviz/WireViz">
<title>ex13</title>
<style>
@ -20,7 +20,7 @@
}
</style>
</head><body style="font-family:arial;background-color:#ffffff">
</head><body style="font-family:arial;background-color:#FFFFFF">
<h1>ex13</h1>
<h2>Diagram</h2>
@ -30,376 +30,422 @@
<div id="diagram">
<!-- XML and DOCTYPE declarations from SVG file removed -->
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="951pt" height="404pt"
viewBox="0.00 0.00 951.25 403.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 399.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-399.5 947.25,-399.5 947.25,4 -4,4"/>
<svg width="959pt" height="412pt"
viewBox="0.00 0.00 959.25 412.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 408)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-408 955.25,-408 955.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="38,-256.5 0,-256.5 0,-117 38,-117 38,-256.5"/>
<polygon fill="none" stroke="black" points="0,-232.75 0,-256.5 38,-256.5 38,-232.75 0,-232.75"/>
<text text-anchor="start" x="10.75" y="-239.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-209 0,-232.75 38,-232.75 38,-209 0,-209"/>
<text text-anchor="start" x="4" y="-215.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-186 0,-209 20,-209 20,-186 0,-186"/>
<text text-anchor="start" x="5.5" y="-191.7" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="20,-186 20,-209 38,-209 38,-186 20,-186"/>
<text text-anchor="start" x="25.25" y="-191.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-163 0,-186 20,-186 20,-163 0,-163"/>
<text text-anchor="start" x="5.5" y="-168.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="20,-163 20,-186 38,-186 38,-163 20,-163"/>
<text text-anchor="start" x="25.25" y="-168.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-140 0,-163 20,-163 20,-140 0,-140"/>
<text text-anchor="start" x="5.12" y="-145.7" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="20,-140 20,-163 38,-163 38,-140 20,-140"/>
<text text-anchor="start" x="25.25" y="-145.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-117 0,-140 20,-140 20,-117 0,-117"/>
<text text-anchor="start" x="5.12" y="-122.7" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="20,-117 20,-140 38,-140 38,-117 20,-117"/>
<text text-anchor="start" x="25.25" y="-122.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="38,-263.25 0,-263.25 0,-120.75 38,-120.75 38,-263.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-120.75 0,-263.25 38,-263.25 38,-120.75 0,-120.75"/>
<polygon fill="none" stroke="black" points="0,-239.5 0,-263.25 38,-263.25 38,-239.5 0,-239.5"/>
<text text-anchor="start" x="10.75" y="-245.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-215.75 0,-239.5 38,-239.5 38,-215.75 0,-215.75"/>
<text text-anchor="start" x="4" y="-222.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 20.12,-215.75 20.12,-192 0,-192"/>
<text text-anchor="start" x="5.56" y="-198.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="20.12,-192 20.12,-215.75 38,-215.75 38,-192 20.12,-192"/>
<text text-anchor="start" x="25.31" y="-198.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-168.25 0,-192 20.12,-192 20.12,-168.25 0,-168.25"/>
<text text-anchor="start" x="5.56" y="-174.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="20.12,-168.25 20.12,-192 38,-192 38,-168.25 20.12,-168.25"/>
<text text-anchor="start" x="25.31" y="-174.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-144.5 0,-168.25 20.12,-168.25 20.12,-144.5 0,-144.5"/>
<text text-anchor="start" x="5.19" y="-150.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="20.12,-144.5 20.12,-168.25 38,-168.25 38,-144.5 20.12,-144.5"/>
<text text-anchor="start" x="25.31" y="-150.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-120.75 0,-144.5 20.12,-144.5 20.12,-120.75 0,-120.75"/>
<text text-anchor="start" x="5.19" y="-127.2" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="20.12,-120.75 20.12,-144.5 38,-144.5 38,-120.75 20.12,-120.75"/>
<text text-anchor="start" x="25.31" y="-127.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- C1 -->
<g id="node8" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="303,-289.5 182,-289.5 182,-104 303,-104 303,-289.5"/>
<polygon fill="none" stroke="black" points="182,-265.75 182,-289.5 303,-289.5 303,-265.75 182,-265.75"/>
<text text-anchor="start" x="233.88" y="-272.2" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="182,-242 182,-265.75 303,-265.75 303,-242 182,-242"/>
<text text-anchor="start" x="235.38" y="-248.45" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="202.62" y="-226.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="184.25" y="-207.7" font-family="arial" font-size="14.00">X1:1:A</text>
<text text-anchor="start" x="228.88" y="-207.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-202 182,-204 303,-204 303,-202 182,-202"/>
<polygon fill="#ffffff" stroke="none" points="182,-200 182,-202 303,-202 303,-200 182,-200"/>
<polygon fill="#000000" stroke="none" points="182,-198 182,-200 303,-200 303,-198 182,-198"/>
<text text-anchor="start" x="184.25" y="-182.7" font-family="arial" font-size="14.00">X1:2:B</text>
<text text-anchor="start" x="231.12" y="-182.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-177 182,-179 303,-179 303,-177 182,-177"/>
<polygon fill="#895956" stroke="none" points="182,-175 182,-177 303,-177 303,-175 182,-175"/>
<polygon fill="#000000" stroke="none" points="182,-173 182,-175 303,-175 303,-173 182,-173"/>
<text text-anchor="start" x="183.88" y="-157.7" font-family="arial" font-size="14.00">X1:3:C</text>
<text text-anchor="start" x="230" y="-157.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-152 182,-154 303,-154 303,-152 182,-152"/>
<polygon fill="#00ff00" stroke="none" points="182,-150 182,-152 303,-152 303,-150 182,-150"/>
<polygon fill="#000000" stroke="none" points="182,-148 182,-150 303,-150 303,-148 182,-148"/>
<text text-anchor="start" x="183.88" y="-132.7" font-family="arial" font-size="14.00">X1:4:D</text>
<text text-anchor="start" x="231.5" y="-132.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-127 182,-129 303,-129 303,-127 182,-127"/>
<polygon fill="#ffff00" stroke="none" points="182,-125 182,-127 303,-127 303,-125 182,-125"/>
<polygon fill="#000000" stroke="none" points="182,-123 182,-125 303,-125 303,-123 182,-123"/>
<text text-anchor="start" x="202.62" y="-107.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="308.5,-296 182,-296 182,-106 308.5,-106 308.5,-296"/>
<polygon fill="#ffffff" stroke="none" points="182,-106 182,-296 308.5,-296 308.5,-106 182,-106"/>
<polygon fill="none" stroke="black" points="182,-272.25 182,-296 308.5,-296 308.5,-272.25 182,-272.25"/>
<text text-anchor="start" x="236.62" y="-278.7" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="182,-248.5 182,-272.25 308.5,-272.25 308.5,-248.5 182,-248.5"/>
<text text-anchor="start" x="238.12" y="-254.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="204.62" y="-233.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="184" y="-213.45" font-family="arial" font-size="14.00"> X1:1:A</text>
<text text-anchor="start" x="233" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="240.75" y="-213.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="279.25" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-213.45" font-family="arial" font-size="14.00">F1 </text>
<polygon fill="#000000" stroke="none" points="182,-207 182,-209 308.5,-209 308.5,-207 182,-207"/>
<polygon fill="#ffffff" stroke="none" points="182,-205 182,-207 308.5,-207 308.5,-205 182,-205"/>
<polygon fill="#000000" stroke="none" points="182,-203 182,-205 308.5,-205 308.5,-203 182,-203"/>
<text text-anchor="start" x="184" y="-187.7" font-family="arial" font-size="14.00"> X1:2:B</text>
<text text-anchor="start" x="233" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243" y="-187.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="279.25" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-187.7" font-family="arial" font-size="14.00">F2 </text>
<polygon fill="#000000" stroke="none" points="182,-181.25 182,-183.25 308.5,-183.25 308.5,-181.25 182,-181.25"/>
<polygon fill="#895956" stroke="none" points="182,-179.25 182,-181.25 308.5,-181.25 308.5,-179.25 182,-179.25"/>
<polygon fill="#000000" stroke="none" points="182,-177.25 182,-179.25 308.5,-179.25 308.5,-177.25 182,-177.25"/>
<text text-anchor="start" x="184" y="-161.95" font-family="arial" font-size="14.00"> X1:3:C</text>
<text text-anchor="start" x="233" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="241.88" y="-161.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="279.25" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-161.95" font-family="arial" font-size="14.00">F3 </text>
<polygon fill="#000000" stroke="none" points="182,-155.5 182,-157.5 308.5,-157.5 308.5,-155.5 182,-155.5"/>
<polygon fill="#00aa00" stroke="none" points="182,-153.5 182,-155.5 308.5,-155.5 308.5,-153.5 182,-153.5"/>
<polygon fill="#000000" stroke="none" points="182,-151.5 182,-153.5 308.5,-153.5 308.5,-151.5 182,-151.5"/>
<text text-anchor="start" x="184" y="-136.2" font-family="arial" font-size="14.00"> X1:4:D</text>
<text text-anchor="start" x="233" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243.38" y="-136.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="279.25" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-136.2" font-family="arial" font-size="14.00">F4 </text>
<polygon fill="#000000" stroke="none" points="182,-129.75 182,-131.75 308.5,-131.75 308.5,-129.75 182,-129.75"/>
<polygon fill="#ffff00" stroke="none" points="182,-127.75 182,-129.75 308.5,-129.75 308.5,-127.75 182,-127.75"/>
<polygon fill="#000000" stroke="none" points="182,-125.75 182,-127.75 308.5,-127.75 308.5,-125.75 182,-125.75"/>
<text text-anchor="start" x="204.62" y="-110.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-195.75C102.38,-195.78 118.36,-198.78 182,-198.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-197.75C102.01,-197.75 117.99,-200.75 182,-200.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-199.75C101.64,-199.72 117.62,-202.72 182,-202.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-201.88C102.27,-201.89 118.26,-204.02 182,-204"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-203.88C102.01,-203.88 117.99,-206 182,-206"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-205.87C101.74,-205.86 117.73,-207.98 182,-208"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-172.75C102.13,-172.75 118.12,-173.75 182,-173.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M38,-174.75C102,-174.75 118,-175.75 182,-175.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-176.75C101.88,-176.75 117.87,-177.75 182,-177.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-178.13C102.02,-178.13 118.02,-178.25 182,-178.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M38,-180.12C102,-180.13 118,-180.25 182,-180.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-182.12C101.98,-182.12 117.98,-182.25 182,-182.25"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-149.75C101.88,-149.75 117.87,-148.75 182,-148.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M38,-151.75C102,-151.75 118,-150.75 182,-150.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-153.75C102.13,-153.75 118.12,-152.75 182,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-154.38C101.77,-154.39 117.76,-152.51 182,-152.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M38,-156.38C102.01,-156.38 117.99,-154.5 182,-154.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-158.37C102.24,-158.36 118.23,-156.49 182,-156.5"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-126.75C101.64,-126.78 117.62,-123.78 182,-123.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M38,-128.75C102.01,-128.75 117.99,-125.75 182,-125.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-130.75C102.38,-130.72 118.36,-127.72 182,-127.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-130.63C101.55,-130.68 117.5,-126.81 182,-126.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M38,-132.62C102.02,-132.62 117.98,-128.75 182,-128.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-134.62C102.5,-134.57 118.45,-130.69 182,-130.75"/>
</g>
<!-- F1 -->
<g id="node2" class="node">
<title>F1</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-247.62 447,-247.62 447,-223.88 493.25,-223.88 493.25,-247.62"/>
<polygon fill="none" stroke="black" points="447,-223.88 447,-247.62 493.25,-247.62 493.25,-223.88 447,-223.88"/>
<text text-anchor="start" x="451" y="-230.32" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-251.88 452.5,-251.88 452.5,-228.12 498.75,-228.12 498.75,-251.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<polygon fill="none" stroke="black" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<text text-anchor="start" x="456.5" y="-234.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- C2 -->
<g id="node9" class="node">
<title>C2</title>
<polygon fill="#ffffff" stroke="black" points="761.25,-395.5 637.25,-395.5 637.25,-210 761.25,-210 761.25,-395.5"/>
<polygon fill="none" stroke="black" points="637.25,-371.75 637.25,-395.5 761.25,-395.5 761.25,-371.75 637.25,-371.75"/>
<text text-anchor="start" x="690.62" y="-378.2" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="637.25,-348 637.25,-371.75 761.25,-371.75 761.25,-348 637.25,-348"/>
<text text-anchor="start" x="692.12" y="-354.45" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="638.88" y="-332.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="646.12" y="-313.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-313.7" font-family="arial" font-size="14.00">X2:1:A</text>
<polygon fill="#000000" stroke="none" points="637.25,-308 637.25,-310 761.25,-310 761.25,-308 637.25,-308"/>
<polygon fill="#ffffff" stroke="none" points="637.25,-306 637.25,-308 761.25,-308 761.25,-306 637.25,-306"/>
<polygon fill="#000000" stroke="none" points="637.25,-304 637.25,-306 761.25,-306 761.25,-304 637.25,-304"/>
<text text-anchor="start" x="648.38" y="-288.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-288.7" font-family="arial" font-size="14.00">X2:2:B</text>
<polygon fill="#000000" stroke="none" points="637.25,-283 637.25,-285 761.25,-285 761.25,-283 637.25,-283"/>
<polygon fill="#895956" stroke="none" points="637.25,-281 637.25,-283 761.25,-283 761.25,-281 637.25,-281"/>
<polygon fill="#000000" stroke="none" points="637.25,-279 637.25,-281 761.25,-281 761.25,-279 637.25,-279"/>
<text text-anchor="start" x="647.25" y="-263.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-263.7" font-family="arial" font-size="14.00">X2:3:C</text>
<polygon fill="#000000" stroke="none" points="637.25,-258 637.25,-260 761.25,-260 761.25,-258 637.25,-258"/>
<polygon fill="#00ff00" stroke="none" points="637.25,-256 637.25,-258 761.25,-258 761.25,-256 637.25,-256"/>
<polygon fill="#000000" stroke="none" points="637.25,-254 637.25,-256 761.25,-256 761.25,-254 637.25,-254"/>
<text text-anchor="start" x="648.75" y="-238.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-238.7" font-family="arial" font-size="14.00">X2:4:D</text>
<polygon fill="#000000" stroke="none" points="637.25,-233 637.25,-235 761.25,-235 761.25,-233 637.25,-233"/>
<polygon fill="#ffff00" stroke="none" points="637.25,-231 637.25,-233 761.25,-233 761.25,-231 637.25,-231"/>
<polygon fill="#000000" stroke="none" points="637.25,-229 637.25,-231 761.25,-231 761.25,-229 637.25,-229"/>
<text text-anchor="start" x="638.88" y="-213.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-404 642.75,-404 642.75,-214 769.25,-214 769.25,-404"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-214 642.75,-404 769.25,-404 769.25,-214 642.75,-214"/>
<polygon fill="none" stroke="black" points="642.75,-380.25 642.75,-404 769.25,-404 769.25,-380.25 642.75,-380.25"/>
<text text-anchor="start" x="697.38" y="-386.7" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="642.75,-356.5 642.75,-380.25 769.25,-380.25 769.25,-356.5 642.75,-356.5"/>
<text text-anchor="start" x="698.88" y="-362.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-341.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-321.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-321.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-321.45" font-family="arial" font-size="14.00">X2:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-315 642.75,-317 769.25,-317 769.25,-315 642.75,-315"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-313 642.75,-315 769.25,-315 769.25,-313 642.75,-313"/>
<polygon fill="#000000" stroke="none" points="642.75,-311 642.75,-313 769.25,-313 769.25,-311 642.75,-311"/>
<text text-anchor="start" x="644.75" y="-295.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-295.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-295.7" font-family="arial" font-size="14.00">X2:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-289.25 642.75,-291.25 769.25,-291.25 769.25,-289.25 642.75,-289.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-287.25 642.75,-289.25 769.25,-289.25 769.25,-287.25 642.75,-287.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-285.25 642.75,-287.25 769.25,-287.25 769.25,-285.25 642.75,-285.25"/>
<text text-anchor="start" x="644.75" y="-269.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-269.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-269.95" font-family="arial" font-size="14.00">X2:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-263.5 642.75,-265.5 769.25,-265.5 769.25,-263.5 642.75,-263.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-261.5 642.75,-263.5 769.25,-263.5 769.25,-261.5 642.75,-261.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-259.5 642.75,-261.5 769.25,-261.5 769.25,-259.5 642.75,-259.5"/>
<text text-anchor="start" x="644.75" y="-244.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-244.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-244.2" font-family="arial" font-size="14.00">X2:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-237.75 642.75,-239.75 769.25,-239.75 769.25,-237.75 642.75,-237.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-235.75 642.75,-237.75 769.25,-237.75 769.25,-235.75 642.75,-235.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-233.75 642.75,-235.75 769.25,-235.75 769.25,-233.75 642.75,-233.75"/>
<text text-anchor="start" x="652.62" y="-218.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C2 -->
<g id="edge9" class="edge">
<title>F1:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-233.75C566.61,-235.71 567.89,-306.71 637.25,-304.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M493.25,-235.75C564.61,-235.75 565.89,-306.75 637.25,-306.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-237.75C562.61,-235.79 563.89,-306.79 637.25,-308.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C572.71,-240 572.79,-314 642.75,-312"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C570.71,-240 570.79,-314 642.75,-314"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C568.71,-240 568.79,-314 642.75,-316"/>
</g>
<!-- C3 -->
<g id="node10" class="node">
<title>C3</title>
<polygon fill="#ffffff" stroke="black" points="761.25,-185.5 637.25,-185.5 637.25,0 761.25,0 761.25,-185.5"/>
<polygon fill="none" stroke="black" points="637.25,-161.75 637.25,-185.5 761.25,-185.5 761.25,-161.75 637.25,-161.75"/>
<text text-anchor="start" x="690.62" y="-168.2" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="637.25,-138 637.25,-161.75 761.25,-161.75 761.25,-138 637.25,-138"/>
<text text-anchor="start" x="692.12" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="638.88" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="646.12" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-103.7" font-family="arial" font-size="14.00">X3:1:A</text>
<polygon fill="#000000" stroke="none" points="637.25,-98 637.25,-100 761.25,-100 761.25,-98 637.25,-98"/>
<polygon fill="#ffffff" stroke="none" points="637.25,-96 637.25,-98 761.25,-98 761.25,-96 637.25,-96"/>
<polygon fill="#000000" stroke="none" points="637.25,-94 637.25,-96 761.25,-96 761.25,-94 637.25,-94"/>
<text text-anchor="start" x="648.38" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-78.7" font-family="arial" font-size="14.00">X3:2:B</text>
<polygon fill="#000000" stroke="none" points="637.25,-73 637.25,-75 761.25,-75 761.25,-73 637.25,-73"/>
<polygon fill="#895956" stroke="none" points="637.25,-71 637.25,-73 761.25,-73 761.25,-71 637.25,-71"/>
<polygon fill="#000000" stroke="none" points="637.25,-69 637.25,-71 761.25,-71 761.25,-69 637.25,-69"/>
<text text-anchor="start" x="647.25" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-53.7" font-family="arial" font-size="14.00">X3:3:C</text>
<polygon fill="#000000" stroke="none" points="637.25,-48 637.25,-50 761.25,-50 761.25,-48 637.25,-48"/>
<polygon fill="#00ff00" stroke="none" points="637.25,-46 637.25,-48 761.25,-48 761.25,-46 637.25,-46"/>
<polygon fill="#000000" stroke="none" points="637.25,-44 637.25,-46 761.25,-46 761.25,-44 637.25,-44"/>
<text text-anchor="start" x="648.75" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-28.7" font-family="arial" font-size="14.00">X3:4:D</text>
<polygon fill="#000000" stroke="none" points="637.25,-23 637.25,-25 761.25,-25 761.25,-23 637.25,-23"/>
<polygon fill="#ffff00" stroke="none" points="637.25,-21 637.25,-23 761.25,-23 761.25,-21 637.25,-21"/>
<polygon fill="#000000" stroke="none" points="637.25,-19 637.25,-21 761.25,-21 761.25,-19 637.25,-19"/>
<text text-anchor="start" x="638.88" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-190 642.75,-190 642.75,0 769.25,0 769.25,-190"/>
<polygon fill="#ffffff" stroke="none" points="642.75,0 642.75,-190 769.25,-190 769.25,0 642.75,0"/>
<polygon fill="none" stroke="black" points="642.75,-166.25 642.75,-190 769.25,-190 769.25,-166.25 642.75,-166.25"/>
<text text-anchor="start" x="697.38" y="-172.7" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="642.75,-142.5 642.75,-166.25 769.25,-166.25 769.25,-142.5 642.75,-142.5"/>
<text text-anchor="start" x="698.88" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-107.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-107.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-107.45" font-family="arial" font-size="14.00">X3:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-101 642.75,-103 769.25,-103 769.25,-101 642.75,-101"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-99 642.75,-101 769.25,-101 769.25,-99 642.75,-99"/>
<polygon fill="#000000" stroke="none" points="642.75,-97 642.75,-99 769.25,-99 769.25,-97 642.75,-97"/>
<text text-anchor="start" x="644.75" y="-81.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-81.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-81.7" font-family="arial" font-size="14.00">X3:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-75.25 642.75,-77.25 769.25,-77.25 769.25,-75.25 642.75,-75.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-73.25 642.75,-75.25 769.25,-75.25 769.25,-73.25 642.75,-73.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-71.25 642.75,-73.25 769.25,-73.25 769.25,-71.25 642.75,-71.25"/>
<text text-anchor="start" x="644.75" y="-55.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-55.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-55.95" font-family="arial" font-size="14.00">X3:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-49.5 642.75,-51.5 769.25,-51.5 769.25,-49.5 642.75,-49.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-47.5 642.75,-49.5 769.25,-49.5 769.25,-47.5 642.75,-47.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-45.5 642.75,-47.5 769.25,-47.5 769.25,-45.5 642.75,-45.5"/>
<text text-anchor="start" x="644.75" y="-30.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-30.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-30.2" font-family="arial" font-size="14.00">X3:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-23.75 642.75,-25.75 769.25,-25.75 769.25,-23.75 642.75,-23.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-21.75 642.75,-23.75 769.25,-23.75 769.25,-21.75 642.75,-21.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-19.75 642.75,-21.75 769.25,-21.75 769.25,-19.75 642.75,-19.75"/>
<text text-anchor="start" x="652.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C3 -->
<g id="edge17" class="edge">
<title>F1:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-233.75C580.26,-236.22 546.35,-97.22 637.25,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M493.25,-235.75C582.2,-235.75 548.3,-96.75 637.25,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-237.75C584.15,-235.28 550.24,-96.28 637.25,-98.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C586.07,-240.48 551.55,-100.48 642.75,-98"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C588.01,-240 553.49,-100 642.75,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C589.95,-239.52 555.43,-99.52 642.75,-102"/>
</g>
<!-- F2 -->
<g id="node3" class="node">
<title>F2</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-199.62 447,-199.62 447,-175.88 493.25,-175.88 493.25,-199.62"/>
<polygon fill="none" stroke="black" points="447,-175.88 447,-199.62 493.25,-199.62 493.25,-175.88 447,-175.88"/>
<text text-anchor="start" x="451" y="-182.32" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-203.88 452.5,-203.88 452.5,-180.12 498.75,-180.12 498.75,-203.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<polygon fill="none" stroke="black" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<text text-anchor="start" x="456.5" y="-186.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F2&#45;&#45;C2 -->
<g id="edge11" class="edge">
<title>F2:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-185.75C571.67,-187.94 562.81,-281.94 637.25,-279.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M493.25,-187.75C569.68,-187.75 560.82,-281.75 637.25,-281.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-189.75C567.69,-187.56 558.83,-281.56 637.25,-283.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C577.72,-192.21 567.76,-288.46 642.75,-286.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C575.73,-192 565.77,-288.25 642.75,-288.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C573.74,-191.79 563.78,-288.04 642.75,-290.25"/>
</g>
<!-- F2&#45;&#45;C3 -->
<g id="edge19" class="edge">
<title>F2:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-185.75C573.46,-188.1 553.1,-72.1 637.25,-69.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M493.25,-187.75C575.43,-187.75 555.07,-71.75 637.25,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-189.75C577.4,-187.4 557.04,-71.4 637.25,-73.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C579.45,-192.36 558.11,-74.61 642.75,-72.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C581.42,-192 560.08,-74.25 642.75,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C583.39,-191.64 562.05,-73.89 642.75,-76.25"/>
</g>
<!-- F3 -->
<g id="node4" class="node">
<title>F3</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-151.62 447,-151.62 447,-127.88 493.25,-127.88 493.25,-151.62"/>
<polygon fill="none" stroke="black" points="447,-127.88 447,-151.62 493.25,-151.62 493.25,-127.88 447,-127.88"/>
<text text-anchor="start" x="451" y="-134.32" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-155.88 452.5,-155.88 452.5,-132.12 498.75,-132.12 498.75,-155.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<polygon fill="none" stroke="black" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<text text-anchor="start" x="456.5" y="-138.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F3&#45;&#45;C2 -->
<g id="edge13" class="edge">
<title>F3:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-137.75C577.68,-140.1 556.76,-257.1 637.25,-254.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M493.25,-139.75C575.71,-139.75 554.79,-256.75 637.25,-256.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-141.75C573.74,-139.4 552.82,-256.4 637.25,-258.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C583.6,-144.36 561.83,-262.86 642.75,-260.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C581.63,-144 559.87,-262.5 642.75,-262.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C579.67,-143.64 557.9,-262.14 642.75,-264.5"/>
</g>
<!-- F3&#45;&#45;C3 -->
<g id="edge21" class="edge">
<title>F3:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-137.75C567.44,-139.93 559.07,-46.93 637.25,-44.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M493.25,-139.75C569.44,-139.75 561.06,-46.75 637.25,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-141.75C571.43,-139.57 563.06,-46.57 637.25,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C573.56,-144.2 563.96,-48.7 642.75,-46.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C575.55,-144 565.95,-48.5 642.75,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C577.54,-143.8 567.94,-48.3 642.75,-50.5"/>
</g>
<!-- F4 -->
<g id="node5" class="node">
<title>F4</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-103.62 447,-103.62 447,-79.88 493.25,-79.88 493.25,-103.62"/>
<polygon fill="none" stroke="black" points="447,-79.88 447,-103.62 493.25,-103.62 493.25,-79.88 447,-79.88"/>
<text text-anchor="start" x="451" y="-86.33" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-107.88 452.5,-107.88 452.5,-84.12 498.75,-84.12 498.75,-107.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<polygon fill="none" stroke="black" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<text text-anchor="start" x="456.5" y="-90.58" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F4&#45;&#45;C2 -->
<g id="edge15" class="edge">
<title>F4:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-89.75C584.45,-92.23 549.93,-232.23 637.25,-229.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M493.25,-91.75C582.51,-91.75 547.99,-231.75 637.25,-231.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-93.75C580.57,-91.27 546.05,-231.27 637.25,-233.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C590.19,-96.48 555.2,-237.23 642.75,-234.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C588.24,-96 553.26,-236.75 642.75,-236.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C586.3,-95.52 551.31,-236.27 642.75,-238.75"/>
</g>
<!-- F4&#45;&#45;C3 -->
<g id="edge23" class="edge">
<title>F4:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-89.75C562.41,-91.7 564.09,-21.7 637.25,-19.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M493.25,-91.75C564.41,-91.75 566.09,-21.75 637.25,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-93.75C566.41,-91.8 568.09,-21.8 637.25,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C568.55,-95.99 568.95,-22.74 642.75,-20.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C570.55,-96 570.95,-22.75 642.75,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C572.55,-96.01 572.95,-22.76 642.75,-24.75"/>
</g>
<!-- X2 -->
<g id="node6" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="943.25,-362.5 905.25,-362.5 905.25,-223 943.25,-223 943.25,-362.5"/>
<polygon fill="none" stroke="black" points="905.25,-338.75 905.25,-362.5 943.25,-362.5 943.25,-338.75 905.25,-338.75"/>
<text text-anchor="start" x="916" y="-345.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="905.25,-315 905.25,-338.75 943.25,-338.75 943.25,-315 905.25,-315"/>
<text text-anchor="start" x="909.25" y="-321.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="905.25,-292 905.25,-315 923.25,-315 923.25,-292 905.25,-292"/>
<text text-anchor="start" x="910.5" y="-297.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="923.25,-292 923.25,-315 943.25,-315 943.25,-292 923.25,-292"/>
<text text-anchor="start" x="928.75" y="-297.7" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="905.25,-269 905.25,-292 923.25,-292 923.25,-269 905.25,-269"/>
<text text-anchor="start" x="910.5" y="-274.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="923.25,-269 923.25,-292 943.25,-292 943.25,-269 923.25,-269"/>
<text text-anchor="start" x="928.75" y="-274.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="905.25,-246 905.25,-269 923.25,-269 923.25,-246 905.25,-246"/>
<text text-anchor="start" x="910.5" y="-251.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="923.25,-246 923.25,-269 943.25,-269 943.25,-246 923.25,-246"/>
<text text-anchor="start" x="928.38" y="-251.7" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="905.25,-223 905.25,-246 923.25,-246 923.25,-223 905.25,-223"/>
<text text-anchor="start" x="910.5" y="-228.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="923.25,-223 923.25,-246 943.25,-246 943.25,-223 923.25,-223"/>
<text text-anchor="start" x="928.38" y="-228.7" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-371.25 913.25,-371.25 913.25,-228.75 951.25,-228.75 951.25,-371.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-228.75 913.25,-371.25 951.25,-371.25 951.25,-228.75 913.25,-228.75"/>
<polygon fill="none" stroke="black" points="913.25,-347.5 913.25,-371.25 951.25,-371.25 951.25,-347.5 913.25,-347.5"/>
<text text-anchor="start" x="924" y="-353.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="913.25,-323.75 913.25,-347.5 951.25,-347.5 951.25,-323.75 913.25,-323.75"/>
<text text-anchor="start" x="917.25" y="-330.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-300 913.25,-323.75 931.12,-323.75 931.12,-300 913.25,-300"/>
<text text-anchor="start" x="918.44" y="-306.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-300 931.12,-323.75 951.25,-323.75 951.25,-300 931.12,-300"/>
<text text-anchor="start" x="936.69" y="-306.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-276.25 913.25,-300 931.12,-300 931.12,-276.25 913.25,-276.25"/>
<text text-anchor="start" x="918.44" y="-282.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-276.25 931.12,-300 951.25,-300 951.25,-276.25 931.12,-276.25"/>
<text text-anchor="start" x="936.69" y="-282.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-252.5 913.25,-276.25 931.12,-276.25 931.12,-252.5 913.25,-252.5"/>
<text text-anchor="start" x="918.44" y="-258.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-252.5 931.12,-276.25 951.25,-276.25 951.25,-252.5 931.12,-252.5"/>
<text text-anchor="start" x="936.31" y="-258.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-228.75 913.25,-252.5 931.12,-252.5 931.12,-228.75 913.25,-228.75"/>
<text text-anchor="start" x="918.44" y="-235.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-228.75 931.12,-252.5 951.25,-252.5 951.25,-228.75 931.12,-228.75"/>
<text text-anchor="start" x="936.31" y="-235.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- X3 -->
<g id="node7" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="943.25,-152.5 905.25,-152.5 905.25,-13 943.25,-13 943.25,-152.5"/>
<polygon fill="none" stroke="black" points="905.25,-128.75 905.25,-152.5 943.25,-152.5 943.25,-128.75 905.25,-128.75"/>
<text text-anchor="start" x="916" y="-135.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="905.25,-105 905.25,-128.75 943.25,-128.75 943.25,-105 905.25,-105"/>
<text text-anchor="start" x="909.25" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="905.25,-82 905.25,-105 923.25,-105 923.25,-82 905.25,-82"/>
<text text-anchor="start" x="910.5" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="923.25,-82 923.25,-105 943.25,-105 943.25,-82 923.25,-82"/>
<text text-anchor="start" x="928.75" y="-87.7" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="905.25,-59 905.25,-82 923.25,-82 923.25,-59 905.25,-59"/>
<text text-anchor="start" x="910.5" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="923.25,-59 923.25,-82 943.25,-82 943.25,-59 923.25,-59"/>
<text text-anchor="start" x="928.75" y="-64.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="905.25,-36 905.25,-59 923.25,-59 923.25,-36 905.25,-36"/>
<text text-anchor="start" x="910.5" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="923.25,-36 923.25,-59 943.25,-59 943.25,-36 923.25,-36"/>
<text text-anchor="start" x="928.38" y="-41.7" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="905.25,-13 905.25,-36 923.25,-36 923.25,-13 905.25,-13"/>
<text text-anchor="start" x="910.5" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="923.25,-13 923.25,-36 943.25,-36 943.25,-13 923.25,-13"/>
<text text-anchor="start" x="928.38" y="-18.7" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-157.25 913.25,-157.25 913.25,-14.75 951.25,-14.75 951.25,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-14.75 913.25,-157.25 951.25,-157.25 951.25,-14.75 913.25,-14.75"/>
<polygon fill="none" stroke="black" points="913.25,-133.5 913.25,-157.25 951.25,-157.25 951.25,-133.5 913.25,-133.5"/>
<text text-anchor="start" x="924" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="913.25,-109.75 913.25,-133.5 951.25,-133.5 951.25,-109.75 913.25,-109.75"/>
<text text-anchor="start" x="917.25" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-86 913.25,-109.75 931.12,-109.75 931.12,-86 913.25,-86"/>
<text text-anchor="start" x="918.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-86 931.12,-109.75 951.25,-109.75 951.25,-86 931.12,-86"/>
<text text-anchor="start" x="936.69" y="-92.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-62.25 913.25,-86 931.12,-86 931.12,-62.25 913.25,-62.25"/>
<text text-anchor="start" x="918.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-62.25 931.12,-86 951.25,-86 951.25,-62.25 931.12,-62.25"/>
<text text-anchor="start" x="936.69" y="-68.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-38.5 913.25,-62.25 931.12,-62.25 931.12,-38.5 913.25,-38.5"/>
<text text-anchor="start" x="918.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-38.5 931.12,-62.25 951.25,-62.25 951.25,-38.5 931.12,-38.5"/>
<text text-anchor="start" x="936.31" y="-44.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-14.75 913.25,-38.5 931.12,-38.5 931.12,-14.75 913.25,-14.75"/>
<text text-anchor="start" x="918.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-14.75 931.12,-38.5 951.25,-38.5 951.25,-14.75 931.12,-14.75"/>
<text text-anchor="start" x="936.31" y="-21.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- C1&#45;&#45;F1 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;F1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-198.75C370.75,-200.09 383.02,-235.09 447,-233.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M303,-200.75C368.86,-200.75 381.14,-235.75 447,-235.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-202.75C366.98,-201.41 379.25,-236.41 447,-237.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-204C376.14,-205.31 388.62,-239.31 452.5,-238"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M308.5,-206C374.26,-206 386.74,-240 452.5,-240"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-208C372.38,-206.69 384.86,-240.69 452.5,-242"/>
</g>
<!-- C1&#45;&#45;F2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;F2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-173.75C368.44,-174.17 384,-186.17 447,-185.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M303,-175.75C367.22,-175.75 382.78,-187.75 447,-187.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-177.75C366,-177.33 381.56,-189.33 447,-189.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-178.25C373.92,-178.65 389.49,-190.4 452.5,-190"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M308.5,-180.25C372.71,-180.25 388.29,-192 452.5,-192"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-182.25C371.51,-181.85 387.08,-193.6 452.5,-194"/>
</g>
<!-- C1&#45;&#45;F3 -->
<g id="edge6" class="edge">
<title>C1:e&#45;&#45;F3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-148.75C366.04,-149.11 381.66,-138.11 447,-137.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M303,-150.75C367.19,-150.75 382.81,-139.75 447,-139.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-152.75C368.34,-152.39 383.96,-141.39 447,-141.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-152.5C371.56,-152.84 387.22,-142.34 452.5,-142"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M308.5,-154.5C372.67,-154.5 388.33,-144 452.5,-144"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-156.5C373.78,-156.16 389.44,-145.66 452.5,-146"/>
</g>
<!-- C1&#45;&#45;F4 -->
<g id="edge8" class="edge">
<title>C1:e&#45;&#45;F4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-123.75C366.88,-125.06 379.36,-91.06 447,-89.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M303,-125.75C368.76,-125.75 381.24,-91.75 447,-91.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-127.75C370.64,-126.44 383.12,-92.44 447,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-126.75C372.27,-128.03 385,-95.28 452.5,-94"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M308.5,-128.75C374.13,-128.75 386.87,-96 452.5,-96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-130.75C376,-129.47 388.73,-96.72 452.5,-98"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-304.75C824.89,-304.78 840.87,-301.78 905.25,-301.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M761.25,-306.75C825.26,-306.75 841.24,-303.75 905.25,-303.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-308.75C825.63,-308.72 841.61,-305.72 905.25,-305.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-312C832.99,-312.02 848.98,-309.89 913.25,-309.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-314C833.26,-314 849.24,-311.88 913.25,-311.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-316C833.52,-315.98 849.51,-313.86 913.25,-313.87"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-279.75C825.13,-279.75 841.12,-278.75 905.25,-278.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M761.25,-281.75C825.25,-281.75 841.25,-280.75 905.25,-280.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-283.75C825.38,-283.75 841.37,-282.75 905.25,-282.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-286.25C833.23,-286.25 849.23,-286.13 913.25,-286.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-288.25C833.25,-288.25 849.25,-288.12 913.25,-288.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-290.25C833.27,-290.25 849.27,-290.12 913.25,-290.12"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-254.75C825.38,-254.75 841.37,-255.75 905.25,-255.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M761.25,-256.75C825.25,-256.75 841.25,-257.75 905.25,-257.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-258.75C825.13,-258.75 841.12,-259.75 905.25,-259.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-260.5C833.49,-260.51 849.48,-262.39 913.25,-262.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-262.5C833.26,-262.5 849.24,-264.38 913.25,-264.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-264.5C833.02,-264.49 849.01,-266.36 913.25,-266.37"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-229.75C825.63,-229.78 841.61,-232.78 905.25,-232.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M761.25,-231.75C825.26,-231.75 841.24,-234.75 905.25,-234.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-233.75C824.89,-233.72 840.87,-236.72 905.25,-236.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-234.75C833.75,-234.81 849.7,-238.68 913.25,-238.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-236.75C833.27,-236.75 849.23,-240.62 913.25,-240.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-238.75C832.8,-238.69 848.75,-242.57 913.25,-242.62"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge18" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-94.75C824.89,-94.78 840.87,-91.78 905.25,-91.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M761.25,-96.75C825.26,-96.75 841.24,-93.75 905.25,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-98.75C825.63,-98.72 841.61,-95.72 905.25,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-98C832.99,-98.02 848.98,-95.89 913.25,-95.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-100C833.26,-100 849.24,-97.88 913.25,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-102C833.52,-101.98 849.51,-99.86 913.25,-99.87"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge20" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-69.75C825.13,-69.75 841.12,-68.75 905.25,-68.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M761.25,-71.75C825.25,-71.75 841.25,-70.75 905.25,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-73.75C825.38,-73.75 841.37,-72.75 905.25,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-72.25C833.23,-72.25 849.23,-72.13 913.25,-72.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-74.25C833.25,-74.25 849.25,-74.12 913.25,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-76.25C833.27,-76.25 849.27,-76.12 913.25,-76.12"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge22" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-44.75C825.38,-44.75 841.37,-45.75 905.25,-45.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M761.25,-46.75C825.25,-46.75 841.25,-47.75 905.25,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-48.75C825.13,-48.75 841.12,-49.75 905.25,-49.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-46.5C833.49,-46.51 849.48,-48.39 913.25,-48.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-48.5C833.26,-48.5 849.24,-50.38 913.25,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-50.5C833.02,-50.49 849.01,-52.36 913.25,-52.37"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge24" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-19.75C825.63,-19.78 841.61,-22.78 905.25,-22.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M761.25,-21.75C825.26,-21.75 841.24,-24.75 905.25,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-23.75C824.89,-23.72 840.87,-26.72 905.25,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-20.75C833.75,-20.81 849.7,-24.68 913.25,-24.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-22.75C833.27,-22.75 849.23,-26.63 913.25,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-24.75C832.8,-24.69 848.75,-28.57 913.25,-28.62"/>
</g>
</g>
</svg>
@ -415,32 +461,28 @@
<div id="bom">
<table class="bom">
<tr>
<th class="bom_col_id">Id</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_#">#</th>
<th class="bom_col_qty">Qty</th>
<th class="bom_col_unit">Unit</th>
<th class="bom_col_description">Description</th>
<th class="bom_col_designators">Designators</th>
</tr>
<tr>
<td class="bom_col_id">1</td>
<td class="bom_col_description">Cable, 4 wires</td>
<td class="bom_col_qty">0</td>
<td class="bom_col_unit">m</td>
<td class="bom_col_designators">C1, C2, C3</td>
</tr>
<tr>
<td class="bom_col_id">2</td>
<td class="bom_col_description">Connector, 4 pins</td>
<td class="bom_col_#">1</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_unit"></td>
<td class="bom_col_description">Connector, 4 pins</td>
<td class="bom_col_designators">X1, X2, X3</td>
</tr>
<tr>
<td class="bom_col_id">3</td>
<td class="bom_col_description">Connector, ferrule</td>
<td class="bom_col_#">2</td>
<td class="bom_col_qty">4</td>
<td class="bom_col_unit"></td>
<td class="bom_col_designators"></td>
<td class="bom_col_description">Connector, ferrule</td>
<td class="bom_col_designators">F1, F2, F3, F4</td>
</tr>
<tr>
<td class="bom_col_#">3</td>
<td class="bom_col_qty">3</td>
<td class="bom_col_description">Cable, 4 wires</td>
<td class="bom_col_designators">C1, C2, C3</td>
</tr>
</table>

BIN
examples/ex13.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 108 KiB

After

Width:  |  Height:  |  Size: 110 KiB

512
examples/ex13.svg generated
View File

@ -1,376 +1,422 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 10.0.1 (20240210.2158)
<!-- Generated by graphviz version 12.2.1 (20241206.2353)
-->
<!-- Pages: 1 -->
<svg width="951pt" height="404pt"
viewBox="0.00 0.00 951.25 403.50" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 399.5)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-399.5 947.25,-399.5 947.25,4 -4,4"/>
<svg width="959pt" height="412pt"
viewBox="0.00 0.00 959.25 412.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 408)">
<polygon fill="#ffffff" stroke="none" points="-4,4 -4,-408 955.25,-408 955.25,4 -4,4"/>
<!-- X1 -->
<g id="node1" class="node">
<title>X1</title>
<polygon fill="#ffffff" stroke="black" points="38,-256.5 0,-256.5 0,-117 38,-117 38,-256.5"/>
<polygon fill="none" stroke="black" points="0,-232.75 0,-256.5 38,-256.5 38,-232.75 0,-232.75"/>
<text text-anchor="start" x="10.75" y="-239.2" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-209 0,-232.75 38,-232.75 38,-209 0,-209"/>
<text text-anchor="start" x="4" y="-215.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-186 0,-209 20,-209 20,-186 0,-186"/>
<text text-anchor="start" x="5.5" y="-191.7" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="20,-186 20,-209 38,-209 38,-186 20,-186"/>
<text text-anchor="start" x="25.25" y="-191.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-163 0,-186 20,-186 20,-163 0,-163"/>
<text text-anchor="start" x="5.5" y="-168.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="20,-163 20,-186 38,-186 38,-163 20,-163"/>
<text text-anchor="start" x="25.25" y="-168.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-140 0,-163 20,-163 20,-140 0,-140"/>
<text text-anchor="start" x="5.12" y="-145.7" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="20,-140 20,-163 38,-163 38,-140 20,-140"/>
<text text-anchor="start" x="25.25" y="-145.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-117 0,-140 20,-140 20,-117 0,-117"/>
<text text-anchor="start" x="5.12" y="-122.7" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="20,-117 20,-140 38,-140 38,-117 20,-117"/>
<text text-anchor="start" x="25.25" y="-122.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="#ffffff" stroke="black" points="38,-263.25 0,-263.25 0,-120.75 38,-120.75 38,-263.25"/>
<polygon fill="#ffffff" stroke="none" points="0,-120.75 0,-263.25 38,-263.25 38,-120.75 0,-120.75"/>
<polygon fill="none" stroke="black" points="0,-239.5 0,-263.25 38,-263.25 38,-239.5 0,-239.5"/>
<text text-anchor="start" x="10.75" y="-245.95" font-family="arial" font-size="14.00">X1</text>
<polygon fill="none" stroke="black" points="0,-215.75 0,-239.5 38,-239.5 38,-215.75 0,-215.75"/>
<text text-anchor="start" x="4" y="-222.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="0,-192 0,-215.75 20.12,-215.75 20.12,-192 0,-192"/>
<text text-anchor="start" x="5.56" y="-198.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="20.12,-192 20.12,-215.75 38,-215.75 38,-192 20.12,-192"/>
<text text-anchor="start" x="25.31" y="-198.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="0,-168.25 0,-192 20.12,-192 20.12,-168.25 0,-168.25"/>
<text text-anchor="start" x="5.56" y="-174.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="20.12,-168.25 20.12,-192 38,-192 38,-168.25 20.12,-168.25"/>
<text text-anchor="start" x="25.31" y="-174.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="0,-144.5 0,-168.25 20.12,-168.25 20.12,-144.5 0,-144.5"/>
<text text-anchor="start" x="5.19" y="-150.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="20.12,-144.5 20.12,-168.25 38,-168.25 38,-144.5 20.12,-144.5"/>
<text text-anchor="start" x="25.31" y="-150.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="0,-120.75 0,-144.5 20.12,-144.5 20.12,-120.75 0,-120.75"/>
<text text-anchor="start" x="5.19" y="-127.2" font-family="arial" font-size="14.00">D</text>
<polygon fill="none" stroke="black" points="20.12,-120.75 20.12,-144.5 38,-144.5 38,-120.75 20.12,-120.75"/>
<text text-anchor="start" x="25.31" y="-127.2" font-family="arial" font-size="14.00">4</text>
</g>
<!-- C1 -->
<g id="node8" class="node">
<title>C1</title>
<polygon fill="#ffffff" stroke="black" points="303,-289.5 182,-289.5 182,-104 303,-104 303,-289.5"/>
<polygon fill="none" stroke="black" points="182,-265.75 182,-289.5 303,-289.5 303,-265.75 182,-265.75"/>
<text text-anchor="start" x="233.88" y="-272.2" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="182,-242 182,-265.75 303,-265.75 303,-242 182,-242"/>
<text text-anchor="start" x="235.38" y="-248.45" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="202.62" y="-226.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="184.25" y="-207.7" font-family="arial" font-size="14.00">X1:1:A</text>
<text text-anchor="start" x="228.88" y="-207.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-202 182,-204 303,-204 303,-202 182,-202"/>
<polygon fill="#ffffff" stroke="none" points="182,-200 182,-202 303,-202 303,-200 182,-200"/>
<polygon fill="#000000" stroke="none" points="182,-198 182,-200 303,-200 303,-198 182,-198"/>
<text text-anchor="start" x="184.25" y="-182.7" font-family="arial" font-size="14.00">X1:2:B</text>
<text text-anchor="start" x="231.12" y="-182.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-177 182,-179 303,-179 303,-177 182,-177"/>
<polygon fill="#895956" stroke="none" points="182,-175 182,-177 303,-177 303,-175 182,-175"/>
<polygon fill="#000000" stroke="none" points="182,-173 182,-175 303,-175 303,-173 182,-173"/>
<text text-anchor="start" x="183.88" y="-157.7" font-family="arial" font-size="14.00">X1:3:C</text>
<text text-anchor="start" x="230" y="-157.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-152 182,-154 303,-154 303,-152 182,-152"/>
<polygon fill="#00ff00" stroke="none" points="182,-150 182,-152 303,-152 303,-150 182,-150"/>
<polygon fill="#000000" stroke="none" points="182,-148 182,-150 303,-150 303,-148 182,-148"/>
<text text-anchor="start" x="183.88" y="-132.7" font-family="arial" font-size="14.00">X1:4:D</text>
<text text-anchor="start" x="231.5" y="-132.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<polygon fill="#000000" stroke="none" points="182,-127 182,-129 303,-129 303,-127 182,-127"/>
<polygon fill="#ffff00" stroke="none" points="182,-125 182,-127 303,-127 303,-125 182,-125"/>
<polygon fill="#000000" stroke="none" points="182,-123 182,-125 303,-125 303,-123 182,-123"/>
<text text-anchor="start" x="202.62" y="-107.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="308.5,-296 182,-296 182,-106 308.5,-106 308.5,-296"/>
<polygon fill="#ffffff" stroke="none" points="182,-106 182,-296 308.5,-296 308.5,-106 182,-106"/>
<polygon fill="none" stroke="black" points="182,-272.25 182,-296 308.5,-296 308.5,-272.25 182,-272.25"/>
<text text-anchor="start" x="236.62" y="-278.7" font-family="arial" font-size="14.00">C1</text>
<polygon fill="none" stroke="black" points="182,-248.5 182,-272.25 308.5,-272.25 308.5,-248.5 182,-248.5"/>
<text text-anchor="start" x="238.12" y="-254.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="204.62" y="-233.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="184" y="-213.45" font-family="arial" font-size="14.00"> X1:1:A</text>
<text text-anchor="start" x="233" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="240.75" y="-213.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="279.25" y="-213.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-213.45" font-family="arial" font-size="14.00">F1 </text>
<polygon fill="#000000" stroke="none" points="182,-207 182,-209 308.5,-209 308.5,-207 182,-207"/>
<polygon fill="#ffffff" stroke="none" points="182,-205 182,-207 308.5,-207 308.5,-205 182,-205"/>
<polygon fill="#000000" stroke="none" points="182,-203 182,-205 308.5,-205 308.5,-203 182,-203"/>
<text text-anchor="start" x="184" y="-187.7" font-family="arial" font-size="14.00"> X1:2:B</text>
<text text-anchor="start" x="233" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243" y="-187.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="279.25" y="-187.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-187.7" font-family="arial" font-size="14.00">F2 </text>
<polygon fill="#000000" stroke="none" points="182,-181.25 182,-183.25 308.5,-183.25 308.5,-181.25 182,-181.25"/>
<polygon fill="#895956" stroke="none" points="182,-179.25 182,-181.25 308.5,-181.25 308.5,-179.25 182,-179.25"/>
<polygon fill="#000000" stroke="none" points="182,-177.25 182,-179.25 308.5,-179.25 308.5,-177.25 182,-177.25"/>
<text text-anchor="start" x="184" y="-161.95" font-family="arial" font-size="14.00"> X1:3:C</text>
<text text-anchor="start" x="233" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="241.88" y="-161.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="279.25" y="-161.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-161.95" font-family="arial" font-size="14.00">F3 </text>
<polygon fill="#000000" stroke="none" points="182,-155.5 182,-157.5 308.5,-157.5 308.5,-155.5 182,-155.5"/>
<polygon fill="#00aa00" stroke="none" points="182,-153.5 182,-155.5 308.5,-155.5 308.5,-153.5 182,-153.5"/>
<polygon fill="#000000" stroke="none" points="182,-151.5 182,-153.5 308.5,-153.5 308.5,-151.5 182,-151.5"/>
<text text-anchor="start" x="184" y="-136.2" font-family="arial" font-size="14.00"> X1:4:D</text>
<text text-anchor="start" x="233" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="243.38" y="-136.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="279.25" y="-136.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="287" y="-136.2" font-family="arial" font-size="14.00">F4 </text>
<polygon fill="#000000" stroke="none" points="182,-129.75 182,-131.75 308.5,-131.75 308.5,-129.75 182,-129.75"/>
<polygon fill="#ffff00" stroke="none" points="182,-127.75 182,-129.75 308.5,-129.75 308.5,-127.75 182,-127.75"/>
<polygon fill="#000000" stroke="none" points="182,-125.75 182,-127.75 308.5,-127.75 308.5,-125.75 182,-125.75"/>
<text text-anchor="start" x="204.62" y="-110.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge1" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-195.75C102.38,-195.78 118.36,-198.78 182,-198.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-197.75C102.01,-197.75 117.99,-200.75 182,-200.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-199.75C101.64,-199.72 117.62,-202.72 182,-202.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-201.88C102.27,-201.89 118.26,-204.02 182,-204"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M38,-203.88C102.01,-203.88 117.99,-206 182,-206"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-205.87C101.74,-205.86 117.73,-207.98 182,-208"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge3" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-172.75C102.13,-172.75 118.12,-173.75 182,-173.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M38,-174.75C102,-174.75 118,-175.75 182,-175.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-176.75C101.88,-176.75 117.87,-177.75 182,-177.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-178.13C102.02,-178.13 118.02,-178.25 182,-178.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M38,-180.12C102,-180.13 118,-180.25 182,-180.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-182.12C101.98,-182.12 117.98,-182.25 182,-182.25"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge5" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-149.75C101.88,-149.75 117.87,-148.75 182,-148.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M38,-151.75C102,-151.75 118,-150.75 182,-150.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-153.75C102.13,-153.75 118.12,-152.75 182,-152.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-154.38C101.77,-154.39 117.76,-152.51 182,-152.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M38,-156.38C102.01,-156.38 117.99,-154.5 182,-154.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-158.37C102.24,-158.36 118.23,-156.49 182,-156.5"/>
</g>
<!-- X1&#45;&#45;C1 -->
<g id="edge7" class="edge">
<title>X1:e&#45;&#45;C1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-126.75C101.64,-126.78 117.62,-123.78 182,-123.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M38,-128.75C102.01,-128.75 117.99,-125.75 182,-125.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-130.75C102.38,-130.72 118.36,-127.72 182,-127.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-130.63C101.55,-130.68 117.5,-126.81 182,-126.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M38,-132.62C102.02,-132.62 117.98,-128.75 182,-128.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M38,-134.62C102.5,-134.57 118.45,-130.69 182,-130.75"/>
</g>
<!-- F1 -->
<g id="node2" class="node">
<title>F1</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-247.62 447,-247.62 447,-223.88 493.25,-223.88 493.25,-247.62"/>
<polygon fill="none" stroke="black" points="447,-223.88 447,-247.62 493.25,-247.62 493.25,-223.88 447,-223.88"/>
<text text-anchor="start" x="451" y="-230.32" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-251.88 452.5,-251.88 452.5,-228.12 498.75,-228.12 498.75,-251.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<polygon fill="none" stroke="black" points="452.5,-228.12 452.5,-251.88 498.75,-251.88 498.75,-228.12 452.5,-228.12"/>
<text text-anchor="start" x="456.5" y="-234.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- C2 -->
<g id="node9" class="node">
<title>C2</title>
<polygon fill="#ffffff" stroke="black" points="761.25,-395.5 637.25,-395.5 637.25,-210 761.25,-210 761.25,-395.5"/>
<polygon fill="none" stroke="black" points="637.25,-371.75 637.25,-395.5 761.25,-395.5 761.25,-371.75 637.25,-371.75"/>
<text text-anchor="start" x="690.62" y="-378.2" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="637.25,-348 637.25,-371.75 761.25,-371.75 761.25,-348 637.25,-348"/>
<text text-anchor="start" x="692.12" y="-354.45" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="638.88" y="-332.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="646.12" y="-313.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-313.7" font-family="arial" font-size="14.00">X2:1:A</text>
<polygon fill="#000000" stroke="none" points="637.25,-308 637.25,-310 761.25,-310 761.25,-308 637.25,-308"/>
<polygon fill="#ffffff" stroke="none" points="637.25,-306 637.25,-308 761.25,-308 761.25,-306 637.25,-306"/>
<polygon fill="#000000" stroke="none" points="637.25,-304 637.25,-306 761.25,-306 761.25,-304 637.25,-304"/>
<text text-anchor="start" x="648.38" y="-288.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-288.7" font-family="arial" font-size="14.00">X2:2:B</text>
<polygon fill="#000000" stroke="none" points="637.25,-283 637.25,-285 761.25,-285 761.25,-283 637.25,-283"/>
<polygon fill="#895956" stroke="none" points="637.25,-281 637.25,-283 761.25,-283 761.25,-281 637.25,-281"/>
<polygon fill="#000000" stroke="none" points="637.25,-279 637.25,-281 761.25,-281 761.25,-279 637.25,-279"/>
<text text-anchor="start" x="647.25" y="-263.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-263.7" font-family="arial" font-size="14.00">X2:3:C</text>
<polygon fill="#000000" stroke="none" points="637.25,-258 637.25,-260 761.25,-260 761.25,-258 637.25,-258"/>
<polygon fill="#00ff00" stroke="none" points="637.25,-256 637.25,-258 761.25,-258 761.25,-256 637.25,-256"/>
<polygon fill="#000000" stroke="none" points="637.25,-254 637.25,-256 761.25,-256 761.25,-254 637.25,-254"/>
<text text-anchor="start" x="648.75" y="-238.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-238.7" font-family="arial" font-size="14.00">X2:4:D</text>
<polygon fill="#000000" stroke="none" points="637.25,-233 637.25,-235 761.25,-235 761.25,-233 637.25,-233"/>
<polygon fill="#ffff00" stroke="none" points="637.25,-231 637.25,-233 761.25,-233 761.25,-231 637.25,-231"/>
<polygon fill="#000000" stroke="none" points="637.25,-229 637.25,-231 761.25,-231 761.25,-229 637.25,-229"/>
<text text-anchor="start" x="638.88" y="-213.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-404 642.75,-404 642.75,-214 769.25,-214 769.25,-404"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-214 642.75,-404 769.25,-404 769.25,-214 642.75,-214"/>
<polygon fill="none" stroke="black" points="642.75,-380.25 642.75,-404 769.25,-404 769.25,-380.25 642.75,-380.25"/>
<text text-anchor="start" x="697.38" y="-386.7" font-family="arial" font-size="14.00">C2</text>
<polygon fill="none" stroke="black" points="642.75,-356.5 642.75,-380.25 769.25,-380.25 769.25,-356.5 642.75,-356.5"/>
<text text-anchor="start" x="698.88" y="-362.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-341.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-321.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-321.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-321.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-321.45" font-family="arial" font-size="14.00">X2:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-315 642.75,-317 769.25,-317 769.25,-315 642.75,-315"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-313 642.75,-315 769.25,-315 769.25,-313 642.75,-313"/>
<polygon fill="#000000" stroke="none" points="642.75,-311 642.75,-313 769.25,-313 769.25,-311 642.75,-311"/>
<text text-anchor="start" x="644.75" y="-295.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-295.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-295.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-295.7" font-family="arial" font-size="14.00">X2:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-289.25 642.75,-291.25 769.25,-291.25 769.25,-289.25 642.75,-289.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-287.25 642.75,-289.25 769.25,-289.25 769.25,-287.25 642.75,-287.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-285.25 642.75,-287.25 769.25,-287.25 769.25,-285.25 642.75,-285.25"/>
<text text-anchor="start" x="644.75" y="-269.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-269.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-269.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-269.95" font-family="arial" font-size="14.00">X2:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-263.5 642.75,-265.5 769.25,-265.5 769.25,-263.5 642.75,-263.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-261.5 642.75,-263.5 769.25,-263.5 769.25,-261.5 642.75,-261.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-259.5 642.75,-261.5 769.25,-261.5 769.25,-259.5 642.75,-259.5"/>
<text text-anchor="start" x="644.75" y="-244.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-244.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-244.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-244.2" font-family="arial" font-size="14.00">X2:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-237.75 642.75,-239.75 769.25,-239.75 769.25,-237.75 642.75,-237.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-235.75 642.75,-237.75 769.25,-237.75 769.25,-235.75 642.75,-235.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-233.75 642.75,-235.75 769.25,-235.75 769.25,-233.75 642.75,-233.75"/>
<text text-anchor="start" x="652.62" y="-218.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C2 -->
<g id="edge9" class="edge">
<title>F1:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-233.75C566.61,-235.71 567.89,-306.71 637.25,-304.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M493.25,-235.75C564.61,-235.75 565.89,-306.75 637.25,-306.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-237.75C562.61,-235.79 563.89,-306.79 637.25,-308.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C572.71,-240 572.79,-314 642.75,-312"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C570.71,-240 570.79,-314 642.75,-314"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C568.71,-240 568.79,-314 642.75,-316"/>
</g>
<!-- C3 -->
<g id="node10" class="node">
<title>C3</title>
<polygon fill="#ffffff" stroke="black" points="761.25,-185.5 637.25,-185.5 637.25,0 761.25,0 761.25,-185.5"/>
<polygon fill="none" stroke="black" points="637.25,-161.75 637.25,-185.5 761.25,-185.5 761.25,-161.75 637.25,-161.75"/>
<text text-anchor="start" x="690.62" y="-168.2" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="637.25,-138 637.25,-161.75 761.25,-161.75 761.25,-138 637.25,-138"/>
<text text-anchor="start" x="692.12" y="-144.45" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="638.88" y="-122.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="646.12" y="-103.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;1:WH &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-103.7" font-family="arial" font-size="14.00">X3:1:A</text>
<polygon fill="#000000" stroke="none" points="637.25,-98 637.25,-100 761.25,-100 761.25,-98 637.25,-98"/>
<polygon fill="#ffffff" stroke="none" points="637.25,-96 637.25,-98 761.25,-98 761.25,-96 637.25,-96"/>
<polygon fill="#000000" stroke="none" points="637.25,-94 637.25,-96 761.25,-96 761.25,-94 637.25,-94"/>
<text text-anchor="start" x="648.38" y="-78.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;2:BN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.5" y="-78.7" font-family="arial" font-size="14.00">X3:2:B</text>
<polygon fill="#000000" stroke="none" points="637.25,-73 637.25,-75 761.25,-75 761.25,-73 637.25,-73"/>
<polygon fill="#895956" stroke="none" points="637.25,-71 637.25,-73 761.25,-73 761.25,-71 637.25,-71"/>
<polygon fill="#000000" stroke="none" points="637.25,-69 637.25,-71 761.25,-71 761.25,-69 637.25,-69"/>
<text text-anchor="start" x="647.25" y="-53.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;3:GN &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-53.7" font-family="arial" font-size="14.00">X3:3:C</text>
<polygon fill="#000000" stroke="none" points="637.25,-48 637.25,-50 761.25,-50 761.25,-48 637.25,-48"/>
<polygon fill="#00ff00" stroke="none" points="637.25,-46 637.25,-48 761.25,-48 761.25,-46 637.25,-46"/>
<polygon fill="#000000" stroke="none" points="637.25,-44 637.25,-46 761.25,-46 761.25,-44 637.25,-44"/>
<text text-anchor="start" x="648.75" y="-28.7" font-family="arial" font-size="14.00"> &#160;&#160;&#160;&#160;4:YE &#160;&#160;&#160;</text>
<text text-anchor="start" x="718.12" y="-28.7" font-family="arial" font-size="14.00">X3:4:D</text>
<polygon fill="#000000" stroke="none" points="637.25,-23 637.25,-25 761.25,-25 761.25,-23 637.25,-23"/>
<polygon fill="#ffff00" stroke="none" points="637.25,-21 637.25,-23 761.25,-23 761.25,-21 637.25,-21"/>
<polygon fill="#000000" stroke="none" points="637.25,-19 637.25,-21 761.25,-21 761.25,-19 637.25,-19"/>
<text text-anchor="start" x="638.88" y="-3.7" font-family="arial" font-size="14.00"> </text>
<polygon fill="#ffffff" stroke="black" points="769.25,-190 642.75,-190 642.75,0 769.25,0 769.25,-190"/>
<polygon fill="#ffffff" stroke="none" points="642.75,0 642.75,-190 769.25,-190 769.25,0 642.75,0"/>
<polygon fill="none" stroke="black" points="642.75,-166.25 642.75,-190 769.25,-190 769.25,-166.25 642.75,-166.25"/>
<text text-anchor="start" x="697.38" y="-172.7" font-family="arial" font-size="14.00">C3</text>
<polygon fill="none" stroke="black" points="642.75,-142.5 642.75,-166.25 769.25,-166.25 769.25,-142.5 642.75,-142.5"/>
<text text-anchor="start" x="698.88" y="-148.95" font-family="arial" font-size="14.00">4x</text>
<text text-anchor="start" x="652.62" y="-127.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="644.75" y="-107.45" font-family="arial" font-size="14.00"> F1</text>
<text text-anchor="start" x="668.25" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="676" y="-107.45" font-family="arial" font-size="14.00">1:WH</text>
<text text-anchor="start" x="714.5" y="-107.45" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723.75" y="-107.45" font-family="arial" font-size="14.00">X3:1:A </text>
<polygon fill="#000000" stroke="none" points="642.75,-101 642.75,-103 769.25,-103 769.25,-101 642.75,-101"/>
<polygon fill="#ffffff" stroke="none" points="642.75,-99 642.75,-101 769.25,-101 769.25,-99 642.75,-99"/>
<polygon fill="#000000" stroke="none" points="642.75,-97 642.75,-99 769.25,-99 769.25,-97 642.75,-97"/>
<text text-anchor="start" x="644.75" y="-81.7" font-family="arial" font-size="14.00"> F2</text>
<text text-anchor="start" x="668.25" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.25" y="-81.7" font-family="arial" font-size="14.00">2:BN</text>
<text text-anchor="start" x="714.5" y="-81.7" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="723" y="-81.7" font-family="arial" font-size="14.00">X3:2:B </text>
<polygon fill="#000000" stroke="none" points="642.75,-75.25 642.75,-77.25 769.25,-77.25 769.25,-75.25 642.75,-75.25"/>
<polygon fill="#895956" stroke="none" points="642.75,-73.25 642.75,-75.25 769.25,-75.25 769.25,-73.25 642.75,-73.25"/>
<polygon fill="#000000" stroke="none" points="642.75,-71.25 642.75,-73.25 769.25,-73.25 769.25,-71.25 642.75,-71.25"/>
<text text-anchor="start" x="644.75" y="-55.95" font-family="arial" font-size="14.00"> F3</text>
<text text-anchor="start" x="668.25" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="677.12" y="-55.95" font-family="arial" font-size="14.00">3:GN</text>
<text text-anchor="start" x="714.5" y="-55.95" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-55.95" font-family="arial" font-size="14.00">X3:3:C </text>
<polygon fill="#000000" stroke="none" points="642.75,-49.5 642.75,-51.5 769.25,-51.5 769.25,-49.5 642.75,-49.5"/>
<polygon fill="#00aa00" stroke="none" points="642.75,-47.5 642.75,-49.5 769.25,-49.5 769.25,-47.5 642.75,-47.5"/>
<polygon fill="#000000" stroke="none" points="642.75,-45.5 642.75,-47.5 769.25,-47.5 769.25,-45.5 642.75,-45.5"/>
<text text-anchor="start" x="644.75" y="-30.2" font-family="arial" font-size="14.00"> F4</text>
<text text-anchor="start" x="668.25" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="678.62" y="-30.2" font-family="arial" font-size="14.00">4:YE</text>
<text text-anchor="start" x="714.5" y="-30.2" font-family="arial" font-size="14.00"> </text>
<text text-anchor="start" x="722.25" y="-30.2" font-family="arial" font-size="14.00">X3:4:D </text>
<polygon fill="#000000" stroke="none" points="642.75,-23.75 642.75,-25.75 769.25,-25.75 769.25,-23.75 642.75,-23.75"/>
<polygon fill="#ffff00" stroke="none" points="642.75,-21.75 642.75,-23.75 769.25,-23.75 769.25,-21.75 642.75,-21.75"/>
<polygon fill="#000000" stroke="none" points="642.75,-19.75 642.75,-21.75 769.25,-21.75 769.25,-19.75 642.75,-19.75"/>
<text text-anchor="start" x="652.62" y="-4.45" font-family="arial" font-size="14.00"> </text>
</g>
<!-- F1&#45;&#45;C3 -->
<g id="edge17" class="edge">
<title>F1:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-233.75C580.26,-236.22 546.35,-97.22 637.25,-94.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M493.25,-235.75C582.2,-235.75 548.3,-96.75 637.25,-96.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-237.75C584.15,-235.28 550.24,-96.28 637.25,-98.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-238C586.07,-240.48 551.55,-100.48 642.75,-98"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M498.75,-240C588.01,-240 553.49,-100 642.75,-100"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-242C589.95,-239.52 555.43,-99.52 642.75,-102"/>
</g>
<!-- F2 -->
<g id="node3" class="node">
<title>F2</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-199.62 447,-199.62 447,-175.88 493.25,-175.88 493.25,-199.62"/>
<polygon fill="none" stroke="black" points="447,-175.88 447,-199.62 493.25,-199.62 493.25,-175.88 447,-175.88"/>
<text text-anchor="start" x="451" y="-182.32" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-203.88 452.5,-203.88 452.5,-180.12 498.75,-180.12 498.75,-203.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<polygon fill="none" stroke="black" points="452.5,-180.12 452.5,-203.88 498.75,-203.88 498.75,-180.12 452.5,-180.12"/>
<text text-anchor="start" x="456.5" y="-186.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F2&#45;&#45;C2 -->
<g id="edge11" class="edge">
<title>F2:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-185.75C571.67,-187.94 562.81,-281.94 637.25,-279.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M493.25,-187.75C569.68,-187.75 560.82,-281.75 637.25,-281.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-189.75C567.69,-187.56 558.83,-281.56 637.25,-283.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C577.72,-192.21 567.76,-288.46 642.75,-286.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C575.73,-192 565.77,-288.25 642.75,-288.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C573.74,-191.79 563.78,-288.04 642.75,-290.25"/>
</g>
<!-- F2&#45;&#45;C3 -->
<g id="edge19" class="edge">
<title>F2:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-185.75C573.46,-188.1 553.1,-72.1 637.25,-69.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M493.25,-187.75C575.43,-187.75 555.07,-71.75 637.25,-71.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-189.75C577.4,-187.4 557.04,-71.4 637.25,-73.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-190C579.45,-192.36 558.11,-74.61 642.75,-72.25"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M498.75,-192C581.42,-192 560.08,-74.25 642.75,-74.25"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-194C583.39,-191.64 562.05,-73.89 642.75,-76.25"/>
</g>
<!-- F3 -->
<g id="node4" class="node">
<title>F3</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-151.62 447,-151.62 447,-127.88 493.25,-127.88 493.25,-151.62"/>
<polygon fill="none" stroke="black" points="447,-127.88 447,-151.62 493.25,-151.62 493.25,-127.88 447,-127.88"/>
<text text-anchor="start" x="451" y="-134.32" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-155.88 452.5,-155.88 452.5,-132.12 498.75,-132.12 498.75,-155.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<polygon fill="none" stroke="black" points="452.5,-132.12 452.5,-155.88 498.75,-155.88 498.75,-132.12 452.5,-132.12"/>
<text text-anchor="start" x="456.5" y="-138.57" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F3&#45;&#45;C2 -->
<g id="edge13" class="edge">
<title>F3:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-137.75C577.68,-140.1 556.76,-257.1 637.25,-254.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M493.25,-139.75C575.71,-139.75 554.79,-256.75 637.25,-256.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-141.75C573.74,-139.4 552.82,-256.4 637.25,-258.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C583.6,-144.36 561.83,-262.86 642.75,-260.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C581.63,-144 559.87,-262.5 642.75,-262.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C579.67,-143.64 557.9,-262.14 642.75,-264.5"/>
</g>
<!-- F3&#45;&#45;C3 -->
<g id="edge21" class="edge">
<title>F3:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-137.75C567.44,-139.93 559.07,-46.93 637.25,-44.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M493.25,-139.75C569.44,-139.75 561.06,-46.75 637.25,-46.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-141.75C571.43,-139.57 563.06,-46.57 637.25,-48.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-142C573.56,-144.2 563.96,-48.7 642.75,-46.5"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M498.75,-144C575.55,-144 565.95,-48.5 642.75,-48.5"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-146C577.54,-143.8 567.94,-48.3 642.75,-50.5"/>
</g>
<!-- F4 -->
<g id="node5" class="node">
<title>F4</title>
<polygon fill="#ffffff" stroke="black" points="493.25,-103.62 447,-103.62 447,-79.88 493.25,-79.88 493.25,-103.62"/>
<polygon fill="none" stroke="black" points="447,-79.88 447,-103.62 493.25,-103.62 493.25,-79.88 447,-79.88"/>
<text text-anchor="start" x="451" y="-86.33" font-family="arial" font-size="14.00">ferrule</text>
<polygon fill="#ffffff" stroke="black" points="498.75,-107.88 452.5,-107.88 452.5,-84.12 498.75,-84.12 498.75,-107.88"/>
<polygon fill="#ffffff" stroke="none" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<polygon fill="none" stroke="black" points="452.5,-84.12 452.5,-107.88 498.75,-107.88 498.75,-84.12 452.5,-84.12"/>
<text text-anchor="start" x="456.5" y="-90.58" font-family="arial" font-size="14.00">ferrule</text>
</g>
<!-- F4&#45;&#45;C2 -->
<g id="edge15" class="edge">
<title>F4:e&#45;&#45;C2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-89.75C584.45,-92.23 549.93,-232.23 637.25,-229.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M493.25,-91.75C582.51,-91.75 547.99,-231.75 637.25,-231.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-93.75C580.57,-91.27 546.05,-231.27 637.25,-233.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C590.19,-96.48 555.2,-237.23 642.75,-234.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C588.24,-96 553.26,-236.75 642.75,-236.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C586.3,-95.52 551.31,-236.27 642.75,-238.75"/>
</g>
<!-- F4&#45;&#45;C3 -->
<g id="edge23" class="edge">
<title>F4:e&#45;&#45;C3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-89.75C562.41,-91.7 564.09,-21.7 637.25,-19.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M493.25,-91.75C564.41,-91.75 566.09,-21.75 637.25,-21.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M493.25,-93.75C566.41,-91.8 568.09,-21.8 637.25,-23.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-94C568.55,-95.99 568.95,-22.74 642.75,-20.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M498.75,-96C570.55,-96 570.95,-22.75 642.75,-22.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M498.75,-98C572.55,-96.01 572.95,-22.76 642.75,-24.75"/>
</g>
<!-- X2 -->
<g id="node6" class="node">
<title>X2</title>
<polygon fill="#ffffff" stroke="black" points="943.25,-362.5 905.25,-362.5 905.25,-223 943.25,-223 943.25,-362.5"/>
<polygon fill="none" stroke="black" points="905.25,-338.75 905.25,-362.5 943.25,-362.5 943.25,-338.75 905.25,-338.75"/>
<text text-anchor="start" x="916" y="-345.2" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="905.25,-315 905.25,-338.75 943.25,-338.75 943.25,-315 905.25,-315"/>
<text text-anchor="start" x="909.25" y="-321.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="905.25,-292 905.25,-315 923.25,-315 923.25,-292 905.25,-292"/>
<text text-anchor="start" x="910.5" y="-297.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="923.25,-292 923.25,-315 943.25,-315 943.25,-292 923.25,-292"/>
<text text-anchor="start" x="928.75" y="-297.7" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="905.25,-269 905.25,-292 923.25,-292 923.25,-269 905.25,-269"/>
<text text-anchor="start" x="910.5" y="-274.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="923.25,-269 923.25,-292 943.25,-292 943.25,-269 923.25,-269"/>
<text text-anchor="start" x="928.75" y="-274.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="905.25,-246 905.25,-269 923.25,-269 923.25,-246 905.25,-246"/>
<text text-anchor="start" x="910.5" y="-251.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="923.25,-246 923.25,-269 943.25,-269 943.25,-246 923.25,-246"/>
<text text-anchor="start" x="928.38" y="-251.7" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="905.25,-223 905.25,-246 923.25,-246 923.25,-223 905.25,-223"/>
<text text-anchor="start" x="910.5" y="-228.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="923.25,-223 923.25,-246 943.25,-246 943.25,-223 923.25,-223"/>
<text text-anchor="start" x="928.38" y="-228.7" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-371.25 913.25,-371.25 913.25,-228.75 951.25,-228.75 951.25,-371.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-228.75 913.25,-371.25 951.25,-371.25 951.25,-228.75 913.25,-228.75"/>
<polygon fill="none" stroke="black" points="913.25,-347.5 913.25,-371.25 951.25,-371.25 951.25,-347.5 913.25,-347.5"/>
<text text-anchor="start" x="924" y="-353.95" font-family="arial" font-size="14.00">X2</text>
<polygon fill="none" stroke="black" points="913.25,-323.75 913.25,-347.5 951.25,-347.5 951.25,-323.75 913.25,-323.75"/>
<text text-anchor="start" x="917.25" y="-330.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-300 913.25,-323.75 931.12,-323.75 931.12,-300 913.25,-300"/>
<text text-anchor="start" x="918.44" y="-306.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-300 931.12,-323.75 951.25,-323.75 951.25,-300 931.12,-300"/>
<text text-anchor="start" x="936.69" y="-306.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-276.25 913.25,-300 931.12,-300 931.12,-276.25 913.25,-276.25"/>
<text text-anchor="start" x="918.44" y="-282.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-276.25 931.12,-300 951.25,-300 951.25,-276.25 931.12,-276.25"/>
<text text-anchor="start" x="936.69" y="-282.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-252.5 913.25,-276.25 931.12,-276.25 931.12,-252.5 913.25,-252.5"/>
<text text-anchor="start" x="918.44" y="-258.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-252.5 931.12,-276.25 951.25,-276.25 951.25,-252.5 931.12,-252.5"/>
<text text-anchor="start" x="936.31" y="-258.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-228.75 913.25,-252.5 931.12,-252.5 931.12,-228.75 913.25,-228.75"/>
<text text-anchor="start" x="918.44" y="-235.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-228.75 931.12,-252.5 951.25,-252.5 951.25,-228.75 931.12,-228.75"/>
<text text-anchor="start" x="936.31" y="-235.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- X3 -->
<g id="node7" class="node">
<title>X3</title>
<polygon fill="#ffffff" stroke="black" points="943.25,-152.5 905.25,-152.5 905.25,-13 943.25,-13 943.25,-152.5"/>
<polygon fill="none" stroke="black" points="905.25,-128.75 905.25,-152.5 943.25,-152.5 943.25,-128.75 905.25,-128.75"/>
<text text-anchor="start" x="916" y="-135.2" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="905.25,-105 905.25,-128.75 943.25,-128.75 943.25,-105 905.25,-105"/>
<text text-anchor="start" x="909.25" y="-111.45" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="905.25,-82 905.25,-105 923.25,-105 923.25,-82 905.25,-82"/>
<text text-anchor="start" x="910.5" y="-87.7" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="923.25,-82 923.25,-105 943.25,-105 943.25,-82 923.25,-82"/>
<text text-anchor="start" x="928.75" y="-87.7" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="905.25,-59 905.25,-82 923.25,-82 923.25,-59 905.25,-59"/>
<text text-anchor="start" x="910.5" y="-64.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="923.25,-59 923.25,-82 943.25,-82 943.25,-59 923.25,-59"/>
<text text-anchor="start" x="928.75" y="-64.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="905.25,-36 905.25,-59 923.25,-59 923.25,-36 905.25,-36"/>
<text text-anchor="start" x="910.5" y="-41.7" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="923.25,-36 923.25,-59 943.25,-59 943.25,-36 923.25,-36"/>
<text text-anchor="start" x="928.38" y="-41.7" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="905.25,-13 905.25,-36 923.25,-36 923.25,-13 905.25,-13"/>
<text text-anchor="start" x="910.5" y="-18.7" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="923.25,-13 923.25,-36 943.25,-36 943.25,-13 923.25,-13"/>
<text text-anchor="start" x="928.38" y="-18.7" font-family="arial" font-size="14.00">D</text>
<polygon fill="#ffffff" stroke="black" points="951.25,-157.25 913.25,-157.25 913.25,-14.75 951.25,-14.75 951.25,-157.25"/>
<polygon fill="#ffffff" stroke="none" points="913.25,-14.75 913.25,-157.25 951.25,-157.25 951.25,-14.75 913.25,-14.75"/>
<polygon fill="none" stroke="black" points="913.25,-133.5 913.25,-157.25 951.25,-157.25 951.25,-133.5 913.25,-133.5"/>
<text text-anchor="start" x="924" y="-139.95" font-family="arial" font-size="14.00">X3</text>
<polygon fill="none" stroke="black" points="913.25,-109.75 913.25,-133.5 951.25,-133.5 951.25,-109.75 913.25,-109.75"/>
<text text-anchor="start" x="917.25" y="-116.2" font-family="arial" font-size="14.00">4&#45;pin</text>
<polygon fill="none" stroke="black" points="913.25,-86 913.25,-109.75 931.12,-109.75 931.12,-86 913.25,-86"/>
<text text-anchor="start" x="918.44" y="-92.45" font-family="arial" font-size="14.00">1</text>
<polygon fill="none" stroke="black" points="931.12,-86 931.12,-109.75 951.25,-109.75 951.25,-86 931.12,-86"/>
<text text-anchor="start" x="936.69" y="-92.45" font-family="arial" font-size="14.00">A</text>
<polygon fill="none" stroke="black" points="913.25,-62.25 913.25,-86 931.12,-86 931.12,-62.25 913.25,-62.25"/>
<text text-anchor="start" x="918.44" y="-68.7" font-family="arial" font-size="14.00">2</text>
<polygon fill="none" stroke="black" points="931.12,-62.25 931.12,-86 951.25,-86 951.25,-62.25 931.12,-62.25"/>
<text text-anchor="start" x="936.69" y="-68.7" font-family="arial" font-size="14.00">B</text>
<polygon fill="none" stroke="black" points="913.25,-38.5 913.25,-62.25 931.12,-62.25 931.12,-38.5 913.25,-38.5"/>
<text text-anchor="start" x="918.44" y="-44.95" font-family="arial" font-size="14.00">3</text>
<polygon fill="none" stroke="black" points="931.12,-38.5 931.12,-62.25 951.25,-62.25 951.25,-38.5 931.12,-38.5"/>
<text text-anchor="start" x="936.31" y="-44.95" font-family="arial" font-size="14.00">C</text>
<polygon fill="none" stroke="black" points="913.25,-14.75 913.25,-38.5 931.12,-38.5 931.12,-14.75 913.25,-14.75"/>
<text text-anchor="start" x="918.44" y="-21.2" font-family="arial" font-size="14.00">4</text>
<polygon fill="none" stroke="black" points="931.12,-14.75 931.12,-38.5 951.25,-38.5 951.25,-14.75 931.12,-14.75"/>
<text text-anchor="start" x="936.31" y="-21.2" font-family="arial" font-size="14.00">D</text>
</g>
<!-- C1&#45;&#45;F1 -->
<g id="edge2" class="edge">
<title>C1:e&#45;&#45;F1:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-198.75C370.75,-200.09 383.02,-235.09 447,-233.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M303,-200.75C368.86,-200.75 381.14,-235.75 447,-235.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-202.75C366.98,-201.41 379.25,-236.41 447,-237.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-204C376.14,-205.31 388.62,-239.31 452.5,-238"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M308.5,-206C374.26,-206 386.74,-240 452.5,-240"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-208C372.38,-206.69 384.86,-240.69 452.5,-242"/>
</g>
<!-- C1&#45;&#45;F2 -->
<g id="edge4" class="edge">
<title>C1:e&#45;&#45;F2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-173.75C368.44,-174.17 384,-186.17 447,-185.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M303,-175.75C367.22,-175.75 382.78,-187.75 447,-187.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-177.75C366,-177.33 381.56,-189.33 447,-189.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-178.25C373.92,-178.65 389.49,-190.4 452.5,-190"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M308.5,-180.25C372.71,-180.25 388.29,-192 452.5,-192"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-182.25C371.51,-181.85 387.08,-193.6 452.5,-194"/>
</g>
<!-- C1&#45;&#45;F3 -->
<g id="edge6" class="edge">
<title>C1:e&#45;&#45;F3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-148.75C366.04,-149.11 381.66,-138.11 447,-137.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M303,-150.75C367.19,-150.75 382.81,-139.75 447,-139.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-152.75C368.34,-152.39 383.96,-141.39 447,-141.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-152.5C371.56,-152.84 387.22,-142.34 452.5,-142"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M308.5,-154.5C372.67,-154.5 388.33,-144 452.5,-144"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-156.5C373.78,-156.16 389.44,-145.66 452.5,-146"/>
</g>
<!-- C1&#45;&#45;F4 -->
<g id="edge8" class="edge">
<title>C1:e&#45;&#45;F4:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-123.75C366.88,-125.06 379.36,-91.06 447,-89.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M303,-125.75C368.76,-125.75 381.24,-91.75 447,-91.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M303,-127.75C370.64,-126.44 383.12,-92.44 447,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-126.75C372.27,-128.03 385,-95.28 452.5,-94"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M308.5,-128.75C374.13,-128.75 386.87,-96 452.5,-96"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M308.5,-130.75C376,-129.47 388.73,-96.72 452.5,-98"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge10" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-304.75C824.89,-304.78 840.87,-301.78 905.25,-301.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M761.25,-306.75C825.26,-306.75 841.24,-303.75 905.25,-303.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-308.75C825.63,-308.72 841.61,-305.72 905.25,-305.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-312C832.99,-312.02 848.98,-309.89 913.25,-309.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-314C833.26,-314 849.24,-311.88 913.25,-311.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-316C833.52,-315.98 849.51,-313.86 913.25,-313.87"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge12" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-279.75C825.13,-279.75 841.12,-278.75 905.25,-278.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M761.25,-281.75C825.25,-281.75 841.25,-280.75 905.25,-280.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-283.75C825.38,-283.75 841.37,-282.75 905.25,-282.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-286.25C833.23,-286.25 849.23,-286.13 913.25,-286.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-288.25C833.25,-288.25 849.25,-288.12 913.25,-288.13"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-290.25C833.27,-290.25 849.27,-290.12 913.25,-290.12"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge14" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-254.75C825.38,-254.75 841.37,-255.75 905.25,-255.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M761.25,-256.75C825.25,-256.75 841.25,-257.75 905.25,-257.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-258.75C825.13,-258.75 841.12,-259.75 905.25,-259.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-260.5C833.49,-260.51 849.48,-262.39 913.25,-262.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-262.5C833.26,-262.5 849.24,-264.38 913.25,-264.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-264.5C833.02,-264.49 849.01,-266.36 913.25,-266.37"/>
</g>
<!-- C2&#45;&#45;X2 -->
<g id="edge16" class="edge">
<title>C2:e&#45;&#45;X2:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-229.75C825.63,-229.78 841.61,-232.78 905.25,-232.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M761.25,-231.75C825.26,-231.75 841.24,-234.75 905.25,-234.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-233.75C824.89,-233.72 840.87,-236.72 905.25,-236.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-234.75C833.75,-234.81 849.7,-238.68 913.25,-238.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-236.75C833.27,-236.75 849.23,-240.62 913.25,-240.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-238.75C832.8,-238.69 848.75,-242.57 913.25,-242.62"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge18" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-94.75C824.89,-94.78 840.87,-91.78 905.25,-91.75"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M761.25,-96.75C825.26,-96.75 841.24,-93.75 905.25,-93.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-98.75C825.63,-98.72 841.61,-95.72 905.25,-95.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-98C832.99,-98.02 848.98,-95.89 913.25,-95.88"/>
<path fill="none" stroke="#ffffff" stroke-width="2" d="M769.25,-100C833.26,-100 849.24,-97.88 913.25,-97.88"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-102C833.52,-101.98 849.51,-99.86 913.25,-99.87"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge20" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-69.75C825.13,-69.75 841.12,-68.75 905.25,-68.75"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M761.25,-71.75C825.25,-71.75 841.25,-70.75 905.25,-70.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-73.75C825.38,-73.75 841.37,-72.75 905.25,-72.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-72.25C833.23,-72.25 849.23,-72.13 913.25,-72.13"/>
<path fill="none" stroke="#895956" stroke-width="2" d="M769.25,-74.25C833.25,-74.25 849.25,-74.12 913.25,-74.12"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-76.25C833.27,-76.25 849.27,-76.12 913.25,-76.12"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge22" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-44.75C825.38,-44.75 841.37,-45.75 905.25,-45.75"/>
<path fill="none" stroke="#00ff00" stroke-width="2" d="M761.25,-46.75C825.25,-46.75 841.25,-47.75 905.25,-47.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-48.75C825.13,-48.75 841.12,-49.75 905.25,-49.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-46.5C833.49,-46.51 849.48,-48.39 913.25,-48.38"/>
<path fill="none" stroke="#00aa00" stroke-width="2" d="M769.25,-48.5C833.26,-48.5 849.24,-50.38 913.25,-50.38"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-50.5C833.02,-50.49 849.01,-52.36 913.25,-52.37"/>
</g>
<!-- C3&#45;&#45;X3 -->
<g id="edge24" class="edge">
<title>C3:e&#45;&#45;X3:w</title>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-19.75C825.63,-19.78 841.61,-22.78 905.25,-22.75"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M761.25,-21.75C825.26,-21.75 841.24,-24.75 905.25,-24.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M761.25,-23.75C824.89,-23.72 840.87,-26.72 905.25,-26.75"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-20.75C833.75,-20.81 849.7,-24.68 913.25,-24.63"/>
<path fill="none" stroke="#ffff00" stroke-width="2" d="M769.25,-22.75C833.27,-22.75 849.23,-26.63 913.25,-26.62"/>
<path fill="none" stroke="#000000" stroke-width="2" d="M769.25,-24.75C832.8,-24.69 848.75,-28.57 913.25,-28.62"/>
</g>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 27 KiB

After

Width:  |  Height:  |  Size: 32 KiB

16
examples/ex14.bom.tsv generated
View File

@ -1,8 +1,8 @@
Id Description Qty Unit Designators
1 Cable, 1 wires 0.1 m
2 Cable, 4 wires 0.4 m W1, W2, W21, W3
3 Connector, Ferrule, GY 4
4 Connector, JST SM, female, 4 pins 1 X2
5 Connector, JST SM, male, 4 pins 2 X1, X3
6 Connector, Screw terminal connector, 4 pins, GN 1 X4
7 Connector, Splice, CU 8
# Qty Unit Description Designators
1 4 Connector, Ferrule, GY
2 1 Connector, JST SM, female, 4 pins X2
3 2 Connector, JST SM, male, 4 pins X1, X3
4 1 Connector, Screw terminal connector, 4 pins, GN X4
5 8 Connector, Splice, CU S1
6 1 m Cable, 1 wires
7 4 m Cable, 4 wires W1, W2, W21, W3

1 Id # Qty Unit Description Designators
2 1 1 0.1 4 m Cable, 1 wires Connector, Ferrule, GY
3 2 2 0.4 1 m Cable, 4 wires Connector, JST SM, female, 4 pins W1, W2, W21, W3 X2
4 3 3 4 2 Connector, Ferrule, GY Connector, JST SM, male, 4 pins X1, X3
5 4 4 1 Connector, JST SM, female, 4 pins Connector, Screw terminal connector, 4 pins, GN X2 X4
6 5 5 2 8 Connector, JST SM, male, 4 pins Connector, Splice, CU X1, X3 S1
7 6 6 1 m Connector, Screw terminal connector, 4 pins, GN Cable, 1 wires X4
8 7 7 8 4 m Connector, Splice, CU Cable, 4 wires W1, W2, W21, W3

1586
examples/ex14.gv generated

File diff suppressed because it is too large Load Diff

1133
examples/ex14.html generated

File diff suppressed because it is too large Load Diff

BIN
examples/ex14.png generated

Binary file not shown.

Before

Width:  |  Height:  |  Size: 202 KiB

After

Width:  |  Height:  |  Size: 185 KiB

1077
examples/ex14.svg generated

File diff suppressed because it is too large Load Diff

Before

Width:  |  Height:  |  Size: 52 KiB

After

Width:  |  Height:  |  Size: 60 KiB

View File

@ -3,61 +3,85 @@
## Example 01
![](ex01.png)
[Source](ex01.yml) - [Bill of Materials](ex01.bom.tsv)
[Source](ex01.yml) - [Bill of Materials](ex01.tsv)
## Example 02
![](ex02.png)
[Source](ex02.yml) - [Bill of Materials](ex02.bom.tsv)
[Source](ex02.yml) - [Bill of Materials](ex02.tsv)
## Example 03
![](ex03.png)
[Source](ex03.yml) - [Bill of Materials](ex03.bom.tsv)
[Source](ex03.yml) - [Bill of Materials](ex03.tsv)
## Example 04
![](ex04.png)
[Source](ex04.yml) - [Bill of Materials](ex04.bom.tsv)
[Source](ex04.yml) - [Bill of Materials](ex04.tsv)
## Example 05
![](ex05.png)
[Source](ex05.yml) - [Bill of Materials](ex05.bom.tsv)
[Source](ex05.yml) - [Bill of Materials](ex05.tsv)
## Example 06
![](ex06.png)
[Source](ex06.yml) - [Bill of Materials](ex06.bom.tsv)
[Source](ex06.yml) - [Bill of Materials](ex06.tsv)
## Example 07
![](ex07.png)
[Source](ex07.yml) - [Bill of Materials](ex07.bom.tsv)
[Source](ex07.yml) - [Bill of Materials](ex07.tsv)
## Example 08
![](ex08.png)
[Source](ex08.yml) - [Bill of Materials](ex08.bom.tsv)
[Source](ex08.yml) - [Bill of Materials](ex08.tsv)
## Example 09
![](ex09.png)
[Source](ex09.yml) - [Bill of Materials](ex09.bom.tsv)
[Source](ex09.yml) - [Bill of Materials](ex09.tsv)
## Example 10
![](ex10.png)
[Source](ex10.yml) - [Bill of Materials](ex10.bom.tsv)
[Source](ex10.yml) - [Bill of Materials](ex10.tsv)
## Example 11
![](ex11.png)
[Source](ex11.yml) - [Bill of Materials](ex11.tsv)
## Example 12
![](ex12.png)
[Source](ex12.yml) - [Bill of Materials](ex12.tsv)
## Example 13
![](ex13.png)
[Source](ex13.yml) - [Bill of Materials](ex13.tsv)
## Example 14
![](ex14.png)
[Source](ex14.yml) - [Bill of Materials](ex14.tsv)
## Example 11

View File

@ -3,3 +3,4 @@ graphviz
pillow
pyyaml
setuptools
tabulate

View File

@ -15,18 +15,20 @@ setup(
author="Daniel Rojas",
# author_email='',
description="Easily document cables and wiring harnesses",
long_description=open(README_PATH).read(),
long_description=README_PATH.read_text(),
long_description_content_type="text/markdown",
install_requires=[
"click",
"pyyaml",
"pillow",
"graphviz",
"pillow",
"pyyaml",
"tabulate",
],
license="GPLv3",
keywords="cable connector hardware harness wiring wiring-diagram wiring-harness",
url=APP_URL,
package_dir={"": "src"},
package_data={CMD_NAME: ["templates/*.html"]},
packages=find_packages("src"),
entry_points={
"console_scripts": [
@ -37,7 +39,6 @@ setup(
"Development Status :: 4 - Beta",
"Environment :: Console",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: 3.8",
"Programming Language :: Python :: 3.9",
"Programming Language :: Python :: 3.10",

View File

@ -1,439 +0,0 @@
# -*- coding: utf-8 -*-
from dataclasses import InitVar, dataclass, field
from enum import Enum, auto
from pathlib import Path
from typing import Dict, List, Optional, Tuple, Union
from wireviz.wv_colors import COLOR_CODES, Color, ColorMode, Colors, ColorScheme
from wireviz.wv_helper import aspect_ratio, int2tuple
# Each type alias have their legal values described in comments - validation might be implemented in the future
PlainText = str # Text not containing HTML tags nor newlines
Hypertext = str # Text possibly including HTML hyperlinks that are removed in all outputs except HTML output
MultilineHypertext = (
str # Hypertext possibly also including newlines to break lines in diagram output
)
Designator = PlainText # Case insensitive unique name of connector or cable
# Literal type aliases below are commented to avoid requiring python 3.8
ConnectorMultiplier = PlainText # = Literal['pincount', 'populated', 'unpopulated']
CableMultiplier = (
PlainText # = Literal['wirecount', 'terminations', 'length', 'total_length']
)
ImageScale = PlainText # = Literal['false', 'true', 'width', 'height', 'both']
# Type combinations
Pin = Union[int, PlainText] # Pin identifier
PinIndex = int # Zero-based pin index
Wire = Union[int, PlainText] # Wire number or Literal['s'] for shield
NoneOrMorePins = Union[
Pin, Tuple[Pin, ...], None
] # None, one, or a tuple of pin identifiers
NoneOrMorePinIndices = Union[
PinIndex, Tuple[PinIndex, ...], None
] # None, one, or a tuple of zero-based pin indices
OneOrMoreWires = Union[Wire, Tuple[Wire, ...]] # One or a tuple of wires
# Metadata can contain whatever is needed by the HTML generation/template.
MetadataKeys = PlainText # Literal['title', 'description', 'notes', ...]
Side = Enum("Side", "LEFT RIGHT")
class Metadata(dict):
pass
@dataclass
class Options:
fontname: PlainText = "arial"
bgcolor: Color = "WH"
bgcolor_node: Optional[Color] = "WH"
bgcolor_connector: Optional[Color] = None
bgcolor_cable: Optional[Color] = None
bgcolor_bundle: Optional[Color] = None
color_mode: ColorMode = "SHORT"
mini_bom_mode: bool = True
template_separator: str = "."
def __post_init__(self):
if not self.bgcolor_node:
self.bgcolor_node = self.bgcolor
if not self.bgcolor_connector:
self.bgcolor_connector = self.bgcolor_node
if not self.bgcolor_cable:
self.bgcolor_cable = self.bgcolor_node
if not self.bgcolor_bundle:
self.bgcolor_bundle = self.bgcolor_cable
@dataclass
class Tweak:
override: Optional[Dict[Designator, Dict[str, Optional[str]]]] = None
append: Union[str, List[str], None] = None
@dataclass
class Image:
# Attributes of the image object <img>:
src: str
scale: Optional[ImageScale] = None
# Attributes of the image cell <td> containing the image:
width: Optional[int] = None
height: Optional[int] = None
fixedsize: Optional[bool] = None
bgcolor: Optional[Color] = None
# Contents of the text cell <td> just below the image cell:
caption: Optional[MultilineHypertext] = None
# See also HTML doc at https://graphviz.org/doc/info/shapes.html#html
def __post_init__(self):
if self.fixedsize is None:
# Default True if any dimension specified unless self.scale also is specified.
self.fixedsize = (self.width or self.height) and self.scale is None
if self.scale is None:
if not self.width and not self.height:
self.scale = "false"
elif self.width and self.height:
self.scale = "both"
else:
self.scale = "true" # When only one dimension is specified.
if self.fixedsize:
# If only one dimension is specified, compute the other
# because Graphviz requires both when fixedsize=True.
if self.height:
if not self.width:
self.width = self.height * aspect_ratio(self.src)
else:
if self.width:
self.height = self.width / aspect_ratio(self.src)
@dataclass
class AdditionalComponent:
type: MultilineHypertext
subtype: Optional[MultilineHypertext] = None
manufacturer: Optional[MultilineHypertext] = None
mpn: Optional[MultilineHypertext] = None
supplier: Optional[MultilineHypertext] = None
spn: Optional[MultilineHypertext] = None
pn: Optional[Hypertext] = None
qty: float = 1
unit: Optional[str] = None
qty_multiplier: Union[ConnectorMultiplier, CableMultiplier, None] = None
bgcolor: Optional[Color] = None
@property
def description(self) -> str:
t = self.type.rstrip()
st = f", {self.subtype.rstrip()}" if self.subtype else ""
t = t + st
return t
@dataclass
class Connector:
name: Designator
bgcolor: Optional[Color] = None
bgcolor_title: Optional[Color] = None
manufacturer: Optional[MultilineHypertext] = None
mpn: Optional[MultilineHypertext] = None
supplier: Optional[MultilineHypertext] = None
spn: Optional[MultilineHypertext] = None
pn: Optional[Hypertext] = None
style: Optional[str] = None
category: Optional[str] = None
type: Optional[MultilineHypertext] = None
subtype: Optional[MultilineHypertext] = None
pincount: Optional[int] = None
image: Optional[Image] = None
notes: Optional[MultilineHypertext] = None
pins: List[Pin] = field(default_factory=list)
pinlabels: List[Pin] = field(default_factory=list)
pincolors: List[Color] = field(default_factory=list)
color: Optional[Color] = None
show_name: Optional[bool] = None
show_pincount: Optional[bool] = None
hide_disconnected_pins: bool = False
loops: List[List[Pin]] = field(default_factory=list)
ignore_in_bom: bool = False
additional_components: List[AdditionalComponent] = field(default_factory=list)
def __post_init__(self) -> None:
if isinstance(self.image, dict):
self.image = Image(**self.image)
self.ports_left = False
self.ports_right = False
self.visible_pins = {}
if self.style == "simple":
if self.pincount and self.pincount > 1:
raise Exception(
"Connectors with style set to simple may only have one pin"
)
self.pincount = 1
if not self.pincount:
self.pincount = max(
len(self.pins), len(self.pinlabels), len(self.pincolors)
)
if not self.pincount:
raise Exception(
"You need to specify at least one, pincount, pins, pinlabels, or pincolors"
)
# create default list for pins (sequential) if not specified
if not self.pins:
self.pins = list(range(1, self.pincount + 1))
if len(self.pins) != len(set(self.pins)):
raise Exception("Pins are not unique")
if self.show_name is None:
# hide designators for simple and for auto-generated connectors by default
self.show_name = self.style != "simple" and self.name[0:2] != "__"
if self.show_pincount is None:
# hide pincount for simple (1 pin) connectors by default
self.show_pincount = self.style != "simple"
for loop in self.loops:
# TODO: allow using pin labels in addition to pin numbers, just like when defining regular connections
# TODO: include properties of wire used to create the loop
if len(loop) != 2:
raise Exception("Loops must be between exactly two pins!")
for pin in loop:
if pin not in self.pins:
raise Exception(
f'Unknown loop pin "{pin}" for connector "{self.name}"!'
)
# Make sure loop connected pins are not hidden.
self.activate_pin(pin, None)
for i, item in enumerate(self.additional_components):
if isinstance(item, dict):
self.additional_components[i] = AdditionalComponent(**item)
def activate_pin(self, pin: Pin, side: Side) -> None:
self.visible_pins[pin] = True
if side == Side.LEFT:
self.ports_left = True
elif side == Side.RIGHT:
self.ports_right = True
def get_qty_multiplier(self, qty_multiplier: Optional[ConnectorMultiplier]) -> int:
if not qty_multiplier:
return 1
elif qty_multiplier == "pincount":
return self.pincount
elif qty_multiplier == "populated":
return sum(self.visible_pins.values())
elif qty_multiplier == "unpopulated":
return max(0, self.pincount - sum(self.visible_pins.values()))
else:
raise ValueError(
f"invalid qty multiplier parameter for connector {qty_multiplier}"
)
@dataclass
class Cable:
name: Designator
bgcolor: Optional[Color] = None
bgcolor_title: Optional[Color] = None
manufacturer: Union[MultilineHypertext, List[MultilineHypertext], None] = None
mpn: Union[MultilineHypertext, List[MultilineHypertext], None] = None
supplier: Union[MultilineHypertext, List[MultilineHypertext], None] = None
spn: Union[MultilineHypertext, List[MultilineHypertext], None] = None
pn: Union[Hypertext, List[Hypertext], None] = None
category: Optional[str] = None
type: Optional[MultilineHypertext] = None
gauge: Optional[float] = None
gauge_unit: Optional[str] = None
show_equiv: bool = False
length: float = 0
length_unit: Optional[str] = None
color: Optional[Color] = None
wirecount: Optional[int] = None
shield: Union[bool, Color] = False
image: Optional[Image] = None
notes: Optional[MultilineHypertext] = None
colors: List[Colors] = field(default_factory=list)
wirelabels: List[Wire] = field(default_factory=list)
color_code: Optional[ColorScheme] = None
show_name: Optional[bool] = None
show_wirecount: bool = True
show_wirenumbers: Optional[bool] = None
ignore_in_bom: bool = False
additional_components: List[AdditionalComponent] = field(default_factory=list)
def __post_init__(self) -> None:
if isinstance(self.image, dict):
self.image = Image(**self.image)
if isinstance(self.gauge, str): # gauge and unit specified
try:
g, u = self.gauge.split(" ")
except Exception:
raise Exception(
f"Cable {self.name} gauge={self.gauge} - Gauge must be a number, or number and unit separated by a space"
)
self.gauge = g
if self.gauge_unit is not None:
print(
f"Warning: Cable {self.name} gauge_unit={self.gauge_unit} is ignored because its gauge contains {u}"
)
if u.upper() == "AWG":
self.gauge_unit = u.upper()
else:
self.gauge_unit = u.replace("mm2", "mm\u00B2")
elif self.gauge is not None: # gauge specified, assume mm2
if self.gauge_unit is None:
self.gauge_unit = "mm\u00B2"
else:
pass # gauge not specified
if isinstance(self.length, str): # length and unit specified
try:
L, u = self.length.split(" ")
L = float(L)
except Exception:
raise Exception(
f"Cable {self.name} length={self.length} - Length must be a number, or number and unit separated by a space"
)
self.length = L
if self.length_unit is not None:
print(
f"Warning: Cable {self.name} length_unit={self.length_unit} is ignored because its length contains {u}"
)
self.length_unit = u
elif not isinstance(self.length, (int, float)):
raise Exception(f"Cable {self.name} length has a non-numeric value")
elif self.length_unit is None:
self.length_unit = "m"
self.connections = []
if self.wirecount: # number of wires explicitly defined
if self.colors: # use custom color palette (partly or looped if needed)
pass
elif self.color_code:
# use standard color palette (partly or looped if needed)
if self.color_code not in COLOR_CODES:
raise Exception("Unknown color code")
self.colors = COLOR_CODES[self.color_code]
else: # no colors defined, add dummy colors
self.colors = [""] * self.wirecount
# make color code loop around if more wires than colors
if self.wirecount > len(self.colors):
m = self.wirecount // len(self.colors) + 1
self.colors = self.colors * int(m)
# cut off excess after looping
self.colors = self.colors[: self.wirecount]
else: # wirecount implicit in length of color list
if not self.colors:
raise Exception(
"Unknown number of wires. Must specify wirecount or colors (implicit length)"
)
self.wirecount = len(self.colors)
if self.wirelabels:
if self.shield and "s" in self.wirelabels:
raise Exception(
'"s" may not be used as a wire label for a shielded cable.'
)
# if lists of part numbers are provided check this is a bundle and that it matches the wirecount.
for idfield in [self.manufacturer, self.mpn, self.supplier, self.spn, self.pn]:
if isinstance(idfield, list):
if self.category == "bundle":
# check the length
if len(idfield) != self.wirecount:
raise Exception("lists of part data must match wirecount")
else:
raise Exception("lists of part data are only supported for bundles")
if self.show_name is None:
# hide designators for auto-generated cables by default
self.show_name = self.name[0:2] != "__"
if self.show_wirenumbers is None:
# by default, show wire numbers for cables, hide for bundles
self.show_wirenumbers = self.category != "bundle"
for i, item in enumerate(self.additional_components):
if isinstance(item, dict):
self.additional_components[i] = AdditionalComponent(**item)
# The *_pin arguments accept a tuple, but it seems not in use with the current code.
def connect(
self,
from_name: Optional[Designator],
from_pin: NoneOrMorePinIndices,
via_wire: OneOrMoreWires,
to_name: Optional[Designator],
to_pin: NoneOrMorePinIndices,
) -> None:
from_pin = int2tuple(from_pin)
via_wire = int2tuple(via_wire)
to_pin = int2tuple(to_pin)
if len(from_pin) != len(to_pin):
raise Exception("from_pin must have the same number of elements as to_pin")
for i, _ in enumerate(from_pin):
self.connections.append(
Connection(from_name, from_pin[i], via_wire[i], to_name, to_pin[i])
)
def get_qty_multiplier(self, qty_multiplier: Optional[CableMultiplier]) -> float:
if not qty_multiplier:
return 1
elif qty_multiplier == "wirecount":
return self.wirecount
elif qty_multiplier == "terminations":
return len(self.connections)
elif qty_multiplier == "length":
return self.length
elif qty_multiplier == "total_length":
return self.length * self.wirecount
else:
raise ValueError(
f"invalid qty multiplier parameter for cable {qty_multiplier}"
)
@dataclass
class Connection:
from_name: Optional[Designator]
from_pin: Optional[Pin]
via_port: Wire
to_name: Optional[Designator]
to_pin: Optional[Pin]
@dataclass
class MatePin:
from_name: Designator
from_pin: Pin
to_name: Designator
to_pin: Pin
shape: str
@dataclass
class MateComponent:
from_name: Designator
to_name: Designator
shape: str

View File

@ -1,723 +0,0 @@
# -*- coding: utf-8 -*-
import re
from collections import Counter
from dataclasses import dataclass
from itertools import zip_longest
from pathlib import Path
from typing import Any, List, Union
from graphviz import Graph
from wireviz import APP_NAME, APP_URL, __version__, wv_colors
from wireviz.DataClasses import (
Cable,
Connector,
MateComponent,
MatePin,
Metadata,
Options,
Tweak,
Side,
)
from wireviz.svgembed import embed_svg_images_file
from wireviz.wv_bom import (
HEADER_MPN,
HEADER_PN,
HEADER_SPN,
bom_list,
component_table_entry,
generate_bom,
get_additional_component_table,
pn_info_string,
)
from wireviz.wv_colors import get_color_hex, translate_color
from wireviz.wv_gv_html import (
html_bgcolor,
html_bgcolor_attr,
html_caption,
html_colorbar,
html_image,
html_line_breaks,
nested_html_table,
remove_links,
)
from wireviz.wv_helper import (
awg_equiv,
flatten2d,
is_arrow,
mm2_equiv,
open_file_read,
open_file_write,
tuplelist2tsv,
)
from wireviz.wv_html import generate_html_output
OLD_CONNECTOR_ATTR = {
"pinout": "was renamed to 'pinlabels' in v0.2",
"pinnumbers": "was renamed to 'pins' in v0.2",
"autogenerate": "is replaced with new syntax in v0.4",
}
def check_old(node: str, old_attr: dict, args: dict) -> None:
"""Raise exception for any outdated attributes in args."""
for attr, descr in old_attr.items():
if attr in args:
raise ValueError(f"'{attr}' in {node}: '{attr}' {descr}")
@dataclass
class Harness:
metadata: Metadata
options: Options
tweak: Tweak
def __post_init__(self):
self.connectors = {}
self.cables = {}
self.mates = []
self._bom = [] # Internal Cache for generated bom
self.additional_bom_items = []
def add_connector(self, name: str, *args, **kwargs) -> None:
check_old(f"Connector '{name}'", OLD_CONNECTOR_ATTR, kwargs)
self.connectors[name] = Connector(name, *args, **kwargs)
def add_cable(self, name: str, *args, **kwargs) -> None:
self.cables[name] = Cable(name, *args, **kwargs)
def add_mate_pin(self, from_name, from_pin, to_name, to_pin, arrow_type) -> None:
self.mates.append(MatePin(from_name, from_pin, to_name, to_pin, arrow_type))
self.connectors[from_name].activate_pin(from_pin, Side.RIGHT)
self.connectors[to_name].activate_pin(to_pin, Side.LEFT)
def add_mate_component(self, from_name, to_name, arrow_type) -> None:
self.mates.append(MateComponent(from_name, to_name, arrow_type))
def add_bom_item(self, item: dict) -> None:
self.additional_bom_items.append(item)
def connect(
self,
from_name: str,
from_pin: (int, str),
via_name: str,
via_wire: (int, str),
to_name: str,
to_pin: (int, str),
) -> None:
# check from and to connectors
for name, pin in zip([from_name, to_name], [from_pin, to_pin]):
if name is not None and name in self.connectors:
connector = self.connectors[name]
# check if provided name is ambiguous
if pin in connector.pins and pin in connector.pinlabels:
if connector.pins.index(pin) != connector.pinlabels.index(pin):
raise Exception(
f"{name}:{pin} is defined both in pinlabels and pins, for different pins."
)
# TODO: Maybe issue a warning if present in both lists but referencing the same pin?
if pin in connector.pinlabels:
if connector.pinlabels.count(pin) > 1:
raise Exception(f"{name}:{pin} is defined more than once.")
index = connector.pinlabels.index(pin)
pin = connector.pins[index] # map pin name to pin number
if name == from_name:
from_pin = pin
if name == to_name:
to_pin = pin
if not pin in connector.pins:
raise Exception(f"{name}:{pin} not found.")
# check via cable
if via_name in self.cables:
cable = self.cables[via_name]
# check if provided name is ambiguous
if via_wire in cable.colors and via_wire in cable.wirelabels:
if cable.colors.index(via_wire) != cable.wirelabels.index(via_wire):
raise Exception(
f"{via_name}:{via_wire} is defined both in colors and wirelabels, for different wires."
)
# TODO: Maybe issue a warning if present in both lists but referencing the same wire?
if via_wire in cable.colors:
if cable.colors.count(via_wire) > 1:
raise Exception(
f"{via_name}:{via_wire} is used for more than one wire."
)
# list index starts at 0, wire IDs start at 1
via_wire = cable.colors.index(via_wire) + 1
elif via_wire in cable.wirelabels:
if cable.wirelabels.count(via_wire) > 1:
raise Exception(
f"{via_name}:{via_wire} is used for more than one wire."
)
via_wire = (
cable.wirelabels.index(via_wire) + 1
) # list index starts at 0, wire IDs start at 1
# perform the actual connection
self.cables[via_name].connect(from_name, from_pin, via_wire, to_name, to_pin)
if from_name in self.connectors:
self.connectors[from_name].activate_pin(from_pin, Side.RIGHT)
if to_name in self.connectors:
self.connectors[to_name].activate_pin(to_pin, Side.LEFT)
def create_graph(self) -> Graph:
dot = Graph()
dot.body.append(f"// Graph generated by {APP_NAME} {__version__}\n")
dot.body.append(f"// {APP_URL}\n")
dot.attr(
"graph",
rankdir="LR",
ranksep="2",
bgcolor=wv_colors.translate_color(self.options.bgcolor, "HEX"),
nodesep="0.33",
fontname=self.options.fontname,
)
dot.attr(
"node",
shape="none",
width="0",
height="0",
margin="0", # Actual size of the node is entirely determined by the label.
style="filled",
fillcolor=wv_colors.translate_color(self.options.bgcolor_node, "HEX"),
fontname=self.options.fontname,
)
dot.attr("edge", style="bold", fontname=self.options.fontname)
for connector in self.connectors.values():
# If no wires connected (except maybe loop wires)?
if not (connector.ports_left or connector.ports_right):
connector.ports_left = True # Use left side pins.
html = []
# fmt: off
rows = [[f'{html_bgcolor(connector.bgcolor_title)}{remove_links(connector.name)}'
if connector.show_name else None],
[pn_info_string(HEADER_PN, None, remove_links(connector.pn)),
html_line_breaks(pn_info_string(HEADER_MPN, connector.manufacturer, connector.mpn)),
html_line_breaks(pn_info_string(HEADER_SPN, connector.supplier, connector.spn))],
[html_line_breaks(connector.type),
html_line_breaks(connector.subtype),
f'{connector.pincount}-pin' if connector.show_pincount else None,
translate_color(connector.color, self.options.color_mode) if connector.color else None,
html_colorbar(connector.color)],
'<!-- connector table -->' if connector.style != 'simple' else None,
[html_image(connector.image)],
[html_caption(connector.image)]]
# fmt: on
rows.extend(get_additional_component_table(self, connector))
rows.append([html_line_breaks(connector.notes)])
html.extend(nested_html_table(rows, html_bgcolor_attr(connector.bgcolor)))
if connector.style != "simple":
pinhtml = []
pinhtml.append(
'<table border="0" cellspacing="0" cellpadding="3" cellborder="1">'
)
for pinindex, (pinname, pinlabel, pincolor) in enumerate(
zip_longest(
connector.pins, connector.pinlabels, connector.pincolors
)
):
if (
connector.hide_disconnected_pins
and not connector.visible_pins.get(pinname, False)
):
continue
pinhtml.append(" <tr>")
if connector.ports_left:
pinhtml.append(f' <td port="p{pinindex+1}l">{pinname}</td>')
if pinlabel:
pinhtml.append(f" <td>{pinlabel}</td>")
if connector.pincolors:
if pincolor in wv_colors._color_hex.keys():
# fmt: off
pinhtml.append(f' <td sides="tbl">{translate_color(pincolor, self.options.color_mode)}</td>')
pinhtml.append( ' <td sides="tbr">')
pinhtml.append( ' <table border="0" cellborder="1"><tr>')
pinhtml.append(f' <td bgcolor="{wv_colors.translate_color(pincolor, "HEX")}" width="8" height="8" fixedsize="true"></td>')
pinhtml.append( ' </tr></table>')
pinhtml.append( ' </td>')
# fmt: on
else:
pinhtml.append(' <td colspan="2"></td>')
if connector.ports_right:
pinhtml.append(f' <td port="p{pinindex+1}r">{pinname}</td>')
pinhtml.append(" </tr>")
pinhtml.append(" </table>")
html = [
row.replace("<!-- connector table -->", "\n".join(pinhtml))
for row in html
]
html = "\n".join(html)
dot.node(
connector.name,
label=f"<\n{html}\n>",
shape="box",
style="filled",
fillcolor=translate_color(self.options.bgcolor_connector, "HEX"),
)
if len(connector.loops) > 0:
dot.attr("edge", color="#000000:#ffffff:#000000")
if connector.ports_left:
loop_side = "l"
loop_dir = "w"
elif connector.ports_right:
loop_side = "r"
loop_dir = "e"
else:
raise Exception("No side for loops")
for loop in connector.loops:
dot.edge(
f"{connector.name}:p{loop[0]}{loop_side}:{loop_dir}",
f"{connector.name}:p{loop[1]}{loop_side}:{loop_dir}",
)
# determine if there are double- or triple-colored wires in the harness;
# if so, pad single-color wires to make all wires of equal thickness
pad = any(
len(colorstr) > 2
for cable in self.cables.values()
for colorstr in cable.colors
)
for cable in self.cables.values():
html = []
awg_fmt = ""
if cable.show_equiv:
# Only convert units we actually know about, i.e. currently
# mm2 and awg --- other units _are_ technically allowed,
# and passed through as-is.
if cable.gauge_unit == "mm\u00B2":
awg_fmt = f" ({awg_equiv(cable.gauge)} AWG)"
elif cable.gauge_unit.upper() == "AWG":
awg_fmt = f" ({mm2_equiv(cable.gauge)} mm\u00B2)"
# fmt: off
rows = [[f'{html_bgcolor(cable.bgcolor_title)}{remove_links(cable.name)}'
if cable.show_name else None],
[pn_info_string(HEADER_PN, None,
remove_links(cable.pn)) if not isinstance(cable.pn, list) else None,
html_line_breaks(pn_info_string(HEADER_MPN,
cable.manufacturer if not isinstance(cable.manufacturer, list) else None,
cable.mpn if not isinstance(cable.mpn, list) else None)),
html_line_breaks(pn_info_string(HEADER_SPN,
cable.supplier if not isinstance(cable.supplier, list) else None,
cable.spn if not isinstance(cable.spn, list) else None))],
[html_line_breaks(cable.type),
f'{cable.wirecount}x' if cable.show_wirecount else None,
f'{cable.gauge} {cable.gauge_unit}{awg_fmt}' if cable.gauge else None,
'+ S' if cable.shield else None,
f'{cable.length} {cable.length_unit}' if cable.length > 0 else None,
translate_color(cable.color, self.options.color_mode) if cable.color else None,
html_colorbar(cable.color)],
'<!-- wire table -->',
[html_image(cable.image)],
[html_caption(cable.image)]]
# fmt: on
rows.extend(get_additional_component_table(self, cable))
rows.append([html_line_breaks(cable.notes)])
html.extend(nested_html_table(rows, html_bgcolor_attr(cable.bgcolor)))
wirehtml = []
# conductor table
wirehtml.append('<table border="0" cellspacing="0" cellborder="0">')
wirehtml.append(" <tr><td>&nbsp;</td></tr>")
for i, (connection_color, wirelabel) in enumerate(
zip_longest(cable.colors, cable.wirelabels), 1
):
wirehtml.append(" <tr>")
wirehtml.append(f" <td><!-- {i}_in --></td>")
wirehtml.append(f" <td>")
wireinfo = []
if cable.show_wirenumbers:
wireinfo.append(str(i))
colorstr = wv_colors.translate_color(
connection_color, self.options.color_mode
)
if colorstr:
wireinfo.append(colorstr)
if cable.wirelabels:
wireinfo.append(wirelabel if wirelabel is not None else "")
wirehtml.append(f' {":".join(wireinfo)}')
wirehtml.append(f" </td>")
wirehtml.append(f" <td><!-- {i}_out --></td>")
wirehtml.append(" </tr>")
# fmt: off
bgcolors = ['#000000'] + get_color_hex(connection_color, pad=pad) + ['#000000']
wirehtml.append(f" <tr>")
wirehtml.append(f' <td colspan="3" border="0" cellspacing="0" cellpadding="0" port="w{i}" height="{(2 * len(bgcolors))}">')
wirehtml.append(' <table cellspacing="0" cellborder="0" border="0">')
for j, bgcolor in enumerate(bgcolors[::-1]): # Reverse to match the curved wires when more than 2 colors
wirehtml.append(f' <tr><td colspan="3" cellpadding="0" height="2" bgcolor="{bgcolor if bgcolor != "" else wv_colors.default_color}" border="0"></td></tr>')
wirehtml.append(" </table>")
wirehtml.append(" </td>")
wirehtml.append(" </tr>")
# fmt: on
# for bundles, individual wires can have part information
if cable.category == "bundle":
# create a list of wire parameters
wireidentification = []
if isinstance(cable.pn, list):
wireidentification.append(
pn_info_string(
HEADER_PN, None, remove_links(cable.pn[i - 1])
)
)
manufacturer_info = pn_info_string(
HEADER_MPN,
(
cable.manufacturer[i - 1]
if isinstance(cable.manufacturer, list)
else None
),
cable.mpn[i - 1] if isinstance(cable.mpn, list) else None,
)
supplier_info = pn_info_string(
HEADER_SPN,
(
cable.supplier[i - 1]
if isinstance(cable.supplier, list)
else None
),
cable.spn[i - 1] if isinstance(cable.spn, list) else None,
)
if manufacturer_info:
wireidentification.append(html_line_breaks(manufacturer_info))
if supplier_info:
wireidentification.append(html_line_breaks(supplier_info))
# print parameters into a table row under the wire
if len(wireidentification) > 0:
# fmt: off
wirehtml.append(' <tr><td colspan="3">')
wirehtml.append(' <table border="0" cellspacing="0" cellborder="0"><tr>')
for attrib in wireidentification:
wirehtml.append(f" <td>{attrib}</td>")
wirehtml.append(" </tr></table>")
wirehtml.append(" </td></tr>")
# fmt: on
if cable.shield:
wirehtml.append(" <tr><td>&nbsp;</td></tr>") # spacer
wirehtml.append(" <tr>")
wirehtml.append(" <td><!-- s_in --></td>")
wirehtml.append(" <td>Shield</td>")
wirehtml.append(" <td><!-- s_out --></td>")
wirehtml.append(" </tr>")
if isinstance(cable.shield, str):
# shield is shown with specified color and black borders
shield_color_hex = wv_colors.get_color_hex(cable.shield)[0]
attributes = (
f'height="6" bgcolor="{shield_color_hex}" border="2" sides="tb"'
)
else:
# shield is shown as a thin black wire
attributes = f'height="2" bgcolor="#000000" border="0"'
# fmt: off
wirehtml.append(f' <tr><td colspan="3" cellpadding="0" {attributes} port="ws"></td></tr>')
# fmt: on
wirehtml.append(" <tr><td>&nbsp;</td></tr>")
wirehtml.append(" </table>")
html = [
row.replace("<!-- wire table -->", "\n".join(wirehtml)) for row in html
]
# connections
for connection in cable.connections:
if isinstance(connection.via_port, int):
# check if it's an actual wire and not a shield
dot.attr(
"edge",
color=":".join(
["#000000"]
+ wv_colors.get_color_hex(
cable.colors[connection.via_port - 1], pad=pad
)
+ ["#000000"]
),
)
else: # it's a shield connection
# shield is shown with specified color and black borders, or as a thin black wire otherwise
dot.attr(
"edge",
color=(
":".join(["#000000", shield_color_hex, "#000000"])
if isinstance(cable.shield, str)
else "#000000"
),
)
if connection.from_pin is not None: # connect to left
from_connector = self.connectors[connection.from_name]
from_pin_index = from_connector.pins.index(connection.from_pin)
from_port_str = (
f":p{from_pin_index+1}r"
if from_connector.style != "simple"
else ""
)
code_left_1 = f"{connection.from_name}{from_port_str}:e"
code_left_2 = f"{cable.name}:w{connection.via_port}:w"
dot.edge(code_left_1, code_left_2)
if from_connector.show_name:
from_info = [
str(connection.from_name),
str(connection.from_pin),
]
if from_connector.pinlabels:
pinlabel = from_connector.pinlabels[from_pin_index]
if pinlabel != "":
from_info.append(pinlabel)
from_string = ":".join(from_info)
else:
from_string = ""
html = [
row.replace(f"<!-- {connection.via_port}_in -->", from_string)
for row in html
]
if connection.to_pin is not None: # connect to right
to_connector = self.connectors[connection.to_name]
to_pin_index = to_connector.pins.index(connection.to_pin)
to_port_str = (
f":p{to_pin_index+1}l" if to_connector.style != "simple" else ""
)
code_right_1 = f"{cable.name}:w{connection.via_port}:e"
code_right_2 = f"{connection.to_name}{to_port_str}:w"
dot.edge(code_right_1, code_right_2)
if to_connector.show_name:
to_info = [str(connection.to_name), str(connection.to_pin)]
if to_connector.pinlabels:
pinlabel = to_connector.pinlabels[to_pin_index]
if pinlabel != "":
to_info.append(pinlabel)
to_string = ":".join(to_info)
else:
to_string = ""
html = [
row.replace(f"<!-- {connection.via_port}_out -->", to_string)
for row in html
]
style, bgcolor = (
("filled,dashed", self.options.bgcolor_bundle)
if cable.category == "bundle"
else ("filled", self.options.bgcolor_cable)
)
html = "\n".join(html)
dot.node(
cable.name,
label=f"<\n{html}\n>",
shape="box",
style=style,
fillcolor=translate_color(bgcolor, "HEX"),
)
def typecheck(name: str, value: Any, expect: type) -> None:
if not isinstance(value, expect):
raise Exception(
f"Unexpected value type of {name}: Expected {expect}, got {type(value)}\n{value}"
)
# TODO?: Differ between override attributes and HTML?
if self.tweak.override is not None:
typecheck("tweak.override", self.tweak.override, dict)
for k, d in self.tweak.override.items():
typecheck(f"tweak.override.{k} key", k, str)
typecheck(f"tweak.override.{k} value", d, dict)
for a, v in d.items():
typecheck(f"tweak.override.{k}.{a} key", a, str)
typecheck(f"tweak.override.{k}.{a} value", v, (str, type(None)))
# Override generated attributes of selected entries matching tweak.override.
for i, entry in enumerate(dot.body):
if isinstance(entry, str):
# Find a possibly quoted keyword after leading TAB(s) and followed by [ ].
match = re.match(
r'^\t*(")?((?(1)[^"]|[^ "])+)(?(1)") \[.*\]$', entry, re.S
)
keyword = match and match[2]
if keyword in self.tweak.override.keys():
for attr, value in self.tweak.override[keyword].items():
if value is None:
entry, n_subs = re.subn(
f'( +)?{attr}=("[^"]*"|[^] ]*)(?(1)| *)', "", entry
)
if n_subs < 1:
print(
f"Harness.create_graph() warning: {attr} not found in {keyword}!"
)
elif n_subs > 1:
print(
f"Harness.create_graph() warning: {attr} removed {n_subs} times in {keyword}!"
)
continue
if len(value) == 0 or " " in value:
value = value.replace('"', r"\"")
value = f'"{value}"'
entry, n_subs = re.subn(
f'{attr}=("[^"]*"|[^] ]*)', f"{attr}={value}", entry
)
if n_subs < 1:
# If attr not found, then append it
entry = re.sub(r"\]$", f" {attr}={value}]", entry)
elif n_subs > 1:
print(
f"Harness.create_graph() warning: {attr} overridden {n_subs} times in {keyword}!"
)
dot.body[i] = entry
if self.tweak.append is not None:
if isinstance(self.tweak.append, list):
for i, element in enumerate(self.tweak.append, 1):
typecheck(f"tweak.append[{i}]", element, str)
dot.body.extend(self.tweak.append)
else:
typecheck("tweak.append", self.tweak.append, str)
dot.body.append(self.tweak.append)
for mate in self.mates:
if mate.shape[0] == "<" and mate.shape[-1] == ">":
dir = "both"
elif mate.shape[0] == "<":
dir = "back"
elif mate.shape[-1] == ">":
dir = "forward"
else:
dir = "none"
if isinstance(mate, MatePin):
color = "#000000"
elif isinstance(mate, MateComponent):
color = "#000000:#000000"
else:
raise Exception(f"{mate} is an unknown mate")
from_connector = self.connectors[mate.from_name]
if (
isinstance(mate, MatePin)
and self.connectors[mate.from_name].style != "simple"
):
from_pin_index = from_connector.pins.index(mate.from_pin)
from_port_str = f":p{from_pin_index+1}r"
else: # MateComponent or style == 'simple'
from_port_str = ""
if (
isinstance(mate, MatePin)
and self.connectors[mate.to_name].style != "simple"
):
to_pin_index = to_connector.pins.index(mate.to_pin)
to_port_str = (
f":p{to_pin_index+1}l"
if isinstance(mate, MatePin)
and self.connectors[mate.to_name].style != "simple"
else ""
)
else: # MateComponent or style == 'simple'
to_port_str = ""
code_from = f"{mate.from_name}{from_port_str}:e"
to_connector = self.connectors[mate.to_name]
code_to = f"{mate.to_name}{to_port_str}:w"
dot.attr("edge", color=color, style="dashed", dir=dir)
dot.edge(code_from, code_to)
return dot
# cache for the GraphViz Graph object
# do not access directly, use self.graph instead
_graph = None
@property
def graph(self):
if not self._graph: # no cached graph exists, generate one
self._graph = self.create_graph()
return self._graph # return cached graph
@property
def png(self):
from io import BytesIO
graph = self.graph
data = BytesIO()
data.write(graph.pipe(format="png"))
data.seek(0)
return data.read()
@property
def svg(self):
graph = self.graph
return embed_svg_images(graph.pipe(format="svg").decode("utf-8"), Path.cwd())
def output(
self,
filename: (str, Path),
view: bool = False,
cleanup: bool = True,
fmt: tuple = ("html", "png", "svg", "tsv"),
) -> None:
# graphical output
graph = self.graph
svg_already_exists = Path(
f"{filename}.svg"
).exists() # if SVG already exists, do not delete later
# graphical output
for f in fmt:
if f in ("png", "svg", "html"):
if f == "html": # if HTML format is specified,
f = "svg" # generate SVG for embedding into HTML
# SVG file will be renamed/deleted later
_filename = f"{filename}.tmp" if f == "svg" else filename
# TODO: prevent rendering SVG twice when both SVG and HTML are specified
graph.format = f
graph.render(filename=_filename, view=view, cleanup=cleanup)
# embed images into SVG output
if "svg" in fmt or "html" in fmt:
embed_svg_images_file(f"{filename}.tmp.svg")
# GraphViz output
if "gv" in fmt:
graph.save(filename=f"{filename}.gv")
# BOM output
bomlist = bom_list(self.bom())
if "tsv" in fmt:
open_file_write(f"{filename}.bom.tsv").write(tuplelist2tsv(bomlist))
if "csv" in fmt:
# TODO: implement CSV output (preferrably using CSV library)
print("CSV output is not yet supported")
# HTML output
if "html" in fmt:
generate_html_output(filename, bomlist, self.metadata, self.options)
# PDF output
if "pdf" in fmt:
# TODO: implement PDF output
print("PDF output is not yet supported")
# delete SVG if not needed
if "html" in fmt and not "svg" in fmt:
# SVG file was just needed to generate HTML
Path(f"{filename}.tmp.svg").unlink()
elif "svg" in fmt:
Path(f"{filename}.tmp.svg").replace(f"{filename}.svg")
def bom(self):
if not self._bom:
self._bom = generate_bom(self)
return self._bom

View File

@ -1,8 +1,8 @@
# -*- coding: utf-8 -*-
# Please don't import anything in this file to avoid issues when it is imported in setup.py
__version__ = "0.5-dev"
__version__ = "0.5-dev+refactor"
CMD_NAME = "wireviz" # Lower case command and module name
APP_NAME = "WireViz" # Application name in texts meant to be human readable
APP_URL = "https://github.com/formatc1702/WireViz"
APP_URL = "https://github.com/wireviz/WireViz"

View File

@ -1,52 +0,0 @@
# -*- coding: utf-8 -*-
import base64
import re
from pathlib import Path
from typing import Union
mime_subtype_replacements = {"jpg": "jpeg", "tif": "tiff"}
def embed_svg_images(svg_in: str, base_path: Union[str, Path] = Path.cwd()) -> str:
images_b64 = {} # cache of base64-encoded images
def image_tag(pre: str, url: str, post: str) -> str:
return f'<image{pre} xlink:href="{url}"{post}>'
def replace(match: re.Match) -> str:
imgurl = match["URL"]
if not imgurl in images_b64: # only encode/cache every unique URL once
imgurl_abs = (Path(base_path) / imgurl).resolve()
image = imgurl_abs.read_bytes()
images_b64[imgurl] = base64.b64encode(image).decode("utf-8")
return image_tag(
match["PRE"] or "",
f"data:image/{get_mime_subtype(imgurl)};base64, {images_b64[imgurl]}",
match["POST"] or "",
)
pattern = re.compile(
image_tag(r"(?P<PRE> [^>]*?)?", r'(?P<URL>[^"]*?)', r"(?P<POST> [^>]*?)?"),
re.IGNORECASE,
)
return pattern.sub(replace, svg_in)
def get_mime_subtype(filename: Union[str, Path]) -> str:
mime_subtype = Path(filename).suffix.lstrip(".").lower()
if mime_subtype in mime_subtype_replacements:
mime_subtype = mime_subtype_replacements[mime_subtype]
return mime_subtype
def embed_svg_images_file(
filename_in: Union[str, Path], overwrite: bool = True
) -> None:
filename_in = Path(filename_in).resolve()
filename_out = filename_in.with_suffix(".b64.svg")
filename_out.write_text(
embed_svg_images(filename_in.read_text(), filename_in.parent)
)
if overwrite:
filename_out.replace(filename_in)

View File

@ -0,0 +1,52 @@
# HTML Output Templates
This is the standard folder where WireViz looks for an HTML output template file.
## Which HTML Output Template File is Used?
A named HTML output template can optionally be specified as
`metadata.template.name` in the YAML input:
```yaml
metadata:
template:
name: din-6771
```
In the case above, WireViz will search for a template file named
`din-6771.html` in these folders:
1. In the same folder as the YAML input file.
2. In this standard template folder.
If no HTML output template is specified, the `simple` template is assumed
(i.e. filename `simple.html`, and in this case,
only the standard template folder is searched).
## Placeholders in HTML Output Templates
HTML output template files might contain placeholders that will be replaced by
generated text by WireViz when producing HTML output based on such a template.
A placeholder starts with `<!-- %`, followed by a keyword, and finally `% -->`.
Note that there must be one single space between `--` and `%` at both ends.
| Placeholder | Replaced by |
| --- | --- |
| `<!-- %generator% -->` | The application name, version, and URL |
| `<!-- %fontname% -->` | The value of `options.fontname` |
| `<!-- %bgcolor% -->` | The HEX color translation of `options.bgcolor` |
| `<!-- %filename% -->` | The output path and filename without extension |
| `<!-- %filename_stem% -->` | The output filename without path nor extension |
| `<!-- %bom% -->` | BOM as HTML table with headers at top |
| `<!-- %bom_reversed% -->` | Reversed BOM as HTML table with headers at bottom |
| `<!-- %sheet_current% -->` | `1` (multi-page documents not yet supported) |
| `<!-- %sheet_total% -->` | `1` (multi-page documents not yet supported) |
| `<!-- %diagram% -->` | Embedded SVG diagram as valid HTML |
| `<!-- %diagram_png_b64% -->` | Embedded base64 encoded PNG diagram as URI |
| `<!-- %{item}% -->` | String or numeric value of `metadata.{item}` |
| `<!-- %{item}_{i}% -->` | Category number `{i}` within dict value of `metadata.{item}` |
| `<!-- %{item}_{i}_{key}% -->` | Value of `metadata.{item}.{category}.{key}` |
| `<!-- %template_sheetsize% -->` | Value of `metadata.template.sheetsize` |
Note that `{item}`, `{category}` and `{key}` in the description above can be
any valid YAML key, and `{i}` is an integer representing the 1-based index of
category entries in a dict `metadata.{item}` entry.
The `{` and `}` characters are not literally part of the syntax, just used in
this documentation to enclose the variable parts of the keywords.

View File

@ -1,18 +1,23 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="generator" content="<!-- %generator% -->">
<title><!-- %title% --></title>
<style>
body {
font-family: <!-- %fontname% -->;
background-color: <!-- %bgcolor% -->;
font-family: < !-- %fontname% -->;
background-color: < !-- %bgcolor% -->;
}
table, td, th, #frame {
border: 0.35mm solid black; /* line weight based on DIN 15 */
table,
td,
th,
#frame {
border: 0.35mm solid black;
/* line weight based on DIN 15 */
}
table {
@ -22,7 +27,8 @@
border-spacing: 0mm;
}
td, th {
td,
th {
border-top: 0;
border-left: 0;
@ -38,17 +44,21 @@
position: relative;
}
.A4, .sheetsize_default { /* portrait */
.A4,
.sheetsize_default {
/* portrait */
width: 180mm;
height: 277mm;
}
.A3 { /* landscape */
.A3 {
/* landscape */
width: 390mm;
height: 277mm;
}
.A2 { /* landscape */
.A2 {
/* landscape */
width: 564mm;
height: 400mm;
}
@ -65,7 +75,8 @@
vertical-align: middle;
}
#diagram svg, #diagram img {
#diagram svg,
#diagram img {
max-width: 95%;
max-height: 100%;
position: relative;
@ -84,27 +95,32 @@
height: 38.25mm;
}
#titleblock tr, #bom tr {
#titleblock tr,
#bom tr {
height: 4.25mm;
}
.A4 #bom { /* BOM on top of title block */
.A4 #bom {
/* BOM on top of title block */
position: absolute;
bottom: 38.25mm;
right: 0;
}
.A3 #bom, .A2 #bom { /* BOM to the left of title block */
.A3 #bom,
.A2 #bom {
/* BOM to the left of title block */
position: absolute;
bottom: 0mm;
left: 0mm;
}
#bom table {
width:180mm;
width: 180mm;
}
#bom th, td {
#bom th,
td {
text-align: left;
}
@ -160,10 +176,8 @@
width: 12.75mm;
text-align: center;
}
</style>
<style type="text/css" media="print">
@page {
size: auto;
margin: 0;
@ -174,12 +188,12 @@
margin: 10mm;
margin-left: 20mm;
}
</style>
</head>
<body>
<div id="page">
<div id="frame" class="sheetsize_default">
<div id="frame" class="<!-- %template_sheetsize% -->">
<div id="diagram">
@ -283,4 +297,5 @@
</div> <!-- /frame -->
</div> <!-- /page -->
</body>
</html>
</html>

Some files were not shown because too many files have changed in this diff Show More