From 449493f59c81e7e99ebf6655cd3d96bd36967785 Mon Sep 17 00:00:00 2001
From: Nick Krstevski <51719418+nickkrstevski@users.noreply.github.com>
Date: Sun, 18 Feb 2024 15:13:06 -0800
Subject: [PATCH] Initial commit
---
.github/workflows/ci.yml | 19 +
.gitignore | 43 +
.vscode/settings.json.j2 | 3 +
LICENSE.j2 | 21 +
README.md | 3 +
README.md.j2 | 3 +
ato.yaml.j2 | 6 +
elec/footprints/footprints.kicad_sym | 2 +
elec/layout/default/__name__.kicad_pcb.j2 | 1766 +++++++++++++++
elec/layout/default/__name__.kicad_pro.j2 | 231 ++
elec/layout/default/__name__.kicad_sch.j2 | 5 +
elec/layout/default/fp-lib-table | 4 +
elec/src/__name__.ato.j2 | 2 +
mech/bitmap.svg | 30 +
mech/template_40x40.dxf | 452 ++++
mech/template_outline.dxf | 2394 +++++++++++++++++++++
mech/tree.svg | 45 +
metadata/pos-header | 1 +
18 files changed, 5030 insertions(+)
create mode 100644 .github/workflows/ci.yml
create mode 100644 .gitignore
create mode 100644 .vscode/settings.json.j2
create mode 100644 LICENSE.j2
create mode 100644 README.md
create mode 100644 README.md.j2
create mode 100644 ato.yaml.j2
create mode 100644 elec/footprints/footprints.kicad_sym
create mode 100644 elec/layout/default/__name__.kicad_pcb.j2
create mode 100644 elec/layout/default/__name__.kicad_pro.j2
create mode 100644 elec/layout/default/__name__.kicad_sch.j2
create mode 100644 elec/layout/default/fp-lib-table
create mode 100644 elec/src/__name__.ato.j2
create mode 100644 mech/bitmap.svg
create mode 100644 mech/template_40x40.dxf
create mode 100644 mech/template_outline.dxf
create mode 100644 mech/tree.svg
create mode 100644 metadata/pos-header
diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..fb81c25
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,19 @@
+
+on: [push, pull_request]
+
+jobs:
+ build:
+ runs-on: ubuntu-latest
+
+ steps:
+ - name: Checkout code
+ uses: actions/checkout@v4
+
+ - name: Build
+ uses: docker://ghcr.io/atopile/atopile-kicad
+
+ - name: Upload Combined Artifacts
+ uses: actions/upload-artifact@v3
+ with:
+ name: build
+ path: build
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..4ff02fb
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,43 @@
+# For PCBs designed using KiCad: https://www.kicad.org/
+# Format documentation: https://kicad.org/help/file-formats/
+
+# Temporary files
+*.000
+*.bak
+*.bck
+*.kicad_pcb-bak
+*.kicad_sch-bak
+*-backups
+*.kicad_prl
+*.sch-bak
+*~
+_autosave-*
+*.tmp
+*-save.pro
+*-save.kicad_pcb
+*.kicad_pcb.lck
+fp-info-cache
+
+# Netlist files (exported from Eeschema)
+*.net
+
+# Autorouter files (exported from Pcbnew)
+*.dsn
+*.ses
+
+# Exported BOM files
+*.xml
+*.csv
+
+build/
+.DS_Store
+
+# Virtual environment
+.venv/
+venv/
+
+# .ato directory
+.ato/
+
+# IDEs
+.vscode/
diff --git a/.vscode/settings.json.j2 b/.vscode/settings.json.j2
new file mode 100644
index 0000000..8e3d7f2
--- /dev/null
+++ b/.vscode/settings.json.j2
@@ -0,0 +1,3 @@
+{
+ "python.defaultInterpreterPath": "{{python_path}}"
+}
diff --git a/LICENSE.j2 b/LICENSE.j2
new file mode 100644
index 0000000..ff582db
--- /dev/null
+++ b/LICENSE.j2
@@ -0,0 +1,21 @@
+MIT License
+
+Copyright (c) 2023 {{ author | default("ORIGINAL AUTHOR", true) }}
+
+Permission is hereby granted, free of charge, to any person obtaining a copy
+of this software and associated documentation files (the "Software"), to deal
+in the Software without restriction, including without limitation the rights
+to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+copies of the Software, and to permit persons to whom the Software is
+furnished to do so, subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
+SOFTWARE.
diff --git a/README.md b/README.md
new file mode 100644
index 0000000..c06cee2
--- /dev/null
+++ b/README.md
@@ -0,0 +1,3 @@
+# atopile project template
+
+Don't fork this repository to setup your atopile project - it contains jinja templates anyways. Instead, use `ato create`, which will setup the project for you. Project setup instructions are here: https://atopile.io/getting-started/
diff --git a/README.md.j2 b/README.md.j2
new file mode 100644
index 0000000..85a8885
--- /dev/null
+++ b/README.md.j2
@@ -0,0 +1,3 @@
+# {{caseconverter.kebabcase(name)}}
+
+Wooohooo a new package!
diff --git a/ato.yaml.j2 b/ato.yaml.j2
new file mode 100644
index 0000000..a9ea82b
--- /dev/null
+++ b/ato.yaml.j2
@@ -0,0 +1,6 @@
+ato-version: ^0.2.0
+builds:
+ default:
+ entry: elec/src/{{caseconverter.kebabcase(name)}}.ato:{{caseconverter.pascalcase(name)}}
+dependencies:
+- generics
diff --git a/elec/footprints/footprints.kicad_sym b/elec/footprints/footprints.kicad_sym
new file mode 100644
index 0000000..bbfd695
--- /dev/null
+++ b/elec/footprints/footprints.kicad_sym
@@ -0,0 +1,2 @@
+(kicad_symbol_lib
+)
\ No newline at end of file
diff --git a/elec/layout/default/__name__.kicad_pcb.j2 b/elec/layout/default/__name__.kicad_pcb.j2
new file mode 100644
index 0000000..da62ba7
--- /dev/null
+++ b/elec/layout/default/__name__.kicad_pcb.j2
@@ -0,0 +1,1766 @@
+(kicad_pcb (version 20221018) (generator pcbnew)
+
+ (general
+ (thickness 1.6)
+ )
+
+ (paper "A4")
+ (layers
+ (0 "F.Cu" signal)
+ (31 "B.Cu" signal)
+ (32 "B.Adhes" user "B.Adhesive")
+ (33 "F.Adhes" user "F.Adhesive")
+ (34 "B.Paste" user)
+ (35 "F.Paste" user)
+ (36 "B.SilkS" user "B.Silkscreen")
+ (37 "F.SilkS" user "F.Silkscreen")
+ (38 "B.Mask" user)
+ (39 "F.Mask" user)
+ (40 "Dwgs.User" user "User.Drawings")
+ (41 "Cmts.User" user "User.Comments")
+ (42 "Eco1.User" user "User.Eco1")
+ (43 "Eco2.User" user "User.Eco2")
+ (44 "Edge.Cuts" user)
+ (45 "Margin" user)
+ (46 "B.CrtYd" user "B.Courtyard")
+ (47 "F.CrtYd" user "F.Courtyard")
+ (48 "B.Fab" user)
+ (49 "F.Fab" user)
+ (50 "User.1" user)
+ (51 "User.2" user)
+ (52 "User.3" user)
+ (53 "User.4" user)
+ (54 "User.5" user)
+ (55 "User.6" user)
+ (56 "User.7" user)
+ (57 "User.8" user)
+ (58 "User.9" user)
+ )
+
+ (setup
+ (stackup
+ (layer "F.SilkS" (type "Top Silk Screen"))
+ (layer "F.Paste" (type "Top Solder Paste"))
+ (layer "F.Mask" (type "Top Solder Mask") (thickness 0.01))
+ (layer "F.Cu" (type "copper") (thickness 0.035))
+ (layer "dielectric 1" (type "core") (thickness 1.51) (material "FR4") (epsilon_r 4.5) (loss_tangent 0.02))
+ (layer "B.Cu" (type "copper") (thickness 0.035))
+ (layer "B.Mask" (type "Bottom Solder Mask") (thickness 0.01))
+ (layer "B.Paste" (type "Bottom Solder Paste"))
+ (layer "B.SilkS" (type "Bottom Silk Screen"))
+ (copper_finish "None")
+ (dielectric_constraints no)
+ )
+ (pad_to_mask_clearance 0)
+ (pcbplotparams
+ (layerselection 0x00010fc_ffffffff)
+ (plot_on_all_layers_selection 0x0000000_00000000)
+ (disableapertmacros false)
+ (usegerberextensions false)
+ (usegerberattributes true)
+ (usegerberadvancedattributes true)
+ (creategerberjobfile true)
+ (dashed_line_dash_ratio 12.000000)
+ (dashed_line_gap_ratio 3.000000)
+ (svgprecision 4)
+ (plotframeref false)
+ (viasonmask false)
+ (mode 1)
+ (useauxorigin false)
+ (hpglpennumber 1)
+ (hpglpenspeed 20)
+ (hpglpendiameter 15.000000)
+ (dxfpolygonmode true)
+ (dxfimperialunits true)
+ (dxfusepcbnewfont true)
+ (psnegative false)
+ (psa4output false)
+ (plotreference true)
+ (plotvalue true)
+ (plotinvisibletext false)
+ (sketchpadsonfab false)
+ (subtractmaskfromsilk false)
+ (outputformat 1)
+ (mirror false)
+ (drillshape 1)
+ (scaleselection 1)
+ (outputdirectory "")
+ )
+ )
+
+ (net 0 "")
+
+ (gr_circle (center 225.62 81.79) (end 227.32 81.79)
+ (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 019c0a6d-9bb8-42f8-8584-8f200b71a27b))
+ (gr_circle (center 257.62 113.79) (end 259.32 113.79)
+ (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 097c55d3-ce7a-4886-a7db-9a4e9fcd0127))
+ (gr_circle (center 257.62 81.79) (end 259.32 81.79)
+ (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 0e8e5788-23b0-4e0e-993f-a94957498ae3))
+ (gr_poly
+ (pts
+ (xy 75.142222 50.797022)
+ (xy 79.756606 51.568267)
+ (xy 82.366969 51.99203)
+ (xy 83.019066 52.095762)
+ (xy 83.303876 52.146979)
+ (xy 83.563537 52.198618)
+ (xy 83.799806 52.251323)
+ (xy 84.01444 52.305736)
+ (xy 84.209196 52.362498)
+ (xy 84.385831 52.422252)
+ (xy 84.546102 52.485641)
+ (xy 84.691766 52.553306)
+ (xy 84.824581 52.62589)
+ (xy 84.946303 52.704035)
+ (xy 85.05869 52.788383)
+ (xy 85.163499 52.879577)
+ (xy 85.262486 52.978258)
+ (xy 85.357409 53.08507)
+ (xy 85.479286 53.234958)
+ (xy 85.586233 53.378736)
+ (xy 85.634185 53.44915)
+ (xy 85.678498 53.519015)
+ (xy 85.719202 53.588656)
+ (xy 85.75633 53.658402)
+ (xy 85.789911 53.728576)
+ (xy 85.819976 53.799506)
+ (xy 85.846558 53.871517)
+ (xy 85.869686 53.944936)
+ (xy 85.889392 54.020089)
+ (xy 85.905707 54.097301)
+ (xy 85.918662 54.176899)
+ (xy 85.928287 54.259209)
+ (xy 85.934615 54.344557)
+ (xy 85.937675 54.433269)
+ (xy 85.937499 54.525672)
+ (xy 85.934119 54.62209)
+ (xy 85.927564 54.722851)
+ (xy 85.917866 54.82828)
+ (xy 85.889166 55.054449)
+ (xy 85.848266 55.303204)
+ (xy 85.795414 55.577155)
+ (xy 85.730859 55.878909)
+ (xy 85.654849 56.211077)
+ (xy 84.878546 59.55341)
+ (xy 84.657875 60.550977)
+ (xy 84.450892 61.532488)
+ (xy 84.331406 62.116419)
+ (xy 84.229648 62.629765)
+ (xy 84.15639 63.017063)
+ (xy 84.122409 63.222849)
+ (xy 84.123062 63.236814)
+ (xy 84.127967 63.251873)
+ (xy 84.137065 63.268001)
+ (xy 84.150302 63.285171)
+ (xy 84.167619 63.303357)
+ (xy 84.188962 63.322534)
+ (xy 84.214273 63.342674)
+ (xy 84.243497 63.363751)
+ (xy 84.313454 63.408613)
+ (xy 84.398381 63.456909)
+ (xy 84.497828 63.50843)
+ (xy 84.611342 63.562966)
+ (xy 84.738473 63.620306)
+ (xy 84.878767 63.680241)
+ (xy 85.031775 63.742561)
+ (xy 85.197043 63.807056)
+ (xy 85.374121 63.873515)
+ (xy 85.562558 63.94173)
+ (xy 85.7619 64.011489)
+ (xy 85.971698 64.082583)
+ (xy 86.585981 64.296029)
+ (xy 87.172975 64.516947)
+ (xy 87.730729 64.744054)
+ (xy 88.257293 64.976069)
+ (xy 88.75072 65.211708)
+ (xy 89.209058 65.449689)
+ (xy 89.63036 65.68873)
+ (xy 90.012676 65.927548)
+ (xy 90.354056 66.16486)
+ (xy 90.652552 66.399385)
+ (xy 90.906214 66.629839)
+ (xy 91.113092 66.85494)
+ (xy 91.271238 67.073405)
+ (xy 91.378702 67.283953)
+ (xy 91.412819 67.385857)
+ (xy 91.433535 67.485301)
+ (xy 91.440605 67.582123)
+ (xy 91.433787 67.676165)
+ (xy 91.41712 67.753004)
+ (xy 91.390362 67.829368)
+ (xy 91.35383 67.905131)
+ (xy 91.307839 67.980165)
+ (xy 91.252707 68.054343)
+ (xy 91.188749 68.12754)
+ (xy 91.116281 68.199626)
+ (xy 91.03562 68.270477)
+ (xy 90.947082 68.339964)
+ (xy 90.850984 68.407961)
+ (xy 90.747641 68.47434)
+ (xy 90.637371 68.538975)
+ (xy 90.520488 68.601739)
+ (xy 90.39731 68.662505)
+ (xy 90.268153 68.721145)
+ (xy 90.133332 68.777534)
+ (xy 89.993165 68.831543)
+ (xy 89.847967 68.883047)
+ (xy 89.543745 68.978027)
+ (xy 89.223197 69.06146)
+ (xy 88.888852 69.132329)
+ (xy 88.54324 69.189618)
+ (xy 88.188892 69.232313)
+ (xy 88.009232 69.24787)
+ (xy 87.828337 69.259397)
+ (xy 87.646523 69.266767)
+ (xy 87.464106 69.269854)
+ (xy 87.202959 69.272042)
+ (xy 86.97453 69.277492)
+ (xy 86.777472 69.288473)
+ (xy 86.690288 69.296746)
+ (xy 86.610443 69.307253)
+ (xy 86.537768 69.320276)
+ (xy 86.472096 69.3361)
+ (xy 86.413258 69.355009)
+ (xy 86.361087 69.377285)
+ (xy 86.315414 69.403211)
+ (xy 86.276071 69.433073)
+ (xy 86.24289 69.467154)
+ (xy 86.215703 69.505736)
+ (xy 86.194342 69.549103)
+ (xy 86.178638 69.59754)
+ (xy 86.168424 69.65133)
+ (xy 86.163532 69.710755)
+ (xy 86.163793 69.776101)
+ (xy 86.169039 69.847649)
+ (xy 86.179102 69.925685)
+ (xy 86.193814 70.010491)
+ (xy 86.236514 70.20155)
+ (xy 86.295792 70.423093)
+ (xy 86.370304 70.677389)
+ (xy 86.458705 70.966708)
+ (xy 86.582128 71.384478)
+ (xy 86.694998 71.803093)
+ (xy 86.797211 72.221567)
+ (xy 86.888665 72.638919)
+ (xy 86.969257 73.054166)
+ (xy 87.038885 73.466323)
+ (xy 87.097447 73.874409)
+ (xy 87.144838 74.277439)
+ (xy 87.180958 74.674432)
+ (xy 87.205702 75.064404)
+ (xy 87.21897 75.446371)
+ (xy 87.220657 75.819352)
+ (xy 87.210662 76.182361)
+ (xy 87.188881 76.534418)
+ (xy 87.155212 76.874538)
+ (xy 87.109553 77.201739)
+ (xy 86.986123 77.871628)
+ (xy 86.830027 78.558912)
+ (xy 86.643845 79.255662)
+ (xy 86.430157 79.953949)
+ (xy 86.19154 80.645848)
+ (xy 85.930575 81.323429)
+ (xy 85.649841 81.978766)
+ (xy 85.351916 82.60393)
+ (xy 85.189192 82.938586)
+ (xy 85.118752 83.093315)
+ (xy 85.055229 83.240939)
+ (xy 84.998352 83.382431)
+ (xy 84.947849 83.518761)
+ (xy 84.903447 83.650903)
+ (xy 84.864875 83.779828)
+ (xy 84.831859 83.906506)
+ (xy 84.804129 84.031911)
+ (xy 84.781412 84.157013)
+ (xy 84.763435 84.282785)
+ (xy 84.749927 84.410197)
+ (xy 84.740615 84.540223)
+ (xy 84.735228 84.673833)
+ (xy 84.733493 84.811999)
+ (xy 84.736223 85.129082)
+ (xy 84.741369 85.261496)
+ (xy 84.750575 85.379459)
+ (xy 84.764997 85.485194)
+ (xy 84.774524 85.534172)
+ (xy 84.785789 85.580928)
+ (xy 84.798934 85.625739)
+ (xy 84.814106 85.668884)
+ (xy 84.831447 85.710641)
+ (xy 84.851104 85.751288)
+ (xy 84.873219 85.791103)
+ (xy 84.897937 85.830364)
+ (xy 84.925403 85.869349)
+ (xy 84.955761 85.908337)
+ (xy 84.989155 85.947605)
+ (xy 85.02573 85.987432)
+ (xy 85.109 86.069873)
+ (xy 85.206725 86.157886)
+ (xy 85.320061 86.253696)
+ (xy 85.598185 86.477602)
+ (xy 86.096863 86.886277)
+ (xy 86.577755 87.306529)
+ (xy 87.04138 87.739064)
+ (xy 87.488258 88.184586)
+ (xy 87.918909 88.6438)
+ (xy 88.333852 89.117412)
+ (xy 88.733607 89.606125)
+ (xy 89.118694 90.110646)
+ (xy 89.489632 90.631678)
+ (xy 89.846941 91.169927)
+ (xy 90.19114 91.726098)
+ (xy 90.52275 92.300895)
+ (xy 90.84229 92.895024)
+ (xy 91.150279 93.509189)
+ (xy 91.447237 94.144095)
+ (xy 91.733683 94.800448)
+ (xy 91.84059 95.047283)
+ (xy 91.945802 95.277558)
+ (xy 92.046625 95.486234)
+ (xy 92.140364 95.668271)
+ (xy 92.224324 95.818627)
+ (xy 92.295813 95.932265)
+ (xy 92.326039 95.973739)
+ (xy 92.352136 96.004143)
+ (xy 92.373767 96.022848)
+ (xy 92.382804 96.027616)
+ (xy 92.390597 96.029223)
+ (xy 92.399173 96.028006)
+ (xy 92.410522 96.024397)
+ (xy 92.441219 96.010237)
+ (xy 92.482045 95.987221)
+ (xy 92.53236 95.955824)
+ (xy 92.591521 95.916524)
+ (xy 92.658887 95.869798)
+ (xy 92.815666 95.755976)
+ (xy 92.997564 95.618173)
+ (xy 93.199447 95.460204)
+ (xy 93.416182 95.285885)
+ (xy 93.642634 95.099032)
+ (xy 93.891007 94.882848)
+ (xy 94.141366 94.648628)
+ (xy 94.390948 94.400061)
+ (xy 94.636991 94.140836)
+ (xy 94.87673 93.874641)
+ (xy 95.107403 93.605164)
+ (xy 95.326247 93.336095)
+ (xy 95.530498 93.071122)
+ (xy 95.717394 92.813933)
+ (xy 95.884171 92.568218)
+ (xy 96.028066 92.337665)
+ (xy 96.146316 92.125962)
+ (xy 96.236159 91.936798)
+ (xy 96.294829 91.773863)
+ (xy 96.311612 91.703383)
+ (xy 96.319566 91.640844)
+ (xy 96.318345 91.586706)
+ (xy 96.307605 91.54143)
+ (xy 96.264441 91.378418)
+ (xy 96.221593 91.121805)
+ (xy 96.138989 90.373142)
+ (xy 96.064068 89.386161)
+ (xy 96.001109 88.251583)
+ (xy 95.954389 87.060129)
+ (xy 95.928186 85.902519)
+ (xy 95.926777 84.869474)
+ (xy 95.95444 84.051714)
+ (xy 96.07471 82.177477)
+ (xy 97.36716 82.304781)
+ (xy 98.13507 82.379263)
+ (xy 98.441266 82.413109)
+ (xy 98.700599 82.449744)
+ (xy 98.916803 82.492956)
+ (xy 99.009898 82.518212)
+ (xy 99.09361 82.546534)
+ (xy 99.168406 82.578395)
+ (xy 99.234753 82.614268)
+ (xy 99.293117 82.654627)
+ (xy 99.343964 82.699946)
+ (xy 99.387763 82.750698)
+ (xy 99.424978 82.807357)
+ (xy 99.456076 82.870396)
+ (xy 99.481525 82.94029)
+ (xy 99.501791 83.017511)
+ (xy 99.51734 83.102533)
+ (xy 99.536155 83.297877)
+ (xy 99.541702 83.530109)
+ (xy 99.537716 83.803018)
+ (xy 99.51607 84.486025)
+ (xy 99.501811 85.019341)
+ (xy 99.495778 85.429631)
+ (xy 99.49953 85.727933)
+ (xy 99.505563 85.838537)
+ (xy 99.514626 85.925284)
+ (xy 99.526915 85.989553)
+ (xy 99.542625 86.032723)
+ (xy 99.551823 86.046828)
+ (xy 99.56195 86.056175)
+ (xy 99.573029 86.060938)
+ (xy 99.585085 86.061289)
+ (xy 99.612224 86.049443)
+ (xy 99.643564 86.022019)
+ (xy 99.679299 85.980395)
+ (xy 99.719623 85.925951)
+ (xy 99.770963 85.835961)
+ (xy 99.83738 85.6921)
+ (xy 100.00736 85.267042)
+ (xy 100.213404 84.699332)
+ (xy 100.439353 84.037526)
+ (xy 100.669049 83.330178)
+ (xy 100.886332 82.625845)
+ (xy 101.075044 81.973082)
+ (xy 101.219027 81.420443)
+ (xy 101.232451 81.367288)
+ (xy 101.246658 81.317349)
+ (xy 101.261814 81.270604)
+ (xy 101.278084 81.227032)
+ (xy 101.295634 81.186611)
+ (xy 101.314631 81.149321)
+ (xy 101.33524 81.115138)
+ (xy 101.357628 81.084043)
+ (xy 101.381959 81.056013)
+ (xy 101.4084 81.031027)
+ (xy 101.437117 81.009064)
+ (xy 101.468275 80.990102)
+ (xy 101.502041 80.974119)
+ (xy 101.538581 80.961095)
+ (xy 101.578059 80.951007)
+ (xy 101.620643 80.943835)
+ (xy 101.666497 80.939556)
+ (xy 101.715788 80.938149)
+ (xy 101.768682 80.939594)
+ (xy 101.825345 80.943867)
+ (xy 101.885942 80.950949)
+ (xy 101.950639 80.960817)
+ (xy 102.019603 80.97345)
+ (xy 102.092998 80.988826)
+ (xy 102.170992 81.006924)
+ (xy 102.253749 81.027723)
+ (xy 102.434219 81.077337)
+ (xy 102.635734 81.137495)
+ (xy 102.859622 81.208025)
+ (xy 103.581471 81.438726)
+ (xy 103.868146 81.535185)
+ (xy 104.108644 81.625316)
+ (xy 104.212356 81.669476)
+ (xy 104.305459 81.713816)
+ (xy 104.388264 81.758923)
+ (xy 104.461082 81.805384)
+ (xy 104.524226 81.853787)
+ (xy 104.578006 81.904719)
+ (xy 104.622735 81.958768)
+ (xy 104.658725 82.01652)
+ (xy 104.686285 82.078563)
+ (xy 104.705729 82.145484)
+ (xy 104.717368 82.217871)
+ (xy 104.721513 82.296311)
+ (xy 104.718476 82.381392)
+ (xy 104.708568 82.4737)
+ (xy 104.692102 82.573823)
+ (xy 104.669388 82.682348)
+ (xy 104.606464 82.926954)
+ (xy 104.522289 83.212218)
+ (xy 104.300158 83.92351)
+ (xy 104.076968 84.658354)
+ (xy 103.993442 84.95378)
+ (xy 103.929762 85.203046)
+ (xy 103.886777 85.407528)
+ (xy 103.865337 85.568604)
+ (xy 103.862962 85.633296)
+ (xy 103.866292 85.687652)
+ (xy 103.875434 85.731846)
+ (xy 103.890492 85.766049)
+ (xy 103.911574 85.790433)
+ (xy 103.938786 85.805172)
+ (xy 103.972234 85.810436)
+ (xy 104.012025 85.806398)
+ (xy 104.058263 85.79323)
+ (xy 104.111056 85.771105)
+ (xy 104.236732 85.700671)
+ (xy 104.3899 85.596472)
+ (xy 104.571411 85.459887)
+ (xy 105.02286 85.095065)
+ (xy 105.918216 84.355181)
+ (xy 106.388476 84.86751)
+ (xy 106.496975 84.987739)
+ (xy 106.625318 85.133369)
+ (xy 106.92254 85.478508)
+ (xy 107.242155 85.858286)
+ (xy 107.546176 86.22806)
+ (xy 108.2336 87.076296)
+ (xy 106.72333 88.254687)
+ (xy 106.031007 88.783192)
+ (xy 105.392025 89.245391)
+ (xy 105.089314 89.453516)
+ (xy 104.796071 89.647331)
+ (xy 104.511007 89.827593)
+ (xy 104.232833 89.995056)
+ (xy 103.960259 90.150478)
+ (xy 103.691998 90.294613)
+ (xy 103.426759 90.428217)
+ (xy 103.163254 90.552046)
+ (xy 102.900193 90.666855)
+ (xy 102.636288 90.773401)
+ (xy 102.370249 90.872439)
+ (xy 102.100787 90.964724)
+ (xy 101.955978 91.013649)
+ (xy 101.818902 91.062832)
+ (xy 101.689432 91.112348)
+ (xy 101.567439 91.162273)
+ (xy 101.452795 91.212683)
+ (xy 101.345371 91.263651)
+ (xy 101.245039 91.315254)
+ (xy 101.151671 91.367567)
+ (xy 101.065138 91.420665)
+ (xy 100.985313 91.474624)
+ (xy 100.912065 91.529517)
+ (xy 100.845269 91.585421)
+ (xy 100.784794 91.642412)
+ (xy 100.730512 91.700563)
+ (xy 100.682296 91.759951)
+ (xy 100.640017 91.82065)
+ (xy 100.313962 92.312951)
+ (xy 99.958065 92.82026)
+ (xy 99.575318 93.339289)
+ (xy 99.168711 93.866747)
+ (xy 98.741234 94.399346)
+ (xy 98.295878 94.933795)
+ (xy 97.835635 95.466804)
+ (xy 97.363494 95.995083)
+ (xy 96.882446 96.515343)
+ (xy 96.395482 97.024295)
+ (xy 95.905593 97.518647)
+ (xy 95.415769 97.995111)
+ (xy 94.929002 98.450396)
+ (xy 94.44828 98.881213)
+ (xy 93.976596 99.284272)
+ (xy 93.51694 99.656283)
+ (xy 93.364132 99.777198)
+ (xy 93.228349 99.887118)
+ (xy 93.108601 99.987555)
+ (xy 93.003899 100.080022)
+ (xy 92.913256 100.166032)
+ (xy 92.835682 100.247098)
+ (xy 92.770188 100.324733)
+ (xy 92.741662 100.362737)
+ (xy 92.715786 100.40045)
+ (xy 92.692435 100.438062)
+ (xy 92.671487 100.475762)
+ (xy 92.652817 100.513738)
+ (xy 92.636302 100.552181)
+ (xy 92.621819 100.591279)
+ (xy 92.609244 100.631221)
+ (xy 92.589322 100.714395)
+ (xy 92.575548 100.803215)
+ (xy 92.566934 100.899195)
+ (xy 92.56249 101.003847)
+ (xy 92.561229 101.118685)
+ (xy 92.548214 101.459191)
+ (xy 92.510172 101.840399)
+ (xy 92.448603 102.257479)
+ (xy 92.365007 102.705605)
+ (xy 92.260885 103.179948)
+ (xy 92.137739 103.675679)
+ (xy 91.997068 104.187971)
+ (xy 91.840373 104.711996)
+ (xy 91.669155 105.242926)
+ (xy 91.484915 105.775933)
+ (xy 91.289154 106.306188)
+ (xy 91.083372 106.828864)
+ (xy 90.86907 107.339132)
+ (xy 90.647749 107.832164)
+ (xy 90.420909 108.303133)
+ (xy 90.190051 108.74721)
+ (xy 89.658061 109.729433)
+ (xy 90.799319 111.025652)
+ (xy 91.552256 111.894452)
+ (xy 92.247519 112.726345)
+ (xy 92.887901 113.52649)
+ (xy 93.476195 114.300047)
+ (xy 94.015193 115.052178)
+ (xy 94.507688 115.788042)
+ (xy 94.956473 116.5128)
+ (xy 95.364341 117.231612)
+ (xy 95.734083 117.949638)
+ (xy 96.068493 118.672038)
+ (xy 96.370364 119.403974)
+ (xy 96.642488 120.150605)
+ (xy 96.887657 120.917091)
+ (xy 97.108665 121.708593)
+ (xy 97.308304 122.530271)
+ (xy 97.489367 123.387286)
+ (xy 97.659586 124.435519)
+ (xy 97.764545 125.512723)
+ (xy 97.805707 126.613102)
+ (xy 97.784533 127.73086)
+ (xy 97.702485 128.860202)
+ (xy 97.561026 129.995332)
+ (xy 97.361618 131.130454)
+ (xy 97.105722 132.259774)
+ (xy 96.794801 133.377494)
+ (xy 96.430316 134.47782)
+ (xy 96.01373 135.554956)
+ (xy 95.546505 136.603107)
+ (xy 95.030102 137.616476)
+ (xy 94.465984 138.589268)
+ (xy 93.855613 139.515689)
+ (xy 93.20045 140.389941)
+ (xy 92.386005 141.350273)
+ (xy 91.510226 142.273552)
+ (xy 90.576227 143.158109)
+ (xy 89.587122 144.002278)
+ (xy 88.546024 144.80439)
+ (xy 87.456048 145.562779)
+ (xy 86.320308 146.275777)
+ (xy 85.141916 146.941716)
+ (xy 83.923988 147.558929)
+ (xy 82.669636 148.125749)
+ (xy 81.381976 148.640508)
+ (xy 80.06412 149.101539)
+ (xy 78.719182 149.507174)
+ (xy 77.350277 149.855747)
+ (xy 75.960518 150.145589)
+ (xy 74.553019 150.375033)
+ (xy 73.862872 150.459306)
+ (xy 73.131633 150.525975)
+ (xy 72.383923 150.574372)
+ (xy 71.644361 150.603827)
+ (xy 70.93757 150.613671)
+ (xy 70.288169 150.603235)
+ (xy 69.720779 150.57185)
+ (xy 69.475532 150.548093)
+ (xy 69.26002 150.518847)
+ (xy 69.260051 150.518832)
+ (xy 67.831835 150.262486)
+ (xy 66.416949 149.953785)
+ (xy 65.016193 149.592984)
+ (xy 63.630368 149.180338)
+ (xy 62.260274 148.716103)
+ (xy 60.90671 148.200532)
+ (xy 59.570477 147.633881)
+ (xy 58.252375 147.016405)
+ (xy 57.283074 146.528505)
+ (xy 56.847829 146.298277)
+ (xy 56.438641 146.072324)
+ (xy 56.050351 145.846994)
+ (xy 55.6778 145.618633)
+ (xy 55.315827 145.383588)
+ (xy 54.959273 145.138205)
+ (xy 54.602979 144.87883)
+ (xy 54.241783 144.601811)
+ (xy 53.870528 144.303492)
+ (xy 53.484054 143.980222)
+ (xy 52.644807 143.244211)
+ (xy 51.682765 142.36455)
+ (xy 51.097036 141.804159)
+ (xy 50.54538 141.238954)
+ (xy 50.025658 140.665073)
+ (xy 49.535731 140.078649)
+ (xy 49.07346 139.475819)
+ (xy 48.636705 138.852719)
+ (xy 48.223328 138.205483)
+ (xy 47.831189 137.530249)
+ (xy 47.458149 136.823151)
+ (xy 47.10207 136.080325)
+ (xy 46.760812 135.297907)
+ (xy 46.432236 134.472032)
+ (xy 46.114202 133.598836)
+ (xy 45.804573 132.674455)
+ (xy 45.501208 131.695024)
+ (xy 45.201968 130.656679)
+ (xy 45.078569 130.147371)
+ (xy 44.978794 129.594224)
+ (xy 44.90231 129.00242)
+ (xy 44.848785 128.377144)
+ (xy 44.817886 127.723579)
+ (xy 44.809281 127.046907)
+ (xy 44.822637 126.352311)
+ (xy 44.857621 125.644974)
+ (xy 44.913901 124.93008)
+ (xy 44.991145 124.212811)
+ (xy 45.089019 123.498351)
+ (xy 45.207191 122.791883)
+ (xy 45.345328 122.098589)
+ (xy 45.503099 121.423652)
+ (xy 45.68017 120.772256)
+ (xy 45.876208 120.149584)
+ (xy 46.005143 119.787909)
+ (xy 46.154924 119.401263)
+ (xy 46.508073 118.570286)
+ (xy 46.917749 117.69111)
+ (xy 47.366047 116.79819)
+ (xy 47.83506 115.92598)
+ (xy 48.306883 115.108937)
+ (xy 48.76361 114.381515)
+ (xy 48.980717 114.062179)
+ (xy 49.187335 113.77817)
+ (xy 49.387433 113.519297)
+ (xy 49.599256 113.255538)
+ (xy 50.056372 112.715109)
+ (xy 50.555279 112.160374)
+ (xy 51.092575 111.594824)
+ (xy 51.664855 111.021952)
+ (xy 52.268718 110.445248)
+ (xy 52.900758 109.868205)
+ (xy 53.557574 109.294314)
+ (xy 54.329783 108.634142)
+ (xy 53.616031 107.110232)
+ (xy 53.390001 106.6154)
+ (xy 53.179365 106.128819)
+ (xy 52.984012 105.650049)
+ (xy 52.803829 105.178652)
+ (xy 52.638704 104.71419)
+ (xy 52.488525 104.256224)
+ (xy 52.353181 103.804315)
+ (xy 52.232559 103.358025)
+ (xy 52.126547 102.916915)
+ (xy 52.035034 102.480548)
+ (xy 51.957906 102.048484)
+ (xy 51.895053 101.620284)
+ (xy 51.846363 101.195511)
+ (xy 51.811722 100.773726)
+ (xy 51.79102 100.35449)
+ (xy 51.784144 99.937365)
+ (xy 51.780657 99.620612)
+ (xy 51.776007 99.482669)
+ (xy 51.769161 99.357285)
+ (xy 51.759927 99.243666)
+ (xy 51.748111 99.141014)
+ (xy 51.733519 99.048534)
+ (xy 51.715958 98.96543)
+ (xy 51.695233 98.890904)
+ (xy 51.671153 98.824161)
+ (xy 51.643523 98.764406)
+ (xy 51.612149 98.71084)
+ (xy 51.576839 98.662669)
+ (xy 51.537399 98.619096)
+ (xy 51.493635 98.579325)
+ (xy 51.445353 98.542559)
+ (xy 51.149902 98.324092)
+ (xy 50.839064 98.073347)
+ (xy 50.514896 97.792628)
+ (xy 50.179453 97.484238)
+ (xy 49.834791 97.150482)
+ (xy 49.482966 96.793665)
+ (xy 49.126033 96.41609)
+ (xy 48.766047 96.020062)
+ (xy 48.405065 95.607885)
+ (xy 48.045142 95.181864)
+ (xy 47.688333 94.744302)
+ (xy 47.336694 94.297504)
+ (xy 46.992281 93.843774)
+ (xy 46.657149 93.385417)
+ (xy 46.333354 92.924737)
+ (xy 46.022952 92.464037)
+ (xy 45.611719 91.844971)
+ (xy 45.279782 91.362091)
+ (xy 45.137757 91.165551)
+ (xy 45.008606 90.995655)
+ (xy 44.89001 90.849933)
+ (xy 44.779654 90.725918)
+ (xy 44.675221 90.621143)
+ (xy 44.574392 90.533138)
+ (xy 44.474852 90.459437)
+ (xy 44.374284 90.397571)
+ (xy 44.27037 90.345073)
+ (xy 44.160793 90.299474)
+ (xy 44.043237 90.258307)
+ (xy 43.915385 90.219103)
+ (xy 43.593888 90.117525)
+ (xy 43.255864 89.996009)
+ (xy 42.903268 89.855657)
+ (xy 42.538058 89.697573)
+ (xy 42.162189 89.522858)
+ (xy 41.777618 89.332616)
+ (xy 41.386301 89.127951)
+ (xy 40.990194 88.909964)
+ (xy 40.591254 88.679759)
+ (xy 40.191438 88.438438)
+ (xy 39.792701 88.187105)
+ (xy 39.396999 87.926862)
+ (xy 39.00629 87.658812)
+ (xy 38.622529 87.384058)
+ (xy 38.247673 87.103703)
+ (xy 37.883677 86.81885)
+ (xy 37.49456 86.502783)
+ (xy 37.131548 86.199554)
+ (xy 36.802586 85.916398)
+ (xy 36.515619 85.660548)
+ (xy 36.278593 85.439239)
+ (xy 36.099452 85.259705)
+ (xy 36.034071 85.187865)
+ (xy 35.986141 85.129182)
+ (xy 35.956654 85.08456)
+ (xy 35.946605 85.054903)
+ (xy 35.948192 85.042433)
+ (xy 35.952903 85.026953)
+ (xy 35.971384 84.987332)
+ (xy 36.001425 84.936776)
+ (xy 36.042403 84.876021)
+ (xy 36.093695 84.805804)
+ (xy 36.154681 84.726859)
+ (xy 36.224736 84.639924)
+ (xy 36.303239 84.545735)
+ (xy 36.389567 84.445026)
+ (xy 36.483097 84.338536)
+ (xy 36.689276 84.11115)
+ (xy 36.916796 83.869466)
+ (xy 37.037003 83.745102)
+ (xy 37.160678 83.619372)
+ (xy 38.374759 82.395922)
+ (xy 39.365809 83.301684)
+ (xy 39.814301 83.698656)
+ (xy 40.266196 84.075272)
+ (xy 40.704205 84.419302)
+ (xy 41.111041 84.718514)
+ (xy 41.469414 84.960676)
+ (xy 41.625024 85.056541)
+ (xy 41.762035 85.133557)
+ (xy 41.878286 85.190195)
+ (xy 41.971615 85.224926)
+ (xy 42.039863 85.236222)
+ (xy 42.063905 85.232603)
+ (xy 42.080867 85.222552)
+ (xy 42.085566 85.215268)
+ (xy 42.089233 85.203934)
+ (xy 42.093537 85.169549)
+ (xy 42.093921 85.120268)
+ (xy 42.090523 85.056964)
+ (xy 42.083485 84.98051)
+ (xy 42.072948 84.891778)
+ (xy 42.059051 84.79164)
+ (xy 42.041937 84.68097)
+ (xy 41.998614 84.43152)
+ (xy 41.944105 84.150408)
+ (xy 41.879534 83.844615)
+ (xy 41.806025 83.52112)
+ (xy 41.578977 82.541169)
+ (xy 41.399614 81.732306)
+ (xy 41.265507 81.079136)
+ (xy 41.174225 80.56626)
+ (xy 41.123338 80.17828)
+ (xy 41.112283 80.026315)
+ (xy 41.110416 79.899799)
+ (xy 41.117432 79.796809)
+ (xy 41.133029 79.71542)
+ (xy 41.156901 79.653706)
+ (xy 41.188746 79.609743)
+ (xy 41.213078 79.592846)
+ (xy 41.252556 79.575085)
+ (xy 41.372962 79.537437)
+ (xy 41.541984 79.497733)
+ (xy 41.751641 79.456905)
+ (xy 42.26094 79.37561)
+ (xy 42.837013 79.301016)
+ (xy 43.416018 79.240586)
+ (xy 43.934111 79.201782)
+ (xy 44.150364 79.192822)
+ (xy 44.327447 79.192067)
+ (xy 44.45738 79.20045)
+ (xy 44.532183 79.218905)
+ (xy 44.538527 79.223215)
+ (xy 44.545097 79.229471)
+ (xy 44.551878 79.23762)
+ (xy 44.558855 79.247608)
+ (xy 44.573336 79.272888)
+ (xy 44.588416 79.304879)
+ (xy 44.603974 79.343154)
+ (xy 44.619887 79.387282)
+ (xy 44.636031 79.436835)
+ (xy 44.652284 79.491383)
+ (xy 44.668525 79.550496)
+ (xy 44.684629 79.613746)
+ (xy 44.700475 79.680703)
+ (xy 44.715939 79.750937)
+ (xy 44.7309 79.82402)
+ (xy 44.745234 79.899521)
+ (xy 44.75882 79.977012)
+ (xy 44.771533 80.056063)
+ (xy 44.946351 81.130774)
+ (xy 45.025944 81.564983)
+ (xy 45.101061 81.931234)
+ (xy 45.172253 82.230134)
+ (xy 45.24007 82.462288)
+ (xy 45.305063 82.628302)
+ (xy 45.336673 82.686696)
+ (xy 45.367783 82.728781)
+ (xy 45.398463 82.754634)
+ (xy 45.428781 82.764331)
+ (xy 45.458807 82.757947)
+ (xy 45.488608 82.735557)
+ (xy 45.518254 82.697238)
+ (xy 45.547814 82.643066)
+ (xy 45.606951 82.487462)
+ (xy 45.666568 82.269351)
+ (xy 45.727218 81.98934)
+ (xy 45.78945 81.648032)
+ (xy 45.853816 81.246035)
+ (xy 46.055377 79.918581)
+ (xy 47.417926 79.96628)
+ (xy 48.109143 79.993687)
+ (xy 48.392021 80.009194)
+ (xy 48.636741 80.027435)
+ (xy 48.846051 80.049559)
+ (xy 49.022696 80.076715)
+ (xy 49.169424 80.110051)
+ (xy 49.288982 80.150717)
+ (xy 49.339431 80.174158)
+ (xy 49.384117 80.199861)
+ (xy 49.423385 80.227972)
+ (xy 49.457577 80.258632)
+ (xy 49.487036 80.291987)
+ (xy 49.512107 80.32818)
+ (xy 49.533132 80.367353)
+ (xy 49.550455 80.409652)
+ (xy 49.575367 80.504197)
+ (xy 49.589592 80.612965)
+ (xy 49.595876 80.737105)
+ (xy 49.596965 80.877764)
+ (xy 49.590289 81.099803)
+ (xy 49.571905 81.336737)
+ (xy 49.542029 81.587807)
+ (xy 49.500879 81.852253)
+ (xy 49.448672 82.129318)
+ (xy 49.385623 82.418243)
+ (xy 49.311951 82.718269)
+ (xy 49.227873 83.028637)
+ (xy 49.133604 83.34859)
+ (xy 49.029362 83.677367)
+ (xy 48.915364 84.014212)
+ (xy 48.791827 84.358364)
+ (xy 48.658967 84.709065)
+ (xy 48.517002 85.065558)
+ (xy 48.366148 85.427082)
+ (xy 48.206622 85.792879)
+ (xy 47.949769 86.374791)
+ (xy 47.755997 86.832451)
+ (xy 47.68104 87.021721)
+ (xy 47.619784 87.188367)
+ (xy 47.571537 87.335205)
+ (xy 47.535609 87.465048)
+ (xy 47.511311 87.580709)
+ (xy 47.497952 87.685002)
+ (xy 47.494842 87.78074)
+ (xy 47.501291 87.870737)
+ (xy 47.516609 87.957807)
+ (xy 47.540106 88.044763)
+ (xy 47.571091 88.134418)
+ (xy 47.608874 88.229586)
+ (xy 47.761079 88.551834)
+ (xy 47.975096 88.939463)
+ (xy 48.241913 89.380584)
+ (xy 48.55252 89.863307)
+ (xy 49.269066 90.905997)
+ (xy 50.052651 91.972411)
+ (xy 50.831193 92.967426)
+ (xy 51.196047 93.408433)
+ (xy 51.532609 93.795921)
+ (xy 51.831869 94.117998)
+ (xy 52.084818 94.362774)
+ (xy 52.282443 94.518359)
+ (xy 52.357694 94.558989)
+ (xy 52.415736 94.572863)
+ (xy 52.426811 94.571375)
+ (xy 52.439084 94.56696)
+ (xy 52.452509 94.559691)
+ (xy 52.467041 94.549641)
+ (xy 52.482633 94.536883)
+ (xy 52.499239 94.521489)
+ (xy 52.516813 94.503532)
+ (xy 52.535309 94.483086)
+ (xy 52.574881 94.435018)
+ (xy 52.617586 94.377866)
+ (xy 52.663055 94.312214)
+ (xy 52.710918 94.238646)
+ (xy 52.760808 94.157745)
+ (xy 52.812354 94.070093)
+ (xy 52.865187 93.976276)
+ (xy 52.918939 93.876875)
+ (xy 52.97324 93.772474)
+ (xy 53.02772 93.663657)
+ (xy 53.082012 93.551007)
+ (xy 53.135745 93.435107)
+ (xy 53.405424 92.869327)
+ (xy 53.69623 92.311615)
+ (xy 54.007442 91.76282)
+ (xy 54.338342 91.223792)
+ (xy 54.688208 90.695381)
+ (xy 55.05632 90.178436)
+ (xy 55.441958 89.673808)
+ (xy 55.844402 89.182347)
+ (xy 56.262932 88.704901)
+ (xy 56.696828 88.242322)
+ (xy 57.145369 87.795459)
+ (xy 57.607836 87.365163)
+ (xy 58.083508 86.952281)
+ (xy 58.571665 86.557666)
+ (xy 59.071586 86.182166)
+ (xy 59.582553 85.826632)
+ (xy 59.914962 85.598282)
+ (xy 60.214172 85.3804)
+ (xy 60.477869 85.17504)
+ (xy 60.595674 85.077698)
+ (xy 60.703732 84.984257)
+ (xy 60.801753 84.894974)
+ (xy 60.889447 84.810106)
+ (xy 60.966524 84.72991)
+ (xy 61.032694 84.654642)
+ (xy 61.087669 84.584559)
+ (xy 61.131158 84.519919)
+ (xy 61.162872 84.460977)
+ (xy 61.182521 84.407992)
+ (xy 61.189444 84.378526)
+ (xy 61.194656 84.347449)
+ (xy 61.198136 84.314702)
+ (xy 61.199864 84.280227)
+ (xy 61.197977 84.205863)
+ (xy 61.188829 84.123892)
+ (xy 61.172254 84.033852)
+ (xy 61.148084 83.935279)
+ (xy 61.116154 83.82771)
+ (xy 61.076297 83.71068)
+ (xy 61.028345 83.583727)
+ (xy 60.972134 83.446388)
+ (xy 60.907495 83.298197)
+ (xy 60.834263 83.138693)
+ (xy 60.75227 82.967412)
+ (xy 60.661351 82.783889)
+ (xy 60.561339 82.587662)
+ (xy 60.452067 82.378268)
+ (xy 60.237971 81.961359)
+ (xy 60.041673 81.555601)
+ (xy 59.862568 81.158484)
+ (xy 59.700049 80.767498)
+ (xy 59.553508 80.380135)
+ (xy 59.422339 79.993885)
+ (xy 59.305935 79.60624)
+ (xy 59.203689 79.21469)
+ (xy 59.114995 78.816725)
+ (xy 59.039245 78.409838)
+ (xy 58.975833 77.991518)
+ (xy 58.924151 77.559256)
+ (xy 58.883594 77.110544)
+ (xy 58.853553 76.642872)
+ (xy 58.833423 76.153731)
+ (xy 58.822596 75.640612)
+ (xy 58.82378 75.019765)
+ (xy 58.843433 74.425285)
+ (xy 58.882591 73.854032)
+ (xy 58.942291 73.302869)
+ (xy 59.023569 72.768658)
+ (xy 59.127459 72.248262)
+ (xy 59.255 71.738542)
+ (xy 59.407225 71.236361)
+ (xy 59.585172 70.73858)
+ (xy 59.789877 70.242062)
+ (xy 60.022374 69.743669)
+ (xy 60.283701 69.240263)
+ (xy 60.574893 68.728705)
+ (xy 60.896986 68.205859)
+ (xy 61.251015 67.668586)
+ (xy 61.638018 67.113749)
+ (xy 61.84244 66.825076)
+ (xy 62.020375 66.566593)
+ (xy 62.17201 66.336298)
+ (xy 62.29753 66.132187)
+ (xy 62.397121 65.95226)
+ (xy 62.470968 65.794512)
+ (xy 62.498296 65.72333)
+ (xy 62.519258 65.656942)
+ (xy 62.533877 65.595098)
+ (xy 62.542176 65.537547)
+ (xy 62.544179 65.484039)
+ (xy 62.539908 65.434323)
+ (xy 62.529387 65.388151)
+ (xy 62.512639 65.34527)
+ (xy 62.489688 65.305431)
+ (xy 62.460556 65.268384)
+ (xy 62.425267 65.233878)
+ (xy 62.383844 65.201662)
+ (xy 62.33631 65.171487)
+ (xy 62.282689 65.143103)
+ (xy 62.157276 65.090703)
+ (xy 62.007792 65.042459)
+ (xy 61.834422 64.996371)
+ (xy 61.657986 64.943069)
+ (xy 61.445562 64.862593)
+ (xy 61.203024 64.758325)
+ (xy 60.93625 64.633653)
+ (xy 60.353499 64.336631)
+ (xy 59.744319 63.998608)
+ (xy 59.155721 63.646664)
+ (xy 58.634716 63.307879)
+ (xy 58.414252 63.151884)
+ (xy 58.228316 63.009334)
+ (xy 58.082783 62.883614)
+ (xy 57.983531 62.778109)
+ (xy 57.869943 62.622242)
+ (xy 57.777351 62.470362)
+ (xy 57.705558 62.322559)
+ (xy 57.654369 62.178917)
+ (xy 57.623588 62.039526)
+ (xy 57.613018 61.904471)
+ (xy 57.622463 61.773839)
+ (xy 57.651728 61.647718)
+ (xy 57.700616 61.526195)
+ (xy 57.768931 61.409356)
+ (xy 57.856477 61.297289)
+ (xy 57.963058 61.190081)
+ (xy 58.088479 61.087819)
+ (xy 58.232542 60.99059)
+ (xy 58.395052 60.89848)
+ (xy 58.575812 60.811578)
+ (xy 58.774627 60.72997)
+ (xy 58.991301 60.653743)
+ (xy 59.225638 60.582984)
+ (xy 59.477441 60.51778)
+ (xy 59.746514 60.458218)
+ (xy 60.032661 60.404385)
+ (xy 60.335687 60.356369)
+ (xy 60.655395 60.314256)
+ (xy 60.991589 60.278134)
+ (xy 61.344073 60.248089)
+ (xy 61.712651 60.224208)
+ (xy 62.097127 60.20658)
+ (xy 62.497305 60.195289)
+ (xy 62.912988 60.190424)
+ (xy 63.343981 60.192072)
+ (xy 63.790088 60.20032)
+ (xy 66.056857 60.258219)
+ (xy 66.273486 58.80189)
+ (xy 66.542465 56.891029)
+ (xy 66.884944 54.341891)
+ (xy 67.190183 52.053843)
+ (xy 67.248082 51.679802)
+ (xy 67.303557 51.37005)
+ (xy 67.359078 51.117137)
+ (xy 67.417116 50.913616)
+ (xy 67.48014 50.752035)
+ (xy 67.55062 50.624945)
+ (xy 67.631027 50.524898)
+ (xy 67.72383 50.444442)
+ (xy 67.831501 50.37613)
+ (xy 67.956508 50.312512)
+ (xy 68.268412 50.169558)
+ (xy 69.100734 49.778315)
+ )
+
+ (stroke (width 0) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp 12603b1a-816f-4263-bdfe-ff7600c93d66))
+ (gr_arc (start 261.62 113.79) (mid 260.448427 116.618427) (end 257.62 117.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 178364bc-250e-4a39-b0ba-4262bbac4b46))
+ (gr_arc (start 225.62 117.79) (mid 222.791573 116.618427) (end 221.62 113.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 3d8baf97-c836-4397-867c-23e52ff05ce1))
+ (gr_line (start 261.62 113.79) (end 261.62 81.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 871dfad9-a85d-42ce-9d2d-6520fae7f4c4))
+ (gr_circle (center 161.229974 58.946031) (end 163.229974 58.946031)
+ (stroke (width 0.2) (type default)) (fill none) (layer "Edge.Cuts") (tstamp 87ed6cf3-1ec4-474a-abf8-50c17e80d36f))
+ (gr_line (start 221.62 81.79) (end 221.62 113.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp 8baef1cd-8e58-474a-b843-199aa0080763))
+ (gr_arc (start 257.62 77.79) (mid 260.448427 78.961573) (end 261.62 81.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp a7e36be5-cc10-4aad-836f-bde309666136))
+ (gr_poly
+ (pts
+ (xy 161.429183 54.643361)
+ (xy 161.588699 54.648976)
+ (xy 161.743405 54.660128)
+ (xy 161.8913 54.67685)
+ (xy 162.030385 54.699174)
+ (xy 162.158659 54.727132)
+ (xy 162.274122 54.760758)
+ (xy 162.374774 54.800082)
+ (xy 162.418214 54.822065)
+ (xy 162.465501 54.850416)
+ (xy 162.517128 54.885713)
+ (xy 162.573587 54.928531)
+ (xy 162.702967 55.039035)
+ (xy 162.857578 55.186538)
+ (xy 163.041357 55.37565)
+ (xy 163.258241 55.610981)
+ (xy 163.512165 55.897139)
+ (xy 163.807067 56.238735)
+ (xy 164.146884 56.640378)
+ (xy 164.53555 57.106678)
+ (xy 164.977005 57.642244)
+ (xy 165.475183 58.251687)
+ (xy 166.657456 59.710639)
+ (xy 168.113864 61.520411)
+ (xy 169.490282 63.25197)
+ (xy 170.562092 64.650979)
+ (xy 170.993296 65.243203)
+ (xy 171.359779 65.7732)
+ (xy 171.665351 66.247941)
+ (xy 171.913823 66.674396)
+ (xy 172.109006 67.059535)
+ (xy 172.254708 67.41033)
+ (xy 172.354741 67.733749)
+ (xy 172.412915 68.036764)
+ (xy 172.433041 68.326344)
+ (xy 172.418927 68.609461)
+ (xy 172.374385 68.893084)
+ (xy 172.303226 69.184183)
+ (xy 172.274597 69.278158)
+ (xy 172.242 69.369887)
+ (xy 172.205507 69.459324)
+ (xy 172.165188 69.546423)
+ (xy 172.121114 69.631137)
+ (xy 172.073357 69.713419)
+ (xy 172.021987 69.793223)
+ (xy 171.967076 69.870502)
+ (xy 171.908694 69.945208)
+ (xy 171.846914 70.017296)
+ (xy 171.781806 70.08672)
+ (xy 171.71344 70.153431)
+ (xy 171.641889 70.217383)
+ (xy 171.567223 70.278531)
+ (xy 171.489513 70.336826)
+ (xy 171.408831 70.392223)
+ (xy 171.325247 70.444674)
+ (xy 171.238833 70.494134)
+ (xy 171.14966 70.540554)
+ (xy 171.057799 70.58389)
+ (xy 170.96332 70.624093)
+ (xy 170.866295 70.661118)
+ (xy 170.766796 70.694917)
+ (xy 170.664893 70.725444)
+ (xy 170.560657 70.752652)
+ (xy 170.45416 70.776495)
+ (xy 170.345472 70.796926)
+ (xy 170.234664 70.813898)
+ (xy 170.121809 70.827364)
+ (xy 170.006976 70.837278)
+ (xy 169.890237 70.843593)
+ (xy 169.771663 70.846262)
+ (xy 169.726607 70.847177)
+ (xy 169.681188 70.849133)
+ (xy 169.590479 70.855957)
+ (xy 169.501974 70.8663)
+ (xy 169.418107 70.879728)
+ (xy 169.378675 70.887463)
+ (xy 169.341315 70.895806)
+ (xy 169.306334 70.904703)
+ (xy 169.274034 70.9141)
+ (xy 169.244721 70.923942)
+ (xy 169.218699 70.934176)
+ (xy 169.196272 70.944746)
+ (xy 169.177745 70.955599)
+ (xy 169.171643 70.965792)
+ (xy 169.172154 70.983757)
+ (xy 169.17922 71.009417)
+ (xy 169.192785 71.042693)
+ (xy 169.239181 71.131786)
+ (xy 169.310885 71.250417)
+ (xy 169.407439 71.397965)
+ (xy 169.528385 71.573811)
+ (xy 169.673265 71.777334)
+ (xy 169.841623 72.007915)
+ (xy 170.246938 72.547768)
+ (xy 170.740668 73.18841)
+ (xy 171.319154 73.924882)
+ (xy 171.978732 74.752222)
+ (xy 174.641332 78.093405)
+ (xy 175.537111 79.246786)
+ (xy 176.200008 80.134787)
+ (xy 176.673118 80.816979)
+ (xy 176.99954 81.352933)
+ (xy 177.222371 81.802218)
+ (xy 177.384708 82.224406)
+ (xy 177.462833 82.472098)
+ (xy 177.531331 82.72855)
+ (xy 177.59016 82.991701)
+ (xy 177.639284 83.259489)
+ (xy 177.678662 83.529854)
+ (xy 177.708257 83.800735)
+ (xy 177.728028 84.070071)
+ (xy 177.737937 84.335802)
+ (xy 177.737946 84.595867)
+ (xy 177.728014 84.848205)
+ (xy 177.708104 85.090755)
+ (xy 177.678176 85.321456)
+ (xy 177.638191 85.538248)
+ (xy 177.588111 85.739069)
+ (xy 177.527896 85.92186)
+ (xy 177.457507 86.084559)
+ (xy 177.391656 86.207668)
+ (xy 177.318059 86.327563)
+ (xy 177.236853 86.444134)
+ (xy 177.148173 86.557272)
+ (xy 177.052156 86.666869)
+ (xy 176.948938 86.772814)
+ (xy 176.838657 86.874999)
+ (xy 176.721448 86.973315)
+ (xy 176.597448 87.067652)
+ (xy 176.466794 87.157903)
+ (xy 176.32962 87.243956)
+ (xy 176.186065 87.325705)
+ (xy 176.036265 87.403039)
+ (xy 175.880355 87.475849)
+ (xy 175.718473 87.544027)
+ (xy 175.550754 87.607462)
+ (xy 175.482045 87.632835)
+ (xy 175.415483 87.658969)
+ (xy 175.351405 87.685667)
+ (xy 175.290146 87.712731)
+ (xy 175.23204 87.739963)
+ (xy 175.177423 87.767164)
+ (xy 175.126631 87.794136)
+ (xy 175.079997 87.820681)
+ (xy 175.037859 87.846601)
+ (xy 175.00055 87.871698)
+ (xy 174.968407 87.895773)
+ (xy 174.941764 87.918629)
+ (xy 174.920956 87.940066)
+ (xy 174.90632 87.959888)
+ (xy 174.898189 87.977896)
+ (xy 174.896668 87.986157)
+ (xy 174.8969 87.993891)
+ (xy 174.922027 88.037315)
+ (xy 174.991394 88.135797)
+ (xy 175.25375 88.486297)
+ (xy 176.209258 89.720013)
+ (xy 177.617844 91.508896)
+ (xy 179.333926 93.666804)
+ (xy 181.092323 95.879526)
+ (xy 182.616098 97.817656)
+ (xy 183.742073 99.272256)
+ (xy 184.307071 100.034388)
+ (xy 184.515284 100.360502)
+ (xy 184.7117 100.694247)
+ (xy 184.896111 101.034954)
+ (xy 185.068309 101.381957)
+ (xy 185.228084 101.734588)
+ (xy 185.375229 102.092181)
+ (xy 185.509535 102.454068)
+ (xy 185.630794 102.819582)
+ (xy 185.738797 103.188056)
+ (xy 185.833335 103.558822)
+ (xy 185.914201 103.931214)
+ (xy 185.981186 104.304563)
+ (xy 186.034081 104.678204)
+ (xy 186.072678 105.051468)
+ (xy 186.096768 105.423689)
+ (xy 186.106143 105.794199)
+ (xy 186.105091 106.172735)
+ (xy 186.095928 106.491761)
+ (xy 186.087599 106.633067)
+ (xy 186.076394 106.764426)
+ (xy 186.062032 106.887483)
+ (xy 186.044229 107.003882)
+ (xy 186.022703 107.115265)
+ (xy 185.997171 107.223277)
+ (xy 185.967351 107.329562)
+ (xy 185.932961 107.435763)
+ (xy 185.893716 107.543524)
+ (xy 185.849336 107.654488)
+ (xy 185.744037 107.892603)
+ (xy 185.654537 108.079442)
+ (xy 185.563285 108.257402)
+ (xy 185.469989 108.426825)
+ (xy 185.374358 108.588053)
+ (xy 185.276102 108.741425)
+ (xy 185.174928 108.887283)
+ (xy 185.070547 109.025968)
+ (xy 184.962667 109.15782)
+ (xy 184.850997 109.283181)
+ (xy 184.735246 109.402392)
+ (xy 184.615122 109.515794)
+ (xy 184.490336 109.623727)
+ (xy 184.360596 109.726532)
+ (xy 184.22561 109.824551)
+ (xy 184.085088 109.918125)
+ (xy 183.938739 110.007593)
+ (xy 183.810996 110.084401)
+ (xy 183.691836 110.159793)
+ (xy 183.583867 110.231854)
+ (xy 183.489696 110.298666)
+ (xy 183.41193 110.358313)
+ (xy 183.380014 110.384851)
+ (xy 183.353176 110.408878)
+ (xy 183.331744 110.430155)
+ (xy 183.316042 110.448443)
+ (xy 183.306397 110.463502)
+ (xy 183.303947 110.469746)
+ (xy 183.303134 110.475092)
+ (xy 183.318272 110.503511)
+ (xy 183.362609 110.567965)
+ (xy 183.532916 110.797359)
+ (xy 183.802115 111.148045)
+ (xy 184.158269 111.604794)
+ (xy 185.08369 112.775559)
+ (xy 186.213672 114.187815)
+ (xy 189.362188 118.120691)
+ (xy 190.402126 119.447898)
+ (xy 191.169656 120.462983)
+ (xy 191.727633 121.251467)
+ (xy 192.13891 121.898876)
+ (xy 192.466342 122.490732)
+ (xy 192.772785 123.112559)
+ (xy 193.051147 123.726705)
+ (xy 193.303988 124.346147)
+ (xy 193.531154 124.969731)
+ (xy 193.732492 125.596305)
+ (xy 193.907848 126.224716)
+ (xy 194.05707 126.853811)
+ (xy 194.180003 127.482437)
+ (xy 194.276494 128.109442)
+ (xy 194.346391 128.733673)
+ (xy 194.389538 129.353977)
+ (xy 194.405784 129.969202)
+ (xy 194.394974 130.578194)
+ (xy 194.356955 131.1798)
+ (xy 194.291575 131.772869)
+ (xy 194.198678 132.356247)
+ (xy 194.078113 132.928782)
+ (xy 193.929544 133.476781)
+ (xy 193.74781 134.009233)
+ (xy 193.533455 134.525547)
+ (xy 193.287022 135.025131)
+ (xy 193.009057 135.507395)
+ (xy 192.700103 135.971748)
+ (xy 192.360704 136.4176)
+ (xy 191.991405 136.844359)
+ (xy 191.592749 137.251434)
+ (xy 191.165282 137.638235)
+ (xy 190.709547 138.004171)
+ (xy 190.226087 138.348651)
+ (xy 189.715449 138.671084)
+ (xy 189.178175 138.970879)
+ (xy 188.61481 139.247446)
+ (xy 188.025897 139.500193)
+ (xy 187.387382 139.730873)
+ (xy 186.62691 139.962173)
+ (xy 185.752713 140.192844)
+ (xy 184.773022 140.421641)
+ (xy 182.530085 140.868622)
+ (xy 179.96395 141.293139)
+ (xy 177.140466 141.685214)
+ (xy 174.125485 142.034872)
+ (xy 170.984858 142.332135)
+ (xy 167.784435 142.567026)
+ (xy 166.231372 142.664027)
+ (xy 166.19247 145.936793)
+ (xy 166.153667 149.209559)
+ (xy 161.14812 149.247553)
+ (xy 156.142551 149.285548)
+ (xy 156.211231 145.955256)
+ (xy 156.23825 144.264273)
+ (xy 156.238691 143.682086)
+ (xy 156.22939 143.24944)
+ (xy 156.209575 142.946836)
+ (xy 156.195482 142.838207)
+ (xy 156.178471 142.754778)
+ (xy 156.158445 142.69411)
+ (xy 156.135307 142.653767)
+ (xy 156.108961 142.631312)
+ (xy 156.079311 142.624308)
+ (xy 155.214992 142.57575)
+ (xy 153.588337 142.458798)
+ (xy 151.746032 142.31468)
+ (xy 150.23476 142.184626)
+ (xy 147.951424 141.950142)
+ (xy 145.645248 141.676286)
+ (xy 143.382545 141.373503)
+ (xy 141.229626 141.052239)
+ (xy 139.252805 140.722941)
+ (xy 137.518395 140.396054)
+ (xy 136.092708 140.082025)
+ (xy 135.042056 139.7913)
+ (xy 134.381421 139.556594)
+ (xy 133.752014 139.295735)
+ (xy 133.153989 139.00888)
+ (xy 132.587501 138.696185)
+ (xy 132.052705 138.357807)
+ (xy 131.549756 137.993902)
+ (xy 131.078809 137.604627)
+ (xy 130.64002 137.190138)
+ (xy 130.233542 136.750592)
+ (xy 129.859531 136.286146)
+ (xy 129.518141 135.796955)
+ (xy 129.209529 135.283176)
+ (xy 128.933847 134.744967)
+ (xy 128.691252 134.182482)
+ (xy 128.481899 133.59588)
+ (xy 128.305942 132.985316)
+ (xy 128.169056 132.349397)
+ (xy 128.072975 131.677754)
+ (xy 128.016707 130.975694)
+ (xy 127.999256 130.248525)
+ (xy 128.019631 129.501555)
+ (xy 128.076838 128.740093)
+ (xy 128.169883 127.969445)
+ (xy 128.297773 127.19492)
+ (xy 128.459515 126.421826)
+ (xy 128.654115 125.65547)
+ (xy 128.880581 124.901161)
+ (xy 129.137918 124.164206)
+ (xy 129.425134 123.449914)
+ (xy 129.741235 122.763591)
+ (xy 130.085228 122.110547)
+ (xy 130.456119 121.496088)
+ (xy 130.678839 121.176405)
+ (xy 131.044408 120.681658)
+ (xy 131.533542 120.036727)
+ (xy 132.126955 119.266491)
+ (xy 133.549488 117.449628)
+ (xy 135.157733 115.430109)
+ (xy 139.156955 110.449519)
+ (xy 138.361812 109.926661)
+ (xy 138.191303 109.808793)
+ (xy 138.024907 109.682349)
+ (xy 137.863136 109.547997)
+ (xy 137.706502 109.406407)
+ (xy 137.555518 109.258246)
+ (xy 137.410696 109.104183)
+ (xy 137.27255 108.944887)
+ (xy 137.141591 108.781027)
+ (xy 137.018333 108.613271)
+ (xy 136.903287 108.442289)
+ (xy 136.796967 108.268748)
+ (xy 136.699885 108.093317)
+ (xy 136.612554 107.916666)
+ (xy 136.535485 107.739462)
+ (xy 136.469192 107.562375)
+ (xy 136.414188 107.386072)
+ (xy 136.393025 107.303561)
+ (xy 136.373683 107.213821)
+ (xy 136.356172 107.117074)
+ (xy 136.340506 107.013541)
+ (xy 136.326696 106.903442)
+ (xy 136.314755 106.786999)
+ (xy 136.296527 106.535963)
+ (xy 136.28592 106.262201)
+ (xy 136.28303 105.96748)
+ (xy 136.287955 105.653567)
+ (xy 136.300792 105.32223)
+ (xy 136.322244 104.998512)
+ (xy 136.354436 104.675622)
+ (xy 136.397314 104.353731)
+ (xy 136.450821 104.033012)
+ (xy 136.514903 103.713637)
+ (xy 136.589505 103.395777)
+ (xy 136.67457 103.079605)
+ (xy 136.770045 102.765293)
+ (xy 136.875873 102.453014)
+ (xy 136.991999 102.142939)
+ (xy 137.118369 101.83524)
+ (xy 137.254926 101.53009)
+ (xy 137.401615 101.227661)
+ (xy 137.558383 100.928125)
+ (xy 137.725172 100.631653)
+ (xy 137.901927 100.338419)
+ (xy 138.126212 100.011097)
+ (xy 138.51292 99.483877)
+ (xy 139.040899 98.784161)
+ (xy 139.688993 97.939352)
+ (xy 141.260913 95.92407)
+ (xy 143.059451 93.657252)
+ (xy 146.236175 89.672407)
+ (xy 147.202546 88.449633)
+ (xy 147.557468 87.987986)
+ (xy 147.556054 87.984938)
+ (xy 147.551858 87.980582)
+ (xy 147.535398 87.968089)
+ (xy 147.508643 87.9508)
+ (xy 147.472146 87.929003)
+ (xy 147.372145 87.873051)
+ (xy 147.239832 87.802557)
+ (xy 147.079641 87.719846)
+ (xy 146.896006 87.62724)
+ (xy 146.693363 87.527063)
+ (xy 146.476146 87.421641)
+ (xy 146.164445 87.267635)
+ (xy 146.029652 87.197126)
+ (xy 145.907363 87.129704)
+ (xy 145.796428 87.064435)
+ (xy 145.695696 87.000386)
+ (xy 145.604016 86.936623)
+ (xy 145.520238 86.872216)
+ (xy 145.443212 86.806229)
+ (xy 145.371787 86.737731)
+ (xy 145.304812 86.665788)
+ (xy 145.241137 86.589467)
+ (xy 145.179611 86.507836)
+ (xy 145.119084 86.419962)
+ (xy 145.058406 86.324911)
+ (xy 144.996425 86.221751)
+ (xy 144.936178 86.116882)
+ (xy 144.882127 86.017884)
+ (xy 144.833953 85.923336)
+ (xy 144.791331 85.831816)
+ (xy 144.753942 85.741904)
+ (xy 144.721463 85.652177)
+ (xy 144.693573 85.561215)
+ (xy 144.669949 85.467596)
+ (xy 144.65027 85.3699)
+ (xy 144.634215 85.266704)
+ (xy 144.621462 85.156587)
+ (xy 144.611688 85.038128)
+ (xy 144.604572 84.909906)
+ (xy 144.599793 84.7705)
+ (xy 144.597029 84.618488)
+ (xy 144.595958 84.452448)
+ (xy 144.599628 84.195279)
+ (xy 144.611925 83.944089)
+ (xy 144.633095 83.698112)
+ (xy 144.663381 83.456583)
+ (xy 144.703029 83.218738)
+ (xy 144.752282 82.983811)
+ (xy 144.811387 82.751037)
+ (xy 144.880586 82.519652)
+ (xy 144.960125 82.28889)
+ (xy 145.050249 82.057986)
+ (xy 145.151202 81.826176)
+ (xy 145.26323 81.592694)
+ (xy 145.386575 81.356776)
+ (xy 145.521483 81.117655)
+ (xy 145.6682 80.874568)
+ (xy 145.826969 80.626749)
+ (xy 146.032392 80.333611)
+ (xy 146.358724 79.892071)
+ (xy 147.30702 78.650511)
+ (xy 148.537667 77.075522)
+ (xy 149.916477 75.340556)
+ (xy 151.237226 73.678901)
+ (xy 152.309769 72.303534)
+ (xy 153.024068 71.357417)
+ (xy 153.212489 71.090004)
+ (xy 153.258499 71.015527)
+ (xy 153.270084 70.983515)
+ (xy 153.265966 70.978423)
+ (xy 153.259854 70.973183)
+ (xy 153.251803 70.967809)
+ (xy 153.241867 70.96231)
+ (xy 153.216558 70.950987)
+ (xy 153.184364 70.939307)
+ (xy 153.14572 70.927361)
+ (xy 153.101062 70.915241)
+ (xy 153.050827 70.903038)
+ (xy 152.995449 70.890845)
+ (xy 152.935366 70.878753)
+ (xy 152.871013 70.866854)
+ (xy 152.802825 70.855239)
+ (xy 152.73124 70.844002)
+ (xy 152.656692 70.833232)
+ (xy 152.579618 70.823023)
+ (xy 152.500454 70.813465)
+ (xy 152.419635 70.804652)
+ (xy 152.231149 70.781807)
+ (xy 152.048915 70.752885)
+ (xy 151.873161 70.717993)
+ (xy 151.704112 70.677241)
+ (xy 151.541996 70.63074)
+ (xy 151.387039 70.578598)
+ (xy 151.239467 70.520925)
+ (xy 151.099507 70.457831)
+ (xy 150.967385 70.389425)
+ (xy 150.843329 70.315816)
+ (xy 150.727564 70.237115)
+ (xy 150.620318 70.153431)
+ (xy 150.521817 70.064872)
+ (xy 150.432287 69.97155)
+ (xy 150.351955 69.873574)
+ (xy 150.281047 69.771052)
+ (xy 150.239903 69.703254)
+ (xy 150.203083 69.636552)
+ (xy 150.170436 69.569895)
+ (xy 150.141808 69.502228)
+ (xy 150.117043 69.432499)
+ (xy 150.095989 69.359654)
+ (xy 150.078492 69.282642)
+ (xy 150.064398 69.200408)
+ (xy 150.053553 69.111901)
+ (xy 150.045804 69.016066)
+ (xy 150.040997 68.911851)
+ (xy 150.038978 68.798203)
+ (xy 150.039593 68.674069)
+ (xy 150.042688 68.538396)
+ (xy 150.04811 68.39013)
+ (xy 150.055705 68.22822)
+ (xy 150.072415 67.962758)
+ (xy 150.098332 67.715002)
+ (xy 150.116664 67.59479)
+ (xy 150.139604 67.475438)
+ (xy 150.16792 67.355755)
+ (xy 150.202381 67.234552)
+ (xy 150.243756 67.110641)
+ (xy 150.292814 66.982832)
+ (xy 150.350322 66.849936)
+ (xy 150.41705 66.710763)
+ (xy 150.493766 66.564125)
+ (xy 150.58124 66.408832)
+ (xy 150.680239 66.243695)
+ (xy 150.791532 66.067525)
+ (xy 150.915888 65.879133)
+ (xy 151.054076 65.677329)
+ (xy 151.375022 65.228731)
+ (xy 151.760519 64.712216)
+ (xy 152.216716 64.11827)
+ (xy 152.749763 63.437382)
+ (xy 153.365808 62.660036)
+ (xy 154.871494 60.777918)
+ (xy 157.351611 57.70227)
+ (xy 158.182147 56.694478)
+ (xy 158.801918 55.969401)
+ (xy 159.257611 55.474061)
+ (xy 159.595914 55.15548)
+ (xy 159.735634 55.045918)
+ (xy 159.863513 54.960679)
+ (xy 160.107097 54.83668)
+ (xy 160.2199 54.793912)
+ (xy 160.345893 54.756391)
+ (xy 160.483077 54.724149)
+ (xy 160.629452 54.697218)
+ (xy 160.783018 54.67563)
+ (xy 160.941774 54.659418)
+ (xy 161.10372 54.648615)
+ (xy 161.266857 54.643252)
+ )
+
+ (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp ab611106-292d-46ef-8714-93fcf4513d7b))
+ (gr_line (start 257.62 77.79) (end 225.62 77.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp b80e33ff-046b-4986-bc0d-6bc4865afc31))
+ (gr_arc (start 221.62 81.79) (mid 222.791573 78.961573) (end 225.62 77.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp cf226ff4-3173-434d-8c9b-3129470c1ce4))
+ (gr_circle (center 225.62 113.79) (end 227.32 113.79)
+ (stroke (width 0.1) (type solid)) (fill none) (layer "Edge.Cuts") (tstamp d6648504-8f45-4127-8704-34acfec9c9a4))
+ (gr_circle (center 76.165146 55.61107) (end 78.165146 55.61107)
+ (stroke (width 0.2) (type default)) (fill none) (layer "Edge.Cuts") (tstamp e1dec10d-8b7a-4e73-adf9-1aab96be1971))
+ (gr_line (start 225.62 117.79) (end 257.62 117.79)
+ (stroke (width 0.1) (type solid)) (layer "Edge.Cuts") (tstamp e1f36007-0f9d-4dc5-ae43-6b056652526f))
+ (gr_text "{{"{{GITHASH}}"}}" (at 152.4 139.7) (layer "F.SilkS") (tstamp 46268c7f-4a2b-440e-af15-46add3884cdf)
+ (effects (font (size 2 2) (thickness 0.1)) (justify left bottom))
+ )
+ (gr_text "{{"{{GITHASH}}"}}" (at 62.23 146.05) (layer "F.SilkS") (tstamp 47ada779-5919-4cca-9f25-e816e5b53339)
+ (effects (font (size 2 2) (thickness 0.1)) (justify left bottom))
+ )
+ (gr_text "{{"{{GITHASH}}"}}" (at 232.508427 115.791573) (layer "F.SilkS") (tstamp d894e23f-c5ed-4336-947e-ac38e533f04c)
+ (effects (font (size 2 2) (thickness 0.1)) (justify left bottom))
+ )
+
+ (group "" (id 6c1ef9f7-0f34-47bb-ac1a-76df23fb396e)
+ (members
+ 12603b1a-816f-4263-bdfe-ff7600c93d66
+ e1dec10d-8b7a-4e73-adf9-1aab96be1971
+ )
+ )
+ (group "" (id 6f60eb59-b59f-4015-b26b-3301e7fbca0d)
+ (members
+ 87ed6cf3-1ec4-474a-abf8-50c17e80d36f
+ ab611106-292d-46ef-8714-93fcf4513d7b
+ )
+ )
+ (group "" (id deecda4f-8c94-4c72-8782-3da851560eb8)
+ (members
+ 019c0a6d-9bb8-42f8-8584-8f200b71a27b
+ 097c55d3-ce7a-4886-a7db-9a4e9fcd0127
+ 0e8e5788-23b0-4e0e-993f-a94957498ae3
+ 178364bc-250e-4a39-b0ba-4262bbac4b46
+ 3d8baf97-c836-4397-867c-23e52ff05ce1
+ 871dfad9-a85d-42ce-9d2d-6520fae7f4c4
+ 8baef1cd-8e58-474a-b843-199aa0080763
+ a7e36be5-cc10-4aad-836f-bde309666136
+ b80e33ff-046b-4986-bc0d-6bc4865afc31
+ cf226ff4-3173-434d-8c9b-3129470c1ce4
+ d6648504-8f45-4127-8704-34acfec9c9a4
+ e1f36007-0f9d-4dc5-ae43-6b056652526f
+ )
+ )
+)
diff --git a/elec/layout/default/__name__.kicad_pro.j2 b/elec/layout/default/__name__.kicad_pro.j2
new file mode 100644
index 0000000..d6926b4
--- /dev/null
+++ b/elec/layout/default/__name__.kicad_pro.j2
@@ -0,0 +1,231 @@
+{
+ "board": {
+ "3dviewports": [],
+ "design_settings": {
+ "defaults": {
+ "board_outline_line_width": 0.09999999999999999,
+ "copper_line_width": 0.19999999999999998,
+ "copper_text_italic": false,
+ "copper_text_size_h": 1.5,
+ "copper_text_size_v": 1.5,
+ "copper_text_thickness": 0.3,
+ "copper_text_upright": false,
+ "courtyard_line_width": 0.049999999999999996,
+ "dimension_precision": 4,
+ "dimension_units": 3,
+ "dimensions": {
+ "arrow_length": 1270000,
+ "extension_offset": 500000,
+ "keep_text_aligned": true,
+ "suppress_zeroes": false,
+ "text_position": 0,
+ "units_format": 1
+ },
+ "fab_line_width": 0.09999999999999999,
+ "fab_text_italic": false,
+ "fab_text_size_h": 1.0,
+ "fab_text_size_v": 1.0,
+ "fab_text_thickness": 0.15,
+ "fab_text_upright": false,
+ "other_line_width": 0.15,
+ "other_text_italic": false,
+ "other_text_size_h": 1.0,
+ "other_text_size_v": 1.0,
+ "other_text_thickness": 0.15,
+ "other_text_upright": false,
+ "pads": {
+ "drill": 0.762,
+ "height": 1.524,
+ "width": 1.524
+ },
+ "silk_line_width": 0.15,
+ "silk_text_italic": false,
+ "silk_text_size_h": 1.0,
+ "silk_text_size_v": 1.0,
+ "silk_text_thickness": 0.15,
+ "silk_text_upright": false,
+ "zones": {
+ "min_clearance": 0.5
+ }
+ },
+ "diff_pair_dimensions": [],
+ "drc_exclusions": [],
+ "meta": {
+ "version": 2
+ },
+ "rule_severities": {
+ "annular_width": "error",
+ "clearance": "error",
+ "connection_width": "warning",
+ "copper_edge_clearance": "error",
+ "copper_sliver": "warning",
+ "courtyards_overlap": "error",
+ "diff_pair_gap_out_of_range": "error",
+ "diff_pair_uncoupled_length_too_long": "error",
+ "drill_out_of_range": "error",
+ "duplicate_footprints": "warning",
+ "extra_footprint": "warning",
+ "footprint": "error",
+ "footprint_type_mismatch": "ignore",
+ "hole_clearance": "error",
+ "hole_near_hole": "error",
+ "invalid_outline": "error",
+ "isolated_copper": "warning",
+ "item_on_disabled_layer": "error",
+ "items_not_allowed": "error",
+ "length_out_of_range": "error",
+ "lib_footprint_issues": "warning",
+ "lib_footprint_mismatch": "warning",
+ "malformed_courtyard": "error",
+ "microvia_drill_out_of_range": "error",
+ "missing_courtyard": "ignore",
+ "missing_footprint": "warning",
+ "net_conflict": "warning",
+ "npth_inside_courtyard": "ignore",
+ "padstack": "warning",
+ "pth_inside_courtyard": "ignore",
+ "shorting_items": "error",
+ "silk_edge_clearance": "warning",
+ "silk_over_copper": "warning",
+ "silk_overlap": "warning",
+ "skew_out_of_range": "error",
+ "solder_mask_bridge": "error",
+ "starved_thermal": "error",
+ "text_height": "warning",
+ "text_thickness": "warning",
+ "through_hole_pad_without_hole": "error",
+ "too_many_vias": "error",
+ "track_dangling": "warning",
+ "track_width": "error",
+ "tracks_crossing": "error",
+ "unconnected_items": "error",
+ "unresolved_variable": "error",
+ "via_dangling": "warning",
+ "zones_intersect": "error"
+ },
+ "rules": {
+ "max_error": 0.005,
+ "min_clearance": 0.0,
+ "min_connection": 0.0,
+ "min_copper_edge_clearance": 0.0,
+ "min_hole_clearance": 0.25,
+ "min_hole_to_hole": 0.25,
+ "min_microvia_diameter": 0.19999999999999998,
+ "min_microvia_drill": 0.09999999999999999,
+ "min_resolved_spokes": 2,
+ "min_silk_clearance": 0.0,
+ "min_text_height": 0.7999999999999999,
+ "min_text_thickness": 0.08,
+ "min_through_hole_diameter": 0.3,
+ "min_track_width": 0.0,
+ "min_via_annular_width": 0.09999999999999999,
+ "min_via_diameter": 0.5,
+ "solder_mask_clearance": 0.0,
+ "solder_mask_min_width": 0.0,
+ "solder_mask_to_copper_clearance": 0.0,
+ "use_height_for_length_calcs": true
+ },
+ "teardrop_options": [
+ {
+ "td_allow_use_two_tracks": true,
+ "td_curve_segcount": 5,
+ "td_on_pad_in_zone": false,
+ "td_onpadsmd": true,
+ "td_onroundshapesonly": false,
+ "td_ontrackend": false,
+ "td_onviapad": true
+ }
+ ],
+ "teardrop_parameters": [
+ {
+ "td_curve_segcount": 0,
+ "td_height_ratio": 1.0,
+ "td_length_ratio": 0.5,
+ "td_maxheight": 2.0,
+ "td_maxlen": 1.0,
+ "td_target_name": "td_round_shape",
+ "td_width_to_size_filter_ratio": 0.9
+ },
+ {
+ "td_curve_segcount": 0,
+ "td_height_ratio": 1.0,
+ "td_length_ratio": 0.5,
+ "td_maxheight": 2.0,
+ "td_maxlen": 1.0,
+ "td_target_name": "td_rect_shape",
+ "td_width_to_size_filter_ratio": 0.9
+ },
+ {
+ "td_curve_segcount": 0,
+ "td_height_ratio": 1.0,
+ "td_length_ratio": 0.5,
+ "td_maxheight": 2.0,
+ "td_maxlen": 1.0,
+ "td_target_name": "td_track_end",
+ "td_width_to_size_filter_ratio": 0.9
+ }
+ ],
+ "track_widths": [],
+ "via_dimensions": [],
+ "zones_allow_external_fillets": false
+ },
+ "layer_presets": [],
+ "viewports": []
+ },
+ "boards": [],
+ "cvpcb": {
+ "equivalence_files": []
+ },
+ "libraries": {
+ "pinned_footprint_libs": [],
+ "pinned_symbol_libs": []
+ },
+ "meta": {
+ "filename": "template123.kicad_pro",
+ "version": 1
+ },
+ "net_settings": {
+ "classes": [
+ {
+ "bus_width": 12,
+ "clearance": 0.2,
+ "diff_pair_gap": 0.25,
+ "diff_pair_via_gap": 0.25,
+ "diff_pair_width": 0.2,
+ "line_style": 0,
+ "microvia_diameter": 0.3,
+ "microvia_drill": 0.1,
+ "name": "Default",
+ "pcb_color": "rgba(0, 0, 0, 0.000)",
+ "schematic_color": "rgba(0, 0, 0, 0.000)",
+ "track_width": 0.25,
+ "via_diameter": 0.8,
+ "via_drill": 0.4,
+ "wire_width": 6
+ }
+ ],
+ "meta": {
+ "version": 3
+ },
+ "net_colors": null,
+ "netclass_assignments": null,
+ "netclass_patterns": []
+ },
+ "pcbnew": {
+ "last_paths": {
+ "gencad": "",
+ "idf": "",
+ "netlist": "../../../build/default/default.net",
+ "specctra_dsn": "",
+ "step": "",
+ "vrml": ""
+ },
+ "page_layout_descr_file": ""
+ },
+ "schematic": {
+ "legacy_lib_dir": "",
+ "legacy_lib_list": []
+ },
+ "sheets": [],
+ "text_variables": {}
+}
diff --git a/elec/layout/default/__name__.kicad_sch.j2 b/elec/layout/default/__name__.kicad_sch.j2
new file mode 100644
index 0000000..2e2aa2f
--- /dev/null
+++ b/elec/layout/default/__name__.kicad_sch.j2
@@ -0,0 +1,5 @@
+(kicad_sch (version 20230121) (generator eeschema)
+ (paper "A4")
+ (lib_symbols)
+ (symbol_instances)
+)
diff --git a/elec/layout/default/fp-lib-table b/elec/layout/default/fp-lib-table
new file mode 100644
index 0000000..2c80223
--- /dev/null
+++ b/elec/layout/default/fp-lib-table
@@ -0,0 +1,4 @@
+(fp_lib_table
+ (version 7)
+ (lib (name "lib")(type "KiCad")(uri "${KIPRJMOD}/../../../build/footprints/footprints.pretty")(options "")(descr ""))
+)
diff --git a/elec/src/__name__.ato.j2 b/elec/src/__name__.ato.j2
new file mode 100644
index 0000000..bbf8031
--- /dev/null
+++ b/elec/src/__name__.ato.j2
@@ -0,0 +1,2 @@
+module {{caseconverter.pascalcase(name)}}:
+ signal gnd
diff --git a/mech/bitmap.svg b/mech/bitmap.svg
new file mode 100644
index 0000000..103c89e
--- /dev/null
+++ b/mech/bitmap.svg
@@ -0,0 +1,30 @@
+
+
+
+
diff --git a/mech/template_40x40.dxf b/mech/template_40x40.dxf
new file mode 100644
index 0000000..8ed6e47
--- /dev/null
+++ b/mech/template_40x40.dxf
@@ -0,0 +1,452 @@
+0
+SECTION
+2
+HEADER
+9
+$INSUNITS
+70
+4
+9
+$ACADVER
+1
+AC1014
+9
+$HANDSEED
+5
+FFFF
+0
+ENDSEC
+0
+SECTION
+2
+TABLES
+0
+TABLE
+2
+VPORT
+5
+8
+100
+AcDbSymbolTable
+0
+ENDTAB
+0
+TABLE
+2
+LTYPE
+5
+5
+100
+AcDbSymbolTable
+0
+LTYPE
+5
+14
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYBLOCK
+70
+0
+0
+LTYPE
+5
+15
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+2
+BYLAYER
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+LAYER
+5
+2
+100
+AcDbSymbolTable
+70
+2
+0
+LAYER
+5
+50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+2
+0
+70
+0
+6
+CONTINUOUS
+0
+ENDTAB
+0
+TABLE
+2
+STYLE
+5
+3
+100
+AcDbSymbolTable
+70
+1
+0
+STYLE
+5
+11
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+2
+STANDARD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+VIEW
+5
+6
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+UCS
+5
+7
+100
+AcDbSymbolTable
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+APPID
+5
+9
+100
+AcDbSymbolTable
+70
+2
+0
+APPID
+5
+12
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+2
+ACAD
+70
+0
+0
+ENDTAB
+0
+TABLE
+2
+DIMSTYLE
+5
+A
+100
+AcDbSymbolTable
+70
+1
+0
+ENDTAB
+0
+TABLE
+2
+BLOCK_RECORD
+5
+1
+100
+AcDbSymbolTable
+70
+1
+0
+BLOCK_RECORD
+5
+1F
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*MODEL_SPACE
+0
+BLOCK_RECORD
+5
+1B
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+2
+*PAPER_SPACE
+0
+ENDTAB
+0
+ENDSEC
+0
+SECTION
+2
+BLOCKS
+0
+BLOCK
+5
+20
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*MODEL_SPACE
+0
+ENDBLK
+5
+21
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+BLOCK
+5
+1C
+100
+AcDbEntity
+100
+AcDbBlockBegin
+2
+*PAPER_SPACE
+0
+ENDBLK
+5
+1D
+100
+AcDbEntity
+100
+AcDbBlockEnd
+0
+ENDSEC
+0
+SECTION
+2
+ENTITIES
+0
+CIRCLE
+5
+100
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-3.9999999999999991
+20
+36
+30
+0
+40
+1.7000000000000002
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+101
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-36
+20
+3.9999999999999902
+30
+0
+40
+1.7000000000000002
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+102
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-3.9999999999999991
+20
+4
+30
+0
+40
+1.7000000000000002
+210
+0
+220
+-0
+230
+1
+0
+CIRCLE
+5
+103
+100
+AcDbEntity
+8
+0
+100
+AcDbCircle
+10
+-36
+20
+35.999999999999993
+30
+0
+40
+1.7000000000000002
+210
+0
+220
+-0
+230
+1
+0
+LWPOLYLINE
+5
+104
+100
+AcDbEntity
+8
+0
+100
+AcDbPolyline
+90
+8
+70
+1
+43
+0.0
+10
+-4
+20
+0
+42
+0.41421356237309509
+10
+1.1102230246251565e-15
+20
+3.9999999999999991
+10
+0
+20
+36
+42
+0.41421356237309509
+10
+-3.9999999999999991
+20
+40
+10
+-36
+20
+40
+42
+0.4142135623730947
+10
+-40
+20
+36
+10
+-40
+20
+3.9999999999999991
+42
+0.41421356237309598
+10
+-36
+20
+-4.4408920985006262e-15
+0
+ENDSEC
+0
+SECTION
+2
+OBJECTS
+0
+DICTIONARY
+5
+C
+100
+AcDbDictionary
+3
+ACAD_GROUP
+350
+D
+3
+ACAD_MLINESTYLE
+350
+17
+0
+DICTIONARY
+5
+D
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+1A
+330
+C
+100
+AcDbDictionary
+0
+DICTIONARY
+5
+17
+100
+AcDbDictionary
+0
+ENDSEC
+0
+EOF
diff --git a/mech/template_outline.dxf b/mech/template_outline.dxf
new file mode 100644
index 0000000..821a2ad
--- /dev/null
+++ b/mech/template_outline.dxf
@@ -0,0 +1,2394 @@
+999
+FreeCAD v0.20 29410 (Git)
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1014
+ 9
+$ACADMAINTVER
+ 70
+ 9
+ 9
+$DWGCODEPAGE
+ 3
+ANSI_1252
+ 9
+$TEXTSTYLE
+ 7
+STANDARD
+ 9
+$DIMSTYLE
+ 2
+STANDARD
+ 9
+$DIMTXSTY
+ 7
+STANDARD
+ 9
+$CMLSTYLE
+ 2
+STANDARD
+ 9
+$LUNITS
+ 70
+2
+ 9
+$INSUNITS
+ 70
+4
+ 9
+$PEXTMAX
+ 10
+50
+ 20
+50
+ 30
+50
+ 9
+$PEXTMIN
+ 10
+0
+ 20
+0
+ 30
+0
+ 9
+$HANDSEED
+ 5
+FFFF
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+CLASSES
+ 0
+CLASS
+ 1
+ACDBDICTIONARYWDFLT
+ 2
+AcDbDictionaryWithDefault
+ 3
+ObjectDBX Classes
+ 90
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+XRECORD
+ 2
+AcDbXrecord
+ 3
+ObjectDBX Classes
+ 90
+ 0
+280
+ 0
+281
+ 0
+ 0
+CLASS
+ 1
+LWPOLYLINE
+ 2
+AcDbPolyline
+ 3
+ObjectDBX Classes
+ 90
+ 0
+280
+ 0
+281
+ 1
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+VPORT
+ 5
+20
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+VPORT
+ 5
+21
+330
+20
+100
+AcDbSymbolTableRecord
+100
+AcDbViewportTableRecord
+ 2
+*ACTIVE
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LTYPE
+ 5
+22
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 1
+ 0
+LTYPE
+ 5
+23
+330
+21
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BYBLOCK
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+24
+330
+21
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+BYLAYER
+ 70
+ 0
+ 3
+
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+LTYPE
+ 5
+25
+330
+21
+100
+AcDbSymbolTableRecord
+100
+AcDbLinetypeTableRecord
+ 2
+CONTINUOUS
+ 70
+ 0
+ 3
+Solid line
+ 72
+ 65
+ 73
+ 0
+ 40
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 5
+A50
+330
+0
+100
+AcDbSymbolTable
+ 70
+3
+ 0
+LAYER
+ 5
+A51
+330
+A50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+0
+ 70
+ 0
+ 62
+ 7
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 5
+A52
+330
+A50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+none
+ 70
+ 0
+ 62
+ 7
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 5
+A53
+330
+A50
+100
+AcDbSymbolTableRecord
+100
+AcDbLayerTableRecord
+ 2
+Boolean
+ 70
+ 0
+ 62
+ 7
+ 6
+CONTINUOUS
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+STYLE
+ 5
+70
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 2
+ 0
+STYLE
+ 5
+71
+330
+70
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+STANDARD
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+2.5
+ 3
+arial.ttf
+ 4
+
+ 0
+STYLE
+ 5
+72
+330
+70
+100
+AcDbSymbolTableRecord
+100
+AcDbTextStyleTableRecord
+ 2
+ANNOTATIVE
+ 70
+ 0
+ 40
+0.0
+ 41
+1.0
+ 50
+0.0
+ 71
+ 0
+ 42
+2.5
+ 3
+arial.ttf
+ 4
+
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+VIEW
+ 5
+73
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+UCS
+ 5
+74
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+APPID
+ 5
+75
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 2
+ 0
+APPID
+ 5
+76
+330
+75
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACAD
+ 70
+ 0
+ 0
+APPID
+ 5
+77
+330
+75
+100
+AcDbSymbolTableRecord
+100
+AcDbRegAppTableRecord
+ 2
+ACADANNOTATIVE
+ 70
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+DIMSTYLE
+ 5
+78
+330
+0
+100
+AcDbSymbolTable
+ 70
+ 2
+ 0
+DIMSTYLE
+105
+79
+330
+78
+100
+AcDbSymbolTableRecord
+100
+AcDbDimStyleTableRecord
+ 2
+STANDARD
+ 70
+ 0
+ 3
+
+ 4
+
+ 5
+
+ 6
+
+ 7
+
+ 40
+0.0
+ 41
+2.5
+ 42
+0.625
+ 43
+3.75
+ 44
+1.25
+ 45
+0.0
+ 46
+0.0
+ 47
+0.0
+ 48
+0.0
+140
+2.5
+141
+2.5
+142
+0.0
+143
+0.03937007874016
+144
+1.0
+145
+0.0
+146
+1.0
+147
+0.625
+ 71
+ 0
+ 72
+ 0
+ 73
+ 0
+ 74
+ 0
+ 75
+ 0
+ 76
+ 0
+ 77
+ 1
+ 78
+ 8
+170
+ 0
+171
+ 3
+172
+ 1
+173
+ 0
+174
+ 0
+175
+ 0
+176
+ 0
+177
+ 0
+178
+ 0
+270
+ 2
+271
+ 2
+272
+ 2
+273
+ 2
+274
+ 3
+340
+71
+275
+ 0
+280
+ 0
+281
+ 0
+282
+ 0
+283
+ 0
+284
+ 8
+285
+ 0
+286
+ 0
+287
+ 3
+288
+ 0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+BLOCK_RECORD
+ 5
+A01
+330
+0
+100
+AcDbSymbolTable
+ 70
+5
+ 0
+BLOCK_RECORD
+ 5
+A02
+330
+A01
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*MODEL_SPACE
+ 0
+BLOCK_RECORD
+ 5
+A03
+330
+A01
+100
+AcDbSymbolTableRecord
+100
+AcDbBlockTableRecord
+ 2
+*PAPER_SPACE
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+BLOCK
+ 5
+A04
+330
+A02
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*MODEL_SPACE
+ 70
+ 0
+ 10
+0
+ 20
+0
+ 30
+0
+ 3
+*MODEL_SPACE
+ 1
+
+ 0
+ENDBLK
+ 5
+A05
+330
+A02
+100
+AcDbEntity
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+BLOCK
+ 5
+A06
+330
+A03
+100
+AcDbEntity
+ 67
+1
+ 8
+0
+100
+AcDbBlockBegin
+ 2
+*PAPER_SPACE
+ 70
+ 0
+ 10
+0
+ 20
+0
+ 30
+0
+ 3
+*PAPER_SPACE
+ 1
+
+ 0
+ENDBLK
+ 5
+A07
+330
+A03
+100
+AcDbEntity
+ 67
+ 1
+ 8
+0
+100
+AcDbBlockEnd
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+ARC
+ 5
+A08
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 30
+0
+ 40
+3.5
+100
+AcDbArc
+ 50
+90
+ 51
+180
+ 0
+LINE
+ 5
+A09
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+16.5
+ 30
+0
+ 11
+-20
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A0A
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+20
+ 30
+0
+ 11
+-16.5
+ 21
+20
+ 31
+1.6
+ 0
+ARC
+ 5
+A0B
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+90
+ 51
+180
+ 0
+LINE
+ 5
+A0C
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+16.5
+ 30
+0
+ 11
+-20
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A0D
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+-16.5
+ 30
+1.6
+ 11
+-20
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A0E
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+-20
+ 21
+-16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A0F
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+16.5
+ 30
+7.26e-15
+ 11
+-20
+ 21
+-16.5
+ 31
+-7.26e-15
+ 0
+ARC
+ 5
+A10
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 30
+-7.33e-15
+ 40
+3.5
+100
+AcDbArc
+ 50
+180
+ 51
+-90
+ 0
+LINE
+ 5
+A11
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+-20
+ 21
+-16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A12
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+-20
+ 30
+-8.88e-15
+ 11
+-16.5
+ 21
+-20
+ 31
+1.6
+ 0
+ARC
+ 5
+A13
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+180
+ 51
+-90
+ 0
+LINE
+ 5
+A14
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+16.5
+ 30
+7.26e-15
+ 11
+-20
+ 21
+-16.5
+ 31
+-7.26e-15
+ 0
+ARC
+ 5
+A15
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 30
+0
+ 40
+3.5
+100
+AcDbArc
+ 50
+90
+ 51
+180
+ 0
+LINE
+ 5
+A16
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+20
+ 30
+0
+ 11
+16.5
+ 21
+20
+ 31
+0
+ 0
+ARC
+ 5
+A17
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 30
+0
+ 40
+3.5
+100
+AcDbArc
+ 50
+0
+ 51
+90
+ 0
+LINE
+ 5
+A18
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+16.5
+ 30
+7.26e-15
+ 11
+20
+ 21
+-16.5
+ 31
+-7.26e-15
+ 0
+ARC
+ 5
+A19
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 30
+-7.33e-15
+ 40
+3.5
+100
+AcDbArc
+ 50
+-90
+ 51
+0
+ 0
+LINE
+ 5
+A1A
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+16.5
+ 20
+-20
+ 30
+-8.88e-15
+ 11
+-16.5
+ 21
+-20
+ 31
+-8.88e-15
+ 0
+ARC
+ 5
+A1B
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 30
+-7.33e-15
+ 40
+3.5
+100
+AcDbArc
+ 50
+180
+ 51
+-90
+ 0
+CIRCLE
+ 5
+A1C
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A1D
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A1E
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A1F
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+LINE
+ 5
+A20
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+16.5
+ 30
+0
+ 11
+20
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A21
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+-16.5
+ 30
+1.6
+ 11
+20
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A22
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+20
+ 21
+-16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A23
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+16.5
+ 30
+7.26e-15
+ 11
+20
+ 21
+-16.5
+ 31
+-7.26e-15
+ 0
+ARC
+ 5
+A24
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 30
+-7.33e-15
+ 40
+3.5
+100
+AcDbArc
+ 50
+-90
+ 51
+0
+ 0
+LINE
+ 5
+A25
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+20
+ 21
+-16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A26
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+16.5
+ 20
+-20
+ 30
+-8.88e-15
+ 11
+16.5
+ 21
+-20
+ 31
+1.6
+ 0
+ARC
+ 5
+A27
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+-90
+ 51
+0
+ 0
+ARC
+ 5
+A28
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 30
+0
+ 40
+3.5
+100
+AcDbArc
+ 50
+0
+ 51
+90
+ 0
+LINE
+ 5
+A29
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+16.5
+ 30
+0
+ 11
+20
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A2A
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+16.5
+ 20
+20
+ 30
+0
+ 11
+16.5
+ 21
+20
+ 31
+1.6
+ 0
+ARC
+ 5
+A2B
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+0
+ 51
+90
+ 0
+LINE
+ 5
+A2C
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-18.25
+ 20
+16.5
+ 30
+0
+ 11
+-18.25
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A2D
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-18.25
+ 20
+16.5
+ 30
+0
+ 11
+-18.25
+ 21
+16.5
+ 31
+1.6
+ 0
+CIRCLE
+ 5
+A2E
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A2F
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+LINE
+ 5
+A30
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-18.25
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+-18.25
+ 21
+-16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A31
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-18.25
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+-18.25
+ 21
+-16.5
+ 31
+1.6
+ 0
+CIRCLE
+ 5
+A32
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A33
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+LINE
+ 5
+A34
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+18.25
+ 20
+16.5
+ 30
+0
+ 11
+18.25
+ 21
+16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A35
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+18.25
+ 20
+16.5
+ 30
+0
+ 11
+18.25
+ 21
+16.5
+ 31
+1.6
+ 0
+CIRCLE
+ 5
+A36
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A37
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+LINE
+ 5
+A38
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+18.25
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+18.25
+ 21
+-16.5
+ 31
+1.6
+ 0
+LINE
+ 5
+A39
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+18.25
+ 20
+-16.5
+ 30
+-7.33e-15
+ 11
+18.25
+ 21
+-16.5
+ 31
+1.6
+ 0
+CIRCLE
+ 5
+A3A
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A3B
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+LINE
+ 5
+A3C
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+20
+ 30
+0
+ 11
+16.5
+ 21
+20
+ 31
+0
+ 0
+LINE
+ 5
+A3D
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+20
+ 30
+0
+ 11
+-16.5
+ 21
+20
+ 31
+1.6
+ 0
+LINE
+ 5
+A3E
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+20
+ 30
+1.6
+ 11
+16.5
+ 21
+20
+ 31
+1.6
+ 0
+LINE
+ 5
+A3F
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+16.5
+ 20
+20
+ 30
+0
+ 11
+16.5
+ 21
+20
+ 31
+1.6
+ 0
+LINE
+ 5
+A40
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-20
+ 20
+-16.5
+ 30
+1.6
+ 11
+-20
+ 21
+16.5
+ 31
+1.6
+ 0
+ARC
+ 5
+A41
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+180
+ 51
+-90
+ 0
+LINE
+ 5
+A42
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+-20
+ 30
+1.6
+ 11
+16.5
+ 21
+-20
+ 31
+1.6
+ 0
+ARC
+ 5
+A43
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+-90
+ 51
+0
+ 0
+LINE
+ 5
+A44
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+20
+ 20
+-16.5
+ 30
+1.6
+ 11
+20
+ 21
+16.5
+ 31
+1.6
+ 0
+ARC
+ 5
+A45
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+0
+ 51
+90
+ 0
+LINE
+ 5
+A46
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+20
+ 30
+1.6
+ 11
+16.5
+ 21
+20
+ 31
+1.6
+ 0
+ARC
+ 5
+A47
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 30
+1.6
+ 40
+3.5
+100
+AcDbArc
+ 50
+90
+ 51
+180
+ 0
+CIRCLE
+ 5
+A48
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A49
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+-16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A4A
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+16.5
+ 40
+1.75
+ 0
+CIRCLE
+ 5
+A4B
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbCircle
+ 10
+16.5
+ 20
+-16.5
+ 40
+1.75
+ 0
+LINE
+ 5
+A4C
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+16.5
+ 20
+-20
+ 30
+-8.88e-15
+ 11
+-16.5
+ 21
+-20
+ 31
+-8.88e-15
+ 0
+LINE
+ 5
+A4D
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+16.5
+ 20
+-20
+ 30
+-8.88e-15
+ 11
+16.5
+ 21
+-20
+ 31
+1.6
+ 0
+LINE
+ 5
+A4E
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+-20
+ 30
+1.6
+ 11
+16.5
+ 21
+-20
+ 31
+1.6
+ 0
+LINE
+ 5
+A4F
+330
+A02
+100
+AcDbEntity
+ 8
+Boolean
+100
+AcDbLine
+ 10
+-16.5
+ 20
+-20
+ 30
+-8.88e-15
+ 11
+-16.5
+ 21
+-20
+ 31
+1.6
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+OBJECTS
+ 0
+DICTIONARY
+ 5
+F000
+330
+0
+100
+AcDbDictionary
+ 3
+ACAD_GROUP
+350
+F001
+ 0
+DICTIONARY
+ 5
+F001
+330
+F000
+100
+AcDbDictionary
+ 0
+ENDSEC
+ 0
+EOF
\ No newline at end of file
diff --git a/mech/tree.svg b/mech/tree.svg
new file mode 100644
index 0000000..afc698b
--- /dev/null
+++ b/mech/tree.svg
@@ -0,0 +1,45 @@
+
+
+
+
diff --git a/metadata/pos-header b/metadata/pos-header
new file mode 100644
index 0000000..2ef7f21
--- /dev/null
+++ b/metadata/pos-header
@@ -0,0 +1 @@
+Designator,Value,Package,Mid X,Mid Y,Rotation,Layer
\ No newline at end of file