summaryrefslogtreecommitdiff
path: root/OpenPLC_modules/heater
diff options
context:
space:
mode:
Diffstat (limited to 'OpenPLC_modules/heater')
-rw-r--r--OpenPLC_modules/heater/.gitignore29
-rw-r--r--OpenPLC_modules/heater/boardOutline.fcstdbin0 -> 6082 bytes
-rw-r--r--OpenPLC_modules/heater/boardOutline.fcstd1bin0 -> 6082 bytes
-rw-r--r--OpenPLC_modules/heater/bom/ibom.html2388
-rw-r--r--OpenPLC_modules/heater/gerber/heater-B.Cu.gbr163
-rw-r--r--OpenPLC_modules/heater/gerber/heater-B.Mask.gbr583
-rw-r--r--OpenPLC_modules/heater/gerber/heater-B.Paste.gbr15
-rw-r--r--OpenPLC_modules/heater/gerber/heater-B.SilkS.gbr15
-rw-r--r--OpenPLC_modules/heater/gerber/heater-Edge.Cuts.gbr48
-rw-r--r--OpenPLC_modules/heater/gerber/heater-F.Cu.gbr1882
-rw-r--r--OpenPLC_modules/heater/gerber/heater-F.Mask.gbr695
-rw-r--r--OpenPLC_modules/heater/gerber/heater-F.Paste.gbr47
-rw-r--r--OpenPLC_modules/heater/gerber/heater-F.SilkS.gbr3952
-rw-r--r--OpenPLC_modules/heater/gerber/heater-NPTH.drl11
-rw-r--r--OpenPLC_modules/heater/gerber/heater-PTH.drl38
-rw-r--r--OpenPLC_modules/heater/heater40
-rw-r--r--OpenPLC_modules/heater/heater-cache.lib183
-rw-r--r--OpenPLC_modules/heater/heater.kicad_pcb1421
-rw-r--r--OpenPLC_modules/heater/heater.pro33
-rw-r--r--OpenPLC_modules/heater/heater.sch350
-rw-r--r--OpenPLC_modules/heater/heaterBoard.dxf446
21 files changed, 12339 insertions, 0 deletions
diff --git a/OpenPLC_modules/heater/.gitignore b/OpenPLC_modules/heater/.gitignore
new file mode 100644
index 0000000..3730224
--- /dev/null
+++ b/OpenPLC_modules/heater/.gitignore
@@ -0,0 +1,29 @@
+# IDE files
+*.vscode
+
+# For PCBs designed using KiCad: http://www.kicad-pcb.org/
+# Format documentation: http://kicad-pcb.org/help/file-formats/
+
+# Temporary files
+*.000
+*.bak
+*.bck
+*.kicad_pcb-bak
+*.sch-bak
+*~
+_autosave-*
+*.tmp
+*-save.pro
+*-save.kicad_pcb
+fp-info-cache
+
+# Netlist files (exported from Eeschema)
+*.net
+
+# Autorouter files (exported from Pcbnew)
+*.dsn
+*.ses
+
+# Exported BOM files
+*.xml
+*.csv
diff --git a/OpenPLC_modules/heater/boardOutline.fcstd b/OpenPLC_modules/heater/boardOutline.fcstd
new file mode 100644
index 0000000..5f59db8
--- /dev/null
+++ b/OpenPLC_modules/heater/boardOutline.fcstd
Binary files differ
diff --git a/OpenPLC_modules/heater/boardOutline.fcstd1 b/OpenPLC_modules/heater/boardOutline.fcstd1
new file mode 100644
index 0000000..5f59db8
--- /dev/null
+++ b/OpenPLC_modules/heater/boardOutline.fcstd1
Binary files differ
diff --git a/OpenPLC_modules/heater/bom/ibom.html b/OpenPLC_modules/heater/bom/ibom.html
new file mode 100644
index 0000000..d0622da
--- /dev/null
+++ b/OpenPLC_modules/heater/bom/ibom.html
@@ -0,0 +1,2388 @@
+<!DOCTYPE html>
+<html lang="en">
+
+<head>
+ <meta charset="UTF-8">
+ <meta name="viewport" content="width=device-width, initial-scale=1.0">
+ <title>Interactive BOM for KiCAD</title>
+ <style type="text/css">
+:root {
+ --pcb-edge-color: black;
+ --pad-color: #878787;
+ --pad-color-highlight: #D04040;
+ --pin1-outline-color: #ffb629;
+ --pin1-outline-color-highlight: #b4ff03;
+}
+
+html, body {
+ margin: 0px;
+ height: 100%;
+ font-family: Verdana, sans-serif;
+}
+
+.dark {
+ --pcb-edge-color: #eee;
+ --pad-color: #808080;
+ --pin1-outline-color: #ffa800;
+ --pin1-outline-color-highlight: #ccff00;
+ background-color: #252c30;
+ color: #eee;
+}
+
+button {
+ background-color: #eee;
+ border: 1px solid #888;
+ color: black;
+ height: 44px;
+ width: 44px;
+ text-align: center;
+ text-decoration: none;
+ display: inline-block;
+ font-size: 14px;
+ font-weight: bolder;
+}
+
+.dark button {
+ /* This will be inverted */
+ background-color: #c3b7b5;
+}
+
+button.depressed {
+ background-color: #0a0;
+ color: white;
+}
+
+.dark button.depressed {
+ /* This will be inverted */
+ background-color: #b3b;
+}
+
+button:focus {
+ outline: 0;
+}
+
+button#tb-btn {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
+ background-size: 32px 32px;
+ background-position: 5px 5px;
+ background-repeat: no-repeat;
+}
+
+button#lr-btn {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
+ background-size: 32px 32px;
+ background-position: 5px 5px;
+ background-repeat: no-repeat;
+}
+
+button#bom-btn {
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
+ background-size: 32px 32px;
+ background-position: 5px 5px;
+ background-repeat: no-repeat;
+}
+
+button#copy {
+ background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
+ background-position: 6px 6px;
+ background-repeat: no-repeat;
+ background-size: 26px 26px;
+ border-radius: 6px;
+ height: 40px;
+ width: 40px;
+ margin: 10px 5px;
+}
+
+button#copy:active {
+ box-shadow: inset 0px 0px 5px #6c6c6c;
+}
+
+textarea.clipboard-temp {
+ position: fixed;
+ top: 0;
+ left: 0;
+ width: 2em;
+ height: 2em;
+ padding: 0;
+ border: None;
+ outline: None;
+ box-shadow: None;
+ background: transparent;
+}
+
+.left-most-button {
+ border-right: 0;
+ border-top-left-radius: 6px;
+ border-bottom-left-radius: 6px;
+}
+
+.middle-button {
+ border-right: 0;
+}
+
+.right-most-button {
+ border-top-right-radius: 6px;
+ border-bottom-right-radius: 6px;
+}
+
+.button-container {
+ font-size: 0;
+}
+
+.dark .button-container {
+ filter: invert(1);
+}
+
+@media print {
+ .hideonprint {
+ display: none;
+ }
+}
+
+canvas {
+ cursor: crosshair;
+}
+
+canvas:active {
+ cursor: grabbing;
+}
+
+.fileinfo {
+ width: 100%;
+ max-width: 1000px;
+ border: none;
+ padding: 5px;
+}
+
+.fileinfo .title {
+ font-size: 20pt;
+ font-weight: bold;
+}
+
+.fileinfo td {
+ overflow: hidden;
+ white-space: nowrap;
+ max-width: 1px;
+ width: 50%;
+ text-overflow: ellipsis;
+}
+
+.bom {
+ border-collapse: collapse;
+ font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
+ font-size: 10pt;
+ table-layout: fixed;
+ width: 100%;
+ margin-top: 1px;
+}
+
+.bom th, .bom td {
+ border: 1px solid black;
+ padding: 5px;
+ word-wrap: break-word;
+ text-align: center;
+ position: relative;
+}
+
+.dark .bom th, .dark .bom td {
+ border: 1px solid #777;
+}
+
+.bom th {
+ background-color: #CCCCCC;
+ background-clip: padding-box;
+}
+
+.dark .bom th {
+ background-color: #3b4749;
+}
+
+.bom tr.highlighted:nth-child(n) {
+ background-color: #cfc;
+}
+
+.dark .bom tr.highlighted:nth-child(n) {
+ background-color: #226022;
+}
+
+.bom tr:nth-child(even) {
+ background-color: #f2f2f2;
+}
+
+.dark .bom tr:nth-child(even) {
+ background-color: #313b40;
+}
+
+.bom tr {
+ transition: background-color 0.2s;
+}
+
+.bom .numCol {
+ width: 25px;
+}
+
+.bom .Description {
+ width: 10%;
+}
+
+.bom .Part {
+ width: 10%;
+}
+
+.bom .Value {
+ width: 15%;
+}
+
+.bom .Quantity {
+ width: 65px;
+}
+
+.bom th .sortmark {
+ position: absolute;
+ right: 1px;
+ top: 1px;
+ margin-top: -5px;
+ border-width: 5px;
+ border-style: solid;
+ border-color: transparent transparent #221 transparent;
+ transform-origin: 50% 85%;
+ transition: opacity 0.2s, transform 0.4s;
+}
+
+.dark .bom th .sortmark {
+ filter: invert(1);
+}
+
+.bom th .sortmark.none {
+ opacity: 0;
+}
+
+.bom th .sortmark.desc {
+ transform: rotate(180deg);
+}
+
+.bom th:hover .sortmark.none {
+ opacity: 0.5;
+}
+
+.bom .bom-checkbox {
+ width: 30px;
+ position: relative;
+ user-select: none;
+ -moz-user-select: none;
+}
+
+.bom .bom-checkbox:before {
+ content: "";
+ position: absolute;
+ border-width: 15px;
+ border-style: solid;
+ border-color: #51829f transparent transparent transparent;
+ visibility: hidden;
+ top: -15px;
+}
+
+.bom .bom-checkbox:after {
+ content: "Double click to set/unset all";
+ position: absolute;
+ color: white;
+ top: -35px;
+ left: -26px;
+ background: #51829f;
+ padding: 5px 15px;
+ border-radius: 8px;
+ white-space: nowrap;
+ visibility: hidden;
+}
+
+.bom .bom-checkbox:hover:before, .bom .bom-checkbox:hover:after {
+ visibility: visible;
+ transition: visibility 0.2s linear 1s;
+}
+
+.split {
+ -webkit-box-sizing: border-box;
+ -moz-box-sizing: border-box;
+ box-sizing: border-box;
+ overflow-y: auto;
+ overflow-x: hidden;
+ background-color: inherit;
+}
+
+.split.split-horizontal, .gutter.gutter-horizontal {
+ height: 100%;
+ float: left;
+}
+
+.gutter {
+ background-color: #ddd;
+ background-repeat: no-repeat;
+ background-position: 50%;
+ transition: background-color 0.3s;
+}
+
+.dark .gutter {
+ background-color: #777;
+}
+
+.gutter.gutter-horizontal {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAeCAYAAADkftS9AAAAIklEQVQoU2M4c+bMfxAGAgYYmwGrIIiDjrELjpo5aiZeMwF+yNnOs5KSvgAAAABJRU5ErkJggg==');
+ cursor: ew-resize;
+ width: 5px;
+}
+
+.gutter.gutter-vertical {
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB4AAAAFAQMAAABo7865AAAABlBMVEVHcEzMzMzyAv2sAAAAAXRSTlMAQObYZgAAABBJREFUeF5jOAMEEAIEEFwAn3kMwcB6I2AAAAAASUVORK5CYII=');
+ cursor: ns-resize;
+ height: 5px;
+}
+
+.searchbox {
+ float: left;
+ height: 40px;
+ margin: 10px 5px;
+ padding: 12px 32px;
+ font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
+ font-size: 18px;
+ box-sizing: border-box;
+ border: 1px solid #888;
+ border-radius: 6px;
+ outline: none;
+ background-color: #eee;
+ transition: background-color 0.2s, border 0.2s;
+ background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABNklEQVQ4T8XSMUvDQBQH8P/LElFa/AIZHcTBQSz0I/gFstTBRR2KUC4ldDxw7h0Bl3RRUATxi4iiODgoiLNrbQYp5J6cpJJqomkX33Z37/14d/dIa33MzDuYI4johOI4XhyNRteO46zNYjDzAxE1yBZprVeZ+QbAUhXEGJMA2Ox2u4+fQIa0mPmsCgCgJYQ4t7lfgF0opQYAdv9ABkKI/UnOFCClXKjX61cA1osQY8x9kiRNKeV7IWA3oyhaSdP0FkAtjxhj3hzH2RBCPOf3pzqYHCilfAAX+URm9oMguPzeWSGQvUcMYC8rOBJCHBRdqxTo9/vbRHRqi8bj8XKv1xvODbiuW2u32/bvf0SlDv4XYOY7z/Mavu+nM1+BmQ+NMc0wDF/LprP0DbTWW0T00ul0nn4b7Q87+X4Qmfiq2wAAAABJRU5ErkJggg==');
+ background-position: 10px 10px;
+ background-repeat: no-repeat;
+}
+
+.dark .searchbox {
+ background-color: #111;
+ color: #eee;
+}
+
+.searchbox::placeholder {
+ color: #ccc;
+}
+
+.dark .searchbox::placeholder {
+ color: #666;
+}
+
+.filter {
+ width: calc(60% - 64px);
+}
+
+.reflookup {
+ width: calc(40% - 10px);
+}
+
+input[type=text]:focus {
+ background-color: white;
+ border: 1px solid #333;
+}
+
+.dark input[type=text]:focus {
+ background-color: #333;
+ border: 1px solid #ccc;
+}
+
+mark.highlight {
+ background-color: #5050ff;
+ color: #fff;
+ padding: 2px;
+ border-radius: 6px;
+}
+
+.dark mark.highlight {
+ background-color: #76a6da;
+ color: #111;
+}
+
+.menubtn {
+ background-color: white;
+ font-size: 16px;
+ border: none;
+ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
+ background-position: center;
+ background-repeat: no-repeat;
+}
+
+.dark .menubtn {
+ filter: invert(1);
+}
+
+.menu {
+ position: relative;
+ display: inline-block;
+}
+
+.menu-content {
+ display: none;
+ position: absolute;
+ background-color: white;
+ right: 0;
+ min-width: 300px;
+ box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
+ z-index: 100;
+ padding: 8px;
+}
+
+.dark .menu-content {
+ background-color: #111;
+}
+
+.menu:hover .menu-content {
+ display: block;
+}
+
+.menu:hover .menubtn {
+ background-color: #eee;
+}
+
+.dark .menu:hover .menubtn {}
+
+.menu-label {
+ display: inline-block;
+ padding: 8px;
+ border: 1px solid #ccc;
+ border-top: 0;
+ width: calc(100% - 18px);
+}
+
+.menu-label-top {
+ border-top: 1px solid #ccc;
+}
+
+.menu-textbox {
+ float: left;
+ height: 24px;
+ margin: 10px 5px;
+ padding: 5px 5px;
+ font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
+ font-size: 14px;
+ box-sizing: border-box;
+ border: 1px solid #888;
+ border-radius: 4px;
+ outline: none;
+ background-color: #eee;
+ transition: background-color 0.2s, border 0.2s;
+ width: calc(100% - 10px);
+}
+
+.dark .menu-textbox {
+ background-color: #222;
+ color: #eee;
+}
+
+#topmostdiv {
+ transition: background-color 0.3s;
+}
+
+#top {
+ height: 78px;
+ border-bottom: 2px solid black;
+}
+
+.dark #top {
+ border-bottom: 2px solid #ccc;
+}
+
+#dbg {
+ display: block;
+}
+
+::-webkit-scrollbar {
+ width: 8px;
+}
+
+::-webkit-scrollbar-track {
+ background: #aaa;
+}
+
+::-webkit-scrollbar-thumb {
+ background: #666;
+ border-radius: 3px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: #555;
+}
+
+.slider {
+ -webkit-appearance: none;
+ width: 100%;
+ margin: 3px 0;
+ padding: 0;
+ outline: none;
+ opacity: 0.7;
+ -webkit-transition: .2s;
+ transition: opacity .2s;
+ border-radius: 3px;
+}
+
+.slider:hover {
+ opacity: 1;
+}
+
+.slider:focus {
+ outline: none;
+}
+
+.slider::-webkit-slider-runnable-track {
+ -webkit-appearance: none;
+ width: 100%;
+ height: 8px;
+ background: #d3d3d3;
+ border-radius: 3px;
+ border: none;
+}
+
+.slider::-webkit-slider-thumb {
+ -webkit-appearance: none;
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ background: #0a0;
+ cursor: pointer;
+ margin-top: -4px;
+}
+
+.dark .slider::-webkit-slider-thumb {
+ background: #3d3;
+}
+
+.slider::-moz-range-thumb {
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ background: #0a0;
+ cursor: pointer;
+}
+
+.slider::-moz-range-track {
+ height: 8px;
+ background: #d3d3d3;
+ border-radius: 3px;
+}
+
+.dark .slider::-moz-range-thumb {
+ background: #3d3;
+}
+
+.slider::-ms-track {
+ width: 100%;
+ height: 8px;
+ border-width: 3px 0;
+ background: transparent;
+ border-color: transparent;
+ color: transparent;
+ transition: opacity .2s;
+}
+
+.slider::-ms-fill-lower {
+ background: #d3d3d3;
+ border: none;
+ border-radius: 3px;
+}
+
+.slider::-ms-fill-upper {
+ background: #d3d3d3;
+ border: none;
+ border-radius: 3px;
+}
+
+.slider::-ms-thumb {
+ width: 15px;
+ height: 15px;
+ border-radius: 50%;
+ background: #0a0;
+ cursor: pointer;
+ margin: 0;
+}
+
+.shameless-plug {
+ font-size: 0.8em;
+ text-align: center;
+ display: block;
+}
+
+.shameless-plug a {
+ color: #0278a4;
+}
+
+.dark .shameless-plug a {
+ color: #00b9fd;
+}
+
+ </style>
+ <script type="text/javascript" >
+///////////////////////////////////////////////
+/*
+ Split.js - v1.3.5
+ MIT License
+ https://github.com/nathancahill/Split.js
+*/
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});
+
+///////////////////////////////////////////////
+
+///////////////////////////////////////////////
+var config = {"redraw_on_drag": true, "highlight_pin1": false, "extra_fields": [], "dark_mode": false, "bom_view": "left-right", "board_rotation": 0.0, "checkboxes": "Sourced,Placed", "show_silkscreen": true, "layer_view": "FB"}
+///////////////////////////////////////////////
+
+///////////////////////////////////////////////
+var pcbdata = {"font_data": {" ": {"l": [], "w": 0.7619047619047619}, ".": {"l": [[[0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.23809523809523808, -0.047619047619047616]]], "w": 0.47619047619047616}, "1": {"l": [[[0.7619047619047619, -0.047619047619047616], [0.19047619047619047, -0.047619047619047616]], [[0.47619047619047616, -0.047619047619047616], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -0.9047619047619047], [0.2857142857142857, -0.8095238095238095], [0.19047619047619047, -0.7619047619047619]]], "w": 0.9523809523809523}, "0": {"l": [[[0.42857142857142855, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0], [0.6666666666666666, -0.9523809523809523], [0.7142857142857142, -0.8571428571428571], [0.7619047619047619, -0.6666666666666666], [0.7619047619047619, -0.42857142857142855], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.42857142857142855, -0.047619047619047616], [0.3333333333333333, -0.09523809523809523], [0.2857142857142857, -0.14285714285714285], [0.23809523809523808, -0.23809523809523808], [0.19047619047619047, -0.42857142857142855], [0.19047619047619047, -0.6666666666666666], [0.23809523809523808, -0.8571428571428571], [0.2857142857142857, -0.9523809523809523], [0.3333333333333333, -1.0], [0.42857142857142855, -1.0476190476190474]]], "w": 0.9523809523809523}, "3": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.7619047619047619, -1.0476190476190474], [0.42857142857142855, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.2857142857142857, -0.047619047619047616], [0.19047619047619047, -0.09523809523809523], [0.14285714285714285, -0.14285714285714285]]], "w": 0.9523809523809523}, "2": {"l": [[[0.19047619047619047, -0.9523809523809523], [0.23809523809523808, -1.0], [0.3333333333333333, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666666, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6190476190476191], [0.14285714285714285, -0.047619047619047616], [0.7619047619047619, -0.047619047619047616]]], "w": 0.9523809523809523}, "5": {"l": [[[0.7142857142857142, -1.0476190476190474], [0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.5714285714285714, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.7619047619047619, -0.47619047619047616], [0.7619047619047619, -0.23809523809523808], [0.7142857142857142, -0.14285714285714285], [0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.14285714285714285]]], "w": 0.9523809523809523}, "4": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.42857142857142855, -1.0952380952380951], [0.19047619047619047, -0.38095238095238093], [0.8095238095238095, -0.38095238095238093]]], "w": 0.9523809523809523}, "7": {"l": [[[0.14285714285714285, -1.0476190476190474], [0.8095238095238095, -1.0476190476190474], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9523809523809523}, "6": {"l": [[[0.6666666666666666, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474], [0.38095238095238093, -1.0], [0.3333333333333333, -0.9523809523809523], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.23809523809523808], [0.23809523809523808, -0.14285714285714285], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.47619047619047616], [0.7142857142857142, -0.5714285714285714], [0.6666666666666666, -0.6190476190476191], [0.5714285714285714, -0.6666666666666666], [0.38095238095238093, -0.6666666666666666], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.5714285714285714], [0.19047619047619047, -0.47619047619047616]]], "w": 0.9523809523809523}, "A": {"l": [[[0.19047619047619047, -0.3333333333333333], [0.6666666666666666, -0.3333333333333333]], [[0.09523809523809523, -0.047619047619047616], [0.42857142857142855, -1.0476190476190474], [0.7619047619047619, -0.047619047619047616]]], "w": 0.8571428571428571}, "C": {"l": [[[0.8095238095238095, -0.14285714285714285], [0.7619047619047619, -0.09523809523809523], [0.6190476190476191, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.09523809523809523], [0.2857142857142857, -0.19047619047619047], [0.23809523809523808, -0.2857142857142857], [0.19047619047619047, -0.47619047619047616], [0.19047619047619047, -0.6190476190476191], [0.23809523809523808, -0.8095238095238095], [0.2857142857142857, -0.9047619047619047], [0.38095238095238093, -1.0], [0.5238095238095237, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0], [0.8095238095238095, -0.9523809523809523]]], "w": 1.0}, "B": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.7142857142857142, -0.5238095238095237], [0.7619047619047619, -0.47619047619047616], [0.8095238095238094, -0.38095238095238093], [0.8095238095238094, -0.23809523809523808], [0.7619047619047619, -0.14285714285714285], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.5714285714285714, -1.0476190476190474], [0.6666666666666665, -1.0], [0.7142857142857142, -0.9523809523809523], [0.7619047619047619, -0.8571428571428571], [0.7619047619047619, -0.7619047619047619], [0.7142857142857142, -0.6666666666666666], [0.6666666666666665, -0.6190476190476191], [0.5714285714285714, -0.5714285714285714], [0.23809523809523803, -0.5714285714285714]]], "w": 1.0}, "E": {"l": [[[0.23809523809523808, -0.5714285714285714], [0.5714285714285714, -0.5714285714285714]], [[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.9047619047619047}, "D": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.4761904761904761, -1.0476190476190474], [0.619047619047619, -1.0], [0.7142857142857142, -0.9047619047619047], [0.7619047619047619, -0.8095238095238095], [0.8095238095238094, -0.6190476190476191], [0.8095238095238094, -0.47619047619047616], [0.7619047619047619, -0.2857142857142857], [0.7142857142857142, -0.19047619047619047], [0.619047619047619, -0.09523809523809523], [0.4761904761904761, -0.047619047619047616], [0.23809523809523803, -0.047619047619047616]]], "w": 1.0}, "G": {"l": [[[0.7619047619047619, -1.0], [0.6666666666666666, -1.0476190476190474], [0.5238095238095237, -1.0476190476190474], [0.38095238095238093, -1.0], [0.2857142857142857, -0.9047619047619047], [0.23809523809523808, -0.8095238095238095], [0.19047619047619047, -0.6190476190476191], [0.19047619047619047, -0.47619047619047616], [0.23809523809523808, -0.2857142857142857], [0.2857142857142857, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.047619047619047616], [0.7619047619047619, -0.09523809523809523], [0.8095238095238095, -0.14285714285714285], [0.8095238095238095, -0.47619047619047616], [0.6190476190476191, -0.47619047619047616]]], "w": 1.0}, "F": {"l": [[[0.5714285714285714, -0.5714285714285714], [0.23809523809523808, -0.5714285714285714]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.7142857142857142, -1.0476190476190474]]], "w": 0.8571428571428571}, "I": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.47619047619047616}, "H": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474]], [[0.23809523809523803, -0.5714285714285714], [0.8095238095238094, -0.5714285714285714]], [[0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "J": {"l": [[[0.5238095238095237, -1.0476190476190474], [0.5238095238095237, -0.3333333333333333], [0.47619047619047616, -0.19047619047619047], [0.38095238095238093, -0.09523809523809523], [0.23809523809523808, -0.047619047619047616], [0.14285714285714285, -0.047619047619047616]]], "w": 0.7619047619047619}, "M": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474], [0.5714285714285714, -0.3333333333333333], [0.9047619047619047, -1.0476190476190474], [0.9047619047619047, -0.047619047619047616]]], "w": 1.1428571428571428}, "L": {"l": [[[0.7142857142857142, -0.047619047619047616], [0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]]], "w": 0.8095238095238095}, "O": {"l": [[[0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474]]], "w": 1.0476190476190474}, "N": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.8095238095238094, -0.047619047619047616], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "Q": {"l": [[[0.9047619047619047, 0.047619047619047616], [0.8095238095238094, 0.0], [0.7142857142857142, -0.09523809523809523], [0.5714285714285714, -0.23809523809523808], [0.4761904761904761, -0.2857142857142857], [0.3809523809523809, -0.2857142857142857]], [[0.4285714285714285, -0.047619047619047616], [0.33333333333333326, -0.09523809523809523], [0.23809523809523803, -0.19047619047619047], [0.1904761904761904, -0.38095238095238093], [0.1904761904761904, -0.7142857142857142], [0.23809523809523803, -0.9047619047619047], [0.33333333333333326, -1.0], [0.4285714285714285, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.8095238095238094, -0.9047619047619047], [0.857142857142857, -0.7142857142857142], [0.857142857142857, -0.38095238095238093], [0.8095238095238094, -0.19047619047619047], [0.7142857142857142, -0.09523809523809523], [0.619047619047619, -0.047619047619047616], [0.4285714285714285, -0.047619047619047616]]], "w": 1.0476190476190474}, "P": {"l": [[[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "S": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.3333333333333333, -0.047619047619047616], [0.5714285714285714, -0.047619047619047616], [0.6666666666666666, -0.09523809523809523], [0.7142857142857142, -0.14285714285714285], [0.7619047619047619, -0.23809523809523808], [0.7619047619047619, -0.3333333333333333], [0.7142857142857142, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616], [0.5714285714285714, -0.5238095238095237], [0.38095238095238093, -0.5714285714285714], [0.2857142857142857, -0.6190476190476191], [0.23809523809523808, -0.6666666666666666], [0.19047619047619047, -0.7619047619047619], [0.19047619047619047, -0.8571428571428571], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.6190476190476191, -1.0476190476190474], [0.7619047619047619, -1.0]]], "w": 0.9523809523809523}, "R": {"l": [[[0.8095238095238094, -0.047619047619047616], [0.4761904761904761, -0.5238095238095237]], [[0.23809523809523803, -0.047619047619047616], [0.23809523809523803, -1.0476190476190474], [0.619047619047619, -1.0476190476190474], [0.7142857142857142, -1.0], [0.7619047619047619, -0.9523809523809523], [0.8095238095238094, -0.8571428571428571], [0.8095238095238094, -0.7142857142857142], [0.7619047619047619, -0.6190476190476191], [0.7142857142857142, -0.5714285714285714], [0.619047619047619, -0.5238095238095237], [0.23809523809523803, -0.5238095238095237]]], "w": 1.0}, "U": {"l": [[[0.23809523809523803, -1.0476190476190474], [0.23809523809523803, -0.23809523809523808], [0.28571428571428564, -0.14285714285714285], [0.33333333333333326, -0.09523809523809523], [0.4285714285714285, -0.047619047619047616], [0.619047619047619, -0.047619047619047616], [0.7142857142857142, -0.09523809523809523], [0.7619047619047619, -0.14285714285714285], [0.8095238095238094, -0.23809523809523808], [0.8095238095238094, -1.0476190476190474]]], "w": 1.0476190476190474}, "T": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.6666666666666666, -1.0476190476190474]], [[0.38095238095238093, -0.047619047619047616], [0.38095238095238093, -1.0476190476190474]]], "w": 0.7619047619047619}, "V": {"l": [[[0.09523809523809523, -1.0476190476190474], [0.42857142857142855, -0.047619047619047616], [0.7619047619047619, -1.0476190476190474]]], "w": 0.8571428571428571}, "a": {"l": [[[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.3333333333333333, -0.7142857142857142], [0.23809523809523808, -0.6666666666666666]], [[0.6666666666666666, -0.09523809523809523], [0.5714285714285714, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.2857142857142857], [0.23809523809523808, -0.38095238095238093], [0.3333333333333333, -0.42857142857142855], [0.5714285714285714, -0.42857142857142855], [0.6666666666666666, -0.47619047619047616]]], "w": 0.9047619047619047}, "e": {"l": [[[0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523], [0.19047619047619047, -0.19047619047619047], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.47619047619047616], [0.19047619047619047, -0.38095238095238093]]], "w": 0.8571428571428571}, "f": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.9047619047619047], [0.2857142857142857, -1.0], [0.38095238095238093, -1.0476190476190474], [0.47619047619047616, -1.0476190476190474]]], "w": 0.5714285714285714}, "i": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.19047619047619047, -1.0], [0.23809523809523808, -0.9523809523809523], [0.2857142857142857, -1.0], [0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.9523809523809523]]], "w": 0.47619047619047616}, "h": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.6666666666666666, -0.047619047619047616], [0.6666666666666666, -0.5714285714285714], [0.6190476190476191, -0.6666666666666666], [0.5238095238095237, -0.7142857142857142], [0.38095238095238093, -0.7142857142857142], [0.2857142857142857, -0.6666666666666666], [0.23809523809523808, -0.6190476190476191]]], "w": 0.9047619047619047}, "k": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -1.0476190476190474]], [[0.3333333333333333, -0.42857142857142855], [0.6190476190476191, -0.047619047619047616]], [[0.6190476190476191, -0.7142857142857142], [0.23809523809523808, -0.3333333333333333]]], "w": 0.8095238095238095}, "m": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]], [[0.6666666666666666, -0.5714285714285714], [0.7142857142857142, -0.6666666666666666], [0.8095238095238095, -0.7142857142857142], [0.9523809523809523, -0.7142857142857142], [1.0476190476190474, -0.6666666666666666], [1.0952380952380951, -0.5714285714285714], [1.0952380952380951, -0.047619047619047616]]], "w": 1.3333333333333333}, "o": {"l": [[[0.38095238095238093, -0.047619047619047616], [0.2857142857142857, -0.09523809523809523], [0.23809523809523808, -0.14285714285714285], [0.19047619047619047, -0.23809523809523808], [0.19047619047619047, -0.5238095238095237], [0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.38095238095238093, -0.047619047619047616]]], "w": 0.9047619047619047}, "n": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.047619047619047616]], [[0.23809523809523808, -0.6190476190476191], [0.2857142857142857, -0.6666666666666666], [0.38095238095238093, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.5714285714285714], [0.6666666666666666, -0.047619047619047616]]], "w": 0.9047619047619047}, "p": {"l": [[[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, 0.2857142857142857]], [[0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142], [0.6190476190476191, -0.6666666666666666], [0.6666666666666666, -0.6190476190476191], [0.7142857142857142, -0.5238095238095237], [0.7142857142857142, -0.23809523809523808], [0.6666666666666666, -0.14285714285714285], [0.6190476190476191, -0.09523809523809523], [0.5238095238095237, -0.047619047619047616], [0.3333333333333333, -0.047619047619047616], [0.23809523809523808, -0.09523809523809523]]], "w": 0.9047619047619047}, "s": {"l": [[[0.19047619047619047, -0.09523809523809523], [0.2857142857142857, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616], [0.5714285714285714, -0.09523809523809523], [0.6190476190476191, -0.19047619047619047], [0.6190476190476191, -0.23809523809523808], [0.5714285714285714, -0.3333333333333333], [0.47619047619047616, -0.38095238095238093], [0.3333333333333333, -0.38095238095238093], [0.23809523809523808, -0.42857142857142855], [0.19047619047619047, -0.5238095238095237], [0.19047619047619047, -0.5714285714285714], [0.23809523809523808, -0.6666666666666666], [0.3333333333333333, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142], [0.5714285714285714, -0.6666666666666666]]], "w": 0.8095238095238095}, "r": {"l": [[[0.23809523809523808, -0.047619047619047616], [0.23809523809523808, -0.7142857142857142]], [[0.23809523809523808, -0.5238095238095237], [0.2857142857142857, -0.6190476190476191], [0.3333333333333333, -0.6666666666666666], [0.42857142857142855, -0.7142857142857142], [0.5238095238095237, -0.7142857142857142]]], "w": 0.6190476190476191}, "u": {"l": [[[0.6666666666666666, -0.7142857142857142], [0.6666666666666666, -0.047619047619047616]], [[0.23809523809523808, -0.7142857142857142], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.5238095238095237, -0.047619047619047616], [0.6190476190476191, -0.09523809523809523], [0.6666666666666666, -0.14285714285714285]]], "w": 0.9047619047619047}, "t": {"l": [[[0.09523809523809523, -0.7142857142857142], [0.47619047619047616, -0.7142857142857142]], [[0.23809523809523808, -1.0476190476190474], [0.23809523809523808, -0.19047619047619047], [0.2857142857142857, -0.09523809523809523], [0.38095238095238093, -0.047619047619047616], [0.47619047619047616, -0.047619047619047616]]], "w": 0.5714285714285714}, "w": {"l": [[[0.1428571428571428, -0.7142857142857142], [0.33333333333333326, -0.047619047619047616], [0.5238095238095237, -0.5238095238095237], [0.7142857142857142, -0.047619047619047616], [0.9047619047619047, -0.7142857142857142]]], "w": 1.0476190476190474}}, "modules": [{"layer": "F", "center": [171.4, 95.89999999999999], "pads": [{"layers": ["F", "B"], "angle": -180.0, "pos": [130.76, 95.89999999999999], "drillsize": [1.2, 1.2], "shape": "oval", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [2.4, 2.4]}, {"layers": ["F", "B"], "angle": -180.0, "pos": [171.4, 95.89999999999999], "drillsize": [1.2, 1.2], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [2.4, 2.4]}], "drawings": [], "ref": "R2", "bbox": {"pos": [129.274999, 91.024999], "size": [43.600001999999996, 9.750002]}}, {"layer": "F", "center": [178.04999999999998, 91.1], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [176.7, 91.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -0.0, "pos": [179.4, 91.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R6", "bbox": {"pos": [175.67499899999999, 90.159999], "size": [4.750001999999999, 1.880002]}}, {"layer": "F", "center": [184.35, 91.1], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [185.7, 91.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -180.0, "pos": [183.0, 91.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "D2", "bbox": {"pos": [181.974999, 90.174999], "size": [4.750001999999999, 1.850002]}}, {"layer": "F", "center": [184.35, 85.1], "pads": [{"layers": ["F"], "angle": -180.0, "pos": [183.0, 85.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -180.0, "pos": [185.7, 85.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "D1", "bbox": {"pos": [181.974999, 84.174999], "size": [4.750001999999999, 1.850002]}}, {"layer": "F", "center": [178.04999999999998, 85.1], "pads": [{"layers": ["F"], "angle": -0.0, "pos": [179.4, 85.1], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -0.0, "pos": [176.7, 85.1], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R1", "bbox": {"pos": [175.67499899999999, 84.159999], "size": [4.750001999999999, 1.880002]}}, {"layer": "F", "center": [141.5, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [149.0, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [146.5, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [144.0, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [141.5, 86.8], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J1", "bbox": {"pos": [138.52499899999998, 83.924999], "size": [13.450002, 6.800002]}}, {"layer": "F", "center": [156.4, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [161.4, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [158.9, 86.8], "drillsize": [1.0, 1.0], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [156.4, 86.8], "drillsize": [1.0, 1.0], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J2", "bbox": {"pos": [153.42499899999999, 83.924999], "size": [10.950002, 6.800002]}}, {"layer": "F", "center": [168.79999999999998, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [171.29999999999998, 86.8], "drillsize": [1.05, 1.05], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [168.79999999999998, 86.8], "drillsize": [1.05, 1.05], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J4", "bbox": {"pos": [165.824999, 83.924999], "size": [8.450002, 6.800002]}}, {"layer": "F", "center": [156.0, 95.94999999999999], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [156.0, 94.6], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -90.0, "pos": [156.0, 97.3], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R5", "bbox": {"pos": [155.059999, 93.57499899999999], "size": [1.880002, 4.750001999999999]}}, {"layer": "F", "center": [165.000001, 95.6], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [165.000001, 95.6], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [159.92000099999998, 95.6], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [162.460001, 95.6], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}], "drawings": [], "ref": "Q2", "bbox": {"pos": [158.885, 93.564999], "size": [7.150002, 4.790001999999999]}}, {"layer": "F", "center": [131.5, 86.8], "pads": [{"layers": ["F", "B"], "angle": -0.0, "pos": [131.5, 86.8], "drillsize": [1.05, 1.05], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.75, 1.75]}, {"layers": ["F", "B"], "angle": -0.0, "pos": [134.0, 86.8], "drillsize": [1.05, 1.05], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.75, 1.75]}], "drawings": [], "ref": "J3", "bbox": {"pos": [128.524999, 83.924999], "size": [8.450002, 6.800001]}}, {"layer": "F", "center": [147.79999999999998, 95.5], "pads": [{"layers": ["F", "B"], "angle": -270.0, "pos": [147.79999999999998, 95.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "rect", "offset": [0.0, 0.0], "drillshape": "circle", "pin1": 1, "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [142.72, 95.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}, {"layers": ["F", "B"], "angle": -270.0, "pos": [145.26, 95.5], "drillsize": [0.7999999999999999, 0.7999999999999999], "shape": "circle", "offset": [0.0, 0.0], "drillshape": "circle", "type": "th", "size": [1.52, 1.52]}], "drawings": [], "ref": "Q1", "bbox": {"pos": [141.684999, 93.46499899999999], "size": [7.150002, 4.790001999999999]}}, {"layer": "F", "center": [151.0, 95.94999999999999], "pads": [{"layers": ["F"], "angle": -270.0, "pos": [151.0, 97.3], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -270.0, "pos": [151.0, 94.6], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R3", "bbox": {"pos": [150.059999, 93.57499899999999], "size": [1.880002, 4.750001999999999]}}, {"layer": "F", "center": [136.25, 95.5], "pads": [{"layers": ["F"], "angle": -90.0, "pos": [136.25, 96.85], "shape": "rect", "offset": [0.0, 0.0], "pin1": 1, "type": "smd", "size": [1.5, 1.3]}, {"layers": ["F"], "angle": -90.0, "pos": [136.25, 94.14999999999999], "shape": "rect", "offset": [0.0, 0.0], "type": "smd", "size": [1.5, 1.3]}], "drawings": [], "ref": "R4", "bbox": {"pos": [135.309999, 93.124999], "size": [1.880002, 4.750001999999999]}}, {"layer": "F", "center": [123.19, 98.044], "pads": [], "drawings": [], "ref": "REF***", "bbox": {"pos": [118.788845, 94.326691], "size": [8.80231, 7.452731999999999]}}], "edges": [{"start": [115.057082, 97.94291799999999], "radius": 3.1999999999999997, "type": "circle", "width": 0.09999999999999999}, {"start": [190.199999, 83.8], "end": [190.199999, 99.8], "type": "segment", "width": 0.09999999999999999}, {"width": 0.09999999999999999, "endangle": 0.0, "start": [187.2, 83.8], "radius": 2.999999, "startangle": -90.0, "type": "arc"}, {"start": [185.342918, 97.94291799999999], "radius": 3.1999999999999997, "type": "circle", "width": 0.09999999999999999}, {"width": 0.09999999999999999, "endangle": 90.00001909859319, "start": [187.200001, 99.8], "radius": 3.0, "startangle": 1.9098593179478487e-05, "type": "arc"}, {"start": [187.2, 102.8], "end": [113.19999999999999, 102.8], "type": "segment", "width": 0.09999999999999999}, {"width": 0.09999999999999999, "endangle": 270.0, "start": [113.19999999999999, 83.8], "radius": 3.0, "startangle": 180.0, "type": "arc"}, {"width": 0.09999999999999999, "endangle": 180.0, "start": [113.19999999999999, 99.8], "radius": 3.0000009999999997, "startangle": 90.0, "type": "arc"}, {"start": [113.19999999999999, 80.8], "end": [187.2, 80.800001], "type": "segment", "width": 0.09999999999999999}, {"start": [110.19999899999999, 99.8], "end": [110.19999999999999, 83.800001], "type": "segment", "width": 0.09999999999999999}], "bom": {"both": [[2, "470", "R_0805_HandSoldering", [["R1", 4], ["R6", 1]], []], [1, "4.7", "R_0805_HandSoldering", [["R3", 12]], []], [1, "1k", "R_0805_HandSoldering", [["R4", 13]], []], [1, "4.7k", "R_0805_HandSoldering", [["R5", 8]], []], [1, "27", "R_Axial_Power_L38.0mm_W9.0mm_P40.64mm", [["R2", 0]], []], [1, "HEATon", "LED_0805_HandSoldering", [["D1", 3]], []], [1, "FANon", "LED_0805_HandSoldering", [["D2", 2]], []], [2, "BC517", "TO-92_Inline_Wide", [["Q1", 11], ["Q2", 9]], []], [1, "thermistor", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J3", 10]], []], [1, "fan", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J4", 7]], []], [1, "MCUpins", "JST_XH_B03B-XH-A_03x2.50mm_Straight", [["J2", 6]], []], [1, "power Input", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J1", 5]], []]], "B": [], "F": [[2, "470", "R_0805_HandSoldering", [["R1", 4], ["R6", 1]], []], [1, "4.7", "R_0805_HandSoldering", [["R3", 12]], []], [1, "1k", "R_0805_HandSoldering", [["R4", 13]], []], [1, "4.7k", "R_0805_HandSoldering", [["R5", 8]], []], [1, "27", "R_Axial_Power_L38.0mm_W9.0mm_P40.64mm", [["R2", 0]], []], [1, "HEATon", "LED_0805_HandSoldering", [["D1", 3]], []], [1, "FANon", "LED_0805_HandSoldering", [["D2", 2]], []], [2, "BC517", "TO-92_Inline_Wide", [["Q1", 11], ["Q2", 9]], []], [1, "thermistor", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J3", 10]], []], [1, "fan", "JST_XH_B02B-XH-A_02x2.50mm_Straight", [["J4", 7]], []], [1, "MCUpins", "JST_XH_B03B-XH-A_03x2.50mm_Straight", [["J2", 6]], []], [1, "power Input", "JST_XH_B04B-XH-A_04x2.50mm_Straight", [["J1", 5]], []]]}, "silkscreen": {"B": [], "F": [{"width": 1.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "heater\n", "thickness": 0.19999999999999998, "pos": [177.79999999999998, 97.536], "height": 1.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "temp", "thickness": 0.09999999999999999, "pos": [161.4, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "GND", "thickness": 0.09999999999999999, "pos": [141.5, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "5V", "thickness": 0.09999999999999999, "pos": [144.0, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "12V", "thickness": 0.09999999999999999, "pos": [146.4, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "heat\n", "thickness": 0.09999999999999999, "pos": [158.9, 83.5], "height": 0.5}, {"width": 0.5, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "fan\n", "thickness": 0.09999999999999999, "pos": [156.4, 83.5], "height": 0.5}, {"width": 2.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "OpenPLC\nFOSSEE", "thickness": 0.39999999999999997, "pos": [120.142, 87.37599999999999], "height": 2.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R2", "thickness": 0.15, "pos": [151.07999999999998, 101.46], "height": 1.0}, {"start": [132.01999999999998, 91.33999999999999], "end": [132.01999999999998, 94.52], "type": "segment", "width": 0.12}, {"start": [170.14, 91.33999999999999], "end": [132.01999999999998, 91.33999999999999], "type": "segment", "width": 0.12}, {"start": [170.14, 94.52], "end": [170.14, 91.33999999999999], "type": "segment", "width": 0.12}, {"start": [132.01999999999998, 100.46], "end": [132.01999999999998, 97.28], "type": "segment", "width": 0.12}, {"start": [170.14, 100.46], "end": [132.01999999999998, 100.46], "type": "segment", "width": 0.12}, {"start": [170.14, 97.28], "end": [170.14, 100.46], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R6", "thickness": 0.15, "pos": [178.04999999999998, 89.39999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "470", "thickness": 0.15, "pos": [178.04999999999998, 92.85], "height": 1.0}, {"start": [178.65, 91.97999999999999], "end": [177.45, 91.97999999999999], "type": "segment", "width": 0.12}, {"start": [177.45, 90.22], "end": [178.65, 90.22], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D2", "thickness": 0.15, "pos": [184.35, 92.8], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "FANon", "thickness": 0.15, "pos": [184.35, 89.35], "height": 1.0}, {"start": [183.35, 90.35], "end": [186.54999999999998, 90.35], "type": "segment", "width": 0.12}, {"start": [186.54999999999998, 91.85], "end": [183.35, 91.85], "type": "segment", "width": 0.12}, {"start": [186.54999999999998, 91.85], "end": [186.54999999999998, 90.35], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "D1", "thickness": 0.15, "pos": [184.35, 86.8], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "HEATon", "thickness": 0.15, "pos": [184.35, 83.35], "height": 1.0}, {"start": [186.54999999999998, 85.85], "end": [186.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [186.54999999999998, 85.85], "end": [183.35, 85.85], "type": "segment", "width": 0.12}, {"start": [183.35, 84.35], "end": [186.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "R1", "thickness": 0.15, "pos": [178.04999999999998, 83.39999999999999], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "470", "thickness": 0.15, "pos": [178.04999999999998, 86.85], "height": 1.0}, {"start": [177.45, 84.22], "end": [178.65, 84.22], "type": "segment", "width": 0.12}, {"start": [178.65, 85.97999999999999], "end": [177.45, 85.97999999999999], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J1", "thickness": 0.13999999999999999, "pos": [152.7, 86.8], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "power Input", "thickness": 0.15, "pos": [145.29999999999998, 81.89999999999999], "height": 1.0}, {"start": [138.65, 84.05], "end": [138.65, 86.55], "type": "segment", "width": 0.12}, {"start": [141.15, 84.05], "end": [138.65, 84.05], "type": "segment", "width": 0.12}, {"start": [150.79999999999998, 89.55], "end": [145.25, 89.55], "type": "segment", "width": 0.12}, {"start": [150.79999999999998, 86.6], "end": [150.79999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 86.6], "end": [150.79999999999998, 86.6], "type": "segment", "width": 0.12}, {"start": [139.7, 89.55], "end": [145.25, 89.55], "type": "segment", "width": 0.12}, {"start": [139.7, 86.6], "end": [139.7, 89.55], "type": "segment", "width": 0.12}, {"start": [138.95, 86.6], "end": [139.7, 86.6], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 84.35], "end": [149.75, 84.35], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 85.1], "end": [151.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [149.75, 85.1], "end": [151.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [149.75, 84.35], "end": [149.75, 85.1], "type": "segment", "width": 0.12}, {"start": [140.75, 84.35], "end": [138.95, 84.35], "type": "segment", "width": 0.12}, {"start": [140.75, 85.1], "end": [140.75, 84.35], "type": "segment", "width": 0.12}, {"start": [138.95, 85.1], "end": [140.75, 85.1], "type": "segment", "width": 0.12}, {"start": [138.95, 84.35], "end": [138.95, 85.1], "type": "segment", "width": 0.12}, {"start": [148.25, 84.35], "end": [142.25, 84.35], "type": "segment", "width": 0.12}, {"start": [148.25, 85.1], "end": [148.25, 84.35], "type": "segment", "width": 0.12}, {"start": [142.25, 85.1], "end": [148.25, 85.1], "type": "segment", "width": 0.12}, {"start": [142.25, 84.35], "end": [142.25, 85.1], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 84.35], "end": [138.95, 84.35], "type": "segment", "width": 0.12}, {"start": [151.54999999999998, 90.3], "end": [151.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [138.95, 90.3], "end": [151.54999999999998, 90.3], "type": "segment", "width": 0.12}, {"start": [138.95, 84.35], "end": [138.95, 90.3], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J2", "thickness": 0.13999999999999999, "pos": [165.1, 87.1], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "MCUpins", "thickness": 0.15, "pos": [158.9, 81.89999999999999], "height": 1.0}, {"start": [153.54999999999998, 84.05], "end": [153.54999999999998, 86.55], "type": "segment", "width": 0.12}, {"start": [156.04999999999998, 84.05], "end": [153.54999999999998, 84.05], "type": "segment", "width": 0.12}, {"start": [163.2, 89.55], "end": [158.9, 89.55], "type": "segment", "width": 0.12}, {"start": [163.2, 86.6], "end": [163.2, 89.55], "type": "segment", "width": 0.12}, {"start": [163.95, 86.6], "end": [163.2, 86.6], "type": "segment", "width": 0.12}, {"start": [154.6, 89.55], "end": [158.9, 89.55], "type": "segment", "width": 0.12}, {"start": [154.6, 86.6], "end": [154.6, 89.55], "type": "segment", "width": 0.12}, {"start": [153.85, 86.6], "end": [154.6, 86.6], "type": "segment", "width": 0.12}, {"start": [163.95, 84.35], "end": [162.15, 84.35], "type": "segment", "width": 0.12}, {"start": [163.95, 85.1], "end": [163.95, 84.35], "type": "segment", "width": 0.12}, {"start": [162.15, 85.1], "end": [163.95, 85.1], "type": "segment", "width": 0.12}, {"start": [162.15, 84.35], "end": [162.15, 85.1], "type": "segment", "width": 0.12}, {"start": [155.65, 84.35], "end": [153.85, 84.35], "type": "segment", "width": 0.12}, {"start": [155.65, 85.1], "end": [155.65, 84.35], "type": "segment", "width": 0.12}, {"start": [153.85, 85.1], "end": [155.65, 85.1], "type": "segment", "width": 0.12}, {"start": [153.85, 84.35], "end": [153.85, 85.1], "type": "segment", "width": 0.12}, {"start": [160.65, 84.35], "end": [157.15, 84.35], "type": "segment", "width": 0.12}, {"start": [160.65, 85.1], "end": [160.65, 84.35], "type": "segment", "width": 0.12}, {"start": [157.15, 85.1], "end": [160.65, 85.1], "type": "segment", "width": 0.12}, {"start": [157.15, 84.35], "end": [157.15, 85.1], "type": "segment", "width": 0.12}, {"start": [163.95, 84.35], "end": [153.85, 84.35], "type": "segment", "width": 0.12}, {"start": [163.95, 90.3], "end": [163.95, 84.35], "type": "segment", "width": 0.12}, {"start": [153.85, 90.3], "end": [163.95, 90.3], "type": "segment", "width": 0.12}, {"start": [153.85, 84.35], "end": [153.85, 90.3], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J4", "thickness": 0.13999999999999999, "pos": [175.1, 87.1], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "fan", "thickness": 0.15, "pos": [170.04999999999998, 81.89999999999999], "height": 1.0}, {"start": [165.95, 84.05], "end": [165.95, 86.55], "type": "segment", "width": 0.12}, {"start": [168.45, 84.05], "end": [165.95, 84.05], "type": "segment", "width": 0.12}, {"start": [173.1, 89.55], "end": [170.04999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [173.1, 86.6], "end": [173.1, 89.55], "type": "segment", "width": 0.12}, {"start": [173.85, 86.6], "end": [173.1, 86.6], "type": "segment", "width": 0.12}, {"start": [167.0, 89.55], "end": [170.04999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [167.0, 86.6], "end": [167.0, 89.55], "type": "segment", "width": 0.12}, {"start": [166.25, 86.6], "end": [167.0, 86.6], "type": "segment", "width": 0.12}, {"start": [173.85, 84.35], "end": [172.04999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [173.85, 85.1], "end": [173.85, 84.35], "type": "segment", "width": 0.12}, {"start": [172.04999999999998, 85.1], "end": [173.85, 85.1], "type": "segment", "width": 0.12}, {"start": [172.04999999999998, 84.35], "end": [172.04999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [168.04999999999998, 84.35], "end": [166.25, 84.35], "type": "segment", "width": 0.12}, {"start": [168.04999999999998, 85.1], "end": [168.04999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [166.25, 85.1], "end": [168.04999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [166.25, 84.35], "end": [166.25, 85.1], "type": "segment", "width": 0.12}, {"start": [170.54999999999998, 84.35], "end": [169.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [170.54999999999998, 85.1], "end": [170.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [169.54999999999998, 85.1], "end": [170.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [169.54999999999998, 84.35], "end": [169.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [173.85, 84.35], "end": [166.25, 84.35], "type": "segment", "width": 0.12}, {"start": [173.85, 90.3], "end": [173.85, 84.35], "type": "segment", "width": 0.12}, {"start": [166.25, 90.3], "end": [173.85, 90.3], "type": "segment", "width": 0.12}, {"start": [166.25, 84.35], "end": [166.25, 90.3], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R5", "thickness": 0.15, "pos": [156.2, 99.19999999999999], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "4.7k", "thickness": 0.15, "pos": [155.79999999999998, 92.8], "height": 1.0}, {"start": [155.12, 96.55], "end": [155.12, 95.35], "type": "segment", "width": 0.12}, {"start": [156.88, 95.35], "end": [156.88, 96.55], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q2", "thickness": 0.15, "pos": [162.460001, 99.16], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BC517", "thickness": 0.15, "pos": [162.460001, 92.81], "height": 1.0}, {"width": 0.12, "endangle": 225.78482460299193, "start": [162.460001, 95.6], "radius": 2.581182, "startangle": 205.78482460299193, "type": "arc"}, {"width": 0.12, "endangle": 155.0, "start": [162.460001, 95.6], "radius": 2.6, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [162.460001, 95.6], "radius": 2.6, "startangle": 25.0, "type": "arc"}, {"width": 0.12, "endangle": 334.2151753970081, "start": [162.460001, 95.6], "radius": 2.581182, "startangle": 314.2151753970081, "type": "arc"}, {"start": [164.260001, 93.75], "end": [160.660001, 93.75], "type": "segment", "width": 0.12}, {"width": 0.7999999999999999, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "J3", "thickness": 0.13999999999999999, "pos": [137.7, 86.8], "height": 0.7999999999999999}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "thermistor", "thickness": 0.15, "pos": [132.5, 82.0], "height": 1.0}, {"start": [128.95, 84.35], "end": [128.95, 90.3], "type": "segment", "width": 0.12}, {"start": [128.95, 90.3], "end": [136.54999999999998, 90.3], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 90.3], "end": [136.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 84.35], "end": [128.95, 84.35], "type": "segment", "width": 0.12}, {"start": [132.25, 84.349999], "end": [132.250001, 85.1], "type": "segment", "width": 0.12}, {"start": [132.250001, 85.1], "end": [133.249999, 85.1], "type": "segment", "width": 0.12}, {"start": [133.249999, 85.1], "end": [133.249999, 84.35], "type": "segment", "width": 0.12}, {"start": [133.249999, 84.35], "end": [132.25, 84.349999], "type": "segment", "width": 0.12}, {"start": [128.95, 84.35], "end": [128.95, 85.1], "type": "segment", "width": 0.12}, {"start": [128.95, 85.1], "end": [130.749999, 85.1], "type": "segment", "width": 0.12}, {"start": [130.749999, 85.1], "end": [130.75, 84.349999], "type": "segment", "width": 0.12}, {"start": [130.75, 84.349999], "end": [128.95, 84.35], "type": "segment", "width": 0.12}, {"start": [134.75, 84.349999], "end": [134.750001, 85.1], "type": "segment", "width": 0.12}, {"start": [134.750001, 85.1], "end": [136.54999999999998, 85.1], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 85.1], "end": [136.54999999999998, 84.35], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 84.35], "end": [134.75, 84.349999], "type": "segment", "width": 0.12}, {"start": [128.95, 86.6], "end": [129.7, 86.6], "type": "segment", "width": 0.12}, {"start": [129.7, 86.6], "end": [129.7, 89.55], "type": "segment", "width": 0.12}, {"start": [129.7, 89.55], "end": [132.75, 89.55], "type": "segment", "width": 0.12}, {"start": [136.54999999999998, 86.6], "end": [135.79999999999998, 86.6], "type": "segment", "width": 0.12}, {"start": [135.79999999999998, 86.6], "end": [135.79999999999998, 89.55], "type": "segment", "width": 0.12}, {"start": [135.79999999999998, 89.55], "end": [132.75, 89.55], "type": "segment", "width": 0.12}, {"start": [131.15, 84.05], "end": [128.65, 84.05], "type": "segment", "width": 0.12}, {"start": [128.65, 84.05], "end": [128.65, 86.55], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "Q1", "thickness": 0.15, "pos": [145.26, 99.06], "height": 1.0}, {"width": 1.0, "angle": 0.0, "attr": [], "horiz_justify": 0, "text": "BC517", "thickness": 0.15, "pos": [145.26, 92.71], "height": 1.0}, {"width": 0.12, "endangle": 225.78482460299193, "start": [145.26, 95.5], "radius": 2.581182, "startangle": 205.78482460299193, "type": "arc"}, {"width": 0.12, "endangle": 155.0, "start": [145.26, 95.5], "radius": 2.6, "startangle": 90.0, "type": "arc"}, {"width": 0.12, "endangle": 90.0, "start": [145.26, 95.5], "radius": 2.6, "startangle": 25.0, "type": "arc"}, {"width": 0.12, "endangle": 334.2151753970081, "start": [145.26, 95.5], "radius": 2.581182, "startangle": 314.2151753970081, "type": "arc"}, {"start": [147.06, 93.64999999999999], "end": [143.45999999999998, 93.64999999999999], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R3", "thickness": 0.15, "pos": [151.1, 99.3], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "4.7", "thickness": 0.15, "pos": [150.9, 92.7], "height": 1.0}, {"start": [151.88, 95.35], "end": [151.88, 96.55], "type": "segment", "width": 0.12}, {"start": [150.12, 96.55], "end": [150.12, 95.35], "type": "segment", "width": 0.12}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "R4", "thickness": 0.15, "pos": [136.2, 98.89999999999999], "height": 1.0}, {"width": 1.0, "angle": 90.0, "attr": [], "horiz_justify": 0, "text": "1k", "thickness": 0.15, "pos": [136.2, 92.3], "height": 1.0}, {"start": [137.13, 94.89999999999999], "end": [137.13, 96.1], "type": "segment", "width": 0.12}, {"start": [135.37, 96.1], "end": [135.37, 94.89999999999999], "type": "segment", "width": 0.12}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-3.231114, 2.584505], [-3.1564609999999997, 2.621727], [-3.090569, 2.690261], [-3.0724229999999997, 2.715648], [-3.0526549999999997, 2.748866], [-3.039828, 2.784945], [-3.0324899999999997, 2.8330979999999997], [-3.029187, 2.902536], [-3.0284619999999998, 2.9942059999999997], [-3.0317369999999997, 3.11983], [-3.043123, 3.2141539999999997], [-3.064959, 3.2845229999999996], [-3.0995809999999997, 3.3382859999999996], [-3.14933, 3.3827879999999997], [-3.152986, 3.385423], [-3.202015, 3.4123769999999998], [-3.261055, 3.425712], [-3.336141, 3.429], [-3.458205, 3.429], [-3.458256, 3.547497], [-3.459392, 3.613492], [-3.4663139999999997, 3.652202], [-3.4844019999999998, 3.6754189999999998], [-3.5190379999999997, 3.694933], [-3.527355, 3.6989199999999998], [-3.56628, 3.717603], [-3.5964169999999998, 3.729403], [-3.618826, 3.730422], [-3.6345669999999997, 3.716761], [-3.644698, 3.684522], [-3.650277, 3.629804], [-3.6523649999999996, 3.548711], [-3.6520189999999997, 3.437344], [-3.6502999999999997, 3.2918019999999997], [-3.6497629999999996, 3.248269], [-3.6478279999999996, 3.0982049999999997], [-3.646096, 3.0000419999999997], [-3.4583079999999997, 3.0000419999999997], [-3.457252, 3.083364], [-3.452562, 3.13788], [-3.4419489999999997, 3.173837], [-3.4231279999999997, 3.201482], [-3.4103499999999998, 3.214965], [-3.35811, 3.2544169999999997], [-3.311858, 3.257628], [-3.2641329999999997, 3.225049], [-3.262923, 3.223846], [-3.243506, 3.198668], [-3.231693, 3.164447], [-3.225735, 3.111748], [-3.22388, 3.031131], [-3.223846, 3.013271], [-3.2283299999999997, 2.9021749999999997], [-3.2429259999999998, 2.825161], [-3.2693499999999998, 2.7781469999999997], [-3.309317, 2.75705], [-3.332416, 2.754923], [-3.387238, 2.7649], [-3.424842, 2.797752], [-3.4474769999999997, 2.857857], [-3.457394, 2.949598], [-3.4583079999999997, 3.0000419999999997], [-3.646096, 3.0000419999999997], [-3.645778, 2.9820599999999997], [-3.643127, 2.894679], [-3.639394, 2.830905], [-3.634093, 2.785582], [-3.6267419999999997, 2.753555], [-3.616857, 2.7296679999999998], [-3.603954, 2.708764], [-3.5984209999999996, 2.700898], [-3.525031, 2.626595], [-3.4322399999999997, 2.584467], [-3.3249039999999996, 2.5727219999999997], [-3.231114, 2.584505]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-1.7283359999999999, 2.5950889999999998], [-1.665633, 2.631358], [-1.622039, 2.6673579999999997], [-1.590155, 2.705075], [-1.56819, 2.7511989999999997], [-1.554351, 2.812421], [-1.5468469999999999, 2.895431], [-1.543883, 3.006919], [-1.543539, 3.087062], [-1.543539, 3.382065], [-1.7096149999999999, 3.456515], [-1.719385, 3.133402], [-1.7234209999999999, 3.0127289999999998], [-1.7276559999999999, 2.925141], [-1.7329029999999999, 2.8646499999999997], [-1.7399749999999998, 2.825268], [-1.7496889999999998, 2.801007], [-1.762856, 2.7858799999999997], [-1.767081, 2.782606], [-1.831091, 2.757034], [-1.895792, 2.767153], [-1.934308, 2.794], [-1.949975, 2.813024], [-1.96082, 2.8379879999999997], [-1.967712, 2.875834], [-1.9715209999999999, 2.933502], [-1.973117, 3.017935], [-1.973385, 3.105928], [-1.9734369999999999, 3.216323], [-1.975328, 3.294463], [-1.981655, 3.347165], [-1.9950169999999998, 3.381242], [-2.018015, 3.403511], [-2.053246, 3.420787], [-2.100303, 3.438738], [-2.151697, 3.458278], [-2.1455789999999997, 3.111485], [-2.143116, 2.986468], [-2.140233, 2.894082], [-2.1361019999999997, 2.827881], [-2.129893, 2.78142], [-2.120774, 2.748256], [-2.107917, 2.7219439999999997], [-2.092416, 2.6987289999999997], [-2.017629, 2.6245689999999997], [-1.926372, 2.581684], [-1.8271169999999999, 2.571412], [-1.7283359999999999, 2.5950889999999998]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-3.9831139999999996, 2.587256], [-3.891536, 2.6354089999999997], [-3.8239509999999997, 2.7129049999999997], [-3.799943, 2.762727], [-3.781262, 2.837533], [-3.771699, 2.9320519999999997], [-3.7707919999999997, 3.0352099999999997], [-3.778079, 3.135935], [-3.793097, 3.223153], [-3.815385, 3.2857909999999997], [-3.8222349999999996, 3.296579], [-3.903368, 3.377105], [-3.9997339999999997, 3.4253359999999997], [-4.104299, 3.43945], [-4.210032, 3.417629], [-4.239457, 3.404547], [-4.296759, 3.3642309999999997], [-4.347049999999999, 3.310775], [-4.351802999999999, 3.303995], [-4.371122, 3.271321], [-4.3838919999999995, 3.2363939999999998], [-4.391436, 3.1904139999999996], [-4.3950759999999995, 3.124584], [-4.396135, 3.030105], [-4.396154, 3.008923], [-4.396106, 3.002182], [-4.200769, 3.002182], [-4.199632, 3.0913489999999997], [-4.195158999999999, 3.1505199999999998], [-4.185754, 3.188741], [-4.169824, 3.2150529999999997], [-4.1616919999999995, 3.223846], [-4.114942, 3.2572609999999997], [-4.069553, 3.255737], [-4.02366, 3.226752], [-3.996288, 3.1958089999999997], [-3.9800769999999996, 3.1506429999999996], [-3.970974, 3.07942], [-3.9703489999999997, 3.0711139999999997], [-3.9687959999999998, 2.942037], [-3.985035, 2.8461719999999997], [-4.018848, 2.7841069999999997], [-4.070016, 2.7564319999999998], [-4.08828, 2.754923], [-4.13624, 2.7625129999999998], [-4.169047, 2.788808], [-4.189105, 2.839095], [-4.198822, 2.9186639999999997], [-4.200769, 3.002182], [-4.396106, 3.002182], [-4.395426, 2.908249], [-4.392371, 2.837906], [-4.3856779999999995, 2.789163], [-4.37404, 2.753288], [-4.356147, 2.721548], [-4.352192, 2.715648], [-4.285733, 2.636104], [-4.213315, 2.5899289999999997], [-4.125151, 2.571599], [-4.095213, 2.570703], [-3.9831139999999996, 2.587256]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-2.4657459999999998, 2.599745], [-2.388714, 2.651567], [-2.3291839999999997, 2.726412], [-2.293622, 2.8216539999999997], [-2.286429, 2.891756], [-2.287246, 2.9210089999999997], [-2.294086, 2.9434069999999997], [-2.312888, 2.9634739999999997], [-2.349592, 2.9857329999999997], [-2.410138, 3.014709], [-2.500466, 3.0549269999999997], [-2.500923, 3.055129], [-2.5840669999999997, 3.09321], [-2.652247, 3.1270249999999997], [-2.698495, 3.152933], [-2.715842, 3.1672949999999997], [-2.715846, 3.167411], [-2.700557, 3.198685], [-2.6648039999999997, 3.233157], [-2.623758, 3.25799], [-2.602963, 3.262923], [-2.54623, 3.245862], [-2.497373, 3.203133], [-2.473535, 3.156155], [-2.450603, 3.1215219999999997], [-2.405682, 3.082081], [-2.352877, 3.048009], [-2.3062899999999997, 3.02948], [-2.296548, 3.0284619999999998], [-2.285582, 3.045215], [-2.2849209999999998, 3.0880389999999998], [-2.29298, 3.145781], [-2.308173, 3.207289], [-2.3289139999999997, 3.261409], [-2.329962, 3.2635099999999997], [-2.392379, 3.35066], [-2.473274, 3.409939], [-2.565144, 3.439034], [-2.660487, 3.435634], [-2.751802, 3.3974279999999997], [-2.755862, 3.394741], [-2.8276939999999997, 3.3296419999999998], [-2.874927, 3.2447049999999997], [-2.9010659999999997, 3.133021], [-2.9045739999999998, 3.1016429999999997], [-2.910787, 2.9535359999999997], [-2.903339, 2.884468], [-2.715846, 2.884468], [-2.7134099999999997, 2.927552], [-2.7000859999999998, 2.940126], [-2.666868, 2.930719], [-2.614506, 2.908483], [-2.555976, 2.88061], [-2.554521, 2.8798719999999998], [-2.504911, 2.853777], [-2.485, 2.836363], [-2.48991, 2.818107], [-2.5105839999999997, 2.79412], [-2.5631809999999997, 2.759406], [-2.619823, 2.756856], [-2.6706309999999998, 2.782119], [-2.705724, 2.830847], [-2.715846, 2.884468], [-2.903339, 2.884468], [-2.898008, 2.8350359999999997], [-2.8652219999999997, 2.741055], [-2.819579, 2.6752149999999997], [-2.737198, 2.608681], [-2.646454, 2.575676], [-2.5538149999999997, 2.5735729999999997], [-2.4657459999999998, 2.599745]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[-0.840154, 2.49212], [-0.834428, 2.57198], [-0.827851, 2.619039], [-0.818738, 2.639566], [-0.805402, 2.6398289999999998], [-0.8010769999999999, 2.637378], [-0.743556, 2.619636], [-0.668732, 2.620672], [-0.592661, 2.63891], [-0.545082, 2.662505], [-0.49629799999999996, 2.700198], [-0.460636, 2.742855], [-0.43615499999999996, 2.7970569999999997], [-0.420913, 2.8693839999999997], [-0.41297, 2.9664189999999997], [-0.41038399999999997, 3.0947419999999997], [-0.410338, 3.119358], [-0.410308, 3.39587], [-0.47183899999999995, 3.4173199999999997], [-0.515541, 3.4319119999999996], [-0.5395179999999999, 3.438706], [-0.540223, 3.4387689999999997], [-0.542585, 3.4203449999999997], [-0.544594, 3.369526], [-0.546099, 3.292993], [-0.546947, 3.1974299999999998], [-0.5470769999999999, 3.139329], [-0.547349, 3.024771], [-0.548748, 2.9426669999999997], [-0.552151, 2.886393], [-0.558433, 2.849326], [-0.568471, 2.8248439999999997], [-0.583139, 2.8063249999999997], [-0.592298, 2.797406], [-0.655211, 2.761466], [-0.723864, 2.758775], [-0.786152, 2.78917], [-0.797671, 2.800144], [-0.8145669999999999, 2.820779], [-0.826286, 2.845256], [-0.8337669999999999, 2.8806469999999997], [-0.837946, 2.934026], [-0.8397629999999999, 3.012466], [-0.840154, 3.1206169999999998], [-0.840154, 3.39587], [-0.901685, 3.4173199999999997], [-0.945387, 3.4319119999999996], [-0.969364, 3.438706], [-0.97007, 3.4387689999999997], [-0.9718739999999999, 3.420069], [-0.9734999999999999, 3.3673219999999997], [-0.9748829999999999, 3.285557], [-0.975958, 3.179805], [-0.97666, 3.055094], [-0.976923, 2.916455], [-0.976923, 2.381806], [-0.849923, 2.328236], [-0.840154, 2.49212]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[0.053501, 2.626303], [0.13005999999999998, 2.654733], [0.130936, 2.6552789999999997], [0.178285, 2.690127], [0.21324099999999999, 2.730852], [0.23782499999999998, 2.783925], [0.254062, 2.855814], [0.263975, 2.952992], [0.269586, 3.081928], [0.270077, 3.100298], [0.27714099999999997, 3.377287], [0.217695, 3.408028], [0.174681, 3.4288019999999997], [0.14870999999999998, 3.438646], [0.147509, 3.4387689999999997], [0.143014, 3.420606], [0.13944399999999998, 3.371612], [0.13724799999999998, 3.3000309999999997], [0.136769, 3.2420679999999997], [0.136758, 3.14817], [0.132466, 3.089203], [0.117503, 3.061079], [0.085482, 3.059706], [0.030014, 3.0809979999999997], [-0.053731, 3.120136], [-0.115311, 3.152643], [-0.146983, 3.1808449999999997], [-0.156294, 3.211582], [-0.156308, 3.213104], [-0.14094299999999998, 3.266054], [-0.095453, 3.29466], [-0.025834, 3.298803], [0.024312999999999998, 3.298084], [0.050754, 3.3125269999999998], [0.067243, 3.347218], [0.076733, 3.391416], [0.063057, 3.416493], [0.057907, 3.420082], [0.009425, 3.4344959999999998], [-0.058469, 3.436537], [-0.128388, 3.426983], [-0.17793199999999998, 3.409522], [-0.24642999999999998, 3.351364], [-0.285366, 3.2704079999999998], [-0.293077, 3.20716], [-0.287193, 3.150111], [-0.265899, 3.103542], [-0.223735, 3.062181], [-0.155241, 3.020755], [-0.054956, 2.9739929999999997], [-0.048846, 2.9713499999999997], [0.04149, 2.929617], [0.097235, 2.895391], [0.121129, 2.864635], [0.11591299999999999, 2.8333109999999997], [0.084328, 2.797383], [0.07488299999999999, 2.789116], [0.011616999999999999, 2.757058], [-0.053936, 2.758407], [-0.111028, 2.789838], [-0.14890699999999998, 2.8480239999999997], [-0.152426, 2.8594459999999997], [-0.1867, 2.914837], [-0.23019099999999998, 2.941518], [-0.293077, 2.9679599999999997], [-0.293077, 2.899548], [-0.27394799999999997, 2.8001099999999997], [-0.217169, 2.7089019999999997], [-0.18762199999999998, 2.6783889999999997], [-0.120458, 2.6392279999999997], [-0.035044, 2.6214999999999997], [0.053501, 2.626303]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[0.7133619999999999, 2.62467], [0.802117, 2.657421], [0.874022, 2.71535], [0.902144, 2.756128], [0.9328019999999999, 2.8309539999999997], [0.9321649999999999, 2.885058], [0.899987, 2.921446], [0.888081, 2.9276329999999997], [0.836675, 2.946925], [0.810422, 2.941982], [0.80153, 2.9095869999999997], [0.8010769999999999, 2.891692], [0.784797, 2.825859], [0.7423649999999999, 2.779807], [0.683388, 2.757564], [0.617475, 2.7631609999999998], [0.5638949999999999, 2.792229], [0.545798, 2.80881], [0.532971, 2.828925], [0.5243059999999999, 2.8593319999999998], [0.5186959999999999, 2.9067879999999997], [0.515035, 2.97805], [0.512215, 3.079875], [0.5114839999999999, 3.1121149999999997], [0.5088199999999999, 3.22241], [0.505792, 3.300036], [0.50125, 3.351396], [0.494046, 3.3828899999999997], [0.483033, 3.4009199999999997], [0.46706, 3.411888], [0.45683399999999996, 3.416733], [0.413406, 3.4333009999999997], [0.38784199999999996, 3.4387689999999997], [0.379395, 3.4205069999999997], [0.374239, 3.365296], [0.372346, 3.272499], [0.373689, 3.1414779999999998], [0.37410699999999997, 3.121269], [0.377058, 3.0017329999999998], [0.380548, 2.914449], [0.38551399999999997, 2.852591], [0.392893, 2.809336], [0.403624, 2.77786], [0.418645, 2.7513389999999998], [0.426502, 2.739975], [0.471553, 2.689692], [0.52194, 2.650581], [0.528108, 2.647167], [0.618458, 2.620212], [0.7133619999999999, 2.62467]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[1.6020809999999999, 2.780289], [1.6018329999999998, 2.92632], [1.6008719999999999, 3.038655], [1.5987939999999998, 3.122678], [1.5951929999999999, 3.183769], [1.5896649999999999, 3.227309], [1.581804, 3.258679], [1.571207, 3.2832619999999997], [1.5631819999999998, 3.297294], [1.4967279999999998, 3.373388], [1.41247, 3.421084], [1.319249, 3.438199], [1.2259, 3.4225459999999996], [1.170312, 3.394418], [1.1119569999999999, 3.34576], [1.0721859999999999, 3.286333], [1.04819, 3.208507], [1.037161, 3.1046519999999997], [1.035599, 3.0284619999999998], [1.035809, 3.022986], [1.172308, 3.022986], [1.173141, 3.1103549999999998], [1.176961, 3.168192], [1.185746, 3.206029], [1.201474, 3.2333979999999998], [1.2202659999999999, 3.2540419999999997], [1.283375, 3.2938899999999998], [1.351137, 3.2972949999999996], [1.415179, 3.2640249999999997], [1.420164, 3.2595169999999998], [1.441439, 3.236067], [1.454779, 3.208166], [1.4620009999999999, 3.166641], [1.464923, 3.102316], [1.465385, 3.0311999999999997], [1.464383, 2.941858], [1.460238, 2.8822579999999998], [1.451236, 2.843089], [1.435667, 2.8150399999999998], [1.422902, 2.800144], [1.3636, 2.762575], [1.295301, 2.758057], [1.23011, 2.786753], [1.217528, 2.797406], [1.196111, 2.8210629999999997], [1.182744, 2.8492509999999998], [1.1755659999999999, 2.891245], [1.1727189999999998, 2.9563189999999997], [1.172308, 3.022986], [1.035809, 3.022986], [1.040322, 2.9057649999999997], [1.056362, 2.813577], [1.086528, 2.744269], [1.133629, 2.6902109999999997], [1.170312, 2.662505], [1.23699, 2.6325719999999997], [1.3142719999999999, 2.618678], [1.38611, 2.622397], [1.426308, 2.6374], [1.4420819999999999, 2.64167], [1.45255, 2.62575], [1.459856, 2.5830889999999997], [1.465385, 2.518106], [1.4714369999999999, 2.445732], [1.479844, 2.402187], [1.4951409999999998, 2.377287], [1.5218639999999999, 2.360845], [1.538654, 2.353564], [1.6021539999999999, 2.326963], [1.6020809999999999, 2.780289]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[2.3959289999999998, 2.636662], [2.398911, 2.688068], [2.4012469999999997, 2.7661919999999998], [2.402749, 2.8648569999999998], [2.403231, 2.968343], [2.403231, 3.318533], [2.341401, 3.380363], [2.298793, 3.418462], [2.26139, 3.4338949999999997], [2.21027, 3.432918], [2.189978, 3.430433], [2.126554, 3.4232], [2.074095, 3.4190549999999997], [2.061308, 3.418672], [2.018199, 3.421176], [1.9565439999999998, 3.427462], [1.9326379999999999, 3.430433], [1.8739219999999999, 3.435028], [1.8344639999999999, 3.425046], [1.7953379999999999, 3.394228], [1.781215, 3.380363], [1.719385, 3.318533], [1.719385, 2.663503], [1.76915, 2.640829], [1.812002, 2.624034], [1.837073, 2.618154], [1.8435009999999998, 2.636736], [1.8495089999999998, 2.688655], [1.8546969999999998, 2.768172], [1.8586639999999999, 2.8695459999999997], [1.860577, 2.955192], [1.865923, 3.2922309999999997], [1.9125599999999998, 3.298825], [1.9549759999999998, 3.2942139999999998], [1.97576, 3.279287], [1.9815699999999998, 3.2513769999999997], [1.98653, 3.191925], [1.990246, 3.108466], [1.992324, 3.0085319999999998], [1.992624, 2.9571039999999997], [1.992923, 2.661054], [2.054454, 2.639604], [2.098004, 2.6250199999999997], [2.1216939999999997, 2.618219], [2.1223769999999997, 2.618154], [2.124754, 2.6366419999999997], [2.127366, 2.687906], [2.129995, 2.765649], [2.132421, 2.863574], [2.134115, 2.955192], [2.139461, 3.2922309999999997], [2.2566919999999997, 3.2922309999999997], [2.262072, 2.984746], [2.267451, 2.6772609999999997], [2.324601, 2.647707], [2.366797, 2.6274129999999998], [2.3917699999999997, 2.618204], [2.3924909999999997, 2.618154], [2.3959289999999998, 2.636662]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[2.887333, 2.633528], [2.94359, 2.6591169999999997], [2.9877469999999997, 2.690124], [3.020101, 2.724795], [3.0424379999999998, 2.76952], [3.056546, 2.830692], [3.064211, 2.914701], [3.06722, 3.02794], [3.067538, 3.102509], [3.067538, 3.39342], [3.017773, 3.416095], [2.978576, 3.432667], [2.959157, 3.4387689999999997], [2.9554419999999997, 3.42061], [2.952495, 3.371648], [2.950691, 3.300153], [2.9503079999999997, 3.243385], [2.948661, 3.161371], [2.944222, 3.0963089999999998], [2.93774, 3.056467], [2.93259, 3.048], [2.897977, 3.0566459999999998], [2.8436399999999997, 3.078823], [2.780722, 3.108886], [2.7203679999999997, 3.1411919999999998], [2.673721, 3.170098], [2.651926, 3.189961], [2.651839, 3.190175], [2.653714, 3.2269349999999997], [2.670525, 3.2620259999999996], [2.700039, 3.2905279999999997], [2.7431159999999997, 3.300061], [2.779932, 3.29895], [2.832074, 3.298133], [2.859444, 3.310349], [2.875882, 3.342624], [2.877955, 3.3487099999999996], [2.885081, 3.394739], [2.866024, 3.422687], [2.816353, 3.436007], [2.7626969999999997, 3.4384699999999997], [2.666142, 3.42021], [2.6161589999999997, 3.394131], [2.554429, 3.332868], [2.52169, 3.25767], [2.518753, 3.1782109999999997], [2.546424, 3.104167], [2.588047, 3.057769], [2.629604, 3.031793], [2.694922, 2.998907], [2.771038, 2.965557], [2.7837259999999997, 2.960461], [2.867333, 2.923565], [2.91553, 2.891046], [2.93103, 2.858718], [2.91655, 2.822394], [2.891692, 2.794], [2.8329389999999997, 2.759039], [2.768293, 2.756417], [2.709008, 2.7833579999999998], [2.666339, 2.837088], [2.660739, 2.8509499999999997], [2.628133, 2.901936], [2.58053, 2.939787], [2.520461, 2.97085], [2.520461, 2.882768], [2.523997, 2.828951], [2.5391559999999997, 2.786534], [2.572768, 2.741279], [2.605035, 2.70642], [2.6552089999999997, 2.657062], [2.694193, 2.630547], [2.736064, 2.619911], [2.78346, 2.618154], [2.887333, 2.633528]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[3.570807, 2.6367819999999997], [3.5941609999999997, 2.646988], [3.649902, 2.691134], [3.6975689999999997, 2.7549669999999997], [3.727048, 2.8230869999999997], [3.731846, 2.85667], [3.71576, 2.903556], [3.680475, 2.928365], [3.6426439999999998, 2.943387], [3.625321, 2.946155], [3.616886, 2.926066], [3.60023, 2.882351], [3.592923, 2.8625979999999998], [3.551948, 2.7942709999999997], [3.492622, 2.760191], [3.416552, 2.7612389999999998], [3.4109179999999997, 2.762581], [3.3703049999999997, 2.7818359999999998], [3.340448, 2.819375], [3.320055, 2.879809], [3.307836, 2.967751], [3.3024999999999998, 3.0878129999999997], [3.302, 3.1516979999999997], [3.301752, 3.2524029999999997], [3.3001259999999997, 3.3210539999999997], [3.295801, 3.364673], [3.287454, 3.390282], [3.273765, 3.404903], [3.253411, 3.415558], [3.252234, 3.416095], [3.213038, 3.432667], [3.193619, 3.4387689999999997], [3.190635, 3.4203189999999997], [3.188081, 3.369323], [3.18614, 3.292308], [3.1849969999999996, 3.195805], [3.1847689999999997, 3.125184], [3.1859319999999998, 2.9885249999999997], [3.190479, 2.884851], [3.199999, 2.808108], [3.216081, 2.752246], [3.240313, 2.7112119999999997], [3.274286, 2.678954], [3.307833, 2.65644], [3.388499, 2.626476], [3.4823809999999997, 2.6197179999999998], [3.570807, 2.6367819999999997]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[4.245223999999999, 2.6478379999999997], [4.322528, 2.698361], [4.359814, 2.7435899999999998], [4.389353, 2.825663], [4.391699, 2.8906069999999997], [4.386385, 2.977445], [4.186115, 3.0651029999999997], [4.0887389999999995, 3.109887], [4.025113, 3.1459129999999997], [3.9920289999999996, 3.177117], [3.98628, 3.207436], [4.004658, 3.240805], [4.024923, 3.262923], [4.083889, 3.298393], [4.1480239999999995, 3.3008789999999997], [4.206926, 3.2732349999999997], [4.250197, 3.21832], [4.257936, 3.198928], [4.295006, 3.1383639999999997], [4.337654, 3.112552], [4.396154, 3.090471], [4.396154, 3.174184], [4.390982, 3.23115], [4.370723, 3.2791889999999997], [4.328262, 3.334346], [4.321950999999999, 3.3415139999999997], [4.274719999999999, 3.3905849999999997], [4.234121, 3.4169199999999997], [4.1833279999999995, 3.429035], [4.14122, 3.433003], [4.0659019999999995, 3.433991], [4.012286, 3.4214659999999997], [3.9788379999999997, 3.402869], [3.926268, 3.3619749999999997], [3.8898789999999996, 3.317748], [3.86685, 3.262126], [3.8543589999999996, 3.1870469999999997], [3.8495869999999996, 3.0844489999999998], [3.8492059999999997, 3.0323759999999997], [3.850501, 2.969948], [3.9684709999999996, 2.969948], [3.969839, 3.003438], [3.973249, 3.008923], [3.9957529999999997, 3.0014719999999997], [4.044182, 2.981753], [4.108908, 2.953718], [4.122443, 2.947692], [4.204244, 2.906096], [4.249312, 2.869538], [4.259217, 2.835296], [4.235526, 2.800648], [4.21596, 2.785339], [4.14536, 2.754721], [4.07928, 2.7597799999999997], [4.023959, 2.797151], [3.985636, 2.863473], [3.973349, 2.9161159999999997], [3.9684709999999996, 2.969948], [3.850501, 2.969948], [3.85173, 2.91072], [3.861032, 2.82071], [3.87946, 2.7551669999999997], [3.90936, 2.706912], [3.95308, 2.668767], [3.9721409999999997, 2.65644], [4.058726, 2.624336], [4.153522, 2.622316], [4.245223999999999, 2.6478379999999997]]]}, {"angle": [0.0], "type": "polygon", "pos": [123.19, 98.044], "polygons": [[[0.139878, -3.712224], [0.245612, -3.711645], [0.322132, -3.7100779999999998], [0.374372, -3.7070279999999998], [0.407263, -3.7020039999999996], [0.425737, -3.694511], [0.434727, -3.684056], [0.43916299999999997, -3.670147], [0.439594, -3.6683459999999997], [0.446333, -3.635855], [0.458808, -3.571748], [0.475719, -3.482849], [0.49577099999999996, -3.375981], [0.517664, -3.257967], [0.518429, -3.253822], [0.5403589999999999, -3.138169], [0.560877, -3.035986], [0.5786589999999999, -2.953402], [0.5923809999999999, -2.896544], [0.600718, -2.871542], [0.601116, -2.871099], [0.6256769999999999, -2.8588899999999997], [0.676315, -2.8385439999999997], [0.742095, -2.8144549999999997], [0.7424609999999999, -2.814326], [0.825317, -2.783182], [0.9229999999999999, -2.743509], [1.015077, -2.7036189999999998], [1.019434, -2.701647], [1.1694069999999999, -2.63358], [1.501498, -2.8603609999999997], [1.6033739999999999, -2.929496], [1.695657, -2.991303], [1.7730029999999999, -3.042267], [1.830064, -3.0788729999999997], [1.861495, -3.097606], [1.864479, -3.0989959999999996], [1.8873209999999998, -3.09281], [1.9299819999999999, -3.0629649999999997], [1.994128, -3.008053], [2.0814209999999997, -2.926666], [2.170535, -2.8400779999999997], [2.2564409999999997, -2.754753], [2.3333269999999997, -2.676892], [2.3965639999999997, -2.611303], [2.441523, -2.562795], [2.4635759999999998, -2.536175], [2.464396, -2.534805], [2.466834, -2.516537], [2.4576499999999997, -2.4867049999999997], [2.434574, -2.4412789999999998], [2.395337, -2.37623], [2.3376699999999997, -2.28753], [2.260795, -2.173343], [2.19257, -2.072838], [2.131582, -1.982697], [2.081356, -1.908151], [2.045416, -1.8544349999999998], [2.027287, -1.826782], [2.026146, -1.824905], [2.028359, -1.7984099999999998], [2.045138, -1.7469139999999999], [2.073142, -1.680149], [2.083122, -1.658828], [2.126672, -1.563841], [2.173134, -1.4560629999999999], [2.210877, -1.362808], [2.238073, -1.293594], [2.259675, -1.240994], [2.2721579999999997, -1.213503], [2.2737089999999998, -1.211384], [2.296668, -1.207876], [2.350786, -1.198262], [2.428868, -1.183911], [2.523719, -1.166193], [2.6281429999999997, -1.146475], [2.734944, -1.126126], [2.836926, -1.106514], [2.926894, -1.089009], [2.9976529999999997, -1.074978], [3.0420059999999998, -1.065791], [3.052885, -1.063193], [3.064122, -1.0567819999999999], [3.072605, -1.042303], [3.0787139999999997, -1.014867], [3.082832, -0.9695889999999999], [3.0853409999999997, -0.9015799999999999], [3.086621, -0.8059529999999999], [3.0870539999999997, -0.67782], [3.087077, -0.6252989999999999], [3.087077, -0.198155], [2.9844999999999997, -0.17790899999999998], [2.927431, -0.16693], [2.842269, -0.15090499999999998], [2.739372, -0.131767], [2.629096, -0.11144899999999999], [2.5986149999999997, -0.10586799999999999], [2.496855, -0.08608299999999999], [2.4082049999999997, -0.06662699999999999], [2.340108, -0.049303], [2.300004, -0.035912], [2.293323, -0.031921], [2.276919, -0.003658], [2.253399, 0.051108999999999995], [2.227316, 0.12158799999999999], [2.222142, 0.136769], [2.187956, 0.230896], [2.145523, 0.337101], [2.103997, 0.432473], [2.103792, 0.43291599999999997], [2.03464, 0.582525], [2.489512, 1.251617], [2.1975, 1.5441159999999998], [2.10918, 1.63117], [2.028625, 1.707909], [1.9603599999999999, 1.7702369999999998], [1.9089079999999998, 1.814056], [1.8787939999999999, 1.83527], [1.874474, 1.836616], [1.849111, 1.8260159999999999], [1.797358, 1.796547], [1.7248679999999998, 1.7517049999999998], [1.637294, 1.6949839999999998], [1.5426119999999999, 1.631462], [1.446516, 1.566668], [1.3608369999999999, 1.510287], [1.291016, 1.4657879999999999], [1.242494, 1.436639], [1.220782, 1.426308], [1.194293, 1.43505], [1.144062, 1.458087], [1.080451, 1.490631], [1.0737079999999999, 1.494249], [0.988046, 1.53721], [0.929306, 1.558279], [0.892772, 1.558503], [0.8737309999999999, 1.5389279999999999], [0.87362, 1.538654], [0.8641019999999999, 1.515472], [0.841403, 1.4604409999999999], [0.8072819999999999, 1.3778219999999999], [0.7635, 1.271872], [0.711816, 1.146852], [0.653992, 1.00702], [0.5979909999999999, 0.871637], [0.536447, 0.7222339999999999], [0.479939, 0.583832], [0.43016099999999996, 0.460673], [0.388806, 0.357002], [0.357568, 0.277059], [0.33814099999999997, 0.22508799999999998], [0.332154, 0.20569199999999999], [0.347168, 0.183443], [0.386439, 0.147982], [0.438807, 0.108887], [0.5879409999999999, -0.014754999999999999], [0.704511, -0.156478], [0.787118, -0.31329599999999996], [0.8343659999999999, -0.48222499999999996], [0.844857, -0.6602779999999999], [0.837231, -0.7424609999999999], [0.795682, -0.9129689999999999], [0.724123, -1.0635409999999998], [0.626995, -1.192691], [0.508734, -1.2989359999999999], [0.37378, -1.38079], [0.226571, -1.436768], [0.071544, -1.465385], [-0.086861, -1.465156], [-0.24420599999999998, -1.4345949999999998], [-0.39605399999999996, -1.372218], [-0.537965, -1.27654], [-0.597197, -1.2224279999999998], [-0.710797, -1.08348], [-0.789894, -0.931639], [-0.8350139999999999, -0.7713329999999999], [-0.846684, -0.606988], [-0.8254309999999999, -0.443029], [-0.7717799999999999, -0.28388199999999997], [-0.68626, -0.13397499999999998], [-0.569395, 0.002267], [-0.438807, 0.108887], [-0.384412, 0.149642], [-0.34598599999999996, 0.184718], [-0.332154, 0.205726], [-0.339397, 0.22863499999999998], [-0.359995, 0.283365], [-0.392254, 0.365672], [-0.434479, 0.471315], [-0.484977, 0.59605], [-0.542052, 0.735636], [-0.598146, 0.87167], [-0.660033, 1.021201], [-0.717356, 1.159767], [-0.7683559999999999, 1.283107], [-0.8112729999999999, 1.3869639999999999], [-0.844347, 1.46708], [-0.865819, 1.5191949999999999], [-0.873775, 1.538654], [-0.892571, 1.558423], [-0.9289259999999999, 1.558365], [-0.987521, 1.5374409999999998], [-1.073032, 1.494613], [-1.0737079999999999, 1.494249], [-1.138093, 1.461012], [-1.1901389999999998, 1.436802], [-1.219488, 1.426404], [-1.220783, 1.426308], [-1.2428759999999999, 1.436855], [-1.291652, 1.466184], [-1.361669, 1.510827], [-1.4474859999999998, 1.5673139999999999], [-1.5426119999999999, 1.631462], [-1.63946, 1.696411], [-1.726747, 1.752896], [-1.798819, 1.797421], [-1.850023, 1.82649], [-1.874474, 1.836616], [-1.89699, 1.823307], [-1.9422579999999998, 1.786112], [-2.005756, 1.729128], [-2.082961, 1.6564489999999998], [-2.169349, 1.572171], [-2.1976009999999997, 1.5440159999999998], [-2.489713, 1.2514159999999999], [-2.267369, 0.9251039999999999], [-2.199798, 0.824897], [-2.1404929999999998, 0.7349629999999999], [-2.092783, 0.6605099999999999], [-2.059993, 0.6067509999999999], [-2.045452, 0.578894], [-2.045026, 0.576912], [-2.052692, 0.550655], [-2.073311, 0.497837], [-2.103315, 0.42730999999999997], [-2.124375, 0.38009299999999996], [-2.163752, 0.289694], [-2.200835, 0.198366], [-2.2295849999999997, 0.12119999999999999], [-2.237395, 0.097692], [-2.259583, 0.034915999999999996], [-2.281273, -0.013588999999999999], [-2.293187, -0.031921], [-2.319477, -0.043141], [-2.376858, -0.059045999999999994], [-2.4578819999999997, -0.077833], [-2.5551049999999997, -0.097701], [-2.5986149999999997, -0.10586799999999999], [-2.709104, -0.126171], [-2.8150839999999997, -0.14583], [-2.906199, -0.162912], [-2.972092, -0.175482], [-2.9844999999999997, -0.17790899999999998], [-3.087077, -0.198155], [-3.087077, -0.6252989999999999], [-3.0868469999999997, -0.7657539999999999], [-3.085901, -0.8720209999999999], [-3.083859, -0.9489869999999999], [-3.080338, -1.0015399999999999], [-3.074957, -1.034567], [-3.067334, -1.0529549999999999], [-3.057088, -1.0615919999999999], [-3.052885, -1.063193], [-3.02753, -1.068873], [-2.971516, -1.0802049999999999], [-2.892036, -1.095821], [-2.7962879999999997, -1.114353], [-2.691467, -1.134431], [-2.584768, -1.154688], [-2.483387, -1.173754], [-2.3945209999999997, -1.190261], [-2.325363, -1.202841], [-2.283111, -1.210125], [-2.27371, -1.211384], [-2.265193, -1.228237], [-2.24634, -1.2731299999999999], [-2.220676, -1.33757], [-2.210877, -1.362808], [-2.1713519999999997, -1.460314], [-2.124808, -1.568041], [-2.083123, -1.658828], [-2.05245, -1.7282469999999999], [-2.032044, -1.7852899999999998], [-2.025232, -1.820223], [-2.026318, -1.824905], [-2.040715, -1.847009], [-2.073588, -1.896169], [-2.12141, -1.967152], [-2.180652, -2.054722], [-2.247785, -2.1536429999999998], [-2.261059, -2.17317], [-2.3389539999999998, -2.28886], [-2.396213, -2.376956], [-2.435119, -2.4415139999999997], [-2.457956, -2.486589], [-2.467006, -2.516237], [-2.464552, -2.534515], [-2.464489, -2.534631], [-2.445173, -2.558639], [-2.402449, -2.605053], [-2.3409489999999997, -2.669063], [-2.2653019999999997, -2.7458549999999997], [-2.180139, -2.830618], [-2.170535, -2.8400779999999997], [-2.0632099999999998, -2.9440109999999997], [-1.9803849999999998, -3.0203249999999997], [-1.9203949999999999, -3.070429], [-1.8815769999999998, -3.0957299999999996], [-1.86448, -3.0989959999999996], [-1.839527, -3.0847499999999997], [-1.787745, -3.051844], [-1.71448, -3.003792], [-1.6250799999999999, -2.94411], [-1.524889, -2.876312], [-1.501499, -2.8603609999999997], [-1.1694069999999999, -2.63358], [-1.0194349999999999, -2.701647], [-0.92823, -2.7413149999999997], [-0.8303309999999999, -2.781209], [-0.746169, -2.813017], [-0.742462, -2.814326], [-0.676631, -2.838424], [-0.625884, -2.8588], [-0.601158, -2.871064], [-0.601116, -2.871099], [-0.593271, -2.8932659999999997], [-0.579934, -2.947783], [-0.56243, -3.02852], [-0.542083, -3.12935], [-0.520218, -3.244144], [-0.518429, -3.253822], [-0.496496, -3.372096], [-0.47636, -3.4794579999999997], [-0.45932, -3.569083], [-0.44667199999999996, -3.634149], [-0.439716, -3.6678319999999998], [-0.439594, -3.6683459999999997], [-0.435361, -3.6826749999999997], [-0.427129, -3.6934929999999997], [-0.40996699999999997, -3.701294], [-0.378942, -3.706571], [-0.32912199999999997, -3.709818], [-0.25557599999999997, -3.711528], [-0.15337099999999998, -3.7121929999999996], [-0.017575, -3.712307], [0.0, -3.7123079999999997], [0.139878, -3.712224]]]}]}, "edges_bbox": {"minx": 110.149998, "miny": 80.749999, "maxx": 190.250002, "maxy": 102.85000199999999}, "metadata": {"date": "2019-01-14 15:38:20", "company": "", "revision": "", "title": "heater"}}
+///////////////////////////////////////////////
+
+///////////////////////////////////////////////
+/* Utility functions */
+
+var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
+ pcbdata.metadata.revision + '__';
+var storage;
+
+function initStorage(key) {
+ try {
+ window.localStorage.getItem("blank");
+ storage = window.localStorage;
+ } catch (e) {
+ // localStorage not available
+ }
+ if (!storage) {
+ try {
+ window.sessionStorage.getItem("blank");
+ storage = window.sessionStorage;
+ } catch (e) {
+ // sessionStorage also not available
+ }
+ }
+}
+
+function readStorage(key) {
+ if (storage) {
+ return storage.getItem(storagePrefix + '#' + key);
+ } else {
+ return null;
+ }
+}
+
+function writeStorage(key, value) {
+ if (storage) {
+ storage.setItem(storagePrefix + '#' + key, value);
+ }
+}
+
+function fancyDblClickHandler(el, onsingle, ondouble) {
+ return function() {
+ if (el.getAttribute("data-dblclick") == null) {
+ el.setAttribute("data-dblclick", 1);
+ setTimeout(function() {
+ if (el.getAttribute("data-dblclick") == 1) {
+ onsingle();
+ }
+ el.removeAttribute("data-dblclick");
+ }, 200);
+ } else {
+ el.removeAttribute("data-dblclick");
+ ondouble();
+ }
+ }
+}
+
+function smoothScrollToRow(rowid) {
+ document.getElementById(rowid).scrollIntoView({
+ behavior: "smooth",
+ block: "center",
+ inline: "nearest"
+ });
+}
+
+function focusInputField(input) {
+ input.scrollIntoView(false);
+ input.focus();
+ input.select();
+}
+
+function copyToClipboard() {
+ var text = '';
+ for (var node of bomhead.childNodes[0].childNodes) {
+ if (node.firstChild) {
+ text = text + node.firstChild.nodeValue;
+ }
+ if (node != bomhead.childNodes[0].lastChild) {
+ text += '\t';
+ }
+ }
+ text += '\n';
+ for (var row of bombody.childNodes) {
+ for (var cell of row.childNodes) {
+ for (var node of cell.childNodes) {
+ if (node.nodeName == "INPUT") {
+ if (node.checked) {
+ text = text + '✓';
+ }
+ } else if (node.nodeName == "MARK") {
+ text = text + node.firstChild.nodeValue;
+ } else {
+ text = text + node.nodeValue;
+ }
+ }
+ if (cell != row.lastChild) {
+ text += '\t';
+ }
+ }
+ text += '\n';
+ }
+ var textArea = document.createElement("textarea");
+ textArea.classList.add('clipboard-temp');
+ textArea.value = text;
+
+ document.body.appendChild(textArea);
+ textArea.focus();
+ textArea.select();
+
+ try {
+ if (document.execCommand('copy')) {
+ console.log('Bom copied to clipboard.');
+ }
+ } catch (err) {
+ console.log('Can not copy to clipboard.');
+ }
+
+ document.body.removeChild(textArea);
+}
+
+function removeGutterNode(node) {
+ for (var i = 0; i < node.childNodes.length; i++) {
+ if (node.childNodes[i].classList &&
+ node.childNodes[i].classList.contains("gutter")) {
+ node.removeChild(node.childNodes[i]);
+ break;
+ }
+ }
+}
+
+function cleanGutters() {
+ removeGutterNode(document.getElementById("bot"));
+ removeGutterNode(document.getElementById("canvasdiv"));
+}
+
+var units = {
+ prefixes: {
+ giga: ["G", "g", "giga", "Giga", "GIGA"],
+ mega: ["M", "mega", "Mega", "MEGA"],
+ kilo: ["K", "k", "kilo", "Kilo", "KILO"],
+ milli: ["m", "milli", "Milli", "MILLI"],
+ micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
+ nano: ["N", "n", "nano", "Nano", "NANO"],
+ pico: ["P", "p", "pico", "Pico", "PICO"],
+ },
+ unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
+ unitsLong: [
+ "OHM", "Ohm", "ohm", "ohms",
+ "FARAD", "Farad", "farad",
+ "HENRY", "Henry", "henry"
+ ],
+ getMultiplier: function(s) {
+ if (this.prefixes.giga.includes(s)) return 1e9;
+ if (this.prefixes.mega.includes(s)) return 1e6;
+ if (this.prefixes.kilo.includes(s)) return 1e3;
+ if (this.prefixes.milli.includes(s)) return 1e-3;
+ if (this.prefixes.micro.includes(s)) return 1e-6;
+ if (this.prefixes.nano.includes(s)) return 1e-9;
+ if (this.prefixes.pico.includes(s)) return 1e-12;
+ return 1;
+ },
+ valueRegex: null,
+}
+
+function initUtils() {
+ var allPrefixes = units.prefixes.giga
+ .concat(units.prefixes.mega)
+ .concat(units.prefixes.kilo)
+ .concat(units.prefixes.milli)
+ .concat(units.prefixes.micro)
+ .concat(units.prefixes.nano)
+ .concat(units.prefixes.pico);
+ var allUnits = units.unitsShort.concat(units.unitsLong);
+ units.valueRegex = new RegExp("^([0-9\.]+)" +
+ "\\s*(" + allPrefixes.join("|") + ")?" +
+ "(" + allUnits.join("|") + ")?" +
+ "(\\b.*)?$", "");
+ units.valueAltRegex = new RegExp("^([0-9]*)" +
+ "(" + units.unitsShort.join("|") + ")?" +
+ "([GgMmKkUuNnPp])?" +
+ "([0-9]*)" +
+ "(\\b.*)?$", "");
+ for (var bomtable of Object.values(pcbdata.bom)) {
+ for (var row of bomtable) {
+ row.push(parseValue(row[1], row[3][0][0]));
+ }
+ }
+}
+
+function parseValue(val, ref) {
+ var inferUnit = (unit, ref) => {
+ if (unit) {
+ unit = unit.toLowerCase();
+ if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
+ unit = 'r';
+ }
+ unit = unit[0];
+ } else {
+ ref = /^([a-z]+)\d+$/i.exec(ref);
+ if (ref) {
+ ref = ref[1].toLowerCase();
+ if (ref == "c") unit = 'f';
+ else if (ref == "l") unit = 'h';
+ else if (ref == "r" || ref == "rv") unit = 'r';
+ else unit = null;
+ }
+ }
+ return unit;
+ };
+ val = val.replace(/,/g, "");
+ var match = units.valueRegex.exec(val);
+ var unit;
+ if (match) {
+ val = parseFloat(match[1]);
+ if (match[2]) {
+ val = val * units.getMultiplier(match[2]);
+ }
+ unit = inferUnit(match[3], ref);
+ if (!unit) return null;
+ else return {
+ val: val,
+ unit: unit,
+ extra: match[4],
+ }
+ }
+ match = units.valueAltRegex.exec(val);
+ if (match && (match[1] || match[4])) {
+ val = parseFloat(match[1] + "." + match[4]);
+ if (match[3]) {
+ val = val * units.getMultiplier(match[3]);
+ }
+ unit = inferUnit(match[2], ref);
+ if (!unit) return null;
+ else return {
+ val: val,
+ unit: unit,
+ extra: match[5],
+ }
+ }
+ return null;
+}
+
+function valueCompare(a, b, stra, strb) {
+ if (a === null && b === null) {
+ // Failed to parse both values, compare them as strings.
+ if (stra != strb) return stra > strb ? 1 : -1;
+ else return 0;
+ } else if (a === null) {
+ return 1;
+ } else if (b === null) {
+ return -1;
+ } else {
+ if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
+ else if (a.val != b.val) return a.val > b.val ? 1 : -1;
+ else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
+ else return 0;
+ }
+}
+
+///////////////////////////////////////////////
+
+///////////////////////////////////////////////
+/* PCB rendering code */
+
+var redrawOnDrag = true;
+var boardRotation = 0;
+
+function deg2rad(deg) {
+ return deg * Math.PI / 180;
+}
+
+function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
+ var point = [
+ linepoint[0] * text.width + offsetx,
+ linepoint[1] * text.height + offsety
+ ];
+ // Adding half a line height here is technically a bug
+ // but pcbnew currently does the same, text is slightly shifted.
+ point[0] -= (point[1] + text.height * 0.5) * tilt;
+ return point;
+}
+
+function drawtext(ctx, text, color, flip) {
+ ctx.save();
+ ctx.translate(...text.pos);
+ var angle = -text.angle;
+ if (text.attr.includes("mirrored")) {
+ ctx.scale(-1, 1);
+ angle = -angle;
+ }
+ var tilt = 0;
+ if (text.attr.includes("italic")) {
+ tilt = 0.125;
+ }
+ var interline = (text.height * 1.5 + text.thickness) / 2;
+ var txt = text.text.split("\n");
+ // KiCad ignores last empty line.
+ if (txt[txt.length-1] == '') txt.pop();
+ ctx.rotate(deg2rad(angle));
+ ctx.fillStyle = color;
+ ctx.strokeStyle = color;
+ ctx.lineCap = "round";
+ ctx.lineWidth = text.thickness;
+ for (var i in txt) {
+ var offsety = (-(txt.length - 1) + i * 2) * interline + text.height / 2;
+ var lineWidth = 0;
+ for (var c of txt[i]) {
+ lineWidth += pcbdata.font_data[c].w * text.width;
+ }
+ var offsetx = 0;
+ switch (text.horiz_justify) {
+ case -1:
+ // Justify left, do nothing
+ break;
+ case 0:
+ // Justify center
+ offsetx -= lineWidth / 2;
+ break;
+ case 1:
+ // Justify right
+ offsetx -= lineWidth;
+ break;
+ }
+ for (var c of txt[i]) {
+ for (var line of pcbdata.font_data[c].l) {
+ // Drawing each segment separately instead of
+ // polyline because round line caps don't work in joints
+ for (var i = 0; i < line.length - 1; i++) {
+ ctx.beginPath();
+ ctx.moveTo(...calcFontPoint(line[i], text, offsetx, offsety, tilt));
+ ctx.lineTo(...calcFontPoint(line[i + 1], text, offsetx, offsety, tilt));
+ ctx.stroke();
+ }
+ }
+ offsetx += pcbdata.font_data[c].w * text.width;
+ }
+ }
+ ctx.restore();
+}
+
+function drawedge(ctx, scalefactor, edge, color) {
+ ctx.strokeStyle = color;
+ ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
+ ctx.lineCap = "round";
+ if (edge.type == "segment") {
+ ctx.beginPath();
+ ctx.moveTo(...edge.start);
+ ctx.lineTo(...edge.end);
+ ctx.stroke();
+ }
+ if (edge.type == "arc") {
+ ctx.beginPath();
+ ctx.arc(
+ ...edge.start,
+ edge.radius,
+ deg2rad(edge.startangle),
+ deg2rad(edge.endangle));
+ ctx.stroke();
+ }
+ if (edge.type == "circle") {
+ ctx.beginPath();
+ ctx.arc(
+ ...edge.start,
+ edge.radius,
+ 0, 2 * Math.PI);
+ ctx.closePath();
+ ctx.stroke();
+ }
+}
+
+function drawRoundRect(ctx, color, size, radius, ctxmethod) {
+ ctx.beginPath();
+ ctx.strokeStyle = color;
+ var x = size[0] * -0.5;
+ var y = size[1] * -0.5;
+ var width = size[0];
+ var height = size[1];
+ ctx.moveTo(x, 0);
+ ctx.arcTo(x, y + height, x + width, y + height, radius);
+ ctx.arcTo(x + width, y + height, x + width, y, radius);
+ ctx.arcTo(x + width, y, x, y, radius);
+ ctx.arcTo(x, y, x, y + height, radius);
+ ctx.closePath();
+ ctxmethod();
+}
+
+function drawOblong(ctx, color, size, ctxmethod) {
+ drawRoundRect(ctx, color, size, Math.min(size[0], size[1]) / 2, ctxmethod);
+}
+
+function drawPolygons(ctx, color, polygons, ctxmethod) {
+ ctx.fillStyle = color;
+ for (var polygon of polygons) {
+ ctx.beginPath();
+ for (var vertex of polygon) {
+ ctx.lineTo(...vertex)
+ }
+ ctx.closePath();
+ ctxmethod();
+ }
+}
+
+function drawPolygonShape(ctx, shape, color) {
+ ctx.save();
+ ctx.translate(...shape.pos);
+ ctx.rotate(deg2rad(-shape.angle));
+ drawPolygons(ctx, color, shape.polygons, ctx.fill.bind(ctx));
+ ctx.restore();
+}
+
+function drawDrawing(ctx, layer, scalefactor, drawing, color) {
+ if (["segment", "arc", "circle"].includes(drawing.type)) {
+ drawedge(ctx, scalefactor, drawing, color);
+ } else if (drawing.type == "polygon") {
+ drawPolygonShape(ctx, drawing, color);
+ } else {
+ drawtext(ctx, drawing, color, layer == "B");
+ }
+}
+
+function drawCircle(ctx, radius, ctxmethod) {
+ ctx.beginPath();
+ ctx.arc(0, 0, radius, 0, 2 * Math.PI);
+ ctx.closePath();
+ ctxmethod();
+}
+
+function drawPad(ctx, pad, color, outline) {
+ ctx.save();
+ ctx.translate(...pad.pos);
+ ctx.rotate(deg2rad(pad.angle));
+ if (pad.offset) {
+ ctx.translate(...pad.offset);
+ }
+ ctx.fillStyle = color;
+ ctx.strokeStyle = color;
+ var ctxmethod = outline ? ctx.stroke.bind(ctx) : ctx.fill.bind(ctx);
+ if (pad.shape == "rect") {
+ var rect = [...pad.size.map(c => -c * 0.5), ...pad.size];
+ if (outline) {
+ ctx.strokeRect(...rect);
+ } else {
+ ctx.fillRect(...rect);
+ }
+ } else if (pad.shape == "oval") {
+ drawOblong(ctx, color, pad.size, ctxmethod);
+ } else if (pad.shape == "circle") {
+ drawCircle(ctx, pad.size[0] / 2, ctxmethod);
+ } else if (pad.shape == "roundrect") {
+ drawRoundRect(ctx, color, pad.size, pad.radius, ctxmethod);
+ } else if (pad.shape == "custom") {
+ drawPolygons(ctx, color, pad.polygons, ctxmethod);
+ }
+ if (pad.type == "th" && !outline) {
+ ctx.fillStyle = "#CCCCCC";
+ if (pad.drillshape == "oblong") {
+ drawOblong(ctx, "#CCCCCC", pad.drillsize, ctxmethod);
+ } else {
+ drawCircle(ctx, pad.drillsize[0] / 2, ctxmethod);
+ }
+ }
+ ctx.restore();
+}
+
+function drawModule(ctx, layer, scalefactor, module, padcolor, outlinecolor, highlight) {
+ if (highlight) {
+ // draw bounding box
+ if (module.layer == layer) {
+ ctx.save();
+ ctx.globalAlpha = 0.2;
+ ctx.translate(...module.bbox.pos);
+ ctx.fillStyle = padcolor;
+ ctx.fillRect(
+ 0, 0,
+ ...module.bbox.size);
+ ctx.globalAlpha = 1;
+ ctx.strokeStyle = padcolor;
+ ctx.strokeRect(
+ 0, 0,
+ ...module.bbox.size);
+ ctx.restore();
+ }
+ }
+ // draw drawings
+ for (var drawing of module.drawings) {
+ if (drawing.layer == layer) {
+ drawDrawing(ctx, layer, scalefactor, drawing.drawing, padcolor);
+ }
+ }
+ // draw pads
+ for (var pad of module.pads) {
+ if (pad.layers.includes(layer)) {
+ drawPad(ctx, pad, padcolor, false);
+ if (pad.pin1 && highlightpin1) {
+ drawPad(ctx, pad, outlinecolor, true);
+ }
+ }
+ }
+}
+
+function drawEdges(canvas, scalefactor) {
+ var ctx = canvas.getContext("2d");
+ var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
+ for (var edge of pcbdata.edges) {
+ drawedge(ctx, scalefactor, edge, edgecolor);
+ }
+}
+
+function drawModules(canvas, layer, scalefactor, highlight) {
+ var ctx = canvas.getContext("2d");
+ ctx.lineWidth = 3 / scalefactor;
+ var style = getComputedStyle(topmostdiv);
+ var padcolor = style.getPropertyValue('--pad-color');
+ var outlinecolor = style.getPropertyValue('--pin1-outline-color');
+ if (highlight > 0) {
+ padcolor = style.getPropertyValue('--pad-color-highlight');
+ outlinecolor = style.getPropertyValue('--pin1-outline-color-highlight');
+ }
+ for (var i = 0; i < pcbdata.modules.length; i++) {
+ var mod = pcbdata.modules[i];
+ if (!highlight || highlightedModules.includes(i)) {
+ drawModule(ctx, layer, scalefactor, mod, padcolor, outlinecolor, highlight);
+ }
+ }
+}
+
+function drawSilkscreen(canvas, layer, scalefactor) {
+ var ctx = canvas.getContext("2d");
+ for (var d of pcbdata.silkscreen[layer]) {
+ if (["segment", "arc", "circle"].includes(d.type)) {
+ drawedge(ctx, scalefactor, d, "#aa4");
+ } else if (d.type == "polygon") {
+ drawPolygonShape(ctx, d, "#4aa");
+ } else {
+ drawtext(ctx, d, "#4aa", layer == "B");
+ }
+ }
+}
+
+function clearCanvas(canvas) {
+ var ctx = canvas.getContext("2d");
+ ctx.save();
+ ctx.setTransform(1, 0, 0, 1, 0, 0);
+ ctx.clearRect(0, 0, canvas.width, canvas.height);
+ ctx.restore();
+}
+
+function drawHighlightsOnLayer(canvasdict) {
+ clearCanvas(canvasdict.highlight);
+ drawModules(canvasdict.highlight, canvasdict.layer,
+ canvasdict.transform.s * canvasdict.transform.zoom, true);
+}
+
+function drawHighlights() {
+ drawHighlightsOnLayer(allcanvas.front);
+ drawHighlightsOnLayer(allcanvas.back);
+}
+
+function drawBackground(canvasdict) {
+ clearCanvas(canvasdict.bg);
+ clearCanvas(canvasdict.silk);
+ drawEdges(canvasdict.bg, canvasdict.transform.s);
+ drawModules(canvasdict.bg, canvasdict.layer,
+ canvasdict.transform.s * canvasdict.transform.zoom, false);
+ drawSilkscreen(canvasdict.silk, canvasdict.layer, canvasdict.transform.s);
+}
+
+function prepareCanvas(canvas, flip, transform) {
+ var ctx = canvas.getContext("2d");
+ ctx.setTransform(1, 0, 0, 1, 0, 0);
+ var fontsize = 1.55;
+ ctx.scale(transform.zoom, transform.zoom);
+ ctx.translate(transform.panx, transform.pany);
+ if (flip) {
+ ctx.scale(-1, 1);
+ }
+ ctx.translate(transform.x, transform.y);
+ ctx.rotate(deg2rad(boardRotation));
+ ctx.scale(transform.s, transform.s);
+}
+
+function prepareLayer(canvasdict) {
+ var flip = (canvasdict.layer == "B");
+ for (var c of ["bg", "silk", "highlight"]) {
+ prepareCanvas(canvasdict[c], flip, canvasdict.transform);
+ }
+}
+
+function rotateVector(v, angle) {
+ angle = deg2rad(angle);
+ return [
+ v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
+ v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
+ ];
+}
+
+function applyRotation(bbox) {
+ var corners = [
+ [bbox.minx, bbox.miny],
+ [bbox.minx, bbox.maxy],
+ [bbox.maxx, bbox.miny],
+ [bbox.maxx, bbox.maxy],
+ ];
+ corners = corners.map((v) => rotateVector(v, boardRotation));
+ return {
+ minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
+ miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
+ maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
+ maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
+ }
+}
+
+function recalcLayerScale(canvasdict) {
+ var canvasdivid = {
+ "F": "frontcanvas",
+ "B": "backcanvas"
+ } [canvasdict.layer];
+ var width = document.getElementById(canvasdivid).clientWidth * 2;
+ var height = document.getElementById(canvasdivid).clientHeight * 2;
+ var bbox = applyRotation(pcbdata.edges_bbox);
+ var scalefactor = 0.98 * Math.min(
+ width / (bbox.maxx - bbox.minx),
+ height / (bbox.maxy - bbox.miny)
+ );
+ if (scalefactor < 0.1) {
+ scalefactor = 1;
+ }
+ canvasdict.transform.s = scalefactor;
+ var flip = (canvasdict.layer == "B");
+ if (flip) {
+ canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
+ } else {
+ canvasdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
+ }
+ canvasdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
+ for (var c of ["bg", "silk", "highlight"]) {
+ canvas = canvasdict[c];
+ canvas.width = width;
+ canvas.height = height;
+ canvas.style.width = (width / 2) + "px";
+ canvas.style.height = (height / 2) + "px";
+ }
+}
+
+function redrawCanvas(layerdict) {
+ prepareLayer(layerdict);
+ drawBackground(layerdict);
+ drawHighlightsOnLayer(layerdict);
+}
+
+function resizeCanvas(layerdict) {
+ recalcLayerScale(layerdict);
+ redrawCanvas(layerdict);
+}
+
+function resizeAll() {
+ resizeCanvas(allcanvas.front);
+ resizeCanvas(allcanvas.back);
+}
+
+function bboxScan(layer, x, y) {
+ var result = [];
+ for (var i = 0; i < pcbdata.modules.length; i++) {
+ var module = pcbdata.modules[i];
+ if (module.layer == layer) {
+ var b = module.bbox;
+ if (b.pos[0] <= x && b.pos[0] + b.size[0] >= x &&
+ b.pos[1] <= y && b.pos[1] + b.size[1] >= y) {
+ result.push(i);
+ }
+ }
+ }
+ return result;
+}
+
+function handleMouseDown(e, layerdict) {
+ if (e.which != 1) {
+ return;
+ }
+ e.preventDefault();
+ e.stopPropagation();
+ layerdict.transform.mousestartx = e.offsetX;
+ layerdict.transform.mousestarty = e.offsetY;
+ layerdict.transform.mousedownx = e.offsetX;
+ layerdict.transform.mousedowny = e.offsetY;
+ layerdict.transform.mousedown = true;
+}
+
+function handleMouseClick(e, layerdict) {
+ var x = e.offsetX;
+ var y = e.offsetY;
+ var t = layerdict.transform;
+ if (layerdict.layer == "B") {
+ x = (2 * x / t.zoom - t.panx + t.x) / -t.s;
+ } else {
+ x = (2 * x / t.zoom - t.panx - t.x) / t.s;
+ }
+ y = (2 * y / t.zoom - t.y - t.pany) / t.s;
+ var v = rotateVector([x, y], -boardRotation);
+ var modules = bboxScan(layerdict.layer, v[0], v[1]);
+ if (modules.length > 0) {
+ modulesClicked(modules);
+ }
+}
+
+function handleMouseUp(e, layerdict) {
+ e.preventDefault();
+ e.stopPropagation();
+ if (e.which == 1 &&
+ layerdict.transform.mousedown &&
+ layerdict.transform.mousedownx == e.offsetX &&
+ layerdict.transform.mousedowny == e.offsetY) {
+ // This is just a click
+ handleMouseClick(e, layerdict);
+ layerdict.transform.mousedown = false;
+ return;
+ }
+ if (e.which == 3) {
+ // Reset pan and zoom on right click.
+ layerdict.transform.panx = 0;
+ layerdict.transform.pany = 0;
+ layerdict.transform.zoom = 1;
+ redrawCanvas(layerdict);
+ } else if (!redrawOnDrag) {
+ redrawCanvas(layerdict);
+ }
+ layerdict.transform.mousedown = false;
+}
+
+function handleMouseMove(e, layerdict) {
+ if (!layerdict.transform.mousedown) {
+ return;
+ }
+ e.preventDefault();
+ e.stopPropagation();
+ var dx = e.offsetX - layerdict.transform.mousestartx;
+ var dy = e.offsetY - layerdict.transform.mousestarty;
+ layerdict.transform.panx += 2 * dx / layerdict.transform.zoom;
+ layerdict.transform.pany += 2 * dy / layerdict.transform.zoom;
+ layerdict.transform.mousestartx = e.offsetX;
+ layerdict.transform.mousestarty = e.offsetY;
+ if (redrawOnDrag) {
+ redrawCanvas(layerdict);
+ }
+}
+
+function handleMouseWheel(e, layerdict) {
+ e.preventDefault();
+ e.stopPropagation();
+ var t = layerdict.transform;
+ var wheeldelta = e.deltaY;
+ if (e.deltaMode == 1) {
+ // FF only, scroll by lines
+ wheeldelta *= 30;
+ } else if (e.deltaMode == 2) {
+ wheeldelta *= 300;
+ }
+ var m = Math.pow(1.1, -wheeldelta / 40);
+ // Limit amount of zoom per tick.
+ if (m > 2) {
+ m = 2;
+ } else if (m < 0.5) {
+ m = 0.5;
+ }
+ t.zoom *= m;
+ var zoomd = (1 - m) / t.zoom;
+ t.panx += 2 * e.offsetX * zoomd;
+ t.pany += 2 * e.offsetY * zoomd;
+ redrawCanvas(layerdict);
+}
+
+function addMouseHandlers(div, layerdict) {
+ div.onmousedown = function(e) {
+ handleMouseDown(e, layerdict);
+ };
+ div.onmousemove = function(e) {
+ handleMouseMove(e, layerdict);
+ };
+ div.onmouseup = function(e) {
+ handleMouseUp(e, layerdict);
+ };
+ div.onmouseout = function(e) {
+ handleMouseUp(e, layerdict);
+ }
+ div.onwheel = function(e) {
+ handleMouseWheel(e, layerdict);
+ }
+ for (var element of [div, layerdict.bg, layerdict.silk, layerdict.highlight]) {
+ element.addEventListener("contextmenu", function(e) {
+ e.preventDefault();
+ }, false);
+ }
+}
+
+function setRedrawOnDrag(value) {
+ redrawOnDrag = value;
+ writeStorage("redrawOnDrag", value);
+}
+
+function setBoardRotation(value) {
+ boardRotation = value * 5;
+ writeStorage("boardRotation", boardRotation);
+ document.getElementById("rotationDegree").textContent = boardRotation;
+ resizeAll();
+}
+
+function initRender() {
+ allcanvas = {
+ front: {
+ transform: {
+ x: 0,
+ y: 0,
+ s: 1,
+ panx: 0,
+ pany: 0,
+ zoom: 1,
+ mousestartx: 0,
+ mousestarty: 0,
+ mousedown: false,
+ },
+ bg: document.getElementById("F_bg"),
+ silk: document.getElementById("F_slk"),
+ highlight: document.getElementById("F_hl"),
+ layer: "F",
+ },
+ back: {
+ transform: {
+ x: 0,
+ y: 0,
+ s: 1,
+ panx: 0,
+ pany: 0,
+ zoom: 1,
+ mousestartx: 0,
+ mousestarty: 0,
+ mousedown: false,
+ },
+ bg: document.getElementById("B_bg"),
+ silk: document.getElementById("B_slk"),
+ highlight: document.getElementById("B_hl"),
+ layer: "B",
+ }
+ };
+ addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
+ addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
+}
+
+///////////////////////////////////////////////
+
+///////////////////////////////////////////////
+/* DOM manipulation and misc code */
+
+var bomsplit;
+var canvassplit;
+var canvaslayout = "default";
+var bomlayout = "default";
+var initDone = false;
+var bomSortFunction = null;
+var currentSortColumn = null;
+var currentSortOrder = null;
+var currentHighlightedRowId;
+var highlightHandlers = [];
+var highlightedModules = [];
+var checkboxes = [];
+var bomCheckboxes = "";
+var highlightpin1 = false;
+var lastClicked;
+
+function dbg(html) {
+ dbgdiv.innerHTML = html;
+}
+
+function setDarkMode(value) {
+ if (value) {
+ topmostdiv.classList.add("dark");
+ } else {
+ topmostdiv.classList.remove("dark");
+ }
+ writeStorage("darkmode", value);
+ if (initDone) {
+ redrawCanvas(allcanvas.front);
+ redrawCanvas(allcanvas.back);
+ }
+}
+
+function setHighlightPin1(value) {
+ writeStorage("highlightpin1", value);
+ highlightpin1 = value;
+ if (initDone) {
+ redrawCanvas(allcanvas.front);
+ redrawCanvas(allcanvas.back);
+ }
+}
+
+function getStoredCheckboxRefs(checkbox) {
+ function convert(ref) {
+ var intref = parseInt(ref);
+ if (isNaN(intref)) {
+ for (var i = 0; i < pcbdata.modules.length; i++) {
+ if (pcbdata.modules[i].ref == ref) {
+ return i;
+ }
+ }
+ return -1;
+ } else {
+ return intref;
+ }
+ }
+ var existingRefs = readStorage("checkbox_" + checkbox);
+ if (!existingRefs) {
+ return new Set();
+ } else {
+ return new Set(existingRefs.split(",").map(r => convert(r)));
+ }
+}
+
+function getCheckboxState(checkbox, references) {
+ var storedRefsSet = getStoredCheckboxRefs(checkbox);
+ var currentRefsSet = new Set(references.map(r => r[1]));
+ // Get difference of current - stored
+ var difference = new Set(currentRefsSet);
+ for (ref of storedRefsSet) {
+ difference.delete(ref);
+ }
+ if (difference.size == 0) {
+ // All the current refs are stored
+ return "checked";
+ } else if (difference.size == currentRefsSet.size) {
+ // None of the current refs are stored
+ return "unchecked";
+ } else {
+ // Some of the refs are stored
+ return "indeterminate";
+ }
+}
+
+function setBomCheckboxState(checkbox, element, references) {
+ var state = getCheckboxState(checkbox, references);
+ element.checked = (state == "checked");
+ element.indeterminate = (state == "indeterminate");
+}
+
+function createCheckboxChangeHandler(checkbox, references) {
+ return function() {
+ refsSet = getStoredCheckboxRefs(checkbox);
+ if (this.checked) {
+ // checkbox ticked
+ for (var ref of references) {
+ refsSet.add(ref[1]);
+ }
+ } else {
+ // checkbox unticked
+ for (var ref of references) {
+ refsSet.delete(ref[1]);
+ }
+ }
+ writeStorage("checkbox_" + checkbox, [...refsSet].join(","));
+ }
+}
+
+function createRowHighlightHandler(rowid, refs) {
+ return function() {
+ if (currentHighlightedRowId) {
+ if (currentHighlightedRowId == rowid) {
+ return;
+ }
+ document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
+ }
+ document.getElementById(rowid).classList.add("highlighted");
+ currentHighlightedRowId = rowid;
+ highlightedModules = refs.map(r => r[1]);
+ drawHighlights();
+ }
+}
+
+function entryMatches(entry) {
+ // check refs
+ for (var ref of entry[3]) {
+ if (ref[0].toLowerCase().indexOf(filter) >= 0) {
+ return true;
+ }
+ }
+ // check value
+ if (entry[1].toLowerCase().indexOf(filter) >= 0) {
+ return true;
+ }
+ // check footprint
+ if (entry[2].toLowerCase().indexOf(filter) >= 0) {
+ return true;
+ }
+ return false;
+}
+
+function findRefInEntry(entry) {
+ return entry[3].filter(r => r[0].toLowerCase() == reflookup);
+}
+
+function highlightFilter(s) {
+ if (!filter) {
+ return s;
+ }
+ var parts = s.toLowerCase().split(filter);
+ if (parts.length == 1) {
+ return s;
+ }
+ var r = "";
+ var pos = 0;
+ for (var i in parts) {
+ if (i > 0) {
+ r += '<mark class="highlight">' +
+ s.substring(pos, pos + filter.length) +
+ '</mark>';
+ pos += filter.length;
+ }
+ r += s.substring(pos, pos + parts[i].length);
+ pos += parts[i].length;
+ }
+ return r;
+}
+
+function checkboxSetUnsetAllHandler(checkboxname) {
+ return function() {
+ var checkboxnum = 0;
+ while (checkboxnum < checkboxes.length &&
+ checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
+ checkboxnum++;
+ }
+ if (checkboxnum >= checkboxes.length) {
+ return;
+ }
+ var allset = true;
+ var checkbox;
+ var row;
+ for (row of bombody.childNodes) {
+ checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
+ if (!checkbox.checked || checkbox.indeterminate) {
+ allset = false;
+ break;
+ }
+ }
+ for (row of bombody.childNodes) {
+ checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
+ checkbox.checked = !allset;
+ checkbox.indeterminate = false;
+ checkbox.onchange();
+ }
+ }
+}
+
+function createColumnHeader(name, cls, comparator) {
+ var th = document.createElement("TH");
+ th.innerHTML = name;
+ th.classList.add(cls);
+ th.style.cursor = "pointer";
+ var span = document.createElement("SPAN");
+ span.classList.add("sortmark");
+ span.classList.add("none");
+ th.appendChild(span);
+ th.onclick = function() {
+ if (currentSortColumn && this !== currentSortColumn) {
+ // Currently sorted by another column
+ currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
+ currentSortColumn.childNodes[1].classList.add("none");
+ currentSortColumn = null;
+ currentSortOrder = null;
+ }
+ if (currentSortColumn && this === currentSortColumn) {
+ // Already sorted by this column
+ if (currentSortOrder == "asc") {
+ // Sort by this column, descending order
+ bomSortFunction = function(a, b) {
+ return -comparator(a, b);
+ }
+ currentSortColumn.childNodes[1].classList.remove("asc");
+ currentSortColumn.childNodes[1].classList.add("desc");
+ currentSortOrder = "desc";
+ } else {
+ // Unsort
+ bomSortFunction = null;
+ currentSortColumn.childNodes[1].classList.remove("desc");
+ currentSortColumn.childNodes[1].classList.add("none");
+ currentSortColumn = null;
+ currentSortOrder = null;
+ }
+ } else {
+ // Sort by this column, ascending order
+ bomSortFunction = comparator;
+ currentSortColumn = this;
+ currentSortColumn.childNodes[1].classList.remove("none");
+ currentSortColumn.childNodes[1].classList.add("asc");
+ currentSortOrder = "asc";
+ }
+ populateBomBody();
+ }
+ return th;
+}
+
+function populateBomHeader() {
+ while (bomhead.firstChild) {
+ bomhead.removeChild(bomhead.firstChild);
+ }
+ var tr = document.createElement("TR");
+ var th = document.createElement("TH");
+ th.classList.add("numCol");
+ tr.appendChild(th);
+ checkboxes = bomCheckboxes.split(",").filter((e) => e);
+ var checkboxCompareClosure = function(checkbox) {
+ return (a, b) => {
+ var stateA = getCheckboxState(checkbox, a[3]);
+ var stateB = getCheckboxState(checkbox, b[3]);
+ if (stateA > stateB) return -1;
+ if (stateA < stateB) return 1;
+ return 0;
+ }
+ }
+ for (var checkbox of checkboxes) {
+ th = createColumnHeader(
+ checkbox, "bom-checkbox", checkboxCompareClosure(checkbox));
+ th.onclick = fancyDblClickHandler(
+ th, th.onclick.bind(th), checkboxSetUnsetAllHandler(checkbox));
+ tr.appendChild(th);
+ }
+ tr.appendChild(createColumnHeader("References", "References", (a, b) => {
+ var i = 0;
+ while (i < a[3].length && i < b[3].length) {
+ if (a[3][i] != b[3][i]) return a[3][i] > b[3][i] ? 1 : -1;
+ i++;
+ }
+ return a[3].length - b[3].length;
+ }));
+ // Extra fields
+ if (config.extra_fields.length > 0) {
+ var extraFieldCompareClosure = function(fieldIndex) {
+ return (a, b) => {
+ var fa = a[4][fieldIndex];
+ var fb = b[4][fieldIndex];
+ if (fa != fb) return fa > fb ? 1 : -1;
+ else return 0;
+ }
+ }
+ for (var i in config.extra_fields) {
+ tr.appendChild(createColumnHeader(
+ config.extra_fields[i], "extra", extraFieldCompareClosure(i)));
+ }
+ }
+ tr.appendChild(createColumnHeader("Value", "Value", (a, b) => {
+ return valueCompare(a[5], b[5], a[1], b[1]);
+ }));
+ tr.appendChild(createColumnHeader("Footprint", "Footprint", (a, b) => {
+ if (a[2] != b[2]) return a[2] > b[2] ? 1 : -1;
+ else return 0;
+ }));
+ tr.appendChild(createColumnHeader("Quantity", "Quantity", (a, b) => {
+ return a[3].length - b[3].length;
+ }));
+ bomhead.appendChild(tr);
+}
+
+function populateBomBody() {
+ while (bom.firstChild) {
+ bom.removeChild(bom.firstChild);
+ }
+ highlightHandlers = [];
+ currentHighlightedRowId = null;
+ var first = true;
+ switch (canvaslayout) {
+ case 'F':
+ bomtable = pcbdata.bom.F;
+ break;
+ case 'FB':
+ bomtable = pcbdata.bom.both;
+ break;
+ case 'B':
+ bomtable = pcbdata.bom.B;
+ break;
+ }
+ if (bomSortFunction) {
+ bomtable = bomtable.slice().sort(bomSortFunction);
+ }
+ for (var i in bomtable) {
+ var bomentry = bomtable[i];
+ if (filter && !entryMatches(bomentry)) {
+ continue;
+ }
+ var references = bomentry[3];
+ if (reflookup) {
+ references = findRefInEntry(bomentry);
+ if (references.length == 0) {
+ continue;
+ }
+ }
+ var tr = document.createElement("TR");
+ var td = document.createElement("TD");
+ var rownum = +i + 1;
+ tr.id = "bomrow" + rownum;
+ td.textContent = rownum;
+ tr.appendChild(td);
+ // Checkboxes
+ for (var checkbox of checkboxes) {
+ if (checkbox) {
+ td = document.createElement("TD");
+ var input = document.createElement("input");
+ input.type = "checkbox";
+ input.onchange = createCheckboxChangeHandler(checkbox, references);
+ setBomCheckboxState(checkbox, input, references);
+ td.appendChild(input);
+ tr.appendChild(td);
+ }
+ }
+ // References
+ td = document.createElement("TD");
+ td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
+ tr.appendChild(td);
+ // Extra fields
+ for (var i in config.extra_fields) {
+ td = document.createElement("TD");
+ td.innerHTML = highlightFilter(bomentry[4][i]);
+ tr.appendChild(td);
+ }
+ // Value
+ td = document.createElement("TD");
+ td.innerHTML = highlightFilter(bomentry[1]);
+ tr.appendChild(td);
+ // Footprint
+ td = document.createElement("TD");
+ td.innerHTML = highlightFilter(bomentry[2]);
+ tr.appendChild(td);
+ // Quantity
+ td = document.createElement("TD");
+ td.textContent = bomentry[3].length;
+ tr.appendChild(td);
+ bom.appendChild(tr);
+ var handler = createRowHighlightHandler(tr.id, references);
+ tr.onmousemove = handler;
+ highlightHandlers.push({
+ id: tr.id,
+ handler: handler,
+ refs: references
+ });
+ if ((filter || reflookup) && first) {
+ handler();
+ first = false;
+ }
+ }
+}
+
+function highlightPreviousRow() {
+ if (!currentHighlightedRowId) {
+ highlightHandlers[highlightHandlers.length - 1].handler();
+ } else {
+ if (highlightHandlers.length > 1 &&
+ highlightHandlers[0].id == currentHighlightedRowId) {
+ highlightHandlers[highlightHandlers.length - 1].handler();
+ } else {
+ for (var i = 0; i < highlightHandlers.length - 1; i++) {
+ if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
+ highlightHandlers[i].handler();
+ break;
+ }
+ }
+ }
+ }
+ smoothScrollToRow(currentHighlightedRowId);
+}
+
+function highlightNextRow() {
+ if (!currentHighlightedRowId) {
+ highlightHandlers[0].handler();
+ } else {
+ if (highlightHandlers.length > 1 &&
+ highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
+ highlightHandlers[0].handler();
+ } else {
+ for (var i = 1; i < highlightHandlers.length; i++) {
+ if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
+ highlightHandlers[i].handler();
+ break;
+ }
+ }
+ }
+ }
+ smoothScrollToRow(currentHighlightedRowId);
+}
+
+function populateBomTable() {
+ populateBomHeader();
+ populateBomBody();
+}
+
+function modulesClicked(moduleIndexes) {
+ var lastClickedIndex = moduleIndexes.indexOf(lastClicked);
+ var index = moduleIndexes[(lastClickedIndex + 1) % moduleIndexes.length];
+ for (var handler of highlightHandlers) {
+ if (handler.refs.map(r => r[1]).indexOf(index) >= 0) {
+ lastClicked = index;
+ handler.handler();
+ smoothScrollToRow(currentHighlightedRowId);
+ break;
+ }
+ }
+}
+
+function updateFilter(input) {
+ filter = input.toLowerCase();
+ populateBomTable();
+}
+
+function updateRefLookup(input) {
+ reflookup = input.toLowerCase();
+ populateBomTable();
+}
+
+function silkscreenVisible(visible) {
+ if (visible) {
+ allcanvas.front.silk.style.display = "";
+ allcanvas.back.silk.style.display = "";
+ writeStorage("silkscreenVisible", true);
+ } else {
+ allcanvas.front.silk.style.display = "none";
+ allcanvas.back.silk.style.display = "none";
+ writeStorage("silkscreenVisible", false);
+ }
+}
+
+function changeCanvasLayout(layout) {
+ document.getElementById("fl-btn").classList.remove("depressed");
+ document.getElementById("fb-btn").classList.remove("depressed");
+ document.getElementById("bl-btn").classList.remove("depressed");
+ switch (layout) {
+ case 'F':
+ document.getElementById("fl-btn").classList.add("depressed");
+ if (bomlayout != "bom-only") {
+ canvassplit.collapse(1);
+ }
+ break;
+ case 'B':
+ document.getElementById("bl-btn").classList.add("depressed");
+ if (bomlayout != "bom-only") {
+ canvassplit.collapse(0);
+ }
+ break;
+ default:
+ document.getElementById("fb-btn").classList.add("depressed");
+ if (bomlayout != "bom-only") {
+ canvassplit.setSizes([50, 50]);
+ }
+ }
+ canvaslayout = layout;
+ writeStorage("canvaslayout", layout);
+ resizeAll();
+ populateBomTable();
+}
+
+function populateMetadata() {
+ document.getElementById("title").innerHTML = pcbdata.metadata.title;
+ document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
+ document.getElementById("company").innerHTML = pcbdata.metadata.company;
+ document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
+ if (pcbdata.metadata.title != "") {
+ document.title = pcbdata.metadata.title + " BOM";
+ }
+}
+
+function changeBomLayout(layout) {
+ document.getElementById("bom-btn").classList.remove("depressed");
+ document.getElementById("lr-btn").classList.remove("depressed");
+ document.getElementById("tb-btn").classList.remove("depressed");
+ switch (layout) {
+ case 'bom-only':
+ document.getElementById("bom-btn").classList.add("depressed");
+ if (bomsplit) {
+ bomsplit.destroy();
+ bomsplit = null;
+ canvassplit.destroy();
+ canvassplit = null;
+ }
+ document.getElementById("frontcanvas").style.display = "none";
+ document.getElementById("backcanvas").style.display = "none";
+ document.getElementById("bot").style.height = "";
+ break;
+ case 'top-bottom':
+ document.getElementById("tb-btn").classList.add("depressed");
+ document.getElementById("frontcanvas").style.display = "";
+ document.getElementById("backcanvas").style.display = "";
+ document.getElementById("bot").style.height = "calc(100% - 80px)";
+ document.getElementById("bomdiv").classList.remove("split-horizontal");
+ document.getElementById("canvasdiv").classList.remove("split-horizontal");
+ document.getElementById("frontcanvas").classList.add("split-horizontal");
+ document.getElementById("backcanvas").classList.add("split-horizontal");
+ if (bomsplit) {
+ bomsplit.destroy();
+ bomsplit = null;
+ canvassplit.destroy();
+ canvassplit = null;
+ }
+ bomsplit = Split(['#bomdiv', '#canvasdiv'], {
+ sizes: [50, 50],
+ onDragEnd: resizeAll,
+ direction: "vertical",
+ gutterSize: 5
+ });
+ canvassplit = Split(['#frontcanvas', '#backcanvas'], {
+ sizes: [50, 50],
+ gutterSize: 5,
+ onDragEnd: resizeAll
+ });
+ break;
+ case 'left-right':
+ document.getElementById("lr-btn").classList.add("depressed");
+ document.getElementById("frontcanvas").style.display = "";
+ document.getElementById("backcanvas").style.display = "";
+ document.getElementById("bot").style.height = "calc(100% - 80px)";
+ document.getElementById("bomdiv").classList.add("split-horizontal");
+ document.getElementById("canvasdiv").classList.add("split-horizontal");
+ document.getElementById("frontcanvas").classList.remove("split-horizontal");
+ document.getElementById("backcanvas").classList.remove("split-horizontal");
+ if (bomsplit) {
+ bomsplit.destroy();
+ bomsplit = null;
+ canvassplit.destroy();
+ canvassplit = null;
+ }
+ bomsplit = Split(['#bomdiv', '#canvasdiv'], {
+ sizes: [50, 50],
+ onDragEnd: resizeAll,
+ gutterSize: 5
+ });
+ canvassplit = Split(['#frontcanvas', '#backcanvas'], {
+ sizes: [50, 50],
+ gutterSize: 5,
+ direction: "vertical",
+ onDragEnd: resizeAll
+ });
+ }
+ bomlayout = layout;
+ writeStorage("bomlayout", layout);
+ changeCanvasLayout(canvaslayout);
+}
+
+function focusFilterField() {
+ focusInputField(document.getElementById("filter"));
+}
+
+function focusRefLookupField() {
+ focusInputField(document.getElementById("reflookup"));
+}
+
+function toggleBomCheckbox(bomrowid, checkboxnum) {
+ if (!bomrowid || checkboxnum > checkboxes.length) {
+ return;
+ }
+ var bomrow = document.getElementById(bomrowid);
+ var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
+ checkbox.checked = !checkbox.checked;
+ checkbox.indeterminate = false;
+ checkbox.onchange();
+}
+
+function checkBomCheckbox(bomrowid, checkboxname) {
+ var checkboxnum = 0;
+ while (checkboxnum < checkboxes.length &&
+ checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
+ checkboxnum++;
+ }
+ if (!bomrowid || checkboxnum >= checkboxes.length) {
+ return;
+ }
+ var bomrow = document.getElementById(bomrowid);
+ var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
+ checkbox.checked = true;
+ checkbox.indeterminate = false;
+ checkbox.onchange();
+}
+
+function setBomCheckboxes(value) {
+ bomCheckboxes = value;
+ writeStorage("bomCheckboxes", value);
+ populateBomTable();
+}
+
+document.onkeydown = function(e) {
+ switch (e.key) {
+ case "n":
+ if (document.activeElement.type == "text") {
+ return;
+ }
+ if (currentHighlightedRowId !== null) {
+ checkBomCheckbox(currentHighlightedRowId, "placed");
+ highlightNextRow();
+ e.preventDefault();
+ }
+ break;
+ case "ArrowUp":
+ highlightPreviousRow();
+ e.preventDefault();
+ break;
+ case "ArrowDown":
+ highlightNextRow();
+ e.preventDefault();
+ break;
+ default:
+ break;
+ }
+ if (e.altKey) {
+ switch (e.key) {
+ case "f":
+ focusFilterField();
+ e.preventDefault();
+ break;
+ case "r":
+ focusRefLookupField();
+ e.preventDefault();
+ break;
+ case "z":
+ changeBomLayout("bom-only");
+ e.preventDefault();
+ break;
+ case "x":
+ changeBomLayout("left-right");
+ e.preventDefault();
+ break;
+ case "c":
+ changeBomLayout("top-bottom");
+ e.preventDefault();
+ break;
+ case "v":
+ changeCanvasLayout("F");
+ e.preventDefault();
+ break;
+ case "b":
+ changeCanvasLayout("FB");
+ e.preventDefault();
+ break;
+ case "n":
+ changeCanvasLayout("B");
+ e.preventDefault();
+ break;
+ default:
+ break;
+ }
+ if (e.key >= '1' && e.key <= '9') {
+ toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
+ }
+ }
+}
+
+function initDefaults() {
+ bomlayout = readStorage("bomlayout");
+ if (bomlayout === null) {
+ bomlayout = config.bom_view;
+ }
+ if (!['bom-only', 'left-right', 'top-bottom'].includes(bomlayout)) {
+ bomlayout = config.bom_view;
+ }
+ canvaslayout = readStorage("canvaslayout");
+ if (canvaslayout === null) {
+ canvaslayout = config.layer_view;
+ }
+ bomCheckboxes = readStorage("bomCheckboxes");
+ if (bomCheckboxes === null) {
+ bomCheckboxes = config.checkboxes;
+ }
+ document.getElementById("bomCheckboxes").value = bomCheckboxes;
+
+ var b = readStorage("silkscreenVisible");
+ if (b === null) {
+ b = config.show_silkscreen;
+ }
+ document.getElementById("silkscreenCheckbox").checked = b;
+ silkscreenVisible(b);
+
+ b = readStorage("redrawOnDrag");
+ if (b === null) {
+ b = config.redraw_on_drag;
+ }
+ document.getElementById("dragCheckbox").checked = b;
+ setRedrawOnDrag(b);
+
+ b = readStorage("darkmode");
+ if (b === null) {
+ b = config.dark_mode;
+ }
+ document.getElementById("darkmodeCheckbox").checked = b;
+ setDarkMode(b);
+
+ b = readStorage("highlightpin1");
+ if (b === null) {
+ b = config.highlight_pin1;
+ }
+ document.getElementById("highlightpin1Checkbox").checked = b;
+ setHighlightPin1(b);
+
+ boardRotation = readStorage("boardRotation");
+ if (boardRotation === null) {
+ boardRotation = config.board_rotation * 5;
+ } else {
+ boardRotation = parseInt(boardRotation);
+ }
+ document.getElementById("boardRotation").value = boardRotation / 5;
+ document.getElementById("rotationDegree").textContent = boardRotation;
+}
+
+window.onload = function(e) {
+ initUtils();
+ initRender();
+ initStorage();
+ initDefaults();
+ cleanGutters();
+ populateMetadata();
+ dbgdiv = document.getElementById("dbg");
+ bom = document.getElementById("bombody");
+ bomhead = document.getElementById("bomhead");
+ filter = "";
+ reflookup = "";
+ initDone = true;
+ // Triggers render
+ changeBomLayout(bomlayout);
+}
+
+window.onresize = resizeAll;
+window.matchMedia("print").addListener(resizeAll);
+
+///////////////////////////////////////////////
+
+ </script>
+</head>
+
+<body>
+<div id="topmostdiv" style="width: 100%; height: 100%">
+ <div id="top">
+ <div style="float: right;">
+ <div class="hideonprint menu" style="float: right; margin: 10px; top: 8px;">
+ <button class="menubtn"></button>
+ <div class="menu-content">
+ <label class="menu-label menu-label-top">
+ <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
+ Dark mode
+ </label>
+ <label class="menu-label">
+ <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
+ Show silkscreen
+ </label>
+ <label class="menu-label">
+ <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
+ Highlight first pin
+ </label>
+ <label class="menu-label">
+ <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
+ Continuous redraw on drag
+ </label>
+ <label class="menu-label">
+ <span>Board rotation</span>
+ <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
+ <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
+ </label>
+ <label class="menu-label">
+ <div style="margin-left: 5px">Bom checkboxes</div>
+ <input id="bomCheckboxes" class="menu-textbox" type=text
+ oninput="setBomCheckboxes(this.value)">
+ </label>
+ <label class="menu-label">
+ <span class="shameless-plug">
+ <span>Created using</span>
+ <a target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
+ </span>
+ </label>
+ </div>
+ </div>
+ <div class="button-container hideonprint"
+ style="float: right; margin: 10px; position: relative; top: 8px">
+ <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
+ title="Front only">F
+ </button>
+ <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
+ title="Front and Back">FB
+ </button>
+ <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
+ title="Back only">B
+ </button>
+ </div>
+ <div class="button-container hideonprint"
+ style="float: right; margin: 10px; position: relative; top: 8px">
+ <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
+ title="BOM only"></button>
+ <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
+ title="BOM left, drawings right"></button>
+ <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
+ title="BOM top, drawings bot"></button>
+ </div>
+ </div>
+ <div id="fileinfodiv" style="overflow: auto;">
+ <table class="fileinfo">
+ <tbody>
+ <tr>
+ <td id="title" class="title" style="width: 70%">
+ Title
+ </td>
+ <td id="revision" class="title" style="width: 30%">
+ Revision
+ </td>
+ </tr>
+ <tr>
+ <td id="company">
+ Kicad version
+ </td>
+ <td id="filedate">
+ Date
+ </td>
+ </tr>
+ </tbody>
+ </table>
+ </div>
+ </div>
+ <div id="bot" class="split" style="height: calc(100% - 80px)">
+ <div id="bomdiv" class="split split-horizontal">
+ <div style="width: 100%">
+ <input id="reflookup" class="searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
+ oninput="updateRefLookup(this.value)">
+ <input id="filter" class="searchbox filter hideonprint" type="text" placeholder="Filter"
+ oninput="updateFilter(this.value)">
+ <div class="button-container hideonprint" style="float: left">
+ <button id="copy" title="Copy bom table to clipboard"
+ onclick="copyToClipboard()"></button>
+ </div>
+ </div>
+ <div id="dbg"></div>
+ <table class="bom">
+ <thead id="bomhead">
+ </thead>
+ <tbody id="bombody">
+ </tbody>
+ </table>
+ </div>
+ <div id="canvasdiv" class="split split-horizontal">
+ <div id="frontcanvas" class="split" style="overflow: hidden">
+ <div style="position: relative; width: 100%; height: 100%;">
+ <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
+ <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
+ <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
+ </div>
+ </div>
+ <div id="backcanvas" class="split" style="overflow: hidden">
+ <div style="position: relative; width: 100%; height: 100%;">
+ <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
+ <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
+ <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
+ </div>
+ </div>
+ </div>
+ </div>
+</div>
+</body>
+
+</html>
diff --git a/OpenPLC_modules/heater/gerber/heater-B.Cu.gbr b/OpenPLC_modules/heater/gerber/heater-B.Cu.gbr
new file mode 100644
index 0000000..46afcad
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-B.Cu.gbr
@@ -0,0 +1,163 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Copper,L2,Bot,Signal*
+G04 #@! TF.FilePolarity,Positive*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD10O,2.400000X2.400000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD11C,2.400000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD12C,1.750000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD13R,1.750000X1.750000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD14R,1.520000X1.520000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD15C,1.520000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,Conductor*
+%ADD16C,1.000000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,Conductor*
+%ADD17C,0.600000*%
+G04 #@! TD*
+G04 APERTURE END LIST*
+D10*
+G04 #@! TO.P,R2,2*
+G04 #@! TO.N,+12V*
+X130760000Y-95900000D03*
+D11*
+G04 #@! TO.P,R2,1*
+G04 #@! TO.N,Net-(Q1-Pad1)*
+X171400000Y-95900000D03*
+G04 #@! TD*
+D12*
+G04 #@! TO.P,J1,4*
+G04 #@! TO.N,Net-(J1-Pad4)*
+X149000000Y-86800000D03*
+G04 #@! TO.P,J1,3*
+G04 #@! TO.N,+12V*
+X146500000Y-86800000D03*
+G04 #@! TO.P,J1,2*
+G04 #@! TO.N,+5V*
+X144000000Y-86800000D03*
+D13*
+G04 #@! TO.P,J1,1*
+G04 #@! TO.N,GND*
+X141500000Y-86800000D03*
+G04 #@! TD*
+D12*
+G04 #@! TO.P,J2,3*
+G04 #@! TO.N,/toMcu*
+X161400000Y-86800000D03*
+G04 #@! TO.P,J2,2*
+G04 #@! TO.N,/fromMcuR*
+X158900000Y-86800000D03*
+D13*
+G04 #@! TO.P,J2,1*
+G04 #@! TO.N,/fromMcuF*
+X156400000Y-86800000D03*
+G04 #@! TD*
+D12*
+G04 #@! TO.P,J4,2*
+G04 #@! TO.N,Net-(J4-Pad2)*
+X171300000Y-86800000D03*
+D13*
+G04 #@! TO.P,J4,1*
+G04 #@! TO.N,+12V*
+X168800000Y-86800000D03*
+G04 #@! TD*
+D14*
+G04 #@! TO.P,Q2,1*
+G04 #@! TO.N,Net-(J4-Pad2)*
+X165000001Y-95600000D03*
+D15*
+G04 #@! TO.P,Q2,3*
+G04 #@! TO.N,GND*
+X159920001Y-95600000D03*
+G04 #@! TO.P,Q2,2*
+G04 #@! TO.N,Net-(Q2-Pad2)*
+X162460001Y-95600000D03*
+G04 #@! TD*
+D13*
+G04 #@! TO.P,J3,1*
+G04 #@! TO.N,GND*
+X131500000Y-86800000D03*
+D12*
+G04 #@! TO.P,J3,2*
+G04 #@! TO.N,/toMcu*
+X134000000Y-86800000D03*
+G04 #@! TD*
+D14*
+G04 #@! TO.P,Q1,1*
+G04 #@! TO.N,Net-(Q1-Pad1)*
+X147800000Y-95500000D03*
+D15*
+G04 #@! TO.P,Q1,3*
+G04 #@! TO.N,GND*
+X142720000Y-95500000D03*
+G04 #@! TO.P,Q1,2*
+G04 #@! TO.N,Net-(Q1-Pad2)*
+X145260000Y-95500000D03*
+G04 #@! TD*
+D16*
+G04 #@! TO.N,+12V*
+X168800000Y-88675000D02*
+X168800000Y-86800000D01*
+X167275000Y-90200000D02*
+X168800000Y-88675000D01*
+X146500000Y-88037436D02*
+X146500000Y-86800000D01*
+X146500000Y-88500000D02*
+X148200000Y-90200000D01*
+X146500000Y-88037436D02*
+X146500000Y-88500000D01*
+X148200000Y-90200000D02*
+X167275000Y-90200000D01*
+X136800000Y-90000000D02*
+X144537436Y-90000000D01*
+X130760000Y-95900000D02*
+X130760000Y-94202944D01*
+X130760000Y-94202944D02*
+X134962944Y-90000000D01*
+X134962944Y-90000000D02*
+X136800000Y-90000000D01*
+X144537436Y-90000000D02*
+X146500000Y-88037436D01*
+D17*
+G04 #@! TO.N,Net-(Q1-Pad1)*
+X147800000Y-97700000D02*
+X147800000Y-95500000D01*
+X150300000Y-100200000D02*
+X147800000Y-97700000D01*
+X167100000Y-100200000D02*
+X165500000Y-100200000D01*
+X171400000Y-95900000D02*
+X167100000Y-100200000D01*
+X165500000Y-100200000D02*
+X150300000Y-100200000D01*
+G04 #@! TO.N,Net-(J4-Pad2)*
+X171300000Y-88037436D02*
+X171300000Y-86800000D01*
+X171300000Y-90660001D02*
+X171300000Y-88037436D01*
+X166360001Y-95600000D02*
+X171300000Y-90660001D01*
+X165000001Y-95600000D02*
+X166360001Y-95600000D01*
+G04 #@! TD*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-B.Mask.gbr b/OpenPLC_modules/heater/gerber/heater-B.Mask.gbr
new file mode 100644
index 0000000..2af7937
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-B.Mask.gbr
@@ -0,0 +1,583 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Soldermask,Bot*
+G04 #@! TF.FilePolarity,Negative*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10C,0.100000*%
+G04 APERTURE END LIST*
+D10*
+G36*
+X171583636Y-94661019D02*
+X171764903Y-94697075D01*
+X171992571Y-94791378D01*
+X172196542Y-94927668D01*
+X172197469Y-94928287D01*
+X172371713Y-95102531D01*
+X172371715Y-95102534D01*
+X172508622Y-95307429D01*
+X172602925Y-95535097D01*
+X172651000Y-95776787D01*
+X172651000Y-96023213D01*
+X172602925Y-96264903D01*
+X172508622Y-96492571D01*
+X172437921Y-96598382D01*
+X172371713Y-96697469D01*
+X172197469Y-96871713D01*
+X172197466Y-96871715D01*
+X171992571Y-97008622D01*
+X171764903Y-97102925D01*
+X171614213Y-97132899D01*
+X171523214Y-97151000D01*
+X171276786Y-97151000D01*
+X171185787Y-97132899D01*
+X171035097Y-97102925D01*
+X170807429Y-97008622D01*
+X170602534Y-96871715D01*
+X170602531Y-96871713D01*
+X170428287Y-96697469D01*
+X170362079Y-96598382D01*
+X170291378Y-96492571D01*
+X170197075Y-96264903D01*
+X170149000Y-96023213D01*
+X170149000Y-95776787D01*
+X170197075Y-95535097D01*
+X170291378Y-95307429D01*
+X170428285Y-95102534D01*
+X170428287Y-95102531D01*
+X170602531Y-94928287D01*
+X170603458Y-94927668D01*
+X170807429Y-94791378D01*
+X171035097Y-94697075D01*
+X171216364Y-94661019D01*
+X171276786Y-94649000D01*
+X171523214Y-94649000D01*
+X171583636Y-94661019D01*
+X171583636Y-94661019D01*
+G37*
+G36*
+X131005239Y-94667101D02*
+X131241053Y-94738634D01*
+X131458381Y-94854799D01*
+X131648871Y-95011129D01*
+X131805201Y-95201619D01*
+X131921366Y-95418947D01*
+X131992899Y-95654761D01*
+X132017053Y-95900000D01*
+X131992899Y-96145239D01*
+X131921366Y-96381053D01*
+X131805201Y-96598381D01*
+X131648871Y-96788871D01*
+X131458381Y-96945201D01*
+X131241053Y-97061366D01*
+X131005239Y-97132899D01*
+X130821457Y-97151000D01*
+X130698543Y-97151000D01*
+X130514761Y-97132899D01*
+X130278947Y-97061366D01*
+X130061619Y-96945201D01*
+X129871129Y-96788871D01*
+X129714799Y-96598381D01*
+X129598634Y-96381053D01*
+X129527101Y-96145239D01*
+X129502947Y-95900000D01*
+X129527101Y-95654761D01*
+X129598634Y-95418947D01*
+X129714799Y-95201619D01*
+X129871129Y-95011129D01*
+X130061619Y-94854799D01*
+X130278947Y-94738634D01*
+X130514761Y-94667101D01*
+X130698543Y-94649000D01*
+X130821457Y-94649000D01*
+X131005239Y-94667101D01*
+X131005239Y-94667101D01*
+G37*
+G36*
+X160156561Y-94820166D02*
+X160240173Y-94854799D01*
+X160304154Y-94881301D01*
+X160374470Y-94928285D01*
+X160436986Y-94970057D01*
+X160549944Y-95083015D01*
+X160638701Y-95215849D01*
+X160699835Y-95363440D01*
+X160731001Y-95520122D01*
+X160731001Y-95679878D01*
+X160699835Y-95836560D01*
+X160638701Y-95984151D01*
+X160549944Y-96116985D01*
+X160436986Y-96229943D01*
+X160436983Y-96229945D01*
+X160304154Y-96318699D01*
+X160304153Y-96318700D01*
+X160304152Y-96318700D01*
+X160156561Y-96379834D01*
+X159999879Y-96411000D01*
+X159840123Y-96411000D01*
+X159683441Y-96379834D01*
+X159535850Y-96318700D01*
+X159535849Y-96318700D01*
+X159535848Y-96318699D01*
+X159403019Y-96229945D01*
+X159403016Y-96229943D01*
+X159290058Y-96116985D01*
+X159201301Y-95984151D01*
+X159140167Y-95836560D01*
+X159109001Y-95679878D01*
+X159109001Y-95520122D01*
+X159140167Y-95363440D01*
+X159201301Y-95215849D01*
+X159290058Y-95083015D01*
+X159403016Y-94970057D01*
+X159465532Y-94928285D01*
+X159535848Y-94881301D01*
+X159599830Y-94854799D01*
+X159683441Y-94820166D01*
+X159840123Y-94789000D01*
+X159999879Y-94789000D01*
+X160156561Y-94820166D01*
+X160156561Y-94820166D01*
+G37*
+G36*
+X162696561Y-94820166D02*
+X162780173Y-94854799D01*
+X162844154Y-94881301D01*
+X162914470Y-94928285D01*
+X162976986Y-94970057D01*
+X163089944Y-95083015D01*
+X163178701Y-95215849D01*
+X163239835Y-95363440D01*
+X163271001Y-95520122D01*
+X163271001Y-95679878D01*
+X163239835Y-95836560D01*
+X163178701Y-95984151D01*
+X163089944Y-96116985D01*
+X162976986Y-96229943D01*
+X162976983Y-96229945D01*
+X162844154Y-96318699D01*
+X162844153Y-96318700D01*
+X162844152Y-96318700D01*
+X162696561Y-96379834D01*
+X162539879Y-96411000D01*
+X162380123Y-96411000D01*
+X162223441Y-96379834D01*
+X162075850Y-96318700D01*
+X162075849Y-96318700D01*
+X162075848Y-96318699D01*
+X161943019Y-96229945D01*
+X161943016Y-96229943D01*
+X161830058Y-96116985D01*
+X161741301Y-95984151D01*
+X161680167Y-95836560D01*
+X161649001Y-95679878D01*
+X161649001Y-95520122D01*
+X161680167Y-95363440D01*
+X161741301Y-95215849D01*
+X161830058Y-95083015D01*
+X161943016Y-94970057D01*
+X162005532Y-94928285D01*
+X162075848Y-94881301D01*
+X162139830Y-94854799D01*
+X162223441Y-94820166D01*
+X162380123Y-94789000D01*
+X162539879Y-94789000D01*
+X162696561Y-94820166D01*
+X162696561Y-94820166D01*
+G37*
+G36*
+X165811001Y-96411000D02*
+X164189001Y-96411000D01*
+X164189001Y-94789000D01*
+X165811001Y-94789000D01*
+X165811001Y-96411000D01*
+X165811001Y-96411000D01*
+G37*
+G36*
+X145496560Y-94720166D02*
+X145644153Y-94781301D01*
+X145702318Y-94820166D01*
+X145776985Y-94870057D01*
+X145889943Y-94983015D01*
+X145978700Y-95115849D01*
+X146039834Y-95263440D01*
+X146071000Y-95420122D01*
+X146071000Y-95579878D01*
+X146039834Y-95736560D01*
+X145978700Y-95884151D01*
+X145889943Y-96016985D01*
+X145776985Y-96129943D01*
+X145776982Y-96129945D01*
+X145644153Y-96218699D01*
+X145644152Y-96218700D01*
+X145644151Y-96218700D01*
+X145496560Y-96279834D01*
+X145339878Y-96311000D01*
+X145180122Y-96311000D01*
+X145023440Y-96279834D01*
+X144875849Y-96218700D01*
+X144875848Y-96218700D01*
+X144875847Y-96218699D01*
+X144743018Y-96129945D01*
+X144743015Y-96129943D01*
+X144630057Y-96016985D01*
+X144541300Y-95884151D01*
+X144480166Y-95736560D01*
+X144449000Y-95579878D01*
+X144449000Y-95420122D01*
+X144480166Y-95263440D01*
+X144541300Y-95115849D01*
+X144630057Y-94983015D01*
+X144743015Y-94870057D01*
+X144817682Y-94820166D01*
+X144875847Y-94781301D01*
+X145023440Y-94720166D01*
+X145180122Y-94689000D01*
+X145339878Y-94689000D01*
+X145496560Y-94720166D01*
+X145496560Y-94720166D01*
+G37*
+G36*
+X142956560Y-94720166D02*
+X143104153Y-94781301D01*
+X143162318Y-94820166D01*
+X143236985Y-94870057D01*
+X143349943Y-94983015D01*
+X143438700Y-95115849D01*
+X143499834Y-95263440D01*
+X143531000Y-95420122D01*
+X143531000Y-95579878D01*
+X143499834Y-95736560D01*
+X143438700Y-95884151D01*
+X143349943Y-96016985D01*
+X143236985Y-96129943D01*
+X143236982Y-96129945D01*
+X143104153Y-96218699D01*
+X143104152Y-96218700D01*
+X143104151Y-96218700D01*
+X142956560Y-96279834D01*
+X142799878Y-96311000D01*
+X142640122Y-96311000D01*
+X142483440Y-96279834D01*
+X142335849Y-96218700D01*
+X142335848Y-96218700D01*
+X142335847Y-96218699D01*
+X142203018Y-96129945D01*
+X142203015Y-96129943D01*
+X142090057Y-96016985D01*
+X142001300Y-95884151D01*
+X141940166Y-95736560D01*
+X141909000Y-95579878D01*
+X141909000Y-95420122D01*
+X141940166Y-95263440D01*
+X142001300Y-95115849D01*
+X142090057Y-94983015D01*
+X142203015Y-94870057D01*
+X142277682Y-94820166D01*
+X142335847Y-94781301D01*
+X142483440Y-94720166D01*
+X142640122Y-94689000D01*
+X142799878Y-94689000D01*
+X142956560Y-94720166D01*
+X142956560Y-94720166D01*
+G37*
+G36*
+X148611000Y-96311000D02*
+X146989000Y-96311000D01*
+X146989000Y-94689000D01*
+X148611000Y-94689000D01*
+X148611000Y-96311000D01*
+X148611000Y-96311000D01*
+G37*
+G36*
+X149270104Y-85909585D02*
+X149438626Y-85979389D01*
+X149590291Y-86080728D01*
+X149719272Y-86209709D01*
+X149820611Y-86361374D01*
+X149890415Y-86529896D01*
+X149926000Y-86708797D01*
+X149926000Y-86891203D01*
+X149890415Y-87070104D01*
+X149820611Y-87238626D01*
+X149719272Y-87390291D01*
+X149590291Y-87519272D01*
+X149438626Y-87620611D01*
+X149270104Y-87690415D01*
+X149091203Y-87726000D01*
+X148908797Y-87726000D01*
+X148729896Y-87690415D01*
+X148561374Y-87620611D01*
+X148409709Y-87519272D01*
+X148280728Y-87390291D01*
+X148179389Y-87238626D01*
+X148109585Y-87070104D01*
+X148074000Y-86891203D01*
+X148074000Y-86708797D01*
+X148109585Y-86529896D01*
+X148179389Y-86361374D01*
+X148280728Y-86209709D01*
+X148409709Y-86080728D01*
+X148561374Y-85979389D01*
+X148729896Y-85909585D01*
+X148908797Y-85874000D01*
+X149091203Y-85874000D01*
+X149270104Y-85909585D01*
+X149270104Y-85909585D01*
+G37*
+G36*
+X146770104Y-85909585D02*
+X146938626Y-85979389D01*
+X147090291Y-86080728D01*
+X147219272Y-86209709D01*
+X147320611Y-86361374D01*
+X147390415Y-86529896D01*
+X147426000Y-86708797D01*
+X147426000Y-86891203D01*
+X147390415Y-87070104D01*
+X147320611Y-87238626D01*
+X147219272Y-87390291D01*
+X147090291Y-87519272D01*
+X146938626Y-87620611D01*
+X146770104Y-87690415D01*
+X146591203Y-87726000D01*
+X146408797Y-87726000D01*
+X146229896Y-87690415D01*
+X146061374Y-87620611D01*
+X145909709Y-87519272D01*
+X145780728Y-87390291D01*
+X145679389Y-87238626D01*
+X145609585Y-87070104D01*
+X145574000Y-86891203D01*
+X145574000Y-86708797D01*
+X145609585Y-86529896D01*
+X145679389Y-86361374D01*
+X145780728Y-86209709D01*
+X145909709Y-86080728D01*
+X146061374Y-85979389D01*
+X146229896Y-85909585D01*
+X146408797Y-85874000D01*
+X146591203Y-85874000D01*
+X146770104Y-85909585D01*
+X146770104Y-85909585D01*
+G37*
+G36*
+X142426000Y-87726000D02*
+X140574000Y-87726000D01*
+X140574000Y-85874000D01*
+X142426000Y-85874000D01*
+X142426000Y-87726000D01*
+X142426000Y-87726000D01*
+G37*
+G36*
+X161670104Y-85909585D02*
+X161838626Y-85979389D01*
+X161990291Y-86080728D01*
+X162119272Y-86209709D01*
+X162220611Y-86361374D01*
+X162290415Y-86529896D01*
+X162326000Y-86708797D01*
+X162326000Y-86891203D01*
+X162290415Y-87070104D01*
+X162220611Y-87238626D01*
+X162119272Y-87390291D01*
+X161990291Y-87519272D01*
+X161838626Y-87620611D01*
+X161670104Y-87690415D01*
+X161491203Y-87726000D01*
+X161308797Y-87726000D01*
+X161129896Y-87690415D01*
+X160961374Y-87620611D01*
+X160809709Y-87519272D01*
+X160680728Y-87390291D01*
+X160579389Y-87238626D01*
+X160509585Y-87070104D01*
+X160474000Y-86891203D01*
+X160474000Y-86708797D01*
+X160509585Y-86529896D01*
+X160579389Y-86361374D01*
+X160680728Y-86209709D01*
+X160809709Y-86080728D01*
+X160961374Y-85979389D01*
+X161129896Y-85909585D01*
+X161308797Y-85874000D01*
+X161491203Y-85874000D01*
+X161670104Y-85909585D01*
+X161670104Y-85909585D01*
+G37*
+G36*
+X159170104Y-85909585D02*
+X159338626Y-85979389D01*
+X159490291Y-86080728D01*
+X159619272Y-86209709D01*
+X159720611Y-86361374D01*
+X159790415Y-86529896D01*
+X159826000Y-86708797D01*
+X159826000Y-86891203D01*
+X159790415Y-87070104D01*
+X159720611Y-87238626D01*
+X159619272Y-87390291D01*
+X159490291Y-87519272D01*
+X159338626Y-87620611D01*
+X159170104Y-87690415D01*
+X158991203Y-87726000D01*
+X158808797Y-87726000D01*
+X158629896Y-87690415D01*
+X158461374Y-87620611D01*
+X158309709Y-87519272D01*
+X158180728Y-87390291D01*
+X158079389Y-87238626D01*
+X158009585Y-87070104D01*
+X157974000Y-86891203D01*
+X157974000Y-86708797D01*
+X158009585Y-86529896D01*
+X158079389Y-86361374D01*
+X158180728Y-86209709D01*
+X158309709Y-86080728D01*
+X158461374Y-85979389D01*
+X158629896Y-85909585D01*
+X158808797Y-85874000D01*
+X158991203Y-85874000D01*
+X159170104Y-85909585D01*
+X159170104Y-85909585D01*
+G37*
+G36*
+X157326000Y-87726000D02*
+X155474000Y-87726000D01*
+X155474000Y-85874000D01*
+X157326000Y-85874000D01*
+X157326000Y-87726000D01*
+X157326000Y-87726000D01*
+G37*
+G36*
+X171570104Y-85909585D02*
+X171738626Y-85979389D01*
+X171890291Y-86080728D01*
+X172019272Y-86209709D01*
+X172120611Y-86361374D01*
+X172190415Y-86529896D01*
+X172226000Y-86708797D01*
+X172226000Y-86891203D01*
+X172190415Y-87070104D01*
+X172120611Y-87238626D01*
+X172019272Y-87390291D01*
+X171890291Y-87519272D01*
+X171738626Y-87620611D01*
+X171570104Y-87690415D01*
+X171391203Y-87726000D01*
+X171208797Y-87726000D01*
+X171029896Y-87690415D01*
+X170861374Y-87620611D01*
+X170709709Y-87519272D01*
+X170580728Y-87390291D01*
+X170479389Y-87238626D01*
+X170409585Y-87070104D01*
+X170374000Y-86891203D01*
+X170374000Y-86708797D01*
+X170409585Y-86529896D01*
+X170479389Y-86361374D01*
+X170580728Y-86209709D01*
+X170709709Y-86080728D01*
+X170861374Y-85979389D01*
+X171029896Y-85909585D01*
+X171208797Y-85874000D01*
+X171391203Y-85874000D01*
+X171570104Y-85909585D01*
+X171570104Y-85909585D01*
+G37*
+G36*
+X169726000Y-87726000D02*
+X167874000Y-87726000D01*
+X167874000Y-85874000D01*
+X169726000Y-85874000D01*
+X169726000Y-87726000D01*
+X169726000Y-87726000D01*
+G37*
+G36*
+X132426000Y-87726000D02*
+X130574000Y-87726000D01*
+X130574000Y-85874000D01*
+X132426000Y-85874000D01*
+X132426000Y-87726000D01*
+X132426000Y-87726000D01*
+G37*
+G36*
+X134270104Y-85909585D02*
+X134438626Y-85979389D01*
+X134590291Y-86080728D01*
+X134719272Y-86209709D01*
+X134820611Y-86361374D01*
+X134890415Y-86529896D01*
+X134926000Y-86708797D01*
+X134926000Y-86891203D01*
+X134890415Y-87070104D01*
+X134820611Y-87238626D01*
+X134719272Y-87390291D01*
+X134590291Y-87519272D01*
+X134438626Y-87620611D01*
+X134270104Y-87690415D01*
+X134091203Y-87726000D01*
+X133908797Y-87726000D01*
+X133729896Y-87690415D01*
+X133561374Y-87620611D01*
+X133409709Y-87519272D01*
+X133280728Y-87390291D01*
+X133179389Y-87238626D01*
+X133109585Y-87070104D01*
+X133074000Y-86891203D01*
+X133074000Y-86708797D01*
+X133109585Y-86529896D01*
+X133179389Y-86361374D01*
+X133280728Y-86209709D01*
+X133409709Y-86080728D01*
+X133561374Y-85979389D01*
+X133729896Y-85909585D01*
+X133908797Y-85874000D01*
+X134091203Y-85874000D01*
+X134270104Y-85909585D01*
+X134270104Y-85909585D01*
+G37*
+G36*
+X144270104Y-85909585D02*
+X144438626Y-85979389D01*
+X144590291Y-86080728D01*
+X144719272Y-86209709D01*
+X144820611Y-86361374D01*
+X144890415Y-86529896D01*
+X144926000Y-86708797D01*
+X144926000Y-86891203D01*
+X144890415Y-87070104D01*
+X144820611Y-87238626D01*
+X144719272Y-87390291D01*
+X144590291Y-87519272D01*
+X144438626Y-87620611D01*
+X144270104Y-87690415D01*
+X144091203Y-87726000D01*
+X143908797Y-87726000D01*
+X143729896Y-87690415D01*
+X143561374Y-87620611D01*
+X143409709Y-87519272D01*
+X143280728Y-87390291D01*
+X143179389Y-87238626D01*
+X143109585Y-87070104D01*
+X143074000Y-86891203D01*
+X143074000Y-86708797D01*
+X143109585Y-86529896D01*
+X143179389Y-86361374D01*
+X143280728Y-86209709D01*
+X143409709Y-86080728D01*
+X143561374Y-85979389D01*
+X143729896Y-85909585D01*
+X143908797Y-85874000D01*
+X144091203Y-85874000D01*
+X144270104Y-85909585D01*
+X144270104Y-85909585D01*
+G37*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-B.Paste.gbr b/OpenPLC_modules/heater/gerber/heater-B.Paste.gbr
new file mode 100644
index 0000000..3232247
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-B.Paste.gbr
@@ -0,0 +1,15 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Paste,Bot*
+G04 #@! TF.FilePolarity,Positive*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+G04 APERTURE END LIST*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-B.SilkS.gbr b/OpenPLC_modules/heater/gerber/heater-B.SilkS.gbr
new file mode 100644
index 0000000..ea95868
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-B.SilkS.gbr
@@ -0,0 +1,15 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Legend,Bot*
+G04 #@! TF.FilePolarity,Positive*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+G04 APERTURE END LIST*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-Edge.Cuts.gbr b/OpenPLC_modules/heater/gerber/heater-Edge.Cuts.gbr
new file mode 100644
index 0000000..0d2c82d
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-Edge.Cuts.gbr
@@ -0,0 +1,48 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Profile,NP*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10C,0.100000*%
+G04 APERTURE END LIST*
+D10*
+X118257082Y-97942918D02*
+G75*
+G03X118257082Y-97942918I-3200000J0D01*
+G01*
+X190199999Y-83800000D02*
+X190199999Y-99800000D01*
+X187200000Y-80800001D02*
+G75*
+G02X190199999Y-83800000I0J-2999999D01*
+G01*
+X188542918Y-97942918D02*
+G75*
+G03X188542918Y-97942918I-3200000J0D01*
+G01*
+X190200001Y-99800001D02*
+G75*
+G02X187200000Y-102800000I-3000000J1D01*
+G01*
+X187200000Y-102800000D02*
+X113200000Y-102800000D01*
+X110200000Y-83800000D02*
+G75*
+G02X113200000Y-80800000I3000000J0D01*
+G01*
+X113200000Y-102800001D02*
+G75*
+G02X110199999Y-99800000I0J3000001D01*
+G01*
+X113200000Y-80800000D02*
+X187200000Y-80800001D01*
+X110199999Y-99800000D02*
+X110200000Y-83800001D01*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-F.Cu.gbr b/OpenPLC_modules/heater/gerber/heater-F.Cu.gbr
new file mode 100644
index 0000000..61e4be7
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-F.Cu.gbr
@@ -0,0 +1,1882 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Copper,L1,Top,Signal*
+G04 #@! TF.FilePolarity,Positive*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD10O,2.400000X2.400000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD11C,2.400000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,SMDPad,CuDef*
+%ADD12R,1.500000X1.300000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD13C,1.750000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD14R,1.750000X1.750000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,SMDPad,CuDef*
+%ADD15R,1.300000X1.500000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD16R,1.520000X1.520000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,ComponentPad*
+%ADD17C,1.520000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,Conductor*
+%ADD18C,1.000000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,Conductor*
+%ADD19C,0.600000*%
+G04 #@! TD*
+G04 #@! TA.AperFunction,Conductor*
+%ADD20C,0.254000*%
+G04 #@! TD*
+G04 APERTURE END LIST*
+D10*
+G04 #@! TO.P,R2,2*
+G04 #@! TO.N,+12V*
+X130760000Y-95900000D03*
+D11*
+G04 #@! TO.P,R2,1*
+G04 #@! TO.N,Net-(Q1-Pad1)*
+X171400000Y-95900000D03*
+G04 #@! TD*
+D12*
+G04 #@! TO.P,R6,1*
+G04 #@! TO.N,/fromMcuF*
+X176700000Y-91100000D03*
+G04 #@! TO.P,R6,2*
+G04 #@! TO.N,Net-(D2-Pad2)*
+X179400000Y-91100000D03*
+G04 #@! TD*
+G04 #@! TO.P,D2,1*
+G04 #@! TO.N,GND*
+X185700000Y-91100000D03*
+G04 #@! TO.P,D2,2*
+G04 #@! TO.N,Net-(D2-Pad2)*
+X183000000Y-91100000D03*
+G04 #@! TD*
+G04 #@! TO.P,D1,2*
+G04 #@! TO.N,Net-(D1-Pad2)*
+X183000000Y-85100000D03*
+G04 #@! TO.P,D1,1*
+G04 #@! TO.N,GND*
+X185700000Y-85100000D03*
+G04 #@! TD*
+G04 #@! TO.P,R1,2*
+G04 #@! TO.N,Net-(D1-Pad2)*
+X179400000Y-85100000D03*
+G04 #@! TO.P,R1,1*
+G04 #@! TO.N,/fromMcuR*
+X176700000Y-85100000D03*
+G04 #@! TD*
+D13*
+G04 #@! TO.P,J1,4*
+G04 #@! TO.N,Net-(J1-Pad4)*
+X149000000Y-86800000D03*
+G04 #@! TO.P,J1,3*
+G04 #@! TO.N,+12V*
+X146500000Y-86800000D03*
+G04 #@! TO.P,J1,2*
+G04 #@! TO.N,+5V*
+X144000000Y-86800000D03*
+D14*
+G04 #@! TO.P,J1,1*
+G04 #@! TO.N,GND*
+X141500000Y-86800000D03*
+G04 #@! TD*
+D13*
+G04 #@! TO.P,J2,3*
+G04 #@! TO.N,/toMcu*
+X161400000Y-86800000D03*
+G04 #@! TO.P,J2,2*
+G04 #@! TO.N,/fromMcuR*
+X158900000Y-86800000D03*
+D14*
+G04 #@! TO.P,J2,1*
+G04 #@! TO.N,/fromMcuF*
+X156400000Y-86800000D03*
+G04 #@! TD*
+D13*
+G04 #@! TO.P,J4,2*
+G04 #@! TO.N,Net-(J4-Pad2)*
+X171300000Y-86800000D03*
+D14*
+G04 #@! TO.P,J4,1*
+G04 #@! TO.N,+12V*
+X168800000Y-86800000D03*
+G04 #@! TD*
+D15*
+G04 #@! TO.P,R5,2*
+G04 #@! TO.N,/fromMcuF*
+X156000000Y-94600000D03*
+G04 #@! TO.P,R5,1*
+G04 #@! TO.N,Net-(Q2-Pad2)*
+X156000000Y-97300000D03*
+G04 #@! TD*
+D16*
+G04 #@! TO.P,Q2,1*
+G04 #@! TO.N,Net-(J4-Pad2)*
+X165000001Y-95600000D03*
+D17*
+G04 #@! TO.P,Q2,3*
+G04 #@! TO.N,GND*
+X159920001Y-95600000D03*
+G04 #@! TO.P,Q2,2*
+G04 #@! TO.N,Net-(Q2-Pad2)*
+X162460001Y-95600000D03*
+G04 #@! TD*
+D14*
+G04 #@! TO.P,J3,1*
+G04 #@! TO.N,GND*
+X131500000Y-86800000D03*
+D13*
+G04 #@! TO.P,J3,2*
+G04 #@! TO.N,/toMcu*
+X134000000Y-86800000D03*
+G04 #@! TD*
+D16*
+G04 #@! TO.P,Q1,1*
+G04 #@! TO.N,Net-(Q1-Pad1)*
+X147800000Y-95500000D03*
+D17*
+G04 #@! TO.P,Q1,3*
+G04 #@! TO.N,GND*
+X142720000Y-95500000D03*
+G04 #@! TO.P,Q1,2*
+G04 #@! TO.N,Net-(Q1-Pad2)*
+X145260000Y-95500000D03*
+G04 #@! TD*
+D15*
+G04 #@! TO.P,R3,2*
+G04 #@! TO.N,/fromMcuR*
+X151000000Y-97300000D03*
+G04 #@! TO.P,R3,1*
+G04 #@! TO.N,Net-(Q1-Pad2)*
+X151000000Y-94600000D03*
+G04 #@! TD*
+G04 #@! TO.P,R4,1*
+G04 #@! TO.N,+5V*
+X136250000Y-96850000D03*
+G04 #@! TO.P,R4,2*
+G04 #@! TO.N,/toMcu*
+X136250000Y-94150000D03*
+G04 #@! TD*
+D18*
+G04 #@! TO.N,GND*
+X142720000Y-95500000D02*
+X142720000Y-97680001D01*
+X141500000Y-94280000D02*
+X142720000Y-95500000D01*
+X141500000Y-86800000D02*
+X141500000Y-94280000D01*
+X133500000Y-95200000D02*
+X133500000Y-97300002D01*
+X131500000Y-86800000D02*
+X131500000Y-93200000D01*
+X131500000Y-93200000D02*
+X133500000Y-95200000D01*
+X185700000Y-85100000D02*
+X185700000Y-91100000D01*
+X144739999Y-99700000D02*
+X142720000Y-97680001D01*
+X159200000Y-99700000D02*
+X144739999Y-99700000D01*
+X159920001Y-95600000D02*
+X159920001Y-98979999D01*
+X159920001Y-98979999D02*
+X159200000Y-99700000D01*
+X140200000Y-99700000D02*
+X140700001Y-99700000D01*
+X140700001Y-99700000D02*
+X141300001Y-99100000D01*
+X141300001Y-99100000D02*
+X142720000Y-97680001D01*
+X140900001Y-99500000D02*
+X141300001Y-99100000D01*
+X140200000Y-99700000D02*
+X140800000Y-99700000D01*
+X136300000Y-99700000D02*
+X135899998Y-99700000D01*
+X133500000Y-97300002D02*
+X134700000Y-98500002D01*
+X135899998Y-99700000D02*
+X134700000Y-98500002D01*
+X134700000Y-98500002D02*
+X135699998Y-99500000D01*
+X136300000Y-99700000D02*
+X140200000Y-99700000D01*
+X160640002Y-99700000D02*
+X159920001Y-98979999D01*
+X177600002Y-99700000D02*
+X178800000Y-98500002D01*
+X177500000Y-99700000D02*
+X177600002Y-99700000D01*
+X177500000Y-99700000D02*
+X160640002Y-99700000D01*
+X178800000Y-98500002D02*
+X178000000Y-99300002D01*
+X185700000Y-91100000D02*
+X185700000Y-91600002D01*
+X185700000Y-91600002D02*
+X178800000Y-98500002D01*
+D19*
+G04 #@! TO.N,+5V*
+X139500000Y-85600000D02*
+X140000000Y-85100000D01*
+X140000000Y-85100000D02*
+X143537436Y-85100000D01*
+X144000000Y-85562564D02*
+X144000000Y-86800000D01*
+X136250000Y-96850000D02*
+X138450000Y-96850000D01*
+X138450000Y-96850000D02*
+X139500000Y-95800000D01*
+X139500000Y-95800000D02*
+X139500000Y-85600000D01*
+X143537436Y-85100000D02*
+X144000000Y-85562564D01*
+G04 #@! TO.N,Net-(Q1-Pad2)*
+X151000001Y-93250000D02*
+X151000000Y-94600000D01*
+X150550001Y-92800000D02*
+X151000001Y-93250000D01*
+X147960000Y-92800000D02*
+X150550001Y-92800000D01*
+X145260000Y-95500000D02*
+X147960000Y-92800000D01*
+G04 #@! TO.N,/toMcu*
+X135000000Y-94150000D02*
+X136250000Y-94150000D01*
+X134000000Y-93150000D02*
+X135000000Y-94150000D01*
+X134000000Y-86800000D02*
+X134000000Y-93150000D01*
+X136250000Y-94150000D02*
+X136250000Y-92800000D01*
+X138300000Y-90750000D02*
+X138300000Y-84800000D01*
+X136250000Y-92800000D02*
+X138300000Y-90750000D01*
+X161400000Y-85562564D02*
+X161400000Y-86800000D01*
+X159437436Y-83600000D02*
+X161400000Y-85562564D01*
+X138300000Y-84800000D02*
+X139500000Y-83600000D01*
+X139500000Y-83600000D02*
+X159437436Y-83600000D01*
+G04 #@! TO.N,Net-(Q2-Pad2)*
+X157250000Y-97300000D02*
+X158100000Y-96450000D01*
+X156000000Y-97300000D02*
+X157250000Y-97300000D01*
+X162460001Y-93560001D02*
+X162460001Y-95600000D01*
+X158100000Y-93800000D02*
+X158700000Y-93200000D01*
+X158700000Y-93200000D02*
+X162100000Y-93200000D01*
+X158100000Y-96450000D02*
+X158100000Y-93800000D01*
+X162100000Y-93200000D02*
+X162460001Y-93560001D01*
+G04 #@! TO.N,/fromMcuR*
+X152250000Y-97300000D02*
+X153500000Y-96050000D01*
+X151000000Y-97300000D02*
+X152250000Y-97300000D01*
+X153500000Y-96050000D02*
+X153500000Y-85900000D01*
+X153500000Y-85900000D02*
+X154800000Y-84600000D01*
+X154800000Y-84600000D02*
+X158200000Y-84600000D01*
+X158900000Y-85300000D02*
+X158900000Y-86800000D01*
+X158200000Y-84600000D02*
+X158900000Y-85300000D01*
+X158900000Y-88037436D02*
+X158900000Y-86800000D01*
+X176700000Y-85100000D02*
+X167309998Y-85100000D01*
+X167309998Y-85100000D02*
+X166500000Y-85909998D01*
+X166500000Y-87400000D02*
+X165300000Y-88600000D01*
+X166500000Y-85909998D02*
+X166500000Y-87400000D01*
+X165300000Y-88600000D02*
+X159462564Y-88600000D01*
+X159462564Y-88600000D02*
+X158900000Y-88037436D01*
+G04 #@! TO.N,/fromMcuF*
+X156400000Y-94200000D02*
+X156000000Y-94600000D01*
+X157100000Y-91100000D02*
+X156400000Y-91800000D01*
+X176700000Y-91100000D02*
+X157100000Y-91100000D01*
+X156400000Y-86800000D02*
+X156400000Y-91800000D01*
+X156400000Y-91800000D02*
+X156400000Y-94200000D01*
+G04 #@! TO.N,Net-(D1-Pad2)*
+X179400000Y-85100000D02*
+X183000000Y-85100000D01*
+G04 #@! TO.N,Net-(D2-Pad2)*
+X179400000Y-91100000D02*
+X183000000Y-91100000D01*
+G04 #@! TD*
+D20*
+G04 #@! TO.N,GND*
+G36*
+X187160207Y-81485001D02*
+X187731494Y-81551606D01*
+X188234485Y-81734183D01*
+X188681978Y-82027572D01*
+X189049976Y-82416040D01*
+X189318738Y-82878747D01*
+X189476564Y-83399847D01*
+X189514999Y-83830506D01*
+X189515000Y-99760215D01*
+X189448395Y-100331495D01*
+X189265817Y-100834489D01*
+X188972429Y-101281980D01*
+X188583961Y-101649978D01*
+X188121252Y-101918740D01*
+X187600155Y-102076565D01*
+X187169495Y-102115000D01*
+X113239785Y-102115000D01*
+X112668505Y-102048396D01*
+X112165516Y-101865820D01*
+X111718020Y-101572429D01*
+X111350020Y-101183959D01*
+X111081260Y-100721254D01*
+X110923434Y-100200153D01*
+X110884998Y-99769484D01*
+X110884998Y-97997440D01*
+X111152463Y-97997440D01*
+X111261574Y-98861148D01*
+X111559328Y-99679218D01*
+X112030924Y-100410992D01*
+X112652924Y-101020100D01*
+X113394414Y-101476268D01*
+X114218541Y-101756823D01*
+X115084344Y-101847823D01*
+X115948792Y-101744744D01*
+X116768921Y-101452709D01*
+X117503970Y-100986233D01*
+X118117405Y-100368500D01*
+X118578738Y-99630213D01*
+X118865040Y-98808065D01*
+X118962082Y-97942918D01*
+X118960559Y-97833884D01*
+X118839399Y-96971784D01*
+X118530253Y-96157951D01*
+X118358872Y-95900000D01*
+X128889051Y-95900000D01*
+X129031469Y-96615981D01*
+X129437039Y-97222961D01*
+X130044019Y-97628531D01*
+X130579273Y-97735000D01*
+X130940727Y-97735000D01*
+X131475981Y-97628531D01*
+X132082961Y-97222961D01*
+X132488531Y-96615981D01*
+X132630949Y-95900000D01*
+X132488531Y-95184019D01*
+X132082961Y-94577039D01*
+X131475981Y-94171469D01*
+X130940727Y-94065000D01*
+X130579273Y-94065000D01*
+X130044019Y-94171469D01*
+X129437039Y-94577039D01*
+X129031469Y-95184019D01*
+X128889051Y-95900000D01*
+X118358872Y-95900000D01*
+X118048486Y-95432832D01*
+X117418042Y-94832469D01*
+X116670255Y-94386698D01*
+X115842291Y-94117677D01*
+X114975302Y-94038774D01*
+X114112377Y-94153913D01*
+X113296405Y-94457370D01*
+X112567941Y-94934064D01*
+X111963191Y-95560301D01*
+X111512211Y-96304958D01*
+X111237416Y-97131023D01*
+X111152463Y-97997440D01*
+X110884998Y-97997440D01*
+X110884999Y-87085750D01*
+X129990000Y-87085750D01*
+X129990000Y-87801310D01*
+X130086673Y-88034699D01*
+X130265302Y-88213327D01*
+X130498691Y-88310000D01*
+X131214250Y-88310000D01*
+X131373000Y-88151250D01*
+X131373000Y-86927000D01*
+X130148750Y-86927000D01*
+X129990000Y-87085750D01*
+X110884999Y-87085750D01*
+X110884999Y-85798690D01*
+X129990000Y-85798690D01*
+X129990000Y-86514250D01*
+X130148750Y-86673000D01*
+X131373000Y-86673000D01*
+X131373000Y-85448750D01*
+X131627000Y-85448750D01*
+X131627000Y-86673000D01*
+X131647000Y-86673000D01*
+X131647000Y-86927000D01*
+X131627000Y-86927000D01*
+X131627000Y-88151250D01*
+X131785750Y-88310000D01*
+X132501309Y-88310000D01*
+X132734698Y-88213327D01*
+X132913327Y-88034699D01*
+X132967779Y-87903241D01*
+X133065000Y-88000462D01*
+X133065001Y-93057910D01*
+X133046683Y-93150000D01*
+X133119250Y-93514818D01*
+X133248273Y-93707914D01*
+X133325904Y-93824097D01*
+X133403970Y-93876259D01*
+X134273739Y-94746028D01*
+X134325903Y-94824097D01*
+X134635181Y-95030750D01*
+X134907914Y-95085000D01*
+X134992714Y-95101868D01*
+X135001843Y-95147765D01*
+X135142191Y-95357809D01*
+X135352235Y-95498157D01*
+X135361500Y-95500000D01*
+X135352235Y-95501843D01*
+X135142191Y-95642191D01*
+X135001843Y-95852235D01*
+X134952560Y-96100000D01*
+X134952560Y-97600000D01*
+X135001843Y-97847765D01*
+X135142191Y-98057809D01*
+X135352235Y-98198157D01*
+X135600000Y-98247440D01*
+X136900000Y-98247440D01*
+X137147765Y-98198157D01*
+X137357809Y-98057809D01*
+X137498157Y-97847765D01*
+X137510642Y-97785000D01*
+X138357914Y-97785000D01*
+X138450000Y-97803317D01*
+X138542086Y-97785000D01*
+X138814819Y-97730750D01*
+X139124097Y-97524097D01*
+X139176261Y-97446028D01*
+X140096031Y-96526259D01*
+X140174097Y-96474097D01*
+X140380750Y-96164819D01*
+X140435000Y-95892086D01*
+X140435000Y-95892083D01*
+X140453316Y-95800001D01*
+X140435000Y-95707919D01*
+X140435000Y-88283618D01*
+X140498691Y-88310000D01*
+X141214250Y-88310000D01*
+X141373000Y-88151250D01*
+X141373000Y-86927000D01*
+X141353000Y-86927000D01*
+X141353000Y-86673000D01*
+X141373000Y-86673000D01*
+X141373000Y-86653000D01*
+X141627000Y-86653000D01*
+X141627000Y-86673000D01*
+X141647000Y-86673000D01*
+X141647000Y-86927000D01*
+X141627000Y-86927000D01*
+X141627000Y-88151250D01*
+X141785750Y-88310000D01*
+X142501309Y-88310000D01*
+X142734698Y-88213327D01*
+X142913327Y-88034699D01*
+X142967779Y-87903241D01*
+X143144654Y-88080116D01*
+X143699642Y-88310000D01*
+X144300358Y-88310000D01*
+X144855346Y-88080116D01*
+X145250000Y-87685462D01*
+X145644654Y-88080116D01*
+X146199642Y-88310000D01*
+X146800358Y-88310000D01*
+X147355346Y-88080116D01*
+X147750000Y-87685462D01*
+X148144654Y-88080116D01*
+X148699642Y-88310000D01*
+X149300358Y-88310000D01*
+X149855346Y-88080116D01*
+X150280116Y-87655346D01*
+X150510000Y-87100358D01*
+X150510000Y-86499642D01*
+X150280116Y-85944654D01*
+X149855346Y-85519884D01*
+X149300358Y-85290000D01*
+X148699642Y-85290000D01*
+X148144654Y-85519884D01*
+X147750000Y-85914538D01*
+X147355346Y-85519884D01*
+X146800358Y-85290000D01*
+X146199642Y-85290000D01*
+X145644654Y-85519884D01*
+X145250000Y-85914538D01*
+X144944143Y-85608681D01*
+X144953316Y-85562563D01*
+X144935000Y-85470479D01*
+X144935000Y-85470478D01*
+X144880750Y-85197745D01*
+X144674097Y-84888467D01*
+X144596028Y-84836303D01*
+X144294725Y-84535000D01*
+X153542711Y-84535000D01*
+X152903970Y-85173741D01*
+X152825904Y-85225903D01*
+X152773742Y-85303969D01*
+X152773741Y-85303970D01*
+X152619250Y-85535182D01*
+X152546683Y-85900000D01*
+X152565001Y-85992090D01*
+X152565000Y-95662710D01*
+X152118908Y-96108802D01*
+X152107809Y-96092191D01*
+X151897765Y-95951843D01*
+X151888500Y-95950000D01*
+X151897765Y-95948157D01*
+X152107809Y-95807809D01*
+X152248157Y-95597765D01*
+X152297440Y-95350000D01*
+X152297440Y-93850000D01*
+X152248157Y-93602235D01*
+X152107809Y-93392191D01*
+X151946477Y-93284392D01*
+X151953318Y-93249999D01*
+X151880751Y-92885181D01*
+X151726260Y-92653970D01*
+X151674098Y-92575904D01*
+X151596032Y-92523742D01*
+X151276262Y-92203972D01*
+X151224098Y-92125903D01*
+X150914820Y-91919250D01*
+X150642087Y-91865000D01*
+X150550001Y-91846683D01*
+X150457915Y-91865000D01*
+X148052086Y-91865000D01*
+X147960000Y-91846683D01*
+X147867914Y-91865000D01*
+X147595181Y-91919250D01*
+X147285903Y-92125903D01*
+X147233739Y-92203972D01*
+X145332711Y-94105000D01*
+X144982517Y-94105000D01*
+X144469796Y-94317376D01*
+X144077376Y-94709796D01*
+X143865000Y-95222517D01*
+X143865000Y-95777483D01*
+X144077376Y-96290204D01*
+X144469796Y-96682624D01*
+X144982517Y-96895000D01*
+X145537483Y-96895000D01*
+X146050204Y-96682624D01*
+X146405877Y-96326951D01*
+X146441843Y-96507765D01*
+X146582191Y-96717809D01*
+X146792235Y-96858157D01*
+X147040000Y-96907440D01*
+X148560000Y-96907440D01*
+X148807765Y-96858157D01*
+X149017809Y-96717809D01*
+X149158157Y-96507765D01*
+X149207440Y-96260000D01*
+X149207440Y-94740000D01*
+X149158157Y-94492235D01*
+X149017809Y-94282191D01*
+X148807765Y-94141843D01*
+X148560000Y-94092560D01*
+X147989729Y-94092560D01*
+X148347289Y-93735000D01*
+X149725435Y-93735000D01*
+X149702560Y-93850000D01*
+X149702560Y-95350000D01*
+X149751843Y-95597765D01*
+X149892191Y-95807809D01*
+X150102235Y-95948157D01*
+X150111500Y-95950000D01*
+X150102235Y-95951843D01*
+X149892191Y-96092191D01*
+X149751843Y-96302235D01*
+X149702560Y-96550000D01*
+X149702560Y-98050000D01*
+X149751843Y-98297765D01*
+X149892191Y-98507809D01*
+X150102235Y-98648157D01*
+X150350000Y-98697440D01*
+X151650000Y-98697440D01*
+X151897765Y-98648157D01*
+X152107809Y-98507809D01*
+X152248157Y-98297765D01*
+X152257286Y-98251868D01*
+X152342086Y-98235000D01*
+X152614819Y-98180750D01*
+X152924097Y-97974097D01*
+X152976261Y-97896028D01*
+X154096031Y-96776259D01*
+X154174097Y-96724097D01*
+X154380750Y-96414819D01*
+X154435000Y-96142086D01*
+X154435000Y-96142085D01*
+X154453317Y-96050000D01*
+X154435000Y-95957914D01*
+X154435000Y-86287289D01*
+X154897491Y-85824798D01*
+X154877560Y-85925000D01*
+X154877560Y-87675000D01*
+X154926843Y-87922765D01*
+X155067191Y-88132809D01*
+X155277235Y-88273157D01*
+X155465000Y-88310505D01*
+X155465001Y-91707910D01*
+X155446683Y-91800000D01*
+X155465000Y-91892086D01*
+X155465001Y-93202560D01*
+X155350000Y-93202560D01*
+X155102235Y-93251843D01*
+X154892191Y-93392191D01*
+X154751843Y-93602235D01*
+X154702560Y-93850000D01*
+X154702560Y-95350000D01*
+X154751843Y-95597765D01*
+X154892191Y-95807809D01*
+X155102235Y-95948157D01*
+X155111500Y-95950000D01*
+X155102235Y-95951843D01*
+X154892191Y-96092191D01*
+X154751843Y-96302235D01*
+X154702560Y-96550000D01*
+X154702560Y-98050000D01*
+X154751843Y-98297765D01*
+X154892191Y-98507809D01*
+X155102235Y-98648157D01*
+X155350000Y-98697440D01*
+X156650000Y-98697440D01*
+X156897765Y-98648157D01*
+X157107809Y-98507809D01*
+X157248157Y-98297765D01*
+X157257286Y-98251868D01*
+X157342086Y-98235000D01*
+X157614819Y-98180750D01*
+X157889161Y-97997440D01*
+X181438299Y-97997440D01*
+X181547410Y-98861148D01*
+X181845164Y-99679218D01*
+X182316760Y-100410992D01*
+X182938760Y-101020100D01*
+X183680250Y-101476268D01*
+X184504377Y-101756823D01*
+X185370180Y-101847823D01*
+X186234628Y-101744744D01*
+X187054757Y-101452709D01*
+X187789806Y-100986233D01*
+X188403241Y-100368500D01*
+X188864574Y-99630213D01*
+X189150876Y-98808065D01*
+X189247918Y-97942918D01*
+X189246395Y-97833884D01*
+X189125235Y-96971784D01*
+X188816089Y-96157951D01*
+X188334322Y-95432832D01*
+X187703878Y-94832469D01*
+X186956091Y-94386698D01*
+X186128127Y-94117677D01*
+X185261138Y-94038774D01*
+X184398213Y-94153913D01*
+X183582241Y-94457370D01*
+X182853777Y-94934064D01*
+X182249027Y-95560301D01*
+X181798047Y-96304958D01*
+X181523252Y-97131023D01*
+X181438299Y-97997440D01*
+X157889161Y-97997440D01*
+X157924097Y-97974097D01*
+X157976261Y-97896028D01*
+X158696028Y-97176261D01*
+X158774097Y-97124097D01*
+X158980750Y-96814819D01*
+X159035000Y-96542086D01*
+X159035000Y-96542085D01*
+X159053317Y-96450000D01*
+X159035000Y-96357914D01*
+X159035000Y-94187289D01*
+X159087290Y-94135000D01*
+X161525001Y-94135000D01*
+X161525001Y-94562172D01*
+X161277377Y-94809796D01*
+X161065001Y-95322517D01*
+X161065001Y-95877483D01*
+X161277377Y-96390204D01*
+X161669797Y-96782624D01*
+X162182518Y-96995000D01*
+X162737484Y-96995000D01*
+X163250205Y-96782624D01*
+X163605878Y-96426951D01*
+X163641844Y-96607765D01*
+X163782192Y-96817809D01*
+X163992236Y-96958157D01*
+X164240001Y-97007440D01*
+X165760001Y-97007440D01*
+X166007766Y-96958157D01*
+X166217810Y-96817809D01*
+X166358158Y-96607765D01*
+X166407441Y-96360000D01*
+X166407441Y-95534996D01*
+X169565000Y-95534996D01*
+X169565000Y-96265004D01*
+X169844362Y-96939444D01*
+X170360556Y-97455638D01*
+X171034996Y-97735000D01*
+X171765004Y-97735000D01*
+X172439444Y-97455638D01*
+X172955638Y-96939444D01*
+X173235000Y-96265004D01*
+X173235000Y-95534996D01*
+X172955638Y-94860556D01*
+X172439444Y-94344362D01*
+X171765004Y-94065000D01*
+X171034996Y-94065000D01*
+X170360556Y-94344362D01*
+X169844362Y-94860556D01*
+X169565000Y-95534996D01*
+X166407441Y-95534996D01*
+X166407441Y-94840000D01*
+X166358158Y-94592235D01*
+X166217810Y-94382191D01*
+X166007766Y-94241843D01*
+X165760001Y-94192560D01*
+X164240001Y-94192560D01*
+X163992236Y-94241843D01*
+X163782192Y-94382191D01*
+X163641844Y-94592235D01*
+X163605878Y-94773049D01*
+X163395001Y-94562172D01*
+X163395001Y-93652082D01*
+X163413317Y-93560000D01*
+X163395001Y-93467916D01*
+X163395001Y-93467915D01*
+X163340751Y-93195182D01*
+X163134098Y-92885904D01*
+X163056029Y-92833740D01*
+X162826261Y-92603972D01*
+X162774097Y-92525903D01*
+X162464819Y-92319250D01*
+X162192086Y-92265000D01*
+X162100000Y-92246683D01*
+X162007914Y-92265000D01*
+X158792085Y-92265000D01*
+X158699999Y-92246683D01*
+X158490641Y-92288327D01*
+X158335181Y-92319250D01*
+X158025903Y-92525903D01*
+X157973741Y-92603970D01*
+X157503970Y-93073741D01*
+X157425904Y-93125903D01*
+X157373742Y-93203969D01*
+X157373741Y-93203970D01*
+X157335000Y-93261950D01*
+X157335000Y-92187289D01*
+X157487290Y-92035000D01*
+X175376723Y-92035000D01*
+X175492191Y-92207809D01*
+X175702235Y-92348157D01*
+X175950000Y-92397440D01*
+X177450000Y-92397440D01*
+X177697765Y-92348157D01*
+X177907809Y-92207809D01*
+X178048157Y-91997765D01*
+X178050000Y-91988500D01*
+X178051843Y-91997765D01*
+X178192191Y-92207809D01*
+X178402235Y-92348157D01*
+X178650000Y-92397440D01*
+X180150000Y-92397440D01*
+X180397765Y-92348157D01*
+X180607809Y-92207809D01*
+X180723277Y-92035000D01*
+X181676723Y-92035000D01*
+X181792191Y-92207809D01*
+X182002235Y-92348157D01*
+X182250000Y-92397440D01*
+X183750000Y-92397440D01*
+X183997765Y-92348157D01*
+X184207809Y-92207809D01*
+X184348157Y-91997765D01*
+X184353721Y-91969791D01*
+X184411673Y-92109699D01*
+X184590302Y-92288327D01*
+X184823691Y-92385000D01*
+X185414250Y-92385000D01*
+X185573000Y-92226250D01*
+X185573000Y-91227000D01*
+X185827000Y-91227000D01*
+X185827000Y-92226250D01*
+X185985750Y-92385000D01*
+X186576309Y-92385000D01*
+X186809698Y-92288327D01*
+X186988327Y-92109699D01*
+X187085000Y-91876310D01*
+X187085000Y-91385750D01*
+X186926250Y-91227000D01*
+X185827000Y-91227000D01*
+X185573000Y-91227000D01*
+X185553000Y-91227000D01*
+X185553000Y-90973000D01*
+X185573000Y-90973000D01*
+X185573000Y-89973750D01*
+X185827000Y-89973750D01*
+X185827000Y-90973000D01*
+X186926250Y-90973000D01*
+X187085000Y-90814250D01*
+X187085000Y-90323690D01*
+X186988327Y-90090301D01*
+X186809698Y-89911673D01*
+X186576309Y-89815000D01*
+X185985750Y-89815000D01*
+X185827000Y-89973750D01*
+X185573000Y-89973750D01*
+X185414250Y-89815000D01*
+X184823691Y-89815000D01*
+X184590302Y-89911673D01*
+X184411673Y-90090301D01*
+X184353721Y-90230209D01*
+X184348157Y-90202235D01*
+X184207809Y-89992191D01*
+X183997765Y-89851843D01*
+X183750000Y-89802560D01*
+X182250000Y-89802560D01*
+X182002235Y-89851843D01*
+X181792191Y-89992191D01*
+X181676723Y-90165000D01*
+X180723277Y-90165000D01*
+X180607809Y-89992191D01*
+X180397765Y-89851843D01*
+X180150000Y-89802560D01*
+X178650000Y-89802560D01*
+X178402235Y-89851843D01*
+X178192191Y-89992191D01*
+X178051843Y-90202235D01*
+X178050000Y-90211500D01*
+X178048157Y-90202235D01*
+X177907809Y-89992191D01*
+X177697765Y-89851843D01*
+X177450000Y-89802560D01*
+X175950000Y-89802560D01*
+X175702235Y-89851843D01*
+X175492191Y-89992191D01*
+X175376723Y-90165000D01*
+X157335000Y-90165000D01*
+X157335000Y-88310505D01*
+X157522765Y-88273157D01*
+X157732809Y-88132809D01*
+X157873157Y-87922765D01*
+X157875504Y-87910966D01*
+X157955856Y-87991318D01*
+X157946683Y-88037436D01*
+X158003374Y-88322440D01*
+X158019250Y-88402254D01*
+X158225903Y-88711533D01*
+X158303973Y-88763698D01*
+X158736301Y-89196025D01*
+X158788467Y-89274097D01*
+X159097745Y-89480750D01*
+X159462564Y-89553317D01*
+X159554650Y-89535000D01*
+X165207914Y-89535000D01*
+X165300000Y-89553317D01*
+X165392086Y-89535000D01*
+X165664819Y-89480750D01*
+X165974097Y-89274097D01*
+X166026261Y-89196028D01*
+X167096031Y-88126259D01*
+X167174097Y-88074097D01*
+X167314999Y-87863222D01*
+X167326843Y-87922765D01*
+X167467191Y-88132809D01*
+X167677235Y-88273157D01*
+X167925000Y-88322440D01*
+X169675000Y-88322440D01*
+X169922765Y-88273157D01*
+X170132809Y-88132809D01*
+X170273157Y-87922765D01*
+X170275504Y-87910966D01*
+X170444654Y-88080116D01*
+X170999642Y-88310000D01*
+X171600358Y-88310000D01*
+X172155346Y-88080116D01*
+X172580116Y-87655346D01*
+X172810000Y-87100358D01*
+X172810000Y-86499642D01*
+X172617539Y-86035000D01*
+X175376723Y-86035000D01*
+X175492191Y-86207809D01*
+X175702235Y-86348157D01*
+X175950000Y-86397440D01*
+X177450000Y-86397440D01*
+X177697765Y-86348157D01*
+X177907809Y-86207809D01*
+X178048157Y-85997765D01*
+X178050000Y-85988500D01*
+X178051843Y-85997765D01*
+X178192191Y-86207809D01*
+X178402235Y-86348157D01*
+X178650000Y-86397440D01*
+X180150000Y-86397440D01*
+X180397765Y-86348157D01*
+X180607809Y-86207809D01*
+X180723277Y-86035000D01*
+X181676723Y-86035000D01*
+X181792191Y-86207809D01*
+X182002235Y-86348157D01*
+X182250000Y-86397440D01*
+X183750000Y-86397440D01*
+X183997765Y-86348157D01*
+X184207809Y-86207809D01*
+X184348157Y-85997765D01*
+X184353721Y-85969791D01*
+X184411673Y-86109699D01*
+X184590302Y-86288327D01*
+X184823691Y-86385000D01*
+X185414250Y-86385000D01*
+X185573000Y-86226250D01*
+X185573000Y-85227000D01*
+X185827000Y-85227000D01*
+X185827000Y-86226250D01*
+X185985750Y-86385000D01*
+X186576309Y-86385000D01*
+X186809698Y-86288327D01*
+X186988327Y-86109699D01*
+X187085000Y-85876310D01*
+X187085000Y-85385750D01*
+X186926250Y-85227000D01*
+X185827000Y-85227000D01*
+X185573000Y-85227000D01*
+X185553000Y-85227000D01*
+X185553000Y-84973000D01*
+X185573000Y-84973000D01*
+X185573000Y-83973750D01*
+X185827000Y-83973750D01*
+X185827000Y-84973000D01*
+X186926250Y-84973000D01*
+X187085000Y-84814250D01*
+X187085000Y-84323690D01*
+X186988327Y-84090301D01*
+X186809698Y-83911673D01*
+X186576309Y-83815000D01*
+X185985750Y-83815000D01*
+X185827000Y-83973750D01*
+X185573000Y-83973750D01*
+X185414250Y-83815000D01*
+X184823691Y-83815000D01*
+X184590302Y-83911673D01*
+X184411673Y-84090301D01*
+X184353721Y-84230209D01*
+X184348157Y-84202235D01*
+X184207809Y-83992191D01*
+X183997765Y-83851843D01*
+X183750000Y-83802560D01*
+X182250000Y-83802560D01*
+X182002235Y-83851843D01*
+X181792191Y-83992191D01*
+X181676723Y-84165000D01*
+X180723277Y-84165000D01*
+X180607809Y-83992191D01*
+X180397765Y-83851843D01*
+X180150000Y-83802560D01*
+X178650000Y-83802560D01*
+X178402235Y-83851843D01*
+X178192191Y-83992191D01*
+X178051843Y-84202235D01*
+X178050000Y-84211500D01*
+X178048157Y-84202235D01*
+X177907809Y-83992191D01*
+X177697765Y-83851843D01*
+X177450000Y-83802560D01*
+X175950000Y-83802560D01*
+X175702235Y-83851843D01*
+X175492191Y-83992191D01*
+X175376723Y-84165000D01*
+X167402083Y-84165000D01*
+X167309997Y-84146683D01*
+X167030719Y-84202235D01*
+X166945179Y-84219250D01*
+X166635901Y-84425903D01*
+X166583739Y-84503970D01*
+X165903972Y-85183737D01*
+X165825903Y-85235901D01*
+X165666747Y-85474096D01*
+X165619250Y-85545180D01*
+X165546683Y-85909998D01*
+X165565000Y-86002084D01*
+X165565001Y-87012710D01*
+X164912711Y-87665000D01*
+X162670462Y-87665000D01*
+X162680116Y-87655346D01*
+X162910000Y-87100358D01*
+X162910000Y-86499642D01*
+X162680116Y-85944654D01*
+X162344144Y-85608682D01*
+X162353317Y-85562564D01*
+X162280750Y-85197745D01*
+X162258749Y-85164818D01*
+X162074097Y-84888467D01*
+X161996028Y-84836303D01*
+X160163697Y-83003972D01*
+X160111533Y-82925903D01*
+X159802255Y-82719250D01*
+X159529522Y-82665000D01*
+X159437436Y-82646683D01*
+X159345350Y-82665000D01*
+X139592081Y-82665000D01*
+X139499999Y-82646684D01*
+X139407917Y-82665000D01*
+X139407914Y-82665000D01*
+X139135181Y-82719250D01*
+X138825903Y-82925903D01*
+X138773741Y-83003969D01*
+X137703970Y-84073741D01*
+X137625904Y-84125903D01*
+X137573742Y-84203969D01*
+X137573741Y-84203970D01*
+X137419250Y-84435182D01*
+X137346683Y-84800000D01*
+X137365001Y-84892090D01*
+X137365000Y-90362710D01*
+X135653970Y-92073741D01*
+X135575904Y-92125903D01*
+X135523742Y-92203969D01*
+X135523741Y-92203970D01*
+X135369250Y-92435182D01*
+X135296683Y-92800000D01*
+X135303524Y-92834391D01*
+X135142191Y-92942191D01*
+X135131091Y-92958802D01*
+X134935000Y-92762711D01*
+X134935000Y-88000462D01*
+X135280116Y-87655346D01*
+X135510000Y-87100358D01*
+X135510000Y-86499642D01*
+X135280116Y-85944654D01*
+X134855346Y-85519884D01*
+X134300358Y-85290000D01*
+X133699642Y-85290000D01*
+X133144654Y-85519884D01*
+X132967779Y-85696759D01*
+X132913327Y-85565301D01*
+X132734698Y-85386673D01*
+X132501309Y-85290000D01*
+X131785750Y-85290000D01*
+X131627000Y-85448750D01*
+X131373000Y-85448750D01*
+X131214250Y-85290000D01*
+X130498691Y-85290000D01*
+X130265302Y-85386673D01*
+X130086673Y-85565301D01*
+X129990000Y-85798690D01*
+X110884999Y-85798690D01*
+X110885000Y-83839793D01*
+X110951605Y-83268506D01*
+X111134182Y-82765515D01*
+X111427572Y-82318021D01*
+X111816039Y-81950023D01*
+X112278745Y-81681262D01*
+X112799847Y-81523435D01*
+X113230517Y-81484999D01*
+X187160207Y-81485001D01*
+X187160207Y-81485001D01*
+G37*
+X187160207Y-81485001D02*
+X187731494Y-81551606D01*
+X188234485Y-81734183D01*
+X188681978Y-82027572D01*
+X189049976Y-82416040D01*
+X189318738Y-82878747D01*
+X189476564Y-83399847D01*
+X189514999Y-83830506D01*
+X189515000Y-99760215D01*
+X189448395Y-100331495D01*
+X189265817Y-100834489D01*
+X188972429Y-101281980D01*
+X188583961Y-101649978D01*
+X188121252Y-101918740D01*
+X187600155Y-102076565D01*
+X187169495Y-102115000D01*
+X113239785Y-102115000D01*
+X112668505Y-102048396D01*
+X112165516Y-101865820D01*
+X111718020Y-101572429D01*
+X111350020Y-101183959D01*
+X111081260Y-100721254D01*
+X110923434Y-100200153D01*
+X110884998Y-99769484D01*
+X110884998Y-97997440D01*
+X111152463Y-97997440D01*
+X111261574Y-98861148D01*
+X111559328Y-99679218D01*
+X112030924Y-100410992D01*
+X112652924Y-101020100D01*
+X113394414Y-101476268D01*
+X114218541Y-101756823D01*
+X115084344Y-101847823D01*
+X115948792Y-101744744D01*
+X116768921Y-101452709D01*
+X117503970Y-100986233D01*
+X118117405Y-100368500D01*
+X118578738Y-99630213D01*
+X118865040Y-98808065D01*
+X118962082Y-97942918D01*
+X118960559Y-97833884D01*
+X118839399Y-96971784D01*
+X118530253Y-96157951D01*
+X118358872Y-95900000D01*
+X128889051Y-95900000D01*
+X129031469Y-96615981D01*
+X129437039Y-97222961D01*
+X130044019Y-97628531D01*
+X130579273Y-97735000D01*
+X130940727Y-97735000D01*
+X131475981Y-97628531D01*
+X132082961Y-97222961D01*
+X132488531Y-96615981D01*
+X132630949Y-95900000D01*
+X132488531Y-95184019D01*
+X132082961Y-94577039D01*
+X131475981Y-94171469D01*
+X130940727Y-94065000D01*
+X130579273Y-94065000D01*
+X130044019Y-94171469D01*
+X129437039Y-94577039D01*
+X129031469Y-95184019D01*
+X128889051Y-95900000D01*
+X118358872Y-95900000D01*
+X118048486Y-95432832D01*
+X117418042Y-94832469D01*
+X116670255Y-94386698D01*
+X115842291Y-94117677D01*
+X114975302Y-94038774D01*
+X114112377Y-94153913D01*
+X113296405Y-94457370D01*
+X112567941Y-94934064D01*
+X111963191Y-95560301D01*
+X111512211Y-96304958D01*
+X111237416Y-97131023D01*
+X111152463Y-97997440D01*
+X110884998Y-97997440D01*
+X110884999Y-87085750D01*
+X129990000Y-87085750D01*
+X129990000Y-87801310D01*
+X130086673Y-88034699D01*
+X130265302Y-88213327D01*
+X130498691Y-88310000D01*
+X131214250Y-88310000D01*
+X131373000Y-88151250D01*
+X131373000Y-86927000D01*
+X130148750Y-86927000D01*
+X129990000Y-87085750D01*
+X110884999Y-87085750D01*
+X110884999Y-85798690D01*
+X129990000Y-85798690D01*
+X129990000Y-86514250D01*
+X130148750Y-86673000D01*
+X131373000Y-86673000D01*
+X131373000Y-85448750D01*
+X131627000Y-85448750D01*
+X131627000Y-86673000D01*
+X131647000Y-86673000D01*
+X131647000Y-86927000D01*
+X131627000Y-86927000D01*
+X131627000Y-88151250D01*
+X131785750Y-88310000D01*
+X132501309Y-88310000D01*
+X132734698Y-88213327D01*
+X132913327Y-88034699D01*
+X132967779Y-87903241D01*
+X133065000Y-88000462D01*
+X133065001Y-93057910D01*
+X133046683Y-93150000D01*
+X133119250Y-93514818D01*
+X133248273Y-93707914D01*
+X133325904Y-93824097D01*
+X133403970Y-93876259D01*
+X134273739Y-94746028D01*
+X134325903Y-94824097D01*
+X134635181Y-95030750D01*
+X134907914Y-95085000D01*
+X134992714Y-95101868D01*
+X135001843Y-95147765D01*
+X135142191Y-95357809D01*
+X135352235Y-95498157D01*
+X135361500Y-95500000D01*
+X135352235Y-95501843D01*
+X135142191Y-95642191D01*
+X135001843Y-95852235D01*
+X134952560Y-96100000D01*
+X134952560Y-97600000D01*
+X135001843Y-97847765D01*
+X135142191Y-98057809D01*
+X135352235Y-98198157D01*
+X135600000Y-98247440D01*
+X136900000Y-98247440D01*
+X137147765Y-98198157D01*
+X137357809Y-98057809D01*
+X137498157Y-97847765D01*
+X137510642Y-97785000D01*
+X138357914Y-97785000D01*
+X138450000Y-97803317D01*
+X138542086Y-97785000D01*
+X138814819Y-97730750D01*
+X139124097Y-97524097D01*
+X139176261Y-97446028D01*
+X140096031Y-96526259D01*
+X140174097Y-96474097D01*
+X140380750Y-96164819D01*
+X140435000Y-95892086D01*
+X140435000Y-95892083D01*
+X140453316Y-95800001D01*
+X140435000Y-95707919D01*
+X140435000Y-88283618D01*
+X140498691Y-88310000D01*
+X141214250Y-88310000D01*
+X141373000Y-88151250D01*
+X141373000Y-86927000D01*
+X141353000Y-86927000D01*
+X141353000Y-86673000D01*
+X141373000Y-86673000D01*
+X141373000Y-86653000D01*
+X141627000Y-86653000D01*
+X141627000Y-86673000D01*
+X141647000Y-86673000D01*
+X141647000Y-86927000D01*
+X141627000Y-86927000D01*
+X141627000Y-88151250D01*
+X141785750Y-88310000D01*
+X142501309Y-88310000D01*
+X142734698Y-88213327D01*
+X142913327Y-88034699D01*
+X142967779Y-87903241D01*
+X143144654Y-88080116D01*
+X143699642Y-88310000D01*
+X144300358Y-88310000D01*
+X144855346Y-88080116D01*
+X145250000Y-87685462D01*
+X145644654Y-88080116D01*
+X146199642Y-88310000D01*
+X146800358Y-88310000D01*
+X147355346Y-88080116D01*
+X147750000Y-87685462D01*
+X148144654Y-88080116D01*
+X148699642Y-88310000D01*
+X149300358Y-88310000D01*
+X149855346Y-88080116D01*
+X150280116Y-87655346D01*
+X150510000Y-87100358D01*
+X150510000Y-86499642D01*
+X150280116Y-85944654D01*
+X149855346Y-85519884D01*
+X149300358Y-85290000D01*
+X148699642Y-85290000D01*
+X148144654Y-85519884D01*
+X147750000Y-85914538D01*
+X147355346Y-85519884D01*
+X146800358Y-85290000D01*
+X146199642Y-85290000D01*
+X145644654Y-85519884D01*
+X145250000Y-85914538D01*
+X144944143Y-85608681D01*
+X144953316Y-85562563D01*
+X144935000Y-85470479D01*
+X144935000Y-85470478D01*
+X144880750Y-85197745D01*
+X144674097Y-84888467D01*
+X144596028Y-84836303D01*
+X144294725Y-84535000D01*
+X153542711Y-84535000D01*
+X152903970Y-85173741D01*
+X152825904Y-85225903D01*
+X152773742Y-85303969D01*
+X152773741Y-85303970D01*
+X152619250Y-85535182D01*
+X152546683Y-85900000D01*
+X152565001Y-85992090D01*
+X152565000Y-95662710D01*
+X152118908Y-96108802D01*
+X152107809Y-96092191D01*
+X151897765Y-95951843D01*
+X151888500Y-95950000D01*
+X151897765Y-95948157D01*
+X152107809Y-95807809D01*
+X152248157Y-95597765D01*
+X152297440Y-95350000D01*
+X152297440Y-93850000D01*
+X152248157Y-93602235D01*
+X152107809Y-93392191D01*
+X151946477Y-93284392D01*
+X151953318Y-93249999D01*
+X151880751Y-92885181D01*
+X151726260Y-92653970D01*
+X151674098Y-92575904D01*
+X151596032Y-92523742D01*
+X151276262Y-92203972D01*
+X151224098Y-92125903D01*
+X150914820Y-91919250D01*
+X150642087Y-91865000D01*
+X150550001Y-91846683D01*
+X150457915Y-91865000D01*
+X148052086Y-91865000D01*
+X147960000Y-91846683D01*
+X147867914Y-91865000D01*
+X147595181Y-91919250D01*
+X147285903Y-92125903D01*
+X147233739Y-92203972D01*
+X145332711Y-94105000D01*
+X144982517Y-94105000D01*
+X144469796Y-94317376D01*
+X144077376Y-94709796D01*
+X143865000Y-95222517D01*
+X143865000Y-95777483D01*
+X144077376Y-96290204D01*
+X144469796Y-96682624D01*
+X144982517Y-96895000D01*
+X145537483Y-96895000D01*
+X146050204Y-96682624D01*
+X146405877Y-96326951D01*
+X146441843Y-96507765D01*
+X146582191Y-96717809D01*
+X146792235Y-96858157D01*
+X147040000Y-96907440D01*
+X148560000Y-96907440D01*
+X148807765Y-96858157D01*
+X149017809Y-96717809D01*
+X149158157Y-96507765D01*
+X149207440Y-96260000D01*
+X149207440Y-94740000D01*
+X149158157Y-94492235D01*
+X149017809Y-94282191D01*
+X148807765Y-94141843D01*
+X148560000Y-94092560D01*
+X147989729Y-94092560D01*
+X148347289Y-93735000D01*
+X149725435Y-93735000D01*
+X149702560Y-93850000D01*
+X149702560Y-95350000D01*
+X149751843Y-95597765D01*
+X149892191Y-95807809D01*
+X150102235Y-95948157D01*
+X150111500Y-95950000D01*
+X150102235Y-95951843D01*
+X149892191Y-96092191D01*
+X149751843Y-96302235D01*
+X149702560Y-96550000D01*
+X149702560Y-98050000D01*
+X149751843Y-98297765D01*
+X149892191Y-98507809D01*
+X150102235Y-98648157D01*
+X150350000Y-98697440D01*
+X151650000Y-98697440D01*
+X151897765Y-98648157D01*
+X152107809Y-98507809D01*
+X152248157Y-98297765D01*
+X152257286Y-98251868D01*
+X152342086Y-98235000D01*
+X152614819Y-98180750D01*
+X152924097Y-97974097D01*
+X152976261Y-97896028D01*
+X154096031Y-96776259D01*
+X154174097Y-96724097D01*
+X154380750Y-96414819D01*
+X154435000Y-96142086D01*
+X154435000Y-96142085D01*
+X154453317Y-96050000D01*
+X154435000Y-95957914D01*
+X154435000Y-86287289D01*
+X154897491Y-85824798D01*
+X154877560Y-85925000D01*
+X154877560Y-87675000D01*
+X154926843Y-87922765D01*
+X155067191Y-88132809D01*
+X155277235Y-88273157D01*
+X155465000Y-88310505D01*
+X155465001Y-91707910D01*
+X155446683Y-91800000D01*
+X155465000Y-91892086D01*
+X155465001Y-93202560D01*
+X155350000Y-93202560D01*
+X155102235Y-93251843D01*
+X154892191Y-93392191D01*
+X154751843Y-93602235D01*
+X154702560Y-93850000D01*
+X154702560Y-95350000D01*
+X154751843Y-95597765D01*
+X154892191Y-95807809D01*
+X155102235Y-95948157D01*
+X155111500Y-95950000D01*
+X155102235Y-95951843D01*
+X154892191Y-96092191D01*
+X154751843Y-96302235D01*
+X154702560Y-96550000D01*
+X154702560Y-98050000D01*
+X154751843Y-98297765D01*
+X154892191Y-98507809D01*
+X155102235Y-98648157D01*
+X155350000Y-98697440D01*
+X156650000Y-98697440D01*
+X156897765Y-98648157D01*
+X157107809Y-98507809D01*
+X157248157Y-98297765D01*
+X157257286Y-98251868D01*
+X157342086Y-98235000D01*
+X157614819Y-98180750D01*
+X157889161Y-97997440D01*
+X181438299Y-97997440D01*
+X181547410Y-98861148D01*
+X181845164Y-99679218D01*
+X182316760Y-100410992D01*
+X182938760Y-101020100D01*
+X183680250Y-101476268D01*
+X184504377Y-101756823D01*
+X185370180Y-101847823D01*
+X186234628Y-101744744D01*
+X187054757Y-101452709D01*
+X187789806Y-100986233D01*
+X188403241Y-100368500D01*
+X188864574Y-99630213D01*
+X189150876Y-98808065D01*
+X189247918Y-97942918D01*
+X189246395Y-97833884D01*
+X189125235Y-96971784D01*
+X188816089Y-96157951D01*
+X188334322Y-95432832D01*
+X187703878Y-94832469D01*
+X186956091Y-94386698D01*
+X186128127Y-94117677D01*
+X185261138Y-94038774D01*
+X184398213Y-94153913D01*
+X183582241Y-94457370D01*
+X182853777Y-94934064D01*
+X182249027Y-95560301D01*
+X181798047Y-96304958D01*
+X181523252Y-97131023D01*
+X181438299Y-97997440D01*
+X157889161Y-97997440D01*
+X157924097Y-97974097D01*
+X157976261Y-97896028D01*
+X158696028Y-97176261D01*
+X158774097Y-97124097D01*
+X158980750Y-96814819D01*
+X159035000Y-96542086D01*
+X159035000Y-96542085D01*
+X159053317Y-96450000D01*
+X159035000Y-96357914D01*
+X159035000Y-94187289D01*
+X159087290Y-94135000D01*
+X161525001Y-94135000D01*
+X161525001Y-94562172D01*
+X161277377Y-94809796D01*
+X161065001Y-95322517D01*
+X161065001Y-95877483D01*
+X161277377Y-96390204D01*
+X161669797Y-96782624D01*
+X162182518Y-96995000D01*
+X162737484Y-96995000D01*
+X163250205Y-96782624D01*
+X163605878Y-96426951D01*
+X163641844Y-96607765D01*
+X163782192Y-96817809D01*
+X163992236Y-96958157D01*
+X164240001Y-97007440D01*
+X165760001Y-97007440D01*
+X166007766Y-96958157D01*
+X166217810Y-96817809D01*
+X166358158Y-96607765D01*
+X166407441Y-96360000D01*
+X166407441Y-95534996D01*
+X169565000Y-95534996D01*
+X169565000Y-96265004D01*
+X169844362Y-96939444D01*
+X170360556Y-97455638D01*
+X171034996Y-97735000D01*
+X171765004Y-97735000D01*
+X172439444Y-97455638D01*
+X172955638Y-96939444D01*
+X173235000Y-96265004D01*
+X173235000Y-95534996D01*
+X172955638Y-94860556D01*
+X172439444Y-94344362D01*
+X171765004Y-94065000D01*
+X171034996Y-94065000D01*
+X170360556Y-94344362D01*
+X169844362Y-94860556D01*
+X169565000Y-95534996D01*
+X166407441Y-95534996D01*
+X166407441Y-94840000D01*
+X166358158Y-94592235D01*
+X166217810Y-94382191D01*
+X166007766Y-94241843D01*
+X165760001Y-94192560D01*
+X164240001Y-94192560D01*
+X163992236Y-94241843D01*
+X163782192Y-94382191D01*
+X163641844Y-94592235D01*
+X163605878Y-94773049D01*
+X163395001Y-94562172D01*
+X163395001Y-93652082D01*
+X163413317Y-93560000D01*
+X163395001Y-93467916D01*
+X163395001Y-93467915D01*
+X163340751Y-93195182D01*
+X163134098Y-92885904D01*
+X163056029Y-92833740D01*
+X162826261Y-92603972D01*
+X162774097Y-92525903D01*
+X162464819Y-92319250D01*
+X162192086Y-92265000D01*
+X162100000Y-92246683D01*
+X162007914Y-92265000D01*
+X158792085Y-92265000D01*
+X158699999Y-92246683D01*
+X158490641Y-92288327D01*
+X158335181Y-92319250D01*
+X158025903Y-92525903D01*
+X157973741Y-92603970D01*
+X157503970Y-93073741D01*
+X157425904Y-93125903D01*
+X157373742Y-93203969D01*
+X157373741Y-93203970D01*
+X157335000Y-93261950D01*
+X157335000Y-92187289D01*
+X157487290Y-92035000D01*
+X175376723Y-92035000D01*
+X175492191Y-92207809D01*
+X175702235Y-92348157D01*
+X175950000Y-92397440D01*
+X177450000Y-92397440D01*
+X177697765Y-92348157D01*
+X177907809Y-92207809D01*
+X178048157Y-91997765D01*
+X178050000Y-91988500D01*
+X178051843Y-91997765D01*
+X178192191Y-92207809D01*
+X178402235Y-92348157D01*
+X178650000Y-92397440D01*
+X180150000Y-92397440D01*
+X180397765Y-92348157D01*
+X180607809Y-92207809D01*
+X180723277Y-92035000D01*
+X181676723Y-92035000D01*
+X181792191Y-92207809D01*
+X182002235Y-92348157D01*
+X182250000Y-92397440D01*
+X183750000Y-92397440D01*
+X183997765Y-92348157D01*
+X184207809Y-92207809D01*
+X184348157Y-91997765D01*
+X184353721Y-91969791D01*
+X184411673Y-92109699D01*
+X184590302Y-92288327D01*
+X184823691Y-92385000D01*
+X185414250Y-92385000D01*
+X185573000Y-92226250D01*
+X185573000Y-91227000D01*
+X185827000Y-91227000D01*
+X185827000Y-92226250D01*
+X185985750Y-92385000D01*
+X186576309Y-92385000D01*
+X186809698Y-92288327D01*
+X186988327Y-92109699D01*
+X187085000Y-91876310D01*
+X187085000Y-91385750D01*
+X186926250Y-91227000D01*
+X185827000Y-91227000D01*
+X185573000Y-91227000D01*
+X185553000Y-91227000D01*
+X185553000Y-90973000D01*
+X185573000Y-90973000D01*
+X185573000Y-89973750D01*
+X185827000Y-89973750D01*
+X185827000Y-90973000D01*
+X186926250Y-90973000D01*
+X187085000Y-90814250D01*
+X187085000Y-90323690D01*
+X186988327Y-90090301D01*
+X186809698Y-89911673D01*
+X186576309Y-89815000D01*
+X185985750Y-89815000D01*
+X185827000Y-89973750D01*
+X185573000Y-89973750D01*
+X185414250Y-89815000D01*
+X184823691Y-89815000D01*
+X184590302Y-89911673D01*
+X184411673Y-90090301D01*
+X184353721Y-90230209D01*
+X184348157Y-90202235D01*
+X184207809Y-89992191D01*
+X183997765Y-89851843D01*
+X183750000Y-89802560D01*
+X182250000Y-89802560D01*
+X182002235Y-89851843D01*
+X181792191Y-89992191D01*
+X181676723Y-90165000D01*
+X180723277Y-90165000D01*
+X180607809Y-89992191D01*
+X180397765Y-89851843D01*
+X180150000Y-89802560D01*
+X178650000Y-89802560D01*
+X178402235Y-89851843D01*
+X178192191Y-89992191D01*
+X178051843Y-90202235D01*
+X178050000Y-90211500D01*
+X178048157Y-90202235D01*
+X177907809Y-89992191D01*
+X177697765Y-89851843D01*
+X177450000Y-89802560D01*
+X175950000Y-89802560D01*
+X175702235Y-89851843D01*
+X175492191Y-89992191D01*
+X175376723Y-90165000D01*
+X157335000Y-90165000D01*
+X157335000Y-88310505D01*
+X157522765Y-88273157D01*
+X157732809Y-88132809D01*
+X157873157Y-87922765D01*
+X157875504Y-87910966D01*
+X157955856Y-87991318D01*
+X157946683Y-88037436D01*
+X158003374Y-88322440D01*
+X158019250Y-88402254D01*
+X158225903Y-88711533D01*
+X158303973Y-88763698D01*
+X158736301Y-89196025D01*
+X158788467Y-89274097D01*
+X159097745Y-89480750D01*
+X159462564Y-89553317D01*
+X159554650Y-89535000D01*
+X165207914Y-89535000D01*
+X165300000Y-89553317D01*
+X165392086Y-89535000D01*
+X165664819Y-89480750D01*
+X165974097Y-89274097D01*
+X166026261Y-89196028D01*
+X167096031Y-88126259D01*
+X167174097Y-88074097D01*
+X167314999Y-87863222D01*
+X167326843Y-87922765D01*
+X167467191Y-88132809D01*
+X167677235Y-88273157D01*
+X167925000Y-88322440D01*
+X169675000Y-88322440D01*
+X169922765Y-88273157D01*
+X170132809Y-88132809D01*
+X170273157Y-87922765D01*
+X170275504Y-87910966D01*
+X170444654Y-88080116D01*
+X170999642Y-88310000D01*
+X171600358Y-88310000D01*
+X172155346Y-88080116D01*
+X172580116Y-87655346D01*
+X172810000Y-87100358D01*
+X172810000Y-86499642D01*
+X172617539Y-86035000D01*
+X175376723Y-86035000D01*
+X175492191Y-86207809D01*
+X175702235Y-86348157D01*
+X175950000Y-86397440D01*
+X177450000Y-86397440D01*
+X177697765Y-86348157D01*
+X177907809Y-86207809D01*
+X178048157Y-85997765D01*
+X178050000Y-85988500D01*
+X178051843Y-85997765D01*
+X178192191Y-86207809D01*
+X178402235Y-86348157D01*
+X178650000Y-86397440D01*
+X180150000Y-86397440D01*
+X180397765Y-86348157D01*
+X180607809Y-86207809D01*
+X180723277Y-86035000D01*
+X181676723Y-86035000D01*
+X181792191Y-86207809D01*
+X182002235Y-86348157D01*
+X182250000Y-86397440D01*
+X183750000Y-86397440D01*
+X183997765Y-86348157D01*
+X184207809Y-86207809D01*
+X184348157Y-85997765D01*
+X184353721Y-85969791D01*
+X184411673Y-86109699D01*
+X184590302Y-86288327D01*
+X184823691Y-86385000D01*
+X185414250Y-86385000D01*
+X185573000Y-86226250D01*
+X185573000Y-85227000D01*
+X185827000Y-85227000D01*
+X185827000Y-86226250D01*
+X185985750Y-86385000D01*
+X186576309Y-86385000D01*
+X186809698Y-86288327D01*
+X186988327Y-86109699D01*
+X187085000Y-85876310D01*
+X187085000Y-85385750D01*
+X186926250Y-85227000D01*
+X185827000Y-85227000D01*
+X185573000Y-85227000D01*
+X185553000Y-85227000D01*
+X185553000Y-84973000D01*
+X185573000Y-84973000D01*
+X185573000Y-83973750D01*
+X185827000Y-83973750D01*
+X185827000Y-84973000D01*
+X186926250Y-84973000D01*
+X187085000Y-84814250D01*
+X187085000Y-84323690D01*
+X186988327Y-84090301D01*
+X186809698Y-83911673D01*
+X186576309Y-83815000D01*
+X185985750Y-83815000D01*
+X185827000Y-83973750D01*
+X185573000Y-83973750D01*
+X185414250Y-83815000D01*
+X184823691Y-83815000D01*
+X184590302Y-83911673D01*
+X184411673Y-84090301D01*
+X184353721Y-84230209D01*
+X184348157Y-84202235D01*
+X184207809Y-83992191D01*
+X183997765Y-83851843D01*
+X183750000Y-83802560D01*
+X182250000Y-83802560D01*
+X182002235Y-83851843D01*
+X181792191Y-83992191D01*
+X181676723Y-84165000D01*
+X180723277Y-84165000D01*
+X180607809Y-83992191D01*
+X180397765Y-83851843D01*
+X180150000Y-83802560D01*
+X178650000Y-83802560D01*
+X178402235Y-83851843D01*
+X178192191Y-83992191D01*
+X178051843Y-84202235D01*
+X178050000Y-84211500D01*
+X178048157Y-84202235D01*
+X177907809Y-83992191D01*
+X177697765Y-83851843D01*
+X177450000Y-83802560D01*
+X175950000Y-83802560D01*
+X175702235Y-83851843D01*
+X175492191Y-83992191D01*
+X175376723Y-84165000D01*
+X167402083Y-84165000D01*
+X167309997Y-84146683D01*
+X167030719Y-84202235D01*
+X166945179Y-84219250D01*
+X166635901Y-84425903D01*
+X166583739Y-84503970D01*
+X165903972Y-85183737D01*
+X165825903Y-85235901D01*
+X165666747Y-85474096D01*
+X165619250Y-85545180D01*
+X165546683Y-85909998D01*
+X165565000Y-86002084D01*
+X165565001Y-87012710D01*
+X164912711Y-87665000D01*
+X162670462Y-87665000D01*
+X162680116Y-87655346D01*
+X162910000Y-87100358D01*
+X162910000Y-86499642D01*
+X162680116Y-85944654D01*
+X162344144Y-85608682D01*
+X162353317Y-85562564D01*
+X162280750Y-85197745D01*
+X162258749Y-85164818D01*
+X162074097Y-84888467D01*
+X161996028Y-84836303D01*
+X160163697Y-83003972D01*
+X160111533Y-82925903D01*
+X159802255Y-82719250D01*
+X159529522Y-82665000D01*
+X159437436Y-82646683D01*
+X159345350Y-82665000D01*
+X139592081Y-82665000D01*
+X139499999Y-82646684D01*
+X139407917Y-82665000D01*
+X139407914Y-82665000D01*
+X139135181Y-82719250D01*
+X138825903Y-82925903D01*
+X138773741Y-83003969D01*
+X137703970Y-84073741D01*
+X137625904Y-84125903D01*
+X137573742Y-84203969D01*
+X137573741Y-84203970D01*
+X137419250Y-84435182D01*
+X137346683Y-84800000D01*
+X137365001Y-84892090D01*
+X137365000Y-90362710D01*
+X135653970Y-92073741D01*
+X135575904Y-92125903D01*
+X135523742Y-92203969D01*
+X135523741Y-92203970D01*
+X135369250Y-92435182D01*
+X135296683Y-92800000D01*
+X135303524Y-92834391D01*
+X135142191Y-92942191D01*
+X135131091Y-92958802D01*
+X134935000Y-92762711D01*
+X134935000Y-88000462D01*
+X135280116Y-87655346D01*
+X135510000Y-87100358D01*
+X135510000Y-86499642D01*
+X135280116Y-85944654D01*
+X134855346Y-85519884D01*
+X134300358Y-85290000D01*
+X133699642Y-85290000D01*
+X133144654Y-85519884D01*
+X132967779Y-85696759D01*
+X132913327Y-85565301D01*
+X132734698Y-85386673D01*
+X132501309Y-85290000D01*
+X131785750Y-85290000D01*
+X131627000Y-85448750D01*
+X131373000Y-85448750D01*
+X131214250Y-85290000D01*
+X130498691Y-85290000D01*
+X130265302Y-85386673D01*
+X130086673Y-85565301D01*
+X129990000Y-85798690D01*
+X110884999Y-85798690D01*
+X110885000Y-83839793D01*
+X110951605Y-83268506D01*
+X111134182Y-82765515D01*
+X111427572Y-82318021D01*
+X111816039Y-81950023D01*
+X112278745Y-81681262D01*
+X112799847Y-81523435D01*
+X113230517Y-81484999D01*
+X187160207Y-81485001D01*
+G04 #@! TD*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-F.Mask.gbr b/OpenPLC_modules/heater/gerber/heater-F.Mask.gbr
new file mode 100644
index 0000000..27269ce
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-F.Mask.gbr
@@ -0,0 +1,695 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Soldermask,Top*
+G04 #@! TF.FilePolarity,Negative*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10C,0.100000*%
+G04 APERTURE END LIST*
+D10*
+G36*
+X156701000Y-98101000D02*
+X155299000Y-98101000D01*
+X155299000Y-96499000D01*
+X156701000Y-96499000D01*
+X156701000Y-98101000D01*
+X156701000Y-98101000D01*
+G37*
+G36*
+X151701000Y-98101000D02*
+X150299000Y-98101000D01*
+X150299000Y-96499000D01*
+X151701000Y-96499000D01*
+X151701000Y-98101000D01*
+X151701000Y-98101000D01*
+G37*
+G36*
+X136951000Y-97651000D02*
+X135549000Y-97651000D01*
+X135549000Y-96049000D01*
+X136951000Y-96049000D01*
+X136951000Y-97651000D01*
+X136951000Y-97651000D01*
+G37*
+G36*
+X131005239Y-94667101D02*
+X131241053Y-94738634D01*
+X131458381Y-94854799D01*
+X131648871Y-95011129D01*
+X131805201Y-95201619D01*
+X131921366Y-95418947D01*
+X131992899Y-95654761D01*
+X132017053Y-95900000D01*
+X131992899Y-96145239D01*
+X131921366Y-96381053D01*
+X131805201Y-96598381D01*
+X131648871Y-96788871D01*
+X131458381Y-96945201D01*
+X131241053Y-97061366D01*
+X131005239Y-97132899D01*
+X130821457Y-97151000D01*
+X130698543Y-97151000D01*
+X130514761Y-97132899D01*
+X130278947Y-97061366D01*
+X130061619Y-96945201D01*
+X129871129Y-96788871D01*
+X129714799Y-96598381D01*
+X129598634Y-96381053D01*
+X129527101Y-96145239D01*
+X129502947Y-95900000D01*
+X129527101Y-95654761D01*
+X129598634Y-95418947D01*
+X129714799Y-95201619D01*
+X129871129Y-95011129D01*
+X130061619Y-94854799D01*
+X130278947Y-94738634D01*
+X130514761Y-94667101D01*
+X130698543Y-94649000D01*
+X130821457Y-94649000D01*
+X131005239Y-94667101D01*
+X131005239Y-94667101D01*
+G37*
+G36*
+X171583636Y-94661019D02*
+X171764903Y-94697075D01*
+X171992571Y-94791378D01*
+X172196542Y-94927668D01*
+X172197469Y-94928287D01*
+X172371713Y-95102531D01*
+X172371715Y-95102534D01*
+X172508622Y-95307429D01*
+X172602925Y-95535097D01*
+X172651000Y-95776787D01*
+X172651000Y-96023213D01*
+X172602925Y-96264903D01*
+X172508622Y-96492571D01*
+X172437921Y-96598382D01*
+X172371713Y-96697469D01*
+X172197469Y-96871713D01*
+X172197466Y-96871715D01*
+X171992571Y-97008622D01*
+X171764903Y-97102925D01*
+X171614213Y-97132899D01*
+X171523214Y-97151000D01*
+X171276786Y-97151000D01*
+X171185787Y-97132899D01*
+X171035097Y-97102925D01*
+X170807429Y-97008622D01*
+X170602534Y-96871715D01*
+X170602531Y-96871713D01*
+X170428287Y-96697469D01*
+X170362079Y-96598382D01*
+X170291378Y-96492571D01*
+X170197075Y-96264903D01*
+X170149000Y-96023213D01*
+X170149000Y-95776787D01*
+X170197075Y-95535097D01*
+X170291378Y-95307429D01*
+X170428285Y-95102534D01*
+X170428287Y-95102531D01*
+X170602531Y-94928287D01*
+X170603458Y-94927668D01*
+X170807429Y-94791378D01*
+X171035097Y-94697075D01*
+X171216364Y-94661019D01*
+X171276786Y-94649000D01*
+X171523214Y-94649000D01*
+X171583636Y-94661019D01*
+X171583636Y-94661019D01*
+G37*
+G36*
+X160156561Y-94820166D02*
+X160240173Y-94854799D01*
+X160304154Y-94881301D01*
+X160374470Y-94928285D01*
+X160436986Y-94970057D01*
+X160549944Y-95083015D01*
+X160638701Y-95215849D01*
+X160699835Y-95363440D01*
+X160731001Y-95520122D01*
+X160731001Y-95679878D01*
+X160699835Y-95836560D01*
+X160638701Y-95984151D01*
+X160549944Y-96116985D01*
+X160436986Y-96229943D01*
+X160436983Y-96229945D01*
+X160304154Y-96318699D01*
+X160304153Y-96318700D01*
+X160304152Y-96318700D01*
+X160156561Y-96379834D01*
+X159999879Y-96411000D01*
+X159840123Y-96411000D01*
+X159683441Y-96379834D01*
+X159535850Y-96318700D01*
+X159535849Y-96318700D01*
+X159535848Y-96318699D01*
+X159403019Y-96229945D01*
+X159403016Y-96229943D01*
+X159290058Y-96116985D01*
+X159201301Y-95984151D01*
+X159140167Y-95836560D01*
+X159109001Y-95679878D01*
+X159109001Y-95520122D01*
+X159140167Y-95363440D01*
+X159201301Y-95215849D01*
+X159290058Y-95083015D01*
+X159403016Y-94970057D01*
+X159465532Y-94928285D01*
+X159535848Y-94881301D01*
+X159599830Y-94854799D01*
+X159683441Y-94820166D01*
+X159840123Y-94789000D01*
+X159999879Y-94789000D01*
+X160156561Y-94820166D01*
+X160156561Y-94820166D01*
+G37*
+G36*
+X162696561Y-94820166D02*
+X162780173Y-94854799D01*
+X162844154Y-94881301D01*
+X162914470Y-94928285D01*
+X162976986Y-94970057D01*
+X163089944Y-95083015D01*
+X163178701Y-95215849D01*
+X163239835Y-95363440D01*
+X163271001Y-95520122D01*
+X163271001Y-95679878D01*
+X163239835Y-95836560D01*
+X163178701Y-95984151D01*
+X163089944Y-96116985D01*
+X162976986Y-96229943D01*
+X162976983Y-96229945D01*
+X162844154Y-96318699D01*
+X162844153Y-96318700D01*
+X162844152Y-96318700D01*
+X162696561Y-96379834D01*
+X162539879Y-96411000D01*
+X162380123Y-96411000D01*
+X162223441Y-96379834D01*
+X162075850Y-96318700D01*
+X162075849Y-96318700D01*
+X162075848Y-96318699D01*
+X161943019Y-96229945D01*
+X161943016Y-96229943D01*
+X161830058Y-96116985D01*
+X161741301Y-95984151D01*
+X161680167Y-95836560D01*
+X161649001Y-95679878D01*
+X161649001Y-95520122D01*
+X161680167Y-95363440D01*
+X161741301Y-95215849D01*
+X161830058Y-95083015D01*
+X161943016Y-94970057D01*
+X162005532Y-94928285D01*
+X162075848Y-94881301D01*
+X162139830Y-94854799D01*
+X162223441Y-94820166D01*
+X162380123Y-94789000D01*
+X162539879Y-94789000D01*
+X162696561Y-94820166D01*
+X162696561Y-94820166D01*
+G37*
+G36*
+X165811001Y-96411000D02*
+X164189001Y-96411000D01*
+X164189001Y-94789000D01*
+X165811001Y-94789000D01*
+X165811001Y-96411000D01*
+X165811001Y-96411000D01*
+G37*
+G36*
+X145496560Y-94720166D02*
+X145644153Y-94781301D01*
+X145702318Y-94820166D01*
+X145776985Y-94870057D01*
+X145889943Y-94983015D01*
+X145978700Y-95115849D01*
+X146039834Y-95263440D01*
+X146071000Y-95420122D01*
+X146071000Y-95579878D01*
+X146039834Y-95736560D01*
+X145978700Y-95884151D01*
+X145889943Y-96016985D01*
+X145776985Y-96129943D01*
+X145776982Y-96129945D01*
+X145644153Y-96218699D01*
+X145644152Y-96218700D01*
+X145644151Y-96218700D01*
+X145496560Y-96279834D01*
+X145339878Y-96311000D01*
+X145180122Y-96311000D01*
+X145023440Y-96279834D01*
+X144875849Y-96218700D01*
+X144875848Y-96218700D01*
+X144875847Y-96218699D01*
+X144743018Y-96129945D01*
+X144743015Y-96129943D01*
+X144630057Y-96016985D01*
+X144541300Y-95884151D01*
+X144480166Y-95736560D01*
+X144449000Y-95579878D01*
+X144449000Y-95420122D01*
+X144480166Y-95263440D01*
+X144541300Y-95115849D01*
+X144630057Y-94983015D01*
+X144743015Y-94870057D01*
+X144817682Y-94820166D01*
+X144875847Y-94781301D01*
+X145023440Y-94720166D01*
+X145180122Y-94689000D01*
+X145339878Y-94689000D01*
+X145496560Y-94720166D01*
+X145496560Y-94720166D01*
+G37*
+G36*
+X148611000Y-96311000D02*
+X146989000Y-96311000D01*
+X146989000Y-94689000D01*
+X148611000Y-94689000D01*
+X148611000Y-96311000D01*
+X148611000Y-96311000D01*
+G37*
+G36*
+X142956560Y-94720166D02*
+X143104153Y-94781301D01*
+X143162318Y-94820166D01*
+X143236985Y-94870057D01*
+X143349943Y-94983015D01*
+X143438700Y-95115849D01*
+X143499834Y-95263440D01*
+X143531000Y-95420122D01*
+X143531000Y-95579878D01*
+X143499834Y-95736560D01*
+X143438700Y-95884151D01*
+X143349943Y-96016985D01*
+X143236985Y-96129943D01*
+X143236982Y-96129945D01*
+X143104153Y-96218699D01*
+X143104152Y-96218700D01*
+X143104151Y-96218700D01*
+X142956560Y-96279834D01*
+X142799878Y-96311000D01*
+X142640122Y-96311000D01*
+X142483440Y-96279834D01*
+X142335849Y-96218700D01*
+X142335848Y-96218700D01*
+X142335847Y-96218699D01*
+X142203018Y-96129945D01*
+X142203015Y-96129943D01*
+X142090057Y-96016985D01*
+X142001300Y-95884151D01*
+X141940166Y-95736560D01*
+X141909000Y-95579878D01*
+X141909000Y-95420122D01*
+X141940166Y-95263440D01*
+X142001300Y-95115849D01*
+X142090057Y-94983015D01*
+X142203015Y-94870057D01*
+X142277682Y-94820166D01*
+X142335847Y-94781301D01*
+X142483440Y-94720166D01*
+X142640122Y-94689000D01*
+X142799878Y-94689000D01*
+X142956560Y-94720166D01*
+X142956560Y-94720166D01*
+G37*
+G36*
+X151701000Y-95401000D02*
+X150299000Y-95401000D01*
+X150299000Y-93799000D01*
+X151701000Y-93799000D01*
+X151701000Y-95401000D01*
+X151701000Y-95401000D01*
+G37*
+G36*
+X156701000Y-95401000D02*
+X155299000Y-95401000D01*
+X155299000Y-93799000D01*
+X156701000Y-93799000D01*
+X156701000Y-95401000D01*
+X156701000Y-95401000D01*
+G37*
+G36*
+X136951000Y-94951000D02*
+X135549000Y-94951000D01*
+X135549000Y-93349000D01*
+X136951000Y-93349000D01*
+X136951000Y-94951000D01*
+X136951000Y-94951000D01*
+G37*
+G36*
+X180201000Y-91801000D02*
+X178599000Y-91801000D01*
+X178599000Y-90399000D01*
+X180201000Y-90399000D01*
+X180201000Y-91801000D01*
+X180201000Y-91801000D01*
+G37*
+G36*
+X177501000Y-91801000D02*
+X175899000Y-91801000D01*
+X175899000Y-90399000D01*
+X177501000Y-90399000D01*
+X177501000Y-91801000D01*
+X177501000Y-91801000D01*
+G37*
+G36*
+X183801000Y-91801000D02*
+X182199000Y-91801000D01*
+X182199000Y-90399000D01*
+X183801000Y-90399000D01*
+X183801000Y-91801000D01*
+X183801000Y-91801000D01*
+G37*
+G36*
+X186501000Y-91801000D02*
+X184899000Y-91801000D01*
+X184899000Y-90399000D01*
+X186501000Y-90399000D01*
+X186501000Y-91801000D01*
+X186501000Y-91801000D01*
+G37*
+G36*
+X159170104Y-85909585D02*
+X159338626Y-85979389D01*
+X159490291Y-86080728D01*
+X159619272Y-86209709D01*
+X159720611Y-86361374D01*
+X159790415Y-86529896D01*
+X159826000Y-86708797D01*
+X159826000Y-86891203D01*
+X159790415Y-87070104D01*
+X159720611Y-87238626D01*
+X159619272Y-87390291D01*
+X159490291Y-87519272D01*
+X159338626Y-87620611D01*
+X159170104Y-87690415D01*
+X158991203Y-87726000D01*
+X158808797Y-87726000D01*
+X158629896Y-87690415D01*
+X158461374Y-87620611D01*
+X158309709Y-87519272D01*
+X158180728Y-87390291D01*
+X158079389Y-87238626D01*
+X158009585Y-87070104D01*
+X157974000Y-86891203D01*
+X157974000Y-86708797D01*
+X158009585Y-86529896D01*
+X158079389Y-86361374D01*
+X158180728Y-86209709D01*
+X158309709Y-86080728D01*
+X158461374Y-85979389D01*
+X158629896Y-85909585D01*
+X158808797Y-85874000D01*
+X158991203Y-85874000D01*
+X159170104Y-85909585D01*
+X159170104Y-85909585D01*
+G37*
+G36*
+X144270104Y-85909585D02*
+X144438626Y-85979389D01*
+X144590291Y-86080728D01*
+X144719272Y-86209709D01*
+X144820611Y-86361374D01*
+X144890415Y-86529896D01*
+X144926000Y-86708797D01*
+X144926000Y-86891203D01*
+X144890415Y-87070104D01*
+X144820611Y-87238626D01*
+X144719272Y-87390291D01*
+X144590291Y-87519272D01*
+X144438626Y-87620611D01*
+X144270104Y-87690415D01*
+X144091203Y-87726000D01*
+X143908797Y-87726000D01*
+X143729896Y-87690415D01*
+X143561374Y-87620611D01*
+X143409709Y-87519272D01*
+X143280728Y-87390291D01*
+X143179389Y-87238626D01*
+X143109585Y-87070104D01*
+X143074000Y-86891203D01*
+X143074000Y-86708797D01*
+X143109585Y-86529896D01*
+X143179389Y-86361374D01*
+X143280728Y-86209709D01*
+X143409709Y-86080728D01*
+X143561374Y-85979389D01*
+X143729896Y-85909585D01*
+X143908797Y-85874000D01*
+X144091203Y-85874000D01*
+X144270104Y-85909585D01*
+X144270104Y-85909585D01*
+G37*
+G36*
+X142426000Y-87726000D02*
+X140574000Y-87726000D01*
+X140574000Y-85874000D01*
+X142426000Y-85874000D01*
+X142426000Y-87726000D01*
+X142426000Y-87726000D01*
+G37*
+G36*
+X134270104Y-85909585D02*
+X134438626Y-85979389D01*
+X134590291Y-86080728D01*
+X134719272Y-86209709D01*
+X134820611Y-86361374D01*
+X134890415Y-86529896D01*
+X134926000Y-86708797D01*
+X134926000Y-86891203D01*
+X134890415Y-87070104D01*
+X134820611Y-87238626D01*
+X134719272Y-87390291D01*
+X134590291Y-87519272D01*
+X134438626Y-87620611D01*
+X134270104Y-87690415D01*
+X134091203Y-87726000D01*
+X133908797Y-87726000D01*
+X133729896Y-87690415D01*
+X133561374Y-87620611D01*
+X133409709Y-87519272D01*
+X133280728Y-87390291D01*
+X133179389Y-87238626D01*
+X133109585Y-87070104D01*
+X133074000Y-86891203D01*
+X133074000Y-86708797D01*
+X133109585Y-86529896D01*
+X133179389Y-86361374D01*
+X133280728Y-86209709D01*
+X133409709Y-86080728D01*
+X133561374Y-85979389D01*
+X133729896Y-85909585D01*
+X133908797Y-85874000D01*
+X134091203Y-85874000D01*
+X134270104Y-85909585D01*
+X134270104Y-85909585D01*
+G37*
+G36*
+X161670104Y-85909585D02*
+X161838626Y-85979389D01*
+X161990291Y-86080728D01*
+X162119272Y-86209709D01*
+X162220611Y-86361374D01*
+X162290415Y-86529896D01*
+X162326000Y-86708797D01*
+X162326000Y-86891203D01*
+X162290415Y-87070104D01*
+X162220611Y-87238626D01*
+X162119272Y-87390291D01*
+X161990291Y-87519272D01*
+X161838626Y-87620611D01*
+X161670104Y-87690415D01*
+X161491203Y-87726000D01*
+X161308797Y-87726000D01*
+X161129896Y-87690415D01*
+X160961374Y-87620611D01*
+X160809709Y-87519272D01*
+X160680728Y-87390291D01*
+X160579389Y-87238626D01*
+X160509585Y-87070104D01*
+X160474000Y-86891203D01*
+X160474000Y-86708797D01*
+X160509585Y-86529896D01*
+X160579389Y-86361374D01*
+X160680728Y-86209709D01*
+X160809709Y-86080728D01*
+X160961374Y-85979389D01*
+X161129896Y-85909585D01*
+X161308797Y-85874000D01*
+X161491203Y-85874000D01*
+X161670104Y-85909585D01*
+X161670104Y-85909585D01*
+G37*
+G36*
+X149270104Y-85909585D02*
+X149438626Y-85979389D01*
+X149590291Y-86080728D01*
+X149719272Y-86209709D01*
+X149820611Y-86361374D01*
+X149890415Y-86529896D01*
+X149926000Y-86708797D01*
+X149926000Y-86891203D01*
+X149890415Y-87070104D01*
+X149820611Y-87238626D01*
+X149719272Y-87390291D01*
+X149590291Y-87519272D01*
+X149438626Y-87620611D01*
+X149270104Y-87690415D01*
+X149091203Y-87726000D01*
+X148908797Y-87726000D01*
+X148729896Y-87690415D01*
+X148561374Y-87620611D01*
+X148409709Y-87519272D01*
+X148280728Y-87390291D01*
+X148179389Y-87238626D01*
+X148109585Y-87070104D01*
+X148074000Y-86891203D01*
+X148074000Y-86708797D01*
+X148109585Y-86529896D01*
+X148179389Y-86361374D01*
+X148280728Y-86209709D01*
+X148409709Y-86080728D01*
+X148561374Y-85979389D01*
+X148729896Y-85909585D01*
+X148908797Y-85874000D01*
+X149091203Y-85874000D01*
+X149270104Y-85909585D01*
+X149270104Y-85909585D01*
+G37*
+G36*
+X146770104Y-85909585D02*
+X146938626Y-85979389D01*
+X147090291Y-86080728D01*
+X147219272Y-86209709D01*
+X147320611Y-86361374D01*
+X147390415Y-86529896D01*
+X147426000Y-86708797D01*
+X147426000Y-86891203D01*
+X147390415Y-87070104D01*
+X147320611Y-87238626D01*
+X147219272Y-87390291D01*
+X147090291Y-87519272D01*
+X146938626Y-87620611D01*
+X146770104Y-87690415D01*
+X146591203Y-87726000D01*
+X146408797Y-87726000D01*
+X146229896Y-87690415D01*
+X146061374Y-87620611D01*
+X145909709Y-87519272D01*
+X145780728Y-87390291D01*
+X145679389Y-87238626D01*
+X145609585Y-87070104D01*
+X145574000Y-86891203D01*
+X145574000Y-86708797D01*
+X145609585Y-86529896D01*
+X145679389Y-86361374D01*
+X145780728Y-86209709D01*
+X145909709Y-86080728D01*
+X146061374Y-85979389D01*
+X146229896Y-85909585D01*
+X146408797Y-85874000D01*
+X146591203Y-85874000D01*
+X146770104Y-85909585D01*
+X146770104Y-85909585D01*
+G37*
+G36*
+X169726000Y-87726000D02*
+X167874000Y-87726000D01*
+X167874000Y-85874000D01*
+X169726000Y-85874000D01*
+X169726000Y-87726000D01*
+X169726000Y-87726000D01*
+G37*
+G36*
+X171570104Y-85909585D02*
+X171738626Y-85979389D01*
+X171890291Y-86080728D01*
+X172019272Y-86209709D01*
+X172120611Y-86361374D01*
+X172190415Y-86529896D01*
+X172226000Y-86708797D01*
+X172226000Y-86891203D01*
+X172190415Y-87070104D01*
+X172120611Y-87238626D01*
+X172019272Y-87390291D01*
+X171890291Y-87519272D01*
+X171738626Y-87620611D01*
+X171570104Y-87690415D01*
+X171391203Y-87726000D01*
+X171208797Y-87726000D01*
+X171029896Y-87690415D01*
+X170861374Y-87620611D01*
+X170709709Y-87519272D01*
+X170580728Y-87390291D01*
+X170479389Y-87238626D01*
+X170409585Y-87070104D01*
+X170374000Y-86891203D01*
+X170374000Y-86708797D01*
+X170409585Y-86529896D01*
+X170479389Y-86361374D01*
+X170580728Y-86209709D01*
+X170709709Y-86080728D01*
+X170861374Y-85979389D01*
+X171029896Y-85909585D01*
+X171208797Y-85874000D01*
+X171391203Y-85874000D01*
+X171570104Y-85909585D01*
+X171570104Y-85909585D01*
+G37*
+G36*
+X157326000Y-87726000D02*
+X155474000Y-87726000D01*
+X155474000Y-85874000D01*
+X157326000Y-85874000D01*
+X157326000Y-87726000D01*
+X157326000Y-87726000D01*
+G37*
+G36*
+X132426000Y-87726000D02*
+X130574000Y-87726000D01*
+X130574000Y-85874000D01*
+X132426000Y-85874000D01*
+X132426000Y-87726000D01*
+X132426000Y-87726000D01*
+G37*
+G36*
+X177501000Y-85801000D02*
+X175899000Y-85801000D01*
+X175899000Y-84399000D01*
+X177501000Y-84399000D01*
+X177501000Y-85801000D01*
+X177501000Y-85801000D01*
+G37*
+G36*
+X180201000Y-85801000D02*
+X178599000Y-85801000D01*
+X178599000Y-84399000D01*
+X180201000Y-84399000D01*
+X180201000Y-85801000D01*
+X180201000Y-85801000D01*
+G37*
+G36*
+X186501000Y-85801000D02*
+X184899000Y-85801000D01*
+X184899000Y-84399000D01*
+X186501000Y-84399000D01*
+X186501000Y-85801000D01*
+X186501000Y-85801000D01*
+G37*
+G36*
+X183801000Y-85801000D02*
+X182199000Y-85801000D01*
+X182199000Y-84399000D01*
+X183801000Y-84399000D01*
+X183801000Y-85801000D01*
+X183801000Y-85801000D01*
+G37*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-F.Paste.gbr b/OpenPLC_modules/heater/gerber/heater-F.Paste.gbr
new file mode 100644
index 0000000..b268b5c
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-F.Paste.gbr
@@ -0,0 +1,47 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Paste,Top*
+G04 #@! TF.FilePolarity,Positive*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10R,1.500000X1.300000*%
+%ADD11R,1.300000X1.500000*%
+G04 APERTURE END LIST*
+D10*
+G04 #@! TO.C,R6*
+X176700000Y-91100000D03*
+X179400000Y-91100000D03*
+G04 #@! TD*
+G04 #@! TO.C,D2*
+X185700000Y-91100000D03*
+X183000000Y-91100000D03*
+G04 #@! TD*
+G04 #@! TO.C,D1*
+X183000000Y-85100000D03*
+X185700000Y-85100000D03*
+G04 #@! TD*
+G04 #@! TO.C,R1*
+X179400000Y-85100000D03*
+X176700000Y-85100000D03*
+G04 #@! TD*
+D11*
+G04 #@! TO.C,R5*
+X156000000Y-94600000D03*
+X156000000Y-97300000D03*
+G04 #@! TD*
+G04 #@! TO.C,R3*
+X151000000Y-97300000D03*
+X151000000Y-94600000D03*
+G04 #@! TD*
+G04 #@! TO.C,R4*
+X136250000Y-96850000D03*
+X136250000Y-94150000D03*
+G04 #@! TD*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-F.SilkS.gbr b/OpenPLC_modules/heater/gerber/heater-F.SilkS.gbr
new file mode 100644
index 0000000..f6e52be
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-F.SilkS.gbr
@@ -0,0 +1,3952 @@
+G04 #@! TF.GenerationSoftware,KiCad,Pcbnew,5.0.1*
+G04 #@! TF.CreationDate,2019-03-20T13:16:57+05:30*
+G04 #@! TF.ProjectId,heater,6865617465722E6B696361645F706362,rev?*
+G04 #@! TF.SameCoordinates,Original*
+G04 #@! TF.FileFunction,Legend,Top*
+G04 #@! TF.FilePolarity,Positive*
+%FSLAX46Y46*%
+G04 Gerber Fmt 4.6, Leading zero omitted, Abs format (unit mm)*
+G04 Created by KiCad (PCBNEW 5.0.1) date Wed 20 Mar 2019 01:16:57 PM IST*
+%MOMM*%
+%LPD*%
+G01*
+G04 APERTURE LIST*
+%ADD10C,0.200000*%
+%ADD11C,0.100000*%
+%ADD12C,0.400000*%
+%ADD13C,0.120000*%
+%ADD14C,0.010000*%
+%ADD15C,0.150000*%
+%ADD16C,0.140000*%
+G04 APERTURE END LIST*
+D10*
+X174621428Y-98214571D02*
+X174621428Y-96714571D01*
+X175264285Y-98214571D02*
+X175264285Y-97428857D01*
+X175192857Y-97286000D01*
+X175050000Y-97214571D01*
+X174835714Y-97214571D01*
+X174692857Y-97286000D01*
+X174621428Y-97357428D01*
+X176550000Y-98143142D02*
+X176407142Y-98214571D01*
+X176121428Y-98214571D01*
+X175978571Y-98143142D01*
+X175907142Y-98000285D01*
+X175907142Y-97428857D01*
+X175978571Y-97286000D01*
+X176121428Y-97214571D01*
+X176407142Y-97214571D01*
+X176550000Y-97286000D01*
+X176621428Y-97428857D01*
+X176621428Y-97571714D01*
+X175907142Y-97714571D01*
+X177907142Y-98214571D02*
+X177907142Y-97428857D01*
+X177835714Y-97286000D01*
+X177692857Y-97214571D01*
+X177407142Y-97214571D01*
+X177264285Y-97286000D01*
+X177907142Y-98143142D02*
+X177764285Y-98214571D01*
+X177407142Y-98214571D01*
+X177264285Y-98143142D01*
+X177192857Y-98000285D01*
+X177192857Y-97857428D01*
+X177264285Y-97714571D01*
+X177407142Y-97643142D01*
+X177764285Y-97643142D01*
+X177907142Y-97571714D01*
+X178407142Y-97214571D02*
+X178978571Y-97214571D01*
+X178621428Y-96714571D02*
+X178621428Y-98000285D01*
+X178692857Y-98143142D01*
+X178835714Y-98214571D01*
+X178978571Y-98214571D01*
+X180050000Y-98143142D02*
+X179907142Y-98214571D01*
+X179621428Y-98214571D01*
+X179478571Y-98143142D01*
+X179407142Y-98000285D01*
+X179407142Y-97428857D01*
+X179478571Y-97286000D01*
+X179621428Y-97214571D01*
+X179907142Y-97214571D01*
+X180050000Y-97286000D01*
+X180121428Y-97428857D01*
+X180121428Y-97571714D01*
+X179407142Y-97714571D01*
+X180764285Y-98214571D02*
+X180764285Y-97214571D01*
+X180764285Y-97500285D02*
+X180835714Y-97357428D01*
+X180907142Y-97286000D01*
+X181050000Y-97214571D01*
+X181192857Y-97214571D01*
+D11*
+X160530952Y-83392857D02*
+X160721428Y-83392857D01*
+X160602380Y-83226190D02*
+X160602380Y-83654761D01*
+X160626190Y-83702380D01*
+X160673809Y-83726190D01*
+X160721428Y-83726190D01*
+X161078571Y-83702380D02*
+X161030952Y-83726190D01*
+X160935714Y-83726190D01*
+X160888095Y-83702380D01*
+X160864285Y-83654761D01*
+X160864285Y-83464285D01*
+X160888095Y-83416666D01*
+X160935714Y-83392857D01*
+X161030952Y-83392857D01*
+X161078571Y-83416666D01*
+X161102380Y-83464285D01*
+X161102380Y-83511904D01*
+X160864285Y-83559523D01*
+X161316666Y-83726190D02*
+X161316666Y-83392857D01*
+X161316666Y-83440476D02*
+X161340476Y-83416666D01*
+X161388095Y-83392857D01*
+X161459523Y-83392857D01*
+X161507142Y-83416666D01*
+X161530952Y-83464285D01*
+X161530952Y-83726190D01*
+X161530952Y-83464285D02*
+X161554761Y-83416666D01*
+X161602380Y-83392857D01*
+X161673809Y-83392857D01*
+X161721428Y-83416666D01*
+X161745238Y-83464285D01*
+X161745238Y-83726190D01*
+X161983333Y-83392857D02*
+X161983333Y-83892857D01*
+X161983333Y-83416666D02*
+X162030952Y-83392857D01*
+X162126190Y-83392857D01*
+X162173809Y-83416666D01*
+X162197619Y-83440476D01*
+X162221428Y-83488095D01*
+X162221428Y-83630952D01*
+X162197619Y-83678571D01*
+X162173809Y-83702380D01*
+X162126190Y-83726190D01*
+X162030952Y-83726190D01*
+X161983333Y-83702380D01*
+X141119047Y-83250000D02*
+X141071428Y-83226190D01*
+X141000000Y-83226190D01*
+X140928571Y-83250000D01*
+X140880952Y-83297619D01*
+X140857142Y-83345238D01*
+X140833333Y-83440476D01*
+X140833333Y-83511904D01*
+X140857142Y-83607142D01*
+X140880952Y-83654761D01*
+X140928571Y-83702380D01*
+X141000000Y-83726190D01*
+X141047619Y-83726190D01*
+X141119047Y-83702380D01*
+X141142857Y-83678571D01*
+X141142857Y-83511904D01*
+X141047619Y-83511904D01*
+X141357142Y-83726190D02*
+X141357142Y-83226190D01*
+X141642857Y-83726190D01*
+X141642857Y-83226190D01*
+X141880952Y-83726190D02*
+X141880952Y-83226190D01*
+X142000000Y-83226190D01*
+X142071428Y-83250000D01*
+X142119047Y-83297619D01*
+X142142857Y-83345238D01*
+X142166666Y-83440476D01*
+X142166666Y-83511904D01*
+X142142857Y-83607142D01*
+X142119047Y-83654761D01*
+X142071428Y-83702380D01*
+X142000000Y-83726190D01*
+X141880952Y-83726190D01*
+X143904761Y-83226190D02*
+X143666666Y-83226190D01*
+X143642857Y-83464285D01*
+X143666666Y-83440476D01*
+X143714285Y-83416666D01*
+X143833333Y-83416666D01*
+X143880952Y-83440476D01*
+X143904761Y-83464285D01*
+X143928571Y-83511904D01*
+X143928571Y-83630952D01*
+X143904761Y-83678571D01*
+X143880952Y-83702380D01*
+X143833333Y-83726190D01*
+X143714285Y-83726190D01*
+X143666666Y-83702380D01*
+X143642857Y-83678571D01*
+X144071428Y-83226190D02*
+X144238095Y-83726190D01*
+X144404761Y-83226190D01*
+X146090476Y-83726190D02*
+X145804761Y-83726190D01*
+X145947619Y-83726190D02*
+X145947619Y-83226190D01*
+X145900000Y-83297619D01*
+X145852380Y-83345238D01*
+X145804761Y-83369047D01*
+X146280952Y-83273809D02*
+X146304761Y-83250000D01*
+X146352380Y-83226190D01*
+X146471428Y-83226190D01*
+X146519047Y-83250000D01*
+X146542857Y-83273809D01*
+X146566666Y-83321428D01*
+X146566666Y-83369047D01*
+X146542857Y-83440476D01*
+X146257142Y-83726190D01*
+X146566666Y-83726190D01*
+X146709523Y-83226190D02*
+X146876190Y-83726190D01*
+X147042857Y-83226190D01*
+X158209523Y-83726190D02*
+X158209523Y-83226190D01*
+X158423809Y-83726190D02*
+X158423809Y-83464285D01*
+X158400000Y-83416666D01*
+X158352380Y-83392857D01*
+X158280952Y-83392857D01*
+X158233333Y-83416666D01*
+X158209523Y-83440476D01*
+X158852380Y-83702380D02*
+X158804761Y-83726190D01*
+X158709523Y-83726190D01*
+X158661904Y-83702380D01*
+X158638095Y-83654761D01*
+X158638095Y-83464285D01*
+X158661904Y-83416666D01*
+X158709523Y-83392857D01*
+X158804761Y-83392857D01*
+X158852380Y-83416666D01*
+X158876190Y-83464285D01*
+X158876190Y-83511904D01*
+X158638095Y-83559523D01*
+X159304761Y-83726190D02*
+X159304761Y-83464285D01*
+X159280952Y-83416666D01*
+X159233333Y-83392857D01*
+X159138095Y-83392857D01*
+X159090476Y-83416666D01*
+X159304761Y-83702380D02*
+X159257142Y-83726190D01*
+X159138095Y-83726190D01*
+X159090476Y-83702380D01*
+X159066666Y-83654761D01*
+X159066666Y-83607142D01*
+X159090476Y-83559523D01*
+X159138095Y-83535714D01*
+X159257142Y-83535714D01*
+X159304761Y-83511904D01*
+X159471428Y-83392857D02*
+X159661904Y-83392857D01*
+X159542857Y-83226190D02*
+X159542857Y-83654761D01*
+X159566666Y-83702380D01*
+X159614285Y-83726190D01*
+X159661904Y-83726190D01*
+X155852380Y-83392857D02*
+X156042857Y-83392857D01*
+X155923809Y-83726190D02*
+X155923809Y-83297619D01*
+X155947619Y-83250000D01*
+X155995238Y-83226190D01*
+X156042857Y-83226190D01*
+X156423809Y-83726190D02*
+X156423809Y-83464285D01*
+X156400000Y-83416666D01*
+X156352380Y-83392857D01*
+X156257142Y-83392857D01*
+X156209523Y-83416666D01*
+X156423809Y-83702380D02*
+X156376190Y-83726190D01*
+X156257142Y-83726190D01*
+X156209523Y-83702380D01*
+X156185714Y-83654761D01*
+X156185714Y-83607142D01*
+X156209523Y-83559523D01*
+X156257142Y-83535714D01*
+X156376190Y-83535714D01*
+X156423809Y-83511904D01*
+X156661904Y-83392857D02*
+X156661904Y-83726190D01*
+X156661904Y-83440476D02*
+X156685714Y-83416666D01*
+X156733333Y-83392857D01*
+X156804761Y-83392857D01*
+X156852380Y-83416666D01*
+X156876190Y-83464285D01*
+X156876190Y-83726190D01*
+D12*
+X114475333Y-84580761D02*
+X114856285Y-84580761D01*
+X115046761Y-84676000D01*
+X115237238Y-84866476D01*
+X115332476Y-85247428D01*
+X115332476Y-85914095D01*
+X115237238Y-86295047D01*
+X115046761Y-86485523D01*
+X114856285Y-86580761D01*
+X114475333Y-86580761D01*
+X114284857Y-86485523D01*
+X114094380Y-86295047D01*
+X113999142Y-85914095D01*
+X113999142Y-85247428D01*
+X114094380Y-84866476D01*
+X114284857Y-84676000D01*
+X114475333Y-84580761D01*
+X116189619Y-85247428D02*
+X116189619Y-87247428D01*
+X116189619Y-85342666D02*
+X116380095Y-85247428D01*
+X116761047Y-85247428D01*
+X116951523Y-85342666D01*
+X117046761Y-85437904D01*
+X117142000Y-85628380D01*
+X117142000Y-86199809D01*
+X117046761Y-86390285D01*
+X116951523Y-86485523D01*
+X116761047Y-86580761D01*
+X116380095Y-86580761D01*
+X116189619Y-86485523D01*
+X118761047Y-86485523D02*
+X118570571Y-86580761D01*
+X118189619Y-86580761D01*
+X117999142Y-86485523D01*
+X117903904Y-86295047D01*
+X117903904Y-85533142D01*
+X117999142Y-85342666D01*
+X118189619Y-85247428D01*
+X118570571Y-85247428D01*
+X118761047Y-85342666D01*
+X118856285Y-85533142D01*
+X118856285Y-85723619D01*
+X117903904Y-85914095D01*
+X119713428Y-85247428D02*
+X119713428Y-86580761D01*
+X119713428Y-85437904D02*
+X119808666Y-85342666D01*
+X119999142Y-85247428D01*
+X120284857Y-85247428D01*
+X120475333Y-85342666D01*
+X120570571Y-85533142D01*
+X120570571Y-86580761D01*
+X121522952Y-86580761D02*
+X121522952Y-84580761D01*
+X122284857Y-84580761D01*
+X122475333Y-84676000D01*
+X122570571Y-84771238D01*
+X122665809Y-84961714D01*
+X122665809Y-85247428D01*
+X122570571Y-85437904D01*
+X122475333Y-85533142D01*
+X122284857Y-85628380D01*
+X121522952Y-85628380D01*
+X124475333Y-86580761D02*
+X123522952Y-86580761D01*
+X123522952Y-84580761D01*
+X126284857Y-86390285D02*
+X126189619Y-86485523D01*
+X125903904Y-86580761D01*
+X125713428Y-86580761D01*
+X125427714Y-86485523D01*
+X125237238Y-86295047D01*
+X125142000Y-86104571D01*
+X125046761Y-85723619D01*
+X125046761Y-85437904D01*
+X125142000Y-85056952D01*
+X125237238Y-84866476D01*
+X125427714Y-84676000D01*
+X125713428Y-84580761D01*
+X125903904Y-84580761D01*
+X126189619Y-84676000D01*
+X126284857Y-84771238D01*
+X115665809Y-88933142D02*
+X114999142Y-88933142D01*
+X114999142Y-89980761D02*
+X114999142Y-87980761D01*
+X115951523Y-87980761D01*
+X117094380Y-87980761D02*
+X117475333Y-87980761D01*
+X117665809Y-88076000D01*
+X117856285Y-88266476D01*
+X117951523Y-88647428D01*
+X117951523Y-89314095D01*
+X117856285Y-89695047D01*
+X117665809Y-89885523D01*
+X117475333Y-89980761D01*
+X117094380Y-89980761D01*
+X116903904Y-89885523D01*
+X116713428Y-89695047D01*
+X116618190Y-89314095D01*
+X116618190Y-88647428D01*
+X116713428Y-88266476D01*
+X116903904Y-88076000D01*
+X117094380Y-87980761D01*
+X118713428Y-89885523D02*
+X118999142Y-89980761D01*
+X119475333Y-89980761D01*
+X119665809Y-89885523D01*
+X119761047Y-89790285D01*
+X119856285Y-89599809D01*
+X119856285Y-89409333D01*
+X119761047Y-89218857D01*
+X119665809Y-89123619D01*
+X119475333Y-89028380D01*
+X119094380Y-88933142D01*
+X118903904Y-88837904D01*
+X118808666Y-88742666D01*
+X118713428Y-88552190D01*
+X118713428Y-88361714D01*
+X118808666Y-88171238D01*
+X118903904Y-88076000D01*
+X119094380Y-87980761D01*
+X119570571Y-87980761D01*
+X119856285Y-88076000D01*
+X120618190Y-89885523D02*
+X120903904Y-89980761D01*
+X121380095Y-89980761D01*
+X121570571Y-89885523D01*
+X121665809Y-89790285D01*
+X121761047Y-89599809D01*
+X121761047Y-89409333D01*
+X121665809Y-89218857D01*
+X121570571Y-89123619D01*
+X121380095Y-89028380D01*
+X120999142Y-88933142D01*
+X120808666Y-88837904D01*
+X120713428Y-88742666D01*
+X120618190Y-88552190D01*
+X120618190Y-88361714D01*
+X120713428Y-88171238D01*
+X120808666Y-88076000D01*
+X120999142Y-87980761D01*
+X121475333Y-87980761D01*
+X121761047Y-88076000D01*
+X122618190Y-88933142D02*
+X123284857Y-88933142D01*
+X123570571Y-89980761D02*
+X122618190Y-89980761D01*
+X122618190Y-87980761D01*
+X123570571Y-87980761D01*
+X124427714Y-88933142D02*
+X125094380Y-88933142D01*
+X125380095Y-89980761D02*
+X124427714Y-89980761D01*
+X124427714Y-87980761D01*
+X125380095Y-87980761D01*
+D13*
+G04 #@! TO.C,R2*
+X132020000Y-91340000D02*
+X132020000Y-94520000D01*
+X170140000Y-91340000D02*
+X132020000Y-91340000D01*
+X170140000Y-94520000D02*
+X170140000Y-91340000D01*
+X132020000Y-100460000D02*
+X132020000Y-97280000D01*
+X170140000Y-100460000D02*
+X132020000Y-100460000D01*
+X170140000Y-97280000D02*
+X170140000Y-100460000D01*
+G04 #@! TO.C,R6*
+X178650000Y-91980000D02*
+X177450000Y-91980000D01*
+X177450000Y-90220000D02*
+X178650000Y-90220000D01*
+G04 #@! TO.C,D2*
+X183350000Y-90350000D02*
+X186550000Y-90350000D01*
+X186550000Y-91850000D02*
+X183350000Y-91850000D01*
+X186550000Y-91850000D02*
+X186550000Y-90350000D01*
+G04 #@! TO.C,D1*
+X186550000Y-85850000D02*
+X186550000Y-84350000D01*
+X186550000Y-85850000D02*
+X183350000Y-85850000D01*
+X183350000Y-84350000D02*
+X186550000Y-84350000D01*
+G04 #@! TO.C,R1*
+X177450000Y-84220000D02*
+X178650000Y-84220000D01*
+X178650000Y-85980000D02*
+X177450000Y-85980000D01*
+G04 #@! TO.C,J1*
+X138650000Y-84050000D02*
+X138650000Y-86550000D01*
+X141150000Y-84050000D02*
+X138650000Y-84050000D01*
+X150800000Y-89550000D02*
+X145250000Y-89550000D01*
+X150800000Y-86600000D02*
+X150800000Y-89550000D01*
+X151550000Y-86600000D02*
+X150800000Y-86600000D01*
+X139700000Y-89550000D02*
+X145250000Y-89550000D01*
+X139700000Y-86600000D02*
+X139700000Y-89550000D01*
+X138950000Y-86600000D02*
+X139700000Y-86600000D01*
+X151550000Y-84350000D02*
+X149750000Y-84350000D01*
+X151550000Y-85100000D02*
+X151550000Y-84350000D01*
+X149750000Y-85100000D02*
+X151550000Y-85100000D01*
+X149750000Y-84350000D02*
+X149750000Y-85100000D01*
+X140750000Y-84350000D02*
+X138950000Y-84350000D01*
+X140750000Y-85100000D02*
+X140750000Y-84350000D01*
+X138950000Y-85100000D02*
+X140750000Y-85100000D01*
+X138950000Y-84350000D02*
+X138950000Y-85100000D01*
+X148250000Y-84350000D02*
+X142250000Y-84350000D01*
+X148250000Y-85100000D02*
+X148250000Y-84350000D01*
+X142250000Y-85100000D02*
+X148250000Y-85100000D01*
+X142250000Y-84350000D02*
+X142250000Y-85100000D01*
+X151550000Y-84350000D02*
+X138950000Y-84350000D01*
+X151550000Y-90300000D02*
+X151550000Y-84350000D01*
+X138950000Y-90300000D02*
+X151550000Y-90300000D01*
+X138950000Y-84350000D02*
+X138950000Y-90300000D01*
+G04 #@! TO.C,J2*
+X153550000Y-84050000D02*
+X153550000Y-86550000D01*
+X156050000Y-84050000D02*
+X153550000Y-84050000D01*
+X163200000Y-89550000D02*
+X158900000Y-89550000D01*
+X163200000Y-86600000D02*
+X163200000Y-89550000D01*
+X163950000Y-86600000D02*
+X163200000Y-86600000D01*
+X154600000Y-89550000D02*
+X158900000Y-89550000D01*
+X154600000Y-86600000D02*
+X154600000Y-89550000D01*
+X153850000Y-86600000D02*
+X154600000Y-86600000D01*
+X163950000Y-84350000D02*
+X162150000Y-84350000D01*
+X163950000Y-85100000D02*
+X163950000Y-84350000D01*
+X162150000Y-85100000D02*
+X163950000Y-85100000D01*
+X162150000Y-84350000D02*
+X162150000Y-85100000D01*
+X155650000Y-84350000D02*
+X153850000Y-84350000D01*
+X155650000Y-85100000D02*
+X155650000Y-84350000D01*
+X153850000Y-85100000D02*
+X155650000Y-85100000D01*
+X153850000Y-84350000D02*
+X153850000Y-85100000D01*
+X160650000Y-84350000D02*
+X157150000Y-84350000D01*
+X160650000Y-85100000D02*
+X160650000Y-84350000D01*
+X157150000Y-85100000D02*
+X160650000Y-85100000D01*
+X157150000Y-84350000D02*
+X157150000Y-85100000D01*
+X163950000Y-84350000D02*
+X153850000Y-84350000D01*
+X163950000Y-90300000D02*
+X163950000Y-84350000D01*
+X153850000Y-90300000D02*
+X163950000Y-90300000D01*
+X153850000Y-84350000D02*
+X153850000Y-90300000D01*
+G04 #@! TO.C,J4*
+X165950000Y-84050000D02*
+X165950000Y-86550000D01*
+X168450000Y-84050000D02*
+X165950000Y-84050000D01*
+X173100000Y-89550000D02*
+X170050000Y-89550000D01*
+X173100000Y-86600000D02*
+X173100000Y-89550000D01*
+X173850000Y-86600000D02*
+X173100000Y-86600000D01*
+X167000000Y-89550000D02*
+X170050000Y-89550000D01*
+X167000000Y-86600000D02*
+X167000000Y-89550000D01*
+X166250000Y-86600000D02*
+X167000000Y-86600000D01*
+X173850000Y-84350000D02*
+X172050000Y-84350000D01*
+X173850000Y-85100000D02*
+X173850000Y-84350000D01*
+X172050000Y-85100000D02*
+X173850000Y-85100000D01*
+X172050000Y-84350000D02*
+X172050000Y-85100000D01*
+X168050000Y-84350000D02*
+X166250000Y-84350000D01*
+X168050000Y-85100000D02*
+X168050000Y-84350000D01*
+X166250000Y-85100000D02*
+X168050000Y-85100000D01*
+X166250000Y-84350000D02*
+X166250000Y-85100000D01*
+X170550000Y-84350000D02*
+X169550000Y-84350000D01*
+X170550000Y-85100000D02*
+X170550000Y-84350000D01*
+X169550000Y-85100000D02*
+X170550000Y-85100000D01*
+X169550000Y-84350000D02*
+X169550000Y-85100000D01*
+X173850000Y-84350000D02*
+X166250000Y-84350000D01*
+X173850000Y-90300000D02*
+X173850000Y-84350000D01*
+X166250000Y-90300000D02*
+X173850000Y-90300000D01*
+X166250000Y-84350000D02*
+X166250000Y-90300000D01*
+G04 #@! TO.C,R5*
+X155120000Y-96550000D02*
+X155120000Y-95350000D01*
+X156880000Y-95350000D02*
+X156880000Y-96550000D01*
+G04 #@! TO.C,Q2*
+X160135817Y-94477205D02*
+G75*
+G02X160660001Y-93750000I2324184J-1122795D01*
+G01*
+X160103601Y-96698807D02*
+G75*
+G03X162460001Y-98200000I2356400J1098807D01*
+G01*
+X164816401Y-96698807D02*
+G75*
+G02X162460001Y-98200000I-2356400J1098807D01*
+G01*
+X164784185Y-94477205D02*
+G75*
+G03X164260001Y-93750000I-2324184J-1122795D01*
+G01*
+X164260001Y-93750000D02*
+X160660001Y-93750000D01*
+G04 #@! TO.C,J3*
+X128950000Y-84350000D02*
+X128950000Y-90300000D01*
+X128950000Y-90300000D02*
+X136550000Y-90300000D01*
+X136550000Y-90300000D02*
+X136550000Y-84350000D01*
+X136550000Y-84350000D02*
+X128950000Y-84350000D01*
+X132250000Y-84349999D02*
+X132250001Y-85100000D01*
+X132250001Y-85100000D02*
+X133249999Y-85100000D01*
+X133249999Y-85100000D02*
+X133249999Y-84350000D01*
+X133249999Y-84350000D02*
+X132250000Y-84349999D01*
+X128950000Y-84350000D02*
+X128950000Y-85100000D01*
+X128950000Y-85100000D02*
+X130749999Y-85100000D01*
+X130749999Y-85100000D02*
+X130750000Y-84349999D01*
+X130750000Y-84349999D02*
+X128950000Y-84350000D01*
+X134750000Y-84349999D02*
+X134750001Y-85100000D01*
+X134750001Y-85100000D02*
+X136550000Y-85100000D01*
+X136550000Y-85100000D02*
+X136550000Y-84350000D01*
+X136550000Y-84350000D02*
+X134750000Y-84349999D01*
+X128950000Y-86600000D02*
+X129700000Y-86600000D01*
+X129700000Y-86600000D02*
+X129700000Y-89550000D01*
+X129700000Y-89550000D02*
+X132750000Y-89550000D01*
+X136550000Y-86600000D02*
+X135800000Y-86600000D01*
+X135800000Y-86600000D02*
+X135800000Y-89550000D01*
+X135800000Y-89550000D02*
+X132750000Y-89550000D01*
+X131150000Y-84050000D02*
+X128650000Y-84050000D01*
+X128650000Y-84050000D02*
+X128650000Y-86550000D01*
+G04 #@! TO.C,Q1*
+X142935816Y-94377205D02*
+G75*
+G02X143460000Y-93650000I2324184J-1122795D01*
+G01*
+X142903600Y-96598807D02*
+G75*
+G03X145260000Y-98100000I2356400J1098807D01*
+G01*
+X147616400Y-96598807D02*
+G75*
+G02X145260000Y-98100000I-2356400J1098807D01*
+G01*
+X147584184Y-94377205D02*
+G75*
+G03X147060000Y-93650000I-2324184J-1122795D01*
+G01*
+X147060000Y-93650000D02*
+X143460000Y-93650000D01*
+G04 #@! TO.C,R3*
+X151880000Y-95350000D02*
+X151880000Y-96550000D01*
+X150120000Y-96550000D02*
+X150120000Y-95350000D01*
+G04 #@! TO.C,R4*
+X137130000Y-94900000D02*
+X137130000Y-96100000D01*
+X135370000Y-96100000D02*
+X135370000Y-94900000D01*
+D14*
+G04 #@! TO.C,REF\002A\002A\002A*
+G36*
+X119958886Y-100628505D02*
+X120033539Y-100665727D01*
+X120099431Y-100734261D01*
+X120117577Y-100759648D01*
+X120137345Y-100792866D01*
+X120150172Y-100828945D01*
+X120157510Y-100877098D01*
+X120160813Y-100946536D01*
+X120161538Y-101038206D01*
+X120158263Y-101163830D01*
+X120146877Y-101258154D01*
+X120125041Y-101328523D01*
+X120090419Y-101382286D01*
+X120040670Y-101426788D01*
+X120037014Y-101429423D01*
+X119987985Y-101456377D01*
+X119928945Y-101469712D01*
+X119853859Y-101473000D01*
+X119731795Y-101473000D01*
+X119731744Y-101591497D01*
+X119730608Y-101657492D01*
+X119723686Y-101696202D01*
+X119705598Y-101719419D01*
+X119670962Y-101738933D01*
+X119662645Y-101742920D01*
+X119623720Y-101761603D01*
+X119593583Y-101773403D01*
+X119571174Y-101774422D01*
+X119555433Y-101760761D01*
+X119545302Y-101728522D01*
+X119539723Y-101673804D01*
+X119537635Y-101592711D01*
+X119537981Y-101481344D01*
+X119539700Y-101335802D01*
+X119540237Y-101292269D01*
+X119542172Y-101142205D01*
+X119543904Y-101044042D01*
+X119731692Y-101044042D01*
+X119732748Y-101127364D01*
+X119737438Y-101181880D01*
+X119748051Y-101217837D01*
+X119766872Y-101245482D01*
+X119779650Y-101258965D01*
+X119831890Y-101298417D01*
+X119878142Y-101301628D01*
+X119925867Y-101269049D01*
+X119927077Y-101267846D01*
+X119946494Y-101242668D01*
+X119958307Y-101208447D01*
+X119964265Y-101155748D01*
+X119966120Y-101075131D01*
+X119966154Y-101057271D01*
+X119961670Y-100946175D01*
+X119947074Y-100869161D01*
+X119920650Y-100822147D01*
+X119880683Y-100801050D01*
+X119857584Y-100798923D01*
+X119802762Y-100808900D01*
+X119765158Y-100841752D01*
+X119742523Y-100901857D01*
+X119732606Y-100993598D01*
+X119731692Y-101044042D01*
+X119543904Y-101044042D01*
+X119544222Y-101026060D01*
+X119546873Y-100938679D01*
+X119550606Y-100874905D01*
+X119555907Y-100829582D01*
+X119563258Y-100797555D01*
+X119573143Y-100773668D01*
+X119586046Y-100752764D01*
+X119591579Y-100744898D01*
+X119664969Y-100670595D01*
+X119757760Y-100628467D01*
+X119865096Y-100616722D01*
+X119958886Y-100628505D01*
+X119958886Y-100628505D01*
+G37*
+X119958886Y-100628505D02*
+X120033539Y-100665727D01*
+X120099431Y-100734261D01*
+X120117577Y-100759648D01*
+X120137345Y-100792866D01*
+X120150172Y-100828945D01*
+X120157510Y-100877098D01*
+X120160813Y-100946536D01*
+X120161538Y-101038206D01*
+X120158263Y-101163830D01*
+X120146877Y-101258154D01*
+X120125041Y-101328523D01*
+X120090419Y-101382286D01*
+X120040670Y-101426788D01*
+X120037014Y-101429423D01*
+X119987985Y-101456377D01*
+X119928945Y-101469712D01*
+X119853859Y-101473000D01*
+X119731795Y-101473000D01*
+X119731744Y-101591497D01*
+X119730608Y-101657492D01*
+X119723686Y-101696202D01*
+X119705598Y-101719419D01*
+X119670962Y-101738933D01*
+X119662645Y-101742920D01*
+X119623720Y-101761603D01*
+X119593583Y-101773403D01*
+X119571174Y-101774422D01*
+X119555433Y-101760761D01*
+X119545302Y-101728522D01*
+X119539723Y-101673804D01*
+X119537635Y-101592711D01*
+X119537981Y-101481344D01*
+X119539700Y-101335802D01*
+X119540237Y-101292269D01*
+X119542172Y-101142205D01*
+X119543904Y-101044042D01*
+X119731692Y-101044042D01*
+X119732748Y-101127364D01*
+X119737438Y-101181880D01*
+X119748051Y-101217837D01*
+X119766872Y-101245482D01*
+X119779650Y-101258965D01*
+X119831890Y-101298417D01*
+X119878142Y-101301628D01*
+X119925867Y-101269049D01*
+X119927077Y-101267846D01*
+X119946494Y-101242668D01*
+X119958307Y-101208447D01*
+X119964265Y-101155748D01*
+X119966120Y-101075131D01*
+X119966154Y-101057271D01*
+X119961670Y-100946175D01*
+X119947074Y-100869161D01*
+X119920650Y-100822147D01*
+X119880683Y-100801050D01*
+X119857584Y-100798923D01*
+X119802762Y-100808900D01*
+X119765158Y-100841752D01*
+X119742523Y-100901857D01*
+X119732606Y-100993598D01*
+X119731692Y-101044042D01*
+X119543904Y-101044042D01*
+X119544222Y-101026060D01*
+X119546873Y-100938679D01*
+X119550606Y-100874905D01*
+X119555907Y-100829582D01*
+X119563258Y-100797555D01*
+X119573143Y-100773668D01*
+X119586046Y-100752764D01*
+X119591579Y-100744898D01*
+X119664969Y-100670595D01*
+X119757760Y-100628467D01*
+X119865096Y-100616722D01*
+X119958886Y-100628505D01*
+G36*
+X121461664Y-100639089D02*
+X121524367Y-100675358D01*
+X121567961Y-100711358D01*
+X121599845Y-100749075D01*
+X121621810Y-100795199D01*
+X121635649Y-100856421D01*
+X121643153Y-100939431D01*
+X121646117Y-101050919D01*
+X121646461Y-101131062D01*
+X121646461Y-101426065D01*
+X121480385Y-101500515D01*
+X121470615Y-101177402D01*
+X121466579Y-101056729D01*
+X121462344Y-100969141D01*
+X121457097Y-100908650D01*
+X121450025Y-100869268D01*
+X121440311Y-100845007D01*
+X121427144Y-100829880D01*
+X121422919Y-100826606D01*
+X121358909Y-100801034D01*
+X121294208Y-100811153D01*
+X121255692Y-100838000D01*
+X121240025Y-100857024D01*
+X121229180Y-100881988D01*
+X121222288Y-100919834D01*
+X121218479Y-100977502D01*
+X121216883Y-101061935D01*
+X121216615Y-101149928D01*
+X121216563Y-101260323D01*
+X121214672Y-101338463D01*
+X121208345Y-101391165D01*
+X121194983Y-101425242D01*
+X121171985Y-101447511D01*
+X121136754Y-101464787D01*
+X121089697Y-101482738D01*
+X121038303Y-101502278D01*
+X121044421Y-101155485D01*
+X121046884Y-101030468D01*
+X121049767Y-100938082D01*
+X121053898Y-100871881D01*
+X121060107Y-100825420D01*
+X121069226Y-100792256D01*
+X121082083Y-100765944D01*
+X121097584Y-100742729D01*
+X121172371Y-100668569D01*
+X121263628Y-100625684D01*
+X121362883Y-100615412D01*
+X121461664Y-100639089D01*
+X121461664Y-100639089D01*
+G37*
+X121461664Y-100639089D02*
+X121524367Y-100675358D01*
+X121567961Y-100711358D01*
+X121599845Y-100749075D01*
+X121621810Y-100795199D01*
+X121635649Y-100856421D01*
+X121643153Y-100939431D01*
+X121646117Y-101050919D01*
+X121646461Y-101131062D01*
+X121646461Y-101426065D01*
+X121480385Y-101500515D01*
+X121470615Y-101177402D01*
+X121466579Y-101056729D01*
+X121462344Y-100969141D01*
+X121457097Y-100908650D01*
+X121450025Y-100869268D01*
+X121440311Y-100845007D01*
+X121427144Y-100829880D01*
+X121422919Y-100826606D01*
+X121358909Y-100801034D01*
+X121294208Y-100811153D01*
+X121255692Y-100838000D01*
+X121240025Y-100857024D01*
+X121229180Y-100881988D01*
+X121222288Y-100919834D01*
+X121218479Y-100977502D01*
+X121216883Y-101061935D01*
+X121216615Y-101149928D01*
+X121216563Y-101260323D01*
+X121214672Y-101338463D01*
+X121208345Y-101391165D01*
+X121194983Y-101425242D01*
+X121171985Y-101447511D01*
+X121136754Y-101464787D01*
+X121089697Y-101482738D01*
+X121038303Y-101502278D01*
+X121044421Y-101155485D01*
+X121046884Y-101030468D01*
+X121049767Y-100938082D01*
+X121053898Y-100871881D01*
+X121060107Y-100825420D01*
+X121069226Y-100792256D01*
+X121082083Y-100765944D01*
+X121097584Y-100742729D01*
+X121172371Y-100668569D01*
+X121263628Y-100625684D01*
+X121362883Y-100615412D01*
+X121461664Y-100639089D01*
+G36*
+X119206886Y-100631256D02*
+X119298464Y-100679409D01*
+X119366049Y-100756905D01*
+X119390057Y-100806727D01*
+X119408738Y-100881533D01*
+X119418301Y-100976052D01*
+X119419208Y-101079210D01*
+X119411921Y-101179935D01*
+X119396903Y-101267153D01*
+X119374615Y-101329791D01*
+X119367765Y-101340579D01*
+X119286632Y-101421105D01*
+X119190266Y-101469336D01*
+X119085701Y-101483450D01*
+X118979968Y-101461629D01*
+X118950543Y-101448547D01*
+X118893241Y-101408231D01*
+X118842950Y-101354775D01*
+X118838197Y-101347995D01*
+X118818878Y-101315321D01*
+X118806108Y-101280394D01*
+X118798564Y-101234414D01*
+X118794924Y-101168584D01*
+X118793865Y-101074105D01*
+X118793846Y-101052923D01*
+X118793894Y-101046182D01*
+X118989231Y-101046182D01*
+X118990368Y-101135349D01*
+X118994841Y-101194520D01*
+X119004246Y-101232741D01*
+X119020176Y-101259053D01*
+X119028308Y-101267846D01*
+X119075058Y-101301261D01*
+X119120447Y-101299737D01*
+X119166340Y-101270752D01*
+X119193712Y-101239809D01*
+X119209923Y-101194643D01*
+X119219026Y-101123420D01*
+X119219651Y-101115114D01*
+X119221204Y-100986037D01*
+X119204965Y-100890172D01*
+X119171152Y-100828107D01*
+X119119984Y-100800432D01*
+X119101720Y-100798923D01*
+X119053760Y-100806513D01*
+X119020953Y-100832808D01*
+X119000895Y-100883095D01*
+X118991178Y-100962664D01*
+X118989231Y-101046182D01*
+X118793894Y-101046182D01*
+X118794574Y-100952249D01*
+X118797629Y-100881906D01*
+X118804322Y-100833163D01*
+X118815960Y-100797288D01*
+X118833853Y-100765548D01*
+X118837808Y-100759648D01*
+X118904267Y-100680104D01*
+X118976685Y-100633929D01*
+X119064849Y-100615599D01*
+X119094787Y-100614703D01*
+X119206886Y-100631256D01*
+X119206886Y-100631256D01*
+G37*
+X119206886Y-100631256D02*
+X119298464Y-100679409D01*
+X119366049Y-100756905D01*
+X119390057Y-100806727D01*
+X119408738Y-100881533D01*
+X119418301Y-100976052D01*
+X119419208Y-101079210D01*
+X119411921Y-101179935D01*
+X119396903Y-101267153D01*
+X119374615Y-101329791D01*
+X119367765Y-101340579D01*
+X119286632Y-101421105D01*
+X119190266Y-101469336D01*
+X119085701Y-101483450D01*
+X118979968Y-101461629D01*
+X118950543Y-101448547D01*
+X118893241Y-101408231D01*
+X118842950Y-101354775D01*
+X118838197Y-101347995D01*
+X118818878Y-101315321D01*
+X118806108Y-101280394D01*
+X118798564Y-101234414D01*
+X118794924Y-101168584D01*
+X118793865Y-101074105D01*
+X118793846Y-101052923D01*
+X118793894Y-101046182D01*
+X118989231Y-101046182D01*
+X118990368Y-101135349D01*
+X118994841Y-101194520D01*
+X119004246Y-101232741D01*
+X119020176Y-101259053D01*
+X119028308Y-101267846D01*
+X119075058Y-101301261D01*
+X119120447Y-101299737D01*
+X119166340Y-101270752D01*
+X119193712Y-101239809D01*
+X119209923Y-101194643D01*
+X119219026Y-101123420D01*
+X119219651Y-101115114D01*
+X119221204Y-100986037D01*
+X119204965Y-100890172D01*
+X119171152Y-100828107D01*
+X119119984Y-100800432D01*
+X119101720Y-100798923D01*
+X119053760Y-100806513D01*
+X119020953Y-100832808D01*
+X119000895Y-100883095D01*
+X118991178Y-100962664D01*
+X118989231Y-101046182D01*
+X118793894Y-101046182D01*
+X118794574Y-100952249D01*
+X118797629Y-100881906D01*
+X118804322Y-100833163D01*
+X118815960Y-100797288D01*
+X118833853Y-100765548D01*
+X118837808Y-100759648D01*
+X118904267Y-100680104D01*
+X118976685Y-100633929D01*
+X119064849Y-100615599D01*
+X119094787Y-100614703D01*
+X119206886Y-100631256D01*
+G36*
+X120724254Y-100643745D02*
+X120801286Y-100695567D01*
+X120860816Y-100770412D01*
+X120896378Y-100865654D01*
+X120903571Y-100935756D01*
+X120902754Y-100965009D01*
+X120895914Y-100987407D01*
+X120877112Y-101007474D01*
+X120840408Y-101029733D01*
+X120779862Y-101058709D01*
+X120689534Y-101098927D01*
+X120689077Y-101099129D01*
+X120605933Y-101137210D01*
+X120537753Y-101171025D01*
+X120491505Y-101196933D01*
+X120474158Y-101211295D01*
+X120474154Y-101211411D01*
+X120489443Y-101242685D01*
+X120525196Y-101277157D01*
+X120566242Y-101301990D01*
+X120587037Y-101306923D01*
+X120643770Y-101289862D01*
+X120692627Y-101247133D01*
+X120716465Y-101200155D01*
+X120739397Y-101165522D01*
+X120784318Y-101126081D01*
+X120837123Y-101092009D01*
+X120883710Y-101073480D01*
+X120893452Y-101072462D01*
+X120904418Y-101089215D01*
+X120905079Y-101132039D01*
+X120897020Y-101189781D01*
+X120881827Y-101251289D01*
+X120861086Y-101305409D01*
+X120860038Y-101307510D01*
+X120797621Y-101394660D01*
+X120716726Y-101453939D01*
+X120624856Y-101483034D01*
+X120529513Y-101479634D01*
+X120438198Y-101441428D01*
+X120434138Y-101438741D01*
+X120362306Y-101373642D01*
+X120315073Y-101288705D01*
+X120288934Y-101177021D01*
+X120285426Y-101145643D01*
+X120279213Y-100997536D01*
+X120286661Y-100928468D01*
+X120474154Y-100928468D01*
+X120476590Y-100971552D01*
+X120489914Y-100984126D01*
+X120523132Y-100974719D01*
+X120575494Y-100952483D01*
+X120634024Y-100924610D01*
+X120635479Y-100923872D01*
+X120685089Y-100897777D01*
+X120705000Y-100880363D01*
+X120700090Y-100862107D01*
+X120679416Y-100838120D01*
+X120626819Y-100803406D01*
+X120570177Y-100800856D01*
+X120519369Y-100826119D01*
+X120484276Y-100874847D01*
+X120474154Y-100928468D01*
+X120286661Y-100928468D01*
+X120291992Y-100879036D01*
+X120324778Y-100785055D01*
+X120370421Y-100719215D01*
+X120452802Y-100652681D01*
+X120543546Y-100619676D01*
+X120636185Y-100617573D01*
+X120724254Y-100643745D01*
+X120724254Y-100643745D01*
+G37*
+X120724254Y-100643745D02*
+X120801286Y-100695567D01*
+X120860816Y-100770412D01*
+X120896378Y-100865654D01*
+X120903571Y-100935756D01*
+X120902754Y-100965009D01*
+X120895914Y-100987407D01*
+X120877112Y-101007474D01*
+X120840408Y-101029733D01*
+X120779862Y-101058709D01*
+X120689534Y-101098927D01*
+X120689077Y-101099129D01*
+X120605933Y-101137210D01*
+X120537753Y-101171025D01*
+X120491505Y-101196933D01*
+X120474158Y-101211295D01*
+X120474154Y-101211411D01*
+X120489443Y-101242685D01*
+X120525196Y-101277157D01*
+X120566242Y-101301990D01*
+X120587037Y-101306923D01*
+X120643770Y-101289862D01*
+X120692627Y-101247133D01*
+X120716465Y-101200155D01*
+X120739397Y-101165522D01*
+X120784318Y-101126081D01*
+X120837123Y-101092009D01*
+X120883710Y-101073480D01*
+X120893452Y-101072462D01*
+X120904418Y-101089215D01*
+X120905079Y-101132039D01*
+X120897020Y-101189781D01*
+X120881827Y-101251289D01*
+X120861086Y-101305409D01*
+X120860038Y-101307510D01*
+X120797621Y-101394660D01*
+X120716726Y-101453939D01*
+X120624856Y-101483034D01*
+X120529513Y-101479634D01*
+X120438198Y-101441428D01*
+X120434138Y-101438741D01*
+X120362306Y-101373642D01*
+X120315073Y-101288705D01*
+X120288934Y-101177021D01*
+X120285426Y-101145643D01*
+X120279213Y-100997536D01*
+X120286661Y-100928468D01*
+X120474154Y-100928468D01*
+X120476590Y-100971552D01*
+X120489914Y-100984126D01*
+X120523132Y-100974719D01*
+X120575494Y-100952483D01*
+X120634024Y-100924610D01*
+X120635479Y-100923872D01*
+X120685089Y-100897777D01*
+X120705000Y-100880363D01*
+X120700090Y-100862107D01*
+X120679416Y-100838120D01*
+X120626819Y-100803406D01*
+X120570177Y-100800856D01*
+X120519369Y-100826119D01*
+X120484276Y-100874847D01*
+X120474154Y-100928468D01*
+X120286661Y-100928468D01*
+X120291992Y-100879036D01*
+X120324778Y-100785055D01*
+X120370421Y-100719215D01*
+X120452802Y-100652681D01*
+X120543546Y-100619676D01*
+X120636185Y-100617573D01*
+X120724254Y-100643745D01*
+G36*
+X122349846Y-100536120D02*
+X122355572Y-100615980D01*
+X122362149Y-100663039D01*
+X122371262Y-100683566D01*
+X122384598Y-100683829D01*
+X122388923Y-100681378D01*
+X122446444Y-100663636D01*
+X122521268Y-100664672D01*
+X122597339Y-100682910D01*
+X122644918Y-100706505D01*
+X122693702Y-100744198D01*
+X122729364Y-100786855D01*
+X122753845Y-100841057D01*
+X122769087Y-100913384D01*
+X122777030Y-101010419D01*
+X122779616Y-101138742D01*
+X122779662Y-101163358D01*
+X122779692Y-101439870D01*
+X122718161Y-101461320D01*
+X122674459Y-101475912D01*
+X122650482Y-101482706D01*
+X122649777Y-101482769D01*
+X122647415Y-101464345D01*
+X122645406Y-101413526D01*
+X122643901Y-101336993D01*
+X122643053Y-101241430D01*
+X122642923Y-101183329D01*
+X122642651Y-101068771D01*
+X122641252Y-100986667D01*
+X122637849Y-100930393D01*
+X122631567Y-100893326D01*
+X122621529Y-100868844D01*
+X122606861Y-100850325D01*
+X122597702Y-100841406D01*
+X122534789Y-100805466D01*
+X122466136Y-100802775D01*
+X122403848Y-100833170D01*
+X122392329Y-100844144D01*
+X122375433Y-100864779D01*
+X122363714Y-100889256D01*
+X122356233Y-100924647D01*
+X122352054Y-100978026D01*
+X122350237Y-101056466D01*
+X122349846Y-101164617D01*
+X122349846Y-101439870D01*
+X122288315Y-101461320D01*
+X122244613Y-101475912D01*
+X122220636Y-101482706D01*
+X122219930Y-101482769D01*
+X122218126Y-101464069D01*
+X122216500Y-101411322D01*
+X122215117Y-101329557D01*
+X122214042Y-101223805D01*
+X122213340Y-101099094D01*
+X122213077Y-100960455D01*
+X122213077Y-100425806D01*
+X122340077Y-100372236D01*
+X122349846Y-100536120D01*
+X122349846Y-100536120D01*
+G37*
+X122349846Y-100536120D02*
+X122355572Y-100615980D01*
+X122362149Y-100663039D01*
+X122371262Y-100683566D01*
+X122384598Y-100683829D01*
+X122388923Y-100681378D01*
+X122446444Y-100663636D01*
+X122521268Y-100664672D01*
+X122597339Y-100682910D01*
+X122644918Y-100706505D01*
+X122693702Y-100744198D01*
+X122729364Y-100786855D01*
+X122753845Y-100841057D01*
+X122769087Y-100913384D01*
+X122777030Y-101010419D01*
+X122779616Y-101138742D01*
+X122779662Y-101163358D01*
+X122779692Y-101439870D01*
+X122718161Y-101461320D01*
+X122674459Y-101475912D01*
+X122650482Y-101482706D01*
+X122649777Y-101482769D01*
+X122647415Y-101464345D01*
+X122645406Y-101413526D01*
+X122643901Y-101336993D01*
+X122643053Y-101241430D01*
+X122642923Y-101183329D01*
+X122642651Y-101068771D01*
+X122641252Y-100986667D01*
+X122637849Y-100930393D01*
+X122631567Y-100893326D01*
+X122621529Y-100868844D01*
+X122606861Y-100850325D01*
+X122597702Y-100841406D01*
+X122534789Y-100805466D01*
+X122466136Y-100802775D01*
+X122403848Y-100833170D01*
+X122392329Y-100844144D01*
+X122375433Y-100864779D01*
+X122363714Y-100889256D01*
+X122356233Y-100924647D01*
+X122352054Y-100978026D01*
+X122350237Y-101056466D01*
+X122349846Y-101164617D01*
+X122349846Y-101439870D01*
+X122288315Y-101461320D01*
+X122244613Y-101475912D01*
+X122220636Y-101482706D01*
+X122219930Y-101482769D01*
+X122218126Y-101464069D01*
+X122216500Y-101411322D01*
+X122215117Y-101329557D01*
+X122214042Y-101223805D01*
+X122213340Y-101099094D01*
+X122213077Y-100960455D01*
+X122213077Y-100425806D01*
+X122340077Y-100372236D01*
+X122349846Y-100536120D01*
+G36*
+X123243501Y-100670303D02*
+X123320060Y-100698733D01*
+X123320936Y-100699279D01*
+X123368285Y-100734127D01*
+X123403241Y-100774852D01*
+X123427825Y-100827925D01*
+X123444062Y-100899814D01*
+X123453975Y-100996992D01*
+X123459586Y-101125928D01*
+X123460077Y-101144298D01*
+X123467141Y-101421287D01*
+X123407695Y-101452028D01*
+X123364681Y-101472802D01*
+X123338710Y-101482646D01*
+X123337509Y-101482769D01*
+X123333014Y-101464606D01*
+X123329444Y-101415612D01*
+X123327248Y-101344031D01*
+X123326769Y-101286068D01*
+X123326758Y-101192170D01*
+X123322466Y-101133203D01*
+X123307503Y-101105079D01*
+X123275482Y-101103706D01*
+X123220014Y-101124998D01*
+X123136269Y-101164136D01*
+X123074689Y-101196643D01*
+X123043017Y-101224845D01*
+X123033706Y-101255582D01*
+X123033692Y-101257104D01*
+X123049057Y-101310054D01*
+X123094547Y-101338660D01*
+X123164166Y-101342803D01*
+X123214313Y-101342084D01*
+X123240754Y-101356527D01*
+X123257243Y-101391218D01*
+X123266733Y-101435416D01*
+X123253057Y-101460493D01*
+X123247907Y-101464082D01*
+X123199425Y-101478496D01*
+X123131531Y-101480537D01*
+X123061612Y-101470983D01*
+X123012068Y-101453522D01*
+X122943570Y-101395364D01*
+X122904634Y-101314408D01*
+X122896923Y-101251160D01*
+X122902807Y-101194111D01*
+X122924101Y-101147542D01*
+X122966265Y-101106181D01*
+X123034759Y-101064755D01*
+X123135044Y-101017993D01*
+X123141154Y-101015350D01*
+X123231490Y-100973617D01*
+X123287235Y-100939391D01*
+X123311129Y-100908635D01*
+X123305913Y-100877311D01*
+X123274328Y-100841383D01*
+X123264883Y-100833116D01*
+X123201617Y-100801058D01*
+X123136064Y-100802407D01*
+X123078972Y-100833838D01*
+X123041093Y-100892024D01*
+X123037574Y-100903446D01*
+X123003300Y-100958837D01*
+X122959809Y-100985518D01*
+X122896923Y-101011960D01*
+X122896923Y-100943548D01*
+X122916052Y-100844110D01*
+X122972831Y-100752902D01*
+X123002378Y-100722389D01*
+X123069542Y-100683228D01*
+X123154956Y-100665500D01*
+X123243501Y-100670303D01*
+X123243501Y-100670303D01*
+G37*
+X123243501Y-100670303D02*
+X123320060Y-100698733D01*
+X123320936Y-100699279D01*
+X123368285Y-100734127D01*
+X123403241Y-100774852D01*
+X123427825Y-100827925D01*
+X123444062Y-100899814D01*
+X123453975Y-100996992D01*
+X123459586Y-101125928D01*
+X123460077Y-101144298D01*
+X123467141Y-101421287D01*
+X123407695Y-101452028D01*
+X123364681Y-101472802D01*
+X123338710Y-101482646D01*
+X123337509Y-101482769D01*
+X123333014Y-101464606D01*
+X123329444Y-101415612D01*
+X123327248Y-101344031D01*
+X123326769Y-101286068D01*
+X123326758Y-101192170D01*
+X123322466Y-101133203D01*
+X123307503Y-101105079D01*
+X123275482Y-101103706D01*
+X123220014Y-101124998D01*
+X123136269Y-101164136D01*
+X123074689Y-101196643D01*
+X123043017Y-101224845D01*
+X123033706Y-101255582D01*
+X123033692Y-101257104D01*
+X123049057Y-101310054D01*
+X123094547Y-101338660D01*
+X123164166Y-101342803D01*
+X123214313Y-101342084D01*
+X123240754Y-101356527D01*
+X123257243Y-101391218D01*
+X123266733Y-101435416D01*
+X123253057Y-101460493D01*
+X123247907Y-101464082D01*
+X123199425Y-101478496D01*
+X123131531Y-101480537D01*
+X123061612Y-101470983D01*
+X123012068Y-101453522D01*
+X122943570Y-101395364D01*
+X122904634Y-101314408D01*
+X122896923Y-101251160D01*
+X122902807Y-101194111D01*
+X122924101Y-101147542D01*
+X122966265Y-101106181D01*
+X123034759Y-101064755D01*
+X123135044Y-101017993D01*
+X123141154Y-101015350D01*
+X123231490Y-100973617D01*
+X123287235Y-100939391D01*
+X123311129Y-100908635D01*
+X123305913Y-100877311D01*
+X123274328Y-100841383D01*
+X123264883Y-100833116D01*
+X123201617Y-100801058D01*
+X123136064Y-100802407D01*
+X123078972Y-100833838D01*
+X123041093Y-100892024D01*
+X123037574Y-100903446D01*
+X123003300Y-100958837D01*
+X122959809Y-100985518D01*
+X122896923Y-101011960D01*
+X122896923Y-100943548D01*
+X122916052Y-100844110D01*
+X122972831Y-100752902D01*
+X123002378Y-100722389D01*
+X123069542Y-100683228D01*
+X123154956Y-100665500D01*
+X123243501Y-100670303D01*
+G36*
+X123903362Y-100668670D02*
+X123992117Y-100701421D01*
+X124064022Y-100759350D01*
+X124092144Y-100800128D01*
+X124122802Y-100874954D01*
+X124122165Y-100929058D01*
+X124089987Y-100965446D01*
+X124078081Y-100971633D01*
+X124026675Y-100990925D01*
+X124000422Y-100985982D01*
+X123991530Y-100953587D01*
+X123991077Y-100935692D01*
+X123974797Y-100869859D01*
+X123932365Y-100823807D01*
+X123873388Y-100801564D01*
+X123807475Y-100807161D01*
+X123753895Y-100836229D01*
+X123735798Y-100852810D01*
+X123722971Y-100872925D01*
+X123714306Y-100903332D01*
+X123708696Y-100950788D01*
+X123705035Y-101022050D01*
+X123702215Y-101123875D01*
+X123701484Y-101156115D01*
+X123698820Y-101266410D01*
+X123695792Y-101344036D01*
+X123691250Y-101395396D01*
+X123684046Y-101426890D01*
+X123673033Y-101444920D01*
+X123657060Y-101455888D01*
+X123646834Y-101460733D01*
+X123603406Y-101477301D01*
+X123577842Y-101482769D01*
+X123569395Y-101464507D01*
+X123564239Y-101409296D01*
+X123562346Y-101316499D01*
+X123563689Y-101185478D01*
+X123564107Y-101165269D01*
+X123567058Y-101045733D01*
+X123570548Y-100958449D01*
+X123575514Y-100896591D01*
+X123582893Y-100853336D01*
+X123593624Y-100821860D01*
+X123608645Y-100795339D01*
+X123616502Y-100783975D01*
+X123661553Y-100733692D01*
+X123711940Y-100694581D01*
+X123718108Y-100691167D01*
+X123808458Y-100664212D01*
+X123903362Y-100668670D01*
+X123903362Y-100668670D01*
+G37*
+X123903362Y-100668670D02*
+X123992117Y-100701421D01*
+X124064022Y-100759350D01*
+X124092144Y-100800128D01*
+X124122802Y-100874954D01*
+X124122165Y-100929058D01*
+X124089987Y-100965446D01*
+X124078081Y-100971633D01*
+X124026675Y-100990925D01*
+X124000422Y-100985982D01*
+X123991530Y-100953587D01*
+X123991077Y-100935692D01*
+X123974797Y-100869859D01*
+X123932365Y-100823807D01*
+X123873388Y-100801564D01*
+X123807475Y-100807161D01*
+X123753895Y-100836229D01*
+X123735798Y-100852810D01*
+X123722971Y-100872925D01*
+X123714306Y-100903332D01*
+X123708696Y-100950788D01*
+X123705035Y-101022050D01*
+X123702215Y-101123875D01*
+X123701484Y-101156115D01*
+X123698820Y-101266410D01*
+X123695792Y-101344036D01*
+X123691250Y-101395396D01*
+X123684046Y-101426890D01*
+X123673033Y-101444920D01*
+X123657060Y-101455888D01*
+X123646834Y-101460733D01*
+X123603406Y-101477301D01*
+X123577842Y-101482769D01*
+X123569395Y-101464507D01*
+X123564239Y-101409296D01*
+X123562346Y-101316499D01*
+X123563689Y-101185478D01*
+X123564107Y-101165269D01*
+X123567058Y-101045733D01*
+X123570548Y-100958449D01*
+X123575514Y-100896591D01*
+X123582893Y-100853336D01*
+X123593624Y-100821860D01*
+X123608645Y-100795339D01*
+X123616502Y-100783975D01*
+X123661553Y-100733692D01*
+X123711940Y-100694581D01*
+X123718108Y-100691167D01*
+X123808458Y-100664212D01*
+X123903362Y-100668670D01*
+G36*
+X124792081Y-100824289D02*
+X124791833Y-100970320D01*
+X124790872Y-101082655D01*
+X124788794Y-101166678D01*
+X124785193Y-101227769D01*
+X124779665Y-101271309D01*
+X124771804Y-101302679D01*
+X124761207Y-101327262D01*
+X124753182Y-101341294D01*
+X124686728Y-101417388D01*
+X124602470Y-101465084D01*
+X124509249Y-101482199D01*
+X124415900Y-101466546D01*
+X124360312Y-101438418D01*
+X124301957Y-101389760D01*
+X124262186Y-101330333D01*
+X124238190Y-101252507D01*
+X124227161Y-101148652D01*
+X124225599Y-101072462D01*
+X124225809Y-101066986D01*
+X124362308Y-101066986D01*
+X124363141Y-101154355D01*
+X124366961Y-101212192D01*
+X124375746Y-101250029D01*
+X124391474Y-101277398D01*
+X124410266Y-101298042D01*
+X124473375Y-101337890D01*
+X124541137Y-101341295D01*
+X124605179Y-101308025D01*
+X124610164Y-101303517D01*
+X124631439Y-101280067D01*
+X124644779Y-101252166D01*
+X124652001Y-101210641D01*
+X124654923Y-101146316D01*
+X124655385Y-101075200D01*
+X124654383Y-100985858D01*
+X124650238Y-100926258D01*
+X124641236Y-100887089D01*
+X124625667Y-100859040D01*
+X124612902Y-100844144D01*
+X124553600Y-100806575D01*
+X124485301Y-100802057D01*
+X124420110Y-100830753D01*
+X124407528Y-100841406D01*
+X124386111Y-100865063D01*
+X124372744Y-100893251D01*
+X124365566Y-100935245D01*
+X124362719Y-101000319D01*
+X124362308Y-101066986D01*
+X124225809Y-101066986D01*
+X124230322Y-100949765D01*
+X124246362Y-100857577D01*
+X124276528Y-100788269D01*
+X124323629Y-100734211D01*
+X124360312Y-100706505D01*
+X124426990Y-100676572D01*
+X124504272Y-100662678D01*
+X124576110Y-100666397D01*
+X124616308Y-100681400D01*
+X124632082Y-100685670D01*
+X124642550Y-100669750D01*
+X124649856Y-100627089D01*
+X124655385Y-100562106D01*
+X124661437Y-100489732D01*
+X124669844Y-100446187D01*
+X124685141Y-100421287D01*
+X124711864Y-100404845D01*
+X124728654Y-100397564D01*
+X124792154Y-100370963D01*
+X124792081Y-100824289D01*
+X124792081Y-100824289D01*
+G37*
+X124792081Y-100824289D02*
+X124791833Y-100970320D01*
+X124790872Y-101082655D01*
+X124788794Y-101166678D01*
+X124785193Y-101227769D01*
+X124779665Y-101271309D01*
+X124771804Y-101302679D01*
+X124761207Y-101327262D01*
+X124753182Y-101341294D01*
+X124686728Y-101417388D01*
+X124602470Y-101465084D01*
+X124509249Y-101482199D01*
+X124415900Y-101466546D01*
+X124360312Y-101438418D01*
+X124301957Y-101389760D01*
+X124262186Y-101330333D01*
+X124238190Y-101252507D01*
+X124227161Y-101148652D01*
+X124225599Y-101072462D01*
+X124225809Y-101066986D01*
+X124362308Y-101066986D01*
+X124363141Y-101154355D01*
+X124366961Y-101212192D01*
+X124375746Y-101250029D01*
+X124391474Y-101277398D01*
+X124410266Y-101298042D01*
+X124473375Y-101337890D01*
+X124541137Y-101341295D01*
+X124605179Y-101308025D01*
+X124610164Y-101303517D01*
+X124631439Y-101280067D01*
+X124644779Y-101252166D01*
+X124652001Y-101210641D01*
+X124654923Y-101146316D01*
+X124655385Y-101075200D01*
+X124654383Y-100985858D01*
+X124650238Y-100926258D01*
+X124641236Y-100887089D01*
+X124625667Y-100859040D01*
+X124612902Y-100844144D01*
+X124553600Y-100806575D01*
+X124485301Y-100802057D01*
+X124420110Y-100830753D01*
+X124407528Y-100841406D01*
+X124386111Y-100865063D01*
+X124372744Y-100893251D01*
+X124365566Y-100935245D01*
+X124362719Y-101000319D01*
+X124362308Y-101066986D01*
+X124225809Y-101066986D01*
+X124230322Y-100949765D01*
+X124246362Y-100857577D01*
+X124276528Y-100788269D01*
+X124323629Y-100734211D01*
+X124360312Y-100706505D01*
+X124426990Y-100676572D01*
+X124504272Y-100662678D01*
+X124576110Y-100666397D01*
+X124616308Y-100681400D01*
+X124632082Y-100685670D01*
+X124642550Y-100669750D01*
+X124649856Y-100627089D01*
+X124655385Y-100562106D01*
+X124661437Y-100489732D01*
+X124669844Y-100446187D01*
+X124685141Y-100421287D01*
+X124711864Y-100404845D01*
+X124728654Y-100397564D01*
+X124792154Y-100370963D01*
+X124792081Y-100824289D01*
+G36*
+X125585929Y-100680662D02*
+X125588911Y-100732068D01*
+X125591247Y-100810192D01*
+X125592749Y-100908857D01*
+X125593231Y-101012343D01*
+X125593231Y-101362533D01*
+X125531401Y-101424363D01*
+X125488793Y-101462462D01*
+X125451390Y-101477895D01*
+X125400270Y-101476918D01*
+X125379978Y-101474433D01*
+X125316554Y-101467200D01*
+X125264095Y-101463055D01*
+X125251308Y-101462672D01*
+X125208199Y-101465176D01*
+X125146544Y-101471462D01*
+X125122638Y-101474433D01*
+X125063922Y-101479028D01*
+X125024464Y-101469046D01*
+X124985338Y-101438228D01*
+X124971215Y-101424363D01*
+X124909385Y-101362533D01*
+X124909385Y-100707503D01*
+X124959150Y-100684829D01*
+X125002002Y-100668034D01*
+X125027073Y-100662154D01*
+X125033501Y-100680736D01*
+X125039509Y-100732655D01*
+X125044697Y-100812172D01*
+X125048664Y-100913546D01*
+X125050577Y-100999192D01*
+X125055923Y-101336231D01*
+X125102560Y-101342825D01*
+X125144976Y-101338214D01*
+X125165760Y-101323287D01*
+X125171570Y-101295377D01*
+X125176530Y-101235925D01*
+X125180246Y-101152466D01*
+X125182324Y-101052532D01*
+X125182624Y-101001104D01*
+X125182923Y-100705054D01*
+X125244454Y-100683604D01*
+X125288004Y-100669020D01*
+X125311694Y-100662219D01*
+X125312377Y-100662154D01*
+X125314754Y-100680642D01*
+X125317366Y-100731906D01*
+X125319995Y-100809649D01*
+X125322421Y-100907574D01*
+X125324115Y-100999192D01*
+X125329461Y-101336231D01*
+X125446692Y-101336231D01*
+X125452072Y-101028746D01*
+X125457451Y-100721261D01*
+X125514601Y-100691707D01*
+X125556797Y-100671413D01*
+X125581770Y-100662204D01*
+X125582491Y-100662154D01*
+X125585929Y-100680662D01*
+X125585929Y-100680662D01*
+G37*
+X125585929Y-100680662D02*
+X125588911Y-100732068D01*
+X125591247Y-100810192D01*
+X125592749Y-100908857D01*
+X125593231Y-101012343D01*
+X125593231Y-101362533D01*
+X125531401Y-101424363D01*
+X125488793Y-101462462D01*
+X125451390Y-101477895D01*
+X125400270Y-101476918D01*
+X125379978Y-101474433D01*
+X125316554Y-101467200D01*
+X125264095Y-101463055D01*
+X125251308Y-101462672D01*
+X125208199Y-101465176D01*
+X125146544Y-101471462D01*
+X125122638Y-101474433D01*
+X125063922Y-101479028D01*
+X125024464Y-101469046D01*
+X124985338Y-101438228D01*
+X124971215Y-101424363D01*
+X124909385Y-101362533D01*
+X124909385Y-100707503D01*
+X124959150Y-100684829D01*
+X125002002Y-100668034D01*
+X125027073Y-100662154D01*
+X125033501Y-100680736D01*
+X125039509Y-100732655D01*
+X125044697Y-100812172D01*
+X125048664Y-100913546D01*
+X125050577Y-100999192D01*
+X125055923Y-101336231D01*
+X125102560Y-101342825D01*
+X125144976Y-101338214D01*
+X125165760Y-101323287D01*
+X125171570Y-101295377D01*
+X125176530Y-101235925D01*
+X125180246Y-101152466D01*
+X125182324Y-101052532D01*
+X125182624Y-101001104D01*
+X125182923Y-100705054D01*
+X125244454Y-100683604D01*
+X125288004Y-100669020D01*
+X125311694Y-100662219D01*
+X125312377Y-100662154D01*
+X125314754Y-100680642D01*
+X125317366Y-100731906D01*
+X125319995Y-100809649D01*
+X125322421Y-100907574D01*
+X125324115Y-100999192D01*
+X125329461Y-101336231D01*
+X125446692Y-101336231D01*
+X125452072Y-101028746D01*
+X125457451Y-100721261D01*
+X125514601Y-100691707D01*
+X125556797Y-100671413D01*
+X125581770Y-100662204D01*
+X125582491Y-100662154D01*
+X125585929Y-100680662D01*
+G36*
+X126077333Y-100677528D02*
+X126133590Y-100703117D01*
+X126177747Y-100734124D01*
+X126210101Y-100768795D01*
+X126232438Y-100813520D01*
+X126246546Y-100874692D01*
+X126254211Y-100958701D01*
+X126257220Y-101071940D01*
+X126257538Y-101146509D01*
+X126257538Y-101437420D01*
+X126207773Y-101460095D01*
+X126168576Y-101476667D01*
+X126149157Y-101482769D01*
+X126145442Y-101464610D01*
+X126142495Y-101415648D01*
+X126140691Y-101344153D01*
+X126140308Y-101287385D01*
+X126138661Y-101205371D01*
+X126134222Y-101140309D01*
+X126127740Y-101100467D01*
+X126122590Y-101092000D01*
+X126087977Y-101100646D01*
+X126033640Y-101122823D01*
+X125970722Y-101152886D01*
+X125910368Y-101185192D01*
+X125863721Y-101214098D01*
+X125841926Y-101233961D01*
+X125841839Y-101234175D01*
+X125843714Y-101270935D01*
+X125860525Y-101306026D01*
+X125890039Y-101334528D01*
+X125933116Y-101344061D01*
+X125969932Y-101342950D01*
+X126022074Y-101342133D01*
+X126049444Y-101354349D01*
+X126065882Y-101386624D01*
+X126067955Y-101392710D01*
+X126075081Y-101438739D01*
+X126056024Y-101466687D01*
+X126006353Y-101480007D01*
+X125952697Y-101482470D01*
+X125856142Y-101464210D01*
+X125806159Y-101438131D01*
+X125744429Y-101376868D01*
+X125711690Y-101301670D01*
+X125708753Y-101222211D01*
+X125736424Y-101148167D01*
+X125778047Y-101101769D01*
+X125819604Y-101075793D01*
+X125884922Y-101042907D01*
+X125961038Y-101009557D01*
+X125973726Y-101004461D01*
+X126057333Y-100967565D01*
+X126105530Y-100935046D01*
+X126121030Y-100902718D01*
+X126106550Y-100866394D01*
+X126081692Y-100838000D01*
+X126022939Y-100803039D01*
+X125958293Y-100800417D01*
+X125899008Y-100827358D01*
+X125856339Y-100881088D01*
+X125850739Y-100894950D01*
+X125818133Y-100945936D01*
+X125770530Y-100983787D01*
+X125710461Y-101014850D01*
+X125710461Y-100926768D01*
+X125713997Y-100872951D01*
+X125729156Y-100830534D01*
+X125762768Y-100785279D01*
+X125795035Y-100750420D01*
+X125845209Y-100701062D01*
+X125884193Y-100674547D01*
+X125926064Y-100663911D01*
+X125973460Y-100662154D01*
+X126077333Y-100677528D01*
+X126077333Y-100677528D01*
+G37*
+X126077333Y-100677528D02*
+X126133590Y-100703117D01*
+X126177747Y-100734124D01*
+X126210101Y-100768795D01*
+X126232438Y-100813520D01*
+X126246546Y-100874692D01*
+X126254211Y-100958701D01*
+X126257220Y-101071940D01*
+X126257538Y-101146509D01*
+X126257538Y-101437420D01*
+X126207773Y-101460095D01*
+X126168576Y-101476667D01*
+X126149157Y-101482769D01*
+X126145442Y-101464610D01*
+X126142495Y-101415648D01*
+X126140691Y-101344153D01*
+X126140308Y-101287385D01*
+X126138661Y-101205371D01*
+X126134222Y-101140309D01*
+X126127740Y-101100467D01*
+X126122590Y-101092000D01*
+X126087977Y-101100646D01*
+X126033640Y-101122823D01*
+X125970722Y-101152886D01*
+X125910368Y-101185192D01*
+X125863721Y-101214098D01*
+X125841926Y-101233961D01*
+X125841839Y-101234175D01*
+X125843714Y-101270935D01*
+X125860525Y-101306026D01*
+X125890039Y-101334528D01*
+X125933116Y-101344061D01*
+X125969932Y-101342950D01*
+X126022074Y-101342133D01*
+X126049444Y-101354349D01*
+X126065882Y-101386624D01*
+X126067955Y-101392710D01*
+X126075081Y-101438739D01*
+X126056024Y-101466687D01*
+X126006353Y-101480007D01*
+X125952697Y-101482470D01*
+X125856142Y-101464210D01*
+X125806159Y-101438131D01*
+X125744429Y-101376868D01*
+X125711690Y-101301670D01*
+X125708753Y-101222211D01*
+X125736424Y-101148167D01*
+X125778047Y-101101769D01*
+X125819604Y-101075793D01*
+X125884922Y-101042907D01*
+X125961038Y-101009557D01*
+X125973726Y-101004461D01*
+X126057333Y-100967565D01*
+X126105530Y-100935046D01*
+X126121030Y-100902718D01*
+X126106550Y-100866394D01*
+X126081692Y-100838000D01*
+X126022939Y-100803039D01*
+X125958293Y-100800417D01*
+X125899008Y-100827358D01*
+X125856339Y-100881088D01*
+X125850739Y-100894950D01*
+X125818133Y-100945936D01*
+X125770530Y-100983787D01*
+X125710461Y-101014850D01*
+X125710461Y-100926768D01*
+X125713997Y-100872951D01*
+X125729156Y-100830534D01*
+X125762768Y-100785279D01*
+X125795035Y-100750420D01*
+X125845209Y-100701062D01*
+X125884193Y-100674547D01*
+X125926064Y-100663911D01*
+X125973460Y-100662154D01*
+X126077333Y-100677528D01*
+G36*
+X126760807Y-100680782D02*
+X126784161Y-100690988D01*
+X126839902Y-100735134D01*
+X126887569Y-100798967D01*
+X126917048Y-100867087D01*
+X126921846Y-100900670D01*
+X126905760Y-100947556D01*
+X126870475Y-100972365D01*
+X126832644Y-100987387D01*
+X126815321Y-100990155D01*
+X126806886Y-100970066D01*
+X126790230Y-100926351D01*
+X126782923Y-100906598D01*
+X126741948Y-100838271D01*
+X126682622Y-100804191D01*
+X126606552Y-100805239D01*
+X126600918Y-100806581D01*
+X126560305Y-100825836D01*
+X126530448Y-100863375D01*
+X126510055Y-100923809D01*
+X126497836Y-101011751D01*
+X126492500Y-101131813D01*
+X126492000Y-101195698D01*
+X126491752Y-101296403D01*
+X126490126Y-101365054D01*
+X126485801Y-101408673D01*
+X126477454Y-101434282D01*
+X126463765Y-101448903D01*
+X126443411Y-101459558D01*
+X126442234Y-101460095D01*
+X126403038Y-101476667D01*
+X126383619Y-101482769D01*
+X126380635Y-101464319D01*
+X126378081Y-101413323D01*
+X126376140Y-101336308D01*
+X126374997Y-101239805D01*
+X126374769Y-101169184D01*
+X126375932Y-101032525D01*
+X126380479Y-100928851D01*
+X126389999Y-100852108D01*
+X126406081Y-100796246D01*
+X126430313Y-100755212D01*
+X126464286Y-100722954D01*
+X126497833Y-100700440D01*
+X126578499Y-100670476D01*
+X126672381Y-100663718D01*
+X126760807Y-100680782D01*
+X126760807Y-100680782D01*
+G37*
+X126760807Y-100680782D02*
+X126784161Y-100690988D01*
+X126839902Y-100735134D01*
+X126887569Y-100798967D01*
+X126917048Y-100867087D01*
+X126921846Y-100900670D01*
+X126905760Y-100947556D01*
+X126870475Y-100972365D01*
+X126832644Y-100987387D01*
+X126815321Y-100990155D01*
+X126806886Y-100970066D01*
+X126790230Y-100926351D01*
+X126782923Y-100906598D01*
+X126741948Y-100838271D01*
+X126682622Y-100804191D01*
+X126606552Y-100805239D01*
+X126600918Y-100806581D01*
+X126560305Y-100825836D01*
+X126530448Y-100863375D01*
+X126510055Y-100923809D01*
+X126497836Y-101011751D01*
+X126492500Y-101131813D01*
+X126492000Y-101195698D01*
+X126491752Y-101296403D01*
+X126490126Y-101365054D01*
+X126485801Y-101408673D01*
+X126477454Y-101434282D01*
+X126463765Y-101448903D01*
+X126443411Y-101459558D01*
+X126442234Y-101460095D01*
+X126403038Y-101476667D01*
+X126383619Y-101482769D01*
+X126380635Y-101464319D01*
+X126378081Y-101413323D01*
+X126376140Y-101336308D01*
+X126374997Y-101239805D01*
+X126374769Y-101169184D01*
+X126375932Y-101032525D01*
+X126380479Y-100928851D01*
+X126389999Y-100852108D01*
+X126406081Y-100796246D01*
+X126430313Y-100755212D01*
+X126464286Y-100722954D01*
+X126497833Y-100700440D01*
+X126578499Y-100670476D01*
+X126672381Y-100663718D01*
+X126760807Y-100680782D01*
+G36*
+X127435224Y-100691838D02*
+X127512528Y-100742361D01*
+X127549814Y-100787590D01*
+X127579353Y-100869663D01*
+X127581699Y-100934607D01*
+X127576385Y-101021445D01*
+X127376115Y-101109103D01*
+X127278739Y-101153887D01*
+X127215113Y-101189913D01*
+X127182029Y-101221117D01*
+X127176280Y-101251436D01*
+X127194658Y-101284805D01*
+X127214923Y-101306923D01*
+X127273889Y-101342393D01*
+X127338024Y-101344879D01*
+X127396926Y-101317235D01*
+X127440197Y-101262320D01*
+X127447936Y-101242928D01*
+X127485006Y-101182364D01*
+X127527654Y-101156552D01*
+X127586154Y-101134471D01*
+X127586154Y-101218184D01*
+X127580982Y-101275150D01*
+X127560723Y-101323189D01*
+X127518262Y-101378346D01*
+X127511951Y-101385514D01*
+X127464720Y-101434585D01*
+X127424121Y-101460920D01*
+X127373328Y-101473035D01*
+X127331220Y-101477003D01*
+X127255902Y-101477991D01*
+X127202286Y-101465466D01*
+X127168838Y-101446869D01*
+X127116268Y-101405975D01*
+X127079879Y-101361748D01*
+X127056850Y-101306126D01*
+X127044359Y-101231047D01*
+X127039587Y-101128449D01*
+X127039206Y-101076376D01*
+X127040501Y-101013948D01*
+X127158471Y-101013948D01*
+X127159839Y-101047438D01*
+X127163249Y-101052923D01*
+X127185753Y-101045472D01*
+X127234182Y-101025753D01*
+X127298908Y-100997718D01*
+X127312443Y-100991692D01*
+X127394244Y-100950096D01*
+X127439312Y-100913538D01*
+X127449217Y-100879296D01*
+X127425526Y-100844648D01*
+X127405960Y-100829339D01*
+X127335360Y-100798721D01*
+X127269280Y-100803780D01*
+X127213959Y-100841151D01*
+X127175636Y-100907473D01*
+X127163349Y-100960116D01*
+X127158471Y-101013948D01*
+X127040501Y-101013948D01*
+X127041730Y-100954720D01*
+X127051032Y-100864710D01*
+X127069460Y-100799167D01*
+X127099360Y-100750912D01*
+X127143080Y-100712767D01*
+X127162141Y-100700440D01*
+X127248726Y-100668336D01*
+X127343522Y-100666316D01*
+X127435224Y-100691838D01*
+X127435224Y-100691838D01*
+G37*
+X127435224Y-100691838D02*
+X127512528Y-100742361D01*
+X127549814Y-100787590D01*
+X127579353Y-100869663D01*
+X127581699Y-100934607D01*
+X127576385Y-101021445D01*
+X127376115Y-101109103D01*
+X127278739Y-101153887D01*
+X127215113Y-101189913D01*
+X127182029Y-101221117D01*
+X127176280Y-101251436D01*
+X127194658Y-101284805D01*
+X127214923Y-101306923D01*
+X127273889Y-101342393D01*
+X127338024Y-101344879D01*
+X127396926Y-101317235D01*
+X127440197Y-101262320D01*
+X127447936Y-101242928D01*
+X127485006Y-101182364D01*
+X127527654Y-101156552D01*
+X127586154Y-101134471D01*
+X127586154Y-101218184D01*
+X127580982Y-101275150D01*
+X127560723Y-101323189D01*
+X127518262Y-101378346D01*
+X127511951Y-101385514D01*
+X127464720Y-101434585D01*
+X127424121Y-101460920D01*
+X127373328Y-101473035D01*
+X127331220Y-101477003D01*
+X127255902Y-101477991D01*
+X127202286Y-101465466D01*
+X127168838Y-101446869D01*
+X127116268Y-101405975D01*
+X127079879Y-101361748D01*
+X127056850Y-101306126D01*
+X127044359Y-101231047D01*
+X127039587Y-101128449D01*
+X127039206Y-101076376D01*
+X127040501Y-101013948D01*
+X127158471Y-101013948D01*
+X127159839Y-101047438D01*
+X127163249Y-101052923D01*
+X127185753Y-101045472D01*
+X127234182Y-101025753D01*
+X127298908Y-100997718D01*
+X127312443Y-100991692D01*
+X127394244Y-100950096D01*
+X127439312Y-100913538D01*
+X127449217Y-100879296D01*
+X127425526Y-100844648D01*
+X127405960Y-100829339D01*
+X127335360Y-100798721D01*
+X127269280Y-100803780D01*
+X127213959Y-100841151D01*
+X127175636Y-100907473D01*
+X127163349Y-100960116D01*
+X127158471Y-101013948D01*
+X127040501Y-101013948D01*
+X127041730Y-100954720D01*
+X127051032Y-100864710D01*
+X127069460Y-100799167D01*
+X127099360Y-100750912D01*
+X127143080Y-100712767D01*
+X127162141Y-100700440D01*
+X127248726Y-100668336D01*
+X127343522Y-100666316D01*
+X127435224Y-100691838D01*
+G36*
+X123329878Y-94331776D02*
+X123435612Y-94332355D01*
+X123512132Y-94333922D01*
+X123564372Y-94336972D01*
+X123597263Y-94341996D01*
+X123615737Y-94349489D01*
+X123624727Y-94359944D01*
+X123629163Y-94373853D01*
+X123629594Y-94375654D01*
+X123636333Y-94408145D01*
+X123648808Y-94472252D01*
+X123665719Y-94561151D01*
+X123685771Y-94668019D01*
+X123707664Y-94786033D01*
+X123708429Y-94790178D01*
+X123730359Y-94905831D01*
+X123750877Y-95008014D01*
+X123768659Y-95090598D01*
+X123782381Y-95147456D01*
+X123790718Y-95172458D01*
+X123791116Y-95172901D01*
+X123815677Y-95185110D01*
+X123866315Y-95205456D01*
+X123932095Y-95229545D01*
+X123932461Y-95229674D01*
+X124015317Y-95260818D01*
+X124113000Y-95300491D01*
+X124205077Y-95340381D01*
+X124209434Y-95342353D01*
+X124359407Y-95410420D01*
+X124691498Y-95183639D01*
+X124793374Y-95114504D01*
+X124885657Y-95052697D01*
+X124963003Y-95001733D01*
+X125020064Y-94965127D01*
+X125051495Y-94946394D01*
+X125054479Y-94945004D01*
+X125077321Y-94951190D01*
+X125119982Y-94981035D01*
+X125184128Y-95035947D01*
+X125271421Y-95117334D01*
+X125360535Y-95203922D01*
+X125446441Y-95289247D01*
+X125523327Y-95367108D01*
+X125586564Y-95432697D01*
+X125631523Y-95481205D01*
+X125653576Y-95507825D01*
+X125654396Y-95509195D01*
+X125656834Y-95527463D01*
+X125647650Y-95557295D01*
+X125624574Y-95602721D01*
+X125585337Y-95667770D01*
+X125527670Y-95756470D01*
+X125450795Y-95870657D01*
+X125382570Y-95971162D01*
+X125321582Y-96061303D01*
+X125271356Y-96135849D01*
+X125235416Y-96189565D01*
+X125217287Y-96217218D01*
+X125216146Y-96219095D01*
+X125218359Y-96245590D01*
+X125235138Y-96297086D01*
+X125263142Y-96363851D01*
+X125273122Y-96385172D01*
+X125316672Y-96480159D01*
+X125363134Y-96587937D01*
+X125400877Y-96681192D01*
+X125428073Y-96750406D01*
+X125449675Y-96803006D01*
+X125462158Y-96830497D01*
+X125463709Y-96832616D01*
+X125486668Y-96836124D01*
+X125540786Y-96845738D01*
+X125618868Y-96860089D01*
+X125713719Y-96877807D01*
+X125818143Y-96897525D01*
+X125924944Y-96917874D01*
+X126026926Y-96937486D01*
+X126116894Y-96954991D01*
+X126187653Y-96969022D01*
+X126232006Y-96978209D01*
+X126242885Y-96980807D01*
+X126254122Y-96987218D01*
+X126262605Y-97001697D01*
+X126268714Y-97029133D01*
+X126272832Y-97074411D01*
+X126275341Y-97142420D01*
+X126276621Y-97238047D01*
+X126277054Y-97366180D01*
+X126277077Y-97418701D01*
+X126277077Y-97845845D01*
+X126174500Y-97866091D01*
+X126117431Y-97877070D01*
+X126032269Y-97893095D01*
+X125929372Y-97912233D01*
+X125819096Y-97932551D01*
+X125788615Y-97938132D01*
+X125686855Y-97957917D01*
+X125598205Y-97977373D01*
+X125530108Y-97994697D01*
+X125490004Y-98008088D01*
+X125483323Y-98012079D01*
+X125466919Y-98040342D01*
+X125443399Y-98095109D01*
+X125417316Y-98165588D01*
+X125412142Y-98180769D01*
+X125377956Y-98274896D01*
+X125335523Y-98381101D01*
+X125293997Y-98476473D01*
+X125293792Y-98476916D01*
+X125224640Y-98626525D01*
+X125679512Y-99295617D01*
+X125387500Y-99588116D01*
+X125299180Y-99675170D01*
+X125218625Y-99751909D01*
+X125150360Y-99814237D01*
+X125098908Y-99858056D01*
+X125068794Y-99879270D01*
+X125064474Y-99880616D01*
+X125039111Y-99870016D01*
+X124987358Y-99840547D01*
+X124914868Y-99795705D01*
+X124827294Y-99738984D01*
+X124732612Y-99675462D01*
+X124636516Y-99610668D01*
+X124550837Y-99554287D01*
+X124481016Y-99509788D01*
+X124432494Y-99480639D01*
+X124410782Y-99470308D01*
+X124384293Y-99479050D01*
+X124334062Y-99502087D01*
+X124270451Y-99534631D01*
+X124263708Y-99538249D01*
+X124178046Y-99581210D01*
+X124119306Y-99602279D01*
+X124082772Y-99602503D01*
+X124063731Y-99582928D01*
+X124063620Y-99582654D01*
+X124054102Y-99559472D01*
+X124031403Y-99504441D01*
+X123997282Y-99421822D01*
+X123953500Y-99315872D01*
+X123901816Y-99190852D01*
+X123843992Y-99051020D01*
+X123787991Y-98915637D01*
+X123726447Y-98766234D01*
+X123669939Y-98627832D01*
+X123620161Y-98504673D01*
+X123578806Y-98401002D01*
+X123547568Y-98321059D01*
+X123528141Y-98269088D01*
+X123522154Y-98249692D01*
+X123537168Y-98227443D01*
+X123576439Y-98191982D01*
+X123628807Y-98152887D01*
+X123777941Y-98029245D01*
+X123894511Y-97887522D01*
+X123977118Y-97730704D01*
+X124024366Y-97561775D01*
+X124034857Y-97383722D01*
+X124027231Y-97301539D01*
+X123985682Y-97131031D01*
+X123914123Y-96980459D01*
+X123816995Y-96851309D01*
+X123698734Y-96745064D01*
+X123563780Y-96663210D01*
+X123416571Y-96607232D01*
+X123261544Y-96578615D01*
+X123103139Y-96578844D01*
+X122945794Y-96609405D01*
+X122793946Y-96671782D01*
+X122652035Y-96767460D01*
+X122592803Y-96821572D01*
+X122479203Y-96960520D01*
+X122400106Y-97112361D01*
+X122354986Y-97272667D01*
+X122343316Y-97437012D01*
+X122364569Y-97600971D01*
+X122418220Y-97760118D01*
+X122503740Y-97910025D01*
+X122620605Y-98046267D01*
+X122751193Y-98152887D01*
+X122805588Y-98193642D01*
+X122844014Y-98228718D01*
+X122857846Y-98249726D01*
+X122850603Y-98272635D01*
+X122830005Y-98327365D01*
+X122797746Y-98409672D01*
+X122755521Y-98515315D01*
+X122705023Y-98640050D01*
+X122647948Y-98779636D01*
+X122591854Y-98915670D01*
+X122529967Y-99065201D01*
+X122472644Y-99203767D01*
+X122421644Y-99327107D01*
+X122378727Y-99430964D01*
+X122345653Y-99511080D01*
+X122324181Y-99563195D01*
+X122316225Y-99582654D01*
+X122297429Y-99602423D01*
+X122261074Y-99602365D01*
+X122202479Y-99581441D01*
+X122116968Y-99538613D01*
+X122116292Y-99538249D01*
+X122051907Y-99505012D01*
+X121999861Y-99480802D01*
+X121970512Y-99470404D01*
+X121969217Y-99470308D01*
+X121947124Y-99480855D01*
+X121898348Y-99510184D01*
+X121828331Y-99554827D01*
+X121742514Y-99611314D01*
+X121647388Y-99675462D01*
+X121550540Y-99740411D01*
+X121463253Y-99796896D01*
+X121391181Y-99841421D01*
+X121339977Y-99870490D01*
+X121315526Y-99880616D01*
+X121293010Y-99867307D01*
+X121247742Y-99830112D01*
+X121184244Y-99773128D01*
+X121107039Y-99700449D01*
+X121020651Y-99616171D01*
+X120992399Y-99588016D01*
+X120700287Y-99295416D01*
+X120922631Y-98969104D01*
+X120990202Y-98868897D01*
+X121049507Y-98778963D01*
+X121097217Y-98704510D01*
+X121130007Y-98650751D01*
+X121144548Y-98622894D01*
+X121144974Y-98620912D01*
+X121137308Y-98594655D01*
+X121116689Y-98541837D01*
+X121086685Y-98471310D01*
+X121065625Y-98424093D01*
+X121026248Y-98333694D01*
+X120989165Y-98242366D01*
+X120960415Y-98165200D01*
+X120952605Y-98141692D01*
+X120930417Y-98078916D01*
+X120908727Y-98030411D01*
+X120896813Y-98012079D01*
+X120870523Y-98000859D01*
+X120813142Y-97984954D01*
+X120732118Y-97966167D01*
+X120634895Y-97946299D01*
+X120591385Y-97938132D01*
+X120480896Y-97917829D01*
+X120374916Y-97898170D01*
+X120283801Y-97881088D01*
+X120217908Y-97868518D01*
+X120205500Y-97866091D01*
+X120102923Y-97845845D01*
+X120102923Y-97418701D01*
+X120103153Y-97278246D01*
+X120104099Y-97171979D01*
+X120106141Y-97095013D01*
+X120109662Y-97042460D01*
+X120115043Y-97009433D01*
+X120122666Y-96991045D01*
+X120132912Y-96982408D01*
+X120137115Y-96980807D01*
+X120162470Y-96975127D01*
+X120218484Y-96963795D01*
+X120297964Y-96948179D01*
+X120393712Y-96929647D01*
+X120498533Y-96909569D01*
+X120605232Y-96889312D01*
+X120706613Y-96870246D01*
+X120795479Y-96853739D01*
+X120864637Y-96841159D01*
+X120906889Y-96833875D01*
+X120916290Y-96832616D01*
+X120924807Y-96815763D01*
+X120943660Y-96770870D01*
+X120969324Y-96706430D01*
+X120979123Y-96681192D01*
+X121018648Y-96583686D01*
+X121065192Y-96475959D01*
+X121106877Y-96385172D01*
+X121137550Y-96315753D01*
+X121157956Y-96258710D01*
+X121164768Y-96223777D01*
+X121163682Y-96219095D01*
+X121149285Y-96196991D01*
+X121116412Y-96147831D01*
+X121068590Y-96076848D01*
+X121009348Y-95989278D01*
+X120942215Y-95890357D01*
+X120928941Y-95870830D01*
+X120851046Y-95755140D01*
+X120793787Y-95667044D01*
+X120754881Y-95602486D01*
+X120732044Y-95557411D01*
+X120722994Y-95527763D01*
+X120725448Y-95509485D01*
+X120725511Y-95509369D01*
+X120744827Y-95485361D01*
+X120787551Y-95438947D01*
+X120849051Y-95374937D01*
+X120924698Y-95298145D01*
+X121009861Y-95213382D01*
+X121019465Y-95203922D01*
+X121126790Y-95099989D01*
+X121209615Y-95023675D01*
+X121269605Y-94973571D01*
+X121308423Y-94948270D01*
+X121325520Y-94945004D01*
+X121350473Y-94959250D01*
+X121402255Y-94992156D01*
+X121475520Y-95040208D01*
+X121564920Y-95099890D01*
+X121665111Y-95167688D01*
+X121688501Y-95183639D01*
+X122020593Y-95410420D01*
+X122170565Y-95342353D01*
+X122261770Y-95302685D01*
+X122359669Y-95262791D01*
+X122443831Y-95230983D01*
+X122447538Y-95229674D01*
+X122513369Y-95205576D01*
+X122564116Y-95185200D01*
+X122588842Y-95172936D01*
+X122588884Y-95172901D01*
+X122596729Y-95150734D01*
+X122610066Y-95096217D01*
+X122627570Y-95015480D01*
+X122647917Y-94914650D01*
+X122669782Y-94799856D01*
+X122671571Y-94790178D01*
+X122693504Y-94671904D01*
+X122713640Y-94564542D01*
+X122730680Y-94474917D01*
+X122743328Y-94409851D01*
+X122750284Y-94376168D01*
+X122750406Y-94375654D01*
+X122754639Y-94361325D01*
+X122762871Y-94350507D01*
+X122780033Y-94342706D01*
+X122811058Y-94337429D01*
+X122860878Y-94334182D01*
+X122934424Y-94332472D01*
+X123036629Y-94331807D01*
+X123172425Y-94331693D01*
+X123190000Y-94331692D01*
+X123329878Y-94331776D01*
+X123329878Y-94331776D01*
+G37*
+X123329878Y-94331776D02*
+X123435612Y-94332355D01*
+X123512132Y-94333922D01*
+X123564372Y-94336972D01*
+X123597263Y-94341996D01*
+X123615737Y-94349489D01*
+X123624727Y-94359944D01*
+X123629163Y-94373853D01*
+X123629594Y-94375654D01*
+X123636333Y-94408145D01*
+X123648808Y-94472252D01*
+X123665719Y-94561151D01*
+X123685771Y-94668019D01*
+X123707664Y-94786033D01*
+X123708429Y-94790178D01*
+X123730359Y-94905831D01*
+X123750877Y-95008014D01*
+X123768659Y-95090598D01*
+X123782381Y-95147456D01*
+X123790718Y-95172458D01*
+X123791116Y-95172901D01*
+X123815677Y-95185110D01*
+X123866315Y-95205456D01*
+X123932095Y-95229545D01*
+X123932461Y-95229674D01*
+X124015317Y-95260818D01*
+X124113000Y-95300491D01*
+X124205077Y-95340381D01*
+X124209434Y-95342353D01*
+X124359407Y-95410420D01*
+X124691498Y-95183639D01*
+X124793374Y-95114504D01*
+X124885657Y-95052697D01*
+X124963003Y-95001733D01*
+X125020064Y-94965127D01*
+X125051495Y-94946394D01*
+X125054479Y-94945004D01*
+X125077321Y-94951190D01*
+X125119982Y-94981035D01*
+X125184128Y-95035947D01*
+X125271421Y-95117334D01*
+X125360535Y-95203922D01*
+X125446441Y-95289247D01*
+X125523327Y-95367108D01*
+X125586564Y-95432697D01*
+X125631523Y-95481205D01*
+X125653576Y-95507825D01*
+X125654396Y-95509195D01*
+X125656834Y-95527463D01*
+X125647650Y-95557295D01*
+X125624574Y-95602721D01*
+X125585337Y-95667770D01*
+X125527670Y-95756470D01*
+X125450795Y-95870657D01*
+X125382570Y-95971162D01*
+X125321582Y-96061303D01*
+X125271356Y-96135849D01*
+X125235416Y-96189565D01*
+X125217287Y-96217218D01*
+X125216146Y-96219095D01*
+X125218359Y-96245590D01*
+X125235138Y-96297086D01*
+X125263142Y-96363851D01*
+X125273122Y-96385172D01*
+X125316672Y-96480159D01*
+X125363134Y-96587937D01*
+X125400877Y-96681192D01*
+X125428073Y-96750406D01*
+X125449675Y-96803006D01*
+X125462158Y-96830497D01*
+X125463709Y-96832616D01*
+X125486668Y-96836124D01*
+X125540786Y-96845738D01*
+X125618868Y-96860089D01*
+X125713719Y-96877807D01*
+X125818143Y-96897525D01*
+X125924944Y-96917874D01*
+X126026926Y-96937486D01*
+X126116894Y-96954991D01*
+X126187653Y-96969022D01*
+X126232006Y-96978209D01*
+X126242885Y-96980807D01*
+X126254122Y-96987218D01*
+X126262605Y-97001697D01*
+X126268714Y-97029133D01*
+X126272832Y-97074411D01*
+X126275341Y-97142420D01*
+X126276621Y-97238047D01*
+X126277054Y-97366180D01*
+X126277077Y-97418701D01*
+X126277077Y-97845845D01*
+X126174500Y-97866091D01*
+X126117431Y-97877070D01*
+X126032269Y-97893095D01*
+X125929372Y-97912233D01*
+X125819096Y-97932551D01*
+X125788615Y-97938132D01*
+X125686855Y-97957917D01*
+X125598205Y-97977373D01*
+X125530108Y-97994697D01*
+X125490004Y-98008088D01*
+X125483323Y-98012079D01*
+X125466919Y-98040342D01*
+X125443399Y-98095109D01*
+X125417316Y-98165588D01*
+X125412142Y-98180769D01*
+X125377956Y-98274896D01*
+X125335523Y-98381101D01*
+X125293997Y-98476473D01*
+X125293792Y-98476916D01*
+X125224640Y-98626525D01*
+X125679512Y-99295617D01*
+X125387500Y-99588116D01*
+X125299180Y-99675170D01*
+X125218625Y-99751909D01*
+X125150360Y-99814237D01*
+X125098908Y-99858056D01*
+X125068794Y-99879270D01*
+X125064474Y-99880616D01*
+X125039111Y-99870016D01*
+X124987358Y-99840547D01*
+X124914868Y-99795705D01*
+X124827294Y-99738984D01*
+X124732612Y-99675462D01*
+X124636516Y-99610668D01*
+X124550837Y-99554287D01*
+X124481016Y-99509788D01*
+X124432494Y-99480639D01*
+X124410782Y-99470308D01*
+X124384293Y-99479050D01*
+X124334062Y-99502087D01*
+X124270451Y-99534631D01*
+X124263708Y-99538249D01*
+X124178046Y-99581210D01*
+X124119306Y-99602279D01*
+X124082772Y-99602503D01*
+X124063731Y-99582928D01*
+X124063620Y-99582654D01*
+X124054102Y-99559472D01*
+X124031403Y-99504441D01*
+X123997282Y-99421822D01*
+X123953500Y-99315872D01*
+X123901816Y-99190852D01*
+X123843992Y-99051020D01*
+X123787991Y-98915637D01*
+X123726447Y-98766234D01*
+X123669939Y-98627832D01*
+X123620161Y-98504673D01*
+X123578806Y-98401002D01*
+X123547568Y-98321059D01*
+X123528141Y-98269088D01*
+X123522154Y-98249692D01*
+X123537168Y-98227443D01*
+X123576439Y-98191982D01*
+X123628807Y-98152887D01*
+X123777941Y-98029245D01*
+X123894511Y-97887522D01*
+X123977118Y-97730704D01*
+X124024366Y-97561775D01*
+X124034857Y-97383722D01*
+X124027231Y-97301539D01*
+X123985682Y-97131031D01*
+X123914123Y-96980459D01*
+X123816995Y-96851309D01*
+X123698734Y-96745064D01*
+X123563780Y-96663210D01*
+X123416571Y-96607232D01*
+X123261544Y-96578615D01*
+X123103139Y-96578844D01*
+X122945794Y-96609405D01*
+X122793946Y-96671782D01*
+X122652035Y-96767460D01*
+X122592803Y-96821572D01*
+X122479203Y-96960520D01*
+X122400106Y-97112361D01*
+X122354986Y-97272667D01*
+X122343316Y-97437012D01*
+X122364569Y-97600971D01*
+X122418220Y-97760118D01*
+X122503740Y-97910025D01*
+X122620605Y-98046267D01*
+X122751193Y-98152887D01*
+X122805588Y-98193642D01*
+X122844014Y-98228718D01*
+X122857846Y-98249726D01*
+X122850603Y-98272635D01*
+X122830005Y-98327365D01*
+X122797746Y-98409672D01*
+X122755521Y-98515315D01*
+X122705023Y-98640050D01*
+X122647948Y-98779636D01*
+X122591854Y-98915670D01*
+X122529967Y-99065201D01*
+X122472644Y-99203767D01*
+X122421644Y-99327107D01*
+X122378727Y-99430964D01*
+X122345653Y-99511080D01*
+X122324181Y-99563195D01*
+X122316225Y-99582654D01*
+X122297429Y-99602423D01*
+X122261074Y-99602365D01*
+X122202479Y-99581441D01*
+X122116968Y-99538613D01*
+X122116292Y-99538249D01*
+X122051907Y-99505012D01*
+X121999861Y-99480802D01*
+X121970512Y-99470404D01*
+X121969217Y-99470308D01*
+X121947124Y-99480855D01*
+X121898348Y-99510184D01*
+X121828331Y-99554827D01*
+X121742514Y-99611314D01*
+X121647388Y-99675462D01*
+X121550540Y-99740411D01*
+X121463253Y-99796896D01*
+X121391181Y-99841421D01*
+X121339977Y-99870490D01*
+X121315526Y-99880616D01*
+X121293010Y-99867307D01*
+X121247742Y-99830112D01*
+X121184244Y-99773128D01*
+X121107039Y-99700449D01*
+X121020651Y-99616171D01*
+X120992399Y-99588016D01*
+X120700287Y-99295416D01*
+X120922631Y-98969104D01*
+X120990202Y-98868897D01*
+X121049507Y-98778963D01*
+X121097217Y-98704510D01*
+X121130007Y-98650751D01*
+X121144548Y-98622894D01*
+X121144974Y-98620912D01*
+X121137308Y-98594655D01*
+X121116689Y-98541837D01*
+X121086685Y-98471310D01*
+X121065625Y-98424093D01*
+X121026248Y-98333694D01*
+X120989165Y-98242366D01*
+X120960415Y-98165200D01*
+X120952605Y-98141692D01*
+X120930417Y-98078916D01*
+X120908727Y-98030411D01*
+X120896813Y-98012079D01*
+X120870523Y-98000859D01*
+X120813142Y-97984954D01*
+X120732118Y-97966167D01*
+X120634895Y-97946299D01*
+X120591385Y-97938132D01*
+X120480896Y-97917829D01*
+X120374916Y-97898170D01*
+X120283801Y-97881088D01*
+X120217908Y-97868518D01*
+X120205500Y-97866091D01*
+X120102923Y-97845845D01*
+X120102923Y-97418701D01*
+X120103153Y-97278246D01*
+X120104099Y-97171979D01*
+X120106141Y-97095013D01*
+X120109662Y-97042460D01*
+X120115043Y-97009433D01*
+X120122666Y-96991045D01*
+X120132912Y-96982408D01*
+X120137115Y-96980807D01*
+X120162470Y-96975127D01*
+X120218484Y-96963795D01*
+X120297964Y-96948179D01*
+X120393712Y-96929647D01*
+X120498533Y-96909569D01*
+X120605232Y-96889312D01*
+X120706613Y-96870246D01*
+X120795479Y-96853739D01*
+X120864637Y-96841159D01*
+X120906889Y-96833875D01*
+X120916290Y-96832616D01*
+X120924807Y-96815763D01*
+X120943660Y-96770870D01*
+X120969324Y-96706430D01*
+X120979123Y-96681192D01*
+X121018648Y-96583686D01*
+X121065192Y-96475959D01*
+X121106877Y-96385172D01*
+X121137550Y-96315753D01*
+X121157956Y-96258710D01*
+X121164768Y-96223777D01*
+X121163682Y-96219095D01*
+X121149285Y-96196991D01*
+X121116412Y-96147831D01*
+X121068590Y-96076848D01*
+X121009348Y-95989278D01*
+X120942215Y-95890357D01*
+X120928941Y-95870830D01*
+X120851046Y-95755140D01*
+X120793787Y-95667044D01*
+X120754881Y-95602486D01*
+X120732044Y-95557411D01*
+X120722994Y-95527763D01*
+X120725448Y-95509485D01*
+X120725511Y-95509369D01*
+X120744827Y-95485361D01*
+X120787551Y-95438947D01*
+X120849051Y-95374937D01*
+X120924698Y-95298145D01*
+X121009861Y-95213382D01*
+X121019465Y-95203922D01*
+X121126790Y-95099989D01*
+X121209615Y-95023675D01*
+X121269605Y-94973571D01*
+X121308423Y-94948270D01*
+X121325520Y-94945004D01*
+X121350473Y-94959250D01*
+X121402255Y-94992156D01*
+X121475520Y-95040208D01*
+X121564920Y-95099890D01*
+X121665111Y-95167688D01*
+X121688501Y-95183639D01*
+X122020593Y-95410420D01*
+X122170565Y-95342353D01*
+X122261770Y-95302685D01*
+X122359669Y-95262791D01*
+X122443831Y-95230983D01*
+X122447538Y-95229674D01*
+X122513369Y-95205576D01*
+X122564116Y-95185200D01*
+X122588842Y-95172936D01*
+X122588884Y-95172901D01*
+X122596729Y-95150734D01*
+X122610066Y-95096217D01*
+X122627570Y-95015480D01*
+X122647917Y-94914650D01*
+X122669782Y-94799856D01*
+X122671571Y-94790178D01*
+X122693504Y-94671904D01*
+X122713640Y-94564542D01*
+X122730680Y-94474917D01*
+X122743328Y-94409851D01*
+X122750284Y-94376168D01*
+X122750406Y-94375654D01*
+X122754639Y-94361325D01*
+X122762871Y-94350507D01*
+X122780033Y-94342706D01*
+X122811058Y-94337429D01*
+X122860878Y-94334182D01*
+X122934424Y-94332472D01*
+X123036629Y-94331807D01*
+X123172425Y-94331693D01*
+X123190000Y-94331692D01*
+X123329878Y-94331776D01*
+G04 #@! TO.C,R2*
+D15*
+X150913333Y-101912380D02*
+X150580000Y-101436190D01*
+X150341904Y-101912380D02*
+X150341904Y-100912380D01*
+X150722857Y-100912380D01*
+X150818095Y-100960000D01*
+X150865714Y-101007619D01*
+X150913333Y-101102857D01*
+X150913333Y-101245714D01*
+X150865714Y-101340952D01*
+X150818095Y-101388571D01*
+X150722857Y-101436190D01*
+X150341904Y-101436190D01*
+X151294285Y-101007619D02*
+X151341904Y-100960000D01*
+X151437142Y-100912380D01*
+X151675238Y-100912380D01*
+X151770476Y-100960000D01*
+X151818095Y-101007619D01*
+X151865714Y-101102857D01*
+X151865714Y-101198095D01*
+X151818095Y-101340952D01*
+X151246666Y-101912380D01*
+X151865714Y-101912380D01*
+G04 #@! TO.C,R6*
+X177883333Y-89852380D02*
+X177550000Y-89376190D01*
+X177311904Y-89852380D02*
+X177311904Y-88852380D01*
+X177692857Y-88852380D01*
+X177788095Y-88900000D01*
+X177835714Y-88947619D01*
+X177883333Y-89042857D01*
+X177883333Y-89185714D01*
+X177835714Y-89280952D01*
+X177788095Y-89328571D01*
+X177692857Y-89376190D01*
+X177311904Y-89376190D01*
+X178740476Y-88852380D02*
+X178550000Y-88852380D01*
+X178454761Y-88900000D01*
+X178407142Y-88947619D01*
+X178311904Y-89090476D01*
+X178264285Y-89280952D01*
+X178264285Y-89661904D01*
+X178311904Y-89757142D01*
+X178359523Y-89804761D01*
+X178454761Y-89852380D01*
+X178645238Y-89852380D01*
+X178740476Y-89804761D01*
+X178788095Y-89757142D01*
+X178835714Y-89661904D01*
+X178835714Y-89423809D01*
+X178788095Y-89328571D01*
+X178740476Y-89280952D01*
+X178645238Y-89233333D01*
+X178454761Y-89233333D01*
+X178359523Y-89280952D01*
+X178311904Y-89328571D01*
+X178264285Y-89423809D01*
+X177288095Y-92635714D02*
+X177288095Y-93302380D01*
+X177050000Y-92254761D02*
+X176811904Y-92969047D01*
+X177430952Y-92969047D01*
+X177716666Y-92302380D02*
+X178383333Y-92302380D01*
+X177954761Y-93302380D01*
+X178954761Y-92302380D02*
+X179050000Y-92302380D01*
+X179145238Y-92350000D01*
+X179192857Y-92397619D01*
+X179240476Y-92492857D01*
+X179288095Y-92683333D01*
+X179288095Y-92921428D01*
+X179240476Y-93111904D01*
+X179192857Y-93207142D01*
+X179145238Y-93254761D01*
+X179050000Y-93302380D01*
+X178954761Y-93302380D01*
+X178859523Y-93254761D01*
+X178811904Y-93207142D01*
+X178764285Y-93111904D01*
+X178716666Y-92921428D01*
+X178716666Y-92683333D01*
+X178764285Y-92492857D01*
+X178811904Y-92397619D01*
+X178859523Y-92350000D01*
+X178954761Y-92302380D01*
+G04 #@! TO.C,D2*
+X183611904Y-93252380D02*
+X183611904Y-92252380D01*
+X183850000Y-92252380D01*
+X183992857Y-92300000D01*
+X184088095Y-92395238D01*
+X184135714Y-92490476D01*
+X184183333Y-92680952D01*
+X184183333Y-92823809D01*
+X184135714Y-93014285D01*
+X184088095Y-93109523D01*
+X183992857Y-93204761D01*
+X183850000Y-93252380D01*
+X183611904Y-93252380D01*
+X184564285Y-92347619D02*
+X184611904Y-92300000D01*
+X184707142Y-92252380D01*
+X184945238Y-92252380D01*
+X185040476Y-92300000D01*
+X185088095Y-92347619D01*
+X185135714Y-92442857D01*
+X185135714Y-92538095D01*
+X185088095Y-92680952D01*
+X184516666Y-93252380D01*
+X185135714Y-93252380D01*
+X182635714Y-89278571D02*
+X182302380Y-89278571D01*
+X182302380Y-89802380D02*
+X182302380Y-88802380D01*
+X182778571Y-88802380D01*
+X183111904Y-89516666D02*
+X183588095Y-89516666D01*
+X183016666Y-89802380D02*
+X183350000Y-88802380D01*
+X183683333Y-89802380D01*
+X184016666Y-89802380D02*
+X184016666Y-88802380D01*
+X184588095Y-89802380D01*
+X184588095Y-88802380D01*
+X185207142Y-89802380D02*
+X185111904Y-89754761D01*
+X185064285Y-89707142D01*
+X185016666Y-89611904D01*
+X185016666Y-89326190D01*
+X185064285Y-89230952D01*
+X185111904Y-89183333D01*
+X185207142Y-89135714D01*
+X185350000Y-89135714D01*
+X185445238Y-89183333D01*
+X185492857Y-89230952D01*
+X185540476Y-89326190D01*
+X185540476Y-89611904D01*
+X185492857Y-89707142D01*
+X185445238Y-89754761D01*
+X185350000Y-89802380D01*
+X185207142Y-89802380D01*
+X185969047Y-89135714D02*
+X185969047Y-89802380D01*
+X185969047Y-89230952D02*
+X186016666Y-89183333D01*
+X186111904Y-89135714D01*
+X186254761Y-89135714D01*
+X186350000Y-89183333D01*
+X186397619Y-89278571D01*
+X186397619Y-89802380D01*
+G04 #@! TO.C,D1*
+X183611904Y-87252380D02*
+X183611904Y-86252380D01*
+X183850000Y-86252380D01*
+X183992857Y-86300000D01*
+X184088095Y-86395238D01*
+X184135714Y-86490476D01*
+X184183333Y-86680952D01*
+X184183333Y-86823809D01*
+X184135714Y-87014285D01*
+X184088095Y-87109523D01*
+X183992857Y-87204761D01*
+X183850000Y-87252380D01*
+X183611904Y-87252380D01*
+X185135714Y-87252380D02*
+X184564285Y-87252380D01*
+X184850000Y-87252380D02*
+X184850000Y-86252380D01*
+X184754761Y-86395238D01*
+X184659523Y-86490476D01*
+X184564285Y-86538095D01*
+X181897619Y-83802380D02*
+X181897619Y-82802380D01*
+X181897619Y-83278571D02*
+X182469047Y-83278571D01*
+X182469047Y-83802380D02*
+X182469047Y-82802380D01*
+X182945238Y-83278571D02*
+X183278571Y-83278571D01*
+X183421428Y-83802380D02*
+X182945238Y-83802380D01*
+X182945238Y-82802380D01*
+X183421428Y-82802380D01*
+X183802380Y-83516666D02*
+X184278571Y-83516666D01*
+X183707142Y-83802380D02*
+X184040476Y-82802380D01*
+X184373809Y-83802380D01*
+X184564285Y-82802380D02*
+X185135714Y-82802380D01*
+X184850000Y-83802380D02*
+X184850000Y-82802380D01*
+X185611904Y-83802380D02*
+X185516666Y-83754761D01*
+X185469047Y-83707142D01*
+X185421428Y-83611904D01*
+X185421428Y-83326190D01*
+X185469047Y-83230952D01*
+X185516666Y-83183333D01*
+X185611904Y-83135714D01*
+X185754761Y-83135714D01*
+X185850000Y-83183333D01*
+X185897619Y-83230952D01*
+X185945238Y-83326190D01*
+X185945238Y-83611904D01*
+X185897619Y-83707142D01*
+X185850000Y-83754761D01*
+X185754761Y-83802380D01*
+X185611904Y-83802380D01*
+X186373809Y-83135714D02*
+X186373809Y-83802380D01*
+X186373809Y-83230952D02*
+X186421428Y-83183333D01*
+X186516666Y-83135714D01*
+X186659523Y-83135714D01*
+X186754761Y-83183333D01*
+X186802380Y-83278571D01*
+X186802380Y-83802380D01*
+G04 #@! TO.C,R1*
+X177883333Y-83852380D02*
+X177550000Y-83376190D01*
+X177311904Y-83852380D02*
+X177311904Y-82852380D01*
+X177692857Y-82852380D01*
+X177788095Y-82900000D01*
+X177835714Y-82947619D01*
+X177883333Y-83042857D01*
+X177883333Y-83185714D01*
+X177835714Y-83280952D01*
+X177788095Y-83328571D01*
+X177692857Y-83376190D01*
+X177311904Y-83376190D01*
+X178835714Y-83852380D02*
+X178264285Y-83852380D01*
+X178550000Y-83852380D02*
+X178550000Y-82852380D01*
+X178454761Y-82995238D01*
+X178359523Y-83090476D01*
+X178264285Y-83138095D01*
+X177288095Y-86635714D02*
+X177288095Y-87302380D01*
+X177050000Y-86254761D02*
+X176811904Y-86969047D01*
+X177430952Y-86969047D01*
+X177716666Y-86302380D02*
+X178383333Y-86302380D01*
+X177954761Y-87302380D01*
+X178954761Y-86302380D02*
+X179050000Y-86302380D01*
+X179145238Y-86350000D01*
+X179192857Y-86397619D01*
+X179240476Y-86492857D01*
+X179288095Y-86683333D01*
+X179288095Y-86921428D01*
+X179240476Y-87111904D01*
+X179192857Y-87207142D01*
+X179145238Y-87254761D01*
+X179050000Y-87302380D01*
+X178954761Y-87302380D01*
+X178859523Y-87254761D01*
+X178811904Y-87207142D01*
+X178764285Y-87111904D01*
+X178716666Y-86921428D01*
+X178716666Y-86683333D01*
+X178764285Y-86492857D01*
+X178811904Y-86397619D01*
+X178859523Y-86350000D01*
+X178954761Y-86302380D01*
+G04 #@! TO.C,J1*
+D16*
+X152433333Y-86361904D02*
+X152433333Y-86933333D01*
+X152395238Y-87047619D01*
+X152319047Y-87123809D01*
+X152204761Y-87161904D01*
+X152128571Y-87161904D01*
+X153233333Y-87161904D02*
+X152776190Y-87161904D01*
+X153004761Y-87161904D02*
+X153004761Y-86361904D01*
+X152928571Y-86476190D01*
+X152852380Y-86552380D01*
+X152776190Y-86590476D01*
+D15*
+X141109523Y-81685714D02*
+X141109523Y-82685714D01*
+X141109523Y-81733333D02*
+X141204761Y-81685714D01*
+X141395238Y-81685714D01*
+X141490476Y-81733333D01*
+X141538095Y-81780952D01*
+X141585714Y-81876190D01*
+X141585714Y-82161904D01*
+X141538095Y-82257142D01*
+X141490476Y-82304761D01*
+X141395238Y-82352380D01*
+X141204761Y-82352380D01*
+X141109523Y-82304761D01*
+X142157142Y-82352380D02*
+X142061904Y-82304761D01*
+X142014285Y-82257142D01*
+X141966666Y-82161904D01*
+X141966666Y-81876190D01*
+X142014285Y-81780952D01*
+X142061904Y-81733333D01*
+X142157142Y-81685714D01*
+X142300000Y-81685714D01*
+X142395238Y-81733333D01*
+X142442857Y-81780952D01*
+X142490476Y-81876190D01*
+X142490476Y-82161904D01*
+X142442857Y-82257142D01*
+X142395238Y-82304761D01*
+X142300000Y-82352380D01*
+X142157142Y-82352380D01*
+X142823809Y-81685714D02*
+X143014285Y-82352380D01*
+X143204761Y-81876190D01*
+X143395238Y-82352380D01*
+X143585714Y-81685714D01*
+X144347619Y-82304761D02*
+X144252380Y-82352380D01*
+X144061904Y-82352380D01*
+X143966666Y-82304761D01*
+X143919047Y-82209523D01*
+X143919047Y-81828571D01*
+X143966666Y-81733333D01*
+X144061904Y-81685714D01*
+X144252380Y-81685714D01*
+X144347619Y-81733333D01*
+X144395238Y-81828571D01*
+X144395238Y-81923809D01*
+X143919047Y-82019047D01*
+X144823809Y-82352380D02*
+X144823809Y-81685714D01*
+X144823809Y-81876190D02*
+X144871428Y-81780952D01*
+X144919047Y-81733333D01*
+X145014285Y-81685714D01*
+X145109523Y-81685714D01*
+X146204761Y-82352380D02*
+X146204761Y-81352380D01*
+X146680952Y-81685714D02*
+X146680952Y-82352380D01*
+X146680952Y-81780952D02*
+X146728571Y-81733333D01*
+X146823809Y-81685714D01*
+X146966666Y-81685714D01*
+X147061904Y-81733333D01*
+X147109523Y-81828571D01*
+X147109523Y-82352380D01*
+X147585714Y-81685714D02*
+X147585714Y-82685714D01*
+X147585714Y-81733333D02*
+X147680952Y-81685714D01*
+X147871428Y-81685714D01*
+X147966666Y-81733333D01*
+X148014285Y-81780952D01*
+X148061904Y-81876190D01*
+X148061904Y-82161904D01*
+X148014285Y-82257142D01*
+X147966666Y-82304761D01*
+X147871428Y-82352380D01*
+X147680952Y-82352380D01*
+X147585714Y-82304761D01*
+X148919047Y-81685714D02*
+X148919047Y-82352380D01*
+X148490476Y-81685714D02*
+X148490476Y-82209523D01*
+X148538095Y-82304761D01*
+X148633333Y-82352380D01*
+X148776190Y-82352380D01*
+X148871428Y-82304761D01*
+X148919047Y-82257142D01*
+X149252380Y-81685714D02*
+X149633333Y-81685714D01*
+X149395238Y-81352380D02*
+X149395238Y-82209523D01*
+X149442857Y-82304761D01*
+X149538095Y-82352380D01*
+X149633333Y-82352380D01*
+G04 #@! TO.C,J2*
+D16*
+X164833333Y-86661904D02*
+X164833333Y-87233333D01*
+X164795238Y-87347619D01*
+X164719047Y-87423809D01*
+X164604761Y-87461904D01*
+X164528571Y-87461904D01*
+X165176190Y-86738095D02*
+X165214285Y-86700000D01*
+X165290476Y-86661904D01*
+X165480952Y-86661904D01*
+X165557142Y-86700000D01*
+X165595238Y-86738095D01*
+X165633333Y-86814285D01*
+X165633333Y-86890476D01*
+X165595238Y-87004761D01*
+X165138095Y-87461904D01*
+X165633333Y-87461904D01*
+D15*
+X155995238Y-82352380D02*
+X155995238Y-81352380D01*
+X156328571Y-82066666D01*
+X156661904Y-81352380D01*
+X156661904Y-82352380D01*
+X157709523Y-82257142D02*
+X157661904Y-82304761D01*
+X157519047Y-82352380D01*
+X157423809Y-82352380D01*
+X157280952Y-82304761D01*
+X157185714Y-82209523D01*
+X157138095Y-82114285D01*
+X157090476Y-81923809D01*
+X157090476Y-81780952D01*
+X157138095Y-81590476D01*
+X157185714Y-81495238D01*
+X157280952Y-81400000D01*
+X157423809Y-81352380D01*
+X157519047Y-81352380D01*
+X157661904Y-81400000D01*
+X157709523Y-81447619D01*
+X158138095Y-81352380D02*
+X158138095Y-82161904D01*
+X158185714Y-82257142D01*
+X158233333Y-82304761D01*
+X158328571Y-82352380D01*
+X158519047Y-82352380D01*
+X158614285Y-82304761D01*
+X158661904Y-82257142D01*
+X158709523Y-82161904D01*
+X158709523Y-81352380D01*
+X159185714Y-81685714D02*
+X159185714Y-82685714D01*
+X159185714Y-81733333D02*
+X159280952Y-81685714D01*
+X159471428Y-81685714D01*
+X159566666Y-81733333D01*
+X159614285Y-81780952D01*
+X159661904Y-81876190D01*
+X159661904Y-82161904D01*
+X159614285Y-82257142D01*
+X159566666Y-82304761D01*
+X159471428Y-82352380D01*
+X159280952Y-82352380D01*
+X159185714Y-82304761D01*
+X160090476Y-82352380D02*
+X160090476Y-81685714D01*
+X160090476Y-81352380D02*
+X160042857Y-81400000D01*
+X160090476Y-81447619D01*
+X160138095Y-81400000D01*
+X160090476Y-81352380D01*
+X160090476Y-81447619D01*
+X160566666Y-81685714D02*
+X160566666Y-82352380D01*
+X160566666Y-81780952D02*
+X160614285Y-81733333D01*
+X160709523Y-81685714D01*
+X160852380Y-81685714D01*
+X160947619Y-81733333D01*
+X160995238Y-81828571D01*
+X160995238Y-82352380D01*
+X161423809Y-82304761D02*
+X161519047Y-82352380D01*
+X161709523Y-82352380D01*
+X161804761Y-82304761D01*
+X161852380Y-82209523D01*
+X161852380Y-82161904D01*
+X161804761Y-82066666D01*
+X161709523Y-82019047D01*
+X161566666Y-82019047D01*
+X161471428Y-81971428D01*
+X161423809Y-81876190D01*
+X161423809Y-81828571D01*
+X161471428Y-81733333D01*
+X161566666Y-81685714D01*
+X161709523Y-81685714D01*
+X161804761Y-81733333D01*
+G04 #@! TO.C,J4*
+D16*
+X174833333Y-86661904D02*
+X174833333Y-87233333D01*
+X174795238Y-87347619D01*
+X174719047Y-87423809D01*
+X174604761Y-87461904D01*
+X174528571Y-87461904D01*
+X175557142Y-86928571D02*
+X175557142Y-87461904D01*
+X175366666Y-86623809D02*
+X175176190Y-87195238D01*
+X175671428Y-87195238D01*
+D15*
+X168954761Y-81685714D02*
+X169335714Y-81685714D01*
+X169097619Y-82352380D02*
+X169097619Y-81495238D01*
+X169145238Y-81400000D01*
+X169240476Y-81352380D01*
+X169335714Y-81352380D01*
+X170097619Y-82352380D02*
+X170097619Y-81828571D01*
+X170050000Y-81733333D01*
+X169954761Y-81685714D01*
+X169764285Y-81685714D01*
+X169669047Y-81733333D01*
+X170097619Y-82304761D02*
+X170002380Y-82352380D01*
+X169764285Y-82352380D01*
+X169669047Y-82304761D01*
+X169621428Y-82209523D01*
+X169621428Y-82114285D01*
+X169669047Y-82019047D01*
+X169764285Y-81971428D01*
+X170002380Y-81971428D01*
+X170097619Y-81923809D01*
+X170573809Y-81685714D02*
+X170573809Y-82352380D01*
+X170573809Y-81780952D02*
+X170621428Y-81733333D01*
+X170716666Y-81685714D01*
+X170859523Y-81685714D01*
+X170954761Y-81733333D01*
+X171002380Y-81828571D01*
+X171002380Y-82352380D01*
+G04 #@! TO.C,R5*
+X156652380Y-99366666D02*
+X156176190Y-99700000D01*
+X156652380Y-99938095D02*
+X155652380Y-99938095D01*
+X155652380Y-99557142D01*
+X155700000Y-99461904D01*
+X155747619Y-99414285D01*
+X155842857Y-99366666D01*
+X155985714Y-99366666D01*
+X156080952Y-99414285D01*
+X156128571Y-99461904D01*
+X156176190Y-99557142D01*
+X156176190Y-99938095D01*
+X155652380Y-98461904D02*
+X155652380Y-98938095D01*
+X156128571Y-98985714D01*
+X156080952Y-98938095D01*
+X156033333Y-98842857D01*
+X156033333Y-98604761D01*
+X156080952Y-98509523D01*
+X156128571Y-98461904D01*
+X156223809Y-98414285D01*
+X156461904Y-98414285D01*
+X156557142Y-98461904D01*
+X156604761Y-98509523D01*
+X156652380Y-98604761D01*
+X156652380Y-98842857D01*
+X156604761Y-98938095D01*
+X156557142Y-98985714D01*
+X155585714Y-93728571D02*
+X156252380Y-93728571D01*
+X155204761Y-93966666D02*
+X155919047Y-94204761D01*
+X155919047Y-93585714D01*
+X156157142Y-93204761D02*
+X156204761Y-93157142D01*
+X156252380Y-93204761D01*
+X156204761Y-93252380D01*
+X156157142Y-93204761D01*
+X156252380Y-93204761D01*
+X155252380Y-92823809D02*
+X155252380Y-92157142D01*
+X156252380Y-92585714D01*
+X156252380Y-91776190D02*
+X155252380Y-91776190D01*
+X155871428Y-91680952D02*
+X156252380Y-91395238D01*
+X155585714Y-91395238D02*
+X155966666Y-91776190D01*
+G04 #@! TO.C,Q2*
+X162364762Y-99707619D02*
+X162269524Y-99660000D01*
+X162174286Y-99564761D01*
+X162031429Y-99421904D01*
+X161936191Y-99374285D01*
+X161840953Y-99374285D01*
+X161888572Y-99612380D02*
+X161793334Y-99564761D01*
+X161698096Y-99469523D01*
+X161650477Y-99279047D01*
+X161650477Y-98945714D01*
+X161698096Y-98755238D01*
+X161793334Y-98660000D01*
+X161888572Y-98612380D01*
+X162079048Y-98612380D01*
+X162174286Y-98660000D01*
+X162269524Y-98755238D01*
+X162317143Y-98945714D01*
+X162317143Y-99279047D01*
+X162269524Y-99469523D01*
+X162174286Y-99564761D01*
+X162079048Y-99612380D01*
+X161888572Y-99612380D01*
+X162698096Y-98707619D02*
+X162745715Y-98660000D01*
+X162840953Y-98612380D01*
+X163079048Y-98612380D01*
+X163174286Y-98660000D01*
+X163221905Y-98707619D01*
+X163269524Y-98802857D01*
+X163269524Y-98898095D01*
+X163221905Y-99040952D01*
+X162650477Y-99612380D01*
+X163269524Y-99612380D01*
+X160602858Y-92738571D02*
+X160745715Y-92786190D01*
+X160793334Y-92833809D01*
+X160840953Y-92929047D01*
+X160840953Y-93071904D01*
+X160793334Y-93167142D01*
+X160745715Y-93214761D01*
+X160650477Y-93262380D01*
+X160269524Y-93262380D01*
+X160269524Y-92262380D01*
+X160602858Y-92262380D01*
+X160698096Y-92310000D01*
+X160745715Y-92357619D01*
+X160793334Y-92452857D01*
+X160793334Y-92548095D01*
+X160745715Y-92643333D01*
+X160698096Y-92690952D01*
+X160602858Y-92738571D01*
+X160269524Y-92738571D01*
+X161840953Y-93167142D02*
+X161793334Y-93214761D01*
+X161650477Y-93262380D01*
+X161555239Y-93262380D01*
+X161412381Y-93214761D01*
+X161317143Y-93119523D01*
+X161269524Y-93024285D01*
+X161221905Y-92833809D01*
+X161221905Y-92690952D01*
+X161269524Y-92500476D01*
+X161317143Y-92405238D01*
+X161412381Y-92310000D01*
+X161555239Y-92262380D01*
+X161650477Y-92262380D01*
+X161793334Y-92310000D01*
+X161840953Y-92357619D01*
+X162745715Y-92262380D02*
+X162269524Y-92262380D01*
+X162221905Y-92738571D01*
+X162269524Y-92690952D01*
+X162364762Y-92643333D01*
+X162602858Y-92643333D01*
+X162698096Y-92690952D01*
+X162745715Y-92738571D01*
+X162793334Y-92833809D01*
+X162793334Y-93071904D01*
+X162745715Y-93167142D01*
+X162698096Y-93214761D01*
+X162602858Y-93262380D01*
+X162364762Y-93262380D01*
+X162269524Y-93214761D01*
+X162221905Y-93167142D01*
+X163745715Y-93262380D02*
+X163174286Y-93262380D01*
+X163460001Y-93262380D02*
+X163460001Y-92262380D01*
+X163364762Y-92405238D01*
+X163269524Y-92500476D01*
+X163174286Y-92548095D01*
+X164079048Y-92262380D02*
+X164745715Y-92262380D01*
+X164317143Y-93262380D01*
+G04 #@! TO.C,J3*
+D16*
+X137433333Y-86361904D02*
+X137433333Y-86933333D01*
+X137395238Y-87047619D01*
+X137319047Y-87123809D01*
+X137204761Y-87161904D01*
+X137128571Y-87161904D01*
+X137738095Y-86361904D02*
+X138233333Y-86361904D01*
+X137966666Y-86666666D01*
+X138080952Y-86666666D01*
+X138157142Y-86704761D01*
+X138195238Y-86742857D01*
+X138233333Y-86819047D01*
+X138233333Y-87009523D01*
+X138195238Y-87085714D01*
+X138157142Y-87123809D01*
+X138080952Y-87161904D01*
+X137852380Y-87161904D01*
+X137776190Y-87123809D01*
+X137738095Y-87085714D01*
+D15*
+X128761904Y-81785714D02*
+X129142857Y-81785714D01*
+X128904761Y-81452380D02*
+X128904761Y-82309523D01*
+X128952380Y-82404761D01*
+X129047619Y-82452380D01*
+X129142857Y-82452380D01*
+X129476190Y-82452380D02*
+X129476190Y-81452380D01*
+X129904761Y-82452380D02*
+X129904761Y-81928571D01*
+X129857142Y-81833333D01*
+X129761904Y-81785714D01*
+X129619047Y-81785714D01*
+X129523809Y-81833333D01*
+X129476190Y-81880952D01*
+X130761904Y-82404761D02*
+X130666666Y-82452380D01*
+X130476190Y-82452380D01*
+X130380952Y-82404761D01*
+X130333333Y-82309523D01*
+X130333333Y-81928571D01*
+X130380952Y-81833333D01*
+X130476190Y-81785714D01*
+X130666666Y-81785714D01*
+X130761904Y-81833333D01*
+X130809523Y-81928571D01*
+X130809523Y-82023809D01*
+X130333333Y-82119047D01*
+X131238095Y-82452380D02*
+X131238095Y-81785714D01*
+X131238095Y-81976190D02*
+X131285714Y-81880952D01*
+X131333333Y-81833333D01*
+X131428571Y-81785714D01*
+X131523809Y-81785714D01*
+X131857142Y-82452380D02*
+X131857142Y-81785714D01*
+X131857142Y-81880952D02*
+X131904761Y-81833333D01*
+X132000000Y-81785714D01*
+X132142857Y-81785714D01*
+X132238095Y-81833333D01*
+X132285714Y-81928571D01*
+X132285714Y-82452380D01*
+X132285714Y-81928571D02*
+X132333333Y-81833333D01*
+X132428571Y-81785714D01*
+X132571428Y-81785714D01*
+X132666666Y-81833333D01*
+X132714285Y-81928571D01*
+X132714285Y-82452380D01*
+X133190476Y-82452380D02*
+X133190476Y-81785714D01*
+X133190476Y-81452380D02*
+X133142857Y-81500000D01*
+X133190476Y-81547619D01*
+X133238095Y-81500000D01*
+X133190476Y-81452380D01*
+X133190476Y-81547619D01*
+X133619047Y-82404761D02*
+X133714285Y-82452380D01*
+X133904761Y-82452380D01*
+X134000000Y-82404761D01*
+X134047619Y-82309523D01*
+X134047619Y-82261904D01*
+X134000000Y-82166666D01*
+X133904761Y-82119047D01*
+X133761904Y-82119047D01*
+X133666666Y-82071428D01*
+X133619047Y-81976190D01*
+X133619047Y-81928571D01*
+X133666666Y-81833333D01*
+X133761904Y-81785714D01*
+X133904761Y-81785714D01*
+X134000000Y-81833333D01*
+X134333333Y-81785714D02*
+X134714285Y-81785714D01*
+X134476190Y-81452380D02*
+X134476190Y-82309523D01*
+X134523809Y-82404761D01*
+X134619047Y-82452380D01*
+X134714285Y-82452380D01*
+X135190476Y-82452380D02*
+X135095238Y-82404761D01*
+X135047619Y-82357142D01*
+X135000000Y-82261904D01*
+X135000000Y-81976190D01*
+X135047619Y-81880952D01*
+X135095238Y-81833333D01*
+X135190476Y-81785714D01*
+X135333333Y-81785714D01*
+X135428571Y-81833333D01*
+X135476190Y-81880952D01*
+X135523809Y-81976190D01*
+X135523809Y-82261904D01*
+X135476190Y-82357142D01*
+X135428571Y-82404761D01*
+X135333333Y-82452380D01*
+X135190476Y-82452380D01*
+X135952380Y-82452380D02*
+X135952380Y-81785714D01*
+X135952380Y-81976190D02*
+X136000000Y-81880952D01*
+X136047619Y-81833333D01*
+X136142857Y-81785714D01*
+X136238095Y-81785714D01*
+G04 #@! TO.C,Q1*
+X145164761Y-99607619D02*
+X145069523Y-99560000D01*
+X144974285Y-99464761D01*
+X144831428Y-99321904D01*
+X144736190Y-99274285D01*
+X144640952Y-99274285D01*
+X144688571Y-99512380D02*
+X144593333Y-99464761D01*
+X144498095Y-99369523D01*
+X144450476Y-99179047D01*
+X144450476Y-98845714D01*
+X144498095Y-98655238D01*
+X144593333Y-98560000D01*
+X144688571Y-98512380D01*
+X144879047Y-98512380D01*
+X144974285Y-98560000D01*
+X145069523Y-98655238D01*
+X145117142Y-98845714D01*
+X145117142Y-99179047D01*
+X145069523Y-99369523D01*
+X144974285Y-99464761D01*
+X144879047Y-99512380D01*
+X144688571Y-99512380D01*
+X146069523Y-99512380D02*
+X145498095Y-99512380D01*
+X145783809Y-99512380D02*
+X145783809Y-98512380D01*
+X145688571Y-98655238D01*
+X145593333Y-98750476D01*
+X145498095Y-98798095D01*
+X143402857Y-92638571D02*
+X143545714Y-92686190D01*
+X143593333Y-92733809D01*
+X143640952Y-92829047D01*
+X143640952Y-92971904D01*
+X143593333Y-93067142D01*
+X143545714Y-93114761D01*
+X143450476Y-93162380D01*
+X143069523Y-93162380D01*
+X143069523Y-92162380D01*
+X143402857Y-92162380D01*
+X143498095Y-92210000D01*
+X143545714Y-92257619D01*
+X143593333Y-92352857D01*
+X143593333Y-92448095D01*
+X143545714Y-92543333D01*
+X143498095Y-92590952D01*
+X143402857Y-92638571D01*
+X143069523Y-92638571D01*
+X144640952Y-93067142D02*
+X144593333Y-93114761D01*
+X144450476Y-93162380D01*
+X144355238Y-93162380D01*
+X144212380Y-93114761D01*
+X144117142Y-93019523D01*
+X144069523Y-92924285D01*
+X144021904Y-92733809D01*
+X144021904Y-92590952D01*
+X144069523Y-92400476D01*
+X144117142Y-92305238D01*
+X144212380Y-92210000D01*
+X144355238Y-92162380D01*
+X144450476Y-92162380D01*
+X144593333Y-92210000D01*
+X144640952Y-92257619D01*
+X145545714Y-92162380D02*
+X145069523Y-92162380D01*
+X145021904Y-92638571D01*
+X145069523Y-92590952D01*
+X145164761Y-92543333D01*
+X145402857Y-92543333D01*
+X145498095Y-92590952D01*
+X145545714Y-92638571D01*
+X145593333Y-92733809D01*
+X145593333Y-92971904D01*
+X145545714Y-93067142D01*
+X145498095Y-93114761D01*
+X145402857Y-93162380D01*
+X145164761Y-93162380D01*
+X145069523Y-93114761D01*
+X145021904Y-93067142D01*
+X146545714Y-93162380D02*
+X145974285Y-93162380D01*
+X146260000Y-93162380D02*
+X146260000Y-92162380D01*
+X146164761Y-92305238D01*
+X146069523Y-92400476D01*
+X145974285Y-92448095D01*
+X146879047Y-92162380D02*
+X147545714Y-92162380D01*
+X147117142Y-93162380D01*
+G04 #@! TO.C,R3*
+X151552380Y-99466666D02*
+X151076190Y-99800000D01*
+X151552380Y-100038095D02*
+X150552380Y-100038095D01*
+X150552380Y-99657142D01*
+X150600000Y-99561904D01*
+X150647619Y-99514285D01*
+X150742857Y-99466666D01*
+X150885714Y-99466666D01*
+X150980952Y-99514285D01*
+X151028571Y-99561904D01*
+X151076190Y-99657142D01*
+X151076190Y-100038095D01*
+X150552380Y-99133333D02*
+X150552380Y-98514285D01*
+X150933333Y-98847619D01*
+X150933333Y-98704761D01*
+X150980952Y-98609523D01*
+X151028571Y-98561904D01*
+X151123809Y-98514285D01*
+X151361904Y-98514285D01*
+X151457142Y-98561904D01*
+X151504761Y-98609523D01*
+X151552380Y-98704761D01*
+X151552380Y-98990476D01*
+X151504761Y-99085714D01*
+X151457142Y-99133333D01*
+X150685714Y-93223809D02*
+X151352380Y-93223809D01*
+X150304761Y-93461904D02*
+X151019047Y-93700000D01*
+X151019047Y-93080952D01*
+X151257142Y-92700000D02*
+X151304761Y-92652380D01*
+X151352380Y-92700000D01*
+X151304761Y-92747619D01*
+X151257142Y-92700000D01*
+X151352380Y-92700000D01*
+X150352380Y-92319047D02*
+X150352380Y-91652380D01*
+X151352380Y-92080952D01*
+G04 #@! TO.C,R4*
+X136652380Y-99066666D02*
+X136176190Y-99400000D01*
+X136652380Y-99638095D02*
+X135652380Y-99638095D01*
+X135652380Y-99257142D01*
+X135700000Y-99161904D01*
+X135747619Y-99114285D01*
+X135842857Y-99066666D01*
+X135985714Y-99066666D01*
+X136080952Y-99114285D01*
+X136128571Y-99161904D01*
+X136176190Y-99257142D01*
+X136176190Y-99638095D01*
+X135985714Y-98209523D02*
+X136652380Y-98209523D01*
+X135604761Y-98447619D02*
+X136319047Y-98685714D01*
+X136319047Y-98066666D01*
+X136652380Y-92419047D02*
+X136652380Y-92990476D01*
+X136652380Y-92704761D02*
+X135652380Y-92704761D01*
+X135795238Y-92800000D01*
+X135890476Y-92895238D01*
+X135938095Y-92990476D01*
+X136652380Y-91990476D02*
+X135652380Y-91990476D01*
+X136271428Y-91895238D02*
+X136652380Y-91609523D01*
+X135985714Y-91609523D02*
+X136366666Y-91990476D01*
+G04 #@! TD*
+M02*
diff --git a/OpenPLC_modules/heater/gerber/heater-NPTH.drl b/OpenPLC_modules/heater/gerber/heater-NPTH.drl
new file mode 100644
index 0000000..2860933
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-NPTH.drl
@@ -0,0 +1,11 @@
+M48
+;DRILL file {KiCad 5.0.1} date Wed 20 Mar 2019 01:17:00 PM IST
+;FORMAT={-:-/ absolute / metric / decimal}
+FMAT,2
+METRIC,TZ
+%
+G90
+G05
+M71
+T0
+M30
diff --git a/OpenPLC_modules/heater/gerber/heater-PTH.drl b/OpenPLC_modules/heater/gerber/heater-PTH.drl
new file mode 100644
index 0000000..06ee275
--- /dev/null
+++ b/OpenPLC_modules/heater/gerber/heater-PTH.drl
@@ -0,0 +1,38 @@
+M48
+;DRILL file {KiCad 5.0.1} date Wed 20 Mar 2019 01:17:00 PM IST
+;FORMAT={-:-/ absolute / metric / decimal}
+FMAT,2
+METRIC,TZ
+T1C0.800
+T2C1.000
+T3C1.050
+T4C1.200
+%
+G90
+G05
+M71
+T1
+X142.72Y-95.5
+X145.26Y-95.5
+X147.8Y-95.5
+X159.92Y-95.6
+X162.46Y-95.6
+X165.Y-95.6
+T2
+X141.5Y-86.8
+X144.Y-86.8
+X146.5Y-86.8
+X149.Y-86.8
+X156.4Y-86.8
+X158.9Y-86.8
+X161.4Y-86.8
+T3
+X131.5Y-86.8
+X134.Y-86.8
+X168.8Y-86.8
+X171.3Y-86.8
+T4
+X130.76Y-95.9
+X171.4Y-95.9
+T0
+M30
diff --git a/OpenPLC_modules/heater/heater b/OpenPLC_modules/heater/heater
new file mode 100644
index 0000000..da68eb3
--- /dev/null
+++ b/OpenPLC_modules/heater/heater
@@ -0,0 +1,40 @@
+"Source:","/home/easwaran/allProjects/kicad/openplc_modules/heater/heater.sch"
+"Date:","Tue 22 Jan 2019 12:19:13 PM IST"
+"Tool:","Eeschema 5.0.1"
+"Generator:","/usr/share/kicad/plugins/bom_csv_grouped_by_value.py"
+"Component Count:","14"
+
+"Individual Components:"
+
+"Item","Qty","Reference(s)","Value","LibPart","Footprint","Datasheet"
+"","","D1","LED","Device:LED","LEDs:LED_0805_HandSoldering","~"
+"","","D2","LED","Device:LED","LEDs:LED_0805_HandSoldering","~"
+"","","J1","power Input","Connector:Conn_01x04_Female","Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight","~"
+"","","J2","MCUpins","Connector:Conn_01x03_Male","Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight","~"
+"","","J3","thermistor","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~"
+"","","J4","fan","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~"
+"","","Q1","BC517","Transistor_BJT:BC517","TO_SOT_Packages_THT:TO-92_Inline_Wide","http://www.fairchildsemi.com/ds/BC/BC517.pdf"
+"","","Q2","BC517","Transistor_BJT:BC517","TO_SOT_Packages_THT:TO-92_Inline_Wide","http://www.fairchildsemi.com/ds/BC/BC517.pdf"
+"","","R1","470","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+"","","R2","27","Device:R_US","Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm","~"
+"","","R3","4.7","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+"","","R4","1k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+"","","R5","4.7k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+"","","R6","470","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+
+
+
+"Collated Components:"
+
+"Item","Qty","Reference(s)","Value","LibPart","Footprint","Datasheet"
+"1","2","D1, D2","LED","Device:LED","LEDs:LED_0805_HandSoldering","~"
+"2","1","J1","power Input","Connector:Conn_01x04_Female","Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight","~"
+"3","1","J2","MCUpins","Connector:Conn_01x03_Male","Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight","~"
+"4","1","J3","thermistor","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~"
+"5","1","J4","fan","Connector:Conn_01x02_Male","Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight","~"
+"6","2","Q1, Q2","BC517","Transistor_BJT:BC517","TO_SOT_Packages_THT:TO-92_Inline_Wide","http://www.fairchildsemi.com/ds/BC/BC517.pdf"
+"7","2","R1, R6","470","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+"8","1","R2","27","Device:R_US","Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm","~"
+"9","1","R3","4.7","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+"10","1","R4","1k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
+"11","1","R5","4.7k","Device:R_US","Resistors_SMD:R_0805_HandSoldering","~"
diff --git a/OpenPLC_modules/heater/heater-cache.lib b/OpenPLC_modules/heater/heater-cache.lib
new file mode 100644
index 0000000..625fc57
--- /dev/null
+++ b/OpenPLC_modules/heater/heater-cache.lib
@@ -0,0 +1,183 @@
+EESchema-LIBRARY Version 2.4
+#encoding utf-8
+#
+# Connector_Conn_01x02_Male
+#
+DEF Connector_Conn_01x02_Male J 0 40 Y N 1 F N
+F0 "J" 0 100 50 H V C CNN
+F1 "Connector_Conn_01x02_Male" 0 -200 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ Connector*:*_1x??_*
+$ENDFPLIST
+DRAW
+S 34 -95 0 -105 1 1 6 F
+S 34 5 0 -5 1 1 6 F
+P 2 1 1 6 50 -100 34 -100 N
+P 2 1 1 6 50 0 34 0 N
+X Pin_1 1 200 0 150 L 50 50 1 1 P
+X Pin_2 2 200 -100 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# Connector_Conn_01x03_Male
+#
+DEF Connector_Conn_01x03_Male J 0 40 Y N 1 F N
+F0 "J" 0 200 50 H V C CNN
+F1 "Connector_Conn_01x03_Male" 0 -200 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ Connector*:*_1x??_*
+$ENDFPLIST
+DRAW
+S 34 -95 0 -105 1 1 6 F
+S 34 5 0 -5 1 1 6 F
+S 34 105 0 95 1 1 6 F
+P 2 1 1 6 50 -100 34 -100 N
+P 2 1 1 6 50 0 34 0 N
+P 2 1 1 6 50 100 34 100 N
+X Pin_1 1 200 100 150 L 50 50 1 1 P
+X Pin_2 2 200 0 150 L 50 50 1 1 P
+X Pin_3 3 200 -100 150 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# Connector_Conn_01x04_Female
+#
+DEF Connector_Conn_01x04_Female J 0 40 Y N 1 F N
+F0 "J" 0 200 50 H V C CNN
+F1 "Connector_Conn_01x04_Female" 0 -300 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ Connector*:*_1x??_*
+$ENDFPLIST
+DRAW
+A 0 -200 20 901 -901 1 1 6 N 0 -180 0 -220
+A 0 -100 20 901 -901 1 1 6 N 0 -80 0 -120
+A 0 0 20 901 -901 1 1 6 N 0 20 0 -20
+A 0 100 20 901 -901 1 1 6 N 0 120 0 80
+P 2 1 1 6 -50 -200 -20 -200 N
+P 2 1 1 6 -50 -100 -20 -100 N
+P 2 1 1 6 -50 0 -20 0 N
+P 2 1 1 6 -50 100 -20 100 N
+X Pin_1 1 -200 100 150 R 50 50 1 1 P
+X Pin_2 2 -200 0 150 R 50 50 1 1 P
+X Pin_3 3 -200 -100 150 R 50 50 1 1 P
+X Pin_4 4 -200 -200 150 R 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# Device_LED
+#
+DEF Device_LED D 0 40 N N 1 F N
+F0 "D" 0 100 50 H V C CNN
+F1 "Device_LED" 0 -100 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ LED*
+ LED_SMD:*
+ LED_THT:*
+$ENDFPLIST
+DRAW
+P 2 0 1 8 -50 -50 -50 50 N
+P 2 0 1 0 -50 0 50 0 N
+P 4 0 1 8 50 -50 50 50 -50 0 50 -50 N
+P 5 0 1 0 -120 -30 -180 -90 -150 -90 -180 -90 -180 -60 N
+P 5 0 1 0 -70 -30 -130 -90 -100 -90 -130 -90 -130 -60 N
+X K 1 -150 0 100 R 50 50 1 1 P
+X A 2 150 0 100 L 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# Device_R_US
+#
+DEF Device_R_US R 0 0 N Y 1 F N
+F0 "R" 100 0 50 V V C CNN
+F1 "Device_R_US" -100 0 50 V V C CNN
+F2 "" 40 -10 50 V I C CNN
+F3 "" 0 0 50 H I C CNN
+$FPLIST
+ R_*
+$ENDFPLIST
+DRAW
+P 2 0 1 0 0 -90 0 -100 N
+P 2 0 1 0 0 90 0 100 N
+P 5 0 1 0 0 -30 40 -45 0 -60 -40 -75 0 -90 N
+P 5 0 1 0 0 30 40 15 0 0 -40 -15 0 -30 N
+P 5 0 1 0 0 90 40 75 0 60 -40 45 0 30 N
+X ~ 1 0 150 50 D 50 50 1 1 P
+X ~ 2 0 -150 50 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# Transistor_BJT_BC517
+#
+DEF Transistor_BJT_BC517 Q 0 0 Y N 1 F N
+F0 "Q" 200 75 50 H V L CNN
+F1 "Transistor_BJT_BC517" 200 0 50 H V L CNN
+F2 "Package_TO_SOT_THT:TO-92_Inline" 200 -75 50 H I L CIN
+F3 "" 0 0 50 H I L CNN
+$FPLIST
+ TO?92*
+$ENDFPLIST
+DRAW
+C 50 0 111 0 1 10 N
+P 2 0 1 0 25 25 100 100 N
+P 3 0 1 0 25 -25 100 -100 100 -100 N
+P 3 0 1 0 25 0 100 75 100 100 N
+P 3 0 1 20 25 75 25 -75 25 -75 N
+P 5 0 1 0 50 -70 70 -50 90 -90 50 -70 50 -70 F
+X C 1 100 200 100 D 50 50 1 1 P
+X B 2 -200 0 225 R 50 50 1 1 I
+X E 3 100 -200 100 U 50 50 1 1 P
+ENDDRAW
+ENDDEF
+#
+# power_+12V
+#
+DEF power_+12V #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -150 50 H I C CNN
+F1 "power_+12V" 0 140 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 0 1 0 -30 50 0 100 N
+P 2 0 1 0 0 0 0 100 N
+P 2 0 1 0 0 100 30 50 N
+X +12V 1 0 0 0 U 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# power_+5V
+#
+DEF power_+5V #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -150 50 H I C CNN
+F1 "power_+5V" 0 140 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 2 0 1 0 -30 50 0 100 N
+P 2 0 1 0 0 0 0 100 N
+P 2 0 1 0 0 100 30 50 N
+X +5V 1 0 0 0 U 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+# power_GND
+#
+DEF power_GND #PWR 0 0 Y Y 1 F P
+F0 "#PWR" 0 -250 50 H I C CNN
+F1 "power_GND" 0 -150 50 H V C CNN
+F2 "" 0 0 50 H I C CNN
+F3 "" 0 0 50 H I C CNN
+DRAW
+P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N
+X GND 1 0 0 0 D 50 50 1 1 W N
+ENDDRAW
+ENDDEF
+#
+#End Library
diff --git a/OpenPLC_modules/heater/heater.kicad_pcb b/OpenPLC_modules/heater/heater.kicad_pcb
new file mode 100644
index 0000000..8cb73bc
--- /dev/null
+++ b/OpenPLC_modules/heater/heater.kicad_pcb
@@ -0,0 +1,1421 @@
+(kicad_pcb (version 20171130) (host pcbnew 5.0.1)
+
+ (general
+ (thickness 1.6)
+ (drawings 21)
+ (tracks 97)
+ (zones 0)
+ (modules 15)
+ (nets 14)
+ )
+
+ (page A4)
+ (layers
+ (0 F.Cu signal)
+ (31 B.Cu signal)
+ (32 B.Adhes user)
+ (33 F.Adhes user)
+ (34 B.Paste user)
+ (35 F.Paste user)
+ (36 B.SilkS user)
+ (37 F.SilkS user)
+ (38 B.Mask user)
+ (39 F.Mask user)
+ (40 Dwgs.User user)
+ (41 Cmts.User user)
+ (42 Eco1.User user)
+ (43 Eco2.User user)
+ (44 Edge.Cuts user)
+ (45 Margin user)
+ (46 B.CrtYd user)
+ (47 F.CrtYd user)
+ (48 B.Fab user)
+ (49 F.Fab user)
+ )
+
+ (setup
+ (last_trace_width 0.6)
+ (trace_clearance 0.3)
+ (zone_clearance 0.508)
+ (zone_45_only no)
+ (trace_min 0.2)
+ (segment_width 0.2)
+ (edge_width 0.15)
+ (via_size 0.8)
+ (via_drill 0.4)
+ (via_min_size 0.4)
+ (via_min_drill 0.3)
+ (uvia_size 0.3)
+ (uvia_drill 0.1)
+ (uvias_allowed no)
+ (uvia_min_size 0.2)
+ (uvia_min_drill 0.1)
+ (pcb_text_width 0.3)
+ (pcb_text_size 1.5 1.5)
+ (mod_edge_width 0.15)
+ (mod_text_size 1 1)
+ (mod_text_width 0.15)
+ (pad_size 1.52 1.52)
+ (pad_drill 0.8)
+ (pad_to_mask_clearance 0.051)
+ (solder_mask_min_width 0.25)
+ (aux_axis_origin 0 0)
+ (visible_elements FFFFFF7F)
+ (pcbplotparams
+ (layerselection 0x010fc_ffffffff)
+ (usegerberextensions false)
+ (usegerberattributes false)
+ (usegerberadvancedattributes false)
+ (creategerberjobfile false)
+ (excludeedgelayer true)
+ (linewidth 0.100000)
+ (plotframeref false)
+ (viasonmask false)
+ (mode 1)
+ (useauxorigin false)
+ (hpglpennumber 1)
+ (hpglpenspeed 20)
+ (hpglpendiameter 15.000000)
+ (psnegative false)
+ (psa4output false)
+ (plotreference true)
+ (plotvalue true)
+ (plotinvisibletext false)
+ (padsonsilk false)
+ (subtractmaskfromsilk false)
+ (outputformat 1)
+ (mirror false)
+ (drillshape 0)
+ (scaleselection 1)
+ (outputdirectory "gerber/"))
+ )
+
+ (net 0 "")
+ (net 1 GND)
+ (net 2 +5V)
+ (net 3 +12V)
+ (net 4 "Net-(Q1-Pad1)")
+ (net 5 "Net-(Q1-Pad2)")
+ (net 6 /toMcu)
+ (net 7 "Net-(J4-Pad2)")
+ (net 8 "Net-(Q2-Pad2)")
+ (net 9 /fromMcuR)
+ (net 10 /fromMcuF)
+ (net 11 "Net-(J1-Pad4)")
+ (net 12 "Net-(D1-Pad2)")
+ (net 13 "Net-(D2-Pad2)")
+
+ (net_class Default "This is the default net class."
+ (clearance 0.3)
+ (trace_width 0.6)
+ (via_dia 0.8)
+ (via_drill 0.4)
+ (uvia_dia 0.3)
+ (uvia_drill 0.1)
+ (add_net +5V)
+ (add_net /fromMcuF)
+ (add_net /fromMcuR)
+ (add_net /toMcu)
+ (add_net "Net-(D1-Pad2)")
+ (add_net "Net-(D2-Pad2)")
+ (add_net "Net-(J1-Pad4)")
+ (add_net "Net-(J4-Pad2)")
+ (add_net "Net-(Q1-Pad1)")
+ (add_net "Net-(Q1-Pad2)")
+ (add_net "Net-(Q2-Pad2)")
+ )
+
+ (net_class +12V ""
+ (clearance 0.5)
+ (trace_width 1)
+ (via_dia 0.8)
+ (via_drill 0.4)
+ (uvia_dia 0.3)
+ (uvia_drill 0.1)
+ (add_net +12V)
+ (add_net GND)
+ )
+
+ (module Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm (layer F.Cu) (tedit 5874F706) (tstamp 5C34D676)
+ (at 171.4 95.9 180)
+ (descr "Resistor, Axial_Power series, Axial, Horizontal, pin pitch=40.64mm, 9W, length*diameter=38*9mm^2, http://cdn-reichelt.de/documents/datenblatt/B400/5WAXIAL_9WAXIAL_11WAXIAL_17WAXIAL%23YAG.pdf")
+ (tags "Resistor Axial_Power series Axial Horizontal pin pitch 40.64mm 9W length 38mm diameter 9mm")
+ (path /5C2F30B4)
+ (fp_text reference R2 (at 20.32 -5.56 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value 27 (at 20.32 5.56 180) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 42.1 -4.85) (end -1.45 -4.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 42.1 4.85) (end 42.1 -4.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.45 4.85) (end 42.1 4.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.45 -4.85) (end -1.45 4.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 39.38 4.56) (end 39.38 1.38) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.26 4.56) (end 39.38 4.56) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.26 1.38) (end 1.26 4.56) (layer F.SilkS) (width 0.12))
+ (fp_line (start 39.38 -4.56) (end 39.38 -1.38) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.26 -4.56) (end 39.38 -4.56) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.26 -1.38) (end 1.26 -4.56) (layer F.SilkS) (width 0.12))
+ (fp_line (start 40.64 0) (end 39.32 0) (layer F.Fab) (width 0.1))
+ (fp_line (start 0 0) (end 1.32 0) (layer F.Fab) (width 0.1))
+ (fp_line (start 39.32 -4.5) (end 1.32 -4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 39.32 4.5) (end 39.32 -4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.32 4.5) (end 39.32 4.5) (layer F.Fab) (width 0.1))
+ (fp_line (start 1.32 -4.5) (end 1.32 4.5) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole oval (at 40.64 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask)
+ (net 3 +12V))
+ (pad 1 thru_hole circle (at 0 0 180) (size 2.4 2.4) (drill 1.2) (layers *.Cu *.Mask)
+ (net 4 "Net-(Q1-Pad1)"))
+ (model ${KISYS3DMOD}/Resistors_THT.3dshapes/R_Axial_Power_L38.0mm_W9.0mm_P40.64mm.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 0.393701 0.393701 0.393701))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C35C809) (tstamp 5C3598AC)
+ (at 178.05 91.1)
+ (descr "Resistor SMD 0805, hand soldering")
+ (tags "resistor 0805")
+ (path /5C35A82C)
+ (attr smd)
+ (fp_text reference R6 (at 0 -1.7) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value 470 (at 0 1.75) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 0 0) (layer F.Fab)
+ (effects (font (size 0.5 0.5) (thickness 0.075)))
+ )
+ (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 10 /fromMcuF))
+ (pad 2 smd rect (at 1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 13 "Net-(D2-Pad2)"))
+ (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module LEDs:LED_0805_HandSoldering (layer F.Cu) (tedit 5C3C5F84) (tstamp 5C3598D6)
+ (at 184.35 91.1 180)
+ (descr "Resistor SMD 0805, hand soldering")
+ (tags "resistor 0805")
+ (path /5C35A834)
+ (attr smd)
+ (fp_text reference D2 (at 0 -1.7 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value FANon (at 0 1.75 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -0.4 -0.4) (end -0.4 0.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.4 0) (end 0.2 -0.4) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.2 0.4) (end -0.4 0) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.2 -0.4) (end 0.2 0.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.2 -0.75) (end 1 -0.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.2 -0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12))
+ (pad 1 smd rect (at -1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 1 GND))
+ (pad 2 smd rect (at 1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 13 "Net-(D2-Pad2)"))
+ (model ${KISYS3DMOD}/LEDs.3dshapes/LED_0805.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module LEDs:LED_0805_HandSoldering (layer F.Cu) (tedit 5C3C5F79) (tstamp 5C3598C1)
+ (at 184.35 85.1 180)
+ (descr "Resistor SMD 0805, hand soldering")
+ (tags "resistor 0805")
+ (path /5C359B84)
+ (attr smd)
+ (fp_text reference D1 (at 0 -1.7 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value HEATon (at 0 1.75 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.2 -0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.2 -0.75) (end 1 -0.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1 0.75) (end -2.2 0.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.2 -0.4) (end 0.2 0.4) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.2 0.4) (end -0.4 0) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.4 0) (end 0.2 -0.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.4 -0.4) (end -0.4 0.4) (layer F.Fab) (width 0.1))
+ (pad 2 smd rect (at 1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 12 "Net-(D1-Pad2)"))
+ (pad 1 smd rect (at -1.35 0 180) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 1 GND))
+ (model ${KISYS3DMOD}/LEDs.3dshapes/LED_0805.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C35C806) (tstamp 5C35983B)
+ (at 178.05 85.1)
+ (descr "Resistor SMD 0805, hand soldering")
+ (tags "resistor 0805")
+ (path /5C3591A5)
+ (attr smd)
+ (fp_text reference R1 (at 0 -1.7) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value 470 (at 0 1.75) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 0 0) (layer F.Fab)
+ (effects (font (size 0.5 0.5) (thickness 0.075)))
+ )
+ (pad 2 smd rect (at 1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 12 "Net-(D1-Pad2)"))
+ (pad 1 smd rect (at -1.35 0) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 9 /fromMcuR))
+ (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight (layer F.Cu) (tedit 5C3499F8) (tstamp 5C348D46)
+ (at 141.5 86.8)
+ (descr "JST XH series connector, B04B-XH-A, top entry type, through hole")
+ (tags "connector jst xh tht top vertical 2.50mm")
+ (path /5C2F487D)
+ (fp_text reference J1 (at 11.2 0) (layer F.SilkS)
+ (effects (font (size 0.8 0.8) (thickness 0.14)))
+ )
+ (fp_text value "power Input" (at 3.8 -4.9) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 3.75 2.5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.3 2.75) (end 3.75 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 9.3 -0.2) (end 9.3 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 10.05 -0.2) (end 9.3 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 2.75) (end 3.75 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 10.05 -2.45) (end 8.25 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 10.05 -1.7) (end 10.05 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.25 -1.7) (end 10.05 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 8.25 -2.45) (end 8.25 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.75 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 -2.45) (end 0.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.75 -1.7) (end 6.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.75 -1.7) (end 6.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 10.05 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 10.05 3.5) (end 10.05 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 3.5) (end 10.05 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start 10.45 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 10.45 3.9) (end 10.45 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.95 3.9) (end 10.45 3.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.95 -2.85) (end -2.95 3.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 9.95 -2.35) (end -2.45 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start 9.95 3.4) (end 9.95 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.45 3.4) (end 9.95 3.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.45 -2.35) (end -2.45 3.4) (layer F.Fab) (width 0.1))
+ (pad 4 thru_hole circle (at 7.5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask)
+ (net 11 "Net-(J1-Pad4)"))
+ (pad 3 thru_hole circle (at 5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask)
+ (net 3 +12V))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask)
+ (net 2 +5V))
+ (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask)
+ (net 1 GND))
+ (model Connectors_JST.3dshapes/JST_XH_B04B-XH-A_04x2.50mm_Straight.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B04B-XH-A_1x04_P2.50mm_Vertical.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight (layer F.Cu) (tedit 5C349A19) (tstamp 5C34AFEA)
+ (at 156.4 86.8)
+ (descr "JST XH series connector, B03B-XH-A, top entry type, through hole")
+ (tags "connector jst xh tht top vertical 2.50mm")
+ (path /5C350621)
+ (fp_text reference J2 (at 8.7 0.3) (layer F.SilkS)
+ (effects (font (size 0.8 0.8) (thickness 0.14)))
+ )
+ (fp_text value MCUpins (at 2.5 -4.9) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 2.5 2.5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.8 2.75) (end 2.5 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.8 -0.2) (end 6.8 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.55 -0.2) (end 6.8 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 2.75) (end 2.5 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.55 -2.45) (end 5.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.55 -1.7) (end 7.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.75 -1.7) (end 7.55 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.75 -2.45) (end 5.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.75 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 4.25 -2.45) (end 0.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 4.25 -1.7) (end 4.25 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.75 -1.7) (end 4.25 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.55 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.55 3.5) (end 7.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 3.5) (end 7.55 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start 7.95 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.95 3.9) (end 7.95 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.95 3.9) (end 7.95 3.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.95 -2.85) (end -2.95 3.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 7.45 -2.35) (end -2.45 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start 7.45 3.4) (end 7.45 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.45 3.4) (end 7.45 3.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.45 -2.35) (end -2.45 3.4) (layer F.Fab) (width 0.1))
+ (pad 3 thru_hole circle (at 5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask)
+ (net 6 /toMcu))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask)
+ (net 9 /fromMcuR))
+ (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1) (layers *.Cu *.Mask)
+ (net 10 /fromMcuF))
+ (model Connectors_JST.3dshapes/JST_XH_B03B-XH-A_03x2.50mm_Straight.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B03B-XH-A_1x03_P2.50mm_Vertical.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight (layer F.Cu) (tedit 5C3499E4) (tstamp 5C348DC2)
+ (at 168.8 86.8)
+ (descr "JST XH series connector, B02B-XH-A, top entry type, through hole")
+ (tags "connector jst xh tht top vertical 2.50mm")
+ (path /5C34ABB8)
+ (fp_text reference J4 (at 6.3 0.3) (layer F.SilkS)
+ (effects (font (size 0.8 0.8) (thickness 0.14)))
+ )
+ (fp_text value fan (at 1.25 -4.9) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 1.25 2.5) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 4.3 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 4.3 -0.2) (end 4.3 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -0.2) (end 4.3 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -2.45) (end 3.25 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -1.7) (end 5.05 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.25 -1.7) (end 5.05 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.25 -2.45) (end 3.25 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.75 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.75 -1.7) (end -0.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -1.7) (end -0.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.75 -2.45) (end 0.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.75 -1.7) (end 1.75 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.75 -1.7) (end 1.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.75 -2.45) (end 0.75 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 3.5) (end 5.05 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 3.5) (end 5.05 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.45 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.45 3.9) (end 5.45 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.95 3.9) (end 5.45 3.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.95 -2.85) (end -2.95 3.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 4.95 -2.35) (end -2.45 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start 4.95 3.4) (end 4.95 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.45 3.4) (end 4.95 3.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.45 -2.35) (end -2.45 3.4) (layer F.Fab) (width 0.1))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask)
+ (net 7 "Net-(J4-Pad2)"))
+ (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask)
+ (net 3 +12V))
+ (model Connectors_JST.3dshapes/JST_XH_B02B-XH-A_02x2.50mm_Straight.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B02B-XH-A_1x02_P2.50mm_Vertical.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C348766) (tstamp 5C349023)
+ (at 156 95.95 90)
+ (descr "Resistor SMD 0805, hand soldering")
+ (tags "resistor 0805")
+ (path /5C3474DA)
+ (attr smd)
+ (fp_text reference R5 (at -3.25 0.2 90) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value 4.7k (at 3.15 -0.2 90) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 0 0 90) (layer F.Fab)
+ (effects (font (size 0.5 0.5) (thickness 0.075)))
+ )
+ (pad 2 smd rect (at 1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 10 /fromMcuF))
+ (pad 1 smd rect (at -1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 8 "Net-(Q2-Pad2)"))
+ (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module TO_SOT_Packages_THT:TO-92_Inline_Wide (layer F.Cu) (tedit 5C35DDFF) (tstamp 5C348E37)
+ (at 165.000001 95.6 180)
+ (descr "TO-92 leads in-line, wide, drill 0.8mm (see NXP sot054_po.pdf)")
+ (tags "to-92 sc-43 sc-43a sot54 PA33 transistor")
+ (path /5C346CA2)
+ (fp_text reference Q2 (at 2.54 -3.56) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value BC517 (at 2.54 2.79 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12))
+ (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1))
+ (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1))
+ (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle 65) (layer F.SilkS) (width 0.12))
+ (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle -65) (layer F.SilkS) (width 0.12))
+ (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 6.09 2.01) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.01 -2.73) (end -1.01 2.01) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.01 -2.73) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 2.54 -3.56) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (pad 1 thru_hole rect (at 0 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask)
+ (net 7 "Net-(J4-Pad2)"))
+ (pad 3 thru_hole circle (at 5.08 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask)
+ (net 1 GND) (zone_connect 2))
+ (pad 2 thru_hole circle (at 2.54 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask)
+ (net 8 "Net-(Q2-Pad2)"))
+ (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Inline_Wide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight (layer F.Cu) (tedit 5C349A03) (tstamp 5C348E85)
+ (at 131.5 86.8)
+ (descr "JST XH series connector, B02B-XH-A, top entry type, through hole")
+ (tags "connector jst xh tht top vertical 2.50mm")
+ (path /5C308B5A)
+ (fp_text reference J3 (at 6.2 0) (layer F.SilkS)
+ (effects (font (size 0.8 0.8) (thickness 0.14)))
+ )
+ (fp_text value thermistor (at 1 -4.8 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start -2.450001 -2.35) (end -2.450001 3.4) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.450001 3.4) (end 4.950001 3.4) (layer F.Fab) (width 0.1))
+ (fp_line (start 4.950001 3.4) (end 4.950001 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start 4.950001 -2.35) (end -2.450001 -2.35) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.95 -2.85) (end -2.95 3.899999) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.95 3.899999) (end 5.45 3.899999) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.45 3.899999) (end 5.45 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 5.45 -2.85) (end -2.95 -2.85) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.55 -2.45) (end -2.55 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 3.5) (end 5.05 3.5) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 3.5) (end 5.05 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -2.45) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.75 -2.450001) (end 0.750001 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.750001 -1.7) (end 1.749999 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.749999 -1.7) (end 1.749999 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 1.749999 -2.45) (end 0.75 -2.450001) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -2.45) (end -2.55 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -1.7) (end -0.750001 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.750001 -1.7) (end -0.75 -2.450001) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.75 -2.450001) (end -2.55 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.25 -2.450001) (end 3.250001 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 3.250001 -1.7) (end 5.05 -1.7) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -1.7) (end 5.05 -2.45) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -2.45) (end 3.25 -2.450001) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.55 -0.2) (end -1.8 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 -0.2) (end -1.8 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1.8 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 5.05 -0.2) (end 4.3 -0.2) (layer F.SilkS) (width 0.12))
+ (fp_line (start 4.3 -0.2) (end 4.3 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start 4.3 2.75) (end 1.25 2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.35 -2.75) (end -2.85 -2.75) (layer F.Fab) (width 0.1))
+ (fp_line (start -2.85 -2.75) (end -2.85 -0.25) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 1.25 2.499999) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (pad 1 thru_hole rect (at 0 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask)
+ (net 1 GND))
+ (pad 2 thru_hole circle (at 2.5 0) (size 1.75 1.75) (drill 1.05) (layers *.Cu *.Mask)
+ (net 6 /toMcu))
+ (model Connectors_JST.3dshapes/JST_XH_B02B-XH-A_02x2.50mm_Straight.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ (model ${KISYS3DMOD}/Connector_JST.3dshapes/JST_XH_B02B-XH-A_1x02_P2.50mm_Vertical.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module TO_SOT_Packages_THT:TO-92_Inline_Wide (layer F.Cu) (tedit 5C35DDED) (tstamp 5C348CF6)
+ (at 147.8 95.5 180)
+ (descr "TO-92 leads in-line, wide, drill 0.8mm (see NXP sot054_po.pdf)")
+ (tags "to-92 sc-43 sc-43a sot54 PA33 transistor")
+ (path /5C303654)
+ (fp_text reference Q1 (at 2.54 -3.56) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value BC517 (at 2.54 2.79 180) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_arc (start 2.54 0) (end 4.34 1.85) (angle -20) (layer F.SilkS) (width 0.12))
+ (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle -135) (layer F.Fab) (width 0.1))
+ (fp_arc (start 2.54 0) (end 2.54 -2.48) (angle 135) (layer F.Fab) (width 0.1))
+ (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle 65) (layer F.SilkS) (width 0.12))
+ (fp_arc (start 2.54 0) (end 2.54 -2.6) (angle -65) (layer F.SilkS) (width 0.12))
+ (fp_arc (start 2.54 0) (end 0.74 1.85) (angle 20) (layer F.SilkS) (width 0.12))
+ (fp_line (start 6.09 2.01) (end -1.01 2.01) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 6.09 2.01) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.01 -2.73) (end -1.01 2.01) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -1.01 -2.73) (end 6.09 -2.73) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 0.8 1.75) (end 4.3 1.75) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.74 1.85) (end 4.34 1.85) (layer F.SilkS) (width 0.12))
+ (fp_text user %R (at 2.54 -3.56) (layer F.Fab)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (pad 1 thru_hole rect (at 0 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask)
+ (net 4 "Net-(Q1-Pad1)"))
+ (pad 3 thru_hole circle (at 5.08 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask)
+ (net 1 GND) (zone_connect 2))
+ (pad 2 thru_hole circle (at 2.54 0 270) (size 1.52 1.52) (drill 0.8) (layers *.Cu *.Mask)
+ (net 5 "Net-(Q1-Pad2)"))
+ (model ${KISYS3DMOD}/TO_SOT_Packages_THT.3dshapes/TO-92_Inline_Wide.wrl
+ (offset (xyz 2.539999961853027 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 -90))
+ )
+ (model ${KISYS3DMOD}/Package_TO_SOT_THT.3dshapes/TO-92_Inline_Wide.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C34877D) (tstamp 5C348CC3)
+ (at 151 95.95 270)
+ (descr "Resistor SMD 0805, hand soldering")
+ (tags "resistor 0805")
+ (path /5C307DD4)
+ (attr smd)
+ (fp_text reference R3 (at 3.35 -0.1 270) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value 4.7 (at -3.25 0.1 270) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_text user %R (at 0 0 270) (layer F.Fab)
+ (effects (font (size 0.5 0.5) (thickness 0.075)))
+ )
+ (pad 2 smd rect (at 1.35 0 270) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 9 /fromMcuR))
+ (pad 1 smd rect (at -1.35 0 270) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 5 "Net-(Q1-Pad2)"))
+ (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Resistors_SMD:R_0805_HandSoldering (layer F.Cu) (tedit 5C349BD4) (tstamp 5C348F69)
+ (at 136.25 95.5 90)
+ (descr "Resistor SMD 0805, hand soldering")
+ (tags "resistor 0805")
+ (path /5C336026)
+ (attr smd)
+ (fp_text reference R4 (at -3.4 -0.05 90) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value 1k (at 3.2 -0.05 90) (layer F.SilkS)
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text user %R (at 0 0 90) (layer F.Fab)
+ (effects (font (size 0.5 0.5) (thickness 0.075)))
+ )
+ (fp_line (start -1 0.62) (end -1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 0.62) (end -1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 1 -0.62) (end 1 0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start -1 -0.62) (end 1 -0.62) (layer F.Fab) (width 0.1))
+ (fp_line (start 0.6 0.88) (end -0.6 0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -0.6 -0.88) (end 0.6 -0.88) (layer F.SilkS) (width 0.12))
+ (fp_line (start -2.35 -0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start -2.35 -0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end 2.35 -0.9) (layer F.CrtYd) (width 0.05))
+ (fp_line (start 2.35 0.9) (end -2.35 0.9) (layer F.CrtYd) (width 0.05))
+ (pad 1 smd rect (at -1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 2 +5V))
+ (pad 2 smd rect (at 1.35 0 90) (size 1.5 1.3) (layers F.Cu F.Paste F.Mask)
+ (net 6 /toMcu))
+ (model ${KISYS3DMOD}/Resistors_SMD.3dshapes/R_0805.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ (model ${KISYS3DMOD}/Resistor_SMD.3dshapes/R_0805_2012Metric.wrl
+ (at (xyz 0 0 0))
+ (scale (xyz 1 1 1))
+ (rotate (xyz 0 0 0))
+ )
+ )
+
+ (module Symbols:OSHW-Logo2_9.8x8mm_SilkScreen (layer F.Cu) (tedit 0) (tstamp 5C3CD329)
+ (at 123.19 98.044)
+ (descr "Open Source Hardware Symbol")
+ (tags "Logo Symbol OSHW")
+ (attr virtual)
+ (fp_text reference REF*** (at 0 0) (layer F.SilkS) hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_text value OSHW-Logo2_9.8x8mm_SilkScreen (at 0.75 0) (layer F.Fab) hide
+ (effects (font (size 1 1) (thickness 0.15)))
+ )
+ (fp_poly (pts (xy -3.231114 2.584505) (xy -3.156461 2.621727) (xy -3.090569 2.690261) (xy -3.072423 2.715648)
+ (xy -3.052655 2.748866) (xy -3.039828 2.784945) (xy -3.03249 2.833098) (xy -3.029187 2.902536)
+ (xy -3.028462 2.994206) (xy -3.031737 3.11983) (xy -3.043123 3.214154) (xy -3.064959 3.284523)
+ (xy -3.099581 3.338286) (xy -3.14933 3.382788) (xy -3.152986 3.385423) (xy -3.202015 3.412377)
+ (xy -3.261055 3.425712) (xy -3.336141 3.429) (xy -3.458205 3.429) (xy -3.458256 3.547497)
+ (xy -3.459392 3.613492) (xy -3.466314 3.652202) (xy -3.484402 3.675419) (xy -3.519038 3.694933)
+ (xy -3.527355 3.69892) (xy -3.56628 3.717603) (xy -3.596417 3.729403) (xy -3.618826 3.730422)
+ (xy -3.634567 3.716761) (xy -3.644698 3.684522) (xy -3.650277 3.629804) (xy -3.652365 3.548711)
+ (xy -3.652019 3.437344) (xy -3.6503 3.291802) (xy -3.649763 3.248269) (xy -3.647828 3.098205)
+ (xy -3.646096 3.000042) (xy -3.458308 3.000042) (xy -3.457252 3.083364) (xy -3.452562 3.13788)
+ (xy -3.441949 3.173837) (xy -3.423128 3.201482) (xy -3.41035 3.214965) (xy -3.35811 3.254417)
+ (xy -3.311858 3.257628) (xy -3.264133 3.225049) (xy -3.262923 3.223846) (xy -3.243506 3.198668)
+ (xy -3.231693 3.164447) (xy -3.225735 3.111748) (xy -3.22388 3.031131) (xy -3.223846 3.013271)
+ (xy -3.22833 2.902175) (xy -3.242926 2.825161) (xy -3.26935 2.778147) (xy -3.309317 2.75705)
+ (xy -3.332416 2.754923) (xy -3.387238 2.7649) (xy -3.424842 2.797752) (xy -3.447477 2.857857)
+ (xy -3.457394 2.949598) (xy -3.458308 3.000042) (xy -3.646096 3.000042) (xy -3.645778 2.98206)
+ (xy -3.643127 2.894679) (xy -3.639394 2.830905) (xy -3.634093 2.785582) (xy -3.626742 2.753555)
+ (xy -3.616857 2.729668) (xy -3.603954 2.708764) (xy -3.598421 2.700898) (xy -3.525031 2.626595)
+ (xy -3.43224 2.584467) (xy -3.324904 2.572722) (xy -3.231114 2.584505)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy -1.728336 2.595089) (xy -1.665633 2.631358) (xy -1.622039 2.667358) (xy -1.590155 2.705075)
+ (xy -1.56819 2.751199) (xy -1.554351 2.812421) (xy -1.546847 2.895431) (xy -1.543883 3.006919)
+ (xy -1.543539 3.087062) (xy -1.543539 3.382065) (xy -1.709615 3.456515) (xy -1.719385 3.133402)
+ (xy -1.723421 3.012729) (xy -1.727656 2.925141) (xy -1.732903 2.86465) (xy -1.739975 2.825268)
+ (xy -1.749689 2.801007) (xy -1.762856 2.78588) (xy -1.767081 2.782606) (xy -1.831091 2.757034)
+ (xy -1.895792 2.767153) (xy -1.934308 2.794) (xy -1.949975 2.813024) (xy -1.96082 2.837988)
+ (xy -1.967712 2.875834) (xy -1.971521 2.933502) (xy -1.973117 3.017935) (xy -1.973385 3.105928)
+ (xy -1.973437 3.216323) (xy -1.975328 3.294463) (xy -1.981655 3.347165) (xy -1.995017 3.381242)
+ (xy -2.018015 3.403511) (xy -2.053246 3.420787) (xy -2.100303 3.438738) (xy -2.151697 3.458278)
+ (xy -2.145579 3.111485) (xy -2.143116 2.986468) (xy -2.140233 2.894082) (xy -2.136102 2.827881)
+ (xy -2.129893 2.78142) (xy -2.120774 2.748256) (xy -2.107917 2.721944) (xy -2.092416 2.698729)
+ (xy -2.017629 2.624569) (xy -1.926372 2.581684) (xy -1.827117 2.571412) (xy -1.728336 2.595089)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy -3.983114 2.587256) (xy -3.891536 2.635409) (xy -3.823951 2.712905) (xy -3.799943 2.762727)
+ (xy -3.781262 2.837533) (xy -3.771699 2.932052) (xy -3.770792 3.03521) (xy -3.778079 3.135935)
+ (xy -3.793097 3.223153) (xy -3.815385 3.285791) (xy -3.822235 3.296579) (xy -3.903368 3.377105)
+ (xy -3.999734 3.425336) (xy -4.104299 3.43945) (xy -4.210032 3.417629) (xy -4.239457 3.404547)
+ (xy -4.296759 3.364231) (xy -4.34705 3.310775) (xy -4.351803 3.303995) (xy -4.371122 3.271321)
+ (xy -4.383892 3.236394) (xy -4.391436 3.190414) (xy -4.395076 3.124584) (xy -4.396135 3.030105)
+ (xy -4.396154 3.008923) (xy -4.396106 3.002182) (xy -4.200769 3.002182) (xy -4.199632 3.091349)
+ (xy -4.195159 3.15052) (xy -4.185754 3.188741) (xy -4.169824 3.215053) (xy -4.161692 3.223846)
+ (xy -4.114942 3.257261) (xy -4.069553 3.255737) (xy -4.02366 3.226752) (xy -3.996288 3.195809)
+ (xy -3.980077 3.150643) (xy -3.970974 3.07942) (xy -3.970349 3.071114) (xy -3.968796 2.942037)
+ (xy -3.985035 2.846172) (xy -4.018848 2.784107) (xy -4.070016 2.756432) (xy -4.08828 2.754923)
+ (xy -4.13624 2.762513) (xy -4.169047 2.788808) (xy -4.189105 2.839095) (xy -4.198822 2.918664)
+ (xy -4.200769 3.002182) (xy -4.396106 3.002182) (xy -4.395426 2.908249) (xy -4.392371 2.837906)
+ (xy -4.385678 2.789163) (xy -4.37404 2.753288) (xy -4.356147 2.721548) (xy -4.352192 2.715648)
+ (xy -4.285733 2.636104) (xy -4.213315 2.589929) (xy -4.125151 2.571599) (xy -4.095213 2.570703)
+ (xy -3.983114 2.587256)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy -2.465746 2.599745) (xy -2.388714 2.651567) (xy -2.329184 2.726412) (xy -2.293622 2.821654)
+ (xy -2.286429 2.891756) (xy -2.287246 2.921009) (xy -2.294086 2.943407) (xy -2.312888 2.963474)
+ (xy -2.349592 2.985733) (xy -2.410138 3.014709) (xy -2.500466 3.054927) (xy -2.500923 3.055129)
+ (xy -2.584067 3.09321) (xy -2.652247 3.127025) (xy -2.698495 3.152933) (xy -2.715842 3.167295)
+ (xy -2.715846 3.167411) (xy -2.700557 3.198685) (xy -2.664804 3.233157) (xy -2.623758 3.25799)
+ (xy -2.602963 3.262923) (xy -2.54623 3.245862) (xy -2.497373 3.203133) (xy -2.473535 3.156155)
+ (xy -2.450603 3.121522) (xy -2.405682 3.082081) (xy -2.352877 3.048009) (xy -2.30629 3.02948)
+ (xy -2.296548 3.028462) (xy -2.285582 3.045215) (xy -2.284921 3.088039) (xy -2.29298 3.145781)
+ (xy -2.308173 3.207289) (xy -2.328914 3.261409) (xy -2.329962 3.26351) (xy -2.392379 3.35066)
+ (xy -2.473274 3.409939) (xy -2.565144 3.439034) (xy -2.660487 3.435634) (xy -2.751802 3.397428)
+ (xy -2.755862 3.394741) (xy -2.827694 3.329642) (xy -2.874927 3.244705) (xy -2.901066 3.133021)
+ (xy -2.904574 3.101643) (xy -2.910787 2.953536) (xy -2.903339 2.884468) (xy -2.715846 2.884468)
+ (xy -2.71341 2.927552) (xy -2.700086 2.940126) (xy -2.666868 2.930719) (xy -2.614506 2.908483)
+ (xy -2.555976 2.88061) (xy -2.554521 2.879872) (xy -2.504911 2.853777) (xy -2.485 2.836363)
+ (xy -2.48991 2.818107) (xy -2.510584 2.79412) (xy -2.563181 2.759406) (xy -2.619823 2.756856)
+ (xy -2.670631 2.782119) (xy -2.705724 2.830847) (xy -2.715846 2.884468) (xy -2.903339 2.884468)
+ (xy -2.898008 2.835036) (xy -2.865222 2.741055) (xy -2.819579 2.675215) (xy -2.737198 2.608681)
+ (xy -2.646454 2.575676) (xy -2.553815 2.573573) (xy -2.465746 2.599745)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy -0.840154 2.49212) (xy -0.834428 2.57198) (xy -0.827851 2.619039) (xy -0.818738 2.639566)
+ (xy -0.805402 2.639829) (xy -0.801077 2.637378) (xy -0.743556 2.619636) (xy -0.668732 2.620672)
+ (xy -0.592661 2.63891) (xy -0.545082 2.662505) (xy -0.496298 2.700198) (xy -0.460636 2.742855)
+ (xy -0.436155 2.797057) (xy -0.420913 2.869384) (xy -0.41297 2.966419) (xy -0.410384 3.094742)
+ (xy -0.410338 3.119358) (xy -0.410308 3.39587) (xy -0.471839 3.41732) (xy -0.515541 3.431912)
+ (xy -0.539518 3.438706) (xy -0.540223 3.438769) (xy -0.542585 3.420345) (xy -0.544594 3.369526)
+ (xy -0.546099 3.292993) (xy -0.546947 3.19743) (xy -0.547077 3.139329) (xy -0.547349 3.024771)
+ (xy -0.548748 2.942667) (xy -0.552151 2.886393) (xy -0.558433 2.849326) (xy -0.568471 2.824844)
+ (xy -0.583139 2.806325) (xy -0.592298 2.797406) (xy -0.655211 2.761466) (xy -0.723864 2.758775)
+ (xy -0.786152 2.78917) (xy -0.797671 2.800144) (xy -0.814567 2.820779) (xy -0.826286 2.845256)
+ (xy -0.833767 2.880647) (xy -0.837946 2.934026) (xy -0.839763 3.012466) (xy -0.840154 3.120617)
+ (xy -0.840154 3.39587) (xy -0.901685 3.41732) (xy -0.945387 3.431912) (xy -0.969364 3.438706)
+ (xy -0.97007 3.438769) (xy -0.971874 3.420069) (xy -0.9735 3.367322) (xy -0.974883 3.285557)
+ (xy -0.975958 3.179805) (xy -0.97666 3.055094) (xy -0.976923 2.916455) (xy -0.976923 2.381806)
+ (xy -0.849923 2.328236) (xy -0.840154 2.49212)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 0.053501 2.626303) (xy 0.13006 2.654733) (xy 0.130936 2.655279) (xy 0.178285 2.690127)
+ (xy 0.213241 2.730852) (xy 0.237825 2.783925) (xy 0.254062 2.855814) (xy 0.263975 2.952992)
+ (xy 0.269586 3.081928) (xy 0.270077 3.100298) (xy 0.277141 3.377287) (xy 0.217695 3.408028)
+ (xy 0.174681 3.428802) (xy 0.14871 3.438646) (xy 0.147509 3.438769) (xy 0.143014 3.420606)
+ (xy 0.139444 3.371612) (xy 0.137248 3.300031) (xy 0.136769 3.242068) (xy 0.136758 3.14817)
+ (xy 0.132466 3.089203) (xy 0.117503 3.061079) (xy 0.085482 3.059706) (xy 0.030014 3.080998)
+ (xy -0.053731 3.120136) (xy -0.115311 3.152643) (xy -0.146983 3.180845) (xy -0.156294 3.211582)
+ (xy -0.156308 3.213104) (xy -0.140943 3.266054) (xy -0.095453 3.29466) (xy -0.025834 3.298803)
+ (xy 0.024313 3.298084) (xy 0.050754 3.312527) (xy 0.067243 3.347218) (xy 0.076733 3.391416)
+ (xy 0.063057 3.416493) (xy 0.057907 3.420082) (xy 0.009425 3.434496) (xy -0.058469 3.436537)
+ (xy -0.128388 3.426983) (xy -0.177932 3.409522) (xy -0.24643 3.351364) (xy -0.285366 3.270408)
+ (xy -0.293077 3.20716) (xy -0.287193 3.150111) (xy -0.265899 3.103542) (xy -0.223735 3.062181)
+ (xy -0.155241 3.020755) (xy -0.054956 2.973993) (xy -0.048846 2.97135) (xy 0.04149 2.929617)
+ (xy 0.097235 2.895391) (xy 0.121129 2.864635) (xy 0.115913 2.833311) (xy 0.084328 2.797383)
+ (xy 0.074883 2.789116) (xy 0.011617 2.757058) (xy -0.053936 2.758407) (xy -0.111028 2.789838)
+ (xy -0.148907 2.848024) (xy -0.152426 2.859446) (xy -0.1867 2.914837) (xy -0.230191 2.941518)
+ (xy -0.293077 2.96796) (xy -0.293077 2.899548) (xy -0.273948 2.80011) (xy -0.217169 2.708902)
+ (xy -0.187622 2.678389) (xy -0.120458 2.639228) (xy -0.035044 2.6215) (xy 0.053501 2.626303)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 0.713362 2.62467) (xy 0.802117 2.657421) (xy 0.874022 2.71535) (xy 0.902144 2.756128)
+ (xy 0.932802 2.830954) (xy 0.932165 2.885058) (xy 0.899987 2.921446) (xy 0.888081 2.927633)
+ (xy 0.836675 2.946925) (xy 0.810422 2.941982) (xy 0.80153 2.909587) (xy 0.801077 2.891692)
+ (xy 0.784797 2.825859) (xy 0.742365 2.779807) (xy 0.683388 2.757564) (xy 0.617475 2.763161)
+ (xy 0.563895 2.792229) (xy 0.545798 2.80881) (xy 0.532971 2.828925) (xy 0.524306 2.859332)
+ (xy 0.518696 2.906788) (xy 0.515035 2.97805) (xy 0.512215 3.079875) (xy 0.511484 3.112115)
+ (xy 0.50882 3.22241) (xy 0.505792 3.300036) (xy 0.50125 3.351396) (xy 0.494046 3.38289)
+ (xy 0.483033 3.40092) (xy 0.46706 3.411888) (xy 0.456834 3.416733) (xy 0.413406 3.433301)
+ (xy 0.387842 3.438769) (xy 0.379395 3.420507) (xy 0.374239 3.365296) (xy 0.372346 3.272499)
+ (xy 0.373689 3.141478) (xy 0.374107 3.121269) (xy 0.377058 3.001733) (xy 0.380548 2.914449)
+ (xy 0.385514 2.852591) (xy 0.392893 2.809336) (xy 0.403624 2.77786) (xy 0.418645 2.751339)
+ (xy 0.426502 2.739975) (xy 0.471553 2.689692) (xy 0.52194 2.650581) (xy 0.528108 2.647167)
+ (xy 0.618458 2.620212) (xy 0.713362 2.62467)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 1.602081 2.780289) (xy 1.601833 2.92632) (xy 1.600872 3.038655) (xy 1.598794 3.122678)
+ (xy 1.595193 3.183769) (xy 1.589665 3.227309) (xy 1.581804 3.258679) (xy 1.571207 3.283262)
+ (xy 1.563182 3.297294) (xy 1.496728 3.373388) (xy 1.41247 3.421084) (xy 1.319249 3.438199)
+ (xy 1.2259 3.422546) (xy 1.170312 3.394418) (xy 1.111957 3.34576) (xy 1.072186 3.286333)
+ (xy 1.04819 3.208507) (xy 1.037161 3.104652) (xy 1.035599 3.028462) (xy 1.035809 3.022986)
+ (xy 1.172308 3.022986) (xy 1.173141 3.110355) (xy 1.176961 3.168192) (xy 1.185746 3.206029)
+ (xy 1.201474 3.233398) (xy 1.220266 3.254042) (xy 1.283375 3.29389) (xy 1.351137 3.297295)
+ (xy 1.415179 3.264025) (xy 1.420164 3.259517) (xy 1.441439 3.236067) (xy 1.454779 3.208166)
+ (xy 1.462001 3.166641) (xy 1.464923 3.102316) (xy 1.465385 3.0312) (xy 1.464383 2.941858)
+ (xy 1.460238 2.882258) (xy 1.451236 2.843089) (xy 1.435667 2.81504) (xy 1.422902 2.800144)
+ (xy 1.3636 2.762575) (xy 1.295301 2.758057) (xy 1.23011 2.786753) (xy 1.217528 2.797406)
+ (xy 1.196111 2.821063) (xy 1.182744 2.849251) (xy 1.175566 2.891245) (xy 1.172719 2.956319)
+ (xy 1.172308 3.022986) (xy 1.035809 3.022986) (xy 1.040322 2.905765) (xy 1.056362 2.813577)
+ (xy 1.086528 2.744269) (xy 1.133629 2.690211) (xy 1.170312 2.662505) (xy 1.23699 2.632572)
+ (xy 1.314272 2.618678) (xy 1.38611 2.622397) (xy 1.426308 2.6374) (xy 1.442082 2.64167)
+ (xy 1.45255 2.62575) (xy 1.459856 2.583089) (xy 1.465385 2.518106) (xy 1.471437 2.445732)
+ (xy 1.479844 2.402187) (xy 1.495141 2.377287) (xy 1.521864 2.360845) (xy 1.538654 2.353564)
+ (xy 1.602154 2.326963) (xy 1.602081 2.780289)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 2.395929 2.636662) (xy 2.398911 2.688068) (xy 2.401247 2.766192) (xy 2.402749 2.864857)
+ (xy 2.403231 2.968343) (xy 2.403231 3.318533) (xy 2.341401 3.380363) (xy 2.298793 3.418462)
+ (xy 2.26139 3.433895) (xy 2.21027 3.432918) (xy 2.189978 3.430433) (xy 2.126554 3.4232)
+ (xy 2.074095 3.419055) (xy 2.061308 3.418672) (xy 2.018199 3.421176) (xy 1.956544 3.427462)
+ (xy 1.932638 3.430433) (xy 1.873922 3.435028) (xy 1.834464 3.425046) (xy 1.795338 3.394228)
+ (xy 1.781215 3.380363) (xy 1.719385 3.318533) (xy 1.719385 2.663503) (xy 1.76915 2.640829)
+ (xy 1.812002 2.624034) (xy 1.837073 2.618154) (xy 1.843501 2.636736) (xy 1.849509 2.688655)
+ (xy 1.854697 2.768172) (xy 1.858664 2.869546) (xy 1.860577 2.955192) (xy 1.865923 3.292231)
+ (xy 1.91256 3.298825) (xy 1.954976 3.294214) (xy 1.97576 3.279287) (xy 1.98157 3.251377)
+ (xy 1.98653 3.191925) (xy 1.990246 3.108466) (xy 1.992324 3.008532) (xy 1.992624 2.957104)
+ (xy 1.992923 2.661054) (xy 2.054454 2.639604) (xy 2.098004 2.62502) (xy 2.121694 2.618219)
+ (xy 2.122377 2.618154) (xy 2.124754 2.636642) (xy 2.127366 2.687906) (xy 2.129995 2.765649)
+ (xy 2.132421 2.863574) (xy 2.134115 2.955192) (xy 2.139461 3.292231) (xy 2.256692 3.292231)
+ (xy 2.262072 2.984746) (xy 2.267451 2.677261) (xy 2.324601 2.647707) (xy 2.366797 2.627413)
+ (xy 2.39177 2.618204) (xy 2.392491 2.618154) (xy 2.395929 2.636662)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 2.887333 2.633528) (xy 2.94359 2.659117) (xy 2.987747 2.690124) (xy 3.020101 2.724795)
+ (xy 3.042438 2.76952) (xy 3.056546 2.830692) (xy 3.064211 2.914701) (xy 3.06722 3.02794)
+ (xy 3.067538 3.102509) (xy 3.067538 3.39342) (xy 3.017773 3.416095) (xy 2.978576 3.432667)
+ (xy 2.959157 3.438769) (xy 2.955442 3.42061) (xy 2.952495 3.371648) (xy 2.950691 3.300153)
+ (xy 2.950308 3.243385) (xy 2.948661 3.161371) (xy 2.944222 3.096309) (xy 2.93774 3.056467)
+ (xy 2.93259 3.048) (xy 2.897977 3.056646) (xy 2.84364 3.078823) (xy 2.780722 3.108886)
+ (xy 2.720368 3.141192) (xy 2.673721 3.170098) (xy 2.651926 3.189961) (xy 2.651839 3.190175)
+ (xy 2.653714 3.226935) (xy 2.670525 3.262026) (xy 2.700039 3.290528) (xy 2.743116 3.300061)
+ (xy 2.779932 3.29895) (xy 2.832074 3.298133) (xy 2.859444 3.310349) (xy 2.875882 3.342624)
+ (xy 2.877955 3.34871) (xy 2.885081 3.394739) (xy 2.866024 3.422687) (xy 2.816353 3.436007)
+ (xy 2.762697 3.43847) (xy 2.666142 3.42021) (xy 2.616159 3.394131) (xy 2.554429 3.332868)
+ (xy 2.52169 3.25767) (xy 2.518753 3.178211) (xy 2.546424 3.104167) (xy 2.588047 3.057769)
+ (xy 2.629604 3.031793) (xy 2.694922 2.998907) (xy 2.771038 2.965557) (xy 2.783726 2.960461)
+ (xy 2.867333 2.923565) (xy 2.91553 2.891046) (xy 2.93103 2.858718) (xy 2.91655 2.822394)
+ (xy 2.891692 2.794) (xy 2.832939 2.759039) (xy 2.768293 2.756417) (xy 2.709008 2.783358)
+ (xy 2.666339 2.837088) (xy 2.660739 2.85095) (xy 2.628133 2.901936) (xy 2.58053 2.939787)
+ (xy 2.520461 2.97085) (xy 2.520461 2.882768) (xy 2.523997 2.828951) (xy 2.539156 2.786534)
+ (xy 2.572768 2.741279) (xy 2.605035 2.70642) (xy 2.655209 2.657062) (xy 2.694193 2.630547)
+ (xy 2.736064 2.619911) (xy 2.78346 2.618154) (xy 2.887333 2.633528)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 3.570807 2.636782) (xy 3.594161 2.646988) (xy 3.649902 2.691134) (xy 3.697569 2.754967)
+ (xy 3.727048 2.823087) (xy 3.731846 2.85667) (xy 3.71576 2.903556) (xy 3.680475 2.928365)
+ (xy 3.642644 2.943387) (xy 3.625321 2.946155) (xy 3.616886 2.926066) (xy 3.60023 2.882351)
+ (xy 3.592923 2.862598) (xy 3.551948 2.794271) (xy 3.492622 2.760191) (xy 3.416552 2.761239)
+ (xy 3.410918 2.762581) (xy 3.370305 2.781836) (xy 3.340448 2.819375) (xy 3.320055 2.879809)
+ (xy 3.307836 2.967751) (xy 3.3025 3.087813) (xy 3.302 3.151698) (xy 3.301752 3.252403)
+ (xy 3.300126 3.321054) (xy 3.295801 3.364673) (xy 3.287454 3.390282) (xy 3.273765 3.404903)
+ (xy 3.253411 3.415558) (xy 3.252234 3.416095) (xy 3.213038 3.432667) (xy 3.193619 3.438769)
+ (xy 3.190635 3.420319) (xy 3.188081 3.369323) (xy 3.18614 3.292308) (xy 3.184997 3.195805)
+ (xy 3.184769 3.125184) (xy 3.185932 2.988525) (xy 3.190479 2.884851) (xy 3.199999 2.808108)
+ (xy 3.216081 2.752246) (xy 3.240313 2.711212) (xy 3.274286 2.678954) (xy 3.307833 2.65644)
+ (xy 3.388499 2.626476) (xy 3.482381 2.619718) (xy 3.570807 2.636782)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 4.245224 2.647838) (xy 4.322528 2.698361) (xy 4.359814 2.74359) (xy 4.389353 2.825663)
+ (xy 4.391699 2.890607) (xy 4.386385 2.977445) (xy 4.186115 3.065103) (xy 4.088739 3.109887)
+ (xy 4.025113 3.145913) (xy 3.992029 3.177117) (xy 3.98628 3.207436) (xy 4.004658 3.240805)
+ (xy 4.024923 3.262923) (xy 4.083889 3.298393) (xy 4.148024 3.300879) (xy 4.206926 3.273235)
+ (xy 4.250197 3.21832) (xy 4.257936 3.198928) (xy 4.295006 3.138364) (xy 4.337654 3.112552)
+ (xy 4.396154 3.090471) (xy 4.396154 3.174184) (xy 4.390982 3.23115) (xy 4.370723 3.279189)
+ (xy 4.328262 3.334346) (xy 4.321951 3.341514) (xy 4.27472 3.390585) (xy 4.234121 3.41692)
+ (xy 4.183328 3.429035) (xy 4.14122 3.433003) (xy 4.065902 3.433991) (xy 4.012286 3.421466)
+ (xy 3.978838 3.402869) (xy 3.926268 3.361975) (xy 3.889879 3.317748) (xy 3.86685 3.262126)
+ (xy 3.854359 3.187047) (xy 3.849587 3.084449) (xy 3.849206 3.032376) (xy 3.850501 2.969948)
+ (xy 3.968471 2.969948) (xy 3.969839 3.003438) (xy 3.973249 3.008923) (xy 3.995753 3.001472)
+ (xy 4.044182 2.981753) (xy 4.108908 2.953718) (xy 4.122443 2.947692) (xy 4.204244 2.906096)
+ (xy 4.249312 2.869538) (xy 4.259217 2.835296) (xy 4.235526 2.800648) (xy 4.21596 2.785339)
+ (xy 4.14536 2.754721) (xy 4.07928 2.75978) (xy 4.023959 2.797151) (xy 3.985636 2.863473)
+ (xy 3.973349 2.916116) (xy 3.968471 2.969948) (xy 3.850501 2.969948) (xy 3.85173 2.91072)
+ (xy 3.861032 2.82071) (xy 3.87946 2.755167) (xy 3.90936 2.706912) (xy 3.95308 2.668767)
+ (xy 3.972141 2.65644) (xy 4.058726 2.624336) (xy 4.153522 2.622316) (xy 4.245224 2.647838)) (layer F.SilkS) (width 0.01))
+ (fp_poly (pts (xy 0.139878 -3.712224) (xy 0.245612 -3.711645) (xy 0.322132 -3.710078) (xy 0.374372 -3.707028)
+ (xy 0.407263 -3.702004) (xy 0.425737 -3.694511) (xy 0.434727 -3.684056) (xy 0.439163 -3.670147)
+ (xy 0.439594 -3.668346) (xy 0.446333 -3.635855) (xy 0.458808 -3.571748) (xy 0.475719 -3.482849)
+ (xy 0.495771 -3.375981) (xy 0.517664 -3.257967) (xy 0.518429 -3.253822) (xy 0.540359 -3.138169)
+ (xy 0.560877 -3.035986) (xy 0.578659 -2.953402) (xy 0.592381 -2.896544) (xy 0.600718 -2.871542)
+ (xy 0.601116 -2.871099) (xy 0.625677 -2.85889) (xy 0.676315 -2.838544) (xy 0.742095 -2.814455)
+ (xy 0.742461 -2.814326) (xy 0.825317 -2.783182) (xy 0.923 -2.743509) (xy 1.015077 -2.703619)
+ (xy 1.019434 -2.701647) (xy 1.169407 -2.63358) (xy 1.501498 -2.860361) (xy 1.603374 -2.929496)
+ (xy 1.695657 -2.991303) (xy 1.773003 -3.042267) (xy 1.830064 -3.078873) (xy 1.861495 -3.097606)
+ (xy 1.864479 -3.098996) (xy 1.887321 -3.09281) (xy 1.929982 -3.062965) (xy 1.994128 -3.008053)
+ (xy 2.081421 -2.926666) (xy 2.170535 -2.840078) (xy 2.256441 -2.754753) (xy 2.333327 -2.676892)
+ (xy 2.396564 -2.611303) (xy 2.441523 -2.562795) (xy 2.463576 -2.536175) (xy 2.464396 -2.534805)
+ (xy 2.466834 -2.516537) (xy 2.45765 -2.486705) (xy 2.434574 -2.441279) (xy 2.395337 -2.37623)
+ (xy 2.33767 -2.28753) (xy 2.260795 -2.173343) (xy 2.19257 -2.072838) (xy 2.131582 -1.982697)
+ (xy 2.081356 -1.908151) (xy 2.045416 -1.854435) (xy 2.027287 -1.826782) (xy 2.026146 -1.824905)
+ (xy 2.028359 -1.79841) (xy 2.045138 -1.746914) (xy 2.073142 -1.680149) (xy 2.083122 -1.658828)
+ (xy 2.126672 -1.563841) (xy 2.173134 -1.456063) (xy 2.210877 -1.362808) (xy 2.238073 -1.293594)
+ (xy 2.259675 -1.240994) (xy 2.272158 -1.213503) (xy 2.273709 -1.211384) (xy 2.296668 -1.207876)
+ (xy 2.350786 -1.198262) (xy 2.428868 -1.183911) (xy 2.523719 -1.166193) (xy 2.628143 -1.146475)
+ (xy 2.734944 -1.126126) (xy 2.836926 -1.106514) (xy 2.926894 -1.089009) (xy 2.997653 -1.074978)
+ (xy 3.042006 -1.065791) (xy 3.052885 -1.063193) (xy 3.064122 -1.056782) (xy 3.072605 -1.042303)
+ (xy 3.078714 -1.014867) (xy 3.082832 -0.969589) (xy 3.085341 -0.90158) (xy 3.086621 -0.805953)
+ (xy 3.087054 -0.67782) (xy 3.087077 -0.625299) (xy 3.087077 -0.198155) (xy 2.9845 -0.177909)
+ (xy 2.927431 -0.16693) (xy 2.842269 -0.150905) (xy 2.739372 -0.131767) (xy 2.629096 -0.111449)
+ (xy 2.598615 -0.105868) (xy 2.496855 -0.086083) (xy 2.408205 -0.066627) (xy 2.340108 -0.049303)
+ (xy 2.300004 -0.035912) (xy 2.293323 -0.031921) (xy 2.276919 -0.003658) (xy 2.253399 0.051109)
+ (xy 2.227316 0.121588) (xy 2.222142 0.136769) (xy 2.187956 0.230896) (xy 2.145523 0.337101)
+ (xy 2.103997 0.432473) (xy 2.103792 0.432916) (xy 2.03464 0.582525) (xy 2.489512 1.251617)
+ (xy 2.1975 1.544116) (xy 2.10918 1.63117) (xy 2.028625 1.707909) (xy 1.96036 1.770237)
+ (xy 1.908908 1.814056) (xy 1.878794 1.83527) (xy 1.874474 1.836616) (xy 1.849111 1.826016)
+ (xy 1.797358 1.796547) (xy 1.724868 1.751705) (xy 1.637294 1.694984) (xy 1.542612 1.631462)
+ (xy 1.446516 1.566668) (xy 1.360837 1.510287) (xy 1.291016 1.465788) (xy 1.242494 1.436639)
+ (xy 1.220782 1.426308) (xy 1.194293 1.43505) (xy 1.144062 1.458087) (xy 1.080451 1.490631)
+ (xy 1.073708 1.494249) (xy 0.988046 1.53721) (xy 0.929306 1.558279) (xy 0.892772 1.558503)
+ (xy 0.873731 1.538928) (xy 0.87362 1.538654) (xy 0.864102 1.515472) (xy 0.841403 1.460441)
+ (xy 0.807282 1.377822) (xy 0.7635 1.271872) (xy 0.711816 1.146852) (xy 0.653992 1.00702)
+ (xy 0.597991 0.871637) (xy 0.536447 0.722234) (xy 0.479939 0.583832) (xy 0.430161 0.460673)
+ (xy 0.388806 0.357002) (xy 0.357568 0.277059) (xy 0.338141 0.225088) (xy 0.332154 0.205692)
+ (xy 0.347168 0.183443) (xy 0.386439 0.147982) (xy 0.438807 0.108887) (xy 0.587941 -0.014755)
+ (xy 0.704511 -0.156478) (xy 0.787118 -0.313296) (xy 0.834366 -0.482225) (xy 0.844857 -0.660278)
+ (xy 0.837231 -0.742461) (xy 0.795682 -0.912969) (xy 0.724123 -1.063541) (xy 0.626995 -1.192691)
+ (xy 0.508734 -1.298936) (xy 0.37378 -1.38079) (xy 0.226571 -1.436768) (xy 0.071544 -1.465385)
+ (xy -0.086861 -1.465156) (xy -0.244206 -1.434595) (xy -0.396054 -1.372218) (xy -0.537965 -1.27654)
+ (xy -0.597197 -1.222428) (xy -0.710797 -1.08348) (xy -0.789894 -0.931639) (xy -0.835014 -0.771333)
+ (xy -0.846684 -0.606988) (xy -0.825431 -0.443029) (xy -0.77178 -0.283882) (xy -0.68626 -0.133975)
+ (xy -0.569395 0.002267) (xy -0.438807 0.108887) (xy -0.384412 0.149642) (xy -0.345986 0.184718)
+ (xy -0.332154 0.205726) (xy -0.339397 0.228635) (xy -0.359995 0.283365) (xy -0.392254 0.365672)
+ (xy -0.434479 0.471315) (xy -0.484977 0.59605) (xy -0.542052 0.735636) (xy -0.598146 0.87167)
+ (xy -0.660033 1.021201) (xy -0.717356 1.159767) (xy -0.768356 1.283107) (xy -0.811273 1.386964)
+ (xy -0.844347 1.46708) (xy -0.865819 1.519195) (xy -0.873775 1.538654) (xy -0.892571 1.558423)
+ (xy -0.928926 1.558365) (xy -0.987521 1.537441) (xy -1.073032 1.494613) (xy -1.073708 1.494249)
+ (xy -1.138093 1.461012) (xy -1.190139 1.436802) (xy -1.219488 1.426404) (xy -1.220783 1.426308)
+ (xy -1.242876 1.436855) (xy -1.291652 1.466184) (xy -1.361669 1.510827) (xy -1.447486 1.567314)
+ (xy -1.542612 1.631462) (xy -1.63946 1.696411) (xy -1.726747 1.752896) (xy -1.798819 1.797421)
+ (xy -1.850023 1.82649) (xy -1.874474 1.836616) (xy -1.89699 1.823307) (xy -1.942258 1.786112)
+ (xy -2.005756 1.729128) (xy -2.082961 1.656449) (xy -2.169349 1.572171) (xy -2.197601 1.544016)
+ (xy -2.489713 1.251416) (xy -2.267369 0.925104) (xy -2.199798 0.824897) (xy -2.140493 0.734963)
+ (xy -2.092783 0.66051) (xy -2.059993 0.606751) (xy -2.045452 0.578894) (xy -2.045026 0.576912)
+ (xy -2.052692 0.550655) (xy -2.073311 0.497837) (xy -2.103315 0.42731) (xy -2.124375 0.380093)
+ (xy -2.163752 0.289694) (xy -2.200835 0.198366) (xy -2.229585 0.1212) (xy -2.237395 0.097692)
+ (xy -2.259583 0.034916) (xy -2.281273 -0.013589) (xy -2.293187 -0.031921) (xy -2.319477 -0.043141)
+ (xy -2.376858 -0.059046) (xy -2.457882 -0.077833) (xy -2.555105 -0.097701) (xy -2.598615 -0.105868)
+ (xy -2.709104 -0.126171) (xy -2.815084 -0.14583) (xy -2.906199 -0.162912) (xy -2.972092 -0.175482)
+ (xy -2.9845 -0.177909) (xy -3.087077 -0.198155) (xy -3.087077 -0.625299) (xy -3.086847 -0.765754)
+ (xy -3.085901 -0.872021) (xy -3.083859 -0.948987) (xy -3.080338 -1.00154) (xy -3.074957 -1.034567)
+ (xy -3.067334 -1.052955) (xy -3.057088 -1.061592) (xy -3.052885 -1.063193) (xy -3.02753 -1.068873)
+ (xy -2.971516 -1.080205) (xy -2.892036 -1.095821) (xy -2.796288 -1.114353) (xy -2.691467 -1.134431)
+ (xy -2.584768 -1.154688) (xy -2.483387 -1.173754) (xy -2.394521 -1.190261) (xy -2.325363 -1.202841)
+ (xy -2.283111 -1.210125) (xy -2.27371 -1.211384) (xy -2.265193 -1.228237) (xy -2.24634 -1.27313)
+ (xy -2.220676 -1.33757) (xy -2.210877 -1.362808) (xy -2.171352 -1.460314) (xy -2.124808 -1.568041)
+ (xy -2.083123 -1.658828) (xy -2.05245 -1.728247) (xy -2.032044 -1.78529) (xy -2.025232 -1.820223)
+ (xy -2.026318 -1.824905) (xy -2.040715 -1.847009) (xy -2.073588 -1.896169) (xy -2.12141 -1.967152)
+ (xy -2.180652 -2.054722) (xy -2.247785 -2.153643) (xy -2.261059 -2.17317) (xy -2.338954 -2.28886)
+ (xy -2.396213 -2.376956) (xy -2.435119 -2.441514) (xy -2.457956 -2.486589) (xy -2.467006 -2.516237)
+ (xy -2.464552 -2.534515) (xy -2.464489 -2.534631) (xy -2.445173 -2.558639) (xy -2.402449 -2.605053)
+ (xy -2.340949 -2.669063) (xy -2.265302 -2.745855) (xy -2.180139 -2.830618) (xy -2.170535 -2.840078)
+ (xy -2.06321 -2.944011) (xy -1.980385 -3.020325) (xy -1.920395 -3.070429) (xy -1.881577 -3.09573)
+ (xy -1.86448 -3.098996) (xy -1.839527 -3.08475) (xy -1.787745 -3.051844) (xy -1.71448 -3.003792)
+ (xy -1.62508 -2.94411) (xy -1.524889 -2.876312) (xy -1.501499 -2.860361) (xy -1.169407 -2.63358)
+ (xy -1.019435 -2.701647) (xy -0.92823 -2.741315) (xy -0.830331 -2.781209) (xy -0.746169 -2.813017)
+ (xy -0.742462 -2.814326) (xy -0.676631 -2.838424) (xy -0.625884 -2.8588) (xy -0.601158 -2.871064)
+ (xy -0.601116 -2.871099) (xy -0.593271 -2.893266) (xy -0.579934 -2.947783) (xy -0.56243 -3.02852)
+ (xy -0.542083 -3.12935) (xy -0.520218 -3.244144) (xy -0.518429 -3.253822) (xy -0.496496 -3.372096)
+ (xy -0.47636 -3.479458) (xy -0.45932 -3.569083) (xy -0.446672 -3.634149) (xy -0.439716 -3.667832)
+ (xy -0.439594 -3.668346) (xy -0.435361 -3.682675) (xy -0.427129 -3.693493) (xy -0.409967 -3.701294)
+ (xy -0.378942 -3.706571) (xy -0.329122 -3.709818) (xy -0.255576 -3.711528) (xy -0.153371 -3.712193)
+ (xy -0.017575 -3.712307) (xy 0 -3.712308) (xy 0.139878 -3.712224)) (layer F.SilkS) (width 0.01))
+ )
+
+ (gr_text "heater\n" (at 177.8 97.536) (layer F.SilkS)
+ (effects (font (size 1.5 1.5) (thickness 0.2)))
+ )
+ (dimension 3 (width 0.3) (layer Margin) (tstamp 5C35C906)
+ (gr_text "3.000 mm" (at 187 94.8) (layer Margin) (tstamp 5C35C906)
+ (effects (font (size 1.5 1.5) (thickness 0.3)))
+ )
+ (feature1 (pts (xy 188.5 98) (xy 188.5 96.313579)))
+ (feature2 (pts (xy 185.5 98) (xy 185.5 96.313579)))
+ (crossbar (pts (xy 185.5 96.9) (xy 188.5 96.9)))
+ (arrow1a (pts (xy 188.5 96.9) (xy 187.373496 97.486421)))
+ (arrow1b (pts (xy 188.5 96.9) (xy 187.373496 96.313579)))
+ (arrow2a (pts (xy 185.5 96.9) (xy 186.626504 97.486421)))
+ (arrow2b (pts (xy 185.5 96.9) (xy 186.626504 96.313579)))
+ )
+ (dimension 22 (width 0.3) (layer Margin)
+ (gr_text "22.000 mm" (at 201.5 91.8 270) (layer Margin)
+ (effects (font (size 1.5 1.5) (thickness 0.3)))
+ )
+ (feature1 (pts (xy 187.2 102.8) (xy 199.986421 102.8)))
+ (feature2 (pts (xy 187.2 80.8) (xy 199.986421 80.8)))
+ (crossbar (pts (xy 199.4 80.8) (xy 199.4 102.8)))
+ (arrow1a (pts (xy 199.4 102.8) (xy 198.813579 101.673496)))
+ (arrow1b (pts (xy 199.4 102.8) (xy 199.986421 101.673496)))
+ (arrow2a (pts (xy 199.4 80.8) (xy 198.813579 81.926504)))
+ (arrow2b (pts (xy 199.4 80.8) (xy 199.986421 81.926504)))
+ )
+ (dimension 80 (width 0.3) (layer Margin)
+ (gr_text "80.000 mm" (at 150.2 109.3) (layer Margin)
+ (effects (font (size 1.5 1.5) (thickness 0.3)))
+ )
+ (feature1 (pts (xy 190.2 99.9) (xy 190.2 107.786421)))
+ (feature2 (pts (xy 110.2 99.9) (xy 110.2 107.786421)))
+ (crossbar (pts (xy 110.2 107.2) (xy 190.2 107.2)))
+ (arrow1a (pts (xy 190.2 107.2) (xy 189.073496 107.786421)))
+ (arrow1b (pts (xy 190.2 107.2) (xy 189.073496 106.613579)))
+ (arrow2a (pts (xy 110.2 107.2) (xy 111.326504 107.786421)))
+ (arrow2b (pts (xy 110.2 107.2) (xy 111.326504 106.613579)))
+ )
+ (gr_text temp (at 161.4 83.5) (layer F.SilkS)
+ (effects (font (size 0.5 0.5) (thickness 0.1)))
+ )
+ (gr_circle (center 115.057082 97.942918) (end 111.857082 97.942918) (layer Edge.Cuts) (width 0.1))
+ (gr_line (start 190.199999 83.8) (end 190.199999 99.8) (layer Edge.Cuts) (width 0.1))
+ (gr_arc (start 187.2 83.8) (end 190.199999 83.8) (angle -90) (layer Edge.Cuts) (width 0.1))
+ (gr_circle (center 185.342918 97.942918) (end 182.142918 97.942918) (layer Edge.Cuts) (width 0.1))
+ (gr_text GND (at 141.5 83.5) (layer F.SilkS)
+ (effects (font (size 0.5 0.5) (thickness 0.1)))
+ )
+ (gr_text 5V (at 144 83.5) (layer F.SilkS)
+ (effects (font (size 0.5 0.5) (thickness 0.1)))
+ )
+ (gr_text 12V (at 146.4 83.5) (layer F.SilkS)
+ (effects (font (size 0.5 0.5) (thickness 0.1)))
+ )
+ (gr_text "heat\n" (at 158.9 83.5) (layer F.SilkS) (tstamp 5C34AE5B)
+ (effects (font (size 0.5 0.5) (thickness 0.1)))
+ )
+ (gr_text "fan\n" (at 156.4 83.5) (layer F.SilkS)
+ (effects (font (size 0.5 0.5) (thickness 0.1)))
+ )
+ (gr_text "OpenPLC\nFOSSEE" (at 120.142 87.376) (layer F.SilkS)
+ (effects (font (size 2 2) (thickness 0.4)))
+ )
+ (gr_arc (start 187.200001 99.8) (end 187.2 102.8) (angle -90) (layer Edge.Cuts) (width 0.1))
+ (gr_line (start 187.2 102.8) (end 113.2 102.8) (layer Edge.Cuts) (width 0.1))
+ (gr_arc (start 113.2 83.8) (end 113.2 80.8) (angle -90) (layer Edge.Cuts) (width 0.1))
+ (gr_arc (start 113.2 99.8) (end 110.199999 99.8) (angle -90) (layer Edge.Cuts) (width 0.1))
+ (gr_line (start 113.2 80.8) (end 187.2 80.800001) (layer Edge.Cuts) (width 0.1))
+ (gr_line (start 110.199999 99.8) (end 110.2 83.800001) (layer Edge.Cuts) (width 0.1))
+
+ (segment (start 142.72 95.5) (end 142.72 97.680001) (width 1) (layer F.Cu) (net 1) (tstamp 5C348E16))
+ (segment (start 141.5 94.28) (end 142.72 95.5) (width 1) (layer F.Cu) (net 1))
+ (segment (start 141.5 86.8) (end 141.5 94.28) (width 1) (layer F.Cu) (net 1))
+ (segment (start 133.5 95.2) (end 133.5 97.300002) (width 1) (layer F.Cu) (net 1))
+ (segment (start 131.5 86.8) (end 131.5 93.2) (width 1) (layer F.Cu) (net 1))
+ (segment (start 131.5 93.2) (end 133.5 95.2) (width 1) (layer F.Cu) (net 1))
+ (segment (start 185.7 85.1) (end 185.7 91.1) (width 1) (layer F.Cu) (net 1))
+ (segment (start 144.739999 99.7) (end 142.72 97.680001) (width 1) (layer F.Cu) (net 1))
+ (segment (start 159.2 99.7) (end 144.739999 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 159.920001 95.6) (end 159.920001 98.979999) (width 1) (layer F.Cu) (net 1))
+ (segment (start 159.920001 98.979999) (end 159.2 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 140.2 99.7) (end 140.700001 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 140.700001 99.7) (end 141.300001 99.1) (width 1) (layer F.Cu) (net 1))
+ (segment (start 141.300001 99.1) (end 142.72 97.680001) (width 1) (layer F.Cu) (net 1))
+ (segment (start 140.900001 99.5) (end 141.300001 99.1) (width 1) (layer F.Cu) (net 1))
+ (segment (start 140.2 99.7) (end 140.8 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 136.3 99.7) (end 135.899998 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 133.5 97.300002) (end 134.7 98.500002) (width 1) (layer F.Cu) (net 1))
+ (segment (start 135.899998 99.7) (end 134.7 98.500002) (width 1) (layer F.Cu) (net 1))
+ (segment (start 134.7 98.500002) (end 135.699998 99.5) (width 1) (layer F.Cu) (net 1))
+ (segment (start 136.3 99.7) (end 140.2 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 160.640002 99.7) (end 159.920001 98.979999) (width 1) (layer F.Cu) (net 1))
+ (segment (start 177.600002 99.7) (end 178.8 98.500002) (width 1) (layer F.Cu) (net 1))
+ (segment (start 177.5 99.7) (end 177.600002 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 177.5 99.7) (end 160.640002 99.7) (width 1) (layer F.Cu) (net 1))
+ (segment (start 178.8 98.500002) (end 178 99.300002) (width 1) (layer F.Cu) (net 1))
+ (segment (start 185.7 91.1) (end 185.7 91.600002) (width 1) (layer F.Cu) (net 1))
+ (segment (start 185.7 91.600002) (end 178.8 98.500002) (width 1) (layer F.Cu) (net 1))
+ (segment (start 139.5 85.6) (end 140 85.1) (width 0.6) (layer F.Cu) (net 2))
+ (segment (start 140 85.1) (end 143.537436 85.1) (width 0.6) (layer F.Cu) (net 2))
+ (segment (start 144 85.562564) (end 144 86.8) (width 0.6) (layer F.Cu) (net 2))
+ (segment (start 136.25 96.85) (end 138.45 96.85) (width 0.6) (layer F.Cu) (net 2))
+ (segment (start 138.45 96.85) (end 139.5 95.8) (width 0.6) (layer F.Cu) (net 2))
+ (segment (start 139.5 95.8) (end 139.5 85.6) (width 0.6) (layer F.Cu) (net 2))
+ (segment (start 143.537436 85.1) (end 144 85.562564) (width 0.6) (layer F.Cu) (net 2))
+ (segment (start 168.8 88.675) (end 168.8 86.8) (width 1) (layer B.Cu) (net 3))
+ (segment (start 167.275 90.2) (end 168.8 88.675) (width 1) (layer B.Cu) (net 3))
+ (segment (start 146.5 88.037436) (end 146.5 86.8) (width 1) (layer B.Cu) (net 3))
+ (segment (start 146.5 88.5) (end 148.2 90.2) (width 1) (layer B.Cu) (net 3))
+ (segment (start 146.5 88.037436) (end 146.5 88.5) (width 1) (layer B.Cu) (net 3))
+ (segment (start 148.2 90.2) (end 167.275 90.2) (width 1) (layer B.Cu) (net 3))
+ (segment (start 136.8 90) (end 144.537436 90) (width 1) (layer B.Cu) (net 3) (status 1000000))
+ (segment (start 130.76 95.9) (end 130.76 94.202944) (width 1) (layer B.Cu) (net 3) (status 1000000))
+ (segment (start 130.76 94.202944) (end 134.962944 90) (width 1) (layer B.Cu) (net 3) (status 1000000))
+ (segment (start 134.962944 90) (end 136.8 90) (width 1) (layer B.Cu) (net 3) (status 1000000))
+ (segment (start 144.537436 90) (end 146.5 88.037436) (width 1) (layer B.Cu) (net 3) (status 1000000))
+ (segment (start 147.8 97.7) (end 147.8 95.5) (width 0.6) (layer B.Cu) (net 4) (tstamp 5C348FCC))
+ (segment (start 150.3 100.2) (end 147.8 97.7) (width 0.6) (layer B.Cu) (net 4) (tstamp 5C348CAE))
+ (segment (start 167.1 100.2) (end 165.5 100.2) (width 0.6) (layer B.Cu) (net 4))
+ (segment (start 171.4 95.9) (end 167.1 100.2) (width 0.6) (layer B.Cu) (net 4))
+ (segment (start 165.5 100.2) (end 150.3 100.2) (width 0.6) (layer B.Cu) (net 4))
+ (segment (start 151.000001 93.25) (end 151 94.6) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C348C90))
+ (segment (start 150.550001 92.8) (end 151.000001 93.25) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C349011))
+ (segment (start 147.96 92.8) (end 150.550001 92.8) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C348C9F))
+ (segment (start 145.26 95.5) (end 147.96 92.8) (width 0.6) (layer F.Cu) (net 5) (tstamp 5C348E22))
+ (segment (start 135 94.15) (end 136.25 94.15) (width 0.6) (layer F.Cu) (net 6) (tstamp 5C349077))
+ (segment (start 134 93.15) (end 135 94.15) (width 0.6) (layer F.Cu) (net 6) (tstamp 5C34900E))
+ (segment (start 134 86.8) (end 134 93.15) (width 0.6) (layer F.Cu) (net 6) (tstamp 5C349062))
+ (segment (start 136.25 94.15) (end 136.25 92.8) (width 0.6) (layer F.Cu) (net 6))
+ (segment (start 138.3 90.75) (end 138.3 84.8) (width 0.6) (layer F.Cu) (net 6))
+ (segment (start 136.25 92.8) (end 138.3 90.75) (width 0.6) (layer F.Cu) (net 6))
+ (segment (start 161.4 85.562564) (end 161.4 86.8) (width 0.6) (layer F.Cu) (net 6))
+ (segment (start 159.437436 83.6) (end 161.4 85.562564) (width 0.6) (layer F.Cu) (net 6))
+ (segment (start 138.3 84.8) (end 139.5 83.6) (width 0.6) (layer F.Cu) (net 6))
+ (segment (start 139.5 83.6) (end 159.437436 83.6) (width 0.6) (layer F.Cu) (net 6))
+ (segment (start 171.3 88.037436) (end 171.3 86.8) (width 0.6) (layer B.Cu) (net 7))
+ (segment (start 171.3 90.660001) (end 171.3 88.037436) (width 0.6) (layer B.Cu) (net 7))
+ (segment (start 166.360001 95.6) (end 171.3 90.660001) (width 0.6) (layer B.Cu) (net 7))
+ (segment (start 165.000001 95.6) (end 166.360001 95.6) (width 0.6) (layer B.Cu) (net 7))
+ (segment (start 157.25 97.3) (end 158.1 96.45) (width 0.6) (layer F.Cu) (net 8))
+ (segment (start 156 97.3) (end 157.25 97.3) (width 0.6) (layer F.Cu) (net 8))
+ (segment (start 162.460001 93.560001) (end 162.460001 95.6) (width 0.6) (layer F.Cu) (net 8))
+ (segment (start 158.1 93.8) (end 158.7 93.2) (width 0.6) (layer F.Cu) (net 8))
+ (segment (start 158.7 93.2) (end 162.1 93.2) (width 0.6) (layer F.Cu) (net 8))
+ (segment (start 158.1 96.45) (end 158.1 93.8) (width 0.6) (layer F.Cu) (net 8))
+ (segment (start 162.1 93.2) (end 162.460001 93.560001) (width 0.6) (layer F.Cu) (net 8))
+ (segment (start 152.25 97.3) (end 153.5 96.05) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 151 97.3) (end 152.25 97.3) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 153.5 96.05) (end 153.5 85.9) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 153.5 85.9) (end 154.8 84.6) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 154.8 84.6) (end 158.2 84.6) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 158.9 85.3) (end 158.9 86.8) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 158.2 84.6) (end 158.9 85.3) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 158.9 88.037436) (end 158.9 86.8) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 176.7 85.1) (end 167.309998 85.1) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 167.309998 85.1) (end 166.5 85.909998) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 166.5 87.4) (end 165.3 88.6) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 166.5 85.909998) (end 166.5 87.4) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 165.3 88.6) (end 159.462564 88.6) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 159.462564 88.6) (end 158.9 88.037436) (width 0.6) (layer F.Cu) (net 9))
+ (segment (start 156.4 94.2) (end 156 94.6) (width 0.6) (layer F.Cu) (net 10))
+ (segment (start 157.1 91.1) (end 156.4 91.8) (width 0.6) (layer F.Cu) (net 10))
+ (segment (start 176.7 91.1) (end 157.1 91.1) (width 0.6) (layer F.Cu) (net 10))
+ (segment (start 156.4 86.8) (end 156.4 91.8) (width 0.6) (layer F.Cu) (net 10))
+ (segment (start 156.4 91.8) (end 156.4 94.2) (width 0.6) (layer F.Cu) (net 10))
+ (segment (start 179.4 85.1) (end 183 85.1) (width 0.6) (layer F.Cu) (net 12))
+ (segment (start 179.4 91.1) (end 183 91.1) (width 0.6) (layer F.Cu) (net 13))
+
+ (zone (net 1) (net_name GND) (layer F.Cu) (tstamp 5C46E692) (hatch edge 0.508)
+ (connect_pads (clearance 0.508))
+ (min_thickness 0.254)
+ (fill yes (arc_segments 16) (thermal_gap 0.508) (thermal_bridge_width 0.508))
+ (polygon
+ (pts
+ (xy 108 78.5) (xy 191.2 78.5) (xy 191.2 109.6) (xy 107.9 108.9)
+ )
+ )
+ (filled_polygon
+ (pts
+ (xy 187.160207 81.485001) (xy 187.731494 81.551606) (xy 188.234485 81.734183) (xy 188.681978 82.027572) (xy 189.049976 82.41604)
+ (xy 189.318738 82.878747) (xy 189.476564 83.399847) (xy 189.514999 83.830506) (xy 189.515 99.760215) (xy 189.448395 100.331495)
+ (xy 189.265817 100.834489) (xy 188.972429 101.28198) (xy 188.583961 101.649978) (xy 188.121252 101.91874) (xy 187.600155 102.076565)
+ (xy 187.169495 102.115) (xy 113.239785 102.115) (xy 112.668505 102.048396) (xy 112.165516 101.86582) (xy 111.71802 101.572429)
+ (xy 111.35002 101.183959) (xy 111.08126 100.721254) (xy 110.923434 100.200153) (xy 110.884998 99.769484) (xy 110.884998 97.99744)
+ (xy 111.152463 97.99744) (xy 111.261574 98.861148) (xy 111.559328 99.679218) (xy 112.030924 100.410992) (xy 112.652924 101.0201)
+ (xy 113.394414 101.476268) (xy 114.218541 101.756823) (xy 115.084344 101.847823) (xy 115.948792 101.744744) (xy 116.768921 101.452709)
+ (xy 117.50397 100.986233) (xy 118.117405 100.3685) (xy 118.578738 99.630213) (xy 118.86504 98.808065) (xy 118.962082 97.942918)
+ (xy 118.960559 97.833884) (xy 118.839399 96.971784) (xy 118.530253 96.157951) (xy 118.358872 95.9) (xy 128.889051 95.9)
+ (xy 129.031469 96.615981) (xy 129.437039 97.222961) (xy 130.044019 97.628531) (xy 130.579273 97.735) (xy 130.940727 97.735)
+ (xy 131.475981 97.628531) (xy 132.082961 97.222961) (xy 132.488531 96.615981) (xy 132.630949 95.9) (xy 132.488531 95.184019)
+ (xy 132.082961 94.577039) (xy 131.475981 94.171469) (xy 130.940727 94.065) (xy 130.579273 94.065) (xy 130.044019 94.171469)
+ (xy 129.437039 94.577039) (xy 129.031469 95.184019) (xy 128.889051 95.9) (xy 118.358872 95.9) (xy 118.048486 95.432832)
+ (xy 117.418042 94.832469) (xy 116.670255 94.386698) (xy 115.842291 94.117677) (xy 114.975302 94.038774) (xy 114.112377 94.153913)
+ (xy 113.296405 94.45737) (xy 112.567941 94.934064) (xy 111.963191 95.560301) (xy 111.512211 96.304958) (xy 111.237416 97.131023)
+ (xy 111.152463 97.99744) (xy 110.884998 97.99744) (xy 110.884999 87.08575) (xy 129.99 87.08575) (xy 129.99 87.80131)
+ (xy 130.086673 88.034699) (xy 130.265302 88.213327) (xy 130.498691 88.31) (xy 131.21425 88.31) (xy 131.373 88.15125)
+ (xy 131.373 86.927) (xy 130.14875 86.927) (xy 129.99 87.08575) (xy 110.884999 87.08575) (xy 110.884999 85.79869)
+ (xy 129.99 85.79869) (xy 129.99 86.51425) (xy 130.14875 86.673) (xy 131.373 86.673) (xy 131.373 85.44875)
+ (xy 131.627 85.44875) (xy 131.627 86.673) (xy 131.647 86.673) (xy 131.647 86.927) (xy 131.627 86.927)
+ (xy 131.627 88.15125) (xy 131.78575 88.31) (xy 132.501309 88.31) (xy 132.734698 88.213327) (xy 132.913327 88.034699)
+ (xy 132.967779 87.903241) (xy 133.065 88.000462) (xy 133.065001 93.05791) (xy 133.046683 93.15) (xy 133.11925 93.514818)
+ (xy 133.248273 93.707914) (xy 133.325904 93.824097) (xy 133.40397 93.876259) (xy 134.273739 94.746028) (xy 134.325903 94.824097)
+ (xy 134.635181 95.03075) (xy 134.907914 95.085) (xy 134.992714 95.101868) (xy 135.001843 95.147765) (xy 135.142191 95.357809)
+ (xy 135.352235 95.498157) (xy 135.3615 95.5) (xy 135.352235 95.501843) (xy 135.142191 95.642191) (xy 135.001843 95.852235)
+ (xy 134.95256 96.1) (xy 134.95256 97.6) (xy 135.001843 97.847765) (xy 135.142191 98.057809) (xy 135.352235 98.198157)
+ (xy 135.6 98.24744) (xy 136.9 98.24744) (xy 137.147765 98.198157) (xy 137.357809 98.057809) (xy 137.498157 97.847765)
+ (xy 137.510642 97.785) (xy 138.357914 97.785) (xy 138.45 97.803317) (xy 138.542086 97.785) (xy 138.814819 97.73075)
+ (xy 139.124097 97.524097) (xy 139.176261 97.446028) (xy 140.096031 96.526259) (xy 140.174097 96.474097) (xy 140.38075 96.164819)
+ (xy 140.435 95.892086) (xy 140.435 95.892083) (xy 140.453316 95.800001) (xy 140.435 95.707919) (xy 140.435 88.283618)
+ (xy 140.498691 88.31) (xy 141.21425 88.31) (xy 141.373 88.15125) (xy 141.373 86.927) (xy 141.353 86.927)
+ (xy 141.353 86.673) (xy 141.373 86.673) (xy 141.373 86.653) (xy 141.627 86.653) (xy 141.627 86.673)
+ (xy 141.647 86.673) (xy 141.647 86.927) (xy 141.627 86.927) (xy 141.627 88.15125) (xy 141.78575 88.31)
+ (xy 142.501309 88.31) (xy 142.734698 88.213327) (xy 142.913327 88.034699) (xy 142.967779 87.903241) (xy 143.144654 88.080116)
+ (xy 143.699642 88.31) (xy 144.300358 88.31) (xy 144.855346 88.080116) (xy 145.25 87.685462) (xy 145.644654 88.080116)
+ (xy 146.199642 88.31) (xy 146.800358 88.31) (xy 147.355346 88.080116) (xy 147.75 87.685462) (xy 148.144654 88.080116)
+ (xy 148.699642 88.31) (xy 149.300358 88.31) (xy 149.855346 88.080116) (xy 150.280116 87.655346) (xy 150.51 87.100358)
+ (xy 150.51 86.499642) (xy 150.280116 85.944654) (xy 149.855346 85.519884) (xy 149.300358 85.29) (xy 148.699642 85.29)
+ (xy 148.144654 85.519884) (xy 147.75 85.914538) (xy 147.355346 85.519884) (xy 146.800358 85.29) (xy 146.199642 85.29)
+ (xy 145.644654 85.519884) (xy 145.25 85.914538) (xy 144.944143 85.608681) (xy 144.953316 85.562563) (xy 144.935 85.470479)
+ (xy 144.935 85.470478) (xy 144.88075 85.197745) (xy 144.674097 84.888467) (xy 144.596028 84.836303) (xy 144.294725 84.535)
+ (xy 153.542711 84.535) (xy 152.90397 85.173741) (xy 152.825904 85.225903) (xy 152.773742 85.303969) (xy 152.773741 85.30397)
+ (xy 152.61925 85.535182) (xy 152.546683 85.9) (xy 152.565001 85.99209) (xy 152.565 95.66271) (xy 152.118908 96.108802)
+ (xy 152.107809 96.092191) (xy 151.897765 95.951843) (xy 151.8885 95.95) (xy 151.897765 95.948157) (xy 152.107809 95.807809)
+ (xy 152.248157 95.597765) (xy 152.29744 95.35) (xy 152.29744 93.85) (xy 152.248157 93.602235) (xy 152.107809 93.392191)
+ (xy 151.946477 93.284392) (xy 151.953318 93.249999) (xy 151.880751 92.885181) (xy 151.72626 92.65397) (xy 151.674098 92.575904)
+ (xy 151.596032 92.523742) (xy 151.276262 92.203972) (xy 151.224098 92.125903) (xy 150.91482 91.91925) (xy 150.642087 91.865)
+ (xy 150.550001 91.846683) (xy 150.457915 91.865) (xy 148.052086 91.865) (xy 147.96 91.846683) (xy 147.867914 91.865)
+ (xy 147.595181 91.91925) (xy 147.285903 92.125903) (xy 147.233739 92.203972) (xy 145.332711 94.105) (xy 144.982517 94.105)
+ (xy 144.469796 94.317376) (xy 144.077376 94.709796) (xy 143.865 95.222517) (xy 143.865 95.777483) (xy 144.077376 96.290204)
+ (xy 144.469796 96.682624) (xy 144.982517 96.895) (xy 145.537483 96.895) (xy 146.050204 96.682624) (xy 146.405877 96.326951)
+ (xy 146.441843 96.507765) (xy 146.582191 96.717809) (xy 146.792235 96.858157) (xy 147.04 96.90744) (xy 148.56 96.90744)
+ (xy 148.807765 96.858157) (xy 149.017809 96.717809) (xy 149.158157 96.507765) (xy 149.20744 96.26) (xy 149.20744 94.74)
+ (xy 149.158157 94.492235) (xy 149.017809 94.282191) (xy 148.807765 94.141843) (xy 148.56 94.09256) (xy 147.989729 94.09256)
+ (xy 148.347289 93.735) (xy 149.725435 93.735) (xy 149.70256 93.85) (xy 149.70256 95.35) (xy 149.751843 95.597765)
+ (xy 149.892191 95.807809) (xy 150.102235 95.948157) (xy 150.1115 95.95) (xy 150.102235 95.951843) (xy 149.892191 96.092191)
+ (xy 149.751843 96.302235) (xy 149.70256 96.55) (xy 149.70256 98.05) (xy 149.751843 98.297765) (xy 149.892191 98.507809)
+ (xy 150.102235 98.648157) (xy 150.35 98.69744) (xy 151.65 98.69744) (xy 151.897765 98.648157) (xy 152.107809 98.507809)
+ (xy 152.248157 98.297765) (xy 152.257286 98.251868) (xy 152.342086 98.235) (xy 152.614819 98.18075) (xy 152.924097 97.974097)
+ (xy 152.976261 97.896028) (xy 154.096031 96.776259) (xy 154.174097 96.724097) (xy 154.38075 96.414819) (xy 154.435 96.142086)
+ (xy 154.435 96.142085) (xy 154.453317 96.05) (xy 154.435 95.957914) (xy 154.435 86.287289) (xy 154.897491 85.824798)
+ (xy 154.87756 85.925) (xy 154.87756 87.675) (xy 154.926843 87.922765) (xy 155.067191 88.132809) (xy 155.277235 88.273157)
+ (xy 155.465 88.310505) (xy 155.465001 91.70791) (xy 155.446683 91.8) (xy 155.465 91.892086) (xy 155.465001 93.20256)
+ (xy 155.35 93.20256) (xy 155.102235 93.251843) (xy 154.892191 93.392191) (xy 154.751843 93.602235) (xy 154.70256 93.85)
+ (xy 154.70256 95.35) (xy 154.751843 95.597765) (xy 154.892191 95.807809) (xy 155.102235 95.948157) (xy 155.1115 95.95)
+ (xy 155.102235 95.951843) (xy 154.892191 96.092191) (xy 154.751843 96.302235) (xy 154.70256 96.55) (xy 154.70256 98.05)
+ (xy 154.751843 98.297765) (xy 154.892191 98.507809) (xy 155.102235 98.648157) (xy 155.35 98.69744) (xy 156.65 98.69744)
+ (xy 156.897765 98.648157) (xy 157.107809 98.507809) (xy 157.248157 98.297765) (xy 157.257286 98.251868) (xy 157.342086 98.235)
+ (xy 157.614819 98.18075) (xy 157.889161 97.99744) (xy 181.438299 97.99744) (xy 181.54741 98.861148) (xy 181.845164 99.679218)
+ (xy 182.31676 100.410992) (xy 182.93876 101.0201) (xy 183.68025 101.476268) (xy 184.504377 101.756823) (xy 185.37018 101.847823)
+ (xy 186.234628 101.744744) (xy 187.054757 101.452709) (xy 187.789806 100.986233) (xy 188.403241 100.3685) (xy 188.864574 99.630213)
+ (xy 189.150876 98.808065) (xy 189.247918 97.942918) (xy 189.246395 97.833884) (xy 189.125235 96.971784) (xy 188.816089 96.157951)
+ (xy 188.334322 95.432832) (xy 187.703878 94.832469) (xy 186.956091 94.386698) (xy 186.128127 94.117677) (xy 185.261138 94.038774)
+ (xy 184.398213 94.153913) (xy 183.582241 94.45737) (xy 182.853777 94.934064) (xy 182.249027 95.560301) (xy 181.798047 96.304958)
+ (xy 181.523252 97.131023) (xy 181.438299 97.99744) (xy 157.889161 97.99744) (xy 157.924097 97.974097) (xy 157.976261 97.896028)
+ (xy 158.696028 97.176261) (xy 158.774097 97.124097) (xy 158.98075 96.814819) (xy 159.035 96.542086) (xy 159.035 96.542085)
+ (xy 159.053317 96.45) (xy 159.035 96.357914) (xy 159.035 94.187289) (xy 159.08729 94.135) (xy 161.525001 94.135)
+ (xy 161.525001 94.562172) (xy 161.277377 94.809796) (xy 161.065001 95.322517) (xy 161.065001 95.877483) (xy 161.277377 96.390204)
+ (xy 161.669797 96.782624) (xy 162.182518 96.995) (xy 162.737484 96.995) (xy 163.250205 96.782624) (xy 163.605878 96.426951)
+ (xy 163.641844 96.607765) (xy 163.782192 96.817809) (xy 163.992236 96.958157) (xy 164.240001 97.00744) (xy 165.760001 97.00744)
+ (xy 166.007766 96.958157) (xy 166.21781 96.817809) (xy 166.358158 96.607765) (xy 166.407441 96.36) (xy 166.407441 95.534996)
+ (xy 169.565 95.534996) (xy 169.565 96.265004) (xy 169.844362 96.939444) (xy 170.360556 97.455638) (xy 171.034996 97.735)
+ (xy 171.765004 97.735) (xy 172.439444 97.455638) (xy 172.955638 96.939444) (xy 173.235 96.265004) (xy 173.235 95.534996)
+ (xy 172.955638 94.860556) (xy 172.439444 94.344362) (xy 171.765004 94.065) (xy 171.034996 94.065) (xy 170.360556 94.344362)
+ (xy 169.844362 94.860556) (xy 169.565 95.534996) (xy 166.407441 95.534996) (xy 166.407441 94.84) (xy 166.358158 94.592235)
+ (xy 166.21781 94.382191) (xy 166.007766 94.241843) (xy 165.760001 94.19256) (xy 164.240001 94.19256) (xy 163.992236 94.241843)
+ (xy 163.782192 94.382191) (xy 163.641844 94.592235) (xy 163.605878 94.773049) (xy 163.395001 94.562172) (xy 163.395001 93.652082)
+ (xy 163.413317 93.56) (xy 163.395001 93.467916) (xy 163.395001 93.467915) (xy 163.340751 93.195182) (xy 163.134098 92.885904)
+ (xy 163.056029 92.83374) (xy 162.826261 92.603972) (xy 162.774097 92.525903) (xy 162.464819 92.31925) (xy 162.192086 92.265)
+ (xy 162.1 92.246683) (xy 162.007914 92.265) (xy 158.792085 92.265) (xy 158.699999 92.246683) (xy 158.490641 92.288327)
+ (xy 158.335181 92.31925) (xy 158.025903 92.525903) (xy 157.973741 92.60397) (xy 157.50397 93.073741) (xy 157.425904 93.125903)
+ (xy 157.373742 93.203969) (xy 157.373741 93.20397) (xy 157.335 93.26195) (xy 157.335 92.187289) (xy 157.48729 92.035)
+ (xy 175.376723 92.035) (xy 175.492191 92.207809) (xy 175.702235 92.348157) (xy 175.95 92.39744) (xy 177.45 92.39744)
+ (xy 177.697765 92.348157) (xy 177.907809 92.207809) (xy 178.048157 91.997765) (xy 178.05 91.9885) (xy 178.051843 91.997765)
+ (xy 178.192191 92.207809) (xy 178.402235 92.348157) (xy 178.65 92.39744) (xy 180.15 92.39744) (xy 180.397765 92.348157)
+ (xy 180.607809 92.207809) (xy 180.723277 92.035) (xy 181.676723 92.035) (xy 181.792191 92.207809) (xy 182.002235 92.348157)
+ (xy 182.25 92.39744) (xy 183.75 92.39744) (xy 183.997765 92.348157) (xy 184.207809 92.207809) (xy 184.348157 91.997765)
+ (xy 184.353721 91.969791) (xy 184.411673 92.109699) (xy 184.590302 92.288327) (xy 184.823691 92.385) (xy 185.41425 92.385)
+ (xy 185.573 92.22625) (xy 185.573 91.227) (xy 185.827 91.227) (xy 185.827 92.22625) (xy 185.98575 92.385)
+ (xy 186.576309 92.385) (xy 186.809698 92.288327) (xy 186.988327 92.109699) (xy 187.085 91.87631) (xy 187.085 91.38575)
+ (xy 186.92625 91.227) (xy 185.827 91.227) (xy 185.573 91.227) (xy 185.553 91.227) (xy 185.553 90.973)
+ (xy 185.573 90.973) (xy 185.573 89.97375) (xy 185.827 89.97375) (xy 185.827 90.973) (xy 186.92625 90.973)
+ (xy 187.085 90.81425) (xy 187.085 90.32369) (xy 186.988327 90.090301) (xy 186.809698 89.911673) (xy 186.576309 89.815)
+ (xy 185.98575 89.815) (xy 185.827 89.97375) (xy 185.573 89.97375) (xy 185.41425 89.815) (xy 184.823691 89.815)
+ (xy 184.590302 89.911673) (xy 184.411673 90.090301) (xy 184.353721 90.230209) (xy 184.348157 90.202235) (xy 184.207809 89.992191)
+ (xy 183.997765 89.851843) (xy 183.75 89.80256) (xy 182.25 89.80256) (xy 182.002235 89.851843) (xy 181.792191 89.992191)
+ (xy 181.676723 90.165) (xy 180.723277 90.165) (xy 180.607809 89.992191) (xy 180.397765 89.851843) (xy 180.15 89.80256)
+ (xy 178.65 89.80256) (xy 178.402235 89.851843) (xy 178.192191 89.992191) (xy 178.051843 90.202235) (xy 178.05 90.2115)
+ (xy 178.048157 90.202235) (xy 177.907809 89.992191) (xy 177.697765 89.851843) (xy 177.45 89.80256) (xy 175.95 89.80256)
+ (xy 175.702235 89.851843) (xy 175.492191 89.992191) (xy 175.376723 90.165) (xy 157.335 90.165) (xy 157.335 88.310505)
+ (xy 157.522765 88.273157) (xy 157.732809 88.132809) (xy 157.873157 87.922765) (xy 157.875504 87.910966) (xy 157.955856 87.991318)
+ (xy 157.946683 88.037436) (xy 158.003374 88.32244) (xy 158.01925 88.402254) (xy 158.225903 88.711533) (xy 158.303973 88.763698)
+ (xy 158.736301 89.196025) (xy 158.788467 89.274097) (xy 159.097745 89.48075) (xy 159.462564 89.553317) (xy 159.55465 89.535)
+ (xy 165.207914 89.535) (xy 165.3 89.553317) (xy 165.392086 89.535) (xy 165.664819 89.48075) (xy 165.974097 89.274097)
+ (xy 166.026261 89.196028) (xy 167.096031 88.126259) (xy 167.174097 88.074097) (xy 167.314999 87.863222) (xy 167.326843 87.922765)
+ (xy 167.467191 88.132809) (xy 167.677235 88.273157) (xy 167.925 88.32244) (xy 169.675 88.32244) (xy 169.922765 88.273157)
+ (xy 170.132809 88.132809) (xy 170.273157 87.922765) (xy 170.275504 87.910966) (xy 170.444654 88.080116) (xy 170.999642 88.31)
+ (xy 171.600358 88.31) (xy 172.155346 88.080116) (xy 172.580116 87.655346) (xy 172.81 87.100358) (xy 172.81 86.499642)
+ (xy 172.617539 86.035) (xy 175.376723 86.035) (xy 175.492191 86.207809) (xy 175.702235 86.348157) (xy 175.95 86.39744)
+ (xy 177.45 86.39744) (xy 177.697765 86.348157) (xy 177.907809 86.207809) (xy 178.048157 85.997765) (xy 178.05 85.9885)
+ (xy 178.051843 85.997765) (xy 178.192191 86.207809) (xy 178.402235 86.348157) (xy 178.65 86.39744) (xy 180.15 86.39744)
+ (xy 180.397765 86.348157) (xy 180.607809 86.207809) (xy 180.723277 86.035) (xy 181.676723 86.035) (xy 181.792191 86.207809)
+ (xy 182.002235 86.348157) (xy 182.25 86.39744) (xy 183.75 86.39744) (xy 183.997765 86.348157) (xy 184.207809 86.207809)
+ (xy 184.348157 85.997765) (xy 184.353721 85.969791) (xy 184.411673 86.109699) (xy 184.590302 86.288327) (xy 184.823691 86.385)
+ (xy 185.41425 86.385) (xy 185.573 86.22625) (xy 185.573 85.227) (xy 185.827 85.227) (xy 185.827 86.22625)
+ (xy 185.98575 86.385) (xy 186.576309 86.385) (xy 186.809698 86.288327) (xy 186.988327 86.109699) (xy 187.085 85.87631)
+ (xy 187.085 85.38575) (xy 186.92625 85.227) (xy 185.827 85.227) (xy 185.573 85.227) (xy 185.553 85.227)
+ (xy 185.553 84.973) (xy 185.573 84.973) (xy 185.573 83.97375) (xy 185.827 83.97375) (xy 185.827 84.973)
+ (xy 186.92625 84.973) (xy 187.085 84.81425) (xy 187.085 84.32369) (xy 186.988327 84.090301) (xy 186.809698 83.911673)
+ (xy 186.576309 83.815) (xy 185.98575 83.815) (xy 185.827 83.97375) (xy 185.573 83.97375) (xy 185.41425 83.815)
+ (xy 184.823691 83.815) (xy 184.590302 83.911673) (xy 184.411673 84.090301) (xy 184.353721 84.230209) (xy 184.348157 84.202235)
+ (xy 184.207809 83.992191) (xy 183.997765 83.851843) (xy 183.75 83.80256) (xy 182.25 83.80256) (xy 182.002235 83.851843)
+ (xy 181.792191 83.992191) (xy 181.676723 84.165) (xy 180.723277 84.165) (xy 180.607809 83.992191) (xy 180.397765 83.851843)
+ (xy 180.15 83.80256) (xy 178.65 83.80256) (xy 178.402235 83.851843) (xy 178.192191 83.992191) (xy 178.051843 84.202235)
+ (xy 178.05 84.2115) (xy 178.048157 84.202235) (xy 177.907809 83.992191) (xy 177.697765 83.851843) (xy 177.45 83.80256)
+ (xy 175.95 83.80256) (xy 175.702235 83.851843) (xy 175.492191 83.992191) (xy 175.376723 84.165) (xy 167.402083 84.165)
+ (xy 167.309997 84.146683) (xy 167.030719 84.202235) (xy 166.945179 84.21925) (xy 166.635901 84.425903) (xy 166.583739 84.50397)
+ (xy 165.903972 85.183737) (xy 165.825903 85.235901) (xy 165.666747 85.474096) (xy 165.61925 85.54518) (xy 165.546683 85.909998)
+ (xy 165.565 86.002084) (xy 165.565001 87.01271) (xy 164.912711 87.665) (xy 162.670462 87.665) (xy 162.680116 87.655346)
+ (xy 162.91 87.100358) (xy 162.91 86.499642) (xy 162.680116 85.944654) (xy 162.344144 85.608682) (xy 162.353317 85.562564)
+ (xy 162.28075 85.197745) (xy 162.258749 85.164818) (xy 162.074097 84.888467) (xy 161.996028 84.836303) (xy 160.163697 83.003972)
+ (xy 160.111533 82.925903) (xy 159.802255 82.71925) (xy 159.529522 82.665) (xy 159.437436 82.646683) (xy 159.34535 82.665)
+ (xy 139.592081 82.665) (xy 139.499999 82.646684) (xy 139.407917 82.665) (xy 139.407914 82.665) (xy 139.135181 82.71925)
+ (xy 138.825903 82.925903) (xy 138.773741 83.003969) (xy 137.70397 84.073741) (xy 137.625904 84.125903) (xy 137.573742 84.203969)
+ (xy 137.573741 84.20397) (xy 137.41925 84.435182) (xy 137.346683 84.8) (xy 137.365001 84.89209) (xy 137.365 90.36271)
+ (xy 135.65397 92.073741) (xy 135.575904 92.125903) (xy 135.523742 92.203969) (xy 135.523741 92.20397) (xy 135.36925 92.435182)
+ (xy 135.296683 92.8) (xy 135.303524 92.834391) (xy 135.142191 92.942191) (xy 135.131091 92.958802) (xy 134.935 92.762711)
+ (xy 134.935 88.000462) (xy 135.280116 87.655346) (xy 135.51 87.100358) (xy 135.51 86.499642) (xy 135.280116 85.944654)
+ (xy 134.855346 85.519884) (xy 134.300358 85.29) (xy 133.699642 85.29) (xy 133.144654 85.519884) (xy 132.967779 85.696759)
+ (xy 132.913327 85.565301) (xy 132.734698 85.386673) (xy 132.501309 85.29) (xy 131.78575 85.29) (xy 131.627 85.44875)
+ (xy 131.373 85.44875) (xy 131.21425 85.29) (xy 130.498691 85.29) (xy 130.265302 85.386673) (xy 130.086673 85.565301)
+ (xy 129.99 85.79869) (xy 110.884999 85.79869) (xy 110.885 83.839793) (xy 110.951605 83.268506) (xy 111.134182 82.765515)
+ (xy 111.427572 82.318021) (xy 111.816039 81.950023) (xy 112.278745 81.681262) (xy 112.799847 81.523435) (xy 113.230517 81.484999)
+ )
+ )
+ )
+)
diff --git a/OpenPLC_modules/heater/heater.pro b/OpenPLC_modules/heater/heater.pro
new file mode 100644
index 0000000..152769c
--- /dev/null
+++ b/OpenPLC_modules/heater/heater.pro
@@ -0,0 +1,33 @@
+update=22/05/2015 07:44:53
+version=1
+last_client=kicad
+[general]
+version=1
+RootSch=
+BoardNm=
+[pcbnew]
+version=1
+LastNetListRead=
+UseCmpFile=1
+PadDrill=0.600000000000
+PadDrillOvalY=0.600000000000
+PadSizeH=1.500000000000
+PadSizeV=1.500000000000
+PcbTextSizeV=1.500000000000
+PcbTextSizeH=1.500000000000
+PcbTextThickness=0.300000000000
+ModuleTextSizeV=1.000000000000
+ModuleTextSizeH=1.000000000000
+ModuleTextSizeThickness=0.150000000000
+SolderMaskClearance=0.000000000000
+SolderMaskMinWidth=0.000000000000
+DrawSegmentWidth=0.200000000000
+BoardOutlineThickness=0.100000000000
+ModuleOutlineThickness=0.150000000000
+[cvpcb]
+version=1
+NetIExt=net
+[eeschema]
+version=1
+LibDir=
+[eeschema/libraries]
diff --git a/OpenPLC_modules/heater/heater.sch b/OpenPLC_modules/heater/heater.sch
new file mode 100644
index 0000000..e4074b8
--- /dev/null
+++ b/OpenPLC_modules/heater/heater.sch
@@ -0,0 +1,350 @@
+EESchema Schematic File Version 4
+LIBS:heater-cache
+EELAYER 26 0
+EELAYER END
+$Descr User 7874 5906
+encoding utf-8
+Sheet 1 1
+Title "Heater "
+Date "2019-01-04"
+Rev ""
+Comp "FOSSEE"
+Comment1 ""
+Comment2 ""
+Comment3 ""
+Comment4 ""
+$EndDescr
+$Comp
+L Device:R_US R2
+U 1 1 5C2F30B4
+P 3500 2150
+F 0 "R2" H 3568 2196 50 0000 L CNN
+F 1 "27" H 3568 2105 50 0000 L CNN
+F 2 "Resistors_THT:R_Axial_Power_L38.0mm_W9.0mm_P40.64mm" V 3540 2140 50 0001 C CNN
+F 3 "~" H 3500 2150 50 0001 C CNN
+ 1 3500 2150
+ -1 0 0 1
+$EndComp
+$Comp
+L Connector:Conn_01x04_Female J1
+U 1 1 5C2F487D
+P 1900 2600
+F 0 "J1" H 1800 2800 50 0000 L CNN
+F 1 "power Input" H 1550 2900 50 0000 L CNN
+F 2 "Connectors_JST:JST_XH_B04B-XH-A_04x2.50mm_Straight" H 1900 2600 50 0001 C CNN
+F 3 "~" H 1900 2600 50 0001 C CNN
+ 1 1900 2600
+ 1 0 0 -1
+$EndComp
+Text Label 1500 2600 2 50 ~ 0
++5V
+$Comp
+L power:GND #PWR0101
+U 1 1 5C303485
+P 1600 2350
+F 0 "#PWR0101" H 1600 2100 50 0001 C CNN
+F 1 "GND" H 1605 2177 50 0000 C CNN
+F 2 "" H 1600 2350 50 0001 C CNN
+F 3 "" H 1600 2350 50 0001 C CNN
+ 1 1600 2350
+ 1 0 0 -1
+$EndComp
+$Comp
+L Transistor_BJT:BC517 Q1
+U 1 1 5C303654
+P 3400 2600
+F 0 "Q1" H 3591 2646 50 0000 L CNN
+F 1 "BC517" H 3591 2555 50 0000 L CNN
+F 2 "TO_SOT_Packages_THT:TO-92_Inline_Wide" H 3600 2525 50 0001 L CIN
+F 3 "http://www.fairchildsemi.com/ds/BC/BC517.pdf" H 3400 2600 50 0001 L CNN
+ 1 3400 2600
+ 1 0 0 -1
+$EndComp
+$Comp
+L Device:R_US R3
+U 1 1 5C307DD4
+P 2800 2600
+F 0 "R3" V 2595 2600 50 0000 C CNN
+F 1 "4.7k" V 2686 2600 50 0000 C CNN
+F 2 "Resistors_SMD:R_0805_HandSoldering" V 2840 2590 50 0001 C CNN
+F 3 "~" H 2800 2600 50 0001 C CNN
+ 1 2800 2600
+ 0 1 1 0
+$EndComp
+Wire Wire Line
+ 2450 2600 2600 2600
+Wire Wire Line
+ 2950 2600 3200 2600
+$Comp
+L power:GND #PWR0103
+U 1 1 5C308243
+P 3500 3200
+F 0 "#PWR0103" H 3500 2950 50 0001 C CNN
+F 1 "GND" H 3505 3027 50 0000 C CNN
+F 2 "" H 3500 3200 50 0001 C CNN
+F 3 "" H 3500 3200 50 0001 C CNN
+ 1 3500 3200
+ 1 0 0 -1
+$EndComp
+$Comp
+L Connector:Conn_01x02_Male J3
+U 1 1 5C308B5A
+P 6450 2350
+F 0 "J3" H 6423 2230 50 0000 R CNN
+F 1 "thermistor" H 6423 2321 50 0000 R CNN
+F 2 "Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight" H 6450 2350 50 0001 C CNN
+F 3 "~" H 6450 2350 50 0001 C CNN
+ 1 6450 2350
+ -1 0 0 1
+$EndComp
+Wire Wire Line
+ 6250 2350 6150 2350
+$Comp
+L Device:R_US R4
+U 1 1 5C336026
+P 6150 1750
+F 0 "R4" H 6218 1796 50 0000 L CNN
+F 1 "1k" H 6218 1705 50 0000 L CNN
+F 2 "Resistors_SMD:R_0805_HandSoldering" V 6190 1740 50 0001 C CNN
+F 3 "~" H 6150 1750 50 0001 C CNN
+ 1 6150 1750
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR0104
+U 1 1 5C3360BC
+P 6150 3200
+F 0 "#PWR0104" H 6150 2950 50 0001 C CNN
+F 1 "GND" H 6155 3027 50 0000 C CNN
+F 2 "" H 6150 3200 50 0001 C CNN
+F 3 "" H 6150 3200 50 0001 C CNN
+ 1 6150 3200
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 6250 2250 6150 2250
+Wire Wire Line
+ 6150 2250 6150 2050
+$Comp
+L power:+5V #PWR0105
+U 1 1 5C33660C
+P 6150 1500
+F 0 "#PWR0105" H 6150 1350 50 0001 C CNN
+F 1 "+5V" H 6165 1673 50 0000 C CNN
+F 2 "" H 6150 1500 50 0001 C CNN
+F 3 "" H 6150 1500 50 0001 C CNN
+ 1 6150 1500
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 6150 1500 6150 1600
+Wire Wire Line
+ 6150 2050 6400 2050
+Connection ~ 6150 2050
+Text Label 6400 2050 0 50 ~ 0
+toMcu
+Text Label 2450 2600 2 50 ~ 0
+fromMcuR
+Wire Wire Line
+ 1800 1900 1900 1900
+Wire Wire Line
+ 1800 2000 1900 2000
+Text Label 1900 1900 0 50 ~ 0
+fromMcuR
+Text Label 1900 2000 0 50 ~ 0
+toMcu
+$Comp
+L Transistor_BJT:BC517 Q2
+U 1 1 5C346CA2
+P 5350 2600
+F 0 "Q2" H 5541 2646 50 0000 L CNN
+F 1 "BC517" H 5541 2555 50 0000 L CNN
+F 2 "TO_SOT_Packages_THT:TO-92_Inline_Wide" H 5550 2525 50 0001 L CIN
+F 3 "http://www.fairchildsemi.com/ds/BC/BC517.pdf" H 5350 2600 50 0001 L CNN
+ 1 5350 2600
+ 1 0 0 -1
+$EndComp
+$Comp
+L power:GND #PWR0106
+U 1 1 5C34725E
+P 5450 3200
+F 0 "#PWR0106" H 5450 2950 50 0001 C CNN
+F 1 "GND" H 5455 3027 50 0000 C CNN
+F 2 "" H 5450 3200 50 0001 C CNN
+F 3 "" H 5450 3200 50 0001 C CNN
+ 1 5450 3200
+ 1 0 0 -1
+$EndComp
+$Comp
+L Device:R_US R5
+U 1 1 5C3474DA
+P 4900 2600
+F 0 "R5" V 4695 2600 50 0000 C CNN
+F 1 "4.7k" V 4786 2600 50 0000 C CNN
+F 2 "Resistors_SMD:R_0805_HandSoldering" V 4940 2590 50 0001 C CNN
+F 3 "~" H 4900 2600 50 0001 C CNN
+ 1 4900 2600
+ 0 1 1 0
+$EndComp
+Wire Wire Line
+ 5050 2600 5150 2600
+Wire Wire Line
+ 6150 2050 6150 1900
+Wire Wire Line
+ 4750 2600 4600 2600
+Text Label 4450 2600 2 50 ~ 0
+fromMcuF
+Wire Wire Line
+ 6150 2350 6150 3200
+$Comp
+L Connector:Conn_01x02_Male J4
+U 1 1 5C34ABB8
+P 4900 1850
+F 0 "J4" H 5006 2028 50 0000 C CNN
+F 1 "fan" H 5006 1937 50 0000 C CNN
+F 2 "Connectors_JST:JST_XH_B02B-XH-A_02x2.50mm_Straight" H 4900 1850 50 0001 C CNN
+F 3 "~" H 4900 1850 50 0001 C CNN
+ 1 4900 1850
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 5450 2400 5450 1950
+Wire Wire Line
+ 5450 1950 5100 1950
+Text Label 1500 2700 2 50 ~ 0
++12V
+$Comp
+L power:+12V #PWR0102
+U 1 1 5C3081C8
+P 3500 1500
+F 0 "#PWR0102" H 3500 1350 50 0001 C CNN
+F 1 "+12V" H 3515 1673 50 0000 C CNN
+F 2 "" H 3500 1500 50 0001 C CNN
+F 3 "" H 3500 1500 50 0001 C CNN
+ 1 3500 1500
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 5100 1850 5450 1850
+Wire Wire Line
+ 5450 1850 5450 1600
+Wire Wire Line
+ 5450 1600 3500 1600
+Wire Wire Line
+ 3500 1500 3500 1600
+Wire Wire Line
+ 3500 1600 3500 2000
+Connection ~ 3500 1600
+Wire Wire Line
+ 3500 2300 3500 2400
+$Comp
+L Connector:Conn_01x03_Male J2
+U 1 1 5C350621
+P 1600 1900
+F 0 "J2" H 1706 2178 50 0000 C CNN
+F 1 "MCUpins" H 1706 2087 50 0000 C CNN
+F 2 "Connectors_JST:JST_XH_B03B-XH-A_03x2.50mm_Straight" H 1600 1900 50 0001 C CNN
+F 3 "~" H 1600 1900 50 0001 C CNN
+ 1 1600 1900
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 1800 1800 1900 1800
+Text Label 1900 1800 0 50 ~ 0
+fromMcuF
+NoConn ~ 1700 2800
+Wire Wire Line
+ 1500 2700 1700 2700
+Wire Wire Line
+ 1500 2600 1700 2600
+Wire Wire Line
+ 1700 2500 1700 2350
+Wire Wire Line
+ 1700 2350 1600 2350
+$Comp
+L Device:R_US R1
+U 1 1 5C3591A5
+P 2600 3000
+F 0 "R1" H 2668 3046 50 0000 L CNN
+F 1 "470" H 2668 2955 50 0000 L CNN
+F 2 "Resistors_SMD:R_0805_HandSoldering" V 2640 2990 50 0001 C CNN
+F 3 "~" H 2600 3000 50 0001 C CNN
+ 1 2600 3000
+ 1 0 0 -1
+$EndComp
+$Comp
+L Device:LED D1
+U 1 1 5C359B84
+P 2600 3300
+F 0 "D1" H 2592 3423 50 0000 C CNN
+F 1 "LED" H 2592 3514 50 0000 C CNN
+F 2 "LEDs:LED_0805_HandSoldering" H 2600 3300 50 0001 C CNN
+F 3 "~" H 2600 3300 50 0001 C CNN
+ 1 2600 3300
+ 0 -1 -1 0
+$EndComp
+$Comp
+L power:GND #PWR0107
+U 1 1 5C35A0D9
+P 2600 3500
+F 0 "#PWR0107" H 2600 3250 50 0001 C CNN
+F 1 "GND" H 2605 3327 50 0000 C CNN
+F 2 "" H 2600 3500 50 0001 C CNN
+F 3 "" H 2600 3500 50 0001 C CNN
+ 1 2600 3500
+ 1 0 0 -1
+$EndComp
+$Comp
+L Device:R_US R6
+U 1 1 5C35A82C
+P 4600 3000
+F 0 "R6" H 4668 3046 50 0000 L CNN
+F 1 "470" H 4668 2955 50 0000 L CNN
+F 2 "Resistors_SMD:R_0805_HandSoldering" V 4640 2990 50 0001 C CNN
+F 3 "~" H 4600 3000 50 0001 C CNN
+ 1 4600 3000
+ 1 0 0 -1
+$EndComp
+$Comp
+L Device:LED D2
+U 1 1 5C35A834
+P 4600 3300
+F 0 "D2" H 4592 3423 50 0000 C CNN
+F 1 "LED" H 4592 3514 50 0000 C CNN
+F 2 "LEDs:LED_0805_HandSoldering" H 4600 3300 50 0001 C CNN
+F 3 "~" H 4600 3300 50 0001 C CNN
+ 1 4600 3300
+ 0 -1 -1 0
+$EndComp
+$Comp
+L power:GND #PWR0108
+U 1 1 5C35A83D
+P 4600 3500
+F 0 "#PWR0108" H 4600 3250 50 0001 C CNN
+F 1 "GND" H 4605 3327 50 0000 C CNN
+F 2 "" H 4600 3500 50 0001 C CNN
+F 3 "" H 4600 3500 50 0001 C CNN
+ 1 4600 3500
+ 1 0 0 -1
+$EndComp
+Wire Wire Line
+ 3500 2800 3500 3200
+Wire Wire Line
+ 5450 2800 5450 3200
+Wire Wire Line
+ 2600 2850 2600 2600
+Connection ~ 2600 2600
+Wire Wire Line
+ 2600 2600 2650 2600
+Wire Wire Line
+ 2600 3450 2600 3500
+Wire Wire Line
+ 4600 3450 4600 3500
+Wire Wire Line
+ 4600 2850 4600 2600
+Connection ~ 4600 2600
+Wire Wire Line
+ 4600 2600 4450 2600
+Text Notes 3050 1050 0 197 ~ 0
+Heater Module
+$EndSCHEMATC
diff --git a/OpenPLC_modules/heater/heaterBoard.dxf b/OpenPLC_modules/heater/heaterBoard.dxf
new file mode 100644
index 0000000..c990ab6
--- /dev/null
+++ b/OpenPLC_modules/heater/heaterBoard.dxf
@@ -0,0 +1,446 @@
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1009
+ 9
+$INSBASE
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMIN
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 9
+$EXTMAX
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 70
+0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 70
+1
+ 0
+LTYPE
+ 2
+CONTINUOUS
+ 70
+0
+ 3
+Solid line
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 70
+1
+ 0
+LAYER
+ 2
+0
+ 70
+64
+ 62
+7
+ 6
+continuous
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 70
+1
+ 0
+STYLE
+ 2
+STANDARD
+ 70
+0
+ 40
+0
+ 41
+1.0
+ 50
+0.0
+ 71
+0
+ 42
+1
+ 3
+ARIAL.TTF
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 70
+0
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 8
+0
+ 2
+SKETCH
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+SKETCH
+ 0
+POLYLINE
+ 8
+0
+ 62
+7
+ 70
+1
+ 66
+1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+-37.0
+ 20
+11.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+37.0
+ 20
+11.0
+ 30
+0.0
+ 42
+-0.414213562373
+ 0
+VERTEX
+ 8
+0
+ 10
+40.0
+ 20
+8.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+40.0
+ 20
+-8.0
+ 30
+0.0
+ 42
+-0.414213562373
+ 0
+VERTEX
+ 8
+0
+ 10
+37.0
+ 20
+-11.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+-37.0
+ 20
+-11.0
+ 30
+0.0
+ 42
+-0.414213562373
+ 0
+VERTEX
+ 8
+0
+ 10
+-40.0
+ 20
+-8.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+-40.0
+ 20
+8.0
+ 30
+0.0
+ 42
+-0.414213562373
+ 0
+SEQEND
+ 8
+0
+ 0
+CIRCLE
+ 8
+0
+ 62
+7
+ 10
+35.1429179337
+ 20
+6.14291793368
+ 30
+0.0
+ 40
+3.2
+ 0
+ENDBLK
+ 0
+BLOCK
+ 8
+0
+ 2
+PART__MIRRORING
+ 70
+0
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 3
+PART__MIRRORING
+ 0
+POLYLINE
+ 8
+0
+ 62
+7
+ 70
+1
+ 66
+1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+37.0
+ 20
+11.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+-37.0
+ 20
+11.0
+ 30
+0.0
+ 42
+0.414213562373
+ 0
+VERTEX
+ 8
+0
+ 10
+-40.0
+ 20
+8.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+-40.0
+ 20
+-8.0
+ 30
+0.0
+ 42
+0.414213562373
+ 0
+VERTEX
+ 8
+0
+ 10
+-37.0
+ 20
+-11.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+37.0
+ 20
+-11.0
+ 30
+0.0
+ 42
+0.414213562373
+ 0
+VERTEX
+ 8
+0
+ 10
+40.0
+ 20
+-8.0
+ 30
+0.0
+ 0
+VERTEX
+ 8
+0
+ 10
+40.0
+ 20
+8.0
+ 30
+0.0
+ 42
+0.414213562373
+ 0
+SEQEND
+ 8
+0
+ 0
+CIRCLE
+ 8
+0
+ 62
+7
+ 10
+-35.1429179337
+ 20
+6.14291793368
+ 30
+0.0
+ 40
+3.2
+ 0
+ENDBLK
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+INSERT
+ 2
+SKETCH
+ 8
+0
+ 62
+7
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 0
+INSERT
+ 2
+PART__MIRRORING
+ 8
+0
+ 62
+7
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 0
+ENDSEC
+ 0
+EOF